summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 17:32:43 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 17:32:43 +0000
commit6bf0a5cb5034a7e684dcc3500e841785237ce2dd (patch)
treea68f146d7fa01f0134297619fbe7e33db084e0aa /testing/web-platform/meta
parentInitial commit. (diff)
downloadthunderbird-6bf0a5cb5034a7e684dcc3500e841785237ce2dd.tar.xz
thunderbird-6bf0a5cb5034a7e684dcc3500e841785237ce2dd.zip
Adding upstream version 1:115.7.0.upstream/1%115.7.0upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
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.ini12
-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.ini7
-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.ini14
-rw-r--r--testing/web-platform/meta/IndexedDB/back-forward-cache-open-transaction.window.js.ini12
-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.ini28
-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.ini137
-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.ini10
-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.ini22
-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_deleteObjectStore2.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.ini61
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex-rename-abort.html.ini10
-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_batchGetAll.tentative.any.js.ini76
-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.ini47
-rw-r--r--testing/web-platform/meta/IndexedDB/idbindex_getAllKeys.html.ini68
-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-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.ini3
-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.ini30
-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_batchGetAll.tentative.any.js.ini84
-rw-r--r--testing/web-platform/meta/IndexedDB/idbobjectstore_batchGetAll_largeValue.tentative.any.js.ini74
-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.ini81
-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.ini3
-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.ini86
-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.ini269
-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.ini3
-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.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/value.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/value_recursive.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.ini7
-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.ini290
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey.https.any.js.ini342
-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.ini870
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/import_export/symmetric_importKey.https.any.js.ini582
-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.ini37
-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.ini64
-rw-r--r--testing/web-platform/meta/accelerometer/GravitySensor.https.html.ini64
-rw-r--r--testing/web-platform/meta/accelerometer/LinearAccelerationSensor.https.html.ini64
-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/aom-in-destroyed-iframe.html.ini2
-rw-r--r--testing/web-platform/meta/accessibility/crashtests/computed-accessible-child-of-pseudo-element.html.ini2
-rw-r--r--testing/web-platform/meta/accessibility/crashtests/computed-accessible-text-node.html.ini2
-rw-r--r--testing/web-platform/meta/accessibility/crashtests/computed-node-checked.html.ini2
-rw-r--r--testing/web-platform/meta/accname/name/comp_embedded_control.html.ini3
-rw-r--r--testing/web-platform/meta/accname/name/shadowdom/slot.html.ini6
-rw-r--r--testing/web-platform/meta/acid/acid2/reftest.html.ini4
-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.ini13
-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.ini61
-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/audio-output/__dir__.ini1
-rw-r--r--testing/web-platform/meta/audio-output/enumerateDevices-permissions-policy.https.html.ini10
-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/browsing-topics/xhr-topics.tentative.https.html.ini4
-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/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/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/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-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.ini3
-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-formats-write-read.tentative.https.html.ini3
-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.ini3
-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.ini3
-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/abortsignal.html.ini27
-rw-r--r--testing/web-platform/meta/close-watcher/after-other-listeners.html.ini3
-rw-r--r--testing/web-platform/meta/close-watcher/basic.html.ini36
-rw-r--r--testing/web-platform/meta/close-watcher/frame-removal.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.html.ini50
-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__.ini1
-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_cross_origin_focus_control.tentative.https.window.js.ini6
-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_factors.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_privacy_test.tentative.https.window.js.ini6
-rw-r--r--testing/web-platform/meta/compute-pressure/compute_pressure_same_origin_focus_control.tentative.https.window.js.ini6
-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-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.ini39
-rw-r--r--testing/web-platform/meta/content-index/idlharness.https.any.js.ini226
-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-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/default-src/default-src-strict_dynamic_and_unsafe_inline.html.ini4
-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__.ini1
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-from-serviceworker.https.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-cross-self-block.html.ini3
-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.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-none-block.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-self-block.html.ini3
-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.ini3
-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.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-cross-self-block.html.ini3
-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.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-same-none-block.html.ini3
-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.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-none-block.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-overrides-xfo.html.ini3
-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.ini3
-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.ini3
-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.ini5
-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.http.html.ini19
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/sharedworker-import-data.https.html.ini20
-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.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-wildcard/sharedworker-import-data.https.html.ini20
-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.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-classic.https.html.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-import-data.http.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-import.http.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-import.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-module.http.html.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-none/sharedworker-module.https.html.ini8
-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.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-self/sharedworker-import-data.https.html.ini20
-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.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.http-rp/worker-src-wildcard/sharedworker-import-data.https.html.ini20
-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.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-self/sharedworker-import-data.https.html.ini20
-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.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/script-src-wildcard/sharedworker-import-data.https.html.ini20
-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.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-classic.https.html.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-import-data.http.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-import-data.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-import.http.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-import.https.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-module.http.html.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-module.https.html.ini8
-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.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-self/sharedworker-import-data.https.html.ini20
-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.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-wildcard/sharedworker-import-data.https.html.ini20
-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/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.ini2
-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.ini4
-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__.ini4
-rw-r--r--testing/web-platform/meta/content-security-policy/navigate-to/child-navigates-parent-allowed.html.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/navigate-to/child-navigates-parent-blocked.sub.html.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/navigate-to/form-action/form-action-blocks-navigate-to-allows.sub.html.ini4
-rw-r--r--testing/web-platform/meta/content-security-policy/navigate-to/form-action/form-action-blocks-navigate-to-blocks.sub.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/navigate-to/form-blocked.sub.html.ini9
-rw-r--r--testing/web-platform/meta/content-security-policy/navigate-to/form-cross-origin-blocked.sub.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/navigate-to/form-redirected-blocked.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/navigate-to/href-location-allowed.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/navigate-to/href-location-blocked.sub.html.ini6
-rw-r--r--testing/web-platform/meta/content-security-policy/navigate-to/href-location-cross-origin-allowed.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/navigate-to/href-location-cross-origin-blocked.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/navigate-to/href-location-redirected-allowed.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/navigate-to/href-location-redirected-blocked.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/navigate-to/link-click-allowed.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/navigate-to/link-click-blocked.sub.html.ini11
-rw-r--r--testing/web-platform/meta/content-security-policy/navigate-to/link-click-cross-origin-allowed.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/navigate-to/link-click-cross-origin-blocked.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/navigate-to/link-click-redirected-allowed.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/navigate-to/link-click-redirected-blocked.sub.html.ini4
-rw-r--r--testing/web-platform/meta/content-security-policy/navigate-to/meta-refresh-allowed.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/navigate-to/meta-refresh-blocked.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/navigate-to/meta-refresh-cross-origin-allowed.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/navigate-to/meta-refresh-cross-origin-blocked.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/navigate-to/meta-refresh-redirected-allowed.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/navigate-to/meta-refresh-redirected-blocked.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/navigate-to/parent-navigates-child-allowed.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/navigate-to/parent-navigates-child-blocked.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/navigate-to/spv-only-sent-to-initiator.sub.html.ini17
-rw-r--r--testing/web-platform/meta/content-security-policy/navigate-to/unsafe-allow-redirects/allowed-end-of-chain-because-of-same-origin.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/navigate-to/unsafe-allow-redirects/blocked-end-of-chain.sub.html.ini6
-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.ini8
-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.ini6
-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.ini5
-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.ini3
-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/nonce-enforce-blocked.html.ini5
-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-external-hash-policy.html.ini8
-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-sri_hash.sub.html.ini14
-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-data-set-timeout.sub.html.ini5
-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/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-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.ini10
-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.ini8
-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.ini122
-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.ini31
-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.ini6
-rw-r--r--testing/web-platform/meta/cookie-store/serviceworker_cookiechange_eventhandler_mismatched_subscription.https.any.js.ini3
-rw-r--r--testing/web-platform/meta/cookie-store/serviceworker_cookiechange_eventhandler_multiple_subscriptions.https.any.js.ini3
-rw-r--r--testing/web-platform/meta/cookie-store/serviceworker_cookiechange_eventhandler_overlapping_subscriptions.https.any.js.ini3
-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.ini88
-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.ini114
-rw-r--r--testing/web-platform/meta/cookies/name/name.html.ini222
-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/value/value-ctl.html.ini108
-rw-r--r--testing/web-platform/meta/cookies/value/value.html.ini84
-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.ini11
-rw-r--r--testing/web-platform/meta/cors/client-hint-request-headers-2.tentative.htm.ini5
-rw-r--r--testing/web-platform/meta/cors/cors-safelisted-request-header.any.js.ini18
-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-cross-origin-policy.https.html.ini3
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-csp.https.html.ini7
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-iframe.https.html.ini16
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-logout-rps.https.html.ini5
-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.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-multi-idp/get-before-and-during-onload.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-multi-idp/get-before-onload-and-during-dom-content-loaded.https.html.ini4
-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.ini3
-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.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-multi-idp/single-get-after-onload.https.html.ini3
-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.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-network-requests.https.html.ini94
-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.ini18
-rw-r--r--testing/web-platform/meta/credential-management/otpcredential-iframe.https.html.ini10
-rw-r--r--testing/web-platform/meta/credential-management/passwordcredential-framed-get.sub.https.html.ini2
-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-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/borders/discrete-no-interpolation.html.ini36
-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/clear-no-interpolation.html.ini9
-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-no-interpolation.html.ini9
-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-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/animations/line-height-interpolation.html.ini81
-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/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/crashtests/block-in-inline-ax-crash.html.ini2
-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/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.ini3
-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/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-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.ini5
-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/malformed-decl-block-001.xht.ini1
-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-collapse-no-interpolation.html.ini9
-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/empty-cells-no-interpolation.html.ini9
-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-align-white-space-003.xht.ini4
-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.ini2
-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/visufx/animation/visibility-interpolation.html.ini9
-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/compositing_simple_div.html.ini2
-rw-r--r--testing/web-platform/meta/css/compositing/isolation/animation/isolation-no-interpolation.html.ini9
-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-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/animation/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-align/animation/align-no-interpolation.html.ini27
-rw-r--r--testing/web-platform/meta/css/css-align/animation/column-gap-interpolation.html.ini27
-rw-r--r--testing/web-platform/meta/css/css-align/animation/justify-no-interpolation.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-align/animation/row-gap-interpolation.html.ini27
-rw-r--r--testing/web-platform/meta/css/css-align/baseline-rules/__dir__.ini1
-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/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/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/align-tracks-computed.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/align-tracks-invalid.html.ini1
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/align-tracks-valid.html.ini7
-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/justify-tracks-computed.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/justify-tracks-invalid.html.ini1
-rw-r--r--testing/web-platform/meta/css/css-align/parsing/justify-tracks-valid.html.ini10
-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-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.html.ini9
-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-basics.html.ini102
-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-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.ini3371
-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.ini4
-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-basics.html.ini114
-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.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-js-expose.tentative.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-nested.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-001.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-002.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-003.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-004.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-005.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-006.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-vlr.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-anchor-position/anchor-scroll-vrl.tentative.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.ini3035
-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.ini143
-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-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/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-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-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-tree-scoped.html.ini29
-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.ini37
-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/animation-base-response-001.html.ini5
-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-001.html.ini4
-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.ini99
-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/inheritance.html.ini5
-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/keyframes-unrelated-custom-property.html.ini5
-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.ini29
-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.ini3
-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.ini138
-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-slice-interpolation.html.ini45
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/border-image-source-interpolation.html.ini63
-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-image-width-interpolation.html.ini63
-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.ini9
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/animations/discrete-no-interpolation.html.ini54
-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-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-repeat-repeat-001.html.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.ini3
-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-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-backgrounds/border-image-slice-fill-002.html.ini2
-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-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-repeat.html.ini2
-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.ini8
-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.html.ini2
-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/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/break-no-interpolation.html.ini27
-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-009.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-010.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-012.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-049.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-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-009.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-012.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-013.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-014.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-015.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/multi-line-row-flex-fragmentation-062.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-073.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/nested-flex-item-expansion-in-mulicol.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-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-009.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-010.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-012.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-013.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-014.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-031.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-050.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-column-flex-fragmentation-059.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-062.html.ini3
-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-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-009.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-039.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/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/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/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/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/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-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/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.ini65
-rw-r--r--testing/web-platform/meta/css/css-cascade/idlharness.html.ini3
-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.ini8
-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.ini14
-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-statement-before-import.html.ini4
-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-deep.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-cascade/scope-evaluation.html.ini42
-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.ini15
-rw-r--r--testing/web-platform/meta/css/css-cascade/scope-invalidation.html.ini15
-rw-r--r--testing/web-platform/meta/css/css-cascade/scope-nesting.html.ini15
-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.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-cascade/scope-specificity.html.ini8
-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/animation/color-scheme-no-interpolation.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-color-adjust/animation/forced-color-adjust-no-interpolation.html.ini9
-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/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-color/a98rgb-001.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/a98rgb-002.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/a98rgb-003.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/a98rgb-004.html.ini5
-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.ini216
-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/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/deprecated-sameas-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/deprecated-sameas-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/deprecated-sameas-003.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-color/deprecated-sameas-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/deprecated-sameas-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/deprecated-sameas-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/deprecated-sameas-007.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/deprecated-sameas-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/deprecated-sameas-009.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-color/deprecated-sameas-010.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/deprecated-sameas-011.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/deprecated-sameas-012.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-color/deprecated-sameas-013.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-color/deprecated-sameas-014.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-color/deprecated-sameas-015.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/deprecated-sameas-016.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/deprecated-sameas-017.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/deprecated-sameas-018.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/deprecated-sameas-020.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/deprecated-sameas-022.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/display-p3-001.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/display-p3-002.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/display-p3-003.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/display-p3-004.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/display-p3-005.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/display-p3-006.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/lab-008.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/lab-l-over-100-1.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/lab-l-over-100-2.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/lch-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/lch-008.html.ini5
-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/lch-l-over-100-1.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/lch-l-over-100-2.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-color/oklab-008.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/oklch-008.html.ini5
-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__.ini2
-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-color-function.html.ini54
-rw-r--r--testing/web-platform/meta/css/css-color/parsing/color-computed-color-mix-function.html.ini378
-rw-r--r--testing/web-platform/meta/css/css-color/parsing/color-computed-hex-color.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-color/parsing/color-computed-lab.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-color/parsing/color-computed-relative-color.html.ini2883
-rw-r--r--testing/web-platform/meta/css/css-color/parsing/color-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-color/parsing/color-invalid-color-contrast-function.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-color/parsing/color-invalid-hex-color.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-color/parsing/color-invalid-hsl.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-color/parsing/color-invalid-hwb.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-color/parsing/color-invalid-lab.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-color/parsing/color-invalid-named-color.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-color/parsing/color-invalid-relative-color.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-color/parsing/color-invalid-rgb.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-color/parsing/color-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-color/parsing/color-mix-out-of-gamut.html.ini54
-rw-r--r--testing/web-platform/meta/css/css-color/parsing/color-valid-color-contrast-function.html.ini68
-rw-r--r--testing/web-platform/meta/css/css-color/parsing/color-valid-color-function.html.ini1170
-rw-r--r--testing/web-platform/meta/css/css-color/parsing/color-valid-color-mix-function.html.ini103
-rw-r--r--testing/web-platform/meta/css/css-color/parsing/color-valid-lab.html.ini72
-rw-r--r--testing/web-platform/meta/css/css-color/parsing/color-valid-relative-color.html.ini2844
-rw-r--r--testing/web-platform/meta/css/css-color/parsing/color-valid-system-color.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-color/parsing/color-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-color/parsing/opacity-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-color/parsing/opacity-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-color/parsing/opacity-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-color/predefined-001.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/predefined-002.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/predefined-005.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/predefined-006.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/predefined-007.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/predefined-008.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/predefined-009.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/predefined-010.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/predefined-011.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/predefined-012.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/predefined-016.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/prophoto-rgb-001.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/prophoto-rgb-002.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/prophoto-rgb-003.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/prophoto-rgb-004.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/prophoto-rgb-005.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/rec2020-001.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/rec2020-002.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/rec2020-003.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/rec2020-004.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/rec2020-005.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/srgb-linear-001.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/srgb-linear-002.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/srgb-linear-003.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/srgb-linear-004.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/system-color-compute.html.ini43
-rw-r--r--testing/web-platform/meta/css/css-color/system-color-consistency.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-color/system-color-hightlights-vs-getSelection-001.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-color/xyz-001.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/xyz-002.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/xyz-003.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/xyz-004.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/xyz-005.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/xyz-d50-001.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/xyz-d50-002.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/xyz-d50-003.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/xyz-d50-004.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/xyz-d50-005.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/xyz-d65-001.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/xyz-d65-002.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/xyz-d65-003.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/xyz-d65-004.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-color/xyz-d65-005.html.ini5
-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/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-inline-size-replaced.html.ini5
-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/container-queries/__dir__.ini1
-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.ini9
-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-inner-at-rules.html.ini8
-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-longhand-animation-type.html.ini5
-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.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/dialog-backdrop-create.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/dialog-backdrop-remove.html.ini2
-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.ini17
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/font-relative-units.html.ini17
-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/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/query-content-box.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/container-queries/query-evaluation-style.html.ini45
-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-not-sharing-float.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.ini3
-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.ini5
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-018.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-026.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-029.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-030.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-035.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-036.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-038.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-039.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-044.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-047.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-048.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-050.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-053.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-058.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-064.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-068.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-069.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-070.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-071.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-072.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-075.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-076.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-077.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-079.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-080.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-081.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-auto-state-changed-first-observation.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-auto-state-changed-removed.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-auto-state-changed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-forced-layout-client-rects.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-img.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-input-image.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-interpolation.html.ini99
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-svg.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-with-top-layer-000.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-with-top-layer-001.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-with-top-layer-002.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-with-top-layer-005.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-with-top-layer-006.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-with-top-layer-hide-after-addition.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/document-element-computed-style.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/inheritance.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/parsing/content-visibility-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/parsing/content-visibility-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-contain/content-visibility/parsing/content-visibility-valid.html.ini3
-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-no-interpolation.html.ini9
-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/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/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/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/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/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/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-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/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/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-easing/linear-timing-functions-output.tentative.html.ini1
-rw-r--r--testing/web-platform/meta/css/css-easing/linear-timing-functions-syntax.tentative.html.ini15
-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/paint-order-001.tentative.html.ini6
-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-baseline.html.ini2
-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.ini3
-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.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/align-items-baseline-row-vert.html.ini2
-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-001.html.ini15
-rw-r--r--testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-002.html.ini15
-rw-r--r--testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-003.html.ini15
-rw-r--r--testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-004.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-005.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-006.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-007.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-flex-001.html.ini77
-rw-r--r--testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-flex-002.html.ini49
-rw-r--r--testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-flex-003.html.ini26
-rw-r--r--testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-flex-004.html.ini24
-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/discrete-no-interpolation.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-flexbox/animation/flex-basis-interpolation.html.ini18
-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/baseline-synthesis-003.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/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-align-self-baseline-horiz-006.xhtml.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flexbox-align-self-vert-rtl-001.xhtml.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flexbox-align-self-vert-rtl-002.xhtml.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flexbox-align-self-vert-rtl-003.xhtml.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flexbox-align-self-vert-rtl-004.xhtml.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flexbox-align-self-vert-rtl-005.xhtml.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flexbox-baseline-multi-line-horiz-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flexbox-baseline-multi-line-vert-002.html.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-safe-overflow-position-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flexbox-safe-overflow-position-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-flexbox/flexbox-safe-overflow-position-005.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_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/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-001.html.ini2
-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.ini23
-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-wrap-001.html.ini14
-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-flow-valid.html.ini11
-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-heights-013.html.ini5
-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-load-in-modal-dialog.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-font-loading/fontface-override-descriptor-getter-setter.sub.html.ini2
-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.ini153
-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-size-adjust-interpolation.html.ini46
-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.ini4
-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/font-variation-settings-interpolation.html.ini45
-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/ascent-descent-override.html.ini2
-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/discrete-no-interpolation.html.ini126
-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-009.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-size-adjust-010.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-size-adjust-011.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-size-adjust-012.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/font-size-adjust-013.html.ini2
-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-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.ini195
-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/line-gap-override.html.ini2
-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/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__.ini2
-rw-r--r--testing/web-platform/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-003.tentative.html.ini2
-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-adjust-computed.html.ini21
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-size-adjust-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-fonts/parsing/font-size-adjust-valid.html.ini21
-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/rlh-in-monospace.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.ini2
-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.ini8
-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-style-parsing.html.ini5
-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-025.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-fieldset-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-fieldset-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-fieldset-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-flex-001.html.ini62
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-flex-002.html.ini62
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-flex-003.html.ini23
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-flex-004.html.ini26
-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.ini51
-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-001.html.ini8
-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-baseline-table-003.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-vertical.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline.html.ini5
-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-001.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-style-changes-002.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-style-changes-003.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-alignment-style-changes-004.html.ini11
-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.ini23
-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.ini35
-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-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.ini3
-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.ini26
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-002.html.ini74
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-003.html.ini20
-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-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-006.html.ini2
-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-no-interpolation.html.ini72
-rw-r--r--testing/web-platform/meta/css/css-grid/animation/grid-template-columns-composition.html.ini189
-rw-r--r--testing/web-platform/meta/css/css-grid/animation/grid-template-columns-interpolation.html.ini90
-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-composition.html.ini191
-rw-r--r--testing/web-platform/meta/css/css-grid/animation/grid-template-rows-interpolation.html.ini90
-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.html.ini3
-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-repeat-max-width-001.html.ini2
-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-areas-001.html.ini32
-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.ini54
-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-first-letter-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-model/grid-first-line-003.html.ini2
-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-inline-first-letter-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/grid-model/grid-inline-first-line-003.html.ini2
-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/masonry-grid-template-columns-computed-withcontent.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-grid/parsing/grid-area-computed.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-computed.html.ini11
-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-areas-valid.html.ini11
-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.ini5
-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/abs-pos-002.html.ini2
-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-011.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/subgrid/grid-template-computed-nogrid.html.ini54
-rw-r--r--testing/web-platform/meta/css/css-grid/subgrid/grid-template-valid.html.ini36
-rw-r--r--testing/web-platform/meta/css/css-grid/subgrid/independent-formatting-context.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/subgrid/line-names-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/subgrid/line-names-005.html.ini2
-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/subgrid-baseline-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-grid/subgrid/subgrid-baseline-004.html.ini2
-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/subgrid/subgrid-stretch.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-pseudo-computed.html.ini30
-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/custom-highlight-painting-002.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-004-2.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-014.html.ini2
-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.ini2
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-overlapping-highlights-002.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-prioritization-002.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-images/animation/image-no-interpolation.html.ini18
-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/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/css-color-4-colors-default-to-oklab-gradient.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/gradient/gradient-eval-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/gradient/gradient-eval-003.html.ini2
-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-eval-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/gradient/gradient-eval-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/gradient/gradient-eval-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/gradient/gradient-eval-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/gradient/gradient-eval-009.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/gradient/oklab-gradient.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/gradient/srgb-gradient.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/gradient/srgb-linear-gradient.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/gradient/xyz-gradient.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__.ini1
-rw-r--r--testing/web-platform/meta/css/css-images/image-set/image-set-negative-resolution-rendering-2.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/image-set/image-set-negative-resolution-rendering.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-images/image-set/image-set-parsing.html.ini25
-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-interpolation-method-computed.html.ini2796
-rw-r--r--testing/web-platform/meta/css/css-images/parsing/gradient-interpolation-method-valid.html.ini4173
-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/animation/dominant-baseline-no-interpolation.html.ini9
-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.ini16
-rw-r--r--testing/web-platform/meta/css/css-inline/baseline-source/baseline-source-last-002.html.ini24
-rw-r--r--testing/web-platform/meta/css/css-inline/baseline-source/baseline-source-last-003.html.ini16
-rw-r--r--testing/web-platform/meta/css/css-inline/baseline-source/baseline-source-no-interpolation.html.ini10
-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-no-interoplation.html.ini9
-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-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/__dir__.ini1
-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/css-lists-no-interpolation.html.ini54
-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/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__.ini2
-rw-r--r--testing/web-platform/meta/css/css-logical/animation-001.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-logical/animations/caption-side-no-interpolation.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-logical/animations/float-interpolation.html.ini9
-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/animations/clip-interpolation.html.ini54
-rw-r--r--testing/web-platform/meta/css/css-masking/animations/clip-path-interpolation-001.html.ini45
-rw-r--r--testing/web-platform/meta/css/css-masking/animations/clip-path-interpolation-002.html.ini108
-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-image-interpolation.html.ini81
-rw-r--r--testing/web-platform/meta/css/css-masking/animations/mask-no-interpolation.html.ini9
-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-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-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-path-003.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-rule/clip-rule-no-interpolation.html.ini9
-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-image-3i.html.ini4
-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-origin-2.html.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-path-valid.html.ini29
-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-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.ini29
-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.ini35
-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.ini39
-rw-r--r--testing/web-platform/meta/css/css-multicol/animation/column-width-interpolation.html.ini27
-rw-r--r--testing/web-platform/meta/css/css-multicol/animation/discrete-no-interpolation.html.ini27
-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.ini14
-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/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-nesting/cssom.html.ini30
-rw-r--r--testing/web-platform/meta/css/css-nesting/implicit-nesting.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-nesting/invalid-inner-rules.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-nesting/invalidation-003.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-nesting/nest-containing-forgiving.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-nesting/nesting-basic.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-nesting/parsing.html.ini15
-rw-r--r--testing/web-platform/meta/css/css-nesting/serialize-group-rules-with-decls.tentative.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-nesting/top-level-is-scope.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-outline/outline-width-rounding.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-overflow/__dir__.ini2
-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-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.ini81
-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/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.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.ini13
-rw-r--r--testing/web-platform/meta/css/css-page/page-rule-declarations-001.html.ini4
-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/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/parsing/size-001.html.ini4
-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-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.ini2
-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/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/bottom-interpolation.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-position/animations/left-interpolation.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-position/animations/position-interpolation.html.ini9
-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/right-interpolation.html.ini18
-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/animations/top-interpolation.html.ini18
-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/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-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-top-left.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-overflow-hidden.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-position/sticky/position-sticky-overflow-padding.html.ini3
-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__.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animate-invalid.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-angle-comma-list.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-angle-space-list.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-angle.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-color-comma-list.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-color-space-list.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-color.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-custom-ident.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-image.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.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-integer-space-list.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-integer.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length-comma-list.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length-percentage-comma-list.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length-percentage-space-list.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length-percentage.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length-space-list.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-list-type-mismatch.html.ini2
-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.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-number-space-list.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-number.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-percentage-comma-list.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-percentage-space-list.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-percentage.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-resolution-comma-list.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-resolution-space-list.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-resolution.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-time-comma-list.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-time-space-list.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-time.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-transform-function.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-transform-list-multiple-values.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-transform-list-single-values.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-url.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-used-in-shorthand.html.ini3
-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.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.ini54
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/at-property-cssom.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/at-property-shadow.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/at-property-stylesheets.html.ini16
-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/at-property-viewport-units-dynamic.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/at-property-viewport-units.html.ini72
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/at-property.html.ini78
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/conditional-rules.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/determine-registration.html.ini40
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/font-size-animation.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/idlharness.html.ini10
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/property-cascade.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/register-property-syntax-parsing.html.ini633
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/register-property.html.ini16
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/registered-properties-inheritance.html.ini24
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/registered-property-change-style-001.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/registered-property-computation.html.ini198
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/registered-property-crosstalk.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/registered-property-cssom.html.ini19
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/registered-property-initial.html.ini88
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/registered-property-revert.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/self-utils.html.ini7
-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/unit-cycles.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/url-resolution.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/var-reference-registered-properties-cycles.html.ini16
-rw-r--r--testing/web-platform/meta/css/css-properties-values-api/var-reference-registered-properties.html.ini43
-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.ini4
-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.ini6
-rw-r--r--testing/web-platform/meta/css/css-pseudo/backdrop-animate.html.ini4
-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-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.ini26
-rw-r--r--testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-computed.html.ini26
-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-currentcolor-root-implicit-default-002.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-painting-soft-hyphens-001.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.ini122
-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.ini26
-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.ini42
-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/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-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/__dir__.ini1
-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-004.html.ini5
-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-invalidation.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-scoping/slotted-link.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scoping/slotted-matches.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scoping/slotted-nested.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scoping/slotted-parsing.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-scoping/slotted-slot.html.ini4
-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__.ini2
-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/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/__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.ini45
-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.html.ini6
-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.html.ini3
-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.ini3
-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-stop-001.html.ini20
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/scroll-snap-stop-002.html.ini8
-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-align-003.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.ini7
-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/scroll-snap-initial-layout-000.html.ini2
-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/move-current-target.html.ini5
-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-on-focus.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/snap-to-visible-areas-both.html.ini5
-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/snap-to-visible-areas-x-axis.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-scroll-snap/snap-to-visible-areas-y-axis.html.ini6
-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-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-keywords.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/animation/shape-outside-interpolation.html.ini36
-rw-r--r--testing/web-platform/meta/css/css-shapes/basic-shape-circle-ellipse-serialization.html.ini58
-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-position.html.ini26
-rw-r--r--testing/web-platform/meta/css/css-shapes/parsing/shape-outside-valid.html.ini35
-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-000.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-001.html.ini17
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-002.html.ini218
-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.ini1367
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-005.html.ini42
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-006.html.ini26
-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-circle-009.html.ini38
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-010.html.ini23
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-011.html.ini23
-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-000.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-001.html.ini56
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-002.html.ini218
-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.ini1368
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-005.html.ini315
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-006.html.ini38
-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-009.html.ini38
-rw-r--r--testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-010.html.ini44
-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/aspect-ratio-interpolation.html.ini36
-rw-r--r--testing/web-platform/meta/css/css-sizing/animation/box-sizing-no-interpolation.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-sizing/animation/height-interpolation.html.ini18
-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-height-interpolation.html.ini18
-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/max-width-interpolation.html.ini18
-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-height-interpolation.html.ini18
-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/min-width-interpolation.html.ini18
-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/animation/width-interpolation.html.ini18
-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/contain-intrinsic-size/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/animation/contain-intrinsic-size-interpolation.html.ini72
-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-computed.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/contain-intrinsic-size/parsing/contain-intrinsic-size-valid.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/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/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.ini275
-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/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.ini3
-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/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/discrete-no-interpolation.html.ini54
-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/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-line-grammar-error-color-001.optional.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text-decor/text-decoration-line-spelling-error-color-001.optional.html.ini2
-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/animations/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-text/animations/hyphen-no-interpolation.html.ini102
-rw-r--r--testing/web-platform/meta/css/css-text/animations/line-break-no-interpolation.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-text/animations/tab-size-interpolation.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-text/animations/text-indent-composition.html.ini38
-rw-r--r--testing/web-platform/meta/css/css-text/animations/text-indent-interpolation.html.ini312
-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/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/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-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-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/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-025.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-026.html.ini14
-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-033.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-034.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-035.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-036.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-037.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-038.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-039.html.ini14
-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-082.html.ini26
-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-126.html.ini26
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-127.html.ini26
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-128.html.ini26
-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/css3-text-line-break-opclns-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-004.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-005.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-010.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-011.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-111.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-112.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-115.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-116.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-200.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-201.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-203.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-208.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-209.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-214.html.ini2
-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/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-hyphens-loose.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-hyphens-normal.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-hyphens-strict.html.ini5
-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/other-lang/css-text-line-break-de-po-loose.html.ini20
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-po-normal.html.ini20
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-po-strict.html.ini20
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-pr-loose.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-pr-normal.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-pr-strict.html.ini5
-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-hyphens-loose.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-hyphens-normal.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-hyphens-strict.html.ini5
-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/unknown-lang/css-text-line-break-po-loose.html.ini20
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-po-normal.html.ini20
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-po-strict.html.ini20
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-pr-loose.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-pr-normal.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-pr-strict.html.ini5
-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.ini18
-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/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-break/line-break-normal-015b.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-break/line-break-normal-hyphens-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-break/line-break-normal-hyphens-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-break/line-break-strict-015b.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-break/line-break-strict-hyphens-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/line-break/line-break-strict-hyphens-002.html.ini2
-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-024.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-025.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-text/line-breaking/line-breaking-027.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/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-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-indent-computed.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/text-indent-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/text-indent-valid.html.ini26
-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-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-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/text-wrap-valid.html.ini32
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/white-space-collapse-computed.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/white-space-collapse-valid.html.ini27
-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-shorthand-text-wrap.html.ini15
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/white-space-shorthand.html.ini138
-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-boundary-detection-computed.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/word-boundary-detection-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/word-boundary-detection-valid.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/word-boundary-expansion-computed.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/word-boundary-expansion-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/word-boundary-expansion-valid.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-text/parsing/word-break-computed.html.ini3
-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.ini3
-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.ini111
-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-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-each-line-hanging.html.ini2
-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-interpolation.html.ini36
-rw-r--r--testing/web-platform/meta/css/css-text/text-transform/math/text-transform-math-auto-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/text-transform/math/text-transform-math-auto-002.html.ini2
-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-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/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/break-spaces-before-first-ideographic-char-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-ideographic-char-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-ideographic-char-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-ideographic-char-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-ideographic-char-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-ideographic-char-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-ideographic-char-014.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-ideographic-char-015.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/break-spaces-with-ideographic-space-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/break-spaces-with-ideographic-space-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/break-spaces-with-ideographic-space-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/break-spaces-with-ideographic-space-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/break-spaces-with-ideographic-space-010.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/full-width-leading-spaces-004.html.ini2
-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/text-space-collapse-discard-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/text-space-collapse-preserve-breaks-001.xht.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/text-space-trim-trim-inner-001.xht.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/text-wrap-balance-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/white-space/text-wrap-balance-text-indent-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-ideographic-space-break-spaces-008.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-other-space-separators-break-spaces-015.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.ini38
-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/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/word-boundary-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-005.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-006.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-008.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-009.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-010.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-011.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-012.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-013.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-014.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-101.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-106.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-109.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-110.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-111.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-112.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-113.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-114.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-115.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-116.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-117.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-118.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-119.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-120.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-121.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-122.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-123.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-124.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-125.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-126.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-127.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-128.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-boundary/word-boundary-129.html.ini2
-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/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-024.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-break/word-break-break-all-025.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-break/word-break-break-all-026.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-break/word-break-break-all-027.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-break/word-break-break-all-ethiopic.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-min-content-007.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-text/word-break/word-break-normal-km-000.html.ini4
-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.ini2
-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/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-toggle/animations/toggle-group-interpolation.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-toggle/animations/toggle-root-interpolation.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-toggle/animations/toggle-trigger-interpolation.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-toggle/idlharness.tentative.html.ini210
-rw-r--r--testing/web-platform/meta/css/css-toggle/parsing/toggle-computed.tentative.html.ini99
-rw-r--r--testing/web-platform/meta/css/css-toggle/parsing/toggle-group-computed.tentative.html.ini24
-rw-r--r--testing/web-platform/meta/css/css-toggle/parsing/toggle-group-valid.tentative.html.ini24
-rw-r--r--testing/web-platform/meta/css/css-toggle/parsing/toggle-invalid.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-toggle/parsing/toggle-root-computed.tentative.html.ini101
-rw-r--r--testing/web-platform/meta/css/css-toggle/parsing/toggle-root-invalid.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-toggle/parsing/toggle-root-valid.tentative.html.ini86
-rw-r--r--testing/web-platform/meta/css/css-toggle/parsing/toggle-trigger-computed.tentative.html.ini92
-rw-r--r--testing/web-platform/meta/css/css-toggle/parsing/toggle-trigger-invalid.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-toggle/parsing/toggle-trigger-valid.tentative.html.ini92
-rw-r--r--testing/web-platform/meta/css/css-toggle/parsing/toggle-valid.tentative.html.ini86
-rw-r--r--testing/web-platform/meta/css/css-toggle/parsing/toggle-visibility-computed.tentative.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-toggle/parsing/toggle-visibility-invalid.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-toggle/parsing/toggle-visibility-valid.tentative.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-toggle/toggle-activation-with-groups.tentative.html.ini156
-rw-r--r--testing/web-platform/meta/css/css-toggle/toggle-activation.tentative.html.ini339
-rw-r--r--testing/web-platform/meta/css/css-toggle/toggle-api.tentative.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-toggle/toggle-aria-roles.tentative.html.ini81
-rw-r--r--testing/web-platform/meta/css/css-toggle/toggle-creation.tentative.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-toggle/toggle-events.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-toggle/toggle-pseudo-class.tentative.html.ini54
-rw-r--r--testing/web-platform/meta/css/css-toggle/toggle-shorthand-serialization.tentative.html.ini50
-rw-r--r--testing/web-platform/meta/css/css-toggle/toggle-trigger-focus.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-toggle/toggle-trigger-multiple.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-toggle/toggle-visibility-z-ordering-001.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-toggle/toggle-visibility-z-ordering-002.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-toggle/toggle-visibility.tentative.html.ini23
-rw-r--r--testing/web-platform/meta/css/css-transforms/__dir__.ini2
-rw-r--r--testing/web-platform/meta/css/css-transforms/animation/backface-visibility-no-interpolation.html.ini9
-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-interpolation.html.ini27
-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-composition.html.ini35
-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-005.html.ini14
-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-interpolation-rotate-slerp.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-verify-reftests.html.ini14
-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-004.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-transforms/backface-visibility-hidden-005.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-transforms/backface-visibility-hidden-animated-002.html.ini2
-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/group/svg-transform-group-008.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-transforms/group/svg-transform-group-009.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-transforms/group/svg-transform-nested-008.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-transforms/group/svg-transform-nested-009.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-transforms/group/svg-transform-nested-013.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-transforms/group/svg-transform-nested-014.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-transforms/group/svg-transform-nested-018.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-transforms/group/svg-transform-nested-019.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-transforms/inheritance.html.ini5
-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-box-computed.html.ini8
-rw-r--r--testing/web-platform/meta/css/css-transforms/parsing/transform-box-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-transforms/parsing/transform-box-valid.html.ini8
-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/rotate/svg-rotate-angle-45-001.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-transforms/rotate/svg-rotate-angle-45-011.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-transforms/rotate/svg-rotate-angle-45-022.html.ini7
-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/scale/svg-scale-013.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-transforms/scale/svg-scale-014.html.ini7
-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/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/skewX/svg-skewxy-001.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform-2d-getComputedStyle-001.html.ini17
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform-3d-rotateY-stair-below-001.xht.ini4
-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-box/cssbox-content-box.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform-box/cssbox-fill-box.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform-box/cssbox-initial.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform-box/cssbox-stroke-box.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform-box/svgbox-border-box.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform-box/svgbox-content-box.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform-box/svgbox-initial.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform-box/svgbox-stroke-box.html.ini2
-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-002.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-transforms/transform-input-009.html.ini5
-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-001.html.ini5
-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-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-transitions/CSSTransition-effect.tentative.html.ini14
-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/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.ini11
-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/animations/vertical-align-interpolation.html.ini27
-rw-r--r--testing/web-platform/meta/css/css-transitions/animations/z-index-interpolation.html.ini27
-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.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-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.ini3
-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/parsing/transition-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/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-events-with-document-change.html.ini6
-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-frequency.html.ini7
-rw-r--r--testing/web-platform/meta/css/css-typed-om/idlharness.html.ini1539
-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.ini10
-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__.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/animation/accent-color-interpolation.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-ui/animation/caret-color-interpolation.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-ui/animation/cursor-no-interpolation.html.ini9
-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-push-button-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/appearance-serialization.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/appearance-slider-horizontal-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/appearance-square-button-001.html.ini2
-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/outline-013.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/outline-014.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/outline-015.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/outline-016.html.ini2
-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-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/outline-color-computed.html.ini3
-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-mandatory.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/outline-color-valid-optional.html.ini5
-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-valid-mandatory.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/parsing/outline-valid-optional.html.ini8
-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/text-overflow-012.html.ini2
-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-push-button-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/webkit-appearance-serialization.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-ui/webkit-appearance-slider-horizontal-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-ui/webkit-appearance-square-button-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-values/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-values/acos-asin-atan-atan2-computed.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-values/acos-asin-atan-atan2-serialize.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-values/animations/calc-interpolation.html.ini6
-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-angle-values.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/calc-background-position-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/calc-background-position-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/calc-in-color-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/calc-in-font-feature-settings.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/calc-in-media-queries-with-mixed-units.html.ini3
-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.ini16
-rw-r--r--testing/web-platform/meta/css/css-values/calc-integer.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/calc-letter-spacing.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/calc-nesting-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/calc-nesting.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/calc-numbers.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/calc-rgb-percent-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/calc-rounding-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/calc-rounds-to-integer.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/calc-serialization-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/calc-serialization.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/calc-time-values.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/calc-unit-analysis.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/calc-z-index-fractions-001.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-values/ch-empty-pseudo-recalc-on-font-load.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-values/ch-pseudo-recalc-on-font-load.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/ch-recalc-on-font-load.html.ini3
-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/clamp-length-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/clamp-length-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/clamp-length-serialize.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/dynamic-viewport-units-rule-cache.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/exp-log-serialize.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-values/getComputedStyle-border-radius-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/getComputedStyle-border-radius-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/getComputedStyle-border-radius-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/hypot-pow-sqrt-computed.html.ini3
-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/integer_interpolation_round_half_towards_positive_infinity_order.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/integer_interpolation_round_half_towards_positive_infinity_z_index.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/lh-rlh-on-root-001.html.ini26
-rw-r--r--testing/web-platform/meta/css/css-values/lh-unit-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-values/lh-unit-002.html.ini2
-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.ini5
-rw-r--r--testing/web-platform/meta/css/css-values/line-break-ch-unit.html.ini390
-rw-r--r--testing/web-platform/meta/css/css-values/minmax-angle-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/minmax-angle-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/minmax-angle-serialize.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/minmax-integer-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/minmax-length-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/minmax-length-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/minmax-length-percent-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/minmax-length-percent-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/minmax-length-percent-serialize.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/minmax-length-serialize.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/minmax-number-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/minmax-number-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/minmax-number-serialize.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/minmax-percentage-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/minmax-percentage-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/minmax-percentage-serialize.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/minmax-time-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/minmax-time-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/minmax-time-serialize.html.ini3
-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/rch-invalidation.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-values/rem-unit-root-element.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/rgba-011.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.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/round-mod-rem-computed.html.ini11
-rw-r--r--testing/web-platform/meta/css/css-values/round-mod-rem-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/round-mod-rem-serialize.html.ini36
-rw-r--r--testing/web-platform/meta/css/css-values/signs-abs-computed.html.ini564
-rw-r--r--testing/web-platform/meta/css/css-values/signs-abs-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/signs-abs-serialize.html.ini48
-rw-r--r--testing/web-platform/meta/css/css-values/sin-cos-tan-computed.html.ini3
-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/sin-cos-tan-serialize.html.ini50
-rw-r--r--testing/web-platform/meta/css/css-values/update-subpixel-rem-unit.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/urls/empty.html.ini20
-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-relative-lengths-scaled-viewport.html.ini3
-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-after-font-load.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/viewport-units-compute.html.ini3
-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-values/viewport-units-invalidation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/viewport-units-keyframes.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/viewport-units-media-queries.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/viewport-units-modify.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/viewport-units-parsing.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-values/viewport-units-writing-mode.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-variables/revert-in-fallback.html.ini3
-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-from-to.html.ini14
-rw-r--r--testing/web-platform/meta/css/css-variables/variable-animation-over-transition.html.ini14
-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-animation-to-only.html.ini5
-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-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/break-inside-avoid-child.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/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/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/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/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/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-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.ini15
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/only-child-image-pair.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/only-child-new.html.ini19
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/only-child-old.html.ini19
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/only-child-on-root-element-with-view-transition.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/only-child-view-transition.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-view-transitions/parsing/view-transition-name-computed.html.ini12
-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.ini6
-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/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/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.html.ini3
-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/range-input-appearance-native-vertical-rtl.optional.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/forms/range-input-appearance-none-vertical-rtl.optional.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-writing-modes/forms/text-input-vertical-overflow-no-scroll.html.ini126
-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.ini8
-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-interop.html.ini6
-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.ini4
-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.ini8
-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/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.ini43
-rw-r--r--testing/web-platform/meta/css/cssom-view/scroll-behavior-main-frame-root.html.ini26
-rw-r--r--testing/web-platform/meta/css/cssom-view/scroll-behavior-main-frame-window.html.ini45
-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.ini28
-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/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-pagerule.html.ini8
-rw-r--r--testing/web-platform/meta/css/cssom/cssom-ruleTypeAndOrder.html.ini5
-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.ini8
-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.ini6
-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-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.ini12
-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.ini62
-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/shorthand-values.html.ini32
-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/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-001.html.ini9
-rw-r--r--testing/web-platform/meta/css/filter-effects/animation/backdrop-filter-interpolation-002.html.ini9
-rw-r--r--testing/web-platform/meta/css/filter-effects/animation/backdrop-filter-interpolation-003.html.ini9
-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/color-interpolation-filters-no-interpolation.html.ini9
-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.ini25
-rw-r--r--testing/web-platform/meta/css/filter-effects/animation/filter-interpolation-003.html.ini18
-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-invalid.html.ini4
-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-background-image-blur.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-delete.html.ini4
-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.ini5
-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-invalid.html.ini4
-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/filters-drop-shadow-003.html.ini2
-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.ini9
-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.ini10
-rw-r--r--testing/web-platform/meta/css/filter-effects/svg-relative-urls-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/filter-effects/svg-shorthand-hue-rotate-001.html.ini5
-rw-r--r--testing/web-platform/meta/css/filter-effects/tainting-feblend-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/tainting-fecomponenttransfer-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/tainting-fecomposite-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/tainting-feconvolvematrix-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/tainting-fediffuselighting-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/tainting-fediffuselighting-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/tainting-fediffuselighting-dynamic.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/tainting-fedisplacementmap-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/tainting-fedropshadow-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/tainting-fedropshadow-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/tainting-feflood-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/tainting-feflood-dynamic.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/tainting-fegaussianblur-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/tainting-femorphology-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/tainting-feoffset-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/tainting-fespecularlighting-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/tainting-fespecularlighting-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/filter-effects/tainting-fetile-002.html.ini2
-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/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/media-query-matches-in-iframe.html.ini30
-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-anchor-interpolation.html.ini36
-rw-r--r--testing/web-platform/meta/css/motion/animation/offset-interpolation.html.ini18
-rw-r--r--testing/web-platform/meta/css/motion/animation/offset-path-interpolation-001.html.ini36
-rw-r--r--testing/web-platform/meta/css/motion/animation/offset-path-interpolation-005.html.ini72
-rw-r--r--testing/web-platform/meta/css/motion/animation/offset-path-interpolation-006.html.ini876
-rw-r--r--testing/web-platform/meta/css/motion/animation/offset-position-interpolation.html.ini36
-rw-r--r--testing/web-platform/meta/css/motion/animation/offset-rotate-interpolation.html.ini54
-rw-r--r--testing/web-platform/meta/css/motion/offset-path-coord-box-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/motion/offset-path-coord-box-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/motion/offset-path-coord-box-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/motion/offset-path-shape-circle-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/motion/offset-path-shape-circle-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/motion/offset-path-shape-circle-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/motion/offset-path-shape-circle-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/motion/offset-path-shape-ellipse-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/motion/offset-path-shape-ellipse-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/motion/offset-path-shape-ellipse-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/motion/offset-path-shape-ellipse-004.html.ini2
-rw-r--r--testing/web-platform/meta/css/motion/offset-path-shape-inset-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/motion/offset-path-shape-inset-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/motion/offset-path-shape-polygon-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/motion/offset-path-shape-polygon-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/motion/offset-path-shape-polygon-003.html.ini2
-rw-r--r--testing/web-platform/meta/css/motion/offset-path-shape-rect-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/motion/offset-path-shape-rect-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/motion/offset-path-shape-xywh-001.html.ini2
-rw-r--r--testing/web-platform/meta/css/motion/offset-path-shape-xywh-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/motion/offset-path-shape.html.ini2
-rw-r--r--testing/web-platform/meta/css/motion/offset-path-url.html.ini2
-rw-r--r--testing/web-platform/meta/css/motion/offset-rotate-005.html.ini6
-rw-r--r--testing/web-platform/meta/css/motion/parsing/offset-path-parsing-valid.html.ini15
-rw-r--r--testing/web-platform/meta/css/printing/__dir__.ini1
-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/monolithic-overflow-008-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/printing/monolithic-overflow-009-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/printing/monolithic-overflow-013-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/printing/monolithic-overflow-016-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/printing/monolithic-overflow-017-print.html.ini3
-rw-r--r--testing/web-platform/meta/css/printing/monolithic-overflow-018-print.html.ini2
-rw-r--r--testing/web-platform/meta/css/printing/monolithic-overflow-019-print.html.ini4
-rw-r--r--testing/web-platform/meta/css/printing/monolithic-overflow-020-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/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/attribute-or-elemental-selectors-in-has.html.ini39
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/child-indexed-pseudo-classes-in-has.html.ini81
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/defined.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/dir-pseudo-class-in-has.html.ini2
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/empty-pseudo-in-has.html.ini8
-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/fullscreen-pseudo-class-in-has.html.ini7
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/has-complexity.html.ini20
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/has-in-adjacent-position.html.ini294
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/has-in-ancestor-position.html.ini383
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/has-in-parent-position.html.ini179
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/has-in-sibling-position.html.ini312
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/has-invalidation-after-removing-non-first-element.html.ini5
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/has-invalidation-for-wiping-an-element.html.ini6
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/has-sibling.html.ini107
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/has-with-not.html.ini32
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/has-with-pseudo-class.html.ini44
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/host-pseudo-class-in-has.html.ini14
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/input-pseudo-classes-in-has.html.ini29
-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-complex-in-has.html.ini242
-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/lang-pseudo-class-in-has-xhtml.xhtml.ini2
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/lang-pseudo-class-in-has.html.ini2
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/link-pseudo-in-has.html.ini5
-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/modal-pseudo-class-in-has.html.ini15
-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/not-pseudo-containing-complex-in-has.html.ini225
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/nth-child-of-has.html.ini2
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/nth-last-child-of-has.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/subject-has-invalidation-with-display-none-anchor-element.html.ini5
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/target-pseudo-in-has.html.ini5
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/typed-child-indexed-pseudo-classes-in-has.html.ini146
-rw-r--r--testing/web-platform/meta/css/selectors/invalidation/user-action-pseudo-classes-in-has.html.ini5
-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-nested.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-basic.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/is-where-error-recovery.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/is-where-not.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/is-where-parsing.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/is-where-pseudo-classes.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/is-where-shadow.html.ini5
-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/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-sibling.html.ini3
-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-case-sensitive-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/user-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/selectors/user-valid.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/custom-elements/CustomElementRegistry.html.ini4
-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.ini26
-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/adopted-callback.html.ini41
-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.ini4
-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-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-setFormValue.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-xml-parser.xhtml.ini5
-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/AriaMixin-string-attributes.html.ini2
-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.ini5
-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/HTMLElement.html.ini6
-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/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.ini4
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLOptGroupElement.html.ini2
-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-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/state/tentative/ElementInternals-states.html.ini13
-rw-r--r--testing/web-platform/meta/custom-elements/state/tentative/state-pseudo-class.html.ini37
-rw-r--r--testing/web-platform/meta/custom-elements/throw-on-dynamic-markup-insertion-counter-construct-xml-parser.xhtml.ini5
-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.ini5
-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/idlharness.window.js.ini39
-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/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/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.ini378
-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-any.any.js.ini62
-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.html.ini11
-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-handlers-changed.html.ini5
-rw-r--r--testing/web-platform/meta/dom/events/Event-dispatch-listener-order.window.js.ini5
-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-at-target.html.ini5
-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-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-stopPropagation-cancel-bubbling.html.ini5
-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-dispatchEvent.html.ini5
-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__.ini1
-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/legacy-pre-activation-behavior.window.js.ini5
-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.ini2
-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.ini3
-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.ini16
-rw-r--r--testing/web-platform/meta/dom/events/scrolling/scrollend-event-for-user-scroll.html.ini13
-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/scrolling/scrollend-event-not-fired-on-no-scroll.html.ini6
-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.ini64
-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.ini6
-rw-r--r--testing/web-platform/meta/dom/idlharness-shadowrealm.window.js.ini142
-rw-r--r--testing/web-platform/meta/dom/idlharness.any.js.ini11
-rw-r--r--testing/web-platform/meta/dom/idlharness.window.js.ini7
-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.ini5
-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.ini5
-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.ini3
-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.ini14
-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/attributes.html.ini6
-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/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.ini3
-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/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/002.html.ini10
-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/xml_xpath_runner.html.ini3
-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/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/event.html.ini52
-rw-r--r--testing/web-platform/meta/editing/other/cloning-attributes-at-splitting-element.tentative.html.ini39
-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.ini1111
-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-inline-editing-host.tentative.html.ini1355
-rw-r--r--testing/web-platform/meta/editing/other/insertparagraph-in-non-splittable-element.html.ini9
-rw-r--r--testing/web-platform/meta/editing/other/insertparagraph-with-white-space-style.tentative.html.ini2014
-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.ini15
-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.ini30
-rw-r--r--testing/web-platform/meta/editing/other/white-spaces-after-execCommand-insertparagraph.tentative.html.ini35
-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.ini246
-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.ini742
-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.ini975
-rw-r--r--testing/web-platform/meta/editing/run/forwarddelete.html.ini619
-rw-r--r--testing/web-platform/meta/editing/run/hilitecolor.html.ini266
-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.ini47
-rw-r--r--testing/web-platform/meta/editing/run/insertorderedlist.html.ini485
-rw-r--r--testing/web-platform/meta/editing/run/insertparagraph.html.ini366
-rw-r--r--testing/web-platform/meta/editing/run/inserttext.html.ini223
-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.ini1127
-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__.ini2
-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.ini7
-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.ini537
-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.ini60
-rw-r--r--testing/web-platform/meta/encoding/iso-2022-jp-decoder.any.js.ini7
-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.ini31
-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.ini1688
-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.ini31
-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.ini17
-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.ini32
-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.ini5
-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.ini59
-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.ini4
-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.ini13
-rw-r--r--testing/web-platform/meta/encoding/streams/decode-attributes.any.js.ini15
-rw-r--r--testing/web-platform/meta/encoding/streams/decode-bad-chunks.any.js.ini15
-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.ini15
-rw-r--r--testing/web-platform/meta/encoding/streams/decode-non-utf8.any.js.ini15
-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.ini15
-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.ini7
-rw-r--r--testing/web-platform/meta/encoding/textdecoder-byte-order-marks.any.js.ini7
-rw-r--r--testing/web-platform/meta/encoding/textdecoder-copy.any.js.ini21
-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.ini37
-rw-r--r--testing/web-platform/meta/encoding/textdecoder-fatal-streaming.any.js.ini7
-rw-r--r--testing/web-platform/meta/encoding/textdecoder-fatal.any.js.ini7
-rw-r--r--testing/web-platform/meta/encoding/textdecoder-ignorebom.any.js.ini7
-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.ini7
-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.ini7
-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.ini8
-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.ini30
-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-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.ini8
-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/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/request-credentials.any.window.js.ini11
-rw-r--r--testing/web-platform/meta/eventsource/request-redirect.any.window.js.ini9
-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-click-handler.https.html.ini6
-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-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.ini15
-rw-r--r--testing/web-platform/meta/fenced-frame/default-enabled-features-allow-all.https.html.ini6
-rw-r--r--testing/web-platform/meta/fenced-frame/default-enabled-features-allow-none.https.html.ini6
-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-attribute-allow.https.html.ini9
-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/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-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.ini13
-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.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/input-on-coop-fenced-frame.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/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.ini3
-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/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/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/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/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.ini18
-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.ini89
-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.ini7
-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.ini15
-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/header-value-null-byte.any.js.ini26
-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.ini131
-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-referrer-redirected-worker.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/basic/request-referrer.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/basic/request-upload.any.js.ini86
-rw-r--r--testing/web-platform/meta/fetch/api/basic/request-upload.h2.any.js.ini145
-rw-r--r--testing/web-platform/meta/fetch/api/basic/response-null-body.any.js.ini134
-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.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/basic/scheme-data.any.js.ini26
-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.ini48
-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-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.ini15
-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.ini146
-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-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-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.ini11
-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.ini16
-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.ini13
-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-headers.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.ini12
-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.ini15
-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-body.any.js.ini15
-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.ini240
-rw-r--r--testing/web-platform/meta/fetch/content-type/script.window.js.ini32
-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.sub.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.ini122
-rw-r--r--testing/web-platform/meta/fetch/h1-parsing/__dir__.ini1
-rw-r--r--testing/web-platform/meta/fetch/h1-parsing/lone-cr.window.js.ini31
-rw-r--r--testing/web-platform/meta/fetch/h1-parsing/resources-with-0x00-in-header.window.js.ini11
-rw-r--r--testing/web-platform/meta/fetch/h1-parsing/status-code.window.js.ini36
-rw-r--r--testing/web-platform/meta/fetch/http-cache/304-update.any.js.ini29
-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.ini122
-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.ini44
-rw-r--r--testing/web-platform/meta/fetch/metadata/fetch-preflight.https.sub.any.js.ini15
-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.ini94
-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.ini28
-rw-r--r--testing/web-platform/meta/fetch/metadata/generated/svg-image.https.sub.html.ini28
-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.ini19
-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.ini3
-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/portal.https.sub.html.ini11
-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.ini38
-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.ini174
-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/blob.any.js.ini158
-rw-r--r--testing/web-platform/meta/fetch/range/general.any.js.ini26
-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.ini41
-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-mitigation-data-url.tentative.sub.html.ini19
-rw-r--r--testing/web-platform/meta/fetch/security/dangling-markup-mitigation.tentative.html.ini29
-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.ini190
-rw-r--r--testing/web-platform/meta/file-system-access/showPicker-errors.https.window.js.ini209
-rw-r--r--testing/web-platform/meta/fledge/tentative/auction-config.https.sub.window.js.ini69
-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/join-leave-ad-interest-group.https.sub.window.js.ini261
-rw-r--r--testing/web-platform/meta/fledge/tentative/no-winner.https.sub.window.js.ini114
-rw-r--r--testing/web-platform/meta/fledge/tentative/register-ad-beacon.https.sub.window.js.ini36
-rw-r--r--testing/web-platform/meta/fledge/tentative/reporting-arguments.https.sub.window.js.ini60
-rw-r--r--testing/web-platform/meta/fledge/tentative/send-report-to.https.sub.window.js.ini30
-rw-r--r--testing/web-platform/meta/fledge/tentative/trusted-bidding-signals.https.sub.window.js.ini138
-rw-r--r--testing/web-platform/meta/focus/activeelement-after-calling-window-focus.sub.html.ini4
-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-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.ini4
-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.ini86
-rw-r--r--testing/web-platform/meta/fs/FileSystemBaseHandle-buckets.https.any.js.ini32
-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.ini107
-rw-r--r--testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-BroadcastChannel.https.window.js.ini3
-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.ini98
-rw-r--r--testing/web-platform/meta/fs/FileSystemDirectoryHandle-getDirectoryHandle.https.any.js.ini14
-rw-r--r--testing/web-platform/meta/fs/FileSystemDirectoryHandle-getFileHandle.https.any.js.ini22
-rw-r--r--testing/web-platform/meta/fs/FileSystemDirectoryHandle-iteration.https.any.js.ini43
-rw-r--r--testing/web-platform/meta/fs/FileSystemDirectoryHandle-removeEntry.https.any.js.ini162
-rw-r--r--testing/web-platform/meta/fs/FileSystemDirectoryHandle-resolve.https.any.js.ini27
-rw-r--r--testing/web-platform/meta/fs/FileSystemFileHandle-create-sync-access-handle.https.tentative.window.js.ini6
-rw-r--r--testing/web-platform/meta/fs/FileSystemFileHandle-getFile.https.any.js.ini11
-rw-r--r--testing/web-platform/meta/fs/FileSystemFileHandle-move.https.any.js.ini319
-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/FileSystemSyncAccessHandle-close.https.tentative.worker.js.ini45
-rw-r--r--testing/web-platform/meta/fs/FileSystemSyncAccessHandle-flush.https.tentative.worker.js.ini3
-rw-r--r--testing/web-platform/meta/fs/FileSystemSyncAccessHandle-getSize.https.tentative.worker.js.ini8
-rw-r--r--testing/web-platform/meta/fs/FileSystemSyncAccessHandle-read-write.https.tentative.worker.js.ini6
-rw-r--r--testing/web-platform/meta/fs/FileSystemSyncAccessHandle-truncate.https.tentative.worker.js.ini12
-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.ini316
-rw-r--r--testing/web-platform/meta/fs/FileSystemWritableFileStream.https.any.js.ini76
-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-consume-user-activation.html.ini5
-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.ini6
-rw-r--r--testing/web-platform/meta/fullscreen/api/element-request-fullscreen-top.html.ini3
-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-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.ini48
-rw-r--r--testing/web-platform/meta/gamepad/idlharness.https.window.js.ini5
-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.ini13
-rw-r--r--testing/web-platform/meta/geolocation-sensor/GeolocationSensor.https.html.ini61
-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.ini13
-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.ini64
-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/test_cross_frame_start.html.ini3
-rw-r--r--testing/web-platform/meta/hr-time/timeOrigin.html.ini6
-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.ini6
-rw-r--r--testing/web-platform/meta/html-aam/roles.html.ini71
-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__.ini2
-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.ini5
-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.ini118
-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/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/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.ini6
-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.ini24
-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.ini8
-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-client-postmessage.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.ini6
-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/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.ini15
-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.ini4
-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/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.ini3
-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.ini7
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/about-srcdoc-navigation-blocked.window.js.ini3
-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.ini3
-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.ini19
-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.ini41
-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.ini10
-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.ini3
-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.ini5
-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.ini3
-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.ini11
-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.ini3
-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/fragment-and-encoding-2.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/fragment-and-encoding.html.ini6
-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-non-utf8-encoded-document.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded.html.ini6
-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.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/002.html.ini5
-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.ini15
-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_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.ini5
-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.ini5
-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.ini5
-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/location-properties-smoke-test.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/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.ini8
-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.ini10
-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/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/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.ini9
-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/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.apng.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.animated.poster.html.ini6
-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/drawing-text-to-the-canvas/2d.text.draw.align.center.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.align.end.ltr.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.align.end.rtl.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.align.left.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.align.right.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.align.start.ltr.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.align.start.rtl.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.NaN.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.bound.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.fontface.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.negative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.small.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.zero.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fill.unaffected.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fontface.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fontface.notinpage.html.ini6
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fontface.repeat.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.space.basic.html.ini6
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.space.collapse.nonspace.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.stroke.unaffected.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.fontKerning.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.fontKerning.with.uppercase.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.fontVariant.settings.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.spacing.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.textRendering.settings.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.actualBoundingBox.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.advances.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.baselines.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.boundingBox.direction.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.boundingBox.textAlign.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.emHeights.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.fontBoundingBox.ahem.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.fontBoundingBox.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.rtl.text.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.width.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.width.empty.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/direction-inherit-rtl.html.ini4
-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.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.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.ini3
-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.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.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.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.nested.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.render-opportunities.requestAnimationFrame.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.render-opportunities.toBlob.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/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/context-attributes/getContextAttributes.html.ini17
-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.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.condensed.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.expanded.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.extra-condensed.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.extra-expanded.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.normal.html.ini6
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.semi-condensed.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.semi-expanded.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.ultra-condensed.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.ultra-expanded.html.ini2
-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.ini3
-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.ini32
-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.ini12
-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.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-origin.sub.html.ini45
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-serializable.html.ini3
-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.ini3
-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/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.ini113
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-video.html.ini111
-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.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.closed.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.prune.rect.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/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-styles/2d.text.align.default.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/text-styles/2d.text.align.invalid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/text-styles/2d.text.align.valid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/text-styles/2d.text.baseline.default.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/text-styles/2d.text.baseline.invalid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/text-styles/2d.text.baseline.valid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.baseline.alphabetic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.baseline.bottom.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.baseline.hanging.html.ini6
-rw-r--r--testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.baseline.ideographic.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.baseline.middle.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.baseline.top.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.space.collapse.end.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.space.collapse.other.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.space.collapse.space.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.space.collapse.start.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.default.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.parse.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.parse.complex.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.parse.family.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.parse.invalid.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.parse.size.percentage.default.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.parse.size.percentage.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.parse.system.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.parse.tiny.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.relative_size.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/text-styles/2d.text.measure.width.space.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/text-styles/parent-style-relative-units.html.ini5
-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.textBaseline.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.animated.poster.html.ini9
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.animated.poster.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.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.svg.worker.js.ini3
-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.ini4
-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.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.ini9
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html.ini8
-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.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.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/filters/2d.filter.value.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.value.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.endlayer.alone.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.endlayer.alone.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.endlayer.unmatched.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.endlayer.unmatched.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.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.render-opportunities.convertToBlob.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.convertToBlob.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.createImageBitmap.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.createImageBitmap.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.drawImage.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.drawImage.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.getImageData.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.getImageData.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.putImageData.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.putImageData.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.transferToImageBitmap.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.unclosed.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.unclosed.w.html.ini2
-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.ini9
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/manual/draw-generic-family/2d.text.draw.generic.family.w.html.ini11
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/manual/filter/offscreencanvas.filter.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/manual/filter/offscreencanvas.filter.w.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit.html.ini6
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext.html.ini18
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext.worker.js.ini16
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.resize.html.ini26
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w.html.ini8
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transferrable.html.ini7
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transferrable.w.html.ini8
-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.closed.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.closed.worker.js.ini4
-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/path-objects/2d.path.stroke.prune.rect.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.rect.worker.js.ini4
-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/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.baseline.hanging.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.baseline.hanging.worker.js.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.baseline.ideographic.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.baseline.ideographic.worker.js.ini4
-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.draw.space.collapse.end.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.space.collapse.end.worker.js.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.space.collapse.other.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.space.collapse.other.worker.js.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.space.collapse.space.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.space.collapse.space.worker.js.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.space.collapse.start.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.space.collapse.start.worker.js.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.fontKerning.with.uppercase.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.fontKerning.with.uppercase.worker.js.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.fontVariant.settings.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.fontVariant.settings.worker.js.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.letterSpacing.change.font.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.letterSpacing.change.font.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.letterSpacing.measure.relative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.letterSpacing.measure.relative.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.spacing.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.spacing.worker.js.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.textRendering.settings.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.textRendering.settings.worker.js.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.wordSpacing.change.font.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.wordSpacing.change.font.worker.js.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.wordSpacing.measure.relative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.wordSpacing.measure.relative.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.font.parse.complex.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.font.parse.complex.worker.js.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.font.parse.family.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.font.parse.family.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.actualBoundingBox.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.actualBoundingBox.worker.js.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.advances.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.advances.worker.js.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.baselines.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.baselines.worker.js.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.emHeights.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.emHeights.worker.js.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox.worker.js.ini4
-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/2d.text.measure.width.space.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.width.space.worker.js.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/the-offscreen-canvas/2d-getcontext-options.any.js.ini8
-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.ini3
-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/blob.https.html.ini1
-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/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.ini13
-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.ini19
-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.ini3
-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.ini3
-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.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-about-srcdoc.https.html.ini3
-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-load-from-cache-storage.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.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-sw-from-require-corp.https.html.ini3
-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.ini4
-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.ini3
-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.ini3
-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.ini3
-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.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-failures.https.html.ini13
-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.ini15
-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.ini3
-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.ini5
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-to-so.https.html.ini19
-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.ini74
-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-from-rp-ro.https.html.ini6
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/reporting-from-rp.https.html.ini6
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/reporting-to-rp-ro.https.html.ini6
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/reporting-to-rp.https.html.ini6
-rw-r--r--testing/web-platform/meta/html/dom/__dir__.ini2
-rw-r--r--testing/web-platform/meta/html/dom/aria-attribute-reflection.html.ini2
-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.ini63
-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-auto-div-append-child.html.ini3
-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-slots-directionality.tentative.html.ini5
-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.ini2
-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/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-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.ini3
-rw-r--r--testing/web-platform/meta/html/dom/idlharness.https.html.ini942
-rw-r--r--testing/web-platform/meta/html/dom/idlharness.worker.js.ini42
-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.ini116
-rw-r--r--testing/web-platform/meta/html/dom/reflection-forms.html.ini232
-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-misc.html.ini4
-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/blocking-idl-attr.tentative.html.ini18
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/parser-inserted-async-script.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/parser-inserted-defer-script.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/parser-inserted-module-script.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/parser-inserted-style-element.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/parser-inserted-stylesheet-link.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/remove-attr-script-keeps-blocking.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/remove-attr-style-keeps-blocking.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/remove-attr-stylesheet-link-keeps-blocking.tentative.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-module-script.tentative.html.ini5
-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.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/script-inserted-stylesheet-link.tentative.html.ini5
-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.ini7
-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/autocapitalization/autocapitalize.html.ini2
-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/the-hidden-attribute/beforematch-element-fragment-navigation.html.ini24
-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/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.ini20
-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/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.ini3
-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__.ini2
-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.ini104
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16le.html.ini101
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html.ini93
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1251.html.ini362
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html.ini145
-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-changes-after-nav-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/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-02.html.ini12
-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/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/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.ini37
-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.ini9
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/flow-content-0/search-styles-iso-8859-8.html.ini6
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/flow-content-0/search-styles.html.ini6
-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/resets.html.ini17
-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/lists/li-type-supported-xhtml.xhtml.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/li-type-supported.html.ini3
-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/lists/lists-styles.html.ini8
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-circle.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-disc.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-lower-alpha.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-lower-roman.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-none.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-round.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-square.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-upper-alpha.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-upper-roman.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-decimal.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-lower-alpha.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-lower-roman.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-upper-alpha.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-upper-roman.html.ini2
-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/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.ini4
-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/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/details-page-break-before-2-print.html.ini3
-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/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-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/the-select-element/select-as-listbox-default-styles.tentative.html.ini147
-rw-r--r--testing/web-platform/meta/html/scripting/the-script-element/attr-script-fetchpriority.html.ini6
-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/event-propagate-disabled-keyboard.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/disabled-elements/fieldset-event-propagation.tentative.html.ini6
-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_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/__dir__.ini1
-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.ini18
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-img.html.ini18
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-js.html.ini18
-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.ini20
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-type-only.html.ini18
-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.ini3
-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.ini12
-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.ini8
-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.ini9
-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.ini9
-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.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-src.html.ini9
-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.html.ini5
-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.ini3
-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.ini3
-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.ini3
-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.ini3
-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.ini5
-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_008.htm.ini3
-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/2d.canvas.context.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.canvas.readonly.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.canvas.reference.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.getcontext.exists.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.getcontext.extraargs.cache.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.getcontext.invalid.args.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.getcontext.shared.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.getcontext.unique.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.type.exists.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.type.extend.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.type.prototype.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.type.replace.html.ini3
-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.ini3
-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.2dstate.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.ini38
-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.parse.decimal.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.em.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.empty.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.exp.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.hex.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.junk.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.minus.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.octal.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.onlyspace.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.percent.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.plus.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.space.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.trailingjunk.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.whitespace.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.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.setAttribute.decimal.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.em.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.empty.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.exp.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.hex.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.junk.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.minus.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.octal.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.onlyspace.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.percent.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.plus.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.space.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.trailingjunk.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.whitespace.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.zero.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.ini11
-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-eager.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-base-url-2.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-base-url.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-script-disabled-iframe.html.ini3
-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-multiple-queued-navigations.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-multiple-times.html.ini5
-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-loading-lazy-to-eager.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy.html.ini12
-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.ini8
-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.ini4
-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.ini4
-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-change.html.ini2
-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.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-base-url.html.ini7
-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-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-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.ini5
-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.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-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__.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/dirname-ltr.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/dirname-only-if-applies.html.ini12
-rw-r--r--testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/dirname-rtl-auto.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/dirname-rtl-inherited.html.ini4
-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-patternMismatch.html.ini23
-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.html.ini8
-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.ini85
-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.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/pattern_attribute.html.ini10
-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/radio.html.ini8
-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.ini2
-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-setter.html.ini5
-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/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-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-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-setcustomvalidity.html.ini3
-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-selectmenu-element/selectmenu-ask-for-reset.html.ini14
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-events.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-form-attribute.tentative.html.ini44
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-form-elements.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-form-state-restore.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-form-submission.tentative.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-keyboard.tentative.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-labels.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-many-options.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-marker-part.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-marker-slot.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-nested.tentative.html.ini11
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-option-arbitrary-content-displayed.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-option-arbitrary-content-not-displayed.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-option-focusable.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-parts-structure.tentative.html.ini48
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-popover-position-with-zoom.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-popover-position.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-popover.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-pseudo-light-dismiss-invalidation.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-pseudo-open-closed.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-required-attribute.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-selected-value-behavior.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-selected-value-part.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-selected-value-slot.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-tab-navigation.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-tabindex-order.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-user-select.tentative.html.ini9
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-validity.tentative.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-value-option.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-value-selectedOption.tentative.html.ini35
-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/textarea-validity-clone.html.ini5
-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.tentative.html.ini15
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/__dir__.ini1
-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-does-not-inherit.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/child-sequential-focus.html.ini12
-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-closewatcher.tentative.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-closewatcher.tentative.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.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-focus-shadow.html.ini20
-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-unusual.html.ini6
-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.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-contain-ancestor.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-fo-ancestor.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-transformed-ancestor.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-will-change-ancestor.html.ini2
-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/show-modal-focusing-steps.html.ini5
-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-dialog-element/top-layer-stacking.html.ini5
-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.ini10
-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/popovers/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/light-dismiss-event-ordering.html.ini33
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-anchor-change-display.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-anchor-display-none.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-anchor-display.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-anchor-idl-property.html.ini9
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-anchor-multicol-display.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-anchor-nested-display.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-anchor-scroll-display.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-anchor-transition.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-attribute-basic.html.ini84
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-change-type.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-dialog-appearance.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-dialog-crash.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-document-open.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-focus-2.html.ini13
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-focus.html.ini87
-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-inside-display-none.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-invoker-reset.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-invoking-attribute.html.ini7729
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-on-scroll.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-open-display.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-open-overflow-display.tentative.html.ini4
-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-removal-2.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-removal.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-shadow-dom.html.ini12
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-stacking-context.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-stacking.html.ini18
-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-target-element-disabled.html.ini21
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-top-layer-combinations.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-types-with-hints.tentative.html.ini25
-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/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.ini4
-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/136.html.ini5
-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.tentative.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-assertions/unsupported-assertion.html.ini6
-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.ini4
-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.ini4
-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.ini26
-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.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-module.html.ini4
-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-importmap.html.ini2
-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-when-cross-origin.sub.html.ini8
-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-same-origin.sub.html.ini8
-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/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.ini7
-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.ini6
-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.ini8
-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/script-type-and-language-js-svg.svg.ini482
-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/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.ini20
-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/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-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.ini6
-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_search-element.html.ini22
-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/html5lib_webkit02.html.ini100
-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.ini5
-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__.ini1
-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.ini10
-rw-r--r--testing/web-platform/meta/html/user-activation/chained-setTimeout.html.ini18
-rw-r--r--testing/web-platform/meta/html/user-activation/consumption-crossorigin.sub.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/html/user-activation/consumption-sameorigin.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/html/user-activation/detached-iframe.html.ini3
-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.ini4
-rw-r--r--testing/web-platform/meta/html/user-activation/navigation-state-reset-crossorigin.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/user-activation/navigation-state-reset-sameorigin.html.ini4
-rw-r--r--testing/web-platform/meta/html/user-activation/no-activation-thru-escape-key.html.ini3
-rw-r--r--testing/web-platform/meta/html/user-activation/propagation-crossorigin.sub.html.ini4
-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/user-activation/propagation-sameorigin.html.ini4
-rw-r--r--testing/web-platform/meta/html/user-activation/user-activation-interface.html.ini3
-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/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.ini8
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-multisecond-meta.window.js.ini12
-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__.ini1
-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.ini57
-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-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.ini3
-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.ini14
-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/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.https.html.ini560
-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.ini2
-rw-r--r--testing/web-platform/meta/html/webappapis/user-prompts/cannot-show-simple-dialogs/prompt-different-origin-frame.sub.html.ini2
-rw-r--r--testing/web-platform/meta/html/webappapis/user-prompts/print-in-detached-frame.html.ini3
-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.ini16
-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-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/bitmaprenderer-as-imagesource.html.ini3
-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/__dir__.ini1
-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/__dir__.ini1
-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.ini3
-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.ini3
-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/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.ini55
-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.ini5
-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.ini4
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/actions/penPointerEvents.html.ini2
-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_permission.https.html.ini8
-rw-r--r--testing/web-platform/meta/infrastructure/testdriver/virtual_authenticator.html.ini23
-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.ini4
-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.ini4
-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.ini24
-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.ini8
-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.ini12
-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.ini13
-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-attributes.html.ini5
-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.ini4
-rw-r--r--testing/web-platform/meta/intersection-observer/root-margin.html.ini18
-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/shadow-content.html.ini3
-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/text-target.html.ini3
-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/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.ini5
-rw-r--r--testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-overlap.sub.html.ini8
-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.ini8
-rw-r--r--testing/web-platform/meta/is-input-pending/security/cross-origin-subframe.sub.html.ini5
-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/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/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/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.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/contracted-image.html.ini6
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/cross-origin-image.sub.html.ini4
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/element-only-when-fully-active.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/expanded-image.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/first-letter-background.html.ini4
-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.ini74
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/iframe-content-not-observed.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/image-TAO.sub.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/image-full-viewport.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/image-inside-svg.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/image-not-fully-visible.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/image-removed-before-load.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/image-src-change.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/image-sw-same-origin.https.html.ini4
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/image-upscaling.html.ini4
-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/invisible-images-composited-1.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/invisible-images-composited-2.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/invisible-images.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/larger-image.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/larger-text.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/loadTime-after-appendChild.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/mouseover-heuristics-background.tentative.html.ini4
-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/multiple-image-same-src.html.ini3
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/multiple-redirects-TAO.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/non-tao-image-load-after-fcp.tentative.html.ini4
-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/observe-after-untrusted-scroll.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/observe-css-generated-text.html.ini11
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/observe-image.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/observe-svg-background-image.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/observe-svg-data-uri-background-image.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/observe-svg-data-uri-image.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/observe-svg-image.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/observe-text.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/placeholder-image.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/redirects-tao-star.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/repeated-image.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/same-origin-redirects.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/supported-lcp-type.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/text-with-display-style.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/toJSON.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/update-on-style-change.tentative.html.ini5
-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/video-poster.html.ini5
-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-after-interaction.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.ini4
-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.ini4
-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-pdf.h2.window.js.ini4
-rw-r--r--testing/web-platform/meta/loading/early-hints/modulepreload-in-early-hints.h2.window.js.ini3
-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/lazyload/__dir__.ini1
-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-desired-exec-time.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-popup.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-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-window-attribution.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-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-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.ini64
-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.ini25
-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.ini127
-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/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.ini4
-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/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/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/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/attribute-mapping-002.html.ini195
-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.ini8
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/color-002.html.ini8
-rw-r--r--testing/web-platform/meta/mathml/relations/css-styling/color-003.html.ini7
-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/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/presentational-hints-001.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/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/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-1.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/relations/html5-tree/href-click-2.html.ini3
-rw-r--r--testing/web-platform/meta/mathml/relations/html5-tree/href-click-3.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.ini77
-rw-r--r--testing/web-platform/meta/mathml/relations/html5-tree/tabindex-001.html.ini95
-rw-r--r--testing/web-platform/meta/mathml/relations/html5-tree/tabindex-002.html.ini3
-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.ini36
-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.ini59
-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.ini9
-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.ini4
-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-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-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.ini9
-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/MediaStreamTrackGenerator-audio.https.html.ini15
-rw-r--r--testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackGenerator-in-service-worker.https.html.ini7
-rw-r--r--testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackGenerator-in-shared-worker.https.html.ini3
-rw-r--r--testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackGenerator-in-worker.https.html.ini9
-rw-r--r--testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackGenerator-pipes-data-in-worker.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackGenerator-video.https.html.ini24
-rw-r--r--testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackProcessor-audio.https.html.ini8
-rw-r--r--testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackProcessor-backpressure.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackProcessor-video.https.html.ini11
-rw-r--r--testing/web-platform/meta/mediacapture-insertable-streams/VideoTrackGenerator.https.html.ini26
-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.ini6
-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.ini4
-rw-r--r--testing/web-platform/meta/mediacapture-record/MediaRecorder-mimetype.html.ini4
-rw-r--r--testing/web-platform/meta/mediacapture-record/MediaRecorder-pause-resume.html.ini3
-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.ini9
-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.ini29
-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.ini17
-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-applyConstraints.https.html.ini8
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-getCapabilities.https.html.ini104
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-getSettings.https.html.ini20
-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/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.ini17
-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.ini39
-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/websocket.https.html.ini7
-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/opt-in/websocket.https.html.ini7
-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/websocket.https.html.ini7
-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.ini16
-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.ini17
-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.ini16
-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.ini4
-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.ini4
-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.ini4
-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.ini4
-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.ini8
-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/websocket.https.html.ini7
-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.ini8
-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.ini12
-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.ini12
-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.ini12
-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.ini14
-rw-r--r--testing/web-platform/meta/mixed-content/tentative/autoupgrades/video-upgrade.https.sub.html.ini7
-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-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.ini12
-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-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.ini15
-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-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-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-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-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.ini3
-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.ini4
-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-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-unload.html.ini5
-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-unload-unserializablestate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-unload.html.ini5
-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-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-unload-unserializablestate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-unload.html.ini5
-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.ini8
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/anchor-download-intercept.html.ini8
-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-same-document-intercept-reject.html.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/back-same-document-intercept.html.ini10
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/back-same-document.html.ini12
-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.ini12
-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.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-intercept-reentrant.html.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-intercept-reject.html.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-intercept.html.ini12
-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.ini8
-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.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-in-transition-finished.html.ini17
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-intercept-stop.html.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-intercept.html.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-same-document-intercept-reentrant.html.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-same-document-intercept-reject.html.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-same-document.html.ini12
-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.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/reload-intercept.html.ini12
-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.ini3
-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.ini4
-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-executor.html.ini10
-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.ini10
-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-success.https.html.ini6
-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.ini7
-rw-r--r--testing/web-platform/meta/network-error-logging/sends-report-on-redirect.https.html.ini7
-rw-r--r--testing/web-platform/meta/network-error-logging/sends-report-on-subdomain-dns-failure.https.html.ini6
-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/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.ini17
-rw-r--r--testing/web-platform/meta/notifications/idlharness.https.any.js.ini147
-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.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.ini5
-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.ini63
-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/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/requestPermission.https.window.js.ini12
-rw-r--r--testing/web-platform/meta/orientation-event/orientation/updates.https.html.ini5
-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.ini13
-rw-r--r--testing/web-platform/meta/orientation-sensor/AbsoluteOrientationSensor.https.html.ini70
-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.ini13
-rw-r--r--testing/web-platform/meta/orientation-sensor/RelativeOrientationSensor.https.html.ini70
-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-frame.html.ini5
-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-basic.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.ini18
-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/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-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-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/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.ini8
-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.ini13
-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/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.ini42
-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.ini19
-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.ini125
-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/cicp-chunk.html.ini3
-rw-r--r--testing/web-platform/meta/png/trns-chunk.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/__dir__.ini2
-rw-r--r--testing/web-platform/meta/pointerevents/capturing_boundary_event_handler_at_ua_shadowdom.html.ini15
-rw-r--r--testing/web-platform/meta/pointerevents/coalesced_events_attributes.html.ini17
-rw-r--r--testing/web-platform/meta/pointerevents/coalesced_events_attributes_under_load.html.ini13
-rw-r--r--testing/web-platform/meta/pointerevents/compat/pointerevent_compat-mouse-events-when-removing-nodes.html.ini14
-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.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_removed.html.ini48
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_attributes_hoverable_pointers.html.ini91
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_attributes_hoverable_rightbutton.html.ini52
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_attributes_nohover_pointers.html.ini72
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_auxclick_is_a_pointerevent.html.ini10
-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.ini15
-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.ini27
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_click_is_a_pointerevent_multiple_clicks.html.ini16
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_contextmenu_is_a_pointerevent.html.ini14
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_disabled_form_control.html.ini13
-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_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.ini18
-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_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.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_events_to_original_target.html.ini29
-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.ini14
-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.ini3
-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.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.ini12
-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.html.ini15
-rw-r--r--testing/web-platform/meta/pointerevents/pointerup_after_pointerdown_target_removed.html.ini12
-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/portals/about-blank-cannot-host.html.ini4
-rw-r--r--testing/web-platform/meta/portals/csp/frame-ancestors.sub.html.ini4
-rw-r--r--testing/web-platform/meta/portals/csp/frame-src.sub.html.ini10
-rw-r--r--testing/web-platform/meta/portals/history/history-manipulation-inside-portal-with-subframes.html.ini14
-rw-r--r--testing/web-platform/meta/portals/history/history-manipulation-inside-portal.html.ini19
-rw-r--r--testing/web-platform/meta/portals/htmlportalelement-event-handler-content-attributes.html.ini4
-rw-r--r--testing/web-platform/meta/portals/portal-activate-data.html.ini22
-rw-r--r--testing/web-platform/meta/portals/portal-activate-event-constructor.html.ini10
-rw-r--r--testing/web-platform/meta/portals/portal-activate-event.html.ini10
-rw-r--r--testing/web-platform/meta/portals/portal-non-http-navigation.html.ini10
-rw-r--r--testing/web-platform/meta/portals/portal-onload-event.html.ini4
-rw-r--r--testing/web-platform/meta/portals/portals-activate-empty-browsing-context.html.ini7
-rw-r--r--testing/web-platform/meta/portals/portals-activate-inside-iframe.html.ini4
-rw-r--r--testing/web-platform/meta/portals/portals-activate-inside-portal.html.ini4
-rw-r--r--testing/web-platform/meta/portals/portals-activate-network-error.html.ini4
-rw-r--r--testing/web-platform/meta/portals/portals-activate-no-browsing-context.html.ini4
-rw-r--r--testing/web-platform/meta/portals/portals-activate-resolution.html.ini4
-rw-r--r--testing/web-platform/meta/portals/portals-activate-twice.html.ini7
-rw-r--r--testing/web-platform/meta/portals/portals-adopt-predecessor.html.ini22
-rw-r--r--testing/web-platform/meta/portals/portals-api.html.ini4
-rw-r--r--testing/web-platform/meta/portals/portals-cross-origin-load.sub.html.ini4
-rw-r--r--testing/web-platform/meta/portals/portals-focus.sub.html.ini22
-rw-r--r--testing/web-platform/meta/portals/portals-host-exposure.sub.html.ini10
-rw-r--r--testing/web-platform/meta/portals/portals-host-hidden-after-activation.html.ini4
-rw-r--r--testing/web-platform/meta/portals/portals-host-null.html.ini4
-rw-r--r--testing/web-platform/meta/portals/portals-host-post-message.sub.html.ini38
-rw-r--r--testing/web-platform/meta/portals/portals-navigate-after-adoption.html.ini4
-rw-r--r--testing/web-platform/meta/portals/portals-nested.html.ini4
-rw-r--r--testing/web-platform/meta/portals/portals-post-message.sub.html.ini55
-rw-r--r--testing/web-platform/meta/portals/portals-referrer-inherit-header.html.ini4
-rw-r--r--testing/web-platform/meta/portals/portals-referrer-inherit-meta.html.ini4
-rw-r--r--testing/web-platform/meta/portals/portals-referrer.html.ini10
-rw-r--r--testing/web-platform/meta/portals/portals-rendering.html.ini2
-rw-r--r--testing/web-platform/meta/portals/portals-repeated-activate.html.ini4
-rw-r--r--testing/web-platform/meta/portals/portals-set-src-after-activate.html.ini4
-rw-r--r--testing/web-platform/meta/portals/predecessor-fires-unload.html.ini7
-rw-r--r--testing/web-platform/meta/portals/xfo/portals-xfo-deny.sub.html.ini10
-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-nonce.html.ini4
-rw-r--r--testing/web-platform/meta/preload/dynamic-adding-preload.html.ini3
-rw-r--r--testing/web-platform/meta/preload/link-header-modulepreload.html.ini4
-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/link-header-preload-nonce.html.ini5
-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.ini3
-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-font-crossorigin.html.ini3
-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.ini59
-rw-r--r--testing/web-platform/meta/preload/preload-with-type.html.ini4
-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/priority-hints/__dir__.ini1
-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.ini13
-rw-r--r--testing/web-platform/meta/proximity/ProximitySensor.https.html.ini61
-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__.ini1
-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/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/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.ini36
-rw-r--r--testing/web-platform/meta/referrer-policy/css-integration/svg/inline-style-with-differentorigin-base-tag.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/referrer-policy/css-integration/svg/inline-style.html.ini6
-rw-r--r--testing/web-platform/meta/referrer-policy/css-integration/svg/internal-stylesheet.html.ini3
-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.ini6
-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/iframe-tag.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.ini4
-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-initial-callback.html.ini4
-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.ini6
-rw-r--r--testing/web-platform/meta/requestidlecallback/deadline-max-rAF.html.ini6
-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/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.ini15
-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.ini60
-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.ini19
-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-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.ini12
-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.ini26
-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/test_resource_timing.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/test_resource_timing.https.html.ini14
-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/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.ini272
-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.ini5
-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.ini21
-rw-r--r--testing/web-platform/meta/scheduler/post-task-result-success.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/post-task-result-throws.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/post-task-run-order.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/post-task-then-detach.html.ini3
-rw-r--r--testing/web-platform/meta/scheduler/post-task-with-abort-signal-in-handler.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/post-task-with-abort-signal.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/post-task-with-aborted-signal.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/post-task-with-signal-and-priority.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/post-task-with-signal-from-detached-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/scheduler/post-task-without-signals.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/scheduler-replaceable.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/task-controller-abort-completed-tasks.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/task-controller-abort-signal-and-priority.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/task-controller-abort1.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/task-controller-abort2.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/task-controller-setPriority-delayed-task.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/task-controller-setPriority-recursive.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/task-controller-setPriority-repeated.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/task-controller-setPriority1.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/task-controller-setPriority2.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/task-signal-any-abort.tentative.any.js.ini236
-rw-r--r--testing/web-platform/meta/scheduler/task-signal-any-post-task-run-order.tentative.any.js.ini42
-rw-r--r--testing/web-platform/meta/scheduler/task-signal-any-priority.tentative.any.js.ini138
-rw-r--r--testing/web-platform/meta/scheduler/task-signal-onprioritychange.any.js.ini15
-rw-r--r--testing/web-platform/meta/scheduler/tentative/yield/yield-abort.any.js.ini34
-rw-r--r--testing/web-platform/meta/scheduler/tentative/yield/yield-inherit-across-promises.any.js.ini44
-rw-r--r--testing/web-platform/meta/scheduler/tentative/yield/yield-priority-idle-callbacks.html.ini7
-rw-r--r--testing/web-platform/meta/scheduler/tentative/yield/yield-priority-posttask.any.js.ini56
-rw-r--r--testing/web-platform/meta/scheduler/tentative/yield/yield-priority-timers.any.js.ini28
-rw-r--r--testing/web-platform/meta/scheduler/tentative/yield/yield-then-detach.html.ini3
-rw-r--r--testing/web-platform/meta/screen-capture/__dir__.ini3
-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.ini114
-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.ini36
-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.ini14
-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.ini10
-rw-r--r--testing/web-platform/meta/screen-orientation/hidden_document.html.ini5
-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.ini15
-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.ini12
-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/chrome-bug-1348019.https.html.ini3
-rw-r--r--testing/web-platform/meta/screen-wake-lock/idlharness.https.window.js.ini91
-rw-r--r--testing/web-platform/meta/screen-wake-lock/wakelock-active-document.https.window.js.ini7
-rw-r--r--testing/web-platform/meta/screen-wake-lock/wakelock-disabled-by-permissions-policy.https.html.ini5
-rw-r--r--testing/web-platform/meta/screen-wake-lock/wakelock-document-hidden.https.html.ini6
-rw-r--r--testing/web-platform/meta/screen-wake-lock/wakelock-enabled-by-permissions-policy-attribute-redirect-on-load.https.html.ini5
-rw-r--r--testing/web-platform/meta/screen-wake-lock/wakelock-enabled-by-permissions-policy-attribute.https.html.ini6
-rw-r--r--testing/web-platform/meta/screen-wake-lock/wakelock-enabled-by-permissions-policy.https.html.ini11
-rw-r--r--testing/web-platform/meta/screen-wake-lock/wakelock-enabled-on-self-origin-by-permissions-policy.https.html.ini8
-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-insecure-context.any.js.ini7
-rw-r--r--testing/web-platform/meta/screen-wake-lock/wakelock-onrelease.https.html.ini8
-rw-r--r--testing/web-platform/meta/screen-wake-lock/wakelock-released.https.html.ini5
-rw-r--r--testing/web-platform/meta/screen-wake-lock/wakelock-request-denied.https.html.ini5
-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.ini5
-rw-r--r--testing/web-platform/meta/screen-wake-lock/wakelock-type.https.window.js.ini8
-rw-r--r--testing/web-platform/meta/screen-wake-lock/wakelockpermissiondescriptor.https.html.ini5
-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-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-shorthand.html.ini42
-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.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-timeline-named-scroll-progress-timeline.tentative.html.ini15
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-timeline-parsing.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-timeline-view-functional-notation.tentative.html.ini36
-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/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.ini30
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-attachment-computed-tentative.html.ini39
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-attachment-parsing-tentative.html.ini33
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-attachment.html.ini30
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-axis-writing-mode.html.ini3
-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-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-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.tentative.html.ini57
-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.ini9
-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/view-timeline-animation-range-update.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-animation.html.ini13
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-attachment-computed-tentative.html.ini39
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-attachment-parsing-tentative.html.ini33
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-attachment.html.ini33
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-dynamic.html.ini17
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-inset-animation.html.ini88
-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.ini24
-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.ini45
-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.tentative.html.ini48
-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__.ini1
-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/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.ini72
-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.ini25
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/play-animation.html.ini37
-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.ini39
-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.ini87
-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.ini16
-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-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.ini45
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/setting-start-time.html.ini45
-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/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/get-keyframes-with-timeline-offset.html.ini15
-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/timeline-offset-in-keyframe.html.ini15
-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-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.ini204
-rw-r--r--testing/web-platform/meta/scroll-to-text-fragment/force-load-at-top.html.ini38
-rw-r--r--testing/web-platform/meta/scroll-to-text-fragment/idlharness.window.js.ini30
-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.ini25
-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.ini9
-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/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-disallowed-when-hidden.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.ini8
-rw-r--r--testing/web-platform/meta/secure-payment-confirmation/authentication-invalid-icon.https.html.ini8
-rw-r--r--testing/web-platform/meta/secure-payment-confirmation/authentication-optout.https.html.ini5
-rw-r--r--testing/web-platform/meta/secure-payment-confirmation/authentication-rejected.https.html.ini5
-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.ini11
-rw-r--r--testing/web-platform/meta/secure-payment-confirmation/enrollment.https.html.ini60
-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/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-middle-mouse-button.tentative.html.ini5
-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.ini209
-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.ini22
-rw-r--r--testing/web-platform/meta/serial/serialPort_close.https.any.js.ini21
-rw-r--r--testing/web-platform/meta/serial/serialPort_events.https.any.js.ini39
-rw-r--r--testing/web-platform/meta/serial/serialPort_forget.https.any.js.ini32
-rw-r--r--testing/web-platform/meta/serial/serialPort_getInfo.https.any.js.ini9
-rw-r--r--testing/web-platform/meta/serial/serialPort_getSignals.https.any.js.ini21
-rw-r--r--testing/web-platform/meta/serial/serialPort_ondisconnect.https.any.js.ini9
-rw-r--r--testing/web-platform/meta/serial/serialPort_open.https.any.js.ini51
-rw-r--r--testing/web-platform/meta/serial/serialPort_readable_byob.https.any.js.ini14
-rw-r--r--testing/web-platform/meta/serial/serialPort_readable_cancel.https.any.js.ini27
-rw-r--r--testing/web-platform/meta/serial/serialPort_readable_chain.https.any.js.ini9
-rw-r--r--testing/web-platform/meta/serial/serialPort_readable_closeLocked.https.any.js.ini9
-rw-r--r--testing/web-platform/meta/serial/serialPort_readable_disconnect.https.any.js.ini9
-rw-r--r--testing/web-platform/meta/serial/serialPort_readable_largeRead.https.any.js.ini9
-rw-r--r--testing/web-platform/meta/serial/serialPort_readable_open.https.any.js.ini9
-rw-r--r--testing/web-platform/meta/serial/serialPort_readable_parityError.https.any.js.ini9
-rw-r--r--testing/web-platform/meta/serial/serialPort_readable_pipeThrough.https.any.js.ini9
-rw-r--r--testing/web-platform/meta/serial/serialPort_readable_smallRead.https.any.js.ini9
-rw-r--r--testing/web-platform/meta/serial/serialPort_setSignals.https.any.js.ini21
-rw-r--r--testing/web-platform/meta/serial/serialPort_writable.https.any.js.ini80
-rw-r--r--testing/web-platform/meta/serial/serialPort_writable_detachBuffer.https.any.js.ini14
-rw-r--r--testing/web-platform/meta/serial/serial_getPorts.https.any.js.ini15
-rw-r--r--testing/web-platform/meta/serial/serial_onconnect.https.any.js.ini9
-rw-r--r--testing/web-platform/meta/serial/serial_ondisconnect.https.any.js.ini9
-rw-r--r--testing/web-platform/meta/serial/serial_requestPort.https.window.js.ini22
-rw-r--r--testing/web-platform/meta/server-timing/__dir__.ini1
-rw-r--r--testing/web-platform/meta/server-timing/idlharness.https.any.js.ini56
-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__.ini1
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-abort.https.any.js.ini74
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-add.https.any.js.ini51
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-delete.https.any.js.ini15
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-keys-attributes-for-service-worker.https.html.ini8
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-keys.https.any.js.ini141
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-match.https.any.js.ini358
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-matchAll.https.any.js.ini146
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-put.https.any.js.ini26
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-storage-buckets.https.any.js.ini38
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-storage-keys.https.any.js.ini15
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-storage-match.https.any.js.ini15
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-storage.https.any.js.ini15
-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.ini3
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cross-partition.https.tentative.html.ini16
-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.ini13
-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.ini11
-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-include-uncontrolled.https.html.ini3
-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/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.ini45
-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.ini10
-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.ini13
-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.ini6
-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.ini58
-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.ini9
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-timing.https.html.ini8
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/nested-blob-url-workers.https.html.ini3
-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.ini66
-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.ini29
-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/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.ini27
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/update-missing-import-scripts.https.html.ini14
-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.ini30
-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.ini25
-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.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/worker-in-sandboxed-iframe-by-csp-fetch-event.https.html.ini5
-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/capturing-and-bubbling-event-listeners-across-shadow-trees.html.ini17
-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/declarative-shadow-dom-attachment.tentative.html.ini205
-rw-r--r--testing/web-platform/meta/shadow-dom/declarative/declarative-shadow-dom-basic.tentative.html.ini41
-rw-r--r--testing/web-platform/meta/shadow-dom/declarative/declarative-shadow-dom-opt-in.tentative.html.ini23
-rw-r--r--testing/web-platform/meta/shadow-dom/declarative/declarative-with-disabled-shadow.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/declarative/getinnerhtml.tentative.html.ini992
-rw-r--r--testing/web-platform/meta/shadow-dom/declarative/innerhtml-before-closing-tag.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/shadow-dom/declarative/innerhtml-on-ordinary-template.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/declarative/move-template-before-closing-tag.tentative.html.ini8
-rw-r--r--testing/web-platform/meta/shadow-dom/declarative/script-access.tentative.html.ini4
-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.ini38
-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/__dir__.ini1
-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/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.ini28
-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/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/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/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/back.tentative.html.ini4
-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/hash.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/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.ini4
-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.ini4
-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.ini4
-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.ini4
-rw-r--r--testing/web-platform/meta/soft-navigation-heuristics/navigation-api.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/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.ini7
-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-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/speculation-rules/prefetch/anonymous-client.https.html.ini3
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/cross-origin-cookies.https.html.ini3
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/different-initiators-2.https.html.ini3
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/different-initiators.sub.https.html.ini13
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/document-rules.https.html.ini78
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/duplicate-urls.https.html.ini5
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/initiators-a-element.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/initiators-iframe-location-href.sub.https.html.ini8
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/initiators-window-open.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/invalid-rules.https.html.ini5
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/multiple-url.https.html.ini5
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/navigation-timing-delivery-type.tentative.https.html.ini26
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/navigation-timing-requestStart-responseStart.https.html.ini12
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/navigation-timing-sizes.https.html.ini26
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https.html.ini123
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/no-vary-search/prefetch-single.https.html.ini155
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/out-of-document-rule-set.https.html.ini96
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/prefetch-single.https.html.ini26
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/prefetch-status.https.html.ini33
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/prefetch-traverse-reload.sub.html.ini9
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/redirect-url.https.html.ini5
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/referrer-policy-from-rules.https.html.ini62
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/referrer-policy-not-accepted.https.html.ini19
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/referrer-policy.https.html.ini46
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/same-origin-cookies.https.html.ini5
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/user-pass.https.html.ini12
-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/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.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/cross-origin-isolated.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/csp-script-src-elem-inline-speculation-rules.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/csp-script-src-inline-speculation-rules.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/csp-script-src-self.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/csp-script-src-strict-dynamic.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/csp-script-src-unsafe-inline.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/fetch-blob.html.ini4
-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.ini4
-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-intercepted-by-service-worker.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/navigator-plugins.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/navigator-subapp.https.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/prefetch.https.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.ini22
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-audio-setSinkId-with-invalid-sinkId.https.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-audio-setSinkId.https.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-background-fetch.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-background-sync.tentative.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-battery-status.https.html.ini4
-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.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-media-camera.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-media-device-info.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-media-microphone.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-media-play.html.ini4
-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.ini4
-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.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-sensor-ambient-light-sensor.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-sensor-gyroscope.https.html.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-sensor-magnetometer.https.html.ini4
-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.ini4
-rw-r--r--testing/web-platform/meta/speculation-rules/prerender/restriction-web-xr-inline-session.https.html.ini4
-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/web-database.https.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/hasStorageAccess-ABA.tentative.sub.https.window.js.ini6
-rw-r--r--testing/web-platform/meta/storage-access-api/hasStorageAccess-insecure.sub.window.js.ini31
-rw-r--r--testing/web-platform/meta/storage-access-api/hasStorageAccess.sub.https.window.js.ini24
-rw-r--r--testing/web-platform/meta/storage-access-api/idlharness.window.js.ini3
-rw-r--r--testing/web-platform/meta/storage-access-api/requestStorageAccess-ABA.tentative.sub.https.window.js.ini15
-rw-r--r--testing/web-platform/meta/storage-access-api/requestStorageAccess-cross-origin-iframe-navigation.sub.https.window.js.ini13
-rw-r--r--testing/web-platform/meta/storage-access-api/requestStorageAccess-cross-site-iframe.sub.https.window.js.ini16
-rw-r--r--testing/web-platform/meta/storage-access-api/requestStorageAccess-cross-site-sibling-iframes.sub.https.window.js.ini7
-rw-r--r--testing/web-platform/meta/storage-access-api/requestStorageAccess-insecure.sub.window.js.ini10
-rw-r--r--testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-cross-origin-iframe.sub.https.window.js.ini18
-rw-r--r--testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-cross-site-iframe.sub.https.window.js.ini16
-rw-r--r--testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-same-origin-iframe.sub.https.window.js.ini24
-rw-r--r--testing/web-platform/meta/storage-access-api/requestStorageAccess-non-fully-active.sub.https.window.js.ini7
-rw-r--r--testing/web-platform/meta/storage-access-api/requestStorageAccess-same-site-iframe.sub.https.window.js.ini15
-rw-r--r--testing/web-platform/meta/storage-access-api/requestStorageAccess.sub.https.window.js.ini18
-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.ini14
-rw-r--r--testing/web-platform/meta/storage/__dir__.ini2
-rw-r--r--testing/web-platform/meta/storage/buckets/bucket-quota-indexeddb.tentative.https.any.js.ini8
-rw-r--r--testing/web-platform/meta/storage/buckets/bucket-storage-policy.tentative.https.any.js.ini18
-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.ini18
-rw-r--r--testing/web-platform/meta/storage/estimate-usage-details-service-workers.https.tentative.window.js.ini5
-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.ini14
-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.ini26
-rw-r--r--testing/web-platform/meta/streams/piping/close-propagation-backward.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/piping/close-propagation-forward.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/piping/error-propagation-backward.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/piping/error-propagation-forward.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/piping/flow-control.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/piping/multiple-propagation.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/piping/pipe-through.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/piping/then-interception.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/piping/throwing-options.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/piping/transform-streams.any.js.ini15
-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.ini15
-rw-r--r--testing/web-platform/meta/streams/readable-byte-streams/bad-buffers-and-views.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/readable-byte-streams/construct-byob-request.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/readable-byte-streams/general.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/readable-byte-streams/non-transferable-buffers.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/readable-byte-streams/respond-after-enqueue.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/readable-byte-streams/tee.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/readable-streams/async-iterator.any.js.ini20
-rw-r--r--testing/web-platform/meta/streams/readable-streams/bad-strategies.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/readable-streams/bad-underlying-sources.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/readable-streams/cancel.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/readable-streams/constructor.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/readable-streams/count-queuing-strategy-integration.any.js.ini15
-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.ini15
-rw-r--r--testing/web-platform/meta/streams/readable-streams/floating-point-total-queue-size.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/readable-streams/garbage-collection.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/readable-streams/general.any.js.ini9
-rw-r--r--testing/web-platform/meta/streams/readable-streams/global.html.ini4
-rw-r--r--testing/web-platform/meta/streams/readable-streams/owning-type-message-port.any.js.ini30
-rw-r--r--testing/web-platform/meta/streams/readable-streams/owning-type-video-frame.any.js.ini66
-rw-r--r--testing/web-platform/meta/streams/readable-streams/owning-type.any.js.ini66
-rw-r--r--testing/web-platform/meta/streams/readable-streams/patched-global.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/readable-streams/reentrant-strategies.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/readable-streams/tee.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/readable-streams/templated.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/transferable/__dir__.ini1
-rw-r--r--testing/web-platform/meta/streams/transferable/service-worker.https.html.ini3
-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.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.ini15
-rw-r--r--testing/web-platform/meta/streams/transform-streams/errors.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/transform-streams/flush.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/transform-streams/general.any.js.ini15
-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.ini15
-rw-r--r--testing/web-platform/meta/streams/transform-streams/patched-global.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/transform-streams/properties.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/transform-streams/reentrant-strategies.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/transform-streams/strategies.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/transform-streams/terminate.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/writable-streams/aborting.any.js.ini9
-rw-r--r--testing/web-platform/meta/streams/writable-streams/bad-strategies.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/writable-streams/bad-underlying-sinks.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/writable-streams/byte-length-queuing-strategy.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/writable-streams/close.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/writable-streams/constructor.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/writable-streams/count-queuing-strategy.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/writable-streams/error.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/writable-streams/general.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/writable-streams/properties.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/writable-streams/reentrant-strategy.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/writable-streams/start.any.js.ini15
-rw-r--r--testing/web-platform/meta/streams/writable-streams/write.any.js.ini15
-rw-r--r--testing/web-platform/meta/subapps/add-error.tentative.https.html.ini21
-rw-r--r--testing/web-platform/meta/subapps/add-success.tentative.https.html.ini6
-rw-r--r--testing/web-platform/meta/subapps/idlharness.tentative.https.window.js.ini54
-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/animations/__dir__.ini1
-rw-r--r--testing/web-platform/meta/svg/animations/additive-type-by-animation.html.ini4
-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/short-simple-duration-and-fractional-repeatcount.html.ini5
-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-unitType.html.ini5
-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/svgrect-animation-2.html.ini5
-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/reftests/circle-002.svg.ini3
-rw-r--r--testing/web-platform/meta/svg/geometry/reftests/ellipse-002.svg.ini3
-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/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/color-interpolation-animation.html.ini9
-rw-r--r--testing/web-platform/meta/svg/painting/fill-rule-no-interpolation.html.ini9
-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/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/nested-svg-through-display-contents.svg.ini2
-rw-r--r--testing/web-platform/meta/svg/struct/reftests/use-data-url.tentative.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.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/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/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-ic.html.ini8
-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.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/trusted-types/DOMWindowTimers-setTimeout-setInterval.tentative.html.ini8
-rw-r--r--testing/web-platform/meta/trusted-types/Document-write.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/trusted-types/Element-insertAdjacentHTML.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/trusted-types/Element-insertAdjacentText.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/trusted-types/Element-outerHTML.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/trusted-types/Element-setAttribute.tentative.html.ini13
-rw-r--r--testing/web-platform/meta/trusted-types/Element-setAttributeNS.tentative.html.ini10
-rw-r--r--testing/web-platform/meta/trusted-types/GlobalEventHandlers-onclick.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/HTMLElement-generic.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/HTMLScriptElement-internal-slot.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/trusted-types/Node-multiple-arguments.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/Range-createContextualFragment.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/trusted-types/TrustedType-AttributeNodes.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/TrustedTypePolicy-CSP-wildcard.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/trusted-types/TrustedTypePolicy-createXXX.tentative.html.ini11
-rw-r--r--testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-blocking.html.ini13
-rw-r--r--testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-constants.tentative.html.ini19
-rw-r--r--testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-createXYZTests.tentative.html.ini85
-rw-r--r--testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-cspTests-none-skip.tentative.html.ini10
-rw-r--r--testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-cspTests-wildcard.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-cspTests.tentative.html.ini7
-rw-r--r--testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-nameTests.tentative.html.ini10
-rw-r--r--testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-unenforced.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-defaultPolicy.tentative.html.ini10
-rw-r--r--testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-getAttributeType-namespace.tentative.html.ini63
-rw-r--r--testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-getPropertyType.tentative.html.ini72
-rw-r--r--testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-isXXX.tentative.html.ini13
-rw-r--r--testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-metadata.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/Window-TrustedTypes.tentative.html.ini7
-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.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/block-Node-multiple-arguments.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/block-string-assignment-to-DOMParser-parseFromString.tentative.html.ini13
-rw-r--r--testing/web-platform/meta/trusted-types/block-string-assignment-to-DOMWindowTimers-setTimeout-setInterval.tentative.html.ini20
-rw-r--r--testing/web-platform/meta/trusted-types/block-string-assignment-to-Document-write.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-insertAdjacentHTML.tentative.html.ini16
-rw-r--r--testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-outerHTML.tentative.html.ini16
-rw-r--r--testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-setAttribute.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-setAttributeNS.tentative.html.ini11
-rw-r--r--testing/web-platform/meta/trusted-types/block-string-assignment-to-HTMLElement-generic.tentative.html.ini20
-rw-r--r--testing/web-platform/meta/trusted-types/block-string-assignment-to-Range-createContextualFragment.tentative.html.ini13
-rw-r--r--testing/web-platform/meta/trusted-types/block-string-assignment-to-attribute-via-attribute-node.tentative.html.ini36
-rw-r--r--testing/web-platform/meta/trusted-types/block-text-node-insertion-into-script-element.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/csp-block-eval.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/default-policy-callback-arguments.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/default-policy-report-only.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/trusted-types/default-policy.tentative.html.ini14
-rw-r--r--testing/web-platform/meta/trusted-types/empty-default-policy-report-only.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/trusted-types/empty-default-policy.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/trusted-types/eval-csp-no-tt.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/eval-csp-tt-default-policy.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/eval-csp-tt-no-default-policy.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/eval-function-constructor.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/eval-no-csp-no-tt-default-policy.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/eval-no-csp-no-tt.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/eval-with-permissive-csp.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/idlharness.tentative.window.js.ini291
-rw-r--r--testing/web-platform/meta/trusted-types/no-require-trusted-types-for-report-only.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/no-require-trusted-types-for.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/require-trusted-types-for-report-only.tentative.html.ini14
-rw-r--r--testing/web-platform/meta/trusted-types/require-trusted-types-for.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/trusted-types/trusted-types-createHTMLDocument.tentative.html.ini40
-rw-r--r--testing/web-platform/meta/trusted-types/trusted-types-duplicate-names-list-report-only.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/trusted-types/trusted-types-duplicate-names-list.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/trusted-types/trusted-types-duplicate-names-without-enforcement.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/trusted-types/trusted-types-duplicate-names.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/trusted-types/trusted-types-eval-reporting-no-unsafe-eval.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/trusted-types-eval-reporting-report-only.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/trusted-types-eval-reporting.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/trusted-types-event-handlers.tentative.html.ini316
-rw-r--r--testing/web-platform/meta/trusted-types/trusted-types-from-literal.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/trusted-types-navigation.tentative.html.ini25
-rw-r--r--testing/web-platform/meta/trusted-types/trusted-types-report-only.tentative.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.tentative.html.ini56
-rw-r--r--testing/web-platform/meta/trusted-types/trusted-types-source-file-path.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/trusted-types-svg-script.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/trusted-types/trusted-types-tojson.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/trusted-types/tt-block-eval.tentative.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_event_target_child_parent.html.ini4
-rw-r--r--testing/web-platform/meta/uievents/click/click_event_target_siblings.html.ini4
-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/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_buttons_back_forward.html.ini4
-rw-r--r--testing/web-platform/meta/uievents/mouse/mouseenter-mouseleave-on-drag.html.ini13
-rw-r--r--testing/web-platform/meta/uievents/mouse/mousemove_prevent_default_action.tentative.html.ini5
-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.ini10
-rw-r--r--testing/web-platform/meta/uievents/order-of-events/mouse-events/mouseover-out.html.ini3
-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.ini4
-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.ini5
-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.ini4
-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.ini4
-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/IdnaTestV2.window.js.ini156
-rw-r--r--testing/web-platform/meta/url/__dir__.ini1
-rw-r--r--testing/web-platform/meta/url/a-element-origin-xhtml.xhtml.ini15
-rw-r--r--testing/web-platform/meta/url/a-element-origin.html.ini15
-rw-r--r--testing/web-platform/meta/url/a-element-xhtml.xhtml.ini1517
-rw-r--r--testing/web-platform/meta/url/a-element.html.ini1546
-rw-r--r--testing/web-platform/meta/url/data-uri-fragment.html.ini3
-rw-r--r--testing/web-platform/meta/url/failure.html.ini12
-rw-r--r--testing/web-platform/meta/url/historical.any.js.ini8
-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/percent-encoding.window.js.ini8
-rw-r--r--testing/web-platform/meta/url/toascii.window.js.ini3
-rw-r--r--testing/web-platform/meta/url/url-constructor.any.js.ini2626
-rw-r--r--testing/web-platform/meta/url/url-origin.any.js.ini32
-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.ini1084
-rw-r--r--testing/web-platform/meta/url/url-setters-stripping.any.js.ini858
-rw-r--r--testing/web-platform/meta/url/url-setters.any.js.ini1000
-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.ini308
-rw-r--r--testing/web-platform/meta/urlpattern/urlpattern-compare.https.any.js.ini308
-rw-r--r--testing/web-platform/meta/urlpattern/urlpattern.any.js.ini4040
-rw-r--r--testing/web-platform/meta/urlpattern/urlpattern.https.any.js.ini4040
-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.ini6
-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.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.ini50
-rw-r--r--testing/web-platform/meta/wai-aria/role/roles.html.ini20
-rw-r--r--testing/web-platform/meta/wai-aria/role/synonym-roles.html.ini8
-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/instantiate-bad-imports.any.js.ini5
-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.ini7
-rw-r--r--testing/web-platform/meta/wasm/jsapi/constructor/validate.any.js.ini7
-rw-r--r--testing/web-platform/meta/wasm/jsapi/exception/constructor.tentative.any.js.ini7
-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/is.tentative.any.js.ini7
-rw-r--r--testing/web-platform/meta/wasm/jsapi/exception/toString.tentative.any.js.ini7
-rw-r--r--testing/web-platform/meta/wasm/jsapi/function/call.tentative.any.js.ini22
-rw-r--r--testing/web-platform/meta/wasm/jsapi/function/constructor.tentative.any.js.ini133
-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/toString.any.js.ini5
-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.ini7
-rw-r--r--testing/web-platform/meta/wasm/jsapi/global/valueOf.any.js.ini7
-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-caching.any.js.ini5
-rw-r--r--testing/web-platform/meta/wasm/jsapi/instance/constructor.any.js.ini7
-rw-r--r--testing/web-platform/meta/wasm/jsapi/instance/exports.any.js.ini7
-rw-r--r--testing/web-platform/meta/wasm/jsapi/instance/toString.any.js.ini7
-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.ini14
-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/customSections.any.js.ini14
-rw-r--r--testing/web-platform/meta/wasm/jsapi/module/exports.any.js.ini7
-rw-r--r--testing/web-platform/meta/wasm/jsapi/module/imports.any.js.ini7
-rw-r--r--testing/web-platform/meta/wasm/jsapi/module/toString.any.js.ini7
-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.ini7
-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.ini32
-rw-r--r--testing/web-platform/meta/wasm/jsapi/table/get-set.any.js.ini7
-rw-r--r--testing/web-platform/meta/wasm/jsapi/table/grow.any.js.ini7
-rw-r--r--testing/web-platform/meta/wasm/jsapi/table/length.any.js.ini7
-rw-r--r--testing/web-platform/meta/wasm/jsapi/table/toString.any.js.ini7
-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/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/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.ini4
-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.ini38
-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/addition-per-property-002.html.ini3
-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/interpolation-per-property-002.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.html.ini21
-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/commitStyles.html.ini4
-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.ini6
-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/constructor.html.ini10
-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/setKeyframes.html.ini11
-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.ini26
-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/textIndent.html.ini8
-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.ini3
-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.ini3
-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/subframe-from-web-bundle.https.tentative.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/__dir__.ini1
-rw-r--r--testing/web-platform/meta/web-locks/acquire.tentative.https.any.js.ini9
-rw-r--r--testing/web-platform/meta/web-locks/bfcache/held.tentative.https.html.ini3
-rw-r--r--testing/web-platform/meta/web-locks/bfcache/release-across-thread.tentative.https.html.ini3
-rw-r--r--testing/web-platform/meta/web-locks/bfcache/release.tentative.https.html.ini3
-rw-r--r--testing/web-platform/meta/web-locks/bfcache/sharedworker-multiple.tentative.https.html.ini3
-rw-r--r--testing/web-platform/meta/web-locks/clientids.tentative.https.html.ini3
-rw-r--r--testing/web-platform/meta/web-locks/held.tentative.https.any.js.ini15
-rw-r--r--testing/web-platform/meta/web-locks/idlharness.tentative.https.any.js.ini15
-rw-r--r--testing/web-platform/meta/web-locks/ifAvailable.tentative.https.any.js.ini15
-rw-r--r--testing/web-platform/meta/web-locks/lock-attributes.tentative.https.any.js.ini15
-rw-r--r--testing/web-platform/meta/web-locks/mode-exclusive.tentative.https.any.js.ini15
-rw-r--r--testing/web-platform/meta/web-locks/mode-mixed.tentative.https.any.js.ini15
-rw-r--r--testing/web-platform/meta/web-locks/mode-shared.tentative.https.any.js.ini15
-rw-r--r--testing/web-platform/meta/web-locks/non-fully-active.tentative.https.html.ini3
-rw-r--r--testing/web-platform/meta/web-locks/non-secure-context.tentative.any.js.ini11
-rw-r--r--testing/web-platform/meta/web-locks/opaque-origin.tentative.https.html.ini3
-rw-r--r--testing/web-platform/meta/web-locks/partitioned-web-locks.tentative.https.html.ini11
-rw-r--r--testing/web-platform/meta/web-locks/query-empty.tentative.https.any.js.ini13
-rw-r--r--testing/web-platform/meta/web-locks/query-ordering.tentative.https.html.ini3
-rw-r--r--testing/web-platform/meta/web-locks/query.tentative.https.any.js.ini5
-rw-r--r--testing/web-platform/meta/web-locks/resource-names.tentative.https.any.js.ini15
-rw-r--r--testing/web-platform/meta/web-locks/secure-context.tentative.https.any.js.ini15
-rw-r--r--testing/web-platform/meta/web-locks/steal.tentative.https.any.js.ini15
-rw-r--r--testing/web-platform/meta/web-locks/storage-buckets.tentative.https.any.js.ini26
-rw-r--r--testing/web-platform/meta/web-locks/workers.tentative.https.html.ini3
-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.ini44
-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/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webaudio/idlharness.https.window.js.ini215
-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.ini27
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/sub-sample-scheduling.html.ini62
-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-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.ini18
-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-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-onerror.https.html.ini9
-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.ini41
-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.ini5
-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-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.ini16
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-oscillatornode-interface/osc-basic-waveform.html.ini53
-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/panner-rolloff-clamping.html.ini12
-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/__dir__.ini2
-rw-r--r--testing/web-platform/meta/webauthn/createcredential-badargs-authnrselection.https.html.ini72
-rw-r--r--testing/web-platform/meta/webauthn/createcredential-badargs-rp.https.html.ini41
-rw-r--r--testing/web-platform/meta/webauthn/createcredential-excludecredentials.https.html.ini23
-rw-r--r--testing/web-platform/meta/webauthn/createcredential-extensions.https.html.ini47
-rw-r--r--testing/web-platform/meta/webauthn/createcredential-passing.https.html.ini158
-rw-r--r--testing/web-platform/meta/webauthn/createcredential-pubkeycredparams.https.html.ini9
-rw-r--r--testing/web-platform/meta/webauthn/createcredential-timeout.https.html.ini5
-rw-r--r--testing/web-platform/meta/webauthn/getcredential-badargs-rpid.https.html.ini30
-rw-r--r--testing/web-platform/meta/webauthn/getcredential-badargs-userverification.https.html.ini30
-rw-r--r--testing/web-platform/meta/webauthn/getcredential-extensions.https.html.ini45
-rw-r--r--testing/web-platform/meta/webauthn/getcredential-passing.https.html.ini65
-rw-r--r--testing/web-platform/meta/webauthn/getcredential-rk-passing.https.html.ini19
-rw-r--r--testing/web-platform/meta/webauthn/getcredential-timeout.https.html.ini10
-rw-r--r--testing/web-platform/meta/webauthn/idlharness.https.window.js.ini39
-rw-r--r--testing/web-platform/meta/webauthn/webauthn-testdriver-basic.https.html.ini22
-rw-r--r--testing/web-platform/meta/webcodecs/audio-data-serialization.any.js.ini9
-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.ini6
-rw-r--r--testing/web-platform/meta/webcodecs/audio-decoder.crossOriginIsolated.https.any.js.ini16
-rw-r--r--testing/web-platform/meta/webcodecs/audio-decoder.https.any.js.ini78
-rw-r--r--testing/web-platform/meta/webcodecs/audio-encoder-codec-specific.https.any.js.ini3
-rw-r--r--testing/web-platform/meta/webcodecs/audio-encoder-config.https.any.js.ini126
-rw-r--r--testing/web-platform/meta/webcodecs/audio-encoder.https.any.js.ini9
-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.ini9
-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.ini18
-rw-r--r--testing/web-platform/meta/webcodecs/encoded-video-chunk.crossOriginIsolated.https.any.js.ini18
-rw-r--r--testing/web-platform/meta/webcodecs/full-cycle-test.https.any.js.ini112
-rw-r--r--testing/web-platform/meta/webcodecs/idlharness.https.any.js.ini998
-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.ini16
-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.ini46
-rw-r--r--testing/web-platform/meta/webcodecs/reconfiguring-encoder.https.any.js.ini82
-rw-r--r--testing/web-platform/meta/webcodecs/temporal-svc-encoding.https.any.js.ini78
-rw-r--r--testing/web-platform/meta/webcodecs/video-decoder.crossOriginIsolated.https.any.js.ini16
-rw-r--r--testing/web-platform/meta/webcodecs/video-decoder.https.any.js.ini72
-rw-r--r--testing/web-platform/meta/webcodecs/video-encoder-config.https.any.js.ini66
-rw-r--r--testing/web-platform/meta/webcodecs/video-encoder.https.any.js.ini66
-rw-r--r--testing/web-platform/meta/webcodecs/video-frame-serialization.any.js.ini16
-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.ini588
-rw-r--r--testing/web-platform/meta/webcodecs/videoFrame-alpha.any.js.ini18
-rw-r--r--testing/web-platform/meta/webcodecs/videoFrame-canvasImageSource.html.ini20
-rw-r--r--testing/web-platform/meta/webcodecs/videoFrame-construction.any.js.ini20
-rw-r--r--testing/web-platform/meta/webcodecs/videoFrame-construction.crossOriginIsolated.https.any.js.ini9
-rw-r--r--testing/web-platform/meta/webcodecs/videoFrame-construction.crossOriginSource.sub.html.ini6
-rw-r--r--testing/web-platform/meta/webcodecs/videoFrame-construction.window.js.ini7
-rw-r--r--testing/web-platform/meta/webcodecs/videoFrame-copyTo.any.js.ini13
-rw-r--r--testing/web-platform/meta/webcodecs/videoFrame-copyTo.crossOriginIsolated.https.any.js.ini10
-rw-r--r--testing/web-platform/meta/webcodecs/videoFrame-createImageBitmap.any.js.ini20
-rw-r--r--testing/web-platform/meta/webcodecs/videoFrame-createImageBitmap.https.any.js.ini12
-rw-r--r--testing/web-platform/meta/webcodecs/videoFrame-drawImage.any.js.ini54
-rw-r--r--testing/web-platform/meta/webcodecs/videoFrame-serialization.crossAgentCluster.https.html.ini35
-rw-r--r--testing/web-platform/meta/webcodecs/videoFrame-texImage.any.js.ini42
-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/browsing_context/capture_screenshot/frame.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/capture_screenshot/invalid.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/close/close.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/create/reference_context.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/create/type.py.ini9
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/dom_content_loaded/dom_content_loaded.py.ini20
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/get_tree/root.py.ini9
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/load/load.py.ini15
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/about_blank.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/data_url.py.ini5
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/frame.py.ini5
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/hash.py.ini6
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/image.py.ini8
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/navigate.py.ini5
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/wait.py.ini11
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/background.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/context.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/invalid.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/margin.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/orientation.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/page.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/page_ranges.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/shrink_to_fit.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/browsing_context/reload/invalid.py.ini51
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/errors/errors.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/invalid.py.ini16
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/key.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/pointer_mouse.py.ini36
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/pointer_mouse_multiclick.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/pointer_pen.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/input/release_actions/sequence.py.ini8
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/log/entry_added/event_buffer.py.ini15
-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/response_completed/response_completed.py.ini176
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/add_preload_script/add_preload_script.py.ini13
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/add_preload_script/arguments.py.ini5
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/add_preload_script/sandbox.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/call_function/invalid.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/call_function/realm.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/call_function/result_node.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/call_function/sandbox.py.ini30
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/disown/invalid.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/evaluate/evaluate.py.ini5
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/evaluate/sandbox.py.ini26
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/get_realms/get_realms.py.ini8
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/get_realms/sandbox.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/script/remove_preload_script/remove_preload_script.py.ini12
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/session/subscribe/contexts.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/bidi/session/subscribe/events.py.ini5
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/accept_alert/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/accept_alert/accept.py.ini5
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/add_cookie/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/add_cookie/add.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/back/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/back/back.py.ini13
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/close_window/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/close_window/user_prompts.py.ini6
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/delete_all_cookies/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/delete_cookie/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/delete_cookie/user_prompts.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/delete_session/__dir__.ini2
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/dismiss_alert/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/dismiss_alert/dismiss.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/element_clear/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/element_clear/clear.py.ini18
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/element_click/__dir__.ini1
-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/events.py.ini3
-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.ini10
-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/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/element_send_keys/events.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/element_send_keys/file_upload.py.ini6
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/execute_async_script/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/execute_async_script/arguments.py.ini12
-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/node.py.ini8
-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_async_script/user_prompts.py.ini24
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/execute_script/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/execute_script/arguments.py.ini24
-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/json_serialize_windowproxy.py.ini13
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/execute_script/node.py.ini8
-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/execute_script/user_prompts.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/find_element/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/find_element_from_element/__dir__.ini1
-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/__dir__.ini1
-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/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/find_elements_from_element/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/find_elements_from_element/find.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/find_elements_from_shadow_root/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/find_elements_from_shadow_root/find.py.ini20
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/forward/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/forward/forward.py.ini7
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/fullscreen_window/__dir__.ini1
-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.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_active_element/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_active_element/get.py.ini9
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_alert_text/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_computed_label/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_computed_label/user_prompts.py.ini24
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_computed_role/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_current_url/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_current_url/file.py.ini7
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_element_attribute/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_element_attribute/get.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_element_css_value/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_element_property/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_element_property/get.py.ini8
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_element_rect/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_element_shadow_root/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_element_tag_name/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_element_tag_name/get.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_element_tag_name/user_prompts.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_element_text/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_named_cookie/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_named_cookie/get.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_page_source/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_page_source/user_prompts.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_timeouts/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_title/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_title/user_prompts.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_window_handle/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_window_handle/user_prompts.py.ini25
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_window_handles/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/get_window_rect/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/interface/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/is_element_enabled/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/is_element_selected/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/maximize_window/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/maximize_window/maximize.py.ini7
-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.ini26
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/minimize_window/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/minimize_window/minimize.py.ini10
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/minimize_window/stress.py.ini3
-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/__dir__.ini1
-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/navigate_to/navigate.py.ini7
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/navigate_to/user_prompts.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/new_session/__dir__.ini2
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/new_session/create_alwaysMatch.py.ini14
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/new_session/create_firstMatch.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/new_session/default_values.py.ini8
-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/new_session/timeouts.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/new_window/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/new_window/new_tab.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/new_window/new_window.py.ini7
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/new_window/user_prompts.py.ini24
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/perform_actions/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/perform_actions/key_special_keys.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/perform_actions/pointer_mouse.py.ini36
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/perform_actions/pointer_origin.py.ini6
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/perform_actions/pointer_pen.py.ini6
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/perform_actions/pointer_tripleclick.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/perform_actions/validity.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/permissions/__dir__.ini1
-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/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/print/user_prompts.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/refresh/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/release_actions/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/release_actions/sequence.py.ini8
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/send_alert_text/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/send_alert_text/send.py.ini31
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/set_timeouts/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/set_timeouts/user_prompts.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/set_window_rect/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/set_window_rect/set.py.ini20
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/set_window_rect/user_prompts.py.ini26
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/status/__dir__.ini2
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/switch_to_frame/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/switch_to_frame/switch_webelement.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/switch_to_parent_frame/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/switch_to_parent_frame/switch.py.ini12
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/switch_to_window/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/switch_to_window/alerts.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/take_element_screenshot/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/take_screenshot/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/take_screenshot/iframe.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/classic/take_screenshot/user_prompts.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/tests/find_elements_from_element/user_prompts.py.ini4
-rw-r--r--testing/web-platform/meta/webgl/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webgpu/__dir__.ini3
-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-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/has-instance.html.ini4
-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/observable-array-ownkeys.window.js.ini4
-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/cross-partition.https.tentative.html.ini33
-rw-r--r--testing/web-platform/meta/webmessaging/broadcastchannel/detached-iframe.html.ini14
-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.ini8
-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/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/batch_normalization.https.any.js.ini41
-rw-r--r--testing/web-platform/meta/webnn/clamp.https.any.js.ini52
-rw-r--r--testing/web-platform/meta/webnn/concat.https.any.js.ini70
-rw-r--r--testing/web-platform/meta/webnn/conv2d.https.any.js.ini83
-rw-r--r--testing/web-platform/meta/webnn/conv_transpose2d.https.any.js.ini65
-rw-r--r--testing/web-platform/meta/webnn/elementwise_binary.https.any.js.ini203
-rw-r--r--testing/web-platform/meta/webnn/elementwise_unary.https.any.js.ini139
-rw-r--r--testing/web-platform/meta/webnn/elu.https.any.js.ini25
-rw-r--r--testing/web-platform/meta/webnn/gemm.https.any.js.ini71
-rw-r--r--testing/web-platform/meta/webnn/hard_sigmoid.https.any.js.ini44
-rw-r--r--testing/web-platform/meta/webnn/hard_swish.https.any.js.ini19
-rw-r--r--testing/web-platform/meta/webnn/idlharness.https.any.js.ini1853
-rw-r--r--testing/web-platform/meta/webnn/leaky_relu.https.any.js.ini29
-rw-r--r--testing/web-platform/meta/webnn/linear.https.any.js.ini38
-rw-r--r--testing/web-platform/meta/webnn/matmul.https.any.js.ini53
-rw-r--r--testing/web-platform/meta/webnn/pad.https.any.js.ini34
-rw-r--r--testing/web-platform/meta/webnn/pooling.https.any.js.ini110
-rw-r--r--testing/web-platform/meta/webnn/prelu.https.any.js.ini34
-rw-r--r--testing/web-platform/meta/webnn/reduction.https.any.js.ini451
-rw-r--r--testing/web-platform/meta/webnn/relu.https.any.js.ini20
-rw-r--r--testing/web-platform/meta/webnn/reshape.https.any.js.ini22
-rw-r--r--testing/web-platform/meta/webnn/sigmoid.https.any.js.ini19
-rw-r--r--testing/web-platform/meta/webnn/slice.https.any.js.ini19
-rw-r--r--testing/web-platform/meta/webnn/softmax.https.any.js.ini10
-rw-r--r--testing/web-platform/meta/webnn/softsign.https.any.js.ini22
-rw-r--r--testing/web-platform/meta/webnn/split.https.any.js.ini29
-rw-r--r--testing/web-platform/meta/webnn/squeeze.https.any.js.ini37
-rw-r--r--testing/web-platform/meta/webnn/tanh.https.any.js.ini20
-rw-r--r--testing/web-platform/meta/webnn/transpose.https.any.js.ini34
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/__dir__.ini2
-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.ini48
-rw-r--r--testing/web-platform/meta/webrtc-extensions/RTCRtpParameters-maxFramerate.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc-extensions/RTCRtpReceiver-jitterBufferTarget-stats.html.ini6
-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.ini18
-rw-r--r--testing/web-platform/meta/webrtc-stats/supported-stats.https.html.ini353
-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.ini32
-rw-r--r--testing/web-platform/meta/webrtc/RTCConfiguration-rtcpMuxPolicy.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCDTMFSender-insertDTMF.https.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc/RTCDTMFSender-ontonechange-long.https.html.ini5
-rw-r--r--testing/web-platform/meta/webrtc/RTCDTMFSender-ontonechange.https.html.ini8
-rw-r--r--testing/web-platform/meta/webrtc/RTCDataChannel-binaryType.window.js.ini21
-rw-r--r--testing/web-platform/meta/webrtc/RTCDataChannel-close.html.ini32
-rw-r--r--testing/web-platform/meta/webrtc/RTCDataChannel-iceRestart.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCDataChannel-send-blob-order.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc/RTCDtlsTransport-getRemoteCertificates.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCDtlsTransport-state.html.ini2
-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.ini4
-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-generateCertificate.html.ini5
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-getStats.https.html.ini16
-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.ini68
-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-setDescription-transceiver.html.ini4
-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.ini7
-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.ini20
-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-getStats.https.html.ini8
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpSender-replaceTrack.https.html.ini15
-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-stop.html.ini8
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpTransceiver-stopping.https.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpTransceiver.https.html.ini42
-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/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/protocol/__dir__.ini2
-rw-r--r--testing/web-platform/meta/webrtc/protocol/bundle.https.html.ini12
-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.ini32
-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-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.ini6
-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/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.ini6
-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.ini3
-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-http-urls.any.js.ini8
-rw-r--r--testing/web-platform/meta/websockets/Create-invalid-urls.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Create-non-absolute-url.any.js.ini46
-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.ini40
-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-url-with-windows-1252-encoding.html.ini3
-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/basic-auth.any.js.ini51
-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.ini42
-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.ini18
-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/__dir__.ini1
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-getting.html.ini4
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html.ini4
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/close/close-connecting.html.ini11
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/readyState/008.html.ini4
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/send/005.html.ini5
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/send/007.html.ini4
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/send/009.html.ini4
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/send/011.html.ini4
-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/multi-globals/url-parsing/url-parsing.html.ini3
-rw-r--r--testing/web-platform/meta/websockets/opening-handshake/001.html.ini7
-rw-r--r--testing/web-platform/meta/websockets/opening-handshake/002.html.ini11
-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/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.ini1046
-rw-r--r--testing/web-platform/meta/websockets/stream/tentative/constructor.any.js.ini326
-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.ini19
-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.ini13
-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__.ini4
-rw-r--r--testing/web-platform/meta/webtransport/close.https.any.js.ini95
-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.html.ini8
-rw-r--r--testing/web-platform/meta/webtransport/idlharness.https.any.js.ini30
-rw-r--r--testing/web-platform/meta/webtransport/in-removed-iframe.https.html.ini4
-rw-r--r--testing/web-platform/meta/webtransport/server-certificate-hashes.https.any.js.ini18
-rw-r--r--testing/web-platform/meta/webtransport/streams-close.https.any.js.ini33
-rw-r--r--testing/web-platform/meta/webtransport/streams-echo.https.any.js.ini131
-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/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.ini31
-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-placement/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.ini4
-rw-r--r--testing/web-platform/meta/workers/SharedWorker_dataUrl.html.ini3
-rw-r--r--testing/web-platform/meta/workers/Worker-base64.any.js.ini11
-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.ini4
-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.ini4
-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.ini3
-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.ini3
-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/dedicated-worker-parse-error-failure.html.ini8
-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/importscripts_mime_local.any.js.ini290
-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.ini12
-rw-r--r--testing/web-platform/meta/workers/modules/dedicated-worker-import-data-url-cross-origin.html.ini3
-rw-r--r--testing/web-platform/meta/workers/modules/dedicated-worker-import-failure.html.ini3
-rw-r--r--testing/web-platform/meta/workers/modules/dedicated-worker-options-credentials.html.ini6
-rw-r--r--testing/web-platform/meta/workers/modules/dedicated-worker-parse-error-failure.html.ini10
-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.ini20
-rw-r--r--testing/web-platform/meta/workers/modules/shared-worker-import-data-url-cross-origin.html.ini3
-rw-r--r--testing/web-platform/meta/workers/modules/shared-worker-import-failure.html.ini6
-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-credentials.html.ini6
-rw-r--r--testing/web-platform/meta/workers/modules/shared-worker-options-type.html.ini3
-rw-r--r--testing/web-platform/meta/workers/modules/shared-worker-parse-error-failure.html.ini10
-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/semantics/encodings/004.worker.js.ini3
-rw-r--r--testing/web-platform/meta/workers/semantics/interface-objects/001.worker.js.ini27
-rw-r--r--testing/web-platform/meta/workers/semantics/interface-objects/003.any.js.ini10
-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-parse-error-failure.html.ini10
-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__.ini2
-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.ini9
-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.ini5
-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.ini165
-rw-r--r--testing/web-platform/meta/xhr/__dir__.ini3
-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.ini15
-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.ini11
-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.ini7
-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.ini7
-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/constructor-formelement.html.ini4
-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.ini14
-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.ini15
-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.ini3
-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.ini23
-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
24084 files changed, 332954 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..10144a1fc3
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/file/send-file-form-controls.html.ini
@@ -0,0 +1,12 @@
+[send-file-form-controls.html]
+ expected:
+ if (processor == "x86_64") and (os == "android") and fission: [OK, TIMEOUT]
+ 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 not debug: [PASS, TIMEOUT, NOTRUN]
+ if (processor == "x86") and debug: [PASS, 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..327ea0e2e9
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/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/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..23b87b60ac
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/back-forward-cache-open-connection.window.js.ini
@@ -0,0 +1,14 @@
+[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 debug and not swgl: PASS
+ if (os == "linux") and fission and debug and not swgl: [FAIL, PASS]
+ 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..d2d085c9f9
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/back-forward-cache-open-transaction.window.js.ini
@@ -0,0 +1,12 @@
+[back-forward-cache-open-transaction.window.html]
+ expected:
+ if (os == "linux") and not fission and debug and not swgl: TIMEOUT
+ if (os == "linux") and fission: TIMEOUT
+ if os == "android": TIMEOUT
+ [TIMEOUT, OK]
+ [BFCache support test for page with open IndexedDB transaction]
+ expected:
+ if (os == "linux") and not fission and debug and not swgl: TIMEOUT
+ if (os == "linux") and fission: TIMEOUT
+ if os == "android": TIMEOUT
+ [TIMEOUT, PASS]
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..6d92ae0d70
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/blob-composite-blob-reads.any.js.ini
@@ -0,0 +1,28 @@
+[blob-composite-blob-reads.any.worker.html]
+ expected:
+ if (os == "linux") and (processor == "x86_64") and debug and fission and not swgl: [OK, TIMEOUT]
+ if (os == "linux") and (processor == "x86_64") and not debug and fission: [OK, TIMEOUT]
+ if (os == "linux") and (processor == "x86"): [OK, TIMEOUT]
+ [Composite Blob Handling: Many blobs: fetch-blob-url]
+ expected:
+ if (os == "linux") and (processor == "x86_64") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and (processor == "x86_64") and not debug and fission: [PASS, TIMEOUT]
+ if (os == "linux") and (processor == "x86"): [PASS, TIMEOUT]
+
+ [Composite Blob Handling: Many blobs: direct]
+ expected:
+ if (os == "linux") and (processor == "x86_64") and debug and fission and not swgl: [PASS, NOTRUN]
+ if (os == "linux") and (processor == "x86_64") and not debug and fission: [PASS, NOTRUN]
+ if (os == "linux") and (processor == "x86"): [PASS, NOTRUN]
+
+
+[blob-composite-blob-reads.any.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ [Composite Blob Handling: Many blobs: direct]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Composite Blob Handling: Many blobs: fetch-blob-url]
+ expected:
+ if (os == "linux") and not debug and fission: [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..8437f819b4
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/file_support.sub.html.ini
@@ -0,0 +1,4 @@
+[file_support.sub.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ if (os == "android") and not fission: ERROR
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..29deb6a8ed
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idb-explicit-commit.any.js.ini
@@ -0,0 +1,137 @@
+[idb-explicit-commit.any.html]
+ disabled:
+ if win10_2004 and ccov: https://bugzilla.mozilla.org/show_bug.cgi?id=1733368
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, ERROR]
+ if (os == "win") and (processor == "x86") and debug: [ERROR, OK]
+ if (os == "win") and (processor == "x86") and not debug: [ERROR, OK, TIMEOUT]
+ if (os == "linux") and fission: ERROR
+ if (os == "win") and (processor == "x86_64"): [ERROR, OK, TIMEOUT]
+ if (os == "mac") and not debug: [ERROR, OK]
+ if (os == "mac") and debug: [ERROR, OK]
+ [Transactions that explicitly commit and have errors should abort.]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [FAIL, PASS]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [FAIL, PASS, NOTRUN]
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+ if (os == "win") and debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, PASS, NOTRUN]
+ if (os == "linux") and fission: FAIL
+ if (os == "mac") and debug: [FAIL, PASS]
+ if (os == "mac") and not debug: [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: [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"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, 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"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [Calling commit on an aborted transaction throws.]
+ 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]
+
+ [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"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, 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 (processor == "x86") and not debug: [OK, TIMEOUT]
+ if (os == "win") and (processor == "x86_64"): [OK, TIMEOUT]
+ [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 and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [Calling commit on an aborted transaction throws.]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [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 not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [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: [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, 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"): [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..9899a0ef02
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor-continue-exception-order.htm.ini
@@ -0,0 +1,10 @@
+[idbcursor-continue-exception-order.htm]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [IDBCursor.continue exception order: TransactionInactiveError vs. InvalidStateError]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBCursor.continue exception order: InvalidStateError vs. DataError]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, 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..9b9b936153
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbcursor-direction.htm.ini
@@ -0,0 +1,22 @@
+[idbcursor-direction.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 - next]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [IDBCursor.direction - prev]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [IDBCursor.direction - nextunique]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [IDBCursor.direction - prevunique]
+ 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/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_deleteObjectStore2.htm.ini b/testing/web-platform/meta/IndexedDB/idbdatabase_deleteObjectStore2.htm.ini
new file mode 100644
index 0000000000..9ca0a0b8f8
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbdatabase_deleteObjectStore2.htm.ini
@@ -0,0 +1,3 @@
+[idbdatabase_deleteObjectStore2.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..cb2072f144
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex-query-exception-order.html.ini
@@ -0,0 +1,61 @@
+[idbindex-query-exception-order.html]
+ disabled:
+ if win10_2004 and ccov: https://bugzilla.mozilla.org/show_bug.cgi?id=1733368
+ 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..c0e4823396
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex-rename-abort.html.ini
@@ -0,0 +1,10 @@
+[idbindex-rename-abort.html]
+ expected:
+ if (processor == "x86") 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]
+
+ [IndexedDB index rename in aborted transaction]
+ expected:
+ if (processor == "x86") 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_batchGetAll.tentative.any.js.ini b/testing/web-platform/meta/IndexedDB/idbindex_batchGetAll.tentative.any.js.ini
new file mode 100644
index 0000000000..ca9687ca78
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_batchGetAll.tentative.any.js.ini
@@ -0,0 +1,76 @@
+[idbindex_batchGetAll.tentative.any.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Single getAll]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Multiple getAll]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Get bound range]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Get bound range with maxCount]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Non existent key]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Retrieve multiEntry key]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Retrieve one key multiple values]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+
+[idbindex_batchGetAll.tentative.any.worker.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Single getAll]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Multiple getAll]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Get bound range]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Get bound range with maxCount]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Non existent key]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Retrieve multiEntry key]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Retrieve one key multiple values]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
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..7a0054b2b4
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_getAll.html.ini
@@ -0,0 +1,47 @@
+[idbindex_getAll.html]
+ disabled:
+ if win10_2004 and ccov: https://bugzilla.mozilla.org/show_bug.cgi?id=1733368
+ 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..1076969241
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbindex_getAllKeys.html.ini
@@ -0,0 +1,68 @@
+[idbindex_getAllKeys.html]
+ disabled:
+ if win10_2004 and ccov: https://bugzilla.mozilla.org/show_bug.cgi?id=1733368
+ 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-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..debc8f3867
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore-query-exception-order.html.ini
@@ -0,0 +1,18 @@
+[idbobjectstore-query-exception-order.html]
+ disabled:
+ if win10_2004 and ccov: https://bugzilla.mozilla.org/show_bug.cgi?id=1733368
+ 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.openCursor exception order: TransactionInactiveError vs. DataError]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [IDBObjectStore.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]
+
+ [IDBObjectStore.openKeyCursor exception order: InvalidStateError vs. TransactionInactiveError]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [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..d6c343cfe2
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore-rename-abort.html.ini
@@ -0,0 +1,3 @@
+[idbobjectstore-rename-abort.html]
+ expected:
+ if (os == "android") and fission: [OK, 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..89e1328ffa
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore-request-source.html.ini
@@ -0,0 +1,30 @@
+[idbobjectstore-request-source.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]
+ [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]
+
+ [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"): [PASS, TIMEOUT]
+
+ [The source of the request from store => store.openCursor() is the object store itself]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [The source of the request from store => store.openKeyCursor() is the object store itself]
+ 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/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_batchGetAll.tentative.any.js.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_batchGetAll.tentative.any.js.ini
new file mode 100644
index 0000000000..68349d8cc0
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_batchGetAll.tentative.any.js.ini
@@ -0,0 +1,84 @@
+[idbobjectstore_batchGetAll.tentative.any.worker.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Single item get]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [batchGetAll on empty object store]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [batchGetAll with non-existing values]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Get bound range with maxCount]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Get bound range]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Get upper/lower excluded]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Get bound range (generated) with maxCount]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [zero maxCount]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+
+[idbobjectstore_batchGetAll.tentative.any.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Single item get]
+ expected: FAIL
+
+ [batchGetAll on empty object store]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [batchGetAll with non-existing values]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Get bound range with maxCount]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Get bound range]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Get upper/lower excluded]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Get bound range (generated) with maxCount]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [zero maxCount]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_batchGetAll_largeValue.tentative.any.js.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_batchGetAll_largeValue.tentative.any.js.ini
new file mode 100644
index 0000000000..e8ee302a84
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_batchGetAll_largeValue.tentative.any.js.ini
@@ -0,0 +1,74 @@
+[idbobjectstore_batchGetAll_largeValue.tentative.any.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Single item get]
+ expected: FAIL
+
+ [batchGetAll on empty object store]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [batchGetAll with non-existing values]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Get bound range with maxCount]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Get bound range]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Get upper/lower excluded]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [zero maxCount]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+
+[idbobjectstore_batchGetAll_largeValue.tentative.any.worker.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Single item get]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [batchGetAll on empty object store]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [batchGetAll with non-existing values]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Get bound range with maxCount]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Get bound range]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Get upper/lower excluded]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [zero maxCount]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
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..1f3ce8ae32
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_getAll.any.js.ini
@@ -0,0 +1,81 @@
+[idbobjectstore_getAll.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]
+ [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]
+
+ [Get upper excluded]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [Get bound range with maxCount]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [Get bound range (generated) with maxCount]
+ expected:
+ 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]
+
+
+[idbobjectstore_getAll.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]
+ [getAll on empty object store]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [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]
+
+ [Non existent 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]
+
+ [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]
+
+ [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 values]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [Get bound 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]
+
+ [Get bound range (generated) 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 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]
+
+ [Test 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]
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..d9eacc213a
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/index_sort_order.htm.ini
@@ -0,0 +1,3 @@
+[index_sort_order.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..99de95d04b
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/reading-autoincrement-indexes.any.js.ini
@@ -0,0 +1,86 @@
+[reading-autoincrement-indexes.any.serviceworker.html]
+ expected:
+ if (processor == "x86") and (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 (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBIndex.get() for an index not covering the autoincrement key]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+
+[reading-autoincrement-indexes.any.html]
+ expected:
+ if (processor == "x86") and (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.getAll() for an index not covering the autoincrement key]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [IDBIndex.get() for an index not covering the autoincrement key]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [IDBIndex.getAllKeys() returns correct result for an index not covering the autoincrement key]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+
+[reading-autoincrement-indexes.any.sharedworker.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [IDBIndex.getAll() for an index on the autoincrement key]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [IDBIndex.getAllKeys() for an index on the autoincrement key]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [IDBIndex.get() for an index on the autoincrement key]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [IDBIndex.getAll() for an index not covering the autoincrement key]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [IDBIndex.get() for an index not covering the autoincrement key]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [IDBIndex.getAllKeys() returns correct result for an index not covering the autoincrement key]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+
+[reading-autoincrement-indexes.any.worker.html]
+ [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
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..352b6e4b1c
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/structured-clone.any.js.ini
@@ -0,0 +1,269 @@
+[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 == "linux") and swgl and not fission: [NOTRUN, FAIL]
+ if (os == "android") and debug and not swgl: [NOTRUN, FAIL]
+ if (os == "mac") and not debug: [NOTRUN, FAIL]
+ if os == "win": [NOTRUN, FAIL]
+ NOTRUN
+
+ [FileList: [object FileList\]]
+ expected:
+ if win10_2004 and ccov: [TIMEOUT, NOTRUN, FAIL]
+ if (os == "linux") and swgl and not fission: [NOTRUN, FAIL]
+ if (os == "android") and debug and not swgl: [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 == "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
+
+ [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 not swgl: [TIMEOUT, OK]
+ if (os == "win") and (processor == "x86") and not debug: [TIMEOUT, OK]
+ if (os == "win") and (processor == "x86") and debug: [OK, TIMEOUT]
+ if (os == "win") and (processor == "x86_64"): [TIMEOUT, OK]
+ if (os == "linux") and not fission: [TIMEOUT, OK]
+ if (os == "android") and debug: [TIMEOUT, OK]
+ TIMEOUT
+ [Not serializable: function: function() {}]
+ expected:
+ if (os == "linux") and fission and debug and not swgl: [NOTRUN, PASS]
+ if (os == "win") and (processor == "x86") and not debug: [NOTRUN, PASS]
+ if (os == "win") and (processor == "x86") and debug: [PASS, NOTRUN]
+ if (os == "win") and (processor == "x86_64"): [NOTRUN, PASS]
+ if (os == "android") and debug: [NOTRUN, PASS]
+ if (os == "linux") and not fission: [NOTRUN, PASS]
+ NOTRUN
+
+ [Not serializable: MessageChannel: [object MessageChannel\]]
+ expected:
+ if (os == "linux") and fission and debug and not swgl: [NOTRUN, PASS]
+ if (os == "win") and (processor == "x86") and debug: [PASS, NOTRUN]
+ if (os == "win") and (processor == "x86") and not debug: [NOTRUN, PASS]
+ if (os == "win") and (processor == "x86_64"): [NOTRUN, PASS]
+ if (os == "android") and debug: [NOTRUN, PASS]
+ if (os == "linux") and not fission: [NOTRUN, PASS]
+ NOTRUN
+
+ [Not serializable: symbol: Symbol(desc)]
+ expected:
+ if (os == "linux") and fission and debug and not swgl: [NOTRUN, FAIL]
+ if (os == "win") and (processor == "x86") and debug: [FAIL, NOTRUN]
+ if (os == "win") and (processor == "x86") and not debug: [NOTRUN, FAIL]
+ if (os == "win") and (processor == "x86_64"): [NOTRUN, FAIL]
+ if (os == "linux") and not fission: [NOTRUN, FAIL]
+ if (os == "android") and debug: [NOTRUN, FAIL]
+ NOTRUN
+
+ [File: [object File\]]
+ expected:
+ if (os == "linux") and fission and debug and not swgl: [NOTRUN, PASS, TIMEOUT]
+ if (os == "win") and (processor == "x86") and debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and (processor == "x86") and not debug: [NOTRUN, PASS, TIMEOUT]
+ if (os == "win") and (processor == "x86_64"): [NOTRUN, PASS, TIMEOUT]
+ if (os == "android") and debug: [NOTRUN, PASS, TIMEOUT]
+ if (os == "linux") and not fission: [NOTRUN, PASS, TIMEOUT]
+ [NOTRUN, TIMEOUT]
+
+ [Not serializable: Event: [object Event\]]
+ expected:
+ if (os == "linux") and fission and debug and not swgl: [NOTRUN, PASS]
+ if (os == "win") and (processor == "x86") and debug: [PASS, NOTRUN]
+ if (os == "win") and (processor == "x86") and not debug: [NOTRUN, PASS]
+ if (os == "win") and (processor == "x86_64"): [NOTRUN, PASS]
+ if (os == "android") and debug: [NOTRUN, PASS]
+ if (os == "linux") and not fission: [NOTRUN, PASS]
+ NOTRUN
+
+ [Not serializable: DedicatedWorkerGlobalScope: [object DedicatedWorkerGlobalScope\]]
+ expected:
+ if (os == "linux") and fission and debug and not swgl: [NOTRUN, PASS]
+ if (os == "win") and (processor == "x86") and debug: [PASS, NOTRUN]
+ if (os == "win") and (processor == "x86") and not debug: [NOTRUN, PASS]
+ if (os == "win") and (processor == "x86_64"): [NOTRUN, PASS]
+ if (os == "linux") and not fission: [NOTRUN, PASS]
+ if (os == "android") and debug: [NOTRUN, PASS]
+ NOTRUN
+
+ [Blob: [object Blob\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, TIMEOUT]
+ [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..4555946113
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/transaction-abort-object-store-metadata-revert.html.ini
@@ -0,0 +1,3 @@
+[transaction-abort-object-store-metadata-revert.html]
+ expected:
+ if (os == "android") and fission: [OK, 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..bad9cc6a20
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/upgrade-transaction-lifecycle-user-aborted.html.ini
@@ -0,0 +1,3 @@
+[upgrade-transaction-lifecycle-user-aborted.html]
+ expected:
+ if (os == "android") and fission: [OK, 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/value_recursive.htm.ini b/testing/web-platform/meta/IndexedDB/value_recursive.htm.ini
new file mode 100644
index 0000000000..e82e8a1838
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/value_recursive.htm.ini
@@ -0,0 +1,3 @@
+[value_recursive.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..e020fe4b59
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_HMAC.https.any.js.ini
@@ -0,0 +1,7 @@
+[failures_HMAC.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[failures_HMAC.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..525c29f00f
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/import_export/ec_importKey.https.any.js.ini
@@ -0,0 +1,290 @@
+[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
+
+ [Empty Usages: P-256 bits (pkcs8, buffer(138), {name: ECDSA, namedCurve: P-256}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-256}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-256 bits (pkcs8, buffer(138), {name: ECDSA, namedCurve: P-256}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-256}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-384 bits (pkcs8, buffer(185), {name: ECDSA, namedCurve: P-384}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-384}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-384 bits (pkcs8, buffer(185), {name: ECDSA, namedCurve: P-384}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-384}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-256}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-256}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-384}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-384}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [\])]
+ 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
+
+ [Empty Usages: P-256 bits (pkcs8, buffer(138), {name: ECDSA, namedCurve: P-256}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-256}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-256 bits (pkcs8, buffer(138), {name: ECDSA, namedCurve: P-256}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-256}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-384 bits (pkcs8, buffer(185), {name: ECDSA, namedCurve: P-384}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-384}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-384 bits (pkcs8, buffer(185), {name: ECDSA, namedCurve: P-384}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-384}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-256}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-256}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-384}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-384}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [\])]
+ 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..86e010e543
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/import_export/okp_importKey.https.any.js.ini
@@ -0,0 +1,342 @@
+[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
+
+
+[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
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..9214b483c5
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/import_export/rsa_importKey.https.any.js.ini
@@ -0,0 +1,870 @@
+[rsa_importKey.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+
+[rsa_importKey.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-OAEP}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-OAEP}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-PSS}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSA-PSS}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 1024 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 2048 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 4096 bits (jwk, object(spki, pkcs8, jwk), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [\])]
+ expected: FAIL
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..1863716949
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/import_export/symmetric_importKey.https.any.js.ini
@@ -0,0 +1,582 @@
+[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
+
+ [Empty Usages: 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: AES-CTR}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 128 bits (jwk, {alg: A128CTR, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CTR}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-CTR}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 128 bits (jwk, {alg: A128CTR, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CTR}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-CTR}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 192 bits (jwk, {alg: A192CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CTR}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-CTR}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 192 bits (jwk, {alg: A192CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CTR}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-CTR}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 256 bits (jwk, {alg: A256CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CTR}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-CTR}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 256 bits (jwk, {alg: A256CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CTR}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-CBC}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 128 bits (jwk, {alg: A128CBC, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CBC}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-CBC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 128 bits (jwk, {alg: A128CBC, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CBC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-CBC}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 192 bits (jwk, {alg: A192CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CBC}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-CBC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 192 bits (jwk, {alg: A192CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CBC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-CBC}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 256 bits (jwk, {alg: A256CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CBC}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-CBC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 256 bits (jwk, {alg: A256CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CBC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-GCM}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 128 bits (jwk, {alg: A128GCM, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-GCM}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-GCM}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 128 bits (jwk, {alg: A128GCM, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-GCM}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-GCM}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 192 bits (jwk, {alg: A192GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-GCM}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-GCM}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 192 bits (jwk, {alg: A192GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-GCM}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-GCM}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 256 bits (jwk, {alg: A256GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-GCM}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-GCM}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 256 bits (jwk, {alg: A256GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-GCM}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-KW}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 128 bits (jwk, {alg: A128KW, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-KW}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-KW}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 128 bits (jwk, {alg: A128KW, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-KW}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-KW}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 192 bits (jwk, {alg: A192KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-KW}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-KW}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 192 bits (jwk, {alg: A192KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-KW}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-KW}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 256 bits (jwk, {alg: A256KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-KW}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-KW}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 256 bits (jwk, {alg: A256KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-KW}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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}, {hash: SHA-1, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 128 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-1, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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}, {hash: SHA-1, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 192 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-1, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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}, {hash: SHA-1, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 256 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-1, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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}, {hash: SHA-256, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 128 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-256, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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}, {hash: SHA-256, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 192 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-256, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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}, {hash: SHA-256, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 256 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-256, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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}, {hash: SHA-384, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 128 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-384, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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}, {hash: SHA-384, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 192 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-384, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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}, {hash: SHA-384, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 256 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-384, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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}, {hash: SHA-512, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 128 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-512, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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}, {hash: SHA-512, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 192 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-512, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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}, {hash: SHA-512, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 256 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-512, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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, [\])]
+ 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
+
+ [Empty Usages: 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: AES-CTR}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 128 bits (jwk, {alg: A128CTR, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CTR}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-CTR}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 128 bits (jwk, {alg: A128CTR, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CTR}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-CTR}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 192 bits (jwk, {alg: A192CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CTR}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-CTR}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 192 bits (jwk, {alg: A192CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CTR}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-CTR}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 256 bits (jwk, {alg: A256CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CTR}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-CTR}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 256 bits (jwk, {alg: A256CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CTR}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-CBC}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 128 bits (jwk, {alg: A128CBC, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CBC}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-CBC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 128 bits (jwk, {alg: A128CBC, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CBC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-CBC}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 192 bits (jwk, {alg: A192CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CBC}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-CBC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 192 bits (jwk, {alg: A192CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CBC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-CBC}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 256 bits (jwk, {alg: A256CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CBC}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-CBC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 256 bits (jwk, {alg: A256CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CBC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-GCM}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 128 bits (jwk, {alg: A128GCM, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-GCM}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-GCM}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 128 bits (jwk, {alg: A128GCM, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-GCM}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-GCM}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 192 bits (jwk, {alg: A192GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-GCM}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-GCM}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 192 bits (jwk, {alg: A192GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-GCM}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-GCM}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 256 bits (jwk, {alg: A256GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-GCM}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-GCM}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 256 bits (jwk, {alg: A256GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-GCM}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-KW}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 128 bits (jwk, {alg: A128KW, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-KW}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-KW}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 128 bits (jwk, {alg: A128KW, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-KW}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-KW}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 192 bits (jwk, {alg: A192KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-KW}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-KW}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 192 bits (jwk, {alg: A192KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-KW}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-KW}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 256 bits (jwk, {alg: A256KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-KW}, true, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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: AES-KW}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 256 bits (jwk, {alg: A256KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-KW}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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}, {hash: SHA-1, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 128 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-1, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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}, {hash: SHA-1, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 192 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-1, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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}, {hash: SHA-1, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 256 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-1, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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}, {hash: SHA-256, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 128 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-256, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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}, {hash: SHA-256, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 192 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-256, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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}, {hash: SHA-256, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 256 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-256, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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}, {hash: SHA-384, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 128 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-384, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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}, {hash: SHA-384, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 192 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-384, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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}, {hash: SHA-384, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 256 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-384, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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}, {hash: SHA-512, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 128 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-512, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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}, {hash: SHA-512, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 192 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-512, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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}, {hash: SHA-512, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 256 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-512, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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, [\])]
+ expected: FAIL
+
+ [Empty Usages: 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, [\])]
+ 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..c8e0f0d1c6
--- /dev/null
+++ b/testing/web-platform/meta/accelerometer/Accelerometer-iframe-access.https.html.ini
@@ -0,0 +1,37 @@
+[Accelerometer-iframe-access.https.html]
+ expected: ERROR
+ [Accelerometer: sensor is suspended and resumed when focus traverses from to cross-origin frame]
+ expected: FAIL
+
+ [Accelerometer: sensor is not suspended when focus traverses from to same-origin frame]
+ expected: NOTRUN
+
+ [LinearAccelerationSensor: sensor is suspended and resumed when focus traverses from to cross-origin frame]
+ expected: NOTRUN
+
+ [LinearAccelerationSensor: sensor is not suspended when focus traverses from to same-origin frame]
+ expected: NOTRUN
+
+ [GravitySensor: sensor is suspended and resumed when focus traverses from to cross-origin frame]
+ expected: NOTRUN
+
+ [GravitySensor: sensor is not suspended when focus traverses from to same-origin frame]
+ expected: NOTRUN
+
+ [LinearAccelerationSensor: losing a document's frame with an active sensor does not crash]
+ expected: NOTRUN
+
+ [Accelerometer: losing a document's frame with an active sensor does not crash]
+ expected: NOTRUN
+
+ [GravitySensor: losing a document's frame with an active sensor does not crash]
+ expected: NOTRUN
+
+ [Accelerometer: calling start() in a non-fully active document does not crash]
+ expected: NOTRUN
+
+ [LinearAccelerationSensor: calling start() in a non-fully active document does not crash]
+ expected: NOTRUN
+
+ [GravitySensor: calling start() in a non-fully active document does not crash]
+ expected: NOTRUN
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..920ea82095
--- /dev/null
+++ b/testing/web-platform/meta/accelerometer/Accelerometer.https.html.ini
@@ -0,0 +1,64 @@
+[Accelerometer.https.html]
+ expected: ERROR
+ [Accelerometer: Test that sensor can be successfully created and its states are correct.]
+ expected: NOTRUN
+
+ [Accelerometer: Test that sensor can be constructed within an iframe allowed to use feature policy.]
+ expected: NOTRUN
+
+ [Accelerometer: Test that onerror is sent when sensor is not supported.]
+ expected: FAIL
+
+ [Accelerometer: Test that frequency is limited to the minimum supported frequency.]
+ expected: NOTRUN
+
+ [Accelerometer: no exception is thrown when calling start() on already started sensor.]
+ expected: NOTRUN
+
+ [Accelerometer: no exception is thrown when calling stop() on already stopped sensor.]
+ expected: NOTRUN
+
+ [Accelerometer: Test that onerror is sent when permissions are not granted.]
+ expected: NOTRUN
+
+ [Accelerometer: sensor reading is correct when options.referenceFrame is 'screen'.]
+ expected: NOTRUN
+
+ [Accelerometer: sensor reading is correct.]
+ expected: NOTRUN
+
+ [Accelerometer: Test that frequency is capped to the maximum supported frequency.]
+ expected: NOTRUN
+
+ [Accelerometer: throw 'TypeError' if frequency is invalid.]
+ expected: FAIL
+
+ [Accelerometer: Test that onerror is send when start() call has failed.]
+ expected: NOTRUN
+
+ [Accelerometer: Test that sensor cannot be constructed within iframe disallowed to use feature policy.]
+ expected: NOTRUN
+
+ [Accelerometer: Test that frequency is capped to allowed maximum.]
+ expected: NOTRUN
+
+ [Accelerometer: sensor timestamp is updated when time passes.]
+ expected: NOTRUN
+
+ [Accelerometer: Test that 'onreading' is called and sensor reading is valid.]
+ expected: NOTRUN
+
+ [Accelerometer: Test that fresh reading is fetched on start().]
+ expected: NOTRUN
+
+ [Accelerometer: frequency hint works.]
+ expected: NOTRUN
+
+ [Accelerometer: Readings delivered by shared platform sensor are immediately accessible to all sensors.]
+ expected: NOTRUN
+
+ [Accelerometer: Test that readings are all mapped to expectedReadings correctly.]
+ expected: NOTRUN
+
+ [Accelerometer: Losing visibility must cause readings to be suspended.]
+ expected: NOTRUN
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..65a6674b8d
--- /dev/null
+++ b/testing/web-platform/meta/accelerometer/GravitySensor.https.html.ini
@@ -0,0 +1,64 @@
+[GravitySensor.https.html]
+ expected: ERROR
+ [GravitySensor: Test that onerror is sent when sensor is not supported.]
+ expected: FAIL
+
+ [GravitySensor: Test that onerror is sent when permissions are not granted.]
+ expected: NOTRUN
+
+ [GravitySensor: Test that onerror is send when start() call has failed.]
+ expected: NOTRUN
+
+ [GravitySensor: Test that frequency is capped to allowed maximum.]
+ expected: NOTRUN
+
+ [GravitySensor: Test that frequency is capped to the maximum supported frequency.]
+ expected: NOTRUN
+
+ [GravitySensor: Test that frequency is limited to the minimum supported frequency.]
+ expected: NOTRUN
+
+ [GravitySensor: Test that sensor cannot be constructed within iframe disallowed to use feature policy.]
+ expected: NOTRUN
+
+ [GravitySensor: Test that sensor can be constructed within an iframe allowed to use feature policy.]
+ expected: NOTRUN
+
+ [GravitySensor: Test that 'onreading' is called and sensor reading is valid.]
+ expected: NOTRUN
+
+ [GravitySensor: sensor reading is correct.]
+ expected: NOTRUN
+
+ [GravitySensor: sensor timestamp is updated when time passes.]
+ expected: NOTRUN
+
+ [GravitySensor: Test that sensor can be successfully created and its states are correct.]
+ expected: NOTRUN
+
+ [GravitySensor: no exception is thrown when calling start() on already started sensor.]
+ expected: NOTRUN
+
+ [GravitySensor: no exception is thrown when calling stop() on already stopped sensor.]
+ expected: NOTRUN
+
+ [GravitySensor: Test that fresh reading is fetched on start().]
+ expected: NOTRUN
+
+ [GravitySensor: frequency hint works.]
+ expected: NOTRUN
+
+ [GravitySensor: throw 'TypeError' if frequency is invalid.]
+ expected: FAIL
+
+ [GravitySensor: sensor reading is correct when options.referenceFrame is 'screen'.]
+ expected: NOTRUN
+
+ [GravitySensor: Readings delivered by shared platform sensor are immediately accessible to all sensors.]
+ expected: NOTRUN
+
+ [GravitySensor: Test that readings are all mapped to expectedReadings correctly.]
+ expected: NOTRUN
+
+ [GravitySensor: Losing visibility must cause readings to be suspended.]
+ expected: NOTRUN
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..6859c486e1
--- /dev/null
+++ b/testing/web-platform/meta/accelerometer/LinearAccelerationSensor.https.html.ini
@@ -0,0 +1,64 @@
+[LinearAccelerationSensor.https.html]
+ expected: ERROR
+ [LinearAccelerationSensor: Test that onerror is sent when sensor is not supported.]
+ expected: FAIL
+
+ [LinearAccelerationSensor: Test that onerror is sent when permissions are not granted.]
+ expected: NOTRUN
+
+ [LinearAccelerationSensor: Test that onerror is send when start() call has failed.]
+ expected: NOTRUN
+
+ [LinearAccelerationSensor: Test that frequency is capped to allowed maximum.]
+ expected: NOTRUN
+
+ [LinearAccelerationSensor: Test that frequency is capped to the maximum supported frequency.]
+ expected: NOTRUN
+
+ [LinearAccelerationSensor: Test that frequency is limited to the minimum supported frequency.]
+ expected: NOTRUN
+
+ [LinearAccelerationSensor: Test that sensor cannot be constructed within iframe disallowed to use feature policy.]
+ expected: NOTRUN
+
+ [LinearAccelerationSensor: Test that sensor can be constructed within an iframe allowed to use feature policy.]
+ expected: NOTRUN
+
+ [LinearAccelerationSensor: Test that 'onreading' is called and sensor reading is valid.]
+ expected: NOTRUN
+
+ [LinearAccelerationSensor: sensor reading is correct.]
+ expected: NOTRUN
+
+ [LinearAccelerationSensor: sensor timestamp is updated when time passes.]
+ expected: NOTRUN
+
+ [LinearAccelerationSensor: Test that sensor can be successfully created and its states are correct.]
+ expected: NOTRUN
+
+ [LinearAccelerationSensor: no exception is thrown when calling start() on already started sensor.]
+ expected: NOTRUN
+
+ [LinearAccelerationSensor: no exception is thrown when calling stop() on already stopped sensor.]
+ expected: NOTRUN
+
+ [LinearAccelerationSensor: Test that fresh reading is fetched on start().]
+ expected: NOTRUN
+
+ [LinearAccelerationSensor: frequency hint works.]
+ expected: NOTRUN
+
+ [LinearAccelerationSensor: throw 'TypeError' if frequency is invalid.]
+ expected: FAIL
+
+ [LinearAccelerationSensor: sensor reading is correct when options.referenceFrame is 'screen'.]
+ expected: NOTRUN
+
+ [LinearAccelerationSensor: Readings delivered by shared platform sensor are immediately accessible to all sensors.]
+ expected: NOTRUN
+
+ [LinearAccelerationSensor: Test that readings are all mapped to expectedReadings correctly.]
+ expected: NOTRUN
+
+ [LinearAccelerationSensor: Losing visibility must cause readings to be suspended.]
+ expected: NOTRUN
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/aom-in-destroyed-iframe.html.ini b/testing/web-platform/meta/accessibility/crashtests/aom-in-destroyed-iframe.html.ini
new file mode 100644
index 0000000000..e22b4aabd7
--- /dev/null
+++ b/testing/web-platform/meta/accessibility/crashtests/aom-in-destroyed-iframe.html.ini
@@ -0,0 +1,2 @@
+[aom-in-destroyed-iframe.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/accessibility/crashtests/computed-accessible-child-of-pseudo-element.html.ini b/testing/web-platform/meta/accessibility/crashtests/computed-accessible-child-of-pseudo-element.html.ini
new file mode 100644
index 0000000000..b46f9c27b1
--- /dev/null
+++ b/testing/web-platform/meta/accessibility/crashtests/computed-accessible-child-of-pseudo-element.html.ini
@@ -0,0 +1,2 @@
+[computed-accessible-child-of-pseudo-element.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/accessibility/crashtests/computed-accessible-text-node.html.ini b/testing/web-platform/meta/accessibility/crashtests/computed-accessible-text-node.html.ini
new file mode 100644
index 0000000000..3d71eb3b4f
--- /dev/null
+++ b/testing/web-platform/meta/accessibility/crashtests/computed-accessible-text-node.html.ini
@@ -0,0 +1,2 @@
+[computed-accessible-text-node.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/accessibility/crashtests/computed-node-checked.html.ini b/testing/web-platform/meta/accessibility/crashtests/computed-node-checked.html.ini
new file mode 100644
index 0000000000..ae7c5d6ce6
--- /dev/null
+++ b/testing/web-platform/meta/accessibility/crashtests/computed-node-checked.html.ini
@@ -0,0 +1,2 @@
+[computed-node-checked.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..7f2e33b3b2
--- /dev/null
+++ b/testing/web-platform/meta/accname/name/comp_embedded_control.html.ini
@@ -0,0 +1,3 @@
+[comp_embedded_control.html]
+ [checkbox label with embedded textfield]
+ expected: FAIL
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..1f317ec5a4
--- /dev/null
+++ b/testing/web-platform/meta/acid/acid2/reftest.html.ini
@@ -0,0 +1,4 @@
+[reftest.html]
+ expected:
+ if swgl: PASS
+ 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..da024628cd
--- /dev/null
+++ b/testing/web-platform/meta/ambient-light/AmbientLightSensor-iframe-access.https.html.ini
@@ -0,0 +1,13 @@
+[AmbientLightSensor-iframe-access.https.html]
+ expected: ERROR
+ [AmbientLightSensor: sensor is suspended and resumed when focus traverses from to cross-origin frame]
+ expected: FAIL
+
+ [AmbientLightSensor: sensor is not suspended when focus traverses from to same-origin frame]
+ expected: NOTRUN
+
+ [AmbientLightSensor: losing a document's frame with an active sensor does not crash]
+ expected: NOTRUN
+
+ [AmbientLightSensor: calling start() in a non-fully active document does not crash]
+ expected: NOTRUN
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..2f63cbca45
--- /dev/null
+++ b/testing/web-platform/meta/ambient-light/AmbientLightSensor.https.html.ini
@@ -0,0 +1,61 @@
+[AmbientLightSensor.https.html]
+ expected: ERROR
+ [AmbientLightSensor: Test that sensor can be successfully created and its states are correct.]
+ expected: NOTRUN
+
+ [AmbientLightSensor: Test that frequency is capped to the maximum supported frequency.]
+ expected: NOTRUN
+
+ [AmbientLightSensor: Test that onerror is send when start() call has failed.]
+ expected: NOTRUN
+
+ [AmbientLightSensor: Test that frequency is capped to allowed maximum.]
+ expected: NOTRUN
+
+ [AmbientLightSensor: Test that frequency is limited to the minimum supported frequency.]
+ expected: NOTRUN
+
+ [AmbientLightSensor: sensor reading is correct.]
+ expected: NOTRUN
+
+ [AmbientLightSensor: throw 'TypeError' if frequency is invalid.]
+ expected: FAIL
+
+ [AmbientLightSensor: Test that sensor cannot be constructed within iframe disallowed to use feature policy.]
+ expected: NOTRUN
+
+ [AmbientLightSensor: frequency hint works.]
+ expected: NOTRUN
+
+ [AmbientLightSensor: Test that onerror is sent when permissions are not granted.]
+ expected: NOTRUN
+
+ [AmbientLightSensor: no exception is thrown when calling stop() on already stopped sensor.]
+ expected: NOTRUN
+
+ [AmbientLightSensor: Test that 'onreading' is called and sensor reading is valid.]
+ expected: NOTRUN
+
+ [AmbientLightSensor: sensor timestamp is updated when time passes.]
+ expected: NOTRUN
+
+ [AmbientLightSensor: Test that fresh reading is fetched on start().]
+ expected: NOTRUN
+
+ [AmbientLightSensor: Test that sensor can be constructed within an iframe allowed to use feature policy.]
+ expected: NOTRUN
+
+ [AmbientLightSensor: no exception is thrown when calling start() on already started sensor.]
+ expected: NOTRUN
+
+ [AmbientLightSensor: Test that onerror is sent when sensor is not supported.]
+ expected: FAIL
+
+ [AmbientLightSensor: Readings delivered by shared platform sensor are immediately accessible to all sensors.]
+ expected: NOTRUN
+
+ [AmbientLightSensor: Test that readings are all mapped to expectedReadings correctly.]
+ expected: NOTRUN
+
+ [AmbientLightSensor: Losing visibility must cause readings to be suspended.]
+ expected: NOTRUN
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/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..2d62f76ce1
--- /dev/null
+++ b/testing/web-platform/meta/audio-output/enumerateDevices-permissions-policy.https.html.ini
@@ -0,0 +1,10 @@
+[enumerateDevices-permissions-policy.https.html]
+ prefs:
+ if os != "mac": [media.navigator.streams.fake:false]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
+ [permissions policy on enumerateDevices() after getUserMedia()]
+ expected:
+ 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..456c7c794f
--- /dev/null
+++ b/testing/web-platform/meta/browsing-topics/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [Alloc, AllocateProtoAndIfaceCache, changeTableSize, createTable, mozilla::dom::Performance::CreateForMainThread, mozilla::dom::PerformanceMainThread::CreateNavigationTimingEntry, 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/browsing-topics/xhr-topics.tentative.https.html.ini b/testing/web-platform/meta/browsing-topics/xhr-topics.tentative.https.html.ini
new file mode 100644
index 0000000000..ed3644ddc5
--- /dev/null
+++ b/testing/web-platform/meta/browsing-topics/xhr-topics.tentative.https.html.ini
@@ -0,0 +1,4 @@
+[xhr-topics.tentative.https.html]
+ expected: ERROR
+ [test XHR that sets the deprecatedBrowsingTopics attribtue]
+ expected: TIMEOUT
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/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/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/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-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..27398eb541
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/async-navigator-clipboard-read-sanitize.https.html.ini
@@ -0,0 +1,3 @@
+[async-navigator-clipboard-read-sanitize.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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-formats-write-read.tentative.https.html.ini b/testing/web-platform/meta/clipboard-apis/async-unsanitized-standard-html-formats-write-read.tentative.https.html.ini
new file mode 100644
index 0000000000..bf7ff43e00
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/async-unsanitized-standard-html-formats-write-read.tentative.https.html.ini
@@ -0,0 +1,3 @@
+[async-unsanitized-standard-html-formats-write-read.tentative.https.html]
+ [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-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..9fb235caca
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/clipboard-item.https.html.ini
@@ -0,0 +1,3 @@
+[clipboard-item.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..8e35006d6d
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/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/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/abortsignal.html.ini b/testing/web-platform/meta/close-watcher/abortsignal.html.ini
new file mode 100644
index 0000000000..d47d283e57
--- /dev/null
+++ b/testing/web-platform/meta/close-watcher/abortsignal.html.ini
@@ -0,0 +1,27 @@
+[abortsignal.html]
+ [already-aborted AbortSignal then close() fires no events]
+ expected: FAIL
+
+ [abortController.abort() then close() fires no events]
+ expected: FAIL
+
+ [close() then abortController.abort() fires only one close event]
+ expected: FAIL
+
+ [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
diff --git a/testing/web-platform/meta/close-watcher/after-other-listeners.html.ini b/testing/web-platform/meta/close-watcher/after-other-listeners.html.ini
new file mode 100644
index 0000000000..9a2c68a318
--- /dev/null
+++ b/testing/web-platform/meta/close-watcher/after-other-listeners.html.ini
@@ -0,0 +1,3 @@
+[after-other-listeners.html]
+ [normal event listeners come before CloseWatcher]
+ 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..1c51259014
--- /dev/null
+++ b/testing/web-platform/meta/close-watcher/basic.html.ini
@@ -0,0 +1,36 @@
+[basic.html]
+ [close() with no user activation only fires close]
+ expected: FAIL
+
+ [destroy() then close() fires no events]
+ expected: FAIL
+
+ [close() then destroy() fires only one close event]
+ expected: FAIL
+
+ [Esc key does not count as user activation, so it fires close but not cancel]
+ expected: FAIL
+
+ [destroy() then close via Esc key fires no events]
+ expected: FAIL
+
+ [Esc key then destroy() fires only one close event]
+ expected: FAIL
+
+ [close via synthesized escape key should not work]
+ expected: FAIL
+
+ [destroy inside oncancel]
+ expected: FAIL
+
+ [destroy inside onclose is benign]
+ expected: FAIL
+
+ [close inside oncancel should not trigger an infinite loop]
+ expected: FAIL
+
+ [close inside onclose should not trigger an infinite loop]
+ expected: FAIL
+
+ [close with events added via addEventListener]
+ 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..6c01792887
--- /dev/null
+++ b/testing/web-platform/meta/close-watcher/frame-removal.html.ini
@@ -0,0 +1,15 @@
+[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
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.html.ini b/testing/web-platform/meta/close-watcher/user-activation.html.ini
new file mode 100644
index 0000000000..d1a2f24fe9
--- /dev/null
+++ b/testing/web-platform/meta/close-watcher/user-activation.html.ini
@@ -0,0 +1,50 @@
+[user-activation.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [CloseWatchers created without user activation, but close()d via user activation, fires cancel]
+ expected: FAIL
+
+ [CloseWatchers created without user activation, but close()d via user activation, fires cancel, which can be preventDefault()ed]
+ expected: FAIL
+
+ [CloseWatchers created without user activation, but closed via a close signal after user activation, fires cancel]
+ expected: FAIL
+
+ [CloseWatchers created without user activation, but closed via a close signal after user activation, fires cancel, which can be preventDefault()ed]
+ expected: FAIL
+
+ [Multiple CloseWatchers created without user activation close together (with no cancel)]
+ expected: FAIL
+
+ [Creating a CloseWatcher from user activation keeps it separate from the free CloseWatcher, but they don't fire cancel]
+ expected: FAIL
+
+ [Creating a CloseWatcher from user activation, and close()ing CloseWatchers with user activation, fires cancel]
+ expected: FAIL
+
+ [Creating a CloseWatcher from user activation, and closing CloseWatchers with a close signal after user activation, fires cancel]
+ expected: FAIL
+
+ [Multiple CloseWatchers 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
+
+ [3 user activations let you have 2 close watchers with 1 cancel event, even if the first cancel event is prevented]
+ expected: FAIL
+
+ [destroy()ing the free CloseWatcher allows a new free one to be created without user activation, and it receives the close signal]
+ expected: FAIL
+
+ [close()ing the free CloseWatcher allows a new free one to be created without user activation, and it receives the close signal]
+ expected: FAIL
+
+ [closing the free CloseWatcher via a close signal allows a new free one to be created without user activation, and it receives a second close signal]
+ 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
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..d91dda12e8
--- /dev/null
+++ b/testing/web-platform/meta/compression/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.compression_streams.enabled:true]
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_cross_origin_focus_control.tentative.https.window.js.ini b/testing/web-platform/meta/compute-pressure/compute_pressure_cross_origin_focus_control.tentative.https.window.js.ini
new file mode 100644
index 0000000000..546dbc3779
--- /dev/null
+++ b/testing/web-platform/meta/compute-pressure/compute_pressure_cross_origin_focus_control.tentative.https.window.js.ini
@@ -0,0 +1,6 @@
+[compute_pressure_cross_origin_focus_control.tentative.https.window.html]
+ [Observer in main frame should not receive PressureRecord when focused on cross-origin iframe]
+ expected: FAIL
+
+ [Observer in iframe should not receive PressureRecord when focused on cross-origin main frame]
+ 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_factors.tentative.https.any.js.ini b/testing/web-platform/meta/compute-pressure/compute_pressure_factors.tentative.https.any.js.ini
new file mode 100644
index 0000000000..d35324eb77
--- /dev/null
+++ b/testing/web-platform/meta/compute-pressure/compute_pressure_factors.tentative.https.any.js.ini
@@ -0,0 +1,13 @@
+[compute_pressure_factors.tentative.https.any.worker.html]
+ [Basic factors functionality test]
+ expected: FAIL
+
+
+[compute_pressure_factors.tentative.https.any.html]
+ [Basic factors functionality test]
+ expected: FAIL
+
+
+[compute_pressure_factors.tentative.https.any.sharedworker.html]
+ [Basic factors functionality test]
+ 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_privacy_test.tentative.https.window.js.ini b/testing/web-platform/meta/compute-pressure/compute_pressure_privacy_test.tentative.https.window.js.ini
new file mode 100644
index 0000000000..3ef07fb828
--- /dev/null
+++ b/testing/web-platform/meta/compute-pressure/compute_pressure_privacy_test.tentative.https.window.js.ini
@@ -0,0 +1,6 @@
+[compute_pressure_privacy_test.tentative.https.window.html]
+ [Observer should receive PressureRecord if associated document is the initiator of active Picture-in-Picture session]
+ expected: FAIL
+
+ [Observer should receive PressureRecord if browsing context is capturing]
+ expected: FAIL
diff --git a/testing/web-platform/meta/compute-pressure/compute_pressure_same_origin_focus_control.tentative.https.window.js.ini b/testing/web-platform/meta/compute-pressure/compute_pressure_same_origin_focus_control.tentative.https.window.js.ini
new file mode 100644
index 0000000000..88c120c13b
--- /dev/null
+++ b/testing/web-platform/meta/compute-pressure/compute_pressure_same_origin_focus_control.tentative.https.window.js.ini
@@ -0,0 +1,6 @@
+[compute_pressure_same_origin_focus_control.tentative.https.window.html]
+ [Observer in main frame should receive PressureRecord when focused on same-origin iframe]
+ expected: FAIL
+
+ [Observer in iframe should receive PressureRecord when focused on same-origin main frame]
+ 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-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..e714921741
--- /dev/null
+++ b/testing/web-platform/meta/content-index/content-index.https.window.js.ini
@@ -0,0 +1,39 @@
+[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 and (processor == "x86"): [FAIL, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, TIMEOUT]
+ FAIL
+
+ [index.delete removes entry.]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
+ FAIL
+
+ [index.getAll returns the same objects provided.]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
+ FAIL
+
+ [index.add with same ID overwrites existing entry.]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, NOTRUN, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
+ FAIL
+
+ [index.add parameters are validated.]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
+ FAIL
+
+ [index.delete works on invalid ID.]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [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..6b44ac7ce7
--- /dev/null
+++ b/testing/web-platform/meta/content-index/idlharness.https.any.js.ini
@@ -0,0 +1,226 @@
+[idlharness.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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]
+ if (os == "android") and fission: [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 == "android") and fission: [OK, TIMEOUT]
+ if (os == "win") and not debug: [OK, TIMEOUT]
+ if (os == "win") and debug and swgl: [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 not debug: [PASS, TIMEOUT]
+ if (os == "win") and debug and swgl: [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-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/default-src/default-src-strict_dynamic_and_unsafe_inline.html.ini b/testing/web-platform/meta/content-security-policy/default-src/default-src-strict_dynamic_and_unsafe_inline.html.ini
new file mode 100644
index 0000000000..ab59ccd9ec
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/default-src/default-src-strict_dynamic_and_unsafe_inline.html.ini
@@ -0,0 +1,4 @@
+[default-src-strict_dynamic_and_unsafe_inline.html]
+ expected: ERROR
+ [Should fire a security policy violation for the inline block]
+ expected: NOTRUN
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..159aaa1486
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/__dir__.ini
@@ -0,0 +1 @@
+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]
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..a6af794bc7
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-from-serviceworker.https.html.ini
@@ -0,0 +1,3 @@
+[frame-ancestors-from-serviceworker.https.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
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..64f447c259
--- /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,3 @@
+[frame-ancestors-nested-cross-in-cross-self-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-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..fc377bfa90
--- /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,3 @@
+[frame-ancestors-nested-cross-in-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-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..1fe343123c
--- /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,3 @@
+[frame-ancestors-nested-cross-in-same-none-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-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..2ee8fd61ff
--- /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,3 @@
+[frame-ancestors-nested-cross-in-same-self-block.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
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..56c7fbf1ea
--- /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,3 @@
+[frame-ancestors-nested-cross-in-same-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-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..a92184fe9d
--- /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,3 @@
+[frame-ancestors-nested-same-in-cross-none-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-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..359c602abb
--- /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,3 @@
+[frame-ancestors-nested-same-in-cross-self-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-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..da70ada7ec
--- /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,3 @@
+[frame-ancestors-nested-same-in-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-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..b1df8137a9
--- /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,3 @@
+[frame-ancestors-nested-same-in-same-none-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-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..d6e59f9910
--- /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,3 @@
+[frame-ancestors-nested-same-in-same-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-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..ff312bd30a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-none-block.html.ini
@@ -0,0 +1,3 @@
+[frame-ancestors-none-block.html]
+ expected:
+ if (os == "android") and fission: [OK, 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..7b8702a7c0
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-overrides-xfo.html.ini
@@ -0,0 +1,3 @@
+[frame-ancestors-overrides-xfo.html]
+ expected:
+ if (os == "android") and fission: [OK, 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..2fb3e75b79
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-self-block.html.ini
@@ -0,0 +1,3 @@
+[frame-ancestors-self-block.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-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..0a3d9b9e86
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/frame-ancestors-url-block.html.ini
@@ -0,0 +1,3 @@
+[frame-ancestors-url-block.html]
+ expected:
+ if (os == "android") and fission: [OK, 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..c2f8e894e4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-src/frame-src-cross-origin-load.sub.html.ini
@@ -0,0 +1,5 @@
+[frame-src-cross-origin-load.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Expecting logs: ["PASS IFrame #1 generated a load event.","PASS IFrame #2 generated a load event.","PASS IFrame #3 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-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.http.html.ini b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/sharedworker-import-data.http.html.ini
new file mode 100644
index 0000000000..e8740e0604
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.http-rp/script-src-self/sharedworker-import-data.http.html.ini
@@ -0,0 +1,19 @@
+[sharedworker-import-data.http.html]
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-http origin and keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-http origin and no-redirect redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-http origin and keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-http origin and no-redirect redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
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..b7a5ffbdb1
--- /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,20 @@
+[sharedworker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-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/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..f4f8d8d9b2
--- /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,20 @@
+[sharedworker-import-data.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-http origin and keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-http origin and no-redirect redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-http origin and keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-http origin and no-redirect redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
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..b7a5ffbdb1
--- /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,20 @@
+[sharedworker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-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/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..dcc741e4a5
--- /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,8 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-classic to same-http origin and keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-classic to same-http origin and no-redirect redirection from http context.: securitypolicyviolation]
+ expected: FAIL
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..57626c51b7
--- /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,8 @@
+[sharedworker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-classic to same-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-classic to same-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
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..f4f8d8d9b2
--- /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,20 @@
+[sharedworker-import-data.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-http origin and keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-http origin and no-redirect redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-http origin and keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-http origin and no-redirect redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
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..b7a5ffbdb1
--- /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,20 @@
+[sharedworker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-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/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..31d85745ec
--- /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,20 @@
+[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 keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to same-http origin and no-redirect 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
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..acca51f53d
--- /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,20 @@
+[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 keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to same-https origin and no-redirect 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
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..6df2cefc91
--- /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,8 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-module to same-http origin and keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-module to same-http origin and no-redirect redirection from http context.: securitypolicyviolation]
+ expected: FAIL
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..21edb11f90
--- /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,8 @@
+[sharedworker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-module to same-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-module to same-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
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..f4f8d8d9b2
--- /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,20 @@
+[sharedworker-import-data.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-http origin and keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-http origin and no-redirect redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-http origin and keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-http origin and no-redirect redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
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..b7a5ffbdb1
--- /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,20 @@
+[sharedworker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-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/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..f4f8d8d9b2
--- /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,20 @@
+[sharedworker-import-data.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-http origin and keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-http origin and no-redirect redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-http origin and keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-http origin and no-redirect redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
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..b7a5ffbdb1
--- /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,20 @@
+[sharedworker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-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/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..f4f8d8d9b2
--- /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,20 @@
+[sharedworker-import-data.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-http origin and keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-http origin and no-redirect redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-http origin and keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-http origin and no-redirect redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
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..b7a5ffbdb1
--- /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,20 @@
+[sharedworker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-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/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..f4f8d8d9b2
--- /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,20 @@
+[sharedworker-import-data.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-http origin and keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-http origin and no-redirect redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-http origin and keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-http origin and no-redirect redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
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..b7a5ffbdb1
--- /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,20 @@
+[sharedworker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-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/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..dcc741e4a5
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-classic.http.html.ini
@@ -0,0 +1,8 @@
+[sharedworker-classic.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-classic to same-http origin and keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-classic to same-http origin and no-redirect redirection from http context.: securitypolicyviolation]
+ expected: FAIL
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..57626c51b7
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-classic.https.html.ini
@@ -0,0 +1,8 @@
+[sharedworker-classic.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-classic to same-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-classic to same-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
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..f4f8d8d9b2
--- /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,20 @@
+[sharedworker-import-data.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-http origin and keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-http origin and no-redirect redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-http origin and keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-http origin and no-redirect redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
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..b7a5ffbdb1
--- /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,20 @@
+[sharedworker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-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/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..31d85745ec
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-import.http.html.ini
@@ -0,0 +1,20 @@
+[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 keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to same-http origin and no-redirect 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
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..acca51f53d
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-import.https.html.ini
@@ -0,0 +1,20 @@
+[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 keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import to same-https origin and no-redirect 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
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..6df2cefc91
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-module.http.html.ini
@@ -0,0 +1,8 @@
+[sharedworker-module.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-module to same-http origin and keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-module to same-http origin and no-redirect redirection from http context.: securitypolicyviolation]
+ expected: FAIL
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..21edb11f90
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/gen/top.meta/worker-src-none/sharedworker-module.https.html.ini
@@ -0,0 +1,8 @@
+[sharedworker-module.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-module to same-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-module to same-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
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..f4f8d8d9b2
--- /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,20 @@
+[sharedworker-import-data.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-http origin and keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-http origin and no-redirect redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-http origin and keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-http origin and no-redirect redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
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..b7a5ffbdb1
--- /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,20 @@
+[sharedworker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-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/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..f4f8d8d9b2
--- /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,20 @@
+[sharedworker-import-data.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-http origin and keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-http origin and no-redirect redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-http origin and keep-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-http origin and no-redirect redirection from http context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-http origin and swap-origin redirection from http context.: securitypolicyviolation]
+ expected: FAIL
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..b7a5ffbdb1
--- /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,20 @@
+[sharedworker-import-data.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to cross-https origin and swap-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-https origin and keep-origin redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-import-data to same-https origin and no-redirect redirection from https context.: securitypolicyviolation]
+ expected: FAIL
+
+ [Content Security Policy: Expects blocked for sharedworker-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/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/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..3613c43b02
--- /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,2 @@
+[blob-inherits-from-meta-http-equiv-with-invalid-characters.html]
+ expected: 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..45d1539fbc
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/inside-worker/serviceworker-connect-src.https.sub.html.ini
@@ -0,0 +1,4 @@
+[serviceworker-connect-src.https.sub.html]
+ [Reports match in https: with connect-src 'self']
+ expected:
+ if swgl and (os == "linux") and fission: [PASS, FAIL]
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..a2f3352956
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/__dir__.ini
@@ -0,0 +1,4 @@
+prefs: [security.csp.enableNavigateTo:true]
+disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1450635
+lsan-allowed: [Alloc, AllocateProtoAndIfaceCache, CallFromStack, CallJSNative, CallResolveOp, DelazifyCanonicalScriptedFunction, EnterJit, InternalCall, JS::Call, JSFunction::delazifyLazilyInterpretedFunction, MakeLinearStringForAtomization, ProtoAndIfaceCache, addDataProperty, alloc::raw_vec::finish_grow, applyImpl, js::RunScript, js::frontend::CompilationStencil::instantiateStencilsAfterPreparation, js_new, js_pod_arena_malloc, maybeCreateCacheForLookup, mozilla::EventDispatcher::Dispatch, mozilla::EventListenerManager::HandleEventInternal, mozilla::TaskController::DoExecuteNextTaskOnlyMainThreadInternal, mozilla::detail::HashTable, mozilla::detail::RunnableFunction, mozilla::dom::PContentChild::OnMessageReceived, mozilla::dom::Performance::CreateForMainThread, mozilla::dom::PerformanceMainThread::CreateNavigationTimingEntry, mozilla::dom::ProtoAndIfaceCache::PageTableCache::EntrySlotOrCreate, mozilla::dom::ScriptLoader::CreateLoadRequest, mozilla::dom::ScriptLoader::EvaluateScript, mozilla::intl::FluentBundle::Constructor, mozilla::intl::FluentResource::Constructor, mozilla::ipc::MessageChannel::RunMessage, mozilla::net::nsStandardURL::TemplatedMutator, nsDocumentOpenInfo::TryContentListener, nsDynamicAtom::Create, nsPresContext::NotifyContentfulPaint, nsThread::ProcessNextEvent, operator, search, unknown stack]
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/child-navigates-parent-allowed.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/child-navigates-parent-allowed.html.ini
new file mode 100644
index 0000000000..d78f9d922d
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/child-navigates-parent-allowed.html.ini
@@ -0,0 +1,8 @@
+[child-navigates-parent-allowed.html]
+ disabled:
+ if os == "linux": https://bugzilla.mozilla.org/show_bug.cgi?id=1450660
+
+ expected: TIMEOUT
+
+ [Test that the child can navigate the parent because the relevant policy belongs to the navigation initiator (in this case the child, which has the policy `navigate-to 'self'`)]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/child-navigates-parent-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/child-navigates-parent-blocked.sub.html.ini
new file mode 100644
index 0000000000..1c5507d9a7
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/child-navigates-parent-blocked.sub.html.ini
@@ -0,0 +1,8 @@
+[child-navigates-parent-blocked.sub.html]
+ expected: TIMEOUT
+ [Violation report status OK.]
+ expected: FAIL
+
+ [Test that the child can't navigate the parent because the relevant policy belongs to the navigation initiator (in this case the child which has the policy `navigate-to 'none'`)]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/form-action/form-action-blocks-navigate-to-allows.sub.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/form-action/form-action-blocks-navigate-to-allows.sub.html.ini
new file mode 100644
index 0000000000..9e2a1d94a3
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/form-action/form-action-blocks-navigate-to-allows.sub.html.ini
@@ -0,0 +1,4 @@
+[form-action-blocks-navigate-to-allows.sub.html]
+ [Test that form-action overrides navigate-to when present.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/form-action/form-action-blocks-navigate-to-blocks.sub.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/form-action/form-action-blocks-navigate-to-blocks.sub.html.ini
new file mode 100644
index 0000000000..60129ed9d5
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/form-action/form-action-blocks-navigate-to-blocks.sub.html.ini
@@ -0,0 +1,5 @@
+[form-action-blocks-navigate-to-blocks.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that form-action overrides navigate-to when present.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/form-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/form-blocked.sub.html.ini
new file mode 100644
index 0000000000..2f1bbca0b8
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/form-blocked.sub.html.ini
@@ -0,0 +1,9 @@
+[form-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that the child iframe navigation is not allowed]
+ 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/navigate-to/form-cross-origin-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/form-cross-origin-blocked.sub.html.ini
new file mode 100644
index 0000000000..31c50b2880
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/form-cross-origin-blocked.sub.html.ini
@@ -0,0 +1,5 @@
+[form-cross-origin-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that the child iframe navigation is not allowed]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/form-redirected-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/form-redirected-blocked.sub.html.ini
new file mode 100644
index 0000000000..e13832a880
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/form-redirected-blocked.sub.html.ini
@@ -0,0 +1,3 @@
+[form-redirected-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/href-location-allowed.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/href-location-allowed.html.ini
new file mode 100644
index 0000000000..0416d153e3
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/href-location-allowed.html.ini
@@ -0,0 +1,3 @@
+[href-location-allowed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/href-location-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/href-location-blocked.sub.html.ini
new file mode 100644
index 0000000000..a5b8511658
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/href-location-blocked.sub.html.ini
@@ -0,0 +1,6 @@
+[href-location-blocked.sub.html]
+ [Violation report status OK.]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, FAIL]
+ if (os == "android") and debug and not swgl: [FAIL, PASS]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/href-location-cross-origin-allowed.sub.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/href-location-cross-origin-allowed.sub.html.ini
new file mode 100644
index 0000000000..8958f54dde
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/href-location-cross-origin-allowed.sub.html.ini
@@ -0,0 +1,3 @@
+[href-location-cross-origin-allowed.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/href-location-cross-origin-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/href-location-cross-origin-blocked.sub.html.ini
new file mode 100644
index 0000000000..809f776856
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/href-location-cross-origin-blocked.sub.html.ini
@@ -0,0 +1,3 @@
+[href-location-cross-origin-blocked.sub.html]
+ disabled:
+ if os == "android": Passes on debug but fails on optimized
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/href-location-redirected-allowed.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/href-location-redirected-allowed.html.ini
new file mode 100644
index 0000000000..56897589aa
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/href-location-redirected-allowed.html.ini
@@ -0,0 +1,3 @@
+[href-location-redirected-allowed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/href-location-redirected-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/href-location-redirected-blocked.sub.html.ini
new file mode 100644
index 0000000000..e65075322e
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/href-location-redirected-blocked.sub.html.ini
@@ -0,0 +1,3 @@
+[href-location-redirected-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/link-click-allowed.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/link-click-allowed.html.ini
new file mode 100644
index 0000000000..31bdc49265
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/link-click-allowed.html.ini
@@ -0,0 +1,3 @@
+[link-click-allowed.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/link-click-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/link-click-blocked.sub.html.ini
new file mode 100644
index 0000000000..69decb5e51
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/link-click-blocked.sub.html.ini
@@ -0,0 +1,11 @@
+[link-click-blocked.sub.html]
+ expected:
+ if fission and (os == "linux") and not debug: [OK, TIMEOUT]
+ if fission and (os == "android"): [OK, TIMEOUT]
+ [Test that the child iframe navigation is not allowed]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Violation report status OK.]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/link-click-cross-origin-allowed.sub.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/link-click-cross-origin-allowed.sub.html.ini
new file mode 100644
index 0000000000..13f2647975
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/link-click-cross-origin-allowed.sub.html.ini
@@ -0,0 +1,3 @@
+[link-click-cross-origin-allowed.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/link-click-cross-origin-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/link-click-cross-origin-blocked.sub.html.ini
new file mode 100644
index 0000000000..ce667bffc4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/link-click-cross-origin-blocked.sub.html.ini
@@ -0,0 +1,3 @@
+[link-click-cross-origin-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/link-click-redirected-allowed.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/link-click-redirected-allowed.html.ini
new file mode 100644
index 0000000000..3d09bedd57
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/link-click-redirected-allowed.html.ini
@@ -0,0 +1,5 @@
+[link-click-redirected-allowed.html]
+ disabled:
+ if os == "win": Bug 1440584
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/link-click-redirected-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/link-click-redirected-blocked.sub.html.ini
new file mode 100644
index 0000000000..dead79e0d0
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/link-click-redirected-blocked.sub.html.ini
@@ -0,0 +1,4 @@
+[link-click-redirected-blocked.sub.html]
+ [Violation report status OK.]
+ expected:
+ if debug and (os == "linux") and not fission and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/meta-refresh-allowed.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/meta-refresh-allowed.html.ini
new file mode 100644
index 0000000000..6398d9b5f8
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/meta-refresh-allowed.html.ini
@@ -0,0 +1,3 @@
+[meta-refresh-allowed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/meta-refresh-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/meta-refresh-blocked.sub.html.ini
new file mode 100644
index 0000000000..d54aa48aaf
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/meta-refresh-blocked.sub.html.ini
@@ -0,0 +1,3 @@
+[meta-refresh-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/meta-refresh-cross-origin-allowed.sub.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/meta-refresh-cross-origin-allowed.sub.html.ini
new file mode 100644
index 0000000000..6c67fc19ce
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/meta-refresh-cross-origin-allowed.sub.html.ini
@@ -0,0 +1,3 @@
+[meta-refresh-cross-origin-allowed.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/meta-refresh-cross-origin-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/meta-refresh-cross-origin-blocked.sub.html.ini
new file mode 100644
index 0000000000..07ff849d4d
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/meta-refresh-cross-origin-blocked.sub.html.ini
@@ -0,0 +1,3 @@
+[meta-refresh-cross-origin-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/meta-refresh-redirected-allowed.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/meta-refresh-redirected-allowed.html.ini
new file mode 100644
index 0000000000..5beb83a1c4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/meta-refresh-redirected-allowed.html.ini
@@ -0,0 +1,3 @@
+[meta-refresh-redirected-allowed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/meta-refresh-redirected-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/meta-refresh-redirected-blocked.sub.html.ini
new file mode 100644
index 0000000000..35264132b1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/meta-refresh-redirected-blocked.sub.html.ini
@@ -0,0 +1,3 @@
+[meta-refresh-redirected-blocked.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/parent-navigates-child-allowed.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/parent-navigates-child-allowed.html.ini
new file mode 100644
index 0000000000..b169d939dc
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/parent-navigates-child-allowed.html.ini
@@ -0,0 +1,3 @@
+[parent-navigates-child-allowed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/parent-navigates-child-blocked.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/parent-navigates-child-blocked.html.ini
new file mode 100644
index 0000000000..d4c0fa1e3c
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/parent-navigates-child-blocked.html.ini
@@ -0,0 +1,3 @@
+[parent-navigates-child-blocked.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/spv-only-sent-to-initiator.sub.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/spv-only-sent-to-initiator.sub.html.ini
new file mode 100644
index 0000000000..d7d5d787aa
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/spv-only-sent-to-initiator.sub.html.ini
@@ -0,0 +1,17 @@
+[spv-only-sent-to-initiator.sub.html]
+ expected:
+ if fission and (os == "linux") and debug and not swgl: [TIMEOUT, OK]
+ if fission and (os == "linux") and debug and swgl: [TIMEOUT, OK]
+ if fission and (os == "linux") and not debug and (processor == "x86_64"): [TIMEOUT, OK]
+ if fission and (os == "mac") and debug: [TIMEOUT, OK]
+ [OK, TIMEOUT]
+ [Test that no spv event is raised]
+ expected:
+ if fission and (os == "linux") and not debug and (processor == "x86_64"): [NOTRUN, FAIL]
+ if fission and (os == "linux") and debug and not swgl: [NOTRUN, FAIL]
+ if fission and (os == "linux") and debug and swgl: [NOTRUN, FAIL]
+ if fission and (os == "mac") and debug: [NOTRUN, FAIL]
+ [FAIL, NOTRUN]
+
+ [Violation report status OK.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/unsafe-allow-redirects/allowed-end-of-chain-because-of-same-origin.sub.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/unsafe-allow-redirects/allowed-end-of-chain-because-of-same-origin.sub.html.ini
new file mode 100644
index 0000000000..50b6964711
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/unsafe-allow-redirects/allowed-end-of-chain-because-of-same-origin.sub.html.ini
@@ -0,0 +1,3 @@
+[allowed-end-of-chain-because-of-same-origin.sub.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1511193
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/unsafe-allow-redirects/blocked-end-of-chain.sub.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/unsafe-allow-redirects/blocked-end-of-chain.sub.html.ini
new file mode 100644
index 0000000000..d912e96f1d
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/unsafe-allow-redirects/blocked-end-of-chain.sub.html.ini
@@ -0,0 +1,6 @@
+[blocked-end-of-chain.sub.html]
+ expected: TIMEOUT
+
+ [Test that the child iframe navigation is blocked]
+ expected: NOTRUN
+
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..bfde45cbe7
--- /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,8 @@
+[report-to-directive-allowed-in-meta.https.sub.html]
+ 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..2c9a8233b0
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting/report-frame-ancestors-with-x-frame-options.sub.html.ini
@@ -0,0 +1,6 @@
+[report-frame-ancestors-with-x-frame-options.sub.html]
+ [Violation report status OK.]
+ expected:
+ if os == "mac": FAIL
+ if os == "linux": FAIL
+ if win10_2004: 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..e1b3223c0c
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting/report-preload-and-consume.https.html.ini
@@ -0,0 +1,5 @@
+[report-preload-and-consume.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Reporting endpoints received credentials.]
+ expected: FAIL
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..d89287873c
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting/report-uri-scheme-relative.html.ini
@@ -0,0 +1,3 @@
+[report-uri-scheme-relative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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/nonce-enforce-blocked.html.ini b/testing/web-platform/meta/content-security-policy/script-src/nonce-enforce-blocked.html.ini
new file mode 100644
index 0000000000..210a0da496
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/nonce-enforce-blocked.html.ini
@@ -0,0 +1,5 @@
+[nonce-enforce-blocked.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Unnonced scripts generate reports.]
+ expected: FAIL
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-external-hash-policy.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-report-only-policy-works-with-external-hash-policy.html.ini
new file mode 100644
index 0000000000..833dfeeddb
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-report-only-policy-works-with-external-hash-policy.html.ini
@@ -0,0 +1,8 @@
+implementation-status: backlog
+[script-src-report-only-policy-works-with-external-hash-policy.html]
+ [External script in a script tag with matching SRI hash should run.]
+ expected: FAIL
+
+ [Should fire securitypolicyviolation event]
+ expected: FAIL
+
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-sri_hash.sub.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-sri_hash.sub.html.ini
new file mode 100644
index 0000000000..46422119ad
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-sri_hash.sub.html.ini
@@ -0,0 +1,14 @@
+[script-src-sri_hash.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [matching integrity]
+ expected: FAIL
+
+ [multiple matching integrity]
+ expected: FAIL
+
+ [matching plus unsupported integrity]
+ expected: FAIL
+
+ [External script in a script tag with matching SRI hash should run.]
+ expected: FAIL
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-data-set-timeout.sub.html.ini b/testing/web-platform/meta/content-security-policy/script-src/worker-data-set-timeout.sub.html.ini
new file mode 100644
index 0000000000..58af8ea968
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/worker-data-set-timeout.sub.html.ini
@@ -0,0 +1,5 @@
+[worker-data-set-timeout.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Shared worker with data: url inherits CSP]
+ expected: FAIL
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/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..ecd25ae52a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/unsafe-hashes/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.targetBlankNoOpener.enabled:false, security.csp.unsafe-hashes.enabled:true]
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-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..f88ca83355
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/cookieStoreManager_getSubscriptions_empty.https.any.js.ini
@@ -0,0 +1,10 @@
+[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]
+ [getSubscriptions returns an empty array when there are no subscriptions]
+ expected: 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..26fce84335
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/cookieStore_getAll_multiple.https.any.js.ini
@@ -0,0 +1,8 @@
+[cookieStore_getAll_multiple.https.any.serviceworker.html]
+ [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..72b877f9d2
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/cookieStore_set_arguments.https.any.js.ini
@@ -0,0 +1,122 @@
+[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_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
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..add830bb4e
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/cookieStore_subscribe_arguments.https.any.js.ini
@@ -0,0 +1,31 @@
+[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: FAIL
+
+ [CookieStore.unsubscribe is idempotent]
+ expected:
+ if os == "win": [FAIL, 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..e2c35f0951
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/serviceworker_cookieStore_subscriptions_reset.https.html.ini
@@ -0,0 +1,6 @@
+[serviceworker_cookieStore_subscriptions_reset.https.html]
+ [cookiechange subscriptions reset across service worker unregistrations]
+ expected: FAIL
+
+ [cookiechange subscriptions persist across service worker updates]
+ expected: 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..8243ae87cf
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/serviceworker_cookiechange_eventhandler_mismatched_subscription.https.any.js.ini
@@ -0,0 +1,3 @@
+[serviceworker_cookiechange_eventhandler_mismatched_subscription.https.any.serviceworker.html]
+ [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..b52deeb454
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/serviceworker_cookiechange_eventhandler_multiple_subscriptions.https.any.js.ini
@@ -0,0 +1,3 @@
+[serviceworker_cookiechange_eventhandler_multiple_subscriptions.https.any.serviceworker.html]
+ [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..02631a23f5
--- /dev/null
+++ b/testing/web-platform/meta/cookie-store/serviceworker_cookiechange_eventhandler_overlapping_subscriptions.https.any.js.ini
@@ -0,0 +1,3 @@
+[serviceworker_cookiechange_eventhandler_overlapping_subscriptions.https.any.serviceworker.html]
+ [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..84d61bcb42
--- /dev/null
+++ b/testing/web-platform/meta/cookies/attributes/domain.sub.html.ini
@@ -0,0 +1,88 @@
+[domain.sub.html]
+ 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]
+ [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 not fission: [PASS, NOTRUN]
+ if (os == "linux") and not debug and fission: [PASS, TIMEOUT, 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 and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [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 and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
+ 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 not debug and (processor == "x86_64") and fission: [PASS, NOTRUN, TIMEOUT]
+ 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"): [PASS, 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 (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+
+ [Return cookie for domain match (with two identical domain attributes)]
+ expected:
+ if (os == "linux") and not debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and fission: [PASS, TIMEOUT]
+
+ [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..20e22b051a
--- /dev/null
+++ b/testing/web-platform/meta/cookies/name/name-ctl.html.ini
@@ -0,0 +1,114 @@
+[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 %x7f in name is rejected (DOM).]
+ expected: FAIL
+
+ [Cookie with %x0 in name is rejected or modified (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x1 in name is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x2 in name is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x3 in name is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x4 in name is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x5 in name is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x6 in name is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x7 in name is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x8 in name is rejected (HTTP).]
+ 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..9334b7c76d
--- /dev/null
+++ b/testing/web-platform/meta/cookies/name/name.html.ini
@@ -0,0 +1,222 @@
+[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: FAIL
+
+ [Set a nameless cookie (that has multiple ='s in its value)]
+ expected: FAIL
+
+ [Set a nameless cookie]
+ expected: FAIL
+
+ [Set valueless cookie to its name with empty value]
+ expected: FAIL
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..8bc259ace5
--- /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 (os == "android") and fission: [OK, TIMEOUT]
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/value/value-ctl.html.ini b/testing/web-platform/meta/cookies/value/value-ctl.html.ini
new file mode 100644
index 0000000000..6a44b4efef
--- /dev/null
+++ b/testing/web-platform/meta/cookies/value/value-ctl.html.ini
@@ -0,0 +1,108 @@
+[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 %x0 in name is rejected or modified (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x1 in value is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x2 in value is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x3 in value is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x4 in value is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x5 in value is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x6 in value is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x7 in value is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x8 in value is rejected (HTTP).]
+ expected: FAIL
+
+ [Cookie with %x9 in value is accepted (HTTP).]
+ 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/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..825bf9a59b
--- /dev/null
+++ b/testing/web-platform/meta/cors/basic.htm.ini
@@ -0,0 +1,11 @@
+[basic.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Cross domain basic usage, origin: echo]
+ expected: FAIL
+
+ [Cross domain different port, origin: echo]
+ expected: FAIL
+
+ [Cross domain different protocol, origin: echo]
+ expected: FAIL
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/cors-safelisted-request-header.any.js.ini b/testing/web-platform/meta/cors/cors-safelisted-request-header.any.js.ini
new file mode 100644
index 0000000000..35292756e5
--- /dev/null
+++ b/testing/web-platform/meta/cors/cors-safelisted-request-header.any.js.ini
@@ -0,0 +1,18 @@
+[cors-safelisted-request-header.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [No preflight for {"range":"bytes=100-200"}]
+ expected: FAIL
+
+ [No preflight for {"range":"bytes=200-"}]
+ expected: FAIL
+
+
+[cors-safelisted-request-header.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [No preflight for {"range":"bytes=100-200"}]
+ expected: FAIL
+
+ [No preflight for {"range":"bytes=200-"}]
+ 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-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..d81a72eaa4
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-cross-origin-policy.https.html.ini
@@ -0,0 +1,3 @@
+[fedcm-cross-origin-policy.https.html]
+ [Test that COEP policy do not apply to FedCM requests]
+ expected: FAIL
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..584e0fd733
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-csp.https.html.ini
@@ -0,0 +1,7 @@
+[fedcm-csp.https.html]
+ expected:
+ if os == "mac": [OK, TIMEOUT]
+ [Provider configURL should honor Content-Security-Policy.]
+ expected:
+ if os == "mac": [FAIL, TIMEOUT]
+ FAIL
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..862c926793
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-iframe.https.html.ini
@@ -0,0 +1,16 @@
+[fedcm-iframe.https.html]
+ expected:
+ if os == "linux": [OK, TIMEOUT]
+ [FedCM enabled in 2 level deep nested iframe. FedCM should be enabled regardless of iframe nesting depth]
+ expected: FAIL
+
+ [FedCM disabled in cross origin iframe without permissions policy]
+ expected: FAIL
+
+ [FedCM disabled in 2 level deep nested iframe where innermost iframe does not have permission policy]
+ expected:
+ if os == "linux": [FAIL, TIMEOUT]
+ FAIL
+
+ [FedCM disabled in 2 level deep nested iframe where middle iframe does not have permission policy]
+ expected: FAIL
diff --git a/testing/web-platform/meta/credential-management/fedcm-logout-rps.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-logout-rps.https.html.ini
new file mode 100644
index 0000000000..6bcdee180c
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-logout-rps.https.html.ini
@@ -0,0 +1,5 @@
+[fedcm-logout.https.html]
+ expected: TIMEOUT
+
+[fedcm-logout-rps.https.html]
+ 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..d074127bb4
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-multi-idp/get-before-and-after-onload.https.html.ini
@@ -0,0 +1,4 @@
+[get-before-and-after-onload.https.html]
+ expected: ERROR
+ [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: FAIL
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..3fc5c09c93
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-multi-idp/get-before-and-during-onload.https.html.ini
@@ -0,0 +1,4 @@
+[get-before-and-during-onload.https.html]
+ expected: ERROR
+ [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..dfe35f9c22
--- /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,4 @@
+[get-before-onload-and-during-dom-content-loaded.https.html]
+ expected: ERROR
+ [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..1d0a0ca094
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-after-onload.https.html.ini
@@ -0,0 +1,3 @@
+[multiple-gets-after-onload.https.html]
+ [No `get` calls before or during onload, multiple `get` calls after onload in the same task are allowed.]
+ expected: FAIL
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..4247c9581f
--- /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: FAIL
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..26334a1646
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-during-onload.https.html.ini
@@ -0,0 +1,4 @@
+[multiple-gets-during-onload.https.html]
+ expected: ERROR
+ [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..b98e6cebd2
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-multi-idp/single-get-after-onload.https.html.ini
@@ -0,0 +1,3 @@
+[single-get-after-onload.https.html]
+ [Single `get` call after onload is allowed.]
+ expected: FAIL
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..55378836b1
--- /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: ERROR
+ [Single `get` call before onload is allowed.]
+ expected: FAIL
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..7f6c696415
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-multi-idp/single-get-during-onload.https.html.ini
@@ -0,0 +1,4 @@
+[single-get-during-onload.https.html]
+ expected: ERROR
+ [Single `get` call during onload is allowed.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-network-requests.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-network-requests.https.html.ini
new file mode 100644
index 0000000000..6e235acbec
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-network-requests.https.html.ini
@@ -0,0 +1,94 @@
+[fedcm-network-requests.https.html]
+ expected: ERROR
+ [Test the abort signal]
+ expected:
+ if os == "linux": [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [Successfully obtaining token should resolve the promise.]
+ expected: FAIL
+
+ [Test that the promise is rejected if the manifest is not in the manifest list]
+ expected:
+ if os == "linux": [FAIL, TIMEOUT, NOTRUN]
+ if os == "win": [NOTRUN, FAIL, TIMEOUT]
+ FAIL
+
+ [Reject when configURL is invalid]
+ expected: FAIL
+
+ [Reject when configURL is missing]
+ expected: FAIL
+
+ [Test that token endpoint does not follow redirects]
+ expected:
+ if os == "linux": [NOTRUN, FAIL, TIMEOUT]
+ if os == "win": [NOTRUN, FAIL, TIMEOUT]
+ [FAIL, TIMEOUT]
+
+ [Test that service worker cannot observe fetches performed by FedCM API]
+ expected:
+ if os == "linux": [NOTRUN, TIMEOUT]
+ [FAIL, TIMEOUT, NOTRUN]
+
+ [Reject when provider list is empty]
+ expected: FAIL
+
+ [Get after abort should work]
+ expected:
+ if os == "linux": [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [Reject when clientId is missing]
+ expected:
+ if os == "linux": [FAIL, NOTRUN]
+ FAIL
+
+ [When there's a pending request, a second `get` call should be rejected. ]
+ expected: FAIL
+
+ [nonce is not required in FederatedIdentityProvider.]
+ expected:
+ if os == "linux": [FAIL, NOTRUN]
+ FAIL
+
+ [Test that promise is rejected if accounts endpoint redirects]
+ expected:
+ if os == "linux": [TIMEOUT, FAIL, NOTRUN]
+ if os == "win": [NOTRUN, FAIL, TIMEOUT]
+ FAIL
+
+ [Test client_metadata request]
+ expected:
+ if os == "linux": [NOTRUN, FAIL, TIMEOUT]
+ [FAIL, TIMEOUT, NOTRUN]
+
+ [Reject when clientId is empty]
+ expected:
+ if os == "linux": [FAIL, TIMEOUT]
+ FAIL
+
+ [Test that User Info API does not work in the top frame]
+ expected:
+ if os == "win": [NOTRUN, FAIL, TIMEOUT]
+ if os == "linux": NOTRUN
+ [FAIL, TIMEOUT, NOTRUN]
+
+ [Test that User Info API only works when invoked from iframe that is same origin as the IDP]
+ expected:
+ if os == "linux": NOTRUN
+ if os == "mac": [FAIL, TIMEOUT, NOTRUN]
+ if os == "win": [FAIL, TIMEOUT, NOTRUN]
+ [FAIL, NOTRUN]
+
+ [Test basic User InFo API flow]
+ expected:
+ if os == "win": [FAIL, NOTRUN, TIMEOUT]
+ if os == "mac": [FAIL, NOTRUN, TIMEOUT]
+ NOTRUN
+
+ [Test that the returning account from the two accounts will be auto re-authenticated.]
+ expected:
+ if os == "win": [NOTRUN, FAIL, TIMEOUT]
+ if os == "mac": [NOTRUN, FAIL, TIMEOUT]
+ NOTRUN
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..75dcda6bce
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/otpcredential-get-basics.https.html.ini
@@ -0,0 +1,18 @@
+[otpcredential-get-basics.https.html]
+ [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/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..386e8c3992
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/passwordcredential-framed-get.sub.https.html.ini
@@ -0,0 +1,2 @@
+[passwordcredential-framed-get.sub.https.html]
+ expected: 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-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/borders/discrete-no-interpolation.html.ini b/testing/web-platform/meta/css/CSS2/borders/discrete-no-interpolation.html.ini
new file mode 100644
index 0000000000..d70e4e2bfe
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/borders/discrete-no-interpolation.html.ini
@@ -0,0 +1,36 @@
+[discrete-no-interpolation.html]
+ [CSS Transitions: property <border-left-style> from [initial\] to [dotted\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-style> from [initial\] to [dotted\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-style> from [initial\] to [dotted\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-right-style> from [initial\] to [dotted\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-right-style> from [initial\] to [dotted\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-right-style> from [initial\] to [dotted\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-style> from [initial\] to [dotted\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-style> from [initial\] to [dotted\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-style> from [initial\] to [dotted\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-bottom-style> from [initial\] to [dotted\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-bottom-style> from [initial\] to [dotted\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-bottom-style> from [initial\] to [dotted\] at (0.3) should be [initial\]]
+ expected: 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/clear-no-interpolation.html.ini b/testing/web-platform/meta/css/CSS2/floats-clear/clear-no-interpolation.html.ini
new file mode 100644
index 0000000000..9bd6a52ee1
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats-clear/clear-no-interpolation.html.ini
@@ -0,0 +1,9 @@
+[clear-no-interpolation.html]
+ [CSS Transitions: property <clear> from [initial\] to [both\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clear> from [initial\] to [both\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clear> from [initial\] to [both\] at (0.3) should be [initial\]]
+ 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-no-interpolation.html.ini b/testing/web-platform/meta/css/CSS2/floats/float-no-interpolation.html.ini
new file mode 100644
index 0000000000..df41014e16
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats/float-no-interpolation.html.ini
@@ -0,0 +1,9 @@
+[float-no-interpolation.html]
+ [CSS Transitions: property <float> from [initial\] to [right\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <float> from [initial\] to [right\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <float> from [initial\] to [right\] at (0.3) should be [initial\]]
+ expected: FAIL
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-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/animations/line-height-interpolation.html.ini b/testing/web-platform/meta/css/CSS2/linebox/animations/line-height-interpolation.html.ini
new file mode 100644
index 0000000000..baa31895d5
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/linebox/animations/line-height-interpolation.html.ini
@@ -0,0 +1,81 @@
+[line-height-interpolation.html]
+ [CSS Transitions: property <line-height> from [initial\] to [20px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [initial\] to [20px\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [initial\] to [20px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [4\] to [14px\] at (-0.3) should be [4\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [4\] to [14px\] at (0) should be [4\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [4\] to [14px\] at (0.3) should be [4\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [14px\] to [normal\] at (-0.3) should be [14px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [14px\] to [normal\] at (0) should be [14px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [14px\] to [normal\] at (0.3) should be [14px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [normal\] to [4\] at (-0.3) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [normal\] to [4\] at (0) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [normal\] to [4\] at (0.3) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [4\] to [normal\] at (-0.3) should be [4\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [4\] to [normal\] at (0) should be [4\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [4\] to [normal\] at (0.3) should be [4\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [normal\] to [14px\] at (-0.3) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [normal\] to [14px\] at (0) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [normal\] to [14px\] at (0.3) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [14px\] to [4\] at (-0.3) should be [14px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [14px\] to [4\] at (0) should be [14px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [14px\] to [4\] at (0.3) should be [14px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [4\] to [14q\] at (-0.3) should be [4\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [4\] to [14q\] at (0) should be [4\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [4\] to [14q\] at (0.3) should be [4\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [14q\] to [normal\] at (-0.3) should be [14q\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [14q\] to [normal\] at (0) should be [14q\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [14q\] to [normal\] at (0.3) should be [14q\]]
+ expected: FAIL
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/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/crashtests/block-in-inline-ax-crash.html.ini b/testing/web-platform/meta/css/CSS2/normal-flow/crashtests/block-in-inline-ax-crash.html.ini
new file mode 100644
index 0000000000..bfa30eb82d
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/crashtests/block-in-inline-ax-crash.html.ini
@@ -0,0 +1,2 @@
+[block-in-inline-ax-crash.html]
+ expected: 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/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..5d707fd017
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/pagination/table-page-break-inside-avoid-5-print.html.ini
@@ -0,0 +1,3 @@
+[table-page-break-inside-avoid-5-print.html]
+ fuzzy:
+ maxDifference=0-46;totalPixels=0-1329
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/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-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..71626aedcb
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/stacking-context/opacity-affects-block-in-inline.html.ini
@@ -0,0 +1,5 @@
+[opacity-affects-block-in-inline.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: FAIL
+ if os == "mac": FAIL
+ if win11_2009 and bits == 32: PASS
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/malformed-decl-block-001.xht.ini b/testing/web-platform/meta/css/CSS2/syntax/malformed-decl-block-001.xht.ini
new file mode 100644
index 0000000000..954d5a2f3d
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/syntax/malformed-decl-block-001.xht.ini
@@ -0,0 +1 @@
+prefs: [layout.css.nesting.enabled:true]
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-collapse-no-interpolation.html.ini b/testing/web-platform/meta/css/CSS2/tables/border-collapse-no-interpolation.html.ini
new file mode 100644
index 0000000000..2b1614d329
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/border-collapse-no-interpolation.html.ini
@@ -0,0 +1,9 @@
+[border-collapse-no-interpolation.html]
+ [CSS Transitions: property <border-collapse> from [initial\] to [collapse\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-collapse> from [initial\] to [collapse\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-collapse> from [initial\] to [collapse\] at (0.3) should be [initial\]]
+ 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/empty-cells-no-interpolation.html.ini b/testing/web-platform/meta/css/CSS2/tables/empty-cells-no-interpolation.html.ini
new file mode 100644
index 0000000000..72312073bc
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/tables/empty-cells-no-interpolation.html.ini
@@ -0,0 +1,9 @@
+[empty-cells-no-interpolation.html]
+ [CSS Transitions: property <empty-cells> from [initial\] to [hide\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <empty-cells> from [initial\] to [hide\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <empty-cells> from [initial\] to [hide\] at (0.3) should be [initial\]]
+ 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-align-white-space-003.xht.ini b/testing/web-platform/meta/css/CSS2/text/text-align-white-space-003.xht.ini
new file mode 100644
index 0000000000..464e3947db
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/text/text-align-white-space-003.xht.ini
@@ -0,0 +1,4 @@
+[text-align-white-space-003.xht]
+ # CSS Text 3 allows justification to be applied, so this test is obsolete.
+ expected:
+ FAIL
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..83500dd16e
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/text/white-space-collapsing-bidi-001.xht.ini
@@ -0,0 +1,2 @@
+[white-space-collapsing-bidi-001.xht]
+ expected: 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/visufx/animation/visibility-interpolation.html.ini b/testing/web-platform/meta/css/CSS2/visufx/animation/visibility-interpolation.html.ini
new file mode 100644
index 0000000000..b51595050e
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/visufx/animation/visibility-interpolation.html.ini
@@ -0,0 +1,9 @@
+[visibility-interpolation.html]
+ [CSS Transitions: property <visibility> from [collapse\] to [hidden\] at (-0.3) should be [collapse\]]
+ expected: FAIL
+
+ [CSS Transitions: property <visibility> from [collapse\] to [hidden\] at (0) should be [collapse\]]
+ expected: FAIL
+
+ [CSS Transitions: property <visibility> from [collapse\] to [hidden\] at (0.3) should be [collapse\]]
+ expected: 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/compositing_simple_div.html.ini b/testing/web-platform/meta/css/compositing/compositing_simple_div.html.ini
new file mode 100644
index 0000000000..1165bec797
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/compositing_simple_div.html.ini
@@ -0,0 +1,2 @@
+[compositing_simple_div.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/compositing/isolation/animation/isolation-no-interpolation.html.ini b/testing/web-platform/meta/css/compositing/isolation/animation/isolation-no-interpolation.html.ini
new file mode 100644
index 0000000000..58a5ec7caa
--- /dev/null
+++ b/testing/web-platform/meta/css/compositing/isolation/animation/isolation-no-interpolation.html.ini
@@ -0,0 +1,9 @@
+[isolation-no-interpolation.html]
+ [CSS Transitions: property <isolation> from [initial\] to [isolate\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <isolation> from [initial\] to [isolate\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <isolation> from [initial\] to [isolate\] at (0.3) should be [initial\]]
+ 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-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/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/animation/align-no-interpolation.html.ini b/testing/web-platform/meta/css/css-align/animation/align-no-interpolation.html.ini
new file mode 100644
index 0000000000..1480c9b487
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/animation/align-no-interpolation.html.ini
@@ -0,0 +1,27 @@
+[align-no-interpolation.html]
+ [CSS Transitions: property <align-content> from [initial\] to [baseline\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <align-content> from [initial\] to [baseline\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <align-content> from [initial\] to [baseline\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <align-items> from [initial\] to [baseline\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <align-items> from [initial\] to [baseline\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <align-items> from [initial\] to [baseline\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <align-self> from [initial\] to [baseline\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <align-self> from [initial\] to [baseline\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <align-self> from [initial\] to [baseline\] at (0.3) should be [initial\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/animation/column-gap-interpolation.html.ini b/testing/web-platform/meta/css/css-align/animation/column-gap-interpolation.html.ini
new file mode 100644
index 0000000000..b0291be31e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/animation/column-gap-interpolation.html.ini
@@ -0,0 +1,27 @@
+[column-gap-interpolation.html]
+ [CSS Transitions: property <column-gap> from [initial\] to [20px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [initial\] to [20px\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [initial\] to [20px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [unset\] to [20px\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [unset\] to [20px\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [unset\] to [20px\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [normal\] to [20px\] at (-0.3) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [normal\] to [20px\] at (0) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [normal\] to [20px\] at (0.3) should be [normal\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/animation/justify-no-interpolation.html.ini b/testing/web-platform/meta/css/css-align/animation/justify-no-interpolation.html.ini
new file mode 100644
index 0000000000..c2e32e10db
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/animation/justify-no-interpolation.html.ini
@@ -0,0 +1,18 @@
+[justify-no-interpolation.html]
+ [CSS Transitions: property <justify-items> from [initial\] to [baseline\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <justify-items> from [initial\] to [baseline\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <justify-items> from [initial\] to [baseline\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <justify-self> from [initial\] to [baseline\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <justify-self> from [initial\] to [baseline\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <justify-self> from [initial\] to [baseline\] at (0.3) should be [initial\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/animation/row-gap-interpolation.html.ini b/testing/web-platform/meta/css/css-align/animation/row-gap-interpolation.html.ini
new file mode 100644
index 0000000000..0158707c23
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/animation/row-gap-interpolation.html.ini
@@ -0,0 +1,27 @@
+[row-gap-interpolation.html]
+ [CSS Transitions: property <row-gap> from [initial\] to [20px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [initial\] to [20px\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [initial\] to [20px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [unset\] to [20px\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [unset\] to [20px\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [unset\] to [20px\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [normal\] to [20px\] at (-0.3) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [normal\] to [20px\] at (0) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [normal\] to [20px\] at (0.3) should be [normal\]]
+ expected: FAIL
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/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/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/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/align-tracks-computed.html.ini b/testing/web-platform/meta/css/css-align/parsing/align-tracks-computed.html.ini
new file mode 100644
index 0000000000..bd98870beb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/align-tracks-computed.html.ini
@@ -0,0 +1,4 @@
+prefs: [layout.css.grid-template-masonry-value.enabled:true]
+[align-tracks-computed.html]
+ [Property align-tracks value 'normal, normal']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/parsing/align-tracks-invalid.html.ini b/testing/web-platform/meta/css/css-align/parsing/align-tracks-invalid.html.ini
new file mode 100644
index 0000000000..869c2e2fa5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/align-tracks-invalid.html.ini
@@ -0,0 +1 @@
+prefs: [layout.css.grid-template-masonry-value.enabled:true]
diff --git a/testing/web-platform/meta/css/css-align/parsing/align-tracks-valid.html.ini b/testing/web-platform/meta/css/css-align/parsing/align-tracks-valid.html.ini
new file mode 100644
index 0000000000..842f674a12
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/align-tracks-valid.html.ini
@@ -0,0 +1,7 @@
+prefs: [layout.css.grid-template-masonry-value.enabled:true]
+[align-tracks-valid.html]
+ [e.style['align-tracks'\] = "normal, normal" should set the property value]
+ expected: FAIL
+
+ [e.style['align-tracks'\] = "start, flex-end, flex-end, flex-end, flex-end" should set the property value]
+ expected: FAIL
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/justify-tracks-computed.html.ini b/testing/web-platform/meta/css/css-align/parsing/justify-tracks-computed.html.ini
new file mode 100644
index 0000000000..92595731bc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/justify-tracks-computed.html.ini
@@ -0,0 +1,4 @@
+prefs: [layout.css.grid-template-masonry-value.enabled:true]
+[justify-tracks-computed.html]
+ [Property justify-tracks value 'normal, normal']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-align/parsing/justify-tracks-invalid.html.ini b/testing/web-platform/meta/css/css-align/parsing/justify-tracks-invalid.html.ini
new file mode 100644
index 0000000000..869c2e2fa5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/justify-tracks-invalid.html.ini
@@ -0,0 +1 @@
+prefs: [layout.css.grid-template-masonry-value.enabled:true]
diff --git a/testing/web-platform/meta/css/css-align/parsing/justify-tracks-valid.html.ini b/testing/web-platform/meta/css/css-align/parsing/justify-tracks-valid.html.ini
new file mode 100644
index 0000000000..34a5d96a4f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-align/parsing/justify-tracks-valid.html.ini
@@ -0,0 +1,10 @@
+prefs: [layout.css.grid-template-masonry-value.enabled:true]
+[justify-tracks-valid.html]
+ [e.style['justify-tracks'\] = "flex-start, last baseline" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-tracks'\] = "normal, normal" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-tracks'\] = "start, flex-end, flex-end, flex-end, flex-end" should set the property value]
+ expected: FAIL
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-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..9144540adb
--- /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 [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-default> from [--foo\] to [implicit\] at (0) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-default> from [--foo\] to [implicit\] at (0.3) should be [--foo\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-getComputedStyle.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-getComputedStyle.html.ini
new file mode 100644
index 0000000000..f5da9d4a30
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-getComputedStyle.html.ini
@@ -0,0 +1,9 @@
+[anchor-getComputedStyle.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-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-basics.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-name-basics.html.ini
new file mode 100644
index 0000000000..99b6a74347
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-name-basics.html.ini
@@ -0,0 +1,102 @@
+[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 [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-name> from [--foo\] to [none\] at (0) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-name> from [--foo\] to [none\] at (0.3) should be [--foo\]]
+ 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-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..4b87435620
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-parse-valid.html.ini
@@ -0,0 +1,3371 @@
+[anchor-parse-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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%, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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%, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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%, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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%, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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%, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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%, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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%, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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%, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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%, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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%, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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%, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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%, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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%, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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%, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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%, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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%, calc(1px + 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
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..0aee307251
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-query-custom-property-registration.html.ini
@@ -0,0 +1,4 @@
+[anchor-query-custom-property-registration.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
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-basics.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-basics.html.ini
new file mode 100644
index 0000000000..9525b9a103
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-basics.html.ini
@@ -0,0 +1,114 @@
+[anchor-scroll-basics.html]
+ [e.style['anchor-scroll'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['anchor-scroll'\] = "default" should set the property value]
+ expected: FAIL
+
+ [e.style['anchor-scroll'\] = "implicit" should set the property value]
+ expected: FAIL
+
+ [e.style['anchor-scroll'\] = "--foo" should set the property value]
+ expected: FAIL
+
+ [Property anchor-scroll value 'none']
+ expected: FAIL
+
+ [Property anchor-scroll value 'default']
+ expected: FAIL
+
+ [Property anchor-scroll value 'implicit']
+ expected: FAIL
+
+ [Property anchor-scroll value '--foo']
+ expected: FAIL
+
+ [Property anchor-scroll has initial value default]
+ expected: FAIL
+
+ [Property anchor-scroll does not inherit]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-scroll> from [--foo\] to [none\] at (-0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-scroll> from [--foo\] to [none\] at (0) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-scroll> from [--foo\] to [none\] at (0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-scroll> from [--foo\] to [none\] at (0.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-scroll> from [--foo\] to [none\] at (0.6) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-scroll> from [--foo\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <anchor-scroll> from [--foo\] to [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-scroll> from [--foo\] to [none\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-scroll> from [--foo\] to [none\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-scroll> from [--foo\] to [none\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-scroll> from [--foo\] to [none\] at (0.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-scroll> from [--foo\] to [none\] at (0.6) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-scroll> from [--foo\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <anchor-scroll> from [--foo\] to [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-scroll> from [--foo\] to [none\] at (-0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-scroll> from [--foo\] to [none\] at (0) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-scroll> from [--foo\] to [none\] at (0.3) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-scroll> from [--foo\] to [none\] at (0.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-scroll> from [--foo\] to [none\] at (0.6) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-scroll> from [--foo\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <anchor-scroll> from [--foo\] to [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-scroll> from [--foo\] to [none\] at (-0.3) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-scroll> from [--foo\] to [none\] at (0) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-scroll> from [--foo\] to [none\] at (0.3) should be [--foo\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-scroll> from [--foo\] to [none\] at (0.5) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-scroll> from [--foo\] to [none\] at (0.6) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-scroll> from [--foo\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <anchor-scroll> from [--foo\] to [none\] at (1.5) should be [none\]]
+ 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.tentative.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fixedpos.tentative.html.ini
new file mode 100644
index 0000000000..c7ca5fc72f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-fixedpos.tentative.html.ini
@@ -0,0 +1,2 @@
+[anchor-scroll-fixedpos.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-js-expose.tentative.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-js-expose.tentative.html.ini
new file mode 100644
index 0000000000..05f213bbbf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-js-expose.tentative.html.ini
@@ -0,0 +1,11 @@
+[anchor-scroll-js-expose.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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.tentative.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-nested.tentative.html.ini
new file mode 100644
index 0000000000..0e9d17885a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-nested.tentative.html.ini
@@ -0,0 +1,2 @@
+[anchor-scroll-nested.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-001.tentative.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-001.tentative.html.ini
new file mode 100644
index 0000000000..0a16da344f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-001.tentative.html.ini
@@ -0,0 +1,2 @@
+[anchor-scroll-update-001.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-002.tentative.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-002.tentative.html.ini
new file mode 100644
index 0000000000..08b46c027f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-002.tentative.html.ini
@@ -0,0 +1,2 @@
+[anchor-scroll-update-002.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-003.tentative.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-003.tentative.html.ini
new file mode 100644
index 0000000000..4c98b56795
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-003.tentative.html.ini
@@ -0,0 +1,2 @@
+[anchor-scroll-update-003.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-004.tentative.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-004.tentative.html.ini
new file mode 100644
index 0000000000..64801cfb78
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-004.tentative.html.ini
@@ -0,0 +1,2 @@
+[anchor-scroll-update-004.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-005.tentative.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-005.tentative.html.ini
new file mode 100644
index 0000000000..bc7e891e01
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-005.tentative.html.ini
@@ -0,0 +1,2 @@
+[anchor-scroll-update-005.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-006.tentative.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-006.tentative.html.ini
new file mode 100644
index 0000000000..d0ce399276
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-update-006.tentative.html.ini
@@ -0,0 +1,2 @@
+[anchor-scroll-update-006.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-vlr.tentative.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-vlr.tentative.html.ini
new file mode 100644
index 0000000000..c3f96ea242
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-vlr.tentative.html.ini
@@ -0,0 +1,2 @@
+[anchor-scroll-vlr.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-vrl.tentative.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-vrl.tentative.html.ini
new file mode 100644
index 0000000000..4f3fe39eed
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-vrl.tentative.html.ini
@@ -0,0 +1,2 @@
+[anchor-scroll-vrl.tentative.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..59b089864e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/anchor-size-parse-valid.html.ini
@@ -0,0 +1,3035 @@
+[anchor-size-parse-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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, calc(1px + 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
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..59fbfa5b4c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-anchor-position/at-fallback-position-allowed-declarations.html.ini
@@ -0,0 +1,143 @@
+[at-fallback-position-allowed-declarations.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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
+
+ [margin-left: 1px is disallowed in @fallback-position]
+ expected: FAIL
+
+ [margin-right: 1px is disallowed in @fallback-position]
+ expected: FAIL
+
+ [margin-top: 1px is disallowed in @fallback-position]
+ expected: FAIL
+
+ [margin-bottom: 1px is disallowed in @fallback-position]
+ expected: FAIL
+
+ [margin: 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
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-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/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-basics.html.ini b/testing/web-platform/meta/css/css-anchor-position/position-fallback-basics.html.ini
new file mode 100644
index 0000000000..5c1ab3d036
--- /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 [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-fallback> from [--foo\] to [none\] at (0) should be [--foo\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position-fallback> from [--foo\] to [none\] at (0.3) should be [--foo\]]
+ 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-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-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-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..8c0e5ecb14
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/KeyframeEffect-getKeyframes.tentative.html.ini
@@ -0,0 +1,37 @@
+[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
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..7d04f97498
--- /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.core.enabled:true, dom.animations-api.getAnimations.enabled:true, dom.animations-api.implicit-keyframes.enabled:true, dom.animations-api.timelines.enabled:true, layout.css.step-position-jump.enabled:true, layout.css.marker.restricted:false, layout.css.animation-composition.enabled:true]
diff --git a/testing/web-platform/meta/css/css-animations/animation-base-response-001.html.ini b/testing/web-platform/meta/css/css-animations/animation-base-response-001.html.ini
new file mode 100644
index 0000000000..2e9071fbf1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animation-base-response-001.html.ini
@@ -0,0 +1,5 @@
+[animation-base-response-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [var() references respond to custom property animation]
+ 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-001.html.ini b/testing/web-platform/meta/css/css-animations/animation-important-001.html.ini
new file mode 100644
index 0000000000..47deac7226
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animation-important-001.html.ini
@@ -0,0 +1,4 @@
+[animation-important-001.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
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..953d6fcfbc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/display-interpolation.html.ini
@@ -0,0 +1,99 @@
+[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: property <display> from [inline\] to [block\] at (0.3) should be [inline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <display> from [inline\] to [block\] at (0) should be [inline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <display> from [inline\] to [block\] at (-0.3) should be [inline\]]
+ 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/inheritance.html.ini b/testing/web-platform/meta/css/css-animations/inheritance.html.ini
new file mode 100644
index 0000000000..463ee212da
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/inheritance.html.ini
@@ -0,0 +1,5 @@
+[inheritance.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property animation-duration has initial value auto]
+ expected: FAIL
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/keyframes-unrelated-custom-property.html.ini b/testing/web-platform/meta/css/css-animations/keyframes-unrelated-custom-property.html.ini
new file mode 100644
index 0000000000..d6dbf8f4c2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/keyframes-unrelated-custom-property.html.ini
@@ -0,0 +1,5 @@
+[keyframes-unrelated-custom-property.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Unrelated custom properties do not conflict with each other]
+ expected: FAIL
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..4412a99e5c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-computed.html.ini
@@ -0,0 +1,29 @@
+[animation-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Default animation value]
+ expected: FAIL
+
+ [Property animation value 'cubic-bezier(0, -2, 1, 3)']
+ 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
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..3fa8a7175e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-duration-computed.html.ini
@@ -0,0 +1,3 @@
+[animation-duration-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..8d3a09a002
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/background-size-interpolation.html.ini
@@ -0,0 +1,138 @@
+[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
+
+ [CSS Transitions: property <background-size> from [initial\] to [20px 20px, 0px 0px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [initial\] to [20px 20px, 0px 0px\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [initial\] to [20px 20px, 0px 0px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [unset\] to [20px 20px, 0px 0px\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [unset\] to [20px 20px, 0px 0px\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [unset\] to [20px 20px, 0px 0px\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px 0px, 0px 0px, contain, cover\] to [40px 40px, 40px 40px, cover, contain\] at (-0.3) should be [0px 0px, 0px 0px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px 0px, 0px 0px, contain, cover\] to [40px 40px, 40px 40px, cover, contain\] at (0) should be [0px 0px, 0px 0px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px 0px, 0px 0px, contain, cover\] to [40px 40px, 40px 40px, cover, contain\] at (0.3) should be [0px 0px, 0px 0px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px auto, 0px 0px\] to [auto 40px, 40px 40px\] at (-0.3) should be [0px auto, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px auto, 0px 0px\] to [auto 40px, 40px 40px\] at (0) should be [0px auto, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px auto, 0px 0px\] to [auto 40px, 40px 40px\] at (0.3) should be [0px auto, 0px 0px\]]
+ 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-slice-interpolation.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/border-image-slice-interpolation.html.ini
new file mode 100644
index 0000000000..f2db1e0ade
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/border-image-slice-interpolation.html.ini
@@ -0,0 +1,45 @@
+[border-image-slice-interpolation.html]
+ [CSS Transitions: property <border-image-slice> from [0% fill\] to [50%\] at (-0.3) should be [0% fill\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [0% fill\] to [50%\] at (0) should be [0% fill\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [0% fill\] to [50%\] at (0.3) should be [0% fill\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [50%\] to [100\] at (-0.3) should be [50%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [50%\] to [100\] at (0) should be [50%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [50%\] to [100\] at (0.3) should be [50%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [50% fill\] to [100 fill\] at (-0.3) should be [50% fill\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [50% fill\] to [100 fill\] at (0) should be [50% fill\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [50% fill\] to [100 fill\] at (0.3) should be [50% fill\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [0% 10 20% 30 fill\] to [40% 50 60% 70\] at (-0.3) should be [0% 10 20% 30 fill\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [0% 10 20% 30 fill\] to [40% 50 60% 70\] at (0) should be [0% 10 20% 30 fill\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [0% 10 20% 30 fill\] to [40% 50 60% 70\] at (0.3) should be [0% 10 20% 30 fill\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [0% 10 20 30 fill\] to [40 50 60% 70\] at (-0.3) should be [0% 10 20 30 fill\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [0% 10 20 30 fill\] to [40 50 60% 70\] at (0) should be [0% 10 20 30 fill\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [0% 10 20 30 fill\] to [40 50 60% 70\] at (0.3) should be [0% 10 20 30 fill\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/border-image-source-interpolation.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/border-image-source-interpolation.html.ini
new file mode 100644
index 0000000000..e954ed6748
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/border-image-source-interpolation.html.ini
@@ -0,0 +1,63 @@
+[border-image-source-interpolation.html]
+ [CSS Transitions: property <border-image-source> from [initial\] to [url(../support/orange_color.png)\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-source> from [initial\] to [url(../support/orange_color.png)\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-source> from [initial\] to [url(../support/orange_color.png)\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-source> from [inherit\] to [url(../support/orange_color.png)\] at (-0.3) should be [inherit\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-source> from [inherit\] to [url(../support/orange_color.png)\] at (0) should be [inherit\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-source> from [inherit\] to [url(../support/orange_color.png)\] at (0.3) should be [inherit\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-source> from [unset\] to [url(../support/orange_color.png)\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-source> from [unset\] to [url(../support/orange_color.png)\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-source> from [unset\] to [url(../support/orange_color.png)\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-source> from [none\] to [url(../support/orange_color.png)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-source> from [none\] to [url(../support/orange_color.png)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-source> from [none\] to [url(../support/orange_color.png)\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-source> from [url(../support/aqua_color.png)\] to [url(../support/orange_color.png)\] at (-0.3) should be [url(../support/aqua_color.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-source> from [url(../support/aqua_color.png)\] to [url(../support/orange_color.png)\] at (0) should be [url(../support/aqua_color.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-source> from [url(../support/aqua_color.png)\] to [url(../support/orange_color.png)\] at (0.3) should be [url(../support/aqua_color.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-source> from [url(../support/aqua_color.png)\] to [linear-gradient(45deg, blue, orange)\] at (-0.3) should be [url(../support/aqua_color.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-source> from [url(../support/aqua_color.png)\] to [linear-gradient(45deg, blue, orange)\] at (0) should be [url(../support/aqua_color.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-source> from [url(../support/aqua_color.png)\] to [linear-gradient(45deg, blue, orange)\] at (0.3) should be [url(../support/aqua_color.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-source> 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 <border-image-source> 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 <border-image-source> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (0.3) should be [linear-gradient(-45deg, red, yellow)\]]
+ expected: FAIL
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-image-width-interpolation.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/border-image-width-interpolation.html.ini
new file mode 100644
index 0000000000..0bc8d9fc93
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/border-image-width-interpolation.html.ini
@@ -0,0 +1,63 @@
+[border-image-width-interpolation.html]
+ [CSS Transitions: property <border-image-width> from [initial\] to [20px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [initial\] to [20px\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [initial\] to [20px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [unset\] to [20px\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [unset\] to [20px\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [unset\] to [20px\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10px auto auto 20\] to [110px auto 120 auto\] at (-0.3) should be [10px auto auto 20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10px auto auto 20\] to [110px auto 120 auto\] at (0) should be [10px auto auto 20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10px auto auto 20\] to [110px auto 120 auto\] at (0.3) should be [10px auto auto 20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10px\] to [20\] at (-0.3) should be [10px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10px\] to [20\] at (0) should be [10px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10px\] to [20\] at (0.3) should be [10px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10\] to [20px\] at (-0.3) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10\] to [20px\] at (0) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10\] to [20px\] at (0.3) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10%\] to [20\] at (-0.3) should be [10%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10%\] to [20\] at (0) should be [10%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10%\] to [20\] at (0.3) should be [10%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10\] to [20%\] at (-0.3) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10\] to [20%\] at (0) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10\] to [20%\] at (0.3) should be [10\]]
+ expected: FAIL
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..4d35067c7c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/box-shadow-interpolation.html.ini
@@ -0,0 +1,9 @@
+[box-shadow-interpolation.html]
+ [CSS Transitions: property <box-shadow> from [10px 20px yellow, 5px 10px green\] to [inset 5px 10px green, 15px 20px blue\] at (-0.3) should be [10px 20px yellow, 5px 10px green\]]
+ expected: FAIL
+
+ [CSS Transitions: property <box-shadow> from [10px 20px yellow, 5px 10px green\] to [inset 5px 10px green, 15px 20px blue\] at (0) should be [10px 20px yellow, 5px 10px green\]]
+ expected: FAIL
+
+ [CSS Transitions: property <box-shadow> from [10px 20px yellow, 5px 10px green\] to [inset 5px 10px green, 15px 20px blue\] at (0.3) should be [10px 20px yellow, 5px 10px green\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-backgrounds/animations/discrete-no-interpolation.html.ini b/testing/web-platform/meta/css/css-backgrounds/animations/discrete-no-interpolation.html.ini
new file mode 100644
index 0000000000..1c6833afb8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/discrete-no-interpolation.html.ini
@@ -0,0 +1,54 @@
+[discrete-no-interpolation.html]
+ [CSS Transitions: property <background-attachment> from [initial\] to [fixed\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-attachment> from [initial\] to [fixed\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-attachment> from [initial\] to [fixed\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-blend-mode> from [initial\] to [overlay\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-blend-mode> from [initial\] to [overlay\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-blend-mode> from [initial\] to [overlay\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-clip> from [initial\] to [content-box\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-clip> from [initial\] to [content-box\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-clip> from [initial\] to [content-box\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-origin> from [initial\] to [border-box\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-origin> from [initial\] to [border-box\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-origin> from [initial\] to [border-box\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-repeat> from [initial\] to [round\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-repeat> from [initial\] to [round\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-repeat> from [initial\] to [round\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-repeat> from [initial\] to [round\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-repeat> from [initial\] to [round\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-repeat> from [initial\] to [round\] at (0.3) should be [initial\]]
+ 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-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-repeat-repeat-001.html.ini b/testing/web-platform/meta/css/css-backgrounds/border-image-repeat-repeat-001.html.ini
new file mode 100644
index 0000000000..bdc1d29468
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/border-image-repeat-repeat-001.html.ini
@@ -0,0 +1,2 @@
+[border-image-repeat-repeat-001.html]
+ 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..0b77bf3b1b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/border-image-shorthand-001.htm.ini
@@ -0,0 +1,3 @@
+[border-image-shorthand-001.htm]
+ fuzzy:
+ if (os == "win"): maxDifference=0-1;totalPixels=16-16
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-001.html.ini b/testing/web-platform/meta/css/css-backgrounds/border-image-slice-fill-001.html.ini
new file mode 100644
index 0000000000..6fc15684d1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/border-image-slice-fill-001.html.ini
@@ -0,0 +1,2 @@
+[border-image-slice-fill-001.html]
+ expected: FAIL
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..3641d4be80
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/border-image-slice-fill-002.html.ini
@@ -0,0 +1,2 @@
+[border-image-slice-fill-002.html]
+ expected: 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-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-repeat.html.ini b/testing/web-platform/meta/css/css-backgrounds/css3-border-image-repeat-repeat.html.ini
new file mode 100644
index 0000000000..003c9f4c83
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/css3-border-image-repeat-repeat.html.ini
@@ -0,0 +1,2 @@
+[css3-border-image-repeat-repeat.html]
+ expected: FAIL
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..9b1ce0e51f
--- /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]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
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..4611da1e5c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-backgrounds/parsing/background-valid.html.ini
@@ -0,0 +1,8 @@
+[background-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['background'\] = "none" should set background-color]
+ expected: FAIL
+
+ [e.style['background'\] = "none" should set background-position]
+ 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.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-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/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/break-no-interpolation.html.ini b/testing/web-platform/meta/css/css-break/animation/break-no-interpolation.html.ini
new file mode 100644
index 0000000000..94930a4dab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/animation/break-no-interpolation.html.ini
@@ -0,0 +1,27 @@
+[break-no-interpolation.html]
+ [CSS Transitions: property <break-after> from [initial\] to [avoid\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <break-after> from [initial\] to [avoid\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <break-after> from [initial\] to [avoid\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <break-before> from [initial\] to [avoid\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <break-before> from [initial\] to [avoid\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <break-before> from [initial\] to [avoid\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <break-inside> from [initial\] to [avoid\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <break-inside> from [initial\] to [avoid\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <break-inside> from [initial\] to [avoid\] at (0.3) should be [initial\]]
+ 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-009.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-009.html.ini
new file mode 100644
index 0000000000..051be2c4f5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-009.html.ini
@@ -0,0 +1,2 @@
+[multi-line-column-flex-fragmentation-009.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-010.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-010.html.ini
new file mode 100644
index 0000000000..5e1a330af0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-010.html.ini
@@ -0,0 +1,2 @@
+[multi-line-column-flex-fragmentation-010.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-012.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-012.html.ini
new file mode 100644
index 0000000000..ed70df1d43
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-012.html.ini
@@ -0,0 +1,2 @@
+[multi-line-column-flex-fragmentation-012.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-049.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-049.html.ini
new file mode 100644
index 0000000000..4ec6c3d995
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-column-flex-fragmentation-049.html.ini
@@ -0,0 +1,2 @@
+[multi-line-column-flex-fragmentation-049.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-007.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-007.html.ini
new file mode 100644
index 0000000000..f3f203cebe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-007.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-008.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-008.html.ini
new file mode 100644
index 0000000000..f24179bb98
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-008.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-009.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-009.html.ini
new file mode 100644
index 0000000000..160e680bcd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-009.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-009.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-012.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-012.html.ini
new file mode 100644
index 0000000000..542d1956e6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-012.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-012.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-013.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-013.html.ini
new file mode 100644
index 0000000000..90f3a4678d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-013.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-013.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-014.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-014.html.ini
new file mode 100644
index 0000000000..8a17cb4e09
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-014.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-014.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-015.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-015.html.ini
new file mode 100644
index 0000000000..e805710396
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-015.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-015.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/multi-line-row-flex-fragmentation-062.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-062.html.ini
new file mode 100644
index 0000000000..493cc70daa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-062.html.ini
@@ -0,0 +1,2 @@
+[multi-line-row-flex-fragmentation-062.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-073.html.ini b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-073.html.ini
new file mode 100644
index 0000000000..325ba16f06
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/multi-line-row-flex-fragmentation-073.html.ini
@@ -0,0 +1,3 @@
+[multi-line-row-flex-fragmentation-073.html]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1812485
diff --git a/testing/web-platform/meta/css/css-break/flexbox/nested-flex-item-expansion-in-mulicol.html.ini b/testing/web-platform/meta/css/css-break/flexbox/nested-flex-item-expansion-in-mulicol.html.ini
new file mode 100644
index 0000000000..405d2ed274
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/nested-flex-item-expansion-in-mulicol.html.ini
@@ -0,0 +1,2 @@
+[nested-flex-item-expansion-in-mulicol.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-007.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-007.html.ini
new file mode 100644
index 0000000000..7e91185c1b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-007.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-008.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-008.html.ini
new file mode 100644
index 0000000000..be669da87f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-008.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-009.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-009.html.ini
new file mode 100644
index 0000000000..5f1432bed3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-009.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-009.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-010.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-010.html.ini
new file mode 100644
index 0000000000..694560e923
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-010.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-010.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-012.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-012.html.ini
new file mode 100644
index 0000000000..edd1c29071
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-012.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-012.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-013.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-013.html.ini
new file mode 100644
index 0000000000..ffb869c7f6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-013.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-013.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-014.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-014.html.ini
new file mode 100644
index 0000000000..ca3b56d964
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-014.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-014.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-031.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-031.html.ini
new file mode 100644
index 0000000000..7e5401b505
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-031.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-031.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-050.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-050.html.ini
new file mode 100644
index 0000000000..b865d0d889
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-050.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-050.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-column-flex-fragmentation-059.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-059.html.ini
new file mode 100644
index 0000000000..8f6669105b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-059.html.ini
@@ -0,0 +1,2 @@
+[single-line-column-flex-fragmentation-059.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-062.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-062.html.ini
new file mode 100644
index 0000000000..a8e9328cda
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-column-flex-fragmentation-062.html.ini
@@ -0,0 +1,3 @@
+[single-line-column-flex-fragmentation-062.html]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1812485
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-007.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-007.html.ini
new file mode 100644
index 0000000000..f24ee11001
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-007.html.ini
@@ -0,0 +1,2 @@
+[single-line-row-flex-fragmentation-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-009.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-009.html.ini
new file mode 100644
index 0000000000..a7e1ab491e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-009.html.ini
@@ -0,0 +1,2 @@
+[single-line-row-flex-fragmentation-009.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-039.html.ini b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-039.html.ini
new file mode 100644
index 0000000000..257414cf01
--- /dev/null
+++ b/testing/web-platform/meta/css/css-break/flexbox/single-line-row-flex-fragmentation-039.html.ini
@@ -0,0 +1,2 @@
+[single-line-row-flex-fragmentation-039.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/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/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/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/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/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-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/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..0e9c642ce6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/at-scope-parsing.html.ini
@@ -0,0 +1,65 @@
+[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
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..17ff7bb8d6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/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-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..23a7525826
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/layer-cssom-order-reverse-at-property.html.ini
@@ -0,0 +1,8 @@
+[layer-cssom-order-reverse-at-property.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Insert layer invalidates @property]
+ expected: FAIL
+
+ [Delete layer invalidates @property]
+ expected: FAIL
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..75603e2b4a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/layer-property-override.html.ini
@@ -0,0 +1,14 @@
+[layer-property-override.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [@property override between layers]
+ expected: FAIL
+
+ [@property override update with appended sheet 1]
+ expected: FAIL
+
+ [@property override update with appended sheet 2]
+ expected: FAIL
+
+ [@property unlayered overrides layered]
+ expected: FAIL
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-statement-before-import.html.ini b/testing/web-platform/meta/css/css-cascade/layer-statement-before-import.html.ini
new file mode 100644
index 0000000000..20c38d7edf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/layer-statement-before-import.html.ini
@@ -0,0 +1,4 @@
+[layer-statement-before-import.html]
+ prefs: [layout.css.constructable-stylesheets.enabled:true]
+ 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-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..2d2595fc35
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/scope-evaluation.html.ini
@@ -0,0 +1,42 @@
+[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
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..5a1e056bed
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/scope-implicit.html.ini
@@ -0,0 +1,15 @@
+[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
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..86aec7f42d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/scope-invalidation.html.ini
@@ -0,0 +1,15 @@
+[scope-invalidation.html]
+ [Element becoming scope root]
+ expected: FAIL
+
+ [Element becoming scope limit]
+ 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
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..9e37b04262
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/scope-nesting.html.ini
@@ -0,0 +1,15 @@
+[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
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.html.ini b/testing/web-platform/meta/css/css-cascade/scope-shadow.html.ini
new file mode 100644
index 0000000000..c093dd66cd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/scope-shadow.html.ini
@@ -0,0 +1,6 @@
+[scope-shadow.html]
+ [@scope can match :host]
+ expected: FAIL
+
+ [@scope can match :host(...)]
+ 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..7c8a233d47
--- /dev/null
+++ b/testing/web-platform/meta/css/css-cascade/scope-specificity.html.ini
@@ -0,0 +1,8 @@
+[scope-specificity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [@scope adds to specificity of inner selector]
+ expected: FAIL
+
+ [Parent @scope adds to specificity of inner selector]
+ 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..4a3bc4ffe6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color-adjust/__dir__.ini
@@ -0,0 +1 @@
+prefs: [layout.css.color-scheme.enabled:true, layout.css.forced-color-adjust.enabled:true]
diff --git a/testing/web-platform/meta/css/css-color-adjust/animation/color-scheme-no-interpolation.html.ini b/testing/web-platform/meta/css/css-color-adjust/animation/color-scheme-no-interpolation.html.ini
new file mode 100644
index 0000000000..ebec428121
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color-adjust/animation/color-scheme-no-interpolation.html.ini
@@ -0,0 +1,9 @@
+[color-scheme-no-interpolation.html]
+ [CSS Transitions: property <color-scheme> from [initial\] to [dark\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color-scheme> from [initial\] to [dark\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color-scheme> from [initial\] to [dark\] at (0.3) should be [initial\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color-adjust/animation/forced-color-adjust-no-interpolation.html.ini b/testing/web-platform/meta/css/css-color-adjust/animation/forced-color-adjust-no-interpolation.html.ini
new file mode 100644
index 0000000000..c15e5e73be
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color-adjust/animation/forced-color-adjust-no-interpolation.html.ini
@@ -0,0 +1,9 @@
+[forced-color-adjust-no-interpolation.html]
+ [CSS Transitions: property <forced-color-adjust> from [initial\] to [none\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <forced-color-adjust> from [initial\] to [none\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <forced-color-adjust> from [initial\] to [none\] at (0.3) should be [initial\]]
+ expected: FAIL
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/__dir__.ini b/testing/web-platform/meta/css/css-color/__dir__.ini
new file mode 100644
index 0000000000..852d561511
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/__dir__.ini
@@ -0,0 +1 @@
+prefs: [layout.css.color-mix.enabled:true, layout.css.color-mix.color-spaces.enabled:true]
diff --git a/testing/web-platform/meta/css/css-color/a98rgb-001.html.ini b/testing/web-platform/meta/css/css-color/a98rgb-001.html.ini
new file mode 100644
index 0000000000..ca3faa7732
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/a98rgb-001.html.ini
@@ -0,0 +1,5 @@
+[a98rgb-001.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/a98rgb-002.html.ini b/testing/web-platform/meta/css/css-color/a98rgb-002.html.ini
new file mode 100644
index 0000000000..3d3f27f6b4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/a98rgb-002.html.ini
@@ -0,0 +1,5 @@
+[a98rgb-002.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/a98rgb-003.html.ini b/testing/web-platform/meta/css/css-color/a98rgb-003.html.ini
new file mode 100644
index 0000000000..1a904b9b01
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/a98rgb-003.html.ini
@@ -0,0 +1,5 @@
+[a98rgb-003.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/a98rgb-004.html.ini b/testing/web-platform/meta/css/css-color/a98rgb-004.html.ini
new file mode 100644
index 0000000000..64587d31cd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/a98rgb-004.html.ini
@@ -0,0 +1,5 @@
+[a98rgb-004.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, 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..ee2bb4765b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/animation/color-interpolation.html.ini
@@ -0,0 +1,216 @@
+[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]
+
+ [CSS Transitions: property <color> 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 <color> 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 <color> 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 <color> 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 <color> 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 <color> 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 <color> 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 <color> 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 <color> 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 <color> 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 <color> 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 <color> 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-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/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/deprecated-sameas-001.html.ini b/testing/web-platform/meta/css/css-color/deprecated-sameas-001.html.ini
new file mode 100644
index 0000000000..2efebf74c2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/deprecated-sameas-001.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/deprecated-sameas-002.html.ini b/testing/web-platform/meta/css/css-color/deprecated-sameas-002.html.ini
new file mode 100644
index 0000000000..1771866335
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/deprecated-sameas-002.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/deprecated-sameas-003.html.ini b/testing/web-platform/meta/css/css-color/deprecated-sameas-003.html.ini
new file mode 100644
index 0000000000..7c45a7b991
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/deprecated-sameas-003.html.ini
@@ -0,0 +1,4 @@
+[deprecated-sameas-003.html]
+ expected:
+ if os == "mac": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-color/deprecated-sameas-004.html.ini b/testing/web-platform/meta/css/css-color/deprecated-sameas-004.html.ini
new file mode 100644
index 0000000000..a7bc2f89f0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/deprecated-sameas-004.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/deprecated-sameas-005.html.ini b/testing/web-platform/meta/css/css-color/deprecated-sameas-005.html.ini
new file mode 100644
index 0000000000..a62adff108
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/deprecated-sameas-005.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/deprecated-sameas-006.html.ini b/testing/web-platform/meta/css/css-color/deprecated-sameas-006.html.ini
new file mode 100644
index 0000000000..09f8695be7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/deprecated-sameas-006.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/deprecated-sameas-007.html.ini b/testing/web-platform/meta/css/css-color/deprecated-sameas-007.html.ini
new file mode 100644
index 0000000000..c663f600d6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/deprecated-sameas-007.html.ini
@@ -0,0 +1,5 @@
+[deprecated-sameas-007.html]
+ expected:
+ if os == "mac": PASS
+ if os == "win": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-color/deprecated-sameas-008.html.ini b/testing/web-platform/meta/css/css-color/deprecated-sameas-008.html.ini
new file mode 100644
index 0000000000..a075865eff
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/deprecated-sameas-008.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/deprecated-sameas-009.html.ini b/testing/web-platform/meta/css/css-color/deprecated-sameas-009.html.ini
new file mode 100644
index 0000000000..b3eca24c87
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/deprecated-sameas-009.html.ini
@@ -0,0 +1,4 @@
+[deprecated-sameas-009.html]
+ expected:
+ if os == "mac": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-color/deprecated-sameas-010.html.ini b/testing/web-platform/meta/css/css-color/deprecated-sameas-010.html.ini
new file mode 100644
index 0000000000..5bc6bc29ac
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/deprecated-sameas-010.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-010.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/deprecated-sameas-011.html.ini b/testing/web-platform/meta/css/css-color/deprecated-sameas-011.html.ini
new file mode 100644
index 0000000000..c687e08d51
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/deprecated-sameas-011.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-011.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/deprecated-sameas-012.html.ini b/testing/web-platform/meta/css/css-color/deprecated-sameas-012.html.ini
new file mode 100644
index 0000000000..880004dfb0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/deprecated-sameas-012.html.ini
@@ -0,0 +1,3 @@
+[deprecated-sameas-012.html]
+ expected:
+ if os == "linux": FAIL
diff --git a/testing/web-platform/meta/css/css-color/deprecated-sameas-013.html.ini b/testing/web-platform/meta/css/css-color/deprecated-sameas-013.html.ini
new file mode 100644
index 0000000000..944c96312c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/deprecated-sameas-013.html.ini
@@ -0,0 +1,4 @@
+[deprecated-sameas-013.html]
+ expected:
+ if os == "win": FAIL
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-color/deprecated-sameas-014.html.ini b/testing/web-platform/meta/css/css-color/deprecated-sameas-014.html.ini
new file mode 100644
index 0000000000..2c81e5e524
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/deprecated-sameas-014.html.ini
@@ -0,0 +1,4 @@
+[deprecated-sameas-014.html]
+ expected:
+ if os == "mac": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-color/deprecated-sameas-015.html.ini b/testing/web-platform/meta/css/css-color/deprecated-sameas-015.html.ini
new file mode 100644
index 0000000000..eae8ffb457
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/deprecated-sameas-015.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-015.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/deprecated-sameas-016.html.ini b/testing/web-platform/meta/css/css-color/deprecated-sameas-016.html.ini
new file mode 100644
index 0000000000..b0bc519cb1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/deprecated-sameas-016.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-016.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/deprecated-sameas-017.html.ini b/testing/web-platform/meta/css/css-color/deprecated-sameas-017.html.ini
new file mode 100644
index 0000000000..293127462c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/deprecated-sameas-017.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-017.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/deprecated-sameas-018.html.ini b/testing/web-platform/meta/css/css-color/deprecated-sameas-018.html.ini
new file mode 100644
index 0000000000..33379b9cdf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/deprecated-sameas-018.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-018.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/deprecated-sameas-020.html.ini b/testing/web-platform/meta/css/css-color/deprecated-sameas-020.html.ini
new file mode 100644
index 0000000000..4ca54444e6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/deprecated-sameas-020.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-020.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/deprecated-sameas-022.html.ini b/testing/web-platform/meta/css/css-color/deprecated-sameas-022.html.ini
new file mode 100644
index 0000000000..f297a1d460
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/deprecated-sameas-022.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-022.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/display-p3-001.html.ini b/testing/web-platform/meta/css/css-color/display-p3-001.html.ini
new file mode 100644
index 0000000000..a36675c2d8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/display-p3-001.html.ini
@@ -0,0 +1,5 @@
+[display-p3-001.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/display-p3-002.html.ini b/testing/web-platform/meta/css/css-color/display-p3-002.html.ini
new file mode 100644
index 0000000000..ab5eea2b98
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/display-p3-002.html.ini
@@ -0,0 +1,5 @@
+[display-p3-002.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/display-p3-003.html.ini b/testing/web-platform/meta/css/css-color/display-p3-003.html.ini
new file mode 100644
index 0000000000..d3f2916cbc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/display-p3-003.html.ini
@@ -0,0 +1,5 @@
+[display-p3-003.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/display-p3-004.html.ini b/testing/web-platform/meta/css/css-color/display-p3-004.html.ini
new file mode 100644
index 0000000000..15b81547c9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/display-p3-004.html.ini
@@ -0,0 +1,5 @@
+[display-p3-004.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/display-p3-005.html.ini b/testing/web-platform/meta/css/css-color/display-p3-005.html.ini
new file mode 100644
index 0000000000..4b756aa22c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/display-p3-005.html.ini
@@ -0,0 +1,5 @@
+[display-p3-005.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/display-p3-006.html.ini b/testing/web-platform/meta/css/css-color/display-p3-006.html.ini
new file mode 100644
index 0000000000..19155d77b0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/display-p3-006.html.ini
@@ -0,0 +1,5 @@
+[display-p3-006.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/lab-008.html.ini b/testing/web-platform/meta/css/css-color/lab-008.html.ini
new file mode 100644
index 0000000000..8aeffa3949
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/lab-008.html.ini
@@ -0,0 +1,5 @@
+[lab-008.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/lab-l-over-100-1.html.ini b/testing/web-platform/meta/css/css-color/lab-l-over-100-1.html.ini
new file mode 100644
index 0000000000..1268be360f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/lab-l-over-100-1.html.ini
@@ -0,0 +1,2 @@
+[lab-l-over-100-1.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/lab-l-over-100-2.html.ini b/testing/web-platform/meta/css/css-color/lab-l-over-100-2.html.ini
new file mode 100644
index 0000000000..5e35aa2a18
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/lab-l-over-100-2.html.ini
@@ -0,0 +1,2 @@
+[lab-l-over-100-2.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/lch-005.html.ini b/testing/web-platform/meta/css/css-color/lch-005.html.ini
new file mode 100644
index 0000000000..21340a801e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/lch-005.html.ini
@@ -0,0 +1,2 @@
+[lch-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/lch-008.html.ini b/testing/web-platform/meta/css/css-color/lch-008.html.ini
new file mode 100644
index 0000000000..26166e922b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/lch-008.html.ini
@@ -0,0 +1,5 @@
+[lch-008.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, 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/lch-l-over-100-1.html.ini b/testing/web-platform/meta/css/css-color/lch-l-over-100-1.html.ini
new file mode 100644
index 0000000000..a33b562571
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/lch-l-over-100-1.html.ini
@@ -0,0 +1,2 @@
+[lch-l-over-100-1.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/lch-l-over-100-2.html.ini b/testing/web-platform/meta/css/css-color/lch-l-over-100-2.html.ini
new file mode 100644
index 0000000000..3576be46a6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/lch-l-over-100-2.html.ini
@@ -0,0 +1,2 @@
+[lch-l-over-100-2.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/oklab-008.html.ini b/testing/web-platform/meta/css/css-color/oklab-008.html.ini
new file mode 100644
index 0000000000..e698aa4477
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/oklab-008.html.ini
@@ -0,0 +1,5 @@
+[oklab-008.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/oklch-008.html.ini b/testing/web-platform/meta/css/css-color/oklch-008.html.ini
new file mode 100644
index 0000000000..af637dc203
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/oklch-008.html.ini
@@ -0,0 +1,5 @@
+[oklch-008.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, 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..a164b20496
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [layout.css.nan-inf.enabled:true]
+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-color-function.html.ini b/testing/web-platform/meta/css/css-color/parsing/color-computed-color-function.html.ini
new file mode 100644
index 0000000000..c0047ea5d0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/color-computed-color-function.html.ini
@@ -0,0 +1,54 @@
+[color-computed-color-function.html]
+ [Property color value 'color(srgb calc(NaN) 0 0)']
+ expected: FAIL
+
+ [Property color value 'color(srgb calc(0 / 0) 0 0)']
+ expected: FAIL
+
+ [Property color value 'color(srgb-linear calc(NaN) 0 0)']
+ expected: FAIL
+
+ [Property color value 'color(srgb-linear calc(0 / 0) 0 0)']
+ expected: FAIL
+
+ [Property color value 'color(a98-rgb calc(NaN) 0 0)']
+ expected: FAIL
+
+ [Property color value 'color(a98-rgb calc(0 / 0) 0 0)']
+ expected: FAIL
+
+ [Property color value 'color(rec2020 calc(NaN) 0 0)']
+ expected: FAIL
+
+ [Property color value 'color(rec2020 calc(0 / 0) 0 0)']
+ expected: FAIL
+
+ [Property color value 'color(prophoto-rgb calc(NaN) 0 0)']
+ expected: FAIL
+
+ [Property color value 'color(prophoto-rgb calc(0 / 0) 0 0)']
+ expected: FAIL
+
+ [Property color value 'color(display-p3 calc(NaN) 0 0)']
+ expected: FAIL
+
+ [Property color value 'color(display-p3 calc(0 / 0) 0 0)']
+ expected: FAIL
+
+ [Property color value 'color(xyz calc(NaN) 0 0)']
+ expected: FAIL
+
+ [Property color value 'color(xyz calc(0 / 0) 0 0)']
+ expected: FAIL
+
+ [Property color value 'color(xyz-d50 calc(NaN) 0 0)']
+ expected: FAIL
+
+ [Property color value 'color(xyz-d50 calc(0 / 0) 0 0)']
+ expected: FAIL
+
+ [Property color value 'color(xyz-d65 calc(NaN) 0 0)']
+ expected: FAIL
+
+ [Property color value 'color(xyz-d65 calc(0 / 0) 0 0)']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/parsing/color-computed-color-mix-function.html.ini b/testing/web-platform/meta/css/css-color/parsing/color-computed-color-mix-function.html.ini
new file mode 100644
index 0000000000..55a77b6bcc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/color-computed-color-mix-function.html.ini
@@ -0,0 +1,378 @@
+[color-computed-color-mix-function.html]
+ [Property color value 'color-mix(in lch, transparent, lch(0.3 0.4 30deg))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in lch, transparent 10%, lch(0.3 0.4 30deg))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in oklch, transparent, oklch(30 40 30deg))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in oklch, transparent 10%, oklch(30 40 30deg))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(120deg 10% 20%), hsl(30deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(120deg 10% 20%) 25%, hsl(30deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, 25% hsl(120deg 10% 20%), hsl(30deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(120deg 10% 20%), 25% hsl(30deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(120deg 10% 20%), hsl(30deg 30% 40%) 25%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(120deg 10% 20%) 25%, hsl(30deg 30% 40%) 75%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(120deg 10% 20%) 30%, hsl(30deg 30% 40%) 90%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(120deg 10% 20%) 12.5%, hsl(30deg 30% 40%) 37.5%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(120deg 10% 20%) 0%, hsl(30deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(120deg 10% 20% / .4), hsl(30deg 30% 40% / .8))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(120deg 10% 20%) 25%, hsl(30deg 30% 40% / .8))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, 25% hsl(120deg 10% 20% / .4), hsl(30deg 30% 40% / .8))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(120deg 10% 20% / .4), 25% hsl(30deg 30% 40% / .8))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(120deg 10% 20% / .4), hsl(30deg 30% 40% / .8) 25%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(120deg 10% 20% / .4) 25%, hsl(30deg 30% 40% / .8) 75%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(120deg 10% 20% / .4) 30%, hsl(30deg 30% 40% / .8) 90%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(120deg 10% 20% / .4) 12.5%, hsl(30deg 30% 40% / .8) 37.5%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(120deg 10% 20% / .4) 0%, hsl(30deg 30% 40% / .8))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, transparent, hsl(30deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, transparent 10%, hsl(30deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(120deg 10% 20% / 0), hsl(30deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(120deg 10% 20% / 0) 10%, hsl(30deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(40deg 50% 50%), hsl(60deg 50% 50%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(60deg 50% 50%), hsl(40deg 50% 50%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(50deg 50% 50%), hsl(330deg 50% 50%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(330deg 50% 50%), hsl(50deg 50% 50%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(20deg 50% 50%), hsl(320deg 50% 50%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(320deg 50% 50%), hsl(20deg 50% 50%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl shorter hue, hsl(40deg 50% 50%), hsl(60deg 50% 50%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl shorter hue, hsl(60deg 50% 50%), hsl(40deg 50% 50%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl shorter hue, hsl(50deg 50% 50%), hsl(330deg 50% 50%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl shorter hue, hsl(330deg 50% 50%), hsl(50deg 50% 50%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl shorter hue, hsl(20deg 50% 50%), hsl(320deg 50% 50%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl shorter hue, hsl(320deg 50% 50%), hsl(20deg 50% 50%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl longer hue, hsl(40deg 50% 50%), hsl(60deg 50% 50%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl longer hue, hsl(60deg 50% 50%), hsl(40deg 50% 50%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl longer hue, hsl(50deg 50% 50%), hsl(330deg 50% 50%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl longer hue, hsl(330deg 50% 50%), hsl(50deg 50% 50%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl longer hue, hsl(20deg 50% 50%), hsl(320deg 50% 50%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl longer hue, hsl(320deg 50% 50%), hsl(20deg 50% 50%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl increasing hue, hsl(40deg 50% 50%), hsl(60deg 50% 50%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl increasing hue, hsl(60deg 50% 50%), hsl(40deg 50% 50%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl increasing hue, hsl(50deg 50% 50%), hsl(330deg 50% 50%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl increasing hue, hsl(330deg 50% 50%), hsl(50deg 50% 50%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl increasing hue, hsl(20deg 50% 50%), hsl(320deg 50% 50%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl increasing hue, hsl(320deg 50% 50%), hsl(20deg 50% 50%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl decreasing hue, hsl(40deg 50% 50%), hsl(60deg 50% 50%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl decreasing hue, hsl(60deg 50% 50%), hsl(40deg 50% 50%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl decreasing hue, hsl(50deg 50% 50%), hsl(330deg 50% 50%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl decreasing hue, hsl(330deg 50% 50%), hsl(50deg 50% 50%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl decreasing hue, hsl(20deg 50% 50%), hsl(320deg 50% 50%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl decreasing hue, hsl(320deg 50% 50%), hsl(20deg 50% 50%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(none none none), hsl(none none none))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(none none none), hsl(30deg 40% 80%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(120deg 20% 40%), hsl(none none none))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(120deg 20% none), hsl(30deg 40% 60%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(120deg 20% 40%), hsl(30deg 20% none))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(none 20% 40%), hsl(30deg none 80%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(120deg 40% 40% / none), hsl(0deg 40% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(120deg 40% 40% / none), hsl(0deg 40% 40% / 0.5))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, hsl(120deg 40% 40% / none), hsl(0deg 40% 40% / none))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(120deg 10% 20%), hwb(30deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(120deg 10% 20%) 25%, hwb(30deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, 25% hwb(120deg 10% 20%), hwb(30deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(120deg 10% 20%), 25% hwb(30deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(120deg 10% 20%), hwb(30deg 30% 40%) 25%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(120deg 10% 20%) 25%, hwb(30deg 30% 40%) 75%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(120deg 10% 20%) 30%, hwb(30deg 30% 40%) 90%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(120deg 10% 20%) 12.5%, hwb(30deg 30% 40%) 37.5%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(120deg 10% 20%) 0%, hwb(30deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(120deg 10% 20% / .4), hwb(30deg 30% 40% / .8))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(120deg 10% 20% / .4) 25%, hwb(30deg 30% 40% / .8))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, 25% hwb(120deg 10% 20% / .4), hwb(30deg 30% 40% / .8))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(120deg 10% 20%), 25% hwb(30deg 30% 40% / .8))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(120deg 10% 20% / .4), hwb(30deg 30% 40% / .8) 25%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(120deg 10% 20% / .4) 25%, hwb(30deg 30% 40% / .8) 75%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(120deg 10% 20% / .4) 30%, hwb(30deg 30% 40% / .8) 90%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(120deg 10% 20% / .4) 12.5%, hwb(30deg 30% 40% / .8) 37.5%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(120deg 10% 20% / .4) 0%, hwb(30deg 30% 40% / .8))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, transparent, hwb(30deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, transparent 10%, hwb(30deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(120deg 10% 20% / 0), hwb(30deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(120deg 10% 20% / 0) 10%, hwb(30deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(40deg 30% 40%), hwb(60deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(60deg 30% 40%), hwb(40deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(50deg 30% 40%), hwb(330deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(330deg 30% 40%), hwb(50deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(20deg 30% 40%), hwb(320deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(320deg 30% 40%), hwb(20deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb shorter hue, hwb(40deg 30% 40%), hwb(60deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb shorter hue, hwb(60deg 30% 40%), hwb(40deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb shorter hue, hwb(50deg 30% 40%), hwb(330deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb shorter hue, hwb(330deg 30% 40%), hwb(50deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb shorter hue, hwb(20deg 30% 40%), hwb(320deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb shorter hue, hwb(320deg 30% 40%), hwb(20deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb longer hue, hwb(40deg 30% 40%), hwb(60deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb longer hue, hwb(60deg 30% 40%), hwb(40deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb longer hue, hwb(50deg 30% 40%), hwb(330deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb longer hue, hwb(330deg 30% 40%), hwb(50deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb longer hue, hwb(20deg 30% 40%), hwb(320deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb longer hue, hwb(320deg 30% 40%), hwb(20deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb increasing hue, hwb(40deg 30% 40%), hwb(60deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb increasing hue, hwb(60deg 30% 40%), hwb(40deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb increasing hue, hwb(50deg 30% 40%), hwb(330deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb increasing hue, hwb(330deg 30% 40%), hwb(50deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb increasing hue, hwb(20deg 30% 40%), hwb(320deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb increasing hue, hwb(320deg 30% 40%), hwb(20deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb decreasing hue, hwb(40deg 30% 40%), hwb(60deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb decreasing hue, hwb(60deg 30% 40%), hwb(40deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb decreasing hue, hwb(50deg 30% 40%), hwb(330deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb decreasing hue, hwb(330deg 30% 40%), hwb(50deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb decreasing hue, hwb(20deg 30% 40%), hwb(320deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb decreasing hue, hwb(320deg 30% 40%), hwb(20deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(none none none), hwb(none none none))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(none none none), hwb(30deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(120deg 10% 20%), hwb(none none none))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(120deg 10% none), hwb(30deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(120deg 10% 20%), hwb(30deg 30% none))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(none 10% 20%), hwb(30deg none 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(120deg 10% 20% / none), hwb(30deg 30% 40%))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(120deg 10% 20% / none), hwb(30deg 30% 40% / 0.5))']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, hwb(120deg 10% 20% / none), hwb(30deg 30% 40% / none))']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/parsing/color-computed-hex-color.html.ini b/testing/web-platform/meta/css/css-color/parsing/color-computed-hex-color.html.ini
new file mode 100644
index 0000000000..9b2131afec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/color-computed-hex-color.html.ini
@@ -0,0 +1,3 @@
+[color-computed-hex-color.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-color/parsing/color-computed-lab.html.ini b/testing/web-platform/meta/css/css-color/parsing/color-computed-lab.html.ini
new file mode 100644
index 0000000000..dd5a389de4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/color-computed-lab.html.ini
@@ -0,0 +1,18 @@
+[color-computed-lab.html]
+ [Property color value 'lab(400 0 10/50%)']
+ expected: FAIL
+
+ [Property color value 'lab(calc(50 * 3) calc(0.5 - 1) calc(1.5) / calc(-0.5 + 1))']
+ expected: FAIL
+
+ [Property color value 'oklab(4 0 0.1/50%)']
+ expected: FAIL
+
+ [Property color value 'oklab(calc(0.5 * 3) calc(0.5 - 1) calc(1.5) / calc(-0.5 + 1))']
+ expected: FAIL
+
+ [Property color value 'lch(calc(50 * 3) calc(0.5 - 1) calc(20deg * 2) / calc(-0.5 + 1))']
+ expected: FAIL
+
+ [Property color value 'oklch(calc(0.5 * 3) calc(0.5 - 1) calc(20deg * 2) / calc(-0.5 + 1))']
+ 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..d63672e403
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/color-computed-relative-color.html.ini
@@ -0,0 +1,2883 @@
+[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 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(0 0.365 -0.16) r g b)']
+ expected: FAIL
+
+ [Property color value 'rgb(from oklch(0 0.399 336.3) 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 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(0 0.365 -0.16) h s l)']
+ expected: FAIL
+
+ [Property color value 'hsl(from oklch(0 0.399 336.3) 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 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(0 0.365 -0.16) h w b)']
+ expected: FAIL
+
+ [Property color value 'hwb(from oklch(0 0.399 336.3) 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 'lab(from lab(.7 45 30) alpha b a / l)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(.7 45 30) alpha a b / alpha)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(.7 45 30) alpha a a / alpha)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(.7 45 30 / 40%) alpha b a / l)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(.7 45 30 / 40%) alpha a b / alpha)']
+ expected: FAIL
+
+ [Property color value 'lab(from lab(.7 45 30 / 40%) alpha a a / 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 'lch(from lch(.7 45 30) alpha c h / l)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(.7 45 30) alpha c h / alpha)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(.7 45 30) alpha c c / alpha)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(.7 45 30 / 40%) alpha c h / l)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(.7 45 30 / 40%) alpha c h / alpha)']
+ expected: FAIL
+
+ [Property color value 'lch(from lch(.7 45 30 / 40%) alpha c c / 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(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 'hsl(from var(--accent) calc(h + 180deg) s l)']
+ 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 a b / calc(alpha - 20%))']
+ 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(--accent) l c calc(h + 180deg))']
+ 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 'rgb(from oklab(1 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 'hsl(from oklab(1 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 'hwb(from oklab(1 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 '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 'oklab(from oklab(.7 0.45 0.3) alpha b a / l)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(.7 0.45 0.3) alpha a b / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(.7 0.45 0.3) alpha a a / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(.7 0.45 0.3 / 40%) alpha b a / l)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(.7 0.45 0.3 / 40%) alpha a b / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklab(from oklab(.7 0.45 0.3 / 40%) alpha a a / 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 'oklch(from oklch(.7 0.45 30) alpha c h / l)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(.7 0.45 30) alpha c h / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(.7 0.45 30) alpha c c / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(.7 0.45 30 / 40%) alpha c h / l)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(.7 0.45 30 / 40%) alpha c h / alpha)']
+ expected: FAIL
+
+ [Property color value 'oklch(from oklch(.7 0.45 30 / 40%) alpha c c / alpha)']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/parsing/color-computed.html.ini b/testing/web-platform/meta/css/css-color/parsing/color-computed.html.ini
new file mode 100644
index 0000000000..06f298f878
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/color-computed.html.ini
@@ -0,0 +1,3 @@
+[color-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-color/parsing/color-invalid-color-contrast-function.html.ini b/testing/web-platform/meta/css/css-color/parsing/color-invalid-color-contrast-function.html.ini
new file mode 100644
index 0000000000..b64f837f8f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/color-invalid-color-contrast-function.html.ini
@@ -0,0 +1,3 @@
+[color-invalid-color-contrast-function.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-color/parsing/color-invalid-hex-color.html.ini b/testing/web-platform/meta/css/css-color/parsing/color-invalid-hex-color.html.ini
new file mode 100644
index 0000000000..970d491296
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/color-invalid-hex-color.html.ini
@@ -0,0 +1,3 @@
+[color-invalid-hex-color.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-color/parsing/color-invalid-hsl.html.ini b/testing/web-platform/meta/css/css-color/parsing/color-invalid-hsl.html.ini
new file mode 100644
index 0000000000..cd8b9862b2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/color-invalid-hsl.html.ini
@@ -0,0 +1,3 @@
+[color-invalid-hsl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-color/parsing/color-invalid-hwb.html.ini b/testing/web-platform/meta/css/css-color/parsing/color-invalid-hwb.html.ini
new file mode 100644
index 0000000000..4f4159326c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/color-invalid-hwb.html.ini
@@ -0,0 +1,3 @@
+[color-invalid-hwb.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-color/parsing/color-invalid-lab.html.ini b/testing/web-platform/meta/css/css-color/parsing/color-invalid-lab.html.ini
new file mode 100644
index 0000000000..7d1064d4a4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/color-invalid-lab.html.ini
@@ -0,0 +1,3 @@
+[color-invalid-lab.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-color/parsing/color-invalid-named-color.html.ini b/testing/web-platform/meta/css/css-color/parsing/color-invalid-named-color.html.ini
new file mode 100644
index 0000000000..6a31878823
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/color-invalid-named-color.html.ini
@@ -0,0 +1,3 @@
+[color-invalid-named-color.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-color/parsing/color-invalid-relative-color.html.ini b/testing/web-platform/meta/css/css-color/parsing/color-invalid-relative-color.html.ini
new file mode 100644
index 0000000000..acd908568e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/color-invalid-relative-color.html.ini
@@ -0,0 +1,3 @@
+[color-invalid-relative-color.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-color/parsing/color-invalid-rgb.html.ini b/testing/web-platform/meta/css/css-color/parsing/color-invalid-rgb.html.ini
new file mode 100644
index 0000000000..eead68a9e1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/color-invalid-rgb.html.ini
@@ -0,0 +1,3 @@
+[color-invalid-rgb.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-color/parsing/color-invalid.html.ini b/testing/web-platform/meta/css/css-color/parsing/color-invalid.html.ini
new file mode 100644
index 0000000000..77ef89cb89
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/color-invalid.html.ini
@@ -0,0 +1,3 @@
+[color-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-color/parsing/color-mix-out-of-gamut.html.ini b/testing/web-platform/meta/css/css-color/parsing/color-mix-out-of-gamut.html.ini
new file mode 100644
index 0000000000..f1ebf996f5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/color-mix-out-of-gamut.html.ini
@@ -0,0 +1,54 @@
+[color-mix-out-of-gamut.html]
+ [Property color value 'color-mix(in hsl, color(display-p3 0 1 0) 100%, rgb(0, 0, 0) 0%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, lab(100 104.3 -50.9) 100%, rgb(0, 0, 0) 0%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, lab(0 104.3 -50.9) 100%, rgb(0, 0, 0) 0%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, lch(100 116 334) 100%, rgb(0, 0, 0) 0%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, lch(0 116 334) 100%, rgb(0, 0, 0) 0%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, oklab(1 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, oklab(0 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, oklch(1 0.399 336.3) 100%, rgb(0, 0, 0) 0%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hsl, oklch(0 0.399 336.3) 100%, rgb(0, 0, 0) 0%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, color(display-p3 0 1 0) 100%, rgb(0, 0, 0) 0%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, lab(100 104.3 -50.9) 100%, rgb(0, 0, 0) 0%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, lab(0 104.3 -50.9) 100%, rgb(0, 0, 0) 0%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, lch(100 116 334) 100%, rgb(0, 0, 0) 0%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, lch(0 116 334) 100%, rgb(0, 0, 0) 0%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, oklab(1 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, oklab(0 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, oklch(1 0.399 336.3) 100%, rgb(0, 0, 0) 0%)']
+ expected: FAIL
+
+ [Property color value 'color-mix(in hwb, oklch(0 0.399 336.3) 100%, rgb(0, 0, 0) 0%)']
+ 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..15a9d34b19
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/color-valid-color-contrast-function.html.ini
@@ -0,0 +1,68 @@
+[color-valid-color-contrast-function.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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-color-function.html.ini b/testing/web-platform/meta/css/css-color/parsing/color-valid-color-function.html.ini
new file mode 100644
index 0000000000..cc5ee98cc7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/color-valid-color-function.html.ini
@@ -0,0 +1,1170 @@
+[color-valid-color-function.html]
+ [e.style['color'\] = "color(srgb 0 0 0 / 300%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(xyz-d50 0 0 0 / 0.5)" 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]
+
+ [e.style['color'\] = "color(srgb 0 0 0 / 1)" 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['color'\] = "color(prophoto-rgb 0% 0 0 / 0.5)" 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['color'\] = "color(rec2020 200% 200% 200% / 200%)" 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]
+
+ [e.style['color'\] = "color(prophoto-rgb 20% 0 10/0.5)" 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['color'\] = "color(xyz-d65 0.1 0.1 0.1)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(prophoto-rgb 200% 200% 200% / 200%)" 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]
+
+ [e.style['color'\] = "color(srgb-linear -200 -200 -200 / -200)" 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]
+
+ [e.style['color'\] = "color(srgb -200% -200% -200% / -200%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(srgb-linear 10% 10% 10%)" 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]
+
+ [e.style['color'\] = "color(prophoto-rgb 400% 0 10/50%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(a98-rgb calc(0.5 + 1) calc(0.5 - 1) calc(0.5) / calc(-0.5 + 1))" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(xyz-d50 calc(0.5 + 1) calc(0.5 - 1) calc(0.5) / calc(-0.5 + 1))" 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['color'\] = "color(prophoto-rgb 0 0 0 / 1)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(xyz-d50 .2 .2 .25)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(xyz 0 0 0 / 1)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(display-p3 0% 0% 0%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(display-p3 0 0 0 / 110%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(a98-rgb -200 -200 -200)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(srgb-linear 50% -160 160)" 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['color'\] = "color(display-p3 0% 0 0 / 0.5)" 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]
+
+ [e.style['color'\] = "color(xyz-d65 0 0 0 / 1)" 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]
+
+ [e.style['color'\] = "color(display-p3 50% -160 160)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(rec2020 .2 .2 25%)" 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['color'\] = "color(xyz 10 10 10)" 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['color'\] = "color(xyz-d65 0 0 0 / 0.5)" 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['color'\] = "color(srgb-linear 0% 0% 0%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(rec2020 0% 0% 0%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(rec2020 0 0 0 / 300%)" 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['color'\] = "color(a98-rgb 0 0 0 / -10%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(srgb 50% -200 200)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(rec2020 calc(0.5 + 1) calc(0.5 - 1) calc(0.5) / calc(-0.5 + 1))" 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]
+
+ [e.style['color'\] = "color(prophoto-rgb 200 200 200)" 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['color'\] = "color(rec2020 0% 0 0 / 0.5)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(prophoto-rgb 20% 0 10/50%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(srgb-linear 20% 0 10/0.5)" 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]
+
+ [e.style['color'\] = "color(prophoto-rgb 200 200 200 / 200)" 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]
+
+ [e.style['color'\] = "color(srgb-linear 200% 200% 200%)" 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]
+
+ [e.style['color'\] = "color(xyz-d65 1 1 1)" 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['color'\] = "color(xyz-d65 10 10 10)" 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['color'\] = "color(srgb-linear 400% 0 10/50%)" 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]
+
+ [e.style['color'\] = "color(xyz-d50 0 0 0 / 1)" 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['color'\] = "color(display-p3 calc(50% * 3) calc(-150% / 3) calc(50%) / calc(-50% * 3))" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(rec2020 20% 0 10/50%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(srgb 400% 0 10/50%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(xyz 1 1 1 / 1)" 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]
+
+ [e.style['color'\] = "color(display-p3 50% -200 200)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(display-p3 200% 200% 200% / 200%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(xyz-d65 0 0 0 / 300%)" 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]
+
+ [e.style['color'\] = "color(srgb calc(0.5 + 1) calc(0.5 - 1) calc(0.5) / calc(-0.5 + 1))" 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]
+
+ [e.style['color'\] = "color(xyz 1 1 1)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(display-p3 calc(0.5 + 1) calc(0.5 - 1) calc(0.5) / calc(-0.5 + 1))" 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['color'\] = "color(srgb-linear 200 200 200 / 200)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(srgb-linear 0% 0 0 / 0.5)" 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]
+
+ [e.style['color'\] = "color(prophoto-rgb .2 .2 25%)" 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['color'\] = "color(xyz .20 0 10/50%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(xyz 0 0 0 / -10%)" 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['color'\] = "color(rec2020 50% -160 160)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(a98-rgb calc(50% * 3) calc(-150% / 3) calc(50%) / calc(-50% * 3))" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(display-p3 400% 0 10/50%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(a98-rgb 200 200 200 / 200)" 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['color'\] = "color(display-p3 20% 0 10/50%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(xyz-d50 1 1 1 / 1)" 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['color'\] = "color(rec2020 calc(50% * 3) calc(-150% / 3) calc(50%) / calc(-50% * 3))" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(rec2020 200 200 200)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(rec2020 200% 200% 200%)" 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['color'\] = "color(srgb-linear 200% 200% 200% / 200%)" 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]
+
+ [e.style['color'\] = "color(prophoto-rgb -200 -200 -200)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(prophoto-rgb 0 0 0 / 300%)" 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['color'\] = "color(a98-rgb 0% 0 0 / 0.5)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(xyz-d50 .20 0 10/50%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(srgb 200 200 200 / 200)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(a98-rgb 50% -160 160)" 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['color'\] = "color(rec2020 50% -200 200)" 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['color'\] = "color(srgb-linear calc(0.5 + 1) calc(0.5 - 1) calc(0.5) / calc(-0.5 + 1))" 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]
+
+ [e.style['color'\] = "color(rec2020 -200 -200 -200)" 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['color'\] = "color(xyz-d50 0 0 0 / -10%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(xyz calc(0.5 + 1) calc(0.5 - 1) calc(0.5) / calc(-0.5 + 1))" 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]
+
+ [e.style['color'\] = "color(srgb 200 200 200)" 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]
+
+ [e.style['color'\] = "color(prophoto-rgb 10% 10% 10%)" 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]
+
+ [e.style['color'\] = "color(xyz-d50 10 10 10)" 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]
+
+ [e.style['color'\] = "color(prophoto-rgb 0 0 0 / 110%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(rec2020 0 0 0 / 110%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(srgb-linear calc(50% * 3) calc(-150% / 3) calc(50%) / calc(-50% * 3))" 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['color'\] = "color(rec2020 200 200 200 / 200)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(prophoto-rgb 50% -200 200)" 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['color'\] = "color(a98-rgb 20% 0 10/0.5)" 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]
+
+ [e.style['color'\] = "color(srgb -200 -200 -200 / -200)" 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]
+
+ [e.style['color'\] = "color(xyz 0 0 0)" 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]
+
+ [e.style['color'\] = "color(xyz .2 .2 .25)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(display-p3 0 0 0 / -10%)" 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['color'\] = "color(srgb-linear 50% -200 200)" 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]
+
+ [e.style['color'\] = "color(a98-rgb 20% 0 10/50%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(display-p3 .2 .2 25%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(srgb 0% 0 0 / 0.5)" 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['color'\] = "color(srgb 0% 0% 0%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(a98-rgb 200 200 200)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(srgb-linear -200 -200 -200)" 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['color'\] = "color(xyz-d65 .2 .2 .25)" 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['color'\] = "color(xyz-d65 .20 0 10/50%)" 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]
+
+ [e.style['color'\] = "color(xyz-d65 0 0 0 / -10%)" 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]
+
+ [e.style['color'\] = "color(srgb 50% -160 160)" 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['color'\] = "color(srgb-linear 0 0 0 / -10%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(display-p3 -200% -200% -200% / -200%)" 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['color'\] = "color(srgb -200 -200 -200)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(a98-rgb 0 0 0 / 1)" 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]
+
+ [e.style['color'\] = "color(srgb .2 .2 25%)" 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]
+
+ [e.style['color'\] = "color(rec2020 0 0 0 / 1)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(xyz -1 -1 -1)" 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['color'\] = "color(xyz-d50 1 1 1)" 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['color'\] = "color(xyz-d65 1 1 1 / 1)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(a98-rgb .2 .2 25%)" 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['color'\] = "color(display-p3 0 0 0 / 1)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(prophoto-rgb -200 -200 -200 / -200)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(xyz-d65 calc(0.5 + 1) calc(0.5 - 1) calc(0.5) / calc(-0.5 + 1))" 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]
+
+ [e.style['color'\] = "color(xyz-d65 0 0 0)" 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['color'\] = "color(prophoto-rgb calc(50% * 3) calc(-150% / 3) calc(50%) / calc(-50% * 3))" 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['color'\] = "color(rec2020 -200% -200% -200% / -200%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(xyz-d50 0 0 0 / 300%)" 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]
+
+ [e.style['color'\] = "color(srgb 0 0 0 / 110%)" 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]
+
+ [e.style['color'\] = "color(rec2020 -200 -200 -200 / -200)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(prophoto-rgb 0 0 0 / -10%)" 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['color'\] = "color(a98-rgb 400% 0 10/50%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(srgb 200% 200% 200% / 200%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(prophoto-rgb 50% -160 160)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(srgb 20% 0 10/50%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(a98-rgb -200 -200 -200 / -200)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(srgb calc(50% * 3) calc(-150% / 3) calc(50%) / calc(-50% * 3))" 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['color'\] = "color(prophoto-rgb -200% -200% -200% / -200%)" 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['color'\] = "color(xyz-d65 .20 0 10/0.5)" 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['color'\] = "color(rec2020 400% 0 10/50%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(display-p3 200% 200% 200%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(xyz-d50 -1 -1 -1)" 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['color'\] = "color(rec2020 10% 10% 10%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(srgb 0 0 0 / -10%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(xyz-d50 0 0 0)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(srgb 20% 0 10/0.5)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(a98-rgb 0 0 0 / 110%)" 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['color'\] = "color(srgb-linear 200 200 200)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(a98-rgb 0 0 0 / 300%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(rec2020 20% 0 10/0.5)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(srgb-linear -200% -200% -200% / -200%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(srgb-linear 0 0 0 / 110%)" 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]
+
+ [e.style['color'\] = "color(prophoto-rgb 200% 200% 200%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(srgb 10% 10% 10%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(display-p3 -200 -200 -200)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(xyz-d50 0 0 0 / 110%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(srgb 200% 200% 200%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(display-p3 0 0 0 / 300%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(display-p3 10% 10% 10%)" 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]
+
+ [e.style['color'\] = "color(xyz-d65 -1 -1 -1)" 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]
+
+ [e.style['color'\] = "color(a98-rgb 10% 10% 10%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(prophoto-rgb calc(0.5 + 1) calc(0.5 - 1) calc(0.5) / calc(-0.5 + 1))" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(a98-rgb 50% -200 200)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(a98-rgb 200% 200% 200% / 200%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(prophoto-rgb 0% 0% 0%)" 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]
+
+ [e.style['color'\] = "color(srgb-linear .2 .2 25%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(srgb-linear 0 0 0 / 1)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(srgb-linear 0 0 0 / 300%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(xyz-d65 0 0 0 / 110%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(xyz 0 0 0 / 0.5)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(xyz-d50 .20 0 10/0.5)" 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['color'\] = "color(xyz 0.1 0.1 0.1)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(display-p3 20% 0 10/0.5)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(display-p3 200 200 200)" 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]
+
+ [e.style['color'\] = "color(display-p3 -200 -200 -200 / -200)" 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]
+
+ [e.style['color'\] = "color(xyz 0 0 0 / 110%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(xyz 0 0 0 / 300%)" 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]
+
+ [e.style['color'\] = "color(a98-rgb 0% 0% 0%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(a98-rgb -200% -200% -200% / -200%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(xyz-d50 0.1 0.1 0.1)" 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]
+
+ [e.style['color'\] = "color(xyz .20 0 10/0.5)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(srgb-linear 20% 0 10/50%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(display-p3 200 200 200 / 200)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(rec2020 0 0 0 / -10%)" 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['color'\] = "color(a98-rgb 200% 200% 200%)" should set the property value]
+ 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]
+
+ [e.style['color'\] = "color(srgb 0 calc(infinity) 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(srgb 0 calc(-infinity) 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(srgb calc(NaN) 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(srgb calc(0 / 0) 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(srgb-linear 0 calc(infinity) 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(srgb-linear 0 calc(-infinity) 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(srgb-linear calc(NaN) 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(srgb-linear calc(0 / 0) 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(a98-rgb 0 calc(infinity) 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(a98-rgb 0 calc(-infinity) 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(a98-rgb calc(NaN) 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(a98-rgb calc(0 / 0) 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(rec2020 0 calc(infinity) 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(rec2020 0 calc(-infinity) 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(rec2020 calc(NaN) 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(rec2020 calc(0 / 0) 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(prophoto-rgb 0 calc(infinity) 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(prophoto-rgb 0 calc(-infinity) 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(prophoto-rgb calc(NaN) 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(prophoto-rgb calc(0 / 0) 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(display-p3 0 calc(infinity) 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(display-p3 0 calc(-infinity) 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(display-p3 calc(NaN) 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(display-p3 calc(0 / 0) 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(xyz 0 calc(infinity) 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(xyz 0 calc(-infinity) 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(xyz calc(NaN) 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(xyz calc(0 / 0) 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(xyz-d50 0 calc(infinity) 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(xyz-d50 0 calc(-infinity) 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(xyz-d50 calc(NaN) 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(xyz-d50 calc(0 / 0) 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(xyz-d65 0 calc(infinity) 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(xyz-d65 0 calc(-infinity) 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(xyz-d65 calc(NaN) 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color(xyz-d65 calc(0 / 0) 0 0)" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/parsing/color-valid-color-mix-function.html.ini b/testing/web-platform/meta/css/css-color/parsing/color-valid-color-mix-function.html.ini
new file mode 100644
index 0000000000..58a64cdf7b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/color-valid-color-mix-function.html.ini
@@ -0,0 +1,103 @@
+[color-valid-color-mix-function.html]
+ expected: ERROR
+ [e.style['color'\] = "color-mix(in hsl, color(display-p3 0 1 0) 100%, rgb(0, 0, 0) 0%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in hsl, lab(100 104.3 -50.9) 100%, rgb(0, 0, 0) 0%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in hsl, lab(0 104.3 -50.9) 100%, rgb(0, 0, 0) 0%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in hsl, lch(100 116 334) 100%, rgb(0, 0, 0) 0%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in hsl, lch(0 116 334) 100%, rgb(0, 0, 0) 0%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in hsl, oklab(1 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in hsl, oklab(0 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in hsl, oklch(1 0.399 336.3) 100%, rgb(0, 0, 0) 0%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in hsl, oklch(0 0.399 336.3) 100%, rgb(0, 0, 0) 0%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in hwb, color(display-p3 0 1 0) 100%, rgb(0, 0, 0) 0%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in hwb, lab(100 104.3 -50.9) 100%, rgb(0, 0, 0) 0%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in hwb, lab(0 104.3 -50.9) 100%, rgb(0, 0, 0) 0%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in hwb, lch(100 116 334) 100%, rgb(0, 0, 0) 0%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in hwb, lch(0 116 334) 100%, rgb(0, 0, 0) 0%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in hwb, oklab(1 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in hwb, oklab(0 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in hwb, oklch(1 0.399 336.3) 100%, rgb(0, 0, 0) 0%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in hwb, oklch(0 0.399 336.3) 100%, rgb(0, 0, 0) 0%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in oklch, oklch(0.1 0.2 30deg), 25% oklch(0.5 0.6 70deg))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in oklch, oklch(0.1 0.2 30deg), oklch(0.5 0.6 70deg) 25%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in oklch, oklch(0.1 0.2 30deg) 25%, oklch(0.5 0.6 70deg) 75%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in oklch, oklch(0.1 0.2 30deg / .4), 25% oklch(0.5 0.6 70deg / .8))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in oklch, oklch(0.1 0.2 30deg / .4), oklch(0.5 0.6 70deg / .8) 25%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in oklch, oklch(0.1 0.2 30deg / .4) 25%, oklch(0.5 0.6 70deg / .8) 75%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in oklab, oklab(0.1 0.2 0.3), 25% oklab(0.5 0.6 0.7))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in oklab, oklab(0.1 0.2 0.3), oklab(0.5 0.6 0.7) 25%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in oklab, oklab(0.1 0.2 0.3) 25%, oklab(0.5 0.6 0.7) 75%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in oklab, oklab(0.1 0.2 0.3 / .4), 25% oklab(0.5 0.6 0.7 / .8))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in oklab, oklab(0.1 0.2 0.3 / .4), oklab(0.5 0.6 0.7 / .8) 25%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in oklab, oklab(0.1 0.2 0.3 / .4) 25%, oklab(0.5 0.6 0.7 / .8) 75%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in hwb, oklch(100 0.399 336.3) 100%, rgb(0, 0, 0) 0%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in hwb, oklab(100 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in hsl, oklab(100 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "color-mix(in hsl, oklch(100 0.399 336.3) 100%, rgb(0, 0, 0) 0%)" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/parsing/color-valid-lab.html.ini b/testing/web-platform/meta/css/css-color/parsing/color-valid-lab.html.ini
new file mode 100644
index 0000000000..6a4a9a0c4f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/color-valid-lab.html.ini
@@ -0,0 +1,72 @@
+[color-valid-lab.html]
+ [e.style['color'\] = "lab(400 0 10/50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(calc(50 * 3) calc(0.5 - 1) calc(1.5) / calc(-0.5 + 1))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(4 0 0.1/50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(calc(0.5 * 3) calc(0.5 - 1) calc(1.5) / calc(-0.5 + 1))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(calc(50 * 3) calc(0.5 - 1) calc(20deg * 2) / calc(-0.5 + 1))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(calc(0.5 * 3) calc(0.5 - 1) calc(20deg * 2) / calc(-0.5 + 1))" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(50 calc(-infinity) 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(calc(infinity) 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(0.5 calc(infinity) 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(calc(0 / 0) 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(calc(infinity) 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(calc(NaN) 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(calc(NaN) 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(calc(NaN) 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(calc(infinity) 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(50 calc(infinity) 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(calc(0 / 0) 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(0.5 calc(-infinity) 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(calc(0 / 0) 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(50 calc(infinity) 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(calc(NaN) 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(calc(infinity) 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(calc(0 / 0) 0 0)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(0.5 calc(infinity) 0)" 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..9f00eff01e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/color-valid-relative-color.html.ini
@@ -0,0 +1,2844 @@
+[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 color(display-p3 0 1 0) r g b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from lab(100 104.3 -50.9) r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from lab(0 104.3 -50.9) r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from lch(100 116 334) r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from lch(0 116 334) r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from oklab(0 0.365 -0.16) r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from oklch(0 0.399 336.3) 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 color(display-p3 0 1 0) h s l / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from lab(100 104.3 -50.9) h s l)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from lab(0 104.3 -50.9) h s l)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from lch(100 116 334) h s l)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from lch(0 116 334) h s l)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from oklab(0 0.365 -0.16) h s l)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from oklch(0 0.399 336.3) 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 color(display-p3 0 1 0) h w b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from lab(100 104.3 -50.9) h w b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from lab(0 104.3 -50.9) h w b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from lch(100 116 334) h w b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from lch(0 116 334) h w b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from oklab(0 0.365 -0.16) h w b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from oklch(0 0.399 336.3) 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'\] = "lab(from lab(.7 45 30) alpha b a / l)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(.7 45 30) alpha a b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(.7 45 30) alpha a a / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(.7 45 30 / 40%) alpha b a / l)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(.7 45 30 / 40%) alpha a b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lab(from lab(.7 45 30 / 40%) alpha a a / 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'\] = "lch(from lch(.7 45 30) alpha c h / l)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(.7 45 30) alpha c h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(.7 45 30) alpha c c / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(.7 45 30 / 40%) alpha c h / l)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(.7 45 30 / 40%) alpha c h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "lch(from lch(.7 45 30 / 40%) alpha c c / 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(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'\] = "rgb(from oklab(1 0.365 -0.16) r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "rgb(from oklch(1 0.399 336.3) r g b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from oklab(1 0.365 -0.16) h s l)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hsl(from oklch(1 0.399 336.3) h s l)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from oklab(1 0.365 -0.16) h w b)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "hwb(from oklch(1 0.399 336.3) h w b)" 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'\] = "oklab(from oklab(.7 0.45 0.3) alpha b a / l)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(.7 0.45 0.3) alpha a b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(.7 0.45 0.3) alpha a a / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(.7 0.45 0.3 / 40%) alpha b a / l)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(.7 0.45 0.3 / 40%) alpha a b / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklab(from oklab(.7 0.45 0.3 / 40%) alpha a a / 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'\] = "oklch(from oklch(.7 0.45 30) alpha c h / l)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(.7 0.45 30) alpha c h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(.7 0.45 30) alpha c c / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(.7 0.45 30 / 40%) alpha c h / l)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(.7 0.45 30 / 40%) alpha c h / alpha)" should set the property value]
+ expected: FAIL
+
+ [e.style['color'\] = "oklch(from oklch(.7 0.45 30 / 40%) alpha c c / alpha)" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/parsing/color-valid-system-color.html.ini b/testing/web-platform/meta/css/css-color/parsing/color-valid-system-color.html.ini
new file mode 100644
index 0000000000..7f4c0de3c2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/color-valid-system-color.html.ini
@@ -0,0 +1,3 @@
+[color-valid-system-color.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-color/parsing/color-valid.html.ini b/testing/web-platform/meta/css/css-color/parsing/color-valid.html.ini
new file mode 100644
index 0000000000..b919f6aba0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/color-valid.html.ini
@@ -0,0 +1,3 @@
+[color-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-color/parsing/opacity-computed.html.ini b/testing/web-platform/meta/css/css-color/parsing/opacity-computed.html.ini
new file mode 100644
index 0000000000..2493de0b08
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/opacity-computed.html.ini
@@ -0,0 +1,3 @@
+[opacity-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-color/parsing/opacity-invalid.html.ini b/testing/web-platform/meta/css/css-color/parsing/opacity-invalid.html.ini
new file mode 100644
index 0000000000..458cec9b30
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/opacity-invalid.html.ini
@@ -0,0 +1,3 @@
+[opacity-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-color/parsing/opacity-valid.html.ini b/testing/web-platform/meta/css/css-color/parsing/opacity-valid.html.ini
new file mode 100644
index 0000000000..b69c4a8d6b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/parsing/opacity-valid.html.ini
@@ -0,0 +1,3 @@
+[opacity-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-color/predefined-001.html.ini b/testing/web-platform/meta/css/css-color/predefined-001.html.ini
new file mode 100644
index 0000000000..38811edfc2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/predefined-001.html.ini
@@ -0,0 +1,5 @@
+[predefined-001.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/predefined-002.html.ini b/testing/web-platform/meta/css/css-color/predefined-002.html.ini
new file mode 100644
index 0000000000..dbe4c6ab49
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/predefined-002.html.ini
@@ -0,0 +1,5 @@
+[predefined-002.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/predefined-005.html.ini b/testing/web-platform/meta/css/css-color/predefined-005.html.ini
new file mode 100644
index 0000000000..a5e856636b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/predefined-005.html.ini
@@ -0,0 +1,5 @@
+[predefined-005.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/predefined-006.html.ini b/testing/web-platform/meta/css/css-color/predefined-006.html.ini
new file mode 100644
index 0000000000..8f4c7f3473
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/predefined-006.html.ini
@@ -0,0 +1,5 @@
+[predefined-006.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/predefined-007.html.ini b/testing/web-platform/meta/css/css-color/predefined-007.html.ini
new file mode 100644
index 0000000000..69870f15a4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/predefined-007.html.ini
@@ -0,0 +1,5 @@
+[predefined-007.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/predefined-008.html.ini b/testing/web-platform/meta/css/css-color/predefined-008.html.ini
new file mode 100644
index 0000000000..c4836fd5aa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/predefined-008.html.ini
@@ -0,0 +1,5 @@
+[predefined-008.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/predefined-009.html.ini b/testing/web-platform/meta/css/css-color/predefined-009.html.ini
new file mode 100644
index 0000000000..635760d152
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/predefined-009.html.ini
@@ -0,0 +1,5 @@
+[predefined-009.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/predefined-010.html.ini b/testing/web-platform/meta/css/css-color/predefined-010.html.ini
new file mode 100644
index 0000000000..c7f11d52e1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/predefined-010.html.ini
@@ -0,0 +1,5 @@
+[predefined-010.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/predefined-011.html.ini b/testing/web-platform/meta/css/css-color/predefined-011.html.ini
new file mode 100644
index 0000000000..b44ca79ac7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/predefined-011.html.ini
@@ -0,0 +1,5 @@
+[predefined-011.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/predefined-012.html.ini b/testing/web-platform/meta/css/css-color/predefined-012.html.ini
new file mode 100644
index 0000000000..486575b9d7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/predefined-012.html.ini
@@ -0,0 +1,5 @@
+[predefined-012.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/predefined-016.html.ini b/testing/web-platform/meta/css/css-color/predefined-016.html.ini
new file mode 100644
index 0000000000..4339dc5c8c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/predefined-016.html.ini
@@ -0,0 +1,5 @@
+[predefined-016.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/prophoto-rgb-001.html.ini b/testing/web-platform/meta/css/css-color/prophoto-rgb-001.html.ini
new file mode 100644
index 0000000000..1fabf74630
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/prophoto-rgb-001.html.ini
@@ -0,0 +1,5 @@
+[prophoto-rgb-001.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/prophoto-rgb-002.html.ini b/testing/web-platform/meta/css/css-color/prophoto-rgb-002.html.ini
new file mode 100644
index 0000000000..a0b35aee88
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/prophoto-rgb-002.html.ini
@@ -0,0 +1,5 @@
+[prophoto-rgb-002.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/prophoto-rgb-003.html.ini b/testing/web-platform/meta/css/css-color/prophoto-rgb-003.html.ini
new file mode 100644
index 0000000000..34ad922100
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/prophoto-rgb-003.html.ini
@@ -0,0 +1,5 @@
+[prophoto-rgb-003.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/prophoto-rgb-004.html.ini b/testing/web-platform/meta/css/css-color/prophoto-rgb-004.html.ini
new file mode 100644
index 0000000000..bff1af860d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/prophoto-rgb-004.html.ini
@@ -0,0 +1,5 @@
+[prophoto-rgb-004.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/prophoto-rgb-005.html.ini b/testing/web-platform/meta/css/css-color/prophoto-rgb-005.html.ini
new file mode 100644
index 0000000000..4a291ddce5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/prophoto-rgb-005.html.ini
@@ -0,0 +1,5 @@
+[prophoto-rgb-005.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/rec2020-001.html.ini b/testing/web-platform/meta/css/css-color/rec2020-001.html.ini
new file mode 100644
index 0000000000..3ec1f21d80
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/rec2020-001.html.ini
@@ -0,0 +1,5 @@
+[rec2020-001.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/rec2020-002.html.ini b/testing/web-platform/meta/css/css-color/rec2020-002.html.ini
new file mode 100644
index 0000000000..2f46a7178f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/rec2020-002.html.ini
@@ -0,0 +1,5 @@
+[rec2020-002.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/rec2020-003.html.ini b/testing/web-platform/meta/css/css-color/rec2020-003.html.ini
new file mode 100644
index 0000000000..91571affb0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/rec2020-003.html.ini
@@ -0,0 +1,5 @@
+[rec2020-003.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/rec2020-004.html.ini b/testing/web-platform/meta/css/css-color/rec2020-004.html.ini
new file mode 100644
index 0000000000..88b4caa5e0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/rec2020-004.html.ini
@@ -0,0 +1,5 @@
+[rec2020-004.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/rec2020-005.html.ini b/testing/web-platform/meta/css/css-color/rec2020-005.html.ini
new file mode 100644
index 0000000000..bf02eadb88
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/rec2020-005.html.ini
@@ -0,0 +1,5 @@
+[rec2020-005.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/srgb-linear-001.html.ini b/testing/web-platform/meta/css/css-color/srgb-linear-001.html.ini
new file mode 100644
index 0000000000..aa5cbee5eb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/srgb-linear-001.html.ini
@@ -0,0 +1,5 @@
+[srgb-linear-001.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/srgb-linear-002.html.ini b/testing/web-platform/meta/css/css-color/srgb-linear-002.html.ini
new file mode 100644
index 0000000000..6089be0671
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/srgb-linear-002.html.ini
@@ -0,0 +1,5 @@
+[srgb-linear-002.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/srgb-linear-003.html.ini b/testing/web-platform/meta/css/css-color/srgb-linear-003.html.ini
new file mode 100644
index 0000000000..47ed44e766
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/srgb-linear-003.html.ini
@@ -0,0 +1,5 @@
+[srgb-linear-003.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/srgb-linear-004.html.ini b/testing/web-platform/meta/css/css-color/srgb-linear-004.html.ini
new file mode 100644
index 0000000000..64fa489902
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/srgb-linear-004.html.ini
@@ -0,0 +1,5 @@
+[srgb-linear-004.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, 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..2438d912fe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/system-color-compute.html.ini
@@ -0,0 +1,43 @@
+[system-color-compute.html]
+ prefs: [layout.css.color-scheme.enabled:true]
+ bug: https://github.com/w3c/csswg-drafts/issues/6773
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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-color/system-color-consistency.html.ini b/testing/web-platform/meta/css/css-color/system-color-consistency.html.ini
new file mode 100644
index 0000000000..d0b0676b47
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/system-color-consistency.html.ini
@@ -0,0 +1,3 @@
+[system-color-consistency.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-color/system-color-hightlights-vs-getSelection-001.html.ini b/testing/web-platform/meta/css/css-color/system-color-hightlights-vs-getSelection-001.html.ini
new file mode 100644
index 0000000000..97df1509ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/system-color-hightlights-vs-getSelection-001.html.ini
@@ -0,0 +1,4 @@
+[system-color-hightlights-vs-getSelection-001.html]
+ expected:
+ if os == "android": FAIL
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/css/css-color/xyz-001.html.ini b/testing/web-platform/meta/css/css-color/xyz-001.html.ini
new file mode 100644
index 0000000000..a4d03961a7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/xyz-001.html.ini
@@ -0,0 +1,5 @@
+[xyz-001.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/xyz-002.html.ini b/testing/web-platform/meta/css/css-color/xyz-002.html.ini
new file mode 100644
index 0000000000..2dfdaabc6c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/xyz-002.html.ini
@@ -0,0 +1,5 @@
+[xyz-002.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/xyz-003.html.ini b/testing/web-platform/meta/css/css-color/xyz-003.html.ini
new file mode 100644
index 0000000000..ebf2d7973c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/xyz-003.html.ini
@@ -0,0 +1,5 @@
+[xyz-003.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/xyz-004.html.ini b/testing/web-platform/meta/css/css-color/xyz-004.html.ini
new file mode 100644
index 0000000000..ff8557b23c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/xyz-004.html.ini
@@ -0,0 +1,5 @@
+[xyz-004.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/xyz-005.html.ini b/testing/web-platform/meta/css/css-color/xyz-005.html.ini
new file mode 100644
index 0000000000..8cca78f1b2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/xyz-005.html.ini
@@ -0,0 +1,5 @@
+[xyz-005.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/xyz-d50-001.html.ini b/testing/web-platform/meta/css/css-color/xyz-d50-001.html.ini
new file mode 100644
index 0000000000..c405e0b88e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/xyz-d50-001.html.ini
@@ -0,0 +1,5 @@
+[xyz-d50-001.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/xyz-d50-002.html.ini b/testing/web-platform/meta/css/css-color/xyz-d50-002.html.ini
new file mode 100644
index 0000000000..6735e1d329
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/xyz-d50-002.html.ini
@@ -0,0 +1,5 @@
+[xyz-d50-002.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/xyz-d50-003.html.ini b/testing/web-platform/meta/css/css-color/xyz-d50-003.html.ini
new file mode 100644
index 0000000000..2ffc294162
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/xyz-d50-003.html.ini
@@ -0,0 +1,5 @@
+[xyz-d50-003.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/xyz-d50-004.html.ini b/testing/web-platform/meta/css/css-color/xyz-d50-004.html.ini
new file mode 100644
index 0000000000..c663631025
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/xyz-d50-004.html.ini
@@ -0,0 +1,5 @@
+[xyz-d50-004.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/xyz-d50-005.html.ini b/testing/web-platform/meta/css/css-color/xyz-d50-005.html.ini
new file mode 100644
index 0000000000..598f77ad04
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/xyz-d50-005.html.ini
@@ -0,0 +1,5 @@
+[xyz-d50-005.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/xyz-d65-001.html.ini b/testing/web-platform/meta/css/css-color/xyz-d65-001.html.ini
new file mode 100644
index 0000000000..ed07174f5f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/xyz-d65-001.html.ini
@@ -0,0 +1,5 @@
+[xyz-d65-001.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/xyz-d65-002.html.ini b/testing/web-platform/meta/css/css-color/xyz-d65-002.html.ini
new file mode 100644
index 0000000000..f7692565c2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/xyz-d65-002.html.ini
@@ -0,0 +1,5 @@
+[xyz-d65-002.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/xyz-d65-003.html.ini b/testing/web-platform/meta/css/css-color/xyz-d65-003.html.ini
new file mode 100644
index 0000000000..f3036c61a7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/xyz-d65-003.html.ini
@@ -0,0 +1,5 @@
+[xyz-d65-003.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/xyz-d65-004.html.ini b/testing/web-platform/meta/css/css-color/xyz-d65-004.html.ini
new file mode 100644
index 0000000000..6c4fec2d85
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/xyz-d65-004.html.ini
@@ -0,0 +1,5 @@
+[xyz-d65-004.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/xyz-d65-005.html.ini b/testing/web-platform/meta/css/css-color/xyz-d65-005.html.ini
new file mode 100644
index 0000000000..a23e4f7f8c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/xyz-d65-005.html.ini
@@ -0,0 +1,5 @@
+[xyz-d65-005.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if debug: PASS
+ [PASS, 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..0d1d37f15b
--- /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]
+ 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..4bc61b00f2
--- /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]
+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-inline-size-replaced.html.ini b/testing/web-platform/meta/css/css-contain/contain-inline-size-replaced.html.ini
new file mode 100644
index 0000000000..22a52bd951
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/contain-inline-size-replaced.html.ini
@@ -0,0 +1,5 @@
+[contain-inline-size-replaced.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.inline-contained 23]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1764457
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/container-queries/__dir__.ini b/testing/web-platform/meta/css/css-contain/container-queries/__dir__.ini
new file mode 100644
index 0000000000..2fbc5c5aa6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/__dir__.ini
@@ -0,0 +1 @@
+prefs: [layout.css.container-queries.enabled:true, dom.focus.fixup:true]
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..4d8768f3e1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/auto-scrollbars.html.ini
@@ -0,0 +1,9 @@
+[auto-scrollbars.html]
+ expected:
+ if (os == "android") and fission: [PRECONDITION_FAILED, TIMEOUT]
+ if (os == "android") and not fission: PRECONDITION_FAILED
+ [Initial layout - expecting a scrollbar without overflowing content instead of overflowing content without a scrollbar]
+ expected: FAIL
+
+ [Same result after a reflow]
+ expected: FAIL
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-inner-at-rules.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-inner-at-rules.html.ini
new file mode 100644
index 0000000000..e53bfecef4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-inner-at-rules.html.ini
@@ -0,0 +1,8 @@
+[container-inner-at-rules.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [@keyframes is defined regardless of evaluation]
+ expected: FAIL
+
+ [@property is defined regardless of evaluation]
+ expected: FAIL
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-longhand-animation-type.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/container-longhand-animation-type.html.ini
new file mode 100644
index 0000000000..5f2b395b8f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/container-longhand-animation-type.html.ini
@@ -0,0 +1,5 @@
+[container-longhand-animation-type.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Reference variable is applied]
+ expected: FAIL
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.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/dialog-backdrop-create.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/dialog-backdrop-create.html.ini
new file mode 100644
index 0000000000..aabdad22fa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/dialog-backdrop-create.html.ini
@@ -0,0 +1,2 @@
+[dialog-backdrop-create.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/dialog-backdrop-remove.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/dialog-backdrop-remove.html.ini
new file mode 100644
index 0000000000..e02deeb7b8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/dialog-backdrop-remove.html.ini
@@ -0,0 +1,2 @@
+[dialog-backdrop-remove.html]
+ expected: FAIL
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..4bbfc72432
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/font-relative-units-dynamic.html.ini
@@ -0,0 +1,17 @@
+[font-relative-units-dynamic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [lh units respond to changes]
+ expected: FAIL
+
+ [rex units respond to changes]
+ expected: FAIL
+
+ [rch units respond to changes]
+ expected: FAIL
+
+ [rlh units respond to changes]
+ expected: FAIL
+
+ [ric units respond to changes]
+ expected: 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..b61a803ecc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/font-relative-units.html.ini
@@ -0,0 +1,17 @@
+[font-relative-units.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [lh relative inline-size]
+ expected: FAIL
+
+ [rex relative inline-size]
+ expected: FAIL
+
+ [rch relative inline-size]
+ expected: FAIL
+
+ [ric relative inline-size]
+ expected: FAIL
+
+ [rlh 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/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/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..a7d89df6e6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/query-evaluation-style.html.ini
@@ -0,0 +1,45 @@
+[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((unknown) or (--foo: bar) or (--foo: bar))]
+ expected: FAIL
+
+ [style((--foo: bar) or (unknown) or (--foo: bar))]
+ expected: FAIL
+
+ [style((--foo: bar) or (--foo: bar) or (unknown))]
+ expected: FAIL
+
+ [style((unknown) or (--baz: qux) or (--foo: bar))]
+ 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/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-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/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..84ffee1d42
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/container-queries/top-layer-dialog-backdrop.html.ini
@@ -0,0 +1,3 @@
+[top-layer-dialog-backdrop.html]
+ prefs: [dom.dialog_element.enabled:true]
+ 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..340c787a01
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/animation-display-lock.html.ini
@@ -0,0 +1,5 @@
+[animation-display-lock.html]
+ [Animation events do not fire for a CSS animation running in a display locked subtree]
+ 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-contain/content-visibility/content-visibility-018.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-018.html.ini
new file mode 100644
index 0000000000..61e188bf76
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-018.html.ini
@@ -0,0 +1,3 @@
+[content-visibility-018.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-026.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-026.html.ini
new file mode 100644
index 0000000000..2f94d1d640
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-026.html.ini
@@ -0,0 +1,3 @@
+[content-visibility-026.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-029.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-029.html.ini
new file mode 100644
index 0000000000..d276fb2a87
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-029.html.ini
@@ -0,0 +1,3 @@
+[content-visibility-029.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..f32d204f12
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-030.html.ini
@@ -0,0 +1,6 @@
+[content-visibility-030.html]
+ [IntersectionObserver interactions]
+ expected:
+ if (os == "linux") and not swgl and fission and not debug: [PASS, FAIL]
+ if (os == "linux") and not swgl and fission and debug: [PASS, FAIL]
+ if (os == "linux") and not swgl and not fission and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-035.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-035.html.ini
new file mode 100644
index 0000000000..d80b2505a8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-035.html.ini
@@ -0,0 +1,3 @@
+[content-visibility-035.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-036.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-036.html.ini
new file mode 100644
index 0000000000..9de788f62f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-036.html.ini
@@ -0,0 +1,3 @@
+[content-visibility-036.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-038.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-038.html.ini
new file mode 100644
index 0000000000..5d5dd4c8bc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-038.html.ini
@@ -0,0 +1,3 @@
+[content-visibility-038.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-039.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-039.html.ini
new file mode 100644
index 0000000000..4803f3ec7e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-039.html.ini
@@ -0,0 +1,3 @@
+[content-visibility-039.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-044.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-044.html.ini
new file mode 100644
index 0000000000..c2f9af94d1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-044.html.ini
@@ -0,0 +1,3 @@
+[content-visibility-044.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-047.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-047.html.ini
new file mode 100644
index 0000000000..d2af42e779
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-047.html.ini
@@ -0,0 +1,3 @@
+[content-visibility-047.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..ff87800457
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-048.html.ini
@@ -0,0 +1,8 @@
+[content-visibility-048.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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-050.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-050.html.ini
new file mode 100644
index 0000000000..d802661944
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-050.html.ini
@@ -0,0 +1,3 @@
+[content-visibility-050.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-053.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-053.html.ini
new file mode 100644
index 0000000000..0f50632694
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-053.html.ini
@@ -0,0 +1,3 @@
+[content-visibility-053.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-058.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-058.html.ini
new file mode 100644
index 0000000000..0f634857b5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-058.html.ini
@@ -0,0 +1,3 @@
+[content-visibility-058.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1797467
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-064.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-064.html.ini
new file mode 100644
index 0000000000..0100d6fd86
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-064.html.ini
@@ -0,0 +1,3 @@
+[content-visibility-064.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1800868
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-068.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-068.html.ini
new file mode 100644
index 0000000000..f2fd46e6b8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-068.html.ini
@@ -0,0 +1,3 @@
+[content-visibility-068.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-069.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-069.html.ini
new file mode 100644
index 0000000000..be5eafa0a1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-069.html.ini
@@ -0,0 +1,3 @@
+[content-visibility-069.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-070.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-070.html.ini
new file mode 100644
index 0000000000..8132f75e64
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-070.html.ini
@@ -0,0 +1,4 @@
+[content-visibility-070.html]
+ [Content Visibility: off-screen selection]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-071.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-071.html.ini
new file mode 100644
index 0000000000..c3953909fc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-071.html.ini
@@ -0,0 +1,3 @@
+[content-visibility-071.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-072.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-072.html.ini
new file mode 100644
index 0000000000..870d383c60
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-072.html.ini
@@ -0,0 +1,3 @@
+[content-visibility-072.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-075.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-075.html.ini
new file mode 100644
index 0000000000..ee6136cbc0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-075.html.ini
@@ -0,0 +1,2 @@
+[content-visibility-075.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-076.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-076.html.ini
new file mode 100644
index 0000000000..dbdbed3b30
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-076.html.ini
@@ -0,0 +1,2 @@
+[content-visibility-076.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-077.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-077.html.ini
new file mode 100644
index 0000000000..517e710573
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-077.html.ini
@@ -0,0 +1,3 @@
+[content-visibility-077.html]
+ [Content-visibility is animatable]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-079.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-079.html.ini
new file mode 100644
index 0000000000..91147ce87c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-079.html.ini
@@ -0,0 +1,3 @@
+[content-visibility-079.html]
+ expected:
+ if os == "win": 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..231971d1e7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-080.html.ini
@@ -0,0 +1,5 @@
+[content-visibility-080.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Caret range from point]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-081.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-081.html.ini
new file mode 100644
index 0000000000..55dc647171
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-081.html.ini
@@ -0,0 +1,3 @@
+[content-visibility-081.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-auto-state-changed-first-observation.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-auto-state-changed-first-observation.html.ini
new file mode 100644
index 0000000000..f407d2ba09
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-auto-state-changed-first-observation.html.ini
@@ -0,0 +1,5 @@
+[content-visibility-auto-state-changed-first-observation.html]
+ [ContentVisibilityAutoStateChange fires once when added (not skipped)]
+ 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/css/css-contain/content-visibility/content-visibility-auto-state-changed-removed.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-auto-state-changed-removed.html.ini
new file mode 100644
index 0000000000..df7aacb794
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-auto-state-changed-removed.html.ini
@@ -0,0 +1,8 @@
+[content-visibility-auto-state-changed-removed.html]
+ [ContentVisibilityAutoStateChange does not fire on disconnected element]
+ expected:
+ if (os == "linux") and not swgl and not fission and not debug: [PASS, FAIL]
+ if (os == "linux") and not swgl and not fission and debug: [PASS, FAIL]
+ if (os == "linux") and swgl and not fission: [PASS, FAIL]
+ if (os == "linux") and not swgl and fission: [PASS, FAIL]
+ if (os == "android") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-auto-state-changed.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-auto-state-changed.html.ini
new file mode 100644
index 0000000000..55dc9d7104
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-auto-state-changed.html.ini
@@ -0,0 +1,3 @@
+[content-visibility-auto-state-changed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-forced-layout-client-rects.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-forced-layout-client-rects.html.ini
new file mode 100644
index 0000000000..93bfd10d00
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-forced-layout-client-rects.html.ini
@@ -0,0 +1,3 @@
+[content-visibility-forced-layout-client-rects.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-img.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-img.html.ini
new file mode 100644
index 0000000000..41a5ff845f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-img.html.ini
@@ -0,0 +1,3 @@
+[content-visibility-img.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-input-image.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-input-image.html.ini
new file mode 100644
index 0000000000..e9952db517
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-input-image.html.ini
@@ -0,0 +1,3 @@
+[content-visibility-input-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-interpolation.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-interpolation.html.ini
new file mode 100644
index 0000000000..ea99084053
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-interpolation.html.ini
@@ -0,0 +1,99 @@
+[content-visibility-interpolation.html]
+ [CSS Transitions: property <content-visibility> from [visible\] to [hidden\] at (-1) should be [visible\]]
+ expected: FAIL
+
+ [CSS Transitions: property <content-visibility> from [visible\] to [hidden\] at (0) should be [visible\]]
+ expected: FAIL
+
+ [CSS Transitions: property <content-visibility> from [visible\] to [hidden\] at (0.1) should be [visible\]]
+ expected: FAIL
+
+ [CSS Transitions: property <content-visibility> from [visible\] to [hidden\] at (0.9) should be [visible\]]
+ expected: FAIL
+
+ [CSS Animations: property <content-visibility> from [visible\] to [hidden\] at (1) should be [hidden\]]
+ expected: FAIL
+
+ [CSS Animations: property <content-visibility> from [visible\] to [hidden\] at (1.5) should be [hidden\]]
+ expected: FAIL
+
+ [Web Animations: property <content-visibility> from [visible\] to [hidden\] at (1) should be [hidden\]]
+ expected: FAIL
+
+ [Web Animations: property <content-visibility> from [visible\] to [hidden\] at (1.5) should be [hidden\]]
+ expected: FAIL
+
+ [CSS Transitions: property <content-visibility> from [hidden\] to [visible\] at (-1) should be [hidden\]]
+ expected: FAIL
+
+ [CSS Transitions: property <content-visibility> from [hidden\] to [visible\] at (0) should be [hidden\]]
+ expected: FAIL
+
+ [CSS Animations: property <content-visibility> from [hidden\] to [visible\] at (-1) should be [hidden\]]
+ expected: FAIL
+
+ [CSS Animations: property <content-visibility> from [hidden\] to [visible\] at (0) should be [hidden\]]
+ expected: FAIL
+
+ [Web Animations: property <content-visibility> from [hidden\] to [visible\] at (-1) should be [hidden\]]
+ expected: FAIL
+
+ [Web Animations: property <content-visibility> from [hidden\] to [visible\] at (0) should be [hidden\]]
+ expected: FAIL
+
+ [CSS Transitions: property <content-visibility> from [auto\] to [visible\] at (-0.3) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <content-visibility> from [auto\] to [visible\] at (0) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <content-visibility> from [auto\] to [visible\] at (0.3) should be [auto\]]
+ expected: FAIL
+
+ [CSS Animations: property <content-visibility> from [auto\] to [visible\] at (-0.3) should be [auto\]]
+ expected: FAIL
+
+ [CSS Animations: property <content-visibility> from [auto\] to [visible\] at (0) should be [auto\]]
+ expected: FAIL
+
+ [CSS Animations: property <content-visibility> from [auto\] to [visible\] at (0.3) should be [auto\]]
+ expected: FAIL
+
+ [Web Animations: property <content-visibility> from [auto\] to [visible\] at (-0.3) should be [auto\]]
+ expected: FAIL
+
+ [Web Animations: property <content-visibility> from [auto\] to [visible\] at (0) should be [auto\]]
+ expected: FAIL
+
+ [Web Animations: property <content-visibility> from [auto\] to [visible\] at (0.3) should be [auto\]]
+ expected: FAIL
+
+ [CSS Animations: property <content-visibility> from [hidden\] to [hidden\] at (-1) should be [hidden\]]
+ expected: FAIL
+
+ [CSS Animations: property <content-visibility> from [hidden\] to [hidden\] at (0) should be [hidden\]]
+ expected: FAIL
+
+ [CSS Animations: property <content-visibility> from [hidden\] to [hidden\] at (0.5) should be [hidden\]]
+ expected: FAIL
+
+ [CSS Animations: property <content-visibility> from [hidden\] to [hidden\] at (1) should be [hidden\]]
+ expected: FAIL
+
+ [CSS Animations: property <content-visibility> from [hidden\] to [hidden\] at (1.5) should be [hidden\]]
+ expected: FAIL
+
+ [Web Animations: property <content-visibility> from [hidden\] to [hidden\] at (-1) should be [hidden\]]
+ expected: FAIL
+
+ [Web Animations: property <content-visibility> from [hidden\] to [hidden\] at (0) should be [hidden\]]
+ expected: FAIL
+
+ [Web Animations: property <content-visibility> from [hidden\] to [hidden\] at (0.5) should be [hidden\]]
+ expected: FAIL
+
+ [Web Animations: property <content-visibility> from [hidden\] to [hidden\] at (1) should be [hidden\]]
+ expected: FAIL
+
+ [Web Animations: property <content-visibility> from [hidden\] to [hidden\] at (1.5) should be [hidden\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-svg.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-svg.html.ini
new file mode 100644
index 0000000000..47768b9d34
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-svg.html.ini
@@ -0,0 +1,3 @@
+[content-visibility-svg.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-with-top-layer-000.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-with-top-layer-000.html.ini
new file mode 100644
index 0000000000..ae71095918
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-with-top-layer-000.html.ini
@@ -0,0 +1,4 @@
+[content-visibility-with-top-layer-000.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-contain/content-visibility/content-visibility-with-top-layer-001.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-with-top-layer-001.html.ini
new file mode 100644
index 0000000000..a6c43dc87d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-with-top-layer-001.html.ini
@@ -0,0 +1,4 @@
+[content-visibility-with-top-layer-001.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/css/css-contain/content-visibility/content-visibility-with-top-layer-002.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-with-top-layer-002.html.ini
new file mode 100644
index 0000000000..8ad4e9f0eb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-with-top-layer-002.html.ini
@@ -0,0 +1,4 @@
+[content-visibility-with-top-layer-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-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..f94a157f54
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-with-top-layer-005.html.ini
@@ -0,0 +1,3 @@
+[content-visibility-with-top-layer-005.html]
+ fuzzy:
+ if os == "win": maxDifference=0-92;totalPixels=0-2
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-with-top-layer-006.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-with-top-layer-006.html.ini
new file mode 100644
index 0000000000..8f34edcd10
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-with-top-layer-006.html.ini
@@ -0,0 +1,5 @@
+[content-visibility-with-top-layer-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CSS Content Visibility: offscreen c-v auto content is relevant when in top layer]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-with-top-layer-hide-after-addition.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-with-top-layer-hide-after-addition.html.ini
new file mode 100644
index 0000000000..b2d1658528
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-with-top-layer-hide-after-addition.html.ini
@@ -0,0 +1,4 @@
+[content-visibility-with-top-layer-hide-after-addition.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-contain/content-visibility/document-element-computed-style.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/document-element-computed-style.html.ini
new file mode 100644
index 0000000000..2c91173d40
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/document-element-computed-style.html.ini
@@ -0,0 +1,3 @@
+[document-element-computed-style.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/inheritance.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/inheritance.html.ini
new file mode 100644
index 0000000000..6dbd3f88ba
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/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/content-visibility/parsing/content-visibility-computed.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/parsing/content-visibility-computed.html.ini
new file mode 100644
index 0000000000..d1306ea480
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/parsing/content-visibility-computed.html.ini
@@ -0,0 +1,3 @@
+[content-visibility-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/parsing/content-visibility-invalid.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/parsing/content-visibility-invalid.html.ini
new file mode 100644
index 0000000000..4b368ed9f0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/parsing/content-visibility-invalid.html.ini
@@ -0,0 +1,3 @@
+[content-visibility-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/parsing/content-visibility-valid.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/parsing/content-visibility-valid.html.ini
new file mode 100644
index 0000000000..269fdf372f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/parsing/content-visibility-valid.html.ini
@@ -0,0 +1,3 @@
+[content-visibility-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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-no-interpolation.html.ini b/testing/web-platform/meta/css/css-content/content-no-interpolation.html.ini
new file mode 100644
index 0000000000..89df1ca28c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-content/content-no-interpolation.html.ini
@@ -0,0 +1,9 @@
+[content-no-interpolation.html]
+ [CSS Transitions: property <content> from [initial\] to ["b"\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <content> from [initial\] to ["b"\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <content> from [initial\] to ["b"\] at (0.3) should be [initial\]]
+ 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/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/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/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/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/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/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-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/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/__dir__.ini b/testing/web-platform/meta/css/css-easing/__dir__.ini
new file mode 100644
index 0000000000..c7aeab4cf5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-easing/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.animations-api.core.enabled:true, layout.css.step-position-jump.enabled:true]
diff --git a/testing/web-platform/meta/css/css-easing/linear-timing-functions-output.tentative.html.ini b/testing/web-platform/meta/css/css-easing/linear-timing-functions-output.tentative.html.ini
new file mode 100644
index 0000000000..ebe8bd8180
--- /dev/null
+++ b/testing/web-platform/meta/css/css-easing/linear-timing-functions-output.tentative.html.ini
@@ -0,0 +1 @@
+prefs: [layout.css.linear-easing-function.enabled:true]
diff --git a/testing/web-platform/meta/css/css-easing/linear-timing-functions-syntax.tentative.html.ini b/testing/web-platform/meta/css/css-easing/linear-timing-functions-syntax.tentative.html.ini
new file mode 100644
index 0000000000..91851d9b52
--- /dev/null
+++ b/testing/web-platform/meta/css/css-easing/linear-timing-functions-syntax.tentative.html.ini
@@ -0,0 +1,15 @@
+prefs: [layout.css.linear-easing-function.enabled:true]
+[linear-timing-functions-syntax.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['animation-timing-function'\] = "linear(0, 0.5 25% 75%, 1 100% 100%)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-timing-function'\] = "linear(0, 1.3, 1, 0.92, 1, 0.99, 1, 1.004, 0.998, 1 100% 100%)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-timing-function'\] = "linear(0 0% 100%)" should not set the property value]
+ expected: FAIL
+
+ [e.style['animation-timing-function'\] = "linear(0% 100% 0)" should not set the property value]
+ expected: FAIL
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/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..bce1735ccc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fill-stroke/paint-order-001.tentative.html.ini
@@ -0,0 +1,6 @@
+[paint-order-001.tentative.html]
+ expected:
+ if (os == 'android'): FAIL
+ if (os == "win"): FAIL
+ fuzzy:
+ if (os == "mac"): maxDifference=0-1;totalPixels=0-1054
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-baseline.html.ini b/testing/web-platform/meta/css/css-flexbox/align-baseline.html.ini
new file mode 100644
index 0000000000..b8a131236f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/align-baseline.html.ini
@@ -0,0 +1,2 @@
+[align-baseline.html]
+ expected: FAIL
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..c0e4abcec3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/align-content-wrap-003.html.ini
@@ -0,0 +1,3 @@
+[align-content-wrap-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..05d165a556
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/align-items-baseline-column-horz.html.ini
@@ -0,0 +1,2 @@
+[align-items-baseline-column-horz.html]
+ expected: FAIL
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..5dea5212e4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/align-items-baseline-row-vert.html.ini
@@ -0,0 +1,2 @@
+[align-items-baseline-row-vert.html]
+ expected: FAIL
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-001.html.ini b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-001.html.ini
new file mode 100644
index 0000000000..a9623e2354
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-001.html.ini
@@ -0,0 +1,15 @@
+[flex-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-flexbox/alignment/flex-align-baseline-002.html.ini b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-002.html.ini
new file mode 100644
index 0000000000..c3d3320afc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-002.html.ini
@@ -0,0 +1,15 @@
+[flex-align-baseline-002.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-flexbox/alignment/flex-align-baseline-003.html.ini b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-003.html.ini
new file mode 100644
index 0000000000..0e6dcc6531
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-003.html.ini
@@ -0,0 +1,15 @@
+[flex-align-baseline-003.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-flexbox/alignment/flex-align-baseline-004.html.ini b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-004.html.ini
new file mode 100644
index 0000000000..e7c9c9710d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-004.html.ini
@@ -0,0 +1,12 @@
+[flex-align-baseline-004.html]
+ [#target > div 1]
+ 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-flexbox/alignment/flex-align-baseline-005.html.ini b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-005.html.ini
new file mode 100644
index 0000000000..ddbf786d82
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-005.html.ini
@@ -0,0 +1,5 @@
+[flex-align-baseline-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [#target > div 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-006.html.ini b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-006.html.ini
new file mode 100644
index 0000000000..bf7e6df212
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-006.html.ini
@@ -0,0 +1,5 @@
+[flex-align-baseline-006.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [#target > div 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-007.html.ini b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-007.html.ini
new file mode 100644
index 0000000000..49b93a35b8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-007.html.ini
@@ -0,0 +1,5 @@
+[flex-align-baseline-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [#target > div 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-flex-001.html.ini b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-flex-001.html.ini
new file mode 100644
index 0000000000..82fc6a9c6a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-flex-001.html.ini
@@ -0,0 +1,77 @@
+[flex-align-baseline-flex-001.html]
+ [.target > * 3]
+ expected: FAIL
+
+ [.target > * 5]
+ expected: FAIL
+
+ [.target > * 7]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+
+ [.target > * 11]
+ expected: FAIL
+
+ [.target > * 13]
+ expected: FAIL
+
+ [.target > * 15]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+
+ [.target > * 16]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+
+ [.target > * 19]
+ expected: FAIL
+
+ [.target > * 21]
+ expected: FAIL
+
+ [.target > * 23]
+ expected: FAIL
+
+ [.target > * 27]
+ expected: FAIL
+
+ [.target > * 29]
+ expected: FAIL
+
+ [.target > * 31]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+
+ [.target > * 32]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+
+ [.target > * 33]
+ expected: FAIL
+
+ [.target > * 35]
+ expected: FAIL
+
+ [.target > * 37]
+ expected: FAIL
+
+ [.target > * 39]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+
+ [.target > * 41]
+ expected: FAIL
+
+ [.target > * 43]
+ expected: FAIL
+
+ [.target > * 45]
+ expected: FAIL
+
+ [.target > * 47]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+
+ [.target > * 48]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-flex-002.html.ini b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-flex-002.html.ini
new file mode 100644
index 0000000000..cd8c012c38
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-flex-002.html.ini
@@ -0,0 +1,49 @@
+[flex-align-baseline-flex-002.html]
+ [.target > * 3]
+ expected: FAIL
+
+ [.target > * 5]
+ expected: FAIL
+
+ [.target > * 11]
+ expected: FAIL
+
+ [.target > * 13]
+ expected: FAIL
+
+ [.target > * 19]
+ expected: FAIL
+
+ [.target > * 21]
+ expected: FAIL
+
+ [.target > * 23]
+ expected: FAIL
+
+ [.target > * 27]
+ expected: FAIL
+
+ [.target > * 29]
+ expected: FAIL
+
+ [.target > * 31]
+ expected: FAIL
+
+ [.target > * 33]
+ expected: FAIL
+
+ [.target > * 35]
+ expected: FAIL
+
+ [.target > * 37]
+ expected: FAIL
+
+ [.target > * 41]
+ expected: FAIL
+
+ [.target > * 43]
+ expected: FAIL
+
+ [.target > * 45]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-flex-003.html.ini b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-flex-003.html.ini
new file mode 100644
index 0000000000..549461b1a8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-flex-003.html.ini
@@ -0,0 +1,26 @@
+[flex-align-baseline-flex-003.html]
+ [.target > * 3]
+ expected: FAIL
+
+ [.target > * 5]
+ expected: FAIL
+
+ [.target > * 7]
+ expected: FAIL
+
+ [.target > * 9]
+ expected: FAIL
+
+ [.target > * 11]
+ expected: FAIL
+
+ [.target > * 12]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
+
+ [.target > * 13]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
+
+ [.target > * 15]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-flex-004.html.ini b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-flex-004.html.ini
new file mode 100644
index 0000000000..c2799b83d7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-flex-004.html.ini
@@ -0,0 +1,24 @@
+[flex-align-baseline-flex-004.html]
+ [.target > * 1]
+ expected: FAIL
+
+ [.target > * 3]
+ expected: FAIL
+
+ [.target > * 5]
+ expected: FAIL
+
+ [.target > * 7]
+ expected: FAIL
+
+ [.target > * 9]
+ expected: FAIL
+
+ [.target > * 11]
+ expected: FAIL
+
+ [.target > * 13]
+ expected: FAIL
+
+ [.target > * 15]
+ expected: FAIL
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/discrete-no-interpolation.html.ini b/testing/web-platform/meta/css/css-flexbox/animation/discrete-no-interpolation.html.ini
new file mode 100644
index 0000000000..3254954520
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/animation/discrete-no-interpolation.html.ini
@@ -0,0 +1,18 @@
+[discrete-no-interpolation.html]
+ [CSS Transitions: property <flex-direction> from [initial\] to [column\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <flex-direction> from [initial\] to [column\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <flex-direction> from [initial\] to [column\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <flex-wrap> from [initial\] to [wrap\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <flex-wrap> from [initial\] to [wrap\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <flex-wrap> from [initial\] to [wrap\] at (0.3) should be [initial\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/animation/flex-basis-interpolation.html.ini b/testing/web-platform/meta/css/css-flexbox/animation/flex-basis-interpolation.html.ini
new file mode 100644
index 0000000000..c321230667
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/animation/flex-basis-interpolation.html.ini
@@ -0,0 +1,18 @@
+[flex-basis-interpolation.html]
+ [CSS Transitions: property <flex-basis> from [initial\] to [2%\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <flex-basis> from [initial\] to [2%\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <flex-basis> from [initial\] to [2%\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <flex-basis> from [unset\] to [2%\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <flex-basis> from [unset\] to [2%\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <flex-basis> from [unset\] to [2%\] at (0.3) should be [unset\]]
+ expected: FAIL
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/baseline-synthesis-003.html.ini b/testing/web-platform/meta/css/css-flexbox/baseline-synthesis-003.html.ini
new file mode 100644
index 0000000000..5929023506
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/baseline-synthesis-003.html.ini
@@ -0,0 +1,2 @@
+[baseline-synthesis-003.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/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-align-self-baseline-horiz-006.xhtml.ini b/testing/web-platform/meta/css/css-flexbox/flexbox-align-self-baseline-horiz-006.xhtml.ini
new file mode 100644
index 0000000000..b22554bd4c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flexbox-align-self-baseline-horiz-006.xhtml.ini
@@ -0,0 +1,2 @@
+[flexbox-align-self-baseline-horiz-006.xhtml]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/flexbox-align-self-vert-rtl-001.xhtml.ini b/testing/web-platform/meta/css/css-flexbox/flexbox-align-self-vert-rtl-001.xhtml.ini
new file mode 100644
index 0000000000..837886b0da
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flexbox-align-self-vert-rtl-001.xhtml.ini
@@ -0,0 +1,2 @@
+[flexbox-align-self-vert-rtl-001.xhtml]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/flexbox-align-self-vert-rtl-002.xhtml.ini b/testing/web-platform/meta/css/css-flexbox/flexbox-align-self-vert-rtl-002.xhtml.ini
new file mode 100644
index 0000000000..9509f93773
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flexbox-align-self-vert-rtl-002.xhtml.ini
@@ -0,0 +1,2 @@
+[flexbox-align-self-vert-rtl-002.xhtml]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/flexbox-align-self-vert-rtl-003.xhtml.ini b/testing/web-platform/meta/css/css-flexbox/flexbox-align-self-vert-rtl-003.xhtml.ini
new file mode 100644
index 0000000000..2fff2b7cd4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flexbox-align-self-vert-rtl-003.xhtml.ini
@@ -0,0 +1,2 @@
+[flexbox-align-self-vert-rtl-003.xhtml]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/flexbox-align-self-vert-rtl-004.xhtml.ini b/testing/web-platform/meta/css/css-flexbox/flexbox-align-self-vert-rtl-004.xhtml.ini
new file mode 100644
index 0000000000..817b070557
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flexbox-align-self-vert-rtl-004.xhtml.ini
@@ -0,0 +1,2 @@
+[flexbox-align-self-vert-rtl-004.xhtml]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/flexbox-align-self-vert-rtl-005.xhtml.ini b/testing/web-platform/meta/css/css-flexbox/flexbox-align-self-vert-rtl-005.xhtml.ini
new file mode 100644
index 0000000000..1ffe25b3d1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flexbox-align-self-vert-rtl-005.xhtml.ini
@@ -0,0 +1,2 @@
+[flexbox-align-self-vert-rtl-005.xhtml]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/flexbox-baseline-multi-line-horiz-002.html.ini b/testing/web-platform/meta/css/css-flexbox/flexbox-baseline-multi-line-horiz-002.html.ini
new file mode 100644
index 0000000000..ace598f2e6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flexbox-baseline-multi-line-horiz-002.html.ini
@@ -0,0 +1,2 @@
+[flexbox-baseline-multi-line-horiz-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/flexbox-baseline-multi-line-vert-002.html.ini b/testing/web-platform/meta/css/css-flexbox/flexbox-baseline-multi-line-vert-002.html.ini
new file mode 100644
index 0000000000..83faeb35bc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flexbox-baseline-multi-line-vert-002.html.ini
@@ -0,0 +1,2 @@
+[flexbox-baseline-multi-line-vert-002.html]
+ 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-safe-overflow-position-002.html.ini b/testing/web-platform/meta/css/css-flexbox/flexbox-safe-overflow-position-002.html.ini
new file mode 100644
index 0000000000..59f0ee2071
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flexbox-safe-overflow-position-002.html.ini
@@ -0,0 +1,2 @@
+[flexbox-safe-overflow-position-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/flexbox-safe-overflow-position-003.html.ini b/testing/web-platform/meta/css/css-flexbox/flexbox-safe-overflow-position-003.html.ini
new file mode 100644
index 0000000000..fe53a3a6fe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flexbox-safe-overflow-position-003.html.ini
@@ -0,0 +1,2 @@
+[flexbox-safe-overflow-position-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/flexbox-safe-overflow-position-005.html.ini b/testing/web-platform/meta/css/css-flexbox/flexbox-safe-overflow-position-005.html.ini
new file mode 100644
index 0000000000..43358703cf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flexbox-safe-overflow-position-005.html.ini
@@ -0,0 +1,2 @@
+[flexbox-safe-overflow-position-005.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_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/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-001.html.ini b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-001.html.ini
new file mode 100644
index 0000000000..d50aa31d5b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-001.html.ini
@@ -0,0 +1,2 @@
+[row-001.html]
+ 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..d0b336dc36
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/intrinsic-size/row-005.html.ini
@@ -0,0 +1,23 @@
+[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
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-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-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-flow-valid.html.ini b/testing/web-platform/meta/css/css-flexbox/parsing/flex-flow-valid.html.ini
new file mode 100644
index 0000000000..e332cf6199
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/parsing/flex-flow-valid.html.ini
@@ -0,0 +1,11 @@
+[flex-flow-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['flex-flow'\] = "column nowrap" should set the property value]
+ expected: FAIL
+
+ [e.style['flex-flow'\] = "nowrap column" should set the property value]
+ expected: FAIL
+
+ [e.style['flex-flow'\] = "nowrap" should set the property value]
+ expected: FAIL
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-heights-013.html.ini b/testing/web-platform/meta/css/css-flexbox/percentage-heights-013.html.ini
new file mode 100644
index 0000000000..459b019fd5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/percentage-heights-013.html.ini
@@ -0,0 +1,5 @@
+[percentage-heights-013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.flexbox 4]
+ expected: FAIL
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-load-in-modal-dialog.html.ini b/testing/web-platform/meta/css/css-font-loading/fontface-load-in-modal-dialog.html.ini
new file mode 100644
index 0000000000..8359a9dbb1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-font-loading/fontface-load-in-modal-dialog.html.ini
@@ -0,0 +1,2 @@
+[fontface-load-in-modal-dialog.html]
+ prefs: [dom.dialog_element.enabled:true]
diff --git a/testing/web-platform/meta/css/css-font-loading/fontface-override-descriptor-getter-setter.sub.html.ini b/testing/web-platform/meta/css/css-font-loading/fontface-override-descriptor-getter-setter.sub.html.ini
new file mode 100644
index 0000000000..75a7772abc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-font-loading/fontface-override-descriptor-getter-setter.sub.html.ini
@@ -0,0 +1,2 @@
+[fontface-override-descriptor-getter-setter.sub.html]
+ prefs: [layout.css.font-metrics-overrides.enabled:true]
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..d5138a00a0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-font-loading/idlharness.https.html.ini
@@ -0,0 +1,153 @@
+[idlharness.https.html]
+ prefs: [layout.css.font-metrics-overrides.enabled:true]
+ 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-size-adjust-interpolation.html.ini b/testing/web-platform/meta/css/css-fonts/animations/font-size-adjust-interpolation.html.ini
new file mode 100644
index 0000000000..b3729c38bd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/animations/font-size-adjust-interpolation.html.ini
@@ -0,0 +1,46 @@
+[font-size-adjust-interpolation.html]
+ prefs: [layout.css.font-size-adjust.basis.enabled:true]
+ [CSS Transitions: property <font-size-adjust> from [initial\] to [2\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-size-adjust> from [initial\] to [2\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-size-adjust> from [initial\] to [2\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-size-adjust> from [initial\] to [cap-height 2\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-size-adjust> from [initial\] to [cap-height 2\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-size-adjust> from [initial\] to [cap-height 2\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-size-adjust> from [none\] to [1.2\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-size-adjust> from [none\] to [1.2\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-size-adjust> from [none\] to [1.2\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-size-adjust> from [none\] to [cap-height 1.2\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-size-adjust> from [none\] to [cap-height 1.2\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-size-adjust> from [none\] to [cap-height 1.2\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-size-adjust> from [ex-height 0.2\] to [cap-height 1.2\] at (-0.3) should be [ex-height 0.2\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-size-adjust> from [ex-height 0.2\] to [cap-height 1.2\] at (0) should be [ex-height 0.2\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-size-adjust> from [ex-height 0.2\] to [cap-height 1.2\] at (0.3) should be [ex-height 0.2\]]
+ 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..61c09d9342
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/animations/font-size-interpolation-003.html.ini
@@ -0,0 +1,4 @@
+[font-size-interpolation-003.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ if (os == "android") and fission: [TIMEOUT, OK]
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/font-variation-settings-interpolation.html.ini b/testing/web-platform/meta/css/css-fonts/animations/font-variation-settings-interpolation.html.ini
new file mode 100644
index 0000000000..e908dc0ff1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/animations/font-variation-settings-interpolation.html.ini
@@ -0,0 +1,45 @@
+[font-variation-settings-interpolation.html]
+ [CSS Transitions: property <font-variation-settings> from [initial\] to ['test' 50\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from [initial\] to ['test' 50\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from [initial\] to ['test' 50\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['test' 20\] to [normal\] at (-0.3) should be ['test' 20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['test' 20\] to [normal\] at (0) should be ['test' 20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['test' 20\] to [normal\] at (0.3) should be ['test' 20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (-0.3) should be ['aaaa' 0, 'bbbb' 10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (0) should be ['aaaa' 0, 'bbbb' 10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (0.3) should be ['aaaa' 0, 'bbbb' 10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] to ['aaaa' 0, 'bbbb' 10\] at (-0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] to ['aaaa' 0, 'bbbb' 10\] at (0) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] to ['aaaa' 0, 'bbbb' 10\] at (0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['dddd' 10, 'eeee' 20, 'ffff' 30\] at (-0.3) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['dddd' 10, 'eeee' 20, 'ffff' 30\] at (0) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['dddd' 10, 'eeee' 20, 'ffff' 30\] at (0.3) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20\]]
+ expected: FAIL
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/ascent-descent-override.html.ini b/testing/web-platform/meta/css/css-fonts/ascent-descent-override.html.ini
new file mode 100644
index 0000000000..d6f2e45637
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/ascent-descent-override.html.ini
@@ -0,0 +1,2 @@
+[ascent-descent-override.html]
+ prefs: [layout.css.font-metrics-overrides.enabled:true]
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/discrete-no-interpolation.html.ini b/testing/web-platform/meta/css/css-fonts/discrete-no-interpolation.html.ini
new file mode 100644
index 0000000000..1603c4d0a2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/discrete-no-interpolation.html.ini
@@ -0,0 +1,126 @@
+[discrete-no-interpolation.html]
+ [CSS Transitions: property <font-family> from [initial\] to [c\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-family> from [initial\] to [c\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-family> from [initial\] to [c\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-kerning> from [initial\] to [none\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-kerning> from [initial\] to [none\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-kerning> from [initial\] to [none\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-optical-sizing> from [initial\] to [none\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-optical-sizing> from [initial\] to [none\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-optical-sizing> from [initial\] to [none\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-palette> from [initial\] to [dark\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-palette> from [initial\] to [dark\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-palette> from [initial\] to [dark\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-feature-settings> from [initial\] to ["smcp"\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-feature-settings> from [initial\] to ["smcp"\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-feature-settings> from [initial\] to ["smcp"\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-synthesis-small-caps> from [initial\] to [none\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-synthesis-small-caps> from [initial\] to [none\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-synthesis-small-caps> from [initial\] to [none\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-synthesis-style> from [initial\] to [none\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-synthesis-style> from [initial\] to [none\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-synthesis-style> from [initial\] to [none\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-synthesis-weight> from [initial\] to [none\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-synthesis-weight> from [initial\] to [none\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-synthesis-weight> from [initial\] to [none\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-alternates> from [initial\] to [historical-forms\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-alternates> from [initial\] to [historical-forms\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-alternates> from [initial\] to [historical-forms\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-caps> from [initial\] to [small-caps\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-caps> from [initial\] to [small-caps\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-caps> from [initial\] to [small-caps\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-east-asian> from [initial\] to [full-width\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-east-asian> from [initial\] to [full-width\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-east-asian> from [initial\] to [full-width\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-ligatures> from [common-ligatures\] to [no-common-ligatures\] at (-0.3) should be [common-ligatures\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-ligatures> from [common-ligatures\] to [no-common-ligatures\] at (0) should be [common-ligatures\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-ligatures> from [common-ligatures\] to [no-common-ligatures\] at (0.3) should be [common-ligatures\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-numeric> from [initial\] to [tabular-nums\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-numeric> from [initial\] to [tabular-nums\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-numeric> from [initial\] to [tabular-nums\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-position> from [initial\] to [super\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-position> from [initial\] to [super\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-position> from [initial\] to [super\] at (0.3) should be [initial\]]
+ expected: FAIL
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-009.html.ini b/testing/web-platform/meta/css/css-fonts/font-size-adjust-009.html.ini
new file mode 100644
index 0000000000..14c194fb6b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-size-adjust-009.html.ini
@@ -0,0 +1,2 @@
+[font-size-adjust-009.html]
+ prefs: [layout.css.font-size-adjust.basis.enabled:true]
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..3f0cd0a983
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-size-adjust-010.html.ini
@@ -0,0 +1,5 @@
+[font-size-adjust-010.html]
+ prefs: [layout.css.font-size-adjust.basis.enabled:true]
+ 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..4c910afb12
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-size-adjust-011.html.ini
@@ -0,0 +1,4 @@
+[font-size-adjust-011.html]
+ prefs: [layout.css.font-size-adjust.basis.enabled:true]
+ fuzzy:
+ if os == "win": maxDifference=0-255;totalPixels=0-256
diff --git a/testing/web-platform/meta/css/css-fonts/font-size-adjust-012.html.ini b/testing/web-platform/meta/css/css-fonts/font-size-adjust-012.html.ini
new file mode 100644
index 0000000000..b2abde2fac
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-size-adjust-012.html.ini
@@ -0,0 +1,3 @@
+[font-size-adjust-012.html]
+ expected:
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/font-size-adjust-013.html.ini b/testing/web-platform/meta/css/css-fonts/font-size-adjust-013.html.ini
new file mode 100644
index 0000000000..79d3f15005
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-size-adjust-013.html.ini
@@ -0,0 +1,2 @@
+[font-size-adjust-013.html]
+ 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-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..69f8f580a0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/format-specifiers-variations.html.ini
@@ -0,0 +1,195 @@
+[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: [PASS, NOTRUN]
+
+ [Do not load Ahem with format xyztruetype]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format xyzopentype]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format xyzwoff2]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format xyzwoff-variations]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format xyztruetype-variations]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format xyzopentype-variations]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format xyzwoff2-variations]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format woffxyz]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format truetypexyz]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format opentypexyz]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format woff2xyz]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format woff-variationsxyz]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format truetype-variationsxyz]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format opentype-variationsxyz]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format woff2-variationsxyz]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format wo]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format truety]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format openty]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format wof]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format woff-variatio]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format truetype-variatio]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format opentype-variatio]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format woff2-variatio]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format ff]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format uetype]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format entype]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format ff2]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format ff-variations]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format uetype-variations]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format entype-variations]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format ff2-variations]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format wff]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format tretype]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format opntype]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format wff2]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format woff-ariations]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format truetye-variations]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format opentye-variations]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+
+ [Do not load Ahem with format woff2variations]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
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/line-gap-override.html.ini b/testing/web-platform/meta/css/css-fonts/line-gap-override.html.ini
new file mode 100644
index 0000000000..cfe6286bdc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/line-gap-override.html.ini
@@ -0,0 +1,2 @@
+[line-gap-override.html]
+ prefs: [layout.css.font-metrics-overrides.enabled:true]
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/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..9d7c844fec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/math-script-level-and-math-style/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [layout.css.math-style.enabled: true, layout.css.math-depth.enabled: true]
+leak-threshold: [utility:51200]
diff --git a/testing/web-platform/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-003.tentative.html.ini b/testing/web-platform/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-003.tentative.html.ini
new file mode 100644
index 0000000000..49928a4829
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-003.tentative.html.ini
@@ -0,0 +1,2 @@
+[math-script-level-003.tentative.html]
+ 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-adjust-computed.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-size-adjust-computed.html.ini
new file mode 100644
index 0000000000..1b724f2a8e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-size-adjust-computed.html.ini
@@ -0,0 +1,21 @@
+[font-size-adjust-computed.html]
+ prefs: [layout.css.font-size-adjust.basis.enabled:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property font-size-adjust value 'from-font']
+ expected: FAIL
+
+ [Property font-size-adjust value 'ex-height from-font']
+ expected: FAIL
+
+ [Property font-size-adjust value 'cap-height from-font']
+ expected: FAIL
+
+ [Property font-size-adjust value 'ch-width from-font']
+ expected: FAIL
+
+ [Property font-size-adjust value 'ic-width from-font']
+ expected: FAIL
+
+ [Property font-size-adjust value 'ic-height from-font']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-size-adjust-invalid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-size-adjust-invalid.html.ini
new file mode 100644
index 0000000000..55f46b3066
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-size-adjust-invalid.html.ini
@@ -0,0 +1,3 @@
+[font-size-adjust-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-fonts/parsing/font-size-adjust-valid.html.ini b/testing/web-platform/meta/css/css-fonts/parsing/font-size-adjust-valid.html.ini
new file mode 100644
index 0000000000..6e7504f4ff
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/parsing/font-size-adjust-valid.html.ini
@@ -0,0 +1,21 @@
+[font-size-adjust-valid.html]
+ prefs: [layout.css.font-size-adjust.basis.enabled:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['font-size-adjust'\] = "from-font" should set the property value]
+ expected: FAIL
+
+ [e.style['font-size-adjust'\] = "ex-height from-font" should set the property value]
+ expected: FAIL
+
+ [e.style['font-size-adjust'\] = "cap-height from-font" should set the property value]
+ expected: FAIL
+
+ [e.style['font-size-adjust'\] = "ch-width from-font" should set the property value]
+ expected: FAIL
+
+ [e.style['font-size-adjust'\] = "ic-width from-font" should set the property value]
+ expected: FAIL
+
+ [e.style['font-size-adjust'\] = "ic-height from-font" should set the property value]
+ expected: FAIL
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/rlh-in-monospace.html.ini b/testing/web-platform/meta/css/css-fonts/rlh-in-monospace.html.ini
new file mode 100644
index 0000000000..d2d10d94d8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/rlh-in-monospace.html.ini
@@ -0,0 +1,2 @@
+[rlh-in-monospace.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..fc60068294
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/size-adjust.tentative.html.ini
@@ -0,0 +1,2 @@
+[size-adjust.tentative.html]
+ expected: 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..59b388dac8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/test_datafont_same_origin.html.ini
@@ -0,0 +1,8 @@
+[test_datafont_same_origin.html]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [OK, ERROR]
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, ERROR]
+ [Test if data:font would be treated same origin.]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [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-style-parsing.html.ini b/testing/web-platform/meta/css/css-fonts/variations/font-style-parsing.html.ini
new file mode 100644
index 0000000000..c8710ebb86
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/variations/font-style-parsing.html.ini
@@ -0,0 +1,5 @@
+[font-style-parsing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Font-style (computed): 'oblique' followed by positive angle in radians is valid]
+ expected: FAIL
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-025.html.ini b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-items-025.html.ini
new file mode 100644
index 0000000000..a1cacec568
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/abspos/positioned-grid-items-025.html.ini
@@ -0,0 +1,3 @@
+[positioned-grid-items-025.html]
+ expected:
+ if os == "linux": FAIL
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-fieldset-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-fieldset-001.html.ini
new file mode 100644
index 0000000000..65ed7d5900
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-fieldset-001.html.ini
@@ -0,0 +1,3 @@
+[grid-align-baseline-fieldset-001.html]
+ [.target > * 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-fieldset-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-fieldset-002.html.ini
new file mode 100644
index 0000000000..a3dd57a71a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-fieldset-002.html.ini
@@ -0,0 +1,3 @@
+[grid-align-baseline-fieldset-002.html]
+ [.target > * 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-fieldset-003.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-fieldset-003.html.ini
new file mode 100644
index 0000000000..2aeccab2e0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-fieldset-003.html.ini
@@ -0,0 +1,3 @@
+[grid-align-baseline-fieldset-003.html]
+ [.target > * 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-flex-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-flex-001.html.ini
new file mode 100644
index 0000000000..e98c446b7c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-flex-001.html.ini
@@ -0,0 +1,62 @@
+[grid-align-baseline-flex-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target > * 3]
+ expected: FAIL
+
+ [.target > * 5]
+ expected: FAIL
+
+ [.target > * 7]
+ expected: FAIL
+
+ [.target > * 11]
+ expected: FAIL
+
+ [.target > * 13]
+ expected: FAIL
+
+ [.target > * 15]
+ expected: FAIL
+
+ [.target > * 19]
+ expected: FAIL
+
+ [.target > * 21]
+ expected: FAIL
+
+ [.target > * 23]
+ expected: FAIL
+
+ [.target > * 27]
+ expected: FAIL
+
+ [.target > * 29]
+ expected: FAIL
+
+ [.target > * 31]
+ expected: FAIL
+
+ [.target > * 33]
+ expected: FAIL
+
+ [.target > * 35]
+ expected: FAIL
+
+ [.target > * 37]
+ expected: FAIL
+
+ [.target > * 39]
+ expected: FAIL
+
+ [.target > * 41]
+ expected: FAIL
+
+ [.target > * 43]
+ expected: FAIL
+
+ [.target > * 45]
+ expected: FAIL
+
+ [.target > * 47]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-flex-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-flex-002.html.ini
new file mode 100644
index 0000000000..6eee03f099
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-flex-002.html.ini
@@ -0,0 +1,62 @@
+[grid-align-baseline-flex-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target > * 3]
+ expected: FAIL
+
+ [.target > * 5]
+ expected: FAIL
+
+ [.target > * 7]
+ expected: FAIL
+
+ [.target > * 11]
+ expected: FAIL
+
+ [.target > * 13]
+ expected: FAIL
+
+ [.target > * 15]
+ expected: FAIL
+
+ [.target > * 19]
+ expected: FAIL
+
+ [.target > * 21]
+ expected: FAIL
+
+ [.target > * 23]
+ expected: FAIL
+
+ [.target > * 27]
+ expected: FAIL
+
+ [.target > * 29]
+ expected: FAIL
+
+ [.target > * 31]
+ expected: FAIL
+
+ [.target > * 33]
+ expected: FAIL
+
+ [.target > * 35]
+ expected: FAIL
+
+ [.target > * 37]
+ expected: FAIL
+
+ [.target > * 39]
+ expected: FAIL
+
+ [.target > * 41]
+ expected: FAIL
+
+ [.target > * 43]
+ expected: FAIL
+
+ [.target > * 45]
+ expected: FAIL
+
+ [.target > * 47]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-flex-003.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-flex-003.html.ini
new file mode 100644
index 0000000000..d9970d6974
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-flex-003.html.ini
@@ -0,0 +1,23 @@
+[grid-align-baseline-flex-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target > * 3]
+ expected: FAIL
+
+ [.target > * 5]
+ expected: FAIL
+
+ [.target > * 7]
+ expected: FAIL
+
+ [.target > * 9]
+ expected: FAIL
+
+ [.target > * 11]
+ expected: FAIL
+
+ [.target > * 13]
+ expected: FAIL
+
+ [.target > * 15]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-flex-004.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-flex-004.html.ini
new file mode 100644
index 0000000000..01f5513a17
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-flex-004.html.ini
@@ -0,0 +1,26 @@
+[grid-align-baseline-flex-004.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
+
+ [.target > * 11]
+ expected: FAIL
+
+ [.target > * 13]
+ expected: FAIL
+
+ [.target > * 15]
+ expected: FAIL
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..a1fd7817e6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-line-clamp-002.tentative.html.ini
@@ -0,0 +1,51 @@
+[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 not debug and fission: [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 not debug and fission: [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 not debug and fission: [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-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-table-001.html.ini
new file mode 100644
index 0000000000..b3a63a0c85
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-table-001.html.ini
@@ -0,0 +1,8 @@
+[grid-align-baseline-table-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-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-baseline-table-003.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-table-003.html.ini
new file mode 100644
index 0000000000..29b0a08ef7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-table-003.html.ini
@@ -0,0 +1,5 @@
+[grid-align-baseline-table-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.target > * 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-vertical.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-vertical.html.ini
new file mode 100644
index 0000000000..1a283e2c42
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline-vertical.html.ini
@@ -0,0 +1,5 @@
+[grid-align-baseline-vertical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline.html.ini
new file mode 100644
index 0000000000..47e8163874
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-align-baseline.html.ini
@@ -0,0 +1,5 @@
+[grid-align-baseline.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid 2]
+ 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-001.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-style-changes-001.html.ini
new file mode 100644
index 0000000000..9eebdf8d43
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-style-changes-001.html.ini
@@ -0,0 +1,11 @@
+[grid-alignment-style-changes-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.before 3]
+ expected: FAIL
+
+ [.before 1]
+ expected: FAIL
+
+ [.after 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-style-changes-002.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-style-changes-002.html.ini
new file mode 100644
index 0000000000..80f8c31d5a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-style-changes-002.html.ini
@@ -0,0 +1,11 @@
+[grid-alignment-style-changes-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.before 1]
+ expected: FAIL
+
+ [.after 4]
+ expected: FAIL
+
+ [.after 6]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-style-changes-003.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-style-changes-003.html.ini
new file mode 100644
index 0000000000..a5584be982
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-style-changes-003.html.ini
@@ -0,0 +1,11 @@
+[grid-alignment-style-changes-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.before 3]
+ expected: FAIL
+
+ [.before 1]
+ expected: FAIL
+
+ [.after 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-style-changes-004.html.ini b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-style-changes-004.html.ini
new file mode 100644
index 0000000000..5baad96c7f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-alignment-style-changes-004.html.ini
@@ -0,0 +1,11 @@
+[grid-alignment-style-changes-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.before 1]
+ expected: FAIL
+
+ [.after 4]
+ expected: FAIL
+
+ [.after 6]
+ 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..1d18f922ec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-baseline-004.html.ini
@@ -0,0 +1,23 @@
+[grid-baseline-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.grid, container 11]
+ expected: FAIL
+
+ [.grid, container 10]
+ expected: FAIL
+
+ [.grid, container 5]
+ expected: FAIL
+
+ [.grid, container 4]
+ expected: FAIL
+
+ [.grid, container 6]
+ expected: FAIL
+
+ [.grid, container 12]
+ expected: FAIL
+
+ [.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..260604fd2f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-container-baseline-001.html.ini
@@ -0,0 +1,35 @@
+[grid-container-baseline-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.wrapper 11]
+ expected: FAIL
+
+ [.wrapper 9]
+ expected: FAIL
+
+ [.wrapper 10]
+ expected: FAIL
+
+ [.wrapper 7]
+ expected: FAIL
+
+ [.wrapper 6]
+ expected: FAIL
+
+ [.wrapper 1]
+ expected: FAIL
+
+ [.wrapper 3]
+ expected: FAIL
+
+ [.wrapper 2]
+ expected: FAIL
+
+ [.wrapper 8]
+ expected: FAIL
+
+ [.wrapper 5]
+ expected: FAIL
+
+ [.wrapper 4]
+ 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-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..23c9ee5b80
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/grid-place-content-001.html.ini
@@ -0,0 +1,3 @@
+[grid-place-content-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-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..a05fb4f73d
--- /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,26 @@
+[grid-self-baseline-not-applied-if-sizing-cyclic-dependency-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [.inline-grid 2]
+ expected: FAIL
+
+ [.inline-grid 3]
+ expected: FAIL
+
+ [.inline-grid 4]
+ 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
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..c76ca7ee11
--- /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,74 @@
+[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 18]
+ 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..d5b0befb41
--- /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,20 @@
+[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 5]
+ 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-003.html.ini b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-003.html.ini
new file mode 100644
index 0000000000..5e96063214
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-003.html.ini
@@ -0,0 +1,2 @@
+[grid-self-baseline-changes-grid-area-size-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-006.html.ini b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-006.html.ini
new file mode 100644
index 0000000000..12fd6bcac9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-006.html.ini
@@ -0,0 +1,2 @@
+[grid-self-baseline-changes-grid-area-size-006.html]
+ expected: 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-no-interpolation.html.ini b/testing/web-platform/meta/css/css-grid/animation/grid-no-interpolation.html.ini
new file mode 100644
index 0000000000..342f0959b6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/animation/grid-no-interpolation.html.ini
@@ -0,0 +1,72 @@
+[grid-no-interpolation.html]
+ [CSS Transitions: property <grid-auto-columns> from [initial\] to [123px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-auto-columns> from [initial\] to [123px\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-auto-columns> from [initial\] to [123px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-auto-flow> from [initial\] to [column\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-auto-flow> from [initial\] to [column\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-auto-flow> from [initial\] to [column\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-auto-rows> from [initial\] to [123px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-auto-rows> from [initial\] to [123px\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-auto-rows> from [initial\] to [123px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-column-end> from [initial\] to [123\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-column-end> from [initial\] to [123\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-column-end> from [initial\] to [123\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-column-start> from [initial\] to [123\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-column-start> from [initial\] to [123\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-column-start> from [initial\] to [123\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-row-end> from [initial\] to [123\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-row-end> from [initial\] to [123\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-row-end> from [initial\] to [123\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-row-start> from [initial\] to [123\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-row-start> from [initial\] to [123\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-row-start> from [initial\] to [123\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-areas> from [initial\] to ["."\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-areas> from [initial\] to ["."\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-areas> from [initial\] to ["."\] at (0.3) should be [initial\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/animation/grid-template-columns-composition.html.ini b/testing/web-platform/meta/css/css-grid/animation/grid-template-columns-composition.html.ini
new file mode 100644
index 0000000000..c3c3e0c8b5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/animation/grid-template-columns-composition.html.ini
@@ -0,0 +1,189 @@
+[grid-template-columns-composition.html]
+ [Compositing: property <grid-template-columns> underlying [50px 10%\] from add [100px 100px\] to add [200px 20%\] at (-0.3) should be [120px calc(130px + 4%)\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [50px 10%\] from add [100px 100px\] to add [200px 20%\] at (0) should be [150px calc(100px + 10%)\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [50px 10%\] from add [100px 100px\] to add [200px 20%\] at (0.5) should be [200px calc(50px + 20%)\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [50px 10%\] from add [100px 100px\] to add [200px 20%\] at (1) should be [250px 30%\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [50px 10%\] from add [100px 100px\] to add [200px 20%\] at (1.5) should be [300px calc(-50px + 40%)\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr 1fr\] from add [1fr 2fr\] to add [2fr 1fr\] at (-0.5) should be [1.5fr 3.5fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr 1fr\] from add [1fr 2fr\] to add [2fr 1fr\] at (0) should be [2fr 3fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr 1fr\] from add [1fr 2fr\] to add [2fr 1fr\] at (0.5) should be [2.5fr 2.5fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr 1fr\] from add [1fr 2fr\] to add [2fr 1fr\] at (1) should be [3fr 2fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr 1fr\] from add [1fr 2fr\] to add [2fr 1fr\] at (1.5) should be [3.5fr 1.5fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [50px\] from add [100px\] to replace [200px\] at (-0.3) should be [135px\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [50px\] from add [100px\] to replace [200px\] at (0) should be [150px\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [50px\] from add [100px\] to replace [200px\] at (0.5) should be [175px\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [50px\] from add [100px\] to replace [200px\] at (1.5) should be [225px\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr\] from add [1fr\] to replace [3fr\] at (-0.5) should be [1.5fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr\] from add [1fr\] to replace [3fr\] at (0) should be [2fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr\] from add [1fr\] to replace [3fr\] at (0.5) should be [2.5fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr\] from add [1fr\] to replace [3fr\] at (1.5) should be [3.5fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr 1fr\] from add [1fr 1fr\] to add [3fr auto\] at (-0.5) should be [1fr 2fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr 1fr\] from add [1fr 1fr\] to add [3fr auto\] at (0) should be [2fr 2fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr 1fr\] from add [1fr 1fr\] to add [3fr auto\] at (0.5) should be [3fr auto\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr 1fr\] from add [1fr 1fr\] to add [3fr auto\] at (1) should be [4fr auto\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr 1fr\] from add [1fr 1fr\] to add [3fr auto\] at (1.5) should be [5fr auto\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr 1fr\] from add [1fr auto\] to add [3fr 3fr\] at (-0.5) should be [1fr auto\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr 1fr\] from add [1fr auto\] to add [3fr 3fr\] at (0) should be [2fr auto\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr 1fr\] from add [1fr auto\] to add [3fr 3fr\] at (0.5) should be [3fr 4fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr 1fr\] from add [1fr auto\] to add [3fr 3fr\] at (1) should be [4fr 4fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr 1fr\] from add [1fr auto\] to add [3fr 3fr\] at (1.5) should be [5fr 4fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr auto\] from add [1fr 1fr\] to add [3fr 3fr\] at (-0.5) should be [1fr 0fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr auto\] from add [1fr 1fr\] to add [3fr 3fr\] at (0) should be [2fr 1fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr auto\] from add [1fr 1fr\] to add [3fr 3fr\] at (0.5) should be [3fr 2fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr auto\] from add [1fr 1fr\] to add [3fr 3fr\] at (1) should be [4fr 3fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr auto\] from add [1fr 1fr\] to add [3fr 3fr\] at (1.5) should be [5fr 4fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [0fr repeat(2, 0fr 10px) 1fr\] from add [1fr repeat(2, 1fr 20px) 1fr\] to add [2fr repeat(2, 3fr 40px) 3fr\] at (-0.3) should be [0.7fr repeat(2, 0.4fr 24px) 1.4fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [0fr repeat(2, 0fr 10px) 1fr\] from add [1fr repeat(2, 1fr 20px) 1fr\] to add [2fr repeat(2, 3fr 40px) 3fr\] at (0) should be [1fr repeat(2, 1fr 30px) 2fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [0fr repeat(2, 0fr 10px) 1fr\] from add [1fr repeat(2, 1fr 20px) 1fr\] to add [2fr repeat(2, 3fr 40px) 3fr\] at (0.5) should be [1.5fr repeat(2, 2fr 40px) 3fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [0fr repeat(2, 0fr 10px) 1fr\] from add [1fr repeat(2, 1fr 20px) 1fr\] to add [2fr repeat(2, 3fr 40px) 3fr\] at (1) should be [2fr repeat(2, 3fr 50px) 4fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [0fr repeat(2, 0fr 10px) 1fr\] from add [1fr repeat(2, 1fr 20px) 1fr\] to add [2fr repeat(2, 3fr 40px) 3fr\] at (1.5) should be [2.5fr repeat(2, 4fr 60px) 5fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr 1fr\] from add [1fr [a b\] 1fr [d\]\] to add [3fr [c\] 3fr\] at (-0.5) should be [1fr [ a b \] 1fr [d\]\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr 1fr\] from add [1fr [a b\] 1fr [d\]\] to add [3fr [c\] 3fr\] at (0) should be [2fr [ a b \] 2fr [d\]\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr 1fr\] from add [1fr [a b\] 1fr [d\]\] to add [3fr [c\] 3fr\] at (0.5) should be [3fr [c\] 3fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr 1fr\] from add [1fr [a b\] 1fr [d\]\] to add [3fr [c\] 3fr\] at (1) should be [4fr [c\] 4fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr 1fr\] from add [1fr [a b\] 1fr [d\]\] to add [3fr [c\] 3fr\] at (1.5) should be [5fr [c\] 5fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [fit-content(5px) fit-content(20px)\] from add [fit-content(5px) fit-content(20px)\] to add [fit-content(15px) max-content\] at (-0.5) should be [fit-content(5px) fit-content(40px)\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [fit-content(5px) fit-content(20px)\] from add [fit-content(5px) fit-content(20px)\] to add [fit-content(15px) max-content\] at (0) should be [fit-content(10px) fit-content(40px)\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [fit-content(5px) fit-content(20px)\] from add [fit-content(5px) fit-content(20px)\] to add [fit-content(15px) max-content\] at (0.5) should be [fit-content(15px) max-content\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [fit-content(5px) fit-content(20px)\] from add [fit-content(5px) fit-content(20px)\] to add [fit-content(15px) max-content\] at (1) should be [fit-content(20px) max-content\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [fit-content(5px) fit-content(20px)\] from add [fit-content(5px) fit-content(20px)\] to add [fit-content(15px) max-content\] at (1.5) should be [fit-content(25px) max-content\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [minmax(5px, 1fr) minmax(10px, 2fr)\] from add [minmax(5px, 1fr) minmax(10px, 2fr)\] to add [minmax(15px, 3fr) minmax(30px, auto)\] at (-0.5) should be [minmax(5px, 1fr) minmax(10px, 4fr)\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [minmax(5px, 1fr) minmax(10px, 2fr)\] from add [minmax(5px, 1fr) minmax(10px, 2fr)\] to add [minmax(15px, 3fr) minmax(30px, auto)\] at (0) should be [minmax(10px, 2fr) minmax(20px, 4fr)\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [minmax(5px, 1fr) minmax(10px, 2fr)\] from add [minmax(5px, 1fr) minmax(10px, 2fr)\] to add [minmax(15px, 3fr) minmax(30px, auto)\] at (0.5) should be [minmax(15px, 3fr) minmax(30px, auto)\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [minmax(5px, 1fr) minmax(10px, 2fr)\] from add [minmax(5px, 1fr) minmax(10px, 2fr)\] to add [minmax(15px, 3fr) minmax(30px, auto)\] at (1) should be [minmax(20px, 4fr) minmax(40px, auto)\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [minmax(5px, 1fr) minmax(10px, 2fr)\] from add [minmax(5px, 1fr) minmax(10px, 2fr)\] to add [minmax(15px, 3fr) minmax(30px, auto)\] at (1.5) should be [minmax(25px, 5fr) minmax(50px, auto)\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr 1fr\] from add [none\] to add [1fr 1fr\] at (0.5) should be [2fr 2fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr 1fr\] from add [none\] to add [1fr 1fr\] at (0.7) should be [2fr 2fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr 1fr\] from add [none\] to add [1fr 1fr\] at (1) should be [2fr 2fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr 1fr\] from add [none\] to add [1fr 1fr\] at (1.5) should be [2fr 2fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr 1fr\] from add [1fr 1fr\] to add [none\] at (-0.5) should be [2fr 2fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr 1fr\] from add [1fr 1fr\] to add [none\] at (0) should be [2fr 2fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr 1fr\] from add [1fr 1fr\] to add [none\] at (0.3) should be [2fr 2fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr 1fr 1fr\] from add [1fr 1fr 1fr\] to add [2fr 2fr\] at (-0.5) should be [2fr 2fr 2fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr 1fr 1fr\] from add [1fr 1fr 1fr\] to add [2fr 2fr\] at (0) should be [2fr 2fr 2fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-columns> underlying [1fr 1fr 1fr\] from add [1fr 1fr 1fr\] to add [2fr 2fr\] at (0.3) should be [2fr 2fr 2fr\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/animation/grid-template-columns-interpolation.html.ini b/testing/web-platform/meta/css/css-grid/animation/grid-template-columns-interpolation.html.ini
new file mode 100644
index 0000000000..b04b47e5f1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/animation/grid-template-columns-interpolation.html.ini
@@ -0,0 +1,90 @@
+[grid-template-columns-interpolation.html]
+ [CSS Transitions: property <grid-template-columns> from [1fr 1fr 1fr\] to [2fr 2fr\] at (-0.3) should be [1fr 1fr 1fr\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-columns> from [1fr 1fr 1fr\] to [2fr 2fr\] at (0) should be [1fr 1fr 1fr\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-columns> from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.3) should be [1fr 1fr 1fr\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-columns> from [10px 20px 30px\] to [20px 30px\] at (-0.3) should be [10px 20px 30px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-columns> from [10px 20px 30px\] to [20px 30px\] at (0) should be [10px 20px 30px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-columns> from [10px 20px 30px\] to [20px 30px\] at (0.3) should be [10px 20px 30px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-columns> from [1fr 1fr 1fr\] to [none\] at (-0.3) should be [1fr 1fr 1fr\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-columns> from [1fr 1fr 1fr\] to [none\] at (0) should be [1fr 1fr 1fr\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-columns> from [1fr 1fr 1fr\] to [none\] at (0.3) should be [1fr 1fr 1fr\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-columns> from [none\] to [20px 30px\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-columns> from [none\] to [20px 30px\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-columns> from [none\] to [20px 30px\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-columns> from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (-0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-columns> from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0) should be [1fr repeat(2, 2fr 30px) 1fr\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-columns> from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-columns> from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (-0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-columns> from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0) should be [1fr repeat(2, 2fr 30px) 1fr\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-columns> from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-columns> from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (-0.3) should be [repeat(2, 2fr 30px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-columns> from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0) should be [repeat(2, 2fr 30px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-columns> from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.3) should be [repeat(2, 2fr 30px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-columns> from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (-0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-columns> from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-columns> from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-columns> from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (-0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-columns> from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-columns> from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-columns> from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (-0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-columns> from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-columns> from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]]
+ expected: FAIL
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-composition.html.ini b/testing/web-platform/meta/css/css-grid/animation/grid-template-rows-composition.html.ini
new file mode 100644
index 0000000000..0524de6566
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/animation/grid-template-rows-composition.html.ini
@@ -0,0 +1,191 @@
+[grid-template-rows-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Compositing: property <grid-template-rows> underlying [50px 10%\] from add [100px 100px\] to add [200px 20%\] at (-0.3) should be [120px calc(130px + 4%)\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [50px 10%\] from add [100px 100px\] to add [200px 20%\] at (0) should be [150px calc(100px + 10%)\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [50px 10%\] from add [100px 100px\] to add [200px 20%\] at (0.5) should be [200px calc(50px + 20%)\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [50px 10%\] from add [100px 100px\] to add [200px 20%\] at (1) should be [250px 30%\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [50px 10%\] from add [100px 100px\] to add [200px 20%\] at (1.5) should be [300px calc(-50px + 40%)\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr 1fr\] from add [1fr 2fr\] to add [2fr 1fr\] at (-0.5) should be [1.5fr 3.5fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr 1fr\] from add [1fr 2fr\] to add [2fr 1fr\] at (0) should be [2fr 3fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr 1fr\] from add [1fr 2fr\] to add [2fr 1fr\] at (0.5) should be [2.5fr 2.5fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr 1fr\] from add [1fr 2fr\] to add [2fr 1fr\] at (1) should be [3fr 2fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr 1fr\] from add [1fr 2fr\] to add [2fr 1fr\] at (1.5) should be [3.5fr 1.5fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [50px\] from add [100px\] to replace [200px\] at (-0.3) should be [135px\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [50px\] from add [100px\] to replace [200px\] at (0) should be [150px\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [50px\] from add [100px\] to replace [200px\] at (0.5) should be [175px\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [50px\] from add [100px\] to replace [200px\] at (1.5) should be [225px\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr\] from add [1fr\] to replace [3fr\] at (-0.5) should be [1.5fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr\] from add [1fr\] to replace [3fr\] at (0) should be [2fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr\] from add [1fr\] to replace [3fr\] at (0.5) should be [2.5fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr\] from add [1fr\] to replace [3fr\] at (1.5) should be [3.5fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr 1fr\] from add [1fr 1fr\] to add [3fr auto\] at (-0.5) should be [1fr 2fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr 1fr\] from add [1fr 1fr\] to add [3fr auto\] at (0) should be [2fr 2fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr 1fr\] from add [1fr 1fr\] to add [3fr auto\] at (0.5) should be [3fr auto\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr 1fr\] from add [1fr 1fr\] to add [3fr auto\] at (1) should be [4fr auto\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr 1fr\] from add [1fr 1fr\] to add [3fr auto\] at (1.5) should be [5fr auto\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr 1fr\] from add [1fr auto\] to add [3fr 3fr\] at (-0.5) should be [1fr auto\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr 1fr\] from add [1fr auto\] to add [3fr 3fr\] at (0) should be [2fr auto\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr 1fr\] from add [1fr auto\] to add [3fr 3fr\] at (0.5) should be [3fr 4fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr 1fr\] from add [1fr auto\] to add [3fr 3fr\] at (1) should be [4fr 4fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr 1fr\] from add [1fr auto\] to add [3fr 3fr\] at (1.5) should be [5fr 4fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr auto\] from add [1fr 1fr\] to add [3fr 3fr\] at (-0.5) should be [1fr 0fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr auto\] from add [1fr 1fr\] to add [3fr 3fr\] at (0) should be [2fr 1fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr auto\] from add [1fr 1fr\] to add [3fr 3fr\] at (0.5) should be [3fr 2fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr auto\] from add [1fr 1fr\] to add [3fr 3fr\] at (1) should be [4fr 3fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr auto\] from add [1fr 1fr\] to add [3fr 3fr\] at (1.5) should be [5fr 4fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [0fr repeat(2, 0fr 10px) 1fr\] from add [1fr repeat(2, 1fr 20px) 1fr\] to add [2fr repeat(2, 3fr 40px) 3fr\] at (-0.3) should be [0.7fr repeat(2, 0.4fr 24px) 1.4fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [0fr repeat(2, 0fr 10px) 1fr\] from add [1fr repeat(2, 1fr 20px) 1fr\] to add [2fr repeat(2, 3fr 40px) 3fr\] at (0) should be [1fr repeat(2, 1fr 30px) 2fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [0fr repeat(2, 0fr 10px) 1fr\] from add [1fr repeat(2, 1fr 20px) 1fr\] to add [2fr repeat(2, 3fr 40px) 3fr\] at (0.5) should be [1.5fr repeat(2, 2fr 40px) 3fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [0fr repeat(2, 0fr 10px) 1fr\] from add [1fr repeat(2, 1fr 20px) 1fr\] to add [2fr repeat(2, 3fr 40px) 3fr\] at (1) should be [2fr repeat(2, 3fr 50px) 4fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [0fr repeat(2, 0fr 10px) 1fr\] from add [1fr repeat(2, 1fr 20px) 1fr\] to add [2fr repeat(2, 3fr 40px) 3fr\] at (1.5) should be [2.5fr repeat(2, 4fr 60px) 5fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr 1fr\] from add [1fr [a b\] 1fr [d\]\] to add [3fr [c\] 3fr\] at (-0.5) should be [1fr [ a b \] 1fr [d\]\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr 1fr\] from add [1fr [a b\] 1fr [d\]\] to add [3fr [c\] 3fr\] at (0) should be [2fr [ a b \] 2fr [d\]\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr 1fr\] from add [1fr [a b\] 1fr [d\]\] to add [3fr [c\] 3fr\] at (0.5) should be [3fr [c\] 3fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr 1fr\] from add [1fr [a b\] 1fr [d\]\] to add [3fr [c\] 3fr\] at (1) should be [4fr [c\] 4fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr 1fr\] from add [1fr [a b\] 1fr [d\]\] to add [3fr [c\] 3fr\] at (1.5) should be [5fr [c\] 5fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [fit-content(5px) fit-content(20px)\] from add [fit-content(5px) fit-content(20px)\] to add [fit-content(15px) max-content\] at (-0.5) should be [fit-content(5px) fit-content(40px)\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [fit-content(5px) fit-content(20px)\] from add [fit-content(5px) fit-content(20px)\] to add [fit-content(15px) max-content\] at (0) should be [fit-content(10px) fit-content(40px)\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [fit-content(5px) fit-content(20px)\] from add [fit-content(5px) fit-content(20px)\] to add [fit-content(15px) max-content\] at (0.5) should be [fit-content(15px) max-content\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [fit-content(5px) fit-content(20px)\] from add [fit-content(5px) fit-content(20px)\] to add [fit-content(15px) max-content\] at (1) should be [fit-content(20px) max-content\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [fit-content(5px) fit-content(20px)\] from add [fit-content(5px) fit-content(20px)\] to add [fit-content(15px) max-content\] at (1.5) should be [fit-content(25px) max-content\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [minmax(5px, 1fr) minmax(10px, 2fr)\] from add [minmax(5px, 1fr) minmax(10px, 2fr)\] to add [minmax(15px, 3fr) minmax(30px, auto)\] at (-0.5) should be [minmax(5px, 1fr) minmax(10px, 4fr)\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [minmax(5px, 1fr) minmax(10px, 2fr)\] from add [minmax(5px, 1fr) minmax(10px, 2fr)\] to add [minmax(15px, 3fr) minmax(30px, auto)\] at (0) should be [minmax(10px, 2fr) minmax(20px, 4fr)\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [minmax(5px, 1fr) minmax(10px, 2fr)\] from add [minmax(5px, 1fr) minmax(10px, 2fr)\] to add [minmax(15px, 3fr) minmax(30px, auto)\] at (0.5) should be [minmax(15px, 3fr) minmax(30px, auto)\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [minmax(5px, 1fr) minmax(10px, 2fr)\] from add [minmax(5px, 1fr) minmax(10px, 2fr)\] to add [minmax(15px, 3fr) minmax(30px, auto)\] at (1) should be [minmax(20px, 4fr) minmax(40px, auto)\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [minmax(5px, 1fr) minmax(10px, 2fr)\] from add [minmax(5px, 1fr) minmax(10px, 2fr)\] to add [minmax(15px, 3fr) minmax(30px, auto)\] at (1.5) should be [minmax(25px, 5fr) minmax(50px, auto)\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr 1fr\] from add [none\] to add [1fr 1fr\] at (0.5) should be [2fr 2fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr 1fr\] from add [none\] to add [1fr 1fr\] at (0.7) should be [2fr 2fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr 1fr\] from add [none\] to add [1fr 1fr\] at (1) should be [2fr 2fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr 1fr\] from add [none\] to add [1fr 1fr\] at (1.5) should be [2fr 2fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr 1fr\] from add [1fr 1fr\] to add [none\] at (-0.5) should be [2fr 2fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr 1fr\] from add [1fr 1fr\] to add [none\] at (0) should be [2fr 2fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr 1fr\] from add [1fr 1fr\] to add [none\] at (0.3) should be [2fr 2fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr 1fr 1fr\] from add [1fr 1fr 1fr\] to add [2fr 2fr\] at (-0.5) should be [2fr 2fr 2fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr 1fr 1fr\] from add [1fr 1fr 1fr\] to add [2fr 2fr\] at (0) should be [2fr 2fr 2fr\]]
+ expected: FAIL
+
+ [Compositing: property <grid-template-rows> underlying [1fr 1fr 1fr\] from add [1fr 1fr 1fr\] to add [2fr 2fr\] at (0.3) should be [2fr 2fr 2fr\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/animation/grid-template-rows-interpolation.html.ini b/testing/web-platform/meta/css/css-grid/animation/grid-template-rows-interpolation.html.ini
new file mode 100644
index 0000000000..ae11ba65c9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/animation/grid-template-rows-interpolation.html.ini
@@ -0,0 +1,90 @@
+[grid-template-rows-interpolation.html]
+ [CSS Transitions: property <grid-template-rows> from [1fr 1fr 1fr\] to [2fr 2fr\] at (-0.3) should be [1fr 1fr 1fr\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-rows> from [1fr 1fr 1fr\] to [2fr 2fr\] at (0) should be [1fr 1fr 1fr\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-rows> from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.3) should be [1fr 1fr 1fr\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-rows> from [10px 20px 30px\] to [20px 30px\] at (-0.3) should be [10px 20px 30px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-rows> from [10px 20px 30px\] to [20px 30px\] at (0) should be [10px 20px 30px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-rows> from [10px 20px 30px\] to [20px 30px\] at (0.3) should be [10px 20px 30px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-rows> from [1fr 1fr 1fr\] to [none\] at (-0.3) should be [1fr 1fr 1fr\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-rows> from [1fr 1fr 1fr\] to [none\] at (0) should be [1fr 1fr 1fr\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-rows> from [1fr 1fr 1fr\] to [none\] at (0.3) should be [1fr 1fr 1fr\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-rows> from [none\] to [20px 30px\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-rows> from [none\] to [20px 30px\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-rows> from [none\] to [20px 30px\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-rows> from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (-0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-rows> from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0) should be [1fr repeat(2, 2fr 30px) 1fr\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-rows> from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-rows> from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (-0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-rows> from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0) should be [1fr repeat(2, 2fr 30px) 1fr\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-rows> from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-rows> from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (-0.3) should be [repeat(2, 2fr 30px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-rows> from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0) should be [repeat(2, 2fr 30px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-rows> from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.3) should be [repeat(2, 2fr 30px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-rows> from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (-0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-rows> from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-rows> from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-rows> from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (-0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-rows> from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-rows> from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-rows> from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (-0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-rows> from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <grid-template-rows> from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]]
+ expected: FAIL
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.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-max-size-001.html.ini
new file mode 100644
index 0000000000..4ec18b0c33
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-max-size-001.html.ini
@@ -0,0 +1,3 @@
+[grid-auto-repeat-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-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-repeat-max-width-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-repeat-max-width-001.html.ini
new file mode 100644
index 0000000000..9fdc3e2c72
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-repeat-max-width-001.html.ini
@@ -0,0 +1,2 @@
+[grid-repeat-max-width-001.html]
+ 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-areas-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-support-grid-template-areas-001.html.ini
new file mode 100644
index 0000000000..586d52ef30
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-definition/grid-support-grid-template-areas-001.html.ini
@@ -0,0 +1,32 @@
+[grid-support-grid-template-areas-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ['grid' with: grid-template-areas: "head head" "nav main" "foot ....";]
+ expected: FAIL
+
+ ['grid' with: grid-template-areas: "a b" "c d";]
+ expected: FAIL
+
+ ['grid' with: grid-template-areas: "..a" "b a" ".a";]
+ expected: FAIL
+
+ ['grid' with: grid-template-areas: ".. a" "b a" "... a";]
+ expected: FAIL
+
+ ['grid' with: grid-template-areas: ".a..." "b a c";]
+ expected: FAIL
+
+ ['grid' with: grid-template-areas: "head head" "nav main" "foot.";]
+ expected: FAIL
+
+ ['grid' with: grid-template-areas: ".. a ..." "b a c";]
+ expected: FAIL
+
+ ['grid' with: grid-template-areas: "... header header ...." "nav main main main" "nav footer footer ....";]
+ expected: FAIL
+
+ ['grid' with: grid-template-areas: "...header header...." "nav main main main" "nav footer footer....";]
+ expected: FAIL
+
+ ['grid' with: grid-template-areas: "... ...." "a a";]
+ 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..c98ca55b51
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-layout-properties.html.ini
@@ -0,0 +1,54 @@
+[grid-layout-properties.html]
+ [grid-template.initial]
+ expected: FAIL
+
+ [grid-template.none]
+ expected: FAIL
+
+ [grid-template.<string><track-size>+]
+ 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-first-letter-003.html.ini b/testing/web-platform/meta/css/css-grid/grid-model/grid-first-letter-003.html.ini
new file mode 100644
index 0000000000..aa0d514852
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-model/grid-first-letter-003.html.ini
@@ -0,0 +1,2 @@
+[grid-first-letter-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-model/grid-first-line-003.html.ini b/testing/web-platform/meta/css/css-grid/grid-model/grid-first-line-003.html.ini
new file mode 100644
index 0000000000..ba44ccee90
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-model/grid-first-line-003.html.ini
@@ -0,0 +1,2 @@
+[grid-first-line-003.html]
+ expected: FAIL
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-inline-first-letter-003.html.ini b/testing/web-platform/meta/css/css-grid/grid-model/grid-inline-first-letter-003.html.ini
new file mode 100644
index 0000000000..4d4e372414
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-model/grid-inline-first-letter-003.html.ini
@@ -0,0 +1,2 @@
+[grid-inline-first-letter-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/grid-model/grid-inline-first-line-003.html.ini b/testing/web-platform/meta/css/css-grid/grid-model/grid-inline-first-line-003.html.ini
new file mode 100644
index 0000000000..1aaa89d0f0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/grid-model/grid-inline-first-line-003.html.ini
@@ -0,0 +1,2 @@
+[grid-inline-first-line-003.html]
+ expected: FAIL
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/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-area-computed.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-area-computed.html.ini
new file mode 100644
index 0000000000..64ddb2f196
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-area-computed.html.ini
@@ -0,0 +1,3 @@
+[grid-area-computed.html]
+ [Property grid-column-start value 'span 1 i']
+ 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-computed.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-template-areas-computed.html.ini
new file mode 100644
index 0000000000..7b98e908b1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-template-areas-computed.html.ini
@@ -0,0 +1,11 @@
+[grid-template-areas-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property grid-template-areas value '"c\td"']
+ expected: FAIL
+
+ [Property grid-template-areas value '"first ..."']
+ expected: FAIL
+
+ [Property grid-template-areas value '" a \t b "']
+ expected: FAIL
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-areas-valid.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-template-areas-valid.html.ini
new file mode 100644
index 0000000000..ad9f91c8dd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-template-areas-valid.html.ini
@@ -0,0 +1,11 @@
+[grid-template-areas-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['grid-template-areas'\] = "\\" a \\t b \\"" should set the property value]
+ expected: FAIL
+
+ [e.style['grid-template-areas'\] = "\\"first ...\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['grid-template-areas'\] = "\\"c\\td\\"" should set the property value]
+ expected: FAIL
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..2f7319eae3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/parsing/grid-template-shorthand-valid.html.ini
@@ -0,0 +1,5 @@
+[grid-template-shorthand-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['grid-template'\] = "\\"a\\" auto [a\] \\"b\\" auto [b\] / 10px" should set the property value]
+ expected: FAIL
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/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/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-011.html.ini b/testing/web-platform/meta/css/css-grid/subgrid/grid-gap-011.html.ini
new file mode 100644
index 0000000000..93b521cda7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/subgrid/grid-gap-011.html.ini
@@ -0,0 +1,2 @@
+[grid-gap-011.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/subgrid/grid-template-computed-nogrid.html.ini b/testing/web-platform/meta/css/css-grid/subgrid/grid-template-computed-nogrid.html.ini
new file mode 100644
index 0000000000..1675b4e04b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/subgrid/grid-template-computed-nogrid.html.ini
@@ -0,0 +1,54 @@
+[grid-template-computed-nogrid.html]
+ [Property grid-template-columns value 'subgrid [a\] repeat(2, [c\] [d e\])']
+ expected: FAIL
+
+ [Property grid-template-columns value 'subgrid repeat(1, [\])']
+ expected: FAIL
+
+ [Property grid-template-columns value 'subgrid repeat(2, [\])']
+ expected: FAIL
+
+ [Property grid-template-columns value 'subgrid repeat(2, [a\])']
+ expected: FAIL
+
+ [Property grid-template-columns value 'subgrid repeat(2, [a\] [\])']
+ expected: FAIL
+
+ [Property grid-template-columns value 'subgrid repeat(2, [\] [a\] [\])']
+ expected: FAIL
+
+ [Property grid-template-columns value 'subgrid repeat(2, [\] [\] [\]) repeat(auto-fill, [\] [\] [\])']
+ expected: FAIL
+
+ [Property grid-template-columns value 'subgrid repeat(1, [a b\])']
+ expected: FAIL
+
+ [Property grid-template-columns value 'subgrid repeat(2, [a b\])']
+ expected: FAIL
+
+ [Property grid-template-columns value 'subgrid repeat(1, [a\] [b\])']
+ expected: FAIL
+
+ [Property grid-template-columns value 'subgrid repeat(2, [a\] [b\])']
+ expected: FAIL
+
+ [Property grid-template-columns value 'subgrid [a\] repeat(2, [b\])']
+ expected: FAIL
+
+ [Property grid-template-columns value 'subgrid repeat(2, [a\]) [b\]']
+ expected: FAIL
+
+ [Property grid-template-columns value 'subgrid [a\] repeat(2, [b\] [c d\]) [e\]']
+ expected: FAIL
+
+ [Property grid-template-columns value 'subgrid repeat(2, [a b\]) repeat(auto-fill, [c\] [d e\])']
+ expected: FAIL
+
+ [Property grid-template-columns value 'subgrid repeat(auto-fill, [a\] [b c\]) repeat(2, [d e\])']
+ expected: FAIL
+
+ [Property grid-template-columns value 'subgrid repeat(2, [a b\]) repeat(auto-fill, [c\] [d e\]) repeat(2, [f g\])']
+ expected: FAIL
+
+ [Property grid-template-columns value 'subgrid [a\] [b c\] repeat(2, [d e\]) [f\] [g h\] repeat(auto-fill, [i\] [j k\]) [l\] repeat(2, [m n\]) [o\]']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/subgrid/grid-template-valid.html.ini b/testing/web-platform/meta/css/css-grid/subgrid/grid-template-valid.html.ini
new file mode 100644
index 0000000000..d20c0a1dc6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/subgrid/grid-template-valid.html.ini
@@ -0,0 +1,36 @@
+[grid-template-valid.html]
+ [e.style['grid-template-rows'\] = "subgrid repeat(2, [a\])" should set the property value]
+ expected: FAIL
+
+ [e.style['grid-template-rows'\] = "subgrid repeat(2, [a\] [b\])" should set the property value]
+ expected: FAIL
+
+ [e.style['grid-template-rows'\] = "subgrid [a\] repeat(2, [b\])" should set the property value]
+ expected: FAIL
+
+ [e.style['grid-template-rows'\] = "subgrid [a\] repeat(2, [b\]) [c\]" should set the property value]
+ expected: FAIL
+
+ [e.style['grid-template-rows'\] = "subgrid [a\] repeat(2, [b\]) repeat(auto-fill, [c\]) [d\]" should set the property value]
+ expected: FAIL
+
+ [e.style['grid-template-columns'\] = "subgrid repeat(2, [a\])" should set the property value]
+ expected: FAIL
+
+ [e.style['grid-template-columns'\] = "subgrid repeat(2, [a\] [b\])" should set the property value]
+ expected: FAIL
+
+ [e.style['grid-template-columns'\] = "subgrid [a\] repeat(2, [b\])" should set the property value]
+ expected: FAIL
+
+ [e.style['grid-template-columns'\] = "subgrid [a\] repeat(2, [b\]) [c\]" should set the property value]
+ expected: FAIL
+
+ [e.style['grid-template-columns'\] = "subgrid [a\] repeat(2, [b\]) repeat(auto-fill, [c\]) [d\]" should set the property value]
+ expected: FAIL
+
+ [e.style['grid-template-rows'\] = "subgrid [\] repeat(2, [\]) [\]" should set the property value]
+ expected: FAIL
+
+ [e.style['grid-template-columns'\] = "subgrid [\] repeat(2, [\]) [\]" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/subgrid/independent-formatting-context.html.ini b/testing/web-platform/meta/css/css-grid/subgrid/independent-formatting-context.html.ini
new file mode 100644
index 0000000000..e249501437
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/subgrid/independent-formatting-context.html.ini
@@ -0,0 +1,2 @@
+[independent-formatting-context.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..bba6816d9a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/subgrid/line-names-002.html.ini
@@ -0,0 +1,2 @@
+[line-names-002.html]
+ expected: 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..4becd79119
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/subgrid/line-names-005.html.ini
@@ -0,0 +1,2 @@
+[line-names-005.html]
+ expected: 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/subgrid-baseline-003.html.ini b/testing/web-platform/meta/css/css-grid/subgrid/subgrid-baseline-003.html.ini
new file mode 100644
index 0000000000..bdba5e7a65
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/subgrid/subgrid-baseline-003.html.ini
@@ -0,0 +1,2 @@
+[subgrid-baseline-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-grid/subgrid/subgrid-baseline-004.html.ini b/testing/web-platform/meta/css/css-grid/subgrid/subgrid-baseline-004.html.ini
new file mode 100644
index 0000000000..ec65e7f332
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/subgrid/subgrid-baseline-004.html.ini
@@ -0,0 +1,2 @@
+[subgrid-baseline-004.html]
+ 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/subgrid/subgrid-stretch.html.ini b/testing/web-platform/meta/css/css-grid/subgrid/subgrid-stretch.html.ini
new file mode 100644
index 0000000000..489a902dc4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/subgrid/subgrid-stretch.html.ini
@@ -0,0 +1,2 @@
+[subgrid-stretch.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-pseudo-computed.html.ini b/testing/web-platform/meta/css/css-highlight-api/highlight-pseudo-computed.html.ini
new file mode 100644
index 0000000000..a7b2e20be4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/highlight-pseudo-computed.html.ini
@@ -0,0 +1,30 @@
+[highlight-pseudo-computed.html]
+ [getComputedStyle() for ::highlight(foo)]
+ expected: FAIL
+
+ [Different getComputedStyle() for ::highlight(bar) and same element]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo): should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo)) should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo)( should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo)(foo) should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo)() should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for :::highlight(foo) should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo). should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo,bar) should be element's default]
+ 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/custom-highlight-painting-002.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-002.html.ini
new file mode 100644
index 0000000000..5e7f3320bd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-002.html.ini
@@ -0,0 +1,11 @@
+;https: //bugzilla.mozilla.org/show_bug.cgi?id=1811823
+expected: [FAIL, PASS]
+[custom-highlight-painting-002.html]
+ expected:
+ if (os == "win") and not swgl and debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "win") and not swgl and debug and (processor == "x86_64"): [FAIL, PASS]
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "linux") and debug and not fission and swgl: [FAIL, PASS]
+ if (os == "linux") and debug and fission: [FAIL, PASS]
+ if (os == "android") and debug: [FAIL, PASS]
+ [PASS, 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..860f234638
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-004-2.html.ini
@@ -0,0 +1,2 @@
+[custom-highlight-painting-004-2.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-014.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-014.html.ini
new file mode 100644
index 0000000000..119a7da555
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-014.html.ini
@@ -0,0 +1,2 @@
+[custom-highlight-painting-014.html]
+ expected: FAIL
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..bd4e20323e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-invalidation-007.html.ini
@@ -0,0 +1,2 @@
+[custom-highlight-painting-invalidation-007.html]
+ expected: 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..19f2a99997
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-overlapping-highlights-002.html.ini
@@ -0,0 +1,6 @@
+;https: //bugzilla.mozilla.org/show_bug.cgi?id=1811823
+expected: [FAIL, PASS]
+[custom-highlight-painting-overlapping-highlights-002.html]
+ expected:
+ if os == "linux": [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-prioritization-002.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-prioritization-002.html.ini
new file mode 100644
index 0000000000..908db92222
--- /dev/null
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-prioritization-002.html.ini
@@ -0,0 +1,12 @@
+;https: //bugzilla.mozilla.org/show_bug.cgi?id=1811823
+expected: [FAIL, PASS]
+[custom-highlight-painting-prioritization-002.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-images/animation/image-no-interpolation.html.ini b/testing/web-platform/meta/css/css-images/animation/image-no-interpolation.html.ini
new file mode 100644
index 0000000000..16838c5479
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/animation/image-no-interpolation.html.ini
@@ -0,0 +1,18 @@
+[image-no-interpolation.html]
+ [CSS Transitions: property <image-orientation> from [initial\] to [none\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <image-orientation> from [initial\] to [none\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <image-orientation> from [initial\] to [none\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <image-rendering> from [initial\] to [pixelated\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <image-rendering> from [initial\] to [pixelated\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <image-rendering> from [initial\] to [pixelated\] at (0.3) should be [initial\]]
+ expected: FAIL
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/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/css-color-4-colors-default-to-oklab-gradient.html.ini b/testing/web-platform/meta/css/css-images/gradient/css-color-4-colors-default-to-oklab-gradient.html.ini
new file mode 100644
index 0000000000..366cc271cc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/gradient/css-color-4-colors-default-to-oklab-gradient.html.ini
@@ -0,0 +1,2 @@
+[css-color-4-colors-default-to-oklab-gradient.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/gradient/gradient-eval-002.html.ini b/testing/web-platform/meta/css/css-images/gradient/gradient-eval-002.html.ini
new file mode 100644
index 0000000000..780c6fde55
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/gradient/gradient-eval-002.html.ini
@@ -0,0 +1,2 @@
+[gradient-eval-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/gradient/gradient-eval-003.html.ini b/testing/web-platform/meta/css/css-images/gradient/gradient-eval-003.html.ini
new file mode 100644
index 0000000000..539a5e3e29
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/gradient/gradient-eval-003.html.ini
@@ -0,0 +1,2 @@
+[gradient-eval-003.html]
+ expected: 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-eval-005.html.ini b/testing/web-platform/meta/css/css-images/gradient/gradient-eval-005.html.ini
new file mode 100644
index 0000000000..ad918627c2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/gradient/gradient-eval-005.html.ini
@@ -0,0 +1,2 @@
+[gradient-eval-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/gradient/gradient-eval-006.html.ini b/testing/web-platform/meta/css/css-images/gradient/gradient-eval-006.html.ini
new file mode 100644
index 0000000000..a21878929e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/gradient/gradient-eval-006.html.ini
@@ -0,0 +1,2 @@
+[gradient-eval-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/gradient/gradient-eval-007.html.ini b/testing/web-platform/meta/css/css-images/gradient/gradient-eval-007.html.ini
new file mode 100644
index 0000000000..86bbe07250
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/gradient/gradient-eval-007.html.ini
@@ -0,0 +1,2 @@
+[gradient-eval-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/gradient/gradient-eval-008.html.ini b/testing/web-platform/meta/css/css-images/gradient/gradient-eval-008.html.ini
new file mode 100644
index 0000000000..395f98ebc2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/gradient/gradient-eval-008.html.ini
@@ -0,0 +1,2 @@
+[gradient-eval-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/gradient/gradient-eval-009.html.ini b/testing/web-platform/meta/css/css-images/gradient/gradient-eval-009.html.ini
new file mode 100644
index 0000000000..b0f11c6621
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/gradient/gradient-eval-009.html.ini
@@ -0,0 +1,2 @@
+[gradient-eval-009.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/gradient/oklab-gradient.html.ini b/testing/web-platform/meta/css/css-images/gradient/oklab-gradient.html.ini
new file mode 100644
index 0000000000..aaa0aa5b12
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/gradient/oklab-gradient.html.ini
@@ -0,0 +1,2 @@
+[oklab-gradient.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/gradient/srgb-gradient.html.ini b/testing/web-platform/meta/css/css-images/gradient/srgb-gradient.html.ini
new file mode 100644
index 0000000000..a3056fd974
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/gradient/srgb-gradient.html.ini
@@ -0,0 +1,2 @@
+[srgb-gradient.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/gradient/srgb-linear-gradient.html.ini b/testing/web-platform/meta/css/css-images/gradient/srgb-linear-gradient.html.ini
new file mode 100644
index 0000000000..241dd86bf6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/gradient/srgb-linear-gradient.html.ini
@@ -0,0 +1,2 @@
+[srgb-linear-gradient.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/gradient/xyz-gradient.html.ini b/testing/web-platform/meta/css/css-images/gradient/xyz-gradient.html.ini
new file mode 100644
index 0000000000..582d015939
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/gradient/xyz-gradient.html.ini
@@ -0,0 +1,2 @@
+[xyz-gradient.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..8b41aa1a85
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/image-set/__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-images/image-set/image-set-negative-resolution-rendering-2.html.ini b/testing/web-platform/meta/css/css-images/image-set/image-set-negative-resolution-rendering-2.html.ini
new file mode 100644
index 0000000000..722e601f6e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/image-set/image-set-negative-resolution-rendering-2.html.ini
@@ -0,0 +1,2 @@
+[image-set-negative-resolution-rendering-2.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-images/image-set/image-set-negative-resolution-rendering.html.ini b/testing/web-platform/meta/css/css-images/image-set/image-set-negative-resolution-rendering.html.ini
new file mode 100644
index 0000000000..a5b715bce7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/image-set/image-set-negative-resolution-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-set-negative-resolution-rendering.html]
+ expected: FAIL
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..61513b598a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/image-set/image-set-parsing.html.ini
@@ -0,0 +1,25 @@
+[image-set-parsing.html]
+ expected: ERROR
+ [e.style['background-image'\] = "image-set(url(\\"example.png\\") -1x)" should not set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "-webkit-image-set(url(\\"example.png\\") -1x)" should not set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "image-set(url(\\"example.png\\") -3dppx)" should not set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "-webkit-image-set(url(\\"example.png\\") -3dppx)" should not set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "image-set(url(\\"example.png\\") -96dpi)" should not set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "-webkit-image-set(url(\\"example.png\\") -96dpi)" should not set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "image-set(url(\\"example.png\\") -113dpcm)" should not set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "-webkit-image-set(url(\\"example.png\\") -113dpcm)" should not set the property value]
+ expected: 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-interpolation-method-computed.html.ini b/testing/web-platform/meta/css/css-images/parsing/gradient-interpolation-method-computed.html.ini
new file mode 100644
index 0000000000..4e23a10f30
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/parsing/gradient-interpolation-method-computed.html.ini
@@ -0,0 +1,2796 @@
+[gradient-interpolation-method-computed.html]
+ [Property background-image value 'linear-gradient(in lab, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in lab, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lab 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in lab, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lab to right bottom, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lab, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in lab, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lab 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in lab, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lab to right bottom, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklab, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in oklab, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklab 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in oklab, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklab to right bottom, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklab, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in oklab, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklab 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in oklab, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklab to right bottom, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in srgb, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in srgb, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in srgb 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in srgb, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in srgb to right bottom, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in srgb, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in srgb, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in srgb 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in srgb, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in srgb to right bottom, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in srgb-linear, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in srgb-linear, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in srgb-linear 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in srgb-linear, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in srgb-linear to right bottom, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in srgb-linear, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in srgb-linear, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in srgb-linear 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in srgb-linear, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in srgb-linear to right bottom, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in xyz, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in xyz, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in xyz 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in xyz, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in xyz to right bottom, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in xyz, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in xyz, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in xyz 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in xyz, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in xyz to right bottom, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in xyz-d50, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in xyz-d50, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in xyz-d50 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in xyz-d50, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in xyz-d50 to right bottom, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in xyz-d50, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in xyz-d50, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in xyz-d50 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in xyz-d50, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in xyz-d50 to right bottom, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in xyz-d65, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in xyz-d65, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in xyz-d65 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in xyz-d65, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in xyz-d65 to right bottom, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in xyz-d65, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in xyz-d65, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in xyz-d65 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in xyz-d65, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in xyz-d65 to right bottom, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hsl, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in hsl, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hsl 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in hsl, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hsl to right bottom, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hsl, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in hsl, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hsl 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in hsl, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hsl to right bottom, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hsl shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in hsl shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hsl shorter hue 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in hsl shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hsl shorter hue to right bottom, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hsl shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in hsl shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hsl shorter hue 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in hsl shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hsl shorter hue to right bottom, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hsl longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in hsl longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hsl longer hue 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in hsl longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hsl longer hue to right bottom, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hsl longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in hsl longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hsl longer hue 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in hsl longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hsl longer hue to right bottom, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hsl increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in hsl increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hsl increasing hue 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in hsl increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hsl increasing hue to right bottom, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hsl increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in hsl increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hsl increasing hue 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in hsl increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hsl increasing hue to right bottom, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hsl decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in hsl decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hsl decreasing hue 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in hsl decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hsl decreasing hue to right bottom, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hsl decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in hsl decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hsl decreasing hue 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in hsl decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hsl decreasing hue to right bottom, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hwb, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in hwb, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hwb 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in hwb, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hwb to right bottom, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hwb, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in hwb, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hwb 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in hwb, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hwb to right bottom, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hwb shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in hwb shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hwb shorter hue 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in hwb shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hwb shorter hue to right bottom, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hwb shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in hwb shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hwb shorter hue 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in hwb shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hwb shorter hue to right bottom, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hwb longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in hwb longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hwb longer hue 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in hwb longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hwb longer hue to right bottom, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hwb longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in hwb longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hwb longer hue 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in hwb longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hwb longer hue to right bottom, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hwb increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in hwb increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hwb increasing hue 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in hwb increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hwb increasing hue to right bottom, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hwb increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in hwb increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hwb increasing hue 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in hwb increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hwb increasing hue to right bottom, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hwb decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in hwb decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hwb decreasing hue 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in hwb decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hwb decreasing hue to right bottom, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hwb decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in hwb decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hwb decreasing hue 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in hwb decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in hwb decreasing hue to right bottom, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lch, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in lch, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lch 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in lch, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lch to right bottom, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lch, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in lch, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lch 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in lch, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lch to right bottom, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lch shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in lch shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lch shorter hue 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in lch shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lch shorter hue to right bottom, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lch shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in lch shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lch shorter hue 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in lch shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lch shorter hue to right bottom, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lch longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in lch longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lch longer hue 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in lch longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lch longer hue to right bottom, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lch longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in lch longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lch longer hue 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in lch longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lch longer hue to right bottom, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lch increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in lch increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lch increasing hue 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in lch increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lch increasing hue to right bottom, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lch increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in lch increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lch increasing hue 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in lch increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lch increasing hue to right bottom, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lch decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in lch decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lch decreasing hue 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in lch decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lch decreasing hue to right bottom, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lch decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in lch decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lch decreasing hue 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in lch decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in lch decreasing hue to right bottom, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklch, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in oklch, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklch 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in oklch, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklch to right bottom, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklch, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in oklch, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklch 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in oklch, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklch to right bottom, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklch shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in oklch shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklch shorter hue 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in oklch shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklch shorter hue to right bottom, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklch shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in oklch shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklch shorter hue 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in oklch shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklch shorter hue to right bottom, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklch longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in oklch longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklch longer hue 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in oklch longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklch longer hue to right bottom, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklch longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in oklch longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklch longer hue 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in oklch longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklch longer hue to right bottom, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklch increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in oklch increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklch increasing hue 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in oklch increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklch increasing hue to right bottom, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklch increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in oklch increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklch increasing hue 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in oklch increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklch increasing hue to right bottom, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklch decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in oklch decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklch decreasing hue 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in oklch decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklch decreasing hue to right bottom, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklch decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(30deg in oklch decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklch decreasing hue 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(to right bottom in oklch decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'linear-gradient(in oklch decreasing hue to right bottom, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lab, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in lab, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lab 50px, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in lab, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lab ellipse 50% 40em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in lab, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lab at right center, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lab, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in lab, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lab 50px, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in lab, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lab ellipse 50% 40em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in lab, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lab at right center, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklab, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in oklab, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklab 50px, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in oklab, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklab ellipse 50% 40em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in oklab, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklab at right center, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklab, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in oklab, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklab 50px, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in oklab, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklab ellipse 50% 40em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in oklab, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklab at right center, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in srgb, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in srgb, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in srgb 50px, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in srgb, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in srgb ellipse 50% 40em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in srgb, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in srgb at right center, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in srgb, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in srgb, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in srgb 50px, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in srgb, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in srgb ellipse 50% 40em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in srgb, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in srgb at right center, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in srgb-linear, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in srgb-linear, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in srgb-linear 50px, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in srgb-linear, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in srgb-linear ellipse 50% 40em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in srgb-linear, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in srgb-linear at right center, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in srgb-linear, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in srgb-linear, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in srgb-linear 50px, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in srgb-linear, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in srgb-linear ellipse 50% 40em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in srgb-linear, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in srgb-linear at right center, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in xyz, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in xyz, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in xyz 50px, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in xyz, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in xyz ellipse 50% 40em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in xyz, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in xyz at right center, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in xyz, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in xyz, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in xyz 50px, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in xyz, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in xyz ellipse 50% 40em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in xyz, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in xyz at right center, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in xyz-d50, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in xyz-d50, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in xyz-d50 50px, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in xyz-d50, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in xyz-d50 ellipse 50% 40em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in xyz-d50, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in xyz-d50 at right center, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in xyz-d50, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in xyz-d50, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in xyz-d50 50px, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in xyz-d50, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in xyz-d50 ellipse 50% 40em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in xyz-d50, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in xyz-d50 at right center, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in xyz-d65, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in xyz-d65, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in xyz-d65 50px, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in xyz-d65, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in xyz-d65 ellipse 50% 40em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in xyz-d65, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in xyz-d65 at right center, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in xyz-d65, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in xyz-d65, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in xyz-d65 50px, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in xyz-d65, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in xyz-d65 ellipse 50% 40em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in xyz-d65, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in xyz-d65 at right center, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in hsl, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl 50px, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in hsl, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl ellipse 50% 40em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in hsl, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl at right center, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in hsl, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl 50px, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in hsl, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl ellipse 50% 40em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in hsl, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl at right center, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in hsl shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl shorter hue 50px, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in hsl shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl shorter hue ellipse 50% 40em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in hsl shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl shorter hue at right center, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in hsl shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl shorter hue 50px, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in hsl shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl shorter hue ellipse 50% 40em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in hsl shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl shorter hue at right center, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in hsl longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl longer hue 50px, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in hsl longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl longer hue ellipse 50% 40em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in hsl longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl longer hue at right center, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in hsl longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl longer hue 50px, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in hsl longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl longer hue ellipse 50% 40em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in hsl longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl longer hue at right center, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in hsl increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl increasing hue 50px, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in hsl increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl increasing hue ellipse 50% 40em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in hsl increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl increasing hue at right center, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in hsl increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl increasing hue 50px, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in hsl increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl increasing hue ellipse 50% 40em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in hsl increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl increasing hue at right center, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in hsl decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl decreasing hue 50px, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in hsl decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl decreasing hue ellipse 50% 40em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in hsl decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl decreasing hue at right center, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in hsl decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl decreasing hue 50px, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in hsl decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl decreasing hue ellipse 50% 40em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in hsl decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hsl decreasing hue at right center, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in hwb, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb 50px, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in hwb, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb ellipse 50% 40em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in hwb, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb at right center, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in hwb, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb 50px, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in hwb, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb ellipse 50% 40em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in hwb, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb at right center, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in hwb shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb shorter hue 50px, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in hwb shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb shorter hue ellipse 50% 40em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in hwb shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb shorter hue at right center, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in hwb shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb shorter hue 50px, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in hwb shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb shorter hue ellipse 50% 40em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in hwb shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb shorter hue at right center, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in hwb longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb longer hue 50px, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in hwb longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb longer hue ellipse 50% 40em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in hwb longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb longer hue at right center, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in hwb longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb longer hue 50px, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in hwb longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb longer hue ellipse 50% 40em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in hwb longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb longer hue at right center, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in hwb increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb increasing hue 50px, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in hwb increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb increasing hue ellipse 50% 40em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in hwb increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb increasing hue at right center, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in hwb increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb increasing hue 50px, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in hwb increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb increasing hue ellipse 50% 40em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in hwb increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb increasing hue at right center, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in hwb decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb decreasing hue 50px, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in hwb decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb decreasing hue ellipse 50% 40em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in hwb decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb decreasing hue at right center, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in hwb decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb decreasing hue 50px, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in hwb decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb decreasing hue ellipse 50% 40em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in hwb decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in hwb decreasing hue at right center, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in lch, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch 50px, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in lch, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch ellipse 50% 40em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in lch, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch at right center, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in lch, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch 50px, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in lch, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch ellipse 50% 40em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in lch, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch at right center, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in lch shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch shorter hue 50px, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in lch shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch shorter hue ellipse 50% 40em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in lch shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch shorter hue at right center, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in lch shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch shorter hue 50px, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in lch shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch shorter hue ellipse 50% 40em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in lch shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch shorter hue at right center, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in lch longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch longer hue 50px, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in lch longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch longer hue ellipse 50% 40em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in lch longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch longer hue at right center, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in lch longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch longer hue 50px, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in lch longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch longer hue ellipse 50% 40em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in lch longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch longer hue at right center, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in lch increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch increasing hue 50px, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in lch increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch increasing hue ellipse 50% 40em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in lch increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch increasing hue at right center, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in lch increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch increasing hue 50px, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in lch increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch increasing hue ellipse 50% 40em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in lch increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch increasing hue at right center, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in lch decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch decreasing hue 50px, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in lch decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch decreasing hue ellipse 50% 40em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in lch decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch decreasing hue at right center, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in lch decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch decreasing hue 50px, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in lch decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch decreasing hue ellipse 50% 40em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in lch decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in lch decreasing hue at right center, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in oklch, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch 50px, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in oklch, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch ellipse 50% 40em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in oklch, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch at right center, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in oklch, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch 50px, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in oklch, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch ellipse 50% 40em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in oklch, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch at right center, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in oklch shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch shorter hue 50px, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in oklch shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch shorter hue ellipse 50% 40em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in oklch shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch shorter hue at right center, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in oklch shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch shorter hue 50px, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in oklch shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch shorter hue ellipse 50% 40em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in oklch shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch shorter hue at right center, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in oklch longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch longer hue 50px, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in oklch longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch longer hue ellipse 50% 40em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in oklch longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch longer hue at right center, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in oklch longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch longer hue 50px, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in oklch longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch longer hue ellipse 50% 40em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in oklch longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch longer hue at right center, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in oklch increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch increasing hue 50px, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in oklch increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch increasing hue ellipse 50% 40em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in oklch increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch increasing hue at right center, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in oklch increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch increasing hue 50px, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in oklch increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch increasing hue ellipse 50% 40em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in oklch increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch increasing hue at right center, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in oklch decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch decreasing hue 50px, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in oklch decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch decreasing hue ellipse 50% 40em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in oklch decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch decreasing hue at right center, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(50px in oklch decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch decreasing hue 50px, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(ellipse 50% 40em in oklch decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch decreasing hue ellipse 50% 40em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(at right center in oklch decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'radial-gradient(in oklch decreasing hue at right center, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lab, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in lab, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lab from 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in lab, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lab at left 10px top 50em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lab, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in lab, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lab from 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in lab, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lab at left 10px top 50em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklab, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in oklab, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklab from 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in oklab, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklab at left 10px top 50em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklab, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in oklab, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklab from 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in oklab, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklab at left 10px top 50em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in srgb, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in srgb, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in srgb from 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in srgb, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in srgb at left 10px top 50em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in srgb, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in srgb, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in srgb from 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in srgb, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in srgb at left 10px top 50em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in srgb-linear, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in srgb-linear, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in srgb-linear from 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in srgb-linear, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in srgb-linear at left 10px top 50em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in srgb-linear, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in srgb-linear, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in srgb-linear from 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in srgb-linear, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in srgb-linear at left 10px top 50em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in xyz, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in xyz, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in xyz from 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in xyz, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in xyz at left 10px top 50em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in xyz, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in xyz, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in xyz from 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in xyz, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in xyz at left 10px top 50em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in xyz-d50, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in xyz-d50, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in xyz-d50 from 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in xyz-d50, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in xyz-d50 at left 10px top 50em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in xyz-d50, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in xyz-d50, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in xyz-d50 from 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in xyz-d50, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in xyz-d50 at left 10px top 50em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in xyz-d65, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in xyz-d65, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in xyz-d65 from 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in xyz-d65, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in xyz-d65 at left 10px top 50em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in xyz-d65, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in xyz-d65, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in xyz-d65 from 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in xyz-d65, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in xyz-d65 at left 10px top 50em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hsl, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in hsl, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hsl from 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in hsl, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hsl at left 10px top 50em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hsl, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in hsl, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hsl from 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in hsl, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hsl at left 10px top 50em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hsl shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in hsl shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hsl shorter hue from 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in hsl shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hsl shorter hue at left 10px top 50em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hsl shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in hsl shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hsl shorter hue from 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in hsl shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hsl shorter hue at left 10px top 50em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hsl longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in hsl longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hsl longer hue from 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in hsl longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hsl longer hue at left 10px top 50em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hsl longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in hsl longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hsl longer hue from 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in hsl longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hsl longer hue at left 10px top 50em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hsl increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in hsl increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hsl increasing hue from 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in hsl increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hsl increasing hue at left 10px top 50em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hsl increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in hsl increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hsl increasing hue from 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in hsl increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hsl increasing hue at left 10px top 50em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hsl decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in hsl decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hsl decreasing hue from 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in hsl decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hsl decreasing hue at left 10px top 50em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hsl decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in hsl decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hsl decreasing hue from 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in hsl decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hsl decreasing hue at left 10px top 50em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hwb, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in hwb, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hwb from 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in hwb, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hwb at left 10px top 50em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hwb, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in hwb, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hwb from 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in hwb, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hwb at left 10px top 50em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hwb shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in hwb shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hwb shorter hue from 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in hwb shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hwb shorter hue at left 10px top 50em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hwb shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in hwb shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hwb shorter hue from 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in hwb shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hwb shorter hue at left 10px top 50em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hwb longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in hwb longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hwb longer hue from 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in hwb longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hwb longer hue at left 10px top 50em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hwb longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in hwb longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hwb longer hue from 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in hwb longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hwb longer hue at left 10px top 50em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hwb increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in hwb increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hwb increasing hue from 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in hwb increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hwb increasing hue at left 10px top 50em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hwb increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in hwb increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hwb increasing hue from 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in hwb increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hwb increasing hue at left 10px top 50em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hwb decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in hwb decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hwb decreasing hue from 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in hwb decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hwb decreasing hue at left 10px top 50em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hwb decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in hwb decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hwb decreasing hue from 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in hwb decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in hwb decreasing hue at left 10px top 50em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lch, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in lch, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lch from 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in lch, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lch at left 10px top 50em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lch, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in lch, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lch from 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in lch, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lch at left 10px top 50em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lch shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in lch shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lch shorter hue from 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in lch shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lch shorter hue at left 10px top 50em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lch shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in lch shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lch shorter hue from 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in lch shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lch shorter hue at left 10px top 50em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lch longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in lch longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lch longer hue from 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in lch longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lch longer hue at left 10px top 50em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lch longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in lch longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lch longer hue from 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in lch longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lch longer hue at left 10px top 50em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lch increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in lch increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lch increasing hue from 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in lch increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lch increasing hue at left 10px top 50em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lch increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in lch increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lch increasing hue from 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in lch increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lch increasing hue at left 10px top 50em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lch decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in lch decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lch decreasing hue from 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in lch decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lch decreasing hue at left 10px top 50em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lch decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in lch decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lch decreasing hue from 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in lch decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in lch decreasing hue at left 10px top 50em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklch, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in oklch, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklch from 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in oklch, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklch at left 10px top 50em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklch, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in oklch, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklch from 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in oklch, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklch at left 10px top 50em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklch shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in oklch shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklch shorter hue from 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in oklch shorter hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklch shorter hue at left 10px top 50em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklch shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in oklch shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklch shorter hue from 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in oklch shorter hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklch shorter hue at left 10px top 50em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklch longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in oklch longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklch longer hue from 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in oklch longer hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklch longer hue at left 10px top 50em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklch longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in oklch longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklch longer hue from 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in oklch longer hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklch longer hue at left 10px top 50em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklch increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in oklch increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklch increasing hue from 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in oklch increasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklch increasing hue at left 10px top 50em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklch increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in oklch increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklch increasing hue from 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in oklch increasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklch increasing hue at left 10px top 50em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklch decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in oklch decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklch decreasing hue from 30deg, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in oklch decreasing hue, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklch decreasing hue at left 10px top 50em, red, blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklch decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg in oklch decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklch decreasing hue from 30deg, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(at left 10px top 50em in oklch decreasing hue, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(in oklch decreasing hue at left 10px top 50em, color(srgb 1 0 0), blue)']
+ expected: FAIL
+
+ [Property background-image value 'conic-gradient(from 30deg, color(srgb 1 0 0), blue)']
+ 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 background-image value 'linear-gradient(to right bottom, color(srgb 1 0 0), blue)']
+ 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 background-image value 'radial-gradient(50px, color(srgb 1 0 0), blue)']
+ 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 background-image value 'linear-gradient(30deg, color(srgb 1 0 0), blue)']
+ 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-images/parsing/gradient-interpolation-method-valid.html.ini b/testing/web-platform/meta/css/css-images/parsing/gradient-interpolation-method-valid.html.ini
new file mode 100644
index 0000000000..0f356415e0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-images/parsing/gradient-interpolation-method-valid.html.ini
@@ -0,0 +1,4173 @@
+[gradient-interpolation-method-valid.html]
+ [e.style['background-image'\] = "linear-gradient(in lab, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in lab, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lab 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in lab, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lab to right bottom, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lab, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in lab, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lab 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in lab, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lab to right bottom, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklab, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in oklab, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklab 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in oklab, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklab to right bottom, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklab, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in oklab, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklab 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in oklab, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklab to right bottom, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in srgb, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in srgb, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in srgb 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in srgb, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in srgb to right bottom, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in srgb, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in srgb, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in srgb 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in srgb, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in srgb to right bottom, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in srgb-linear, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in srgb-linear, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in srgb-linear 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in srgb-linear, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in srgb-linear to right bottom, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in srgb-linear, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in srgb-linear, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in srgb-linear 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in srgb-linear, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in srgb-linear to right bottom, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in xyz, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in xyz, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in xyz 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in xyz, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in xyz to right bottom, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in xyz, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in xyz, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in xyz 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in xyz, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in xyz to right bottom, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in xyz-d50, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in xyz-d50, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in xyz-d50 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in xyz-d50, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in xyz-d50 to right bottom, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in xyz-d50, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in xyz-d50, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in xyz-d50 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in xyz-d50, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in xyz-d50 to right bottom, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in xyz-d65, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in xyz-d65, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in xyz-d65 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in xyz-d65, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in xyz-d65 to right bottom, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in xyz-d65, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in xyz-d65, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in xyz-d65 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in xyz-d65, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in xyz-d65 to right bottom, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in hsl, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in hsl, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl to right bottom, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in hsl, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in hsl, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl to right bottom, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in hsl shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl shorter hue 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in hsl shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl shorter hue to right bottom, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in hsl shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl shorter hue 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in hsl shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl shorter hue to right bottom, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in hsl longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl longer hue 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in hsl longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl longer hue to right bottom, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in hsl longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl longer hue 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in hsl longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl longer hue to right bottom, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in hsl increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl increasing hue 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in hsl increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl increasing hue to right bottom, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in hsl increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl increasing hue 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in hsl increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl increasing hue to right bottom, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in hsl decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl decreasing hue 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in hsl decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl decreasing hue to right bottom, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in hsl decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl decreasing hue 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in hsl decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl decreasing hue to right bottom, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in hwb, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in hwb, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb to right bottom, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in hwb, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in hwb, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb to right bottom, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in hwb shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb shorter hue 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in hwb shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb shorter hue to right bottom, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in hwb shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb shorter hue 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in hwb shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb shorter hue to right bottom, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in hwb longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb longer hue 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in hwb longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb longer hue to right bottom, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in hwb longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb longer hue 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in hwb longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb longer hue to right bottom, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in hwb increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb increasing hue 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in hwb increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb increasing hue to right bottom, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in hwb increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb increasing hue 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in hwb increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb increasing hue to right bottom, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in hwb decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb decreasing hue 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in hwb decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb decreasing hue to right bottom, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in hwb decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb decreasing hue 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in hwb decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb decreasing hue to right bottom, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in lch, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in lch, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch to right bottom, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in lch, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in lch, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch to right bottom, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in lch shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch shorter hue 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in lch shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch shorter hue to right bottom, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in lch shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch shorter hue 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in lch shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch shorter hue to right bottom, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in lch longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch longer hue 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in lch longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch longer hue to right bottom, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in lch longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch longer hue 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in lch longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch longer hue to right bottom, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in lch increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch increasing hue 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in lch increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch increasing hue to right bottom, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in lch increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch increasing hue 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in lch increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch increasing hue to right bottom, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in lch decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch decreasing hue 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in lch decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch decreasing hue to right bottom, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in lch decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch decreasing hue 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in lch decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch decreasing hue to right bottom, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in oklch, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in oklch, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch to right bottom, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in oklch, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in oklch, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch to right bottom, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in oklch shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch shorter hue 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in oklch shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch shorter hue to right bottom, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in oklch shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch shorter hue 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in oklch shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch shorter hue to right bottom, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in oklch longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch longer hue 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in oklch longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch longer hue to right bottom, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in oklch longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch longer hue 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in oklch longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch longer hue to right bottom, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in oklch increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch increasing hue 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in oklch increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch increasing hue to right bottom, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in oklch increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch increasing hue 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in oklch increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch increasing hue to right bottom, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in oklch decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch decreasing hue 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in oklch decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch decreasing hue to right bottom, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in oklch decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch decreasing hue 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in oklch decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch decreasing hue to right bottom, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lab, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in lab, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lab 50px, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in lab, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lab ellipse 50% 40em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in lab, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lab at right center, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lab, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in lab, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lab 50px, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in lab, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lab ellipse 50% 40em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in lab, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lab at right center, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklab, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in oklab, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklab 50px, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in oklab, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklab ellipse 50% 40em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in oklab, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklab at right center, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklab, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in oklab, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklab 50px, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in oklab, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklab ellipse 50% 40em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in oklab, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklab at right center, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in srgb, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in srgb, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in srgb 50px, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in srgb, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in srgb ellipse 50% 40em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in srgb, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in srgb at right center, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in srgb, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in srgb, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in srgb 50px, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in srgb, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in srgb ellipse 50% 40em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in srgb, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in srgb at right center, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in srgb-linear, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in srgb-linear, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in srgb-linear 50px, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in srgb-linear, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in srgb-linear ellipse 50% 40em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in srgb-linear, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in srgb-linear at right center, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in srgb-linear, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in srgb-linear, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in srgb-linear 50px, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in srgb-linear, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in srgb-linear ellipse 50% 40em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in srgb-linear, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in srgb-linear at right center, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in xyz, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz 50px, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in xyz, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz ellipse 50% 40em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in xyz, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz at right center, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in xyz, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz 50px, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in xyz, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz ellipse 50% 40em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in xyz, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz at right center, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz-d50, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in xyz-d50, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz-d50 50px, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in xyz-d50, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz-d50 ellipse 50% 40em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in xyz-d50, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz-d50 at right center, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz-d50, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in xyz-d50, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz-d50 50px, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in xyz-d50, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz-d50 ellipse 50% 40em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in xyz-d50, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz-d50 at right center, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz-d65, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in xyz-d65, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz-d65 50px, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in xyz-d65, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz-d65 ellipse 50% 40em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in xyz-d65, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz-d65 at right center, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz-d65, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in xyz-d65, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz-d65 50px, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in xyz-d65, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz-d65 ellipse 50% 40em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in xyz-d65, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz-d65 at right center, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in hsl, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl 50px, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in hsl, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl ellipse 50% 40em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in hsl, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl at right center, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in hsl, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl 50px, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in hsl, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl ellipse 50% 40em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in hsl, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl at right center, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in hsl shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl shorter hue 50px, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in hsl shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl shorter hue ellipse 50% 40em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in hsl shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl shorter hue at right center, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in hsl shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl shorter hue 50px, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in hsl shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl shorter hue ellipse 50% 40em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in hsl shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl shorter hue at right center, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in hsl longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl longer hue 50px, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in hsl longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl longer hue ellipse 50% 40em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in hsl longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl longer hue at right center, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in hsl longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl longer hue 50px, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in hsl longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl longer hue ellipse 50% 40em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in hsl longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl longer hue at right center, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in hsl increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl increasing hue 50px, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in hsl increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl increasing hue ellipse 50% 40em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in hsl increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl increasing hue at right center, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in hsl increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl increasing hue 50px, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in hsl increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl increasing hue ellipse 50% 40em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in hsl increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl increasing hue at right center, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in hsl decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl decreasing hue 50px, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in hsl decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl decreasing hue ellipse 50% 40em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in hsl decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl decreasing hue at right center, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in hsl decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl decreasing hue 50px, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in hsl decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl decreasing hue ellipse 50% 40em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in hsl decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl decreasing hue at right center, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in hwb, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb 50px, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in hwb, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb ellipse 50% 40em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in hwb, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb at right center, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in hwb, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb 50px, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in hwb, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb ellipse 50% 40em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in hwb, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb at right center, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in hwb shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb shorter hue 50px, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in hwb shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb shorter hue ellipse 50% 40em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in hwb shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb shorter hue at right center, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in hwb shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb shorter hue 50px, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in hwb shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb shorter hue ellipse 50% 40em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in hwb shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb shorter hue at right center, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in hwb longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb longer hue 50px, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in hwb longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb longer hue ellipse 50% 40em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in hwb longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb longer hue at right center, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in hwb longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb longer hue 50px, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in hwb longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb longer hue ellipse 50% 40em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in hwb longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb longer hue at right center, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in hwb increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb increasing hue 50px, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in hwb increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb increasing hue ellipse 50% 40em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in hwb increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb increasing hue at right center, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in hwb increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb increasing hue 50px, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in hwb increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb increasing hue ellipse 50% 40em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in hwb increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb increasing hue at right center, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in hwb decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb decreasing hue 50px, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in hwb decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb decreasing hue ellipse 50% 40em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in hwb decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb decreasing hue at right center, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in hwb decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb decreasing hue 50px, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in hwb decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb decreasing hue ellipse 50% 40em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in hwb decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb decreasing hue at right center, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in lch, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch 50px, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in lch, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch ellipse 50% 40em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in lch, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch at right center, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in lch, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch 50px, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in lch, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch ellipse 50% 40em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in lch, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch at right center, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in lch shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch shorter hue 50px, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in lch shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch shorter hue ellipse 50% 40em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in lch shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch shorter hue at right center, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in lch shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch shorter hue 50px, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in lch shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch shorter hue ellipse 50% 40em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in lch shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch shorter hue at right center, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in lch longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch longer hue 50px, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in lch longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch longer hue ellipse 50% 40em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in lch longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch longer hue at right center, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in lch longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch longer hue 50px, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in lch longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch longer hue ellipse 50% 40em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in lch longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch longer hue at right center, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in lch increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch increasing hue 50px, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in lch increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch increasing hue ellipse 50% 40em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in lch increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch increasing hue at right center, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in lch increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch increasing hue 50px, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in lch increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch increasing hue ellipse 50% 40em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in lch increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch increasing hue at right center, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in lch decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch decreasing hue 50px, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in lch decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch decreasing hue ellipse 50% 40em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in lch decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch decreasing hue at right center, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in lch decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch decreasing hue 50px, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in lch decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch decreasing hue ellipse 50% 40em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in lch decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch decreasing hue at right center, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in oklch, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch 50px, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in oklch, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch ellipse 50% 40em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in oklch, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch at right center, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in oklch, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch 50px, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in oklch, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch ellipse 50% 40em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in oklch, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch at right center, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in oklch shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch shorter hue 50px, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in oklch shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch shorter hue ellipse 50% 40em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in oklch shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch shorter hue at right center, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in oklch shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch shorter hue 50px, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in oklch shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch shorter hue ellipse 50% 40em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in oklch shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch shorter hue at right center, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in oklch longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch longer hue 50px, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in oklch longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch longer hue ellipse 50% 40em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in oklch longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch longer hue at right center, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in oklch longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch longer hue 50px, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in oklch longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch longer hue ellipse 50% 40em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in oklch longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch longer hue at right center, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in oklch increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch increasing hue 50px, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in oklch increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch increasing hue ellipse 50% 40em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in oklch increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch increasing hue at right center, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in oklch increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch increasing hue 50px, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in oklch increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch increasing hue ellipse 50% 40em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in oklch increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch increasing hue at right center, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in oklch decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch decreasing hue 50px, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in oklch decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch decreasing hue ellipse 50% 40em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in oklch decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch decreasing hue at right center, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in oklch decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch decreasing hue 50px, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in oklch decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch decreasing hue ellipse 50% 40em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in oklch decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch decreasing hue at right center, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lab, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in lab, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lab from 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in lab, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lab at left 10px top 50em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lab, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in lab, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lab from 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in lab, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lab at left 10px top 50em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklab, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in oklab, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklab from 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in oklab, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklab at left 10px top 50em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklab, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in oklab, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklab from 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in oklab, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklab at left 10px top 50em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in srgb, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in srgb, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in srgb from 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in srgb, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in srgb at left 10px top 50em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in srgb, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in srgb, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in srgb from 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in srgb, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in srgb at left 10px top 50em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in srgb-linear, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in srgb-linear, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in srgb-linear from 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in srgb-linear, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in srgb-linear at left 10px top 50em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in srgb-linear, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in srgb-linear, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in srgb-linear from 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in srgb-linear, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in srgb-linear at left 10px top 50em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in xyz, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in xyz, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in xyz from 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in xyz, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in xyz at left 10px top 50em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in xyz, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in xyz, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in xyz from 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in xyz, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in xyz at left 10px top 50em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in xyz-d50, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in xyz-d50, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in xyz-d50 from 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in xyz-d50, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in xyz-d50 at left 10px top 50em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in xyz-d50, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in xyz-d50, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in xyz-d50 from 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in xyz-d50, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in xyz-d50 at left 10px top 50em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in xyz-d65, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in xyz-d65, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in xyz-d65 from 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in xyz-d65, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in xyz-d65 at left 10px top 50em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in xyz-d65, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in xyz-d65, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in xyz-d65 from 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in xyz-d65, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in xyz-d65 at left 10px top 50em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in hsl, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl from 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in hsl, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl at left 10px top 50em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in hsl, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl from 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in hsl, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl at left 10px top 50em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in hsl shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl shorter hue from 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in hsl shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl shorter hue at left 10px top 50em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in hsl shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl shorter hue from 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in hsl shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl shorter hue at left 10px top 50em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in hsl longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl longer hue from 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in hsl longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl longer hue at left 10px top 50em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in hsl longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl longer hue from 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in hsl longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl longer hue at left 10px top 50em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in hsl increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl increasing hue from 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in hsl increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl increasing hue at left 10px top 50em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in hsl increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl increasing hue from 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in hsl increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl increasing hue at left 10px top 50em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in hsl decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl decreasing hue from 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in hsl decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl decreasing hue at left 10px top 50em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in hsl decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl decreasing hue from 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in hsl decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl decreasing hue at left 10px top 50em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in hwb, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb from 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in hwb, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb at left 10px top 50em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in hwb, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb from 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in hwb, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb at left 10px top 50em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in hwb shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb shorter hue from 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in hwb shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb shorter hue at left 10px top 50em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in hwb shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb shorter hue from 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in hwb shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb shorter hue at left 10px top 50em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in hwb longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb longer hue from 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in hwb longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb longer hue at left 10px top 50em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in hwb longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb longer hue from 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in hwb longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb longer hue at left 10px top 50em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in hwb increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb increasing hue from 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in hwb increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb increasing hue at left 10px top 50em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in hwb increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb increasing hue from 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in hwb increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb increasing hue at left 10px top 50em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in hwb decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb decreasing hue from 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in hwb decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb decreasing hue at left 10px top 50em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in hwb decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb decreasing hue from 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in hwb decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb decreasing hue at left 10px top 50em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in lch, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch from 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in lch, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch at left 10px top 50em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in lch, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch from 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in lch, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch at left 10px top 50em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in lch shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch shorter hue from 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in lch shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch shorter hue at left 10px top 50em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in lch shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch shorter hue from 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in lch shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch shorter hue at left 10px top 50em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in lch longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch longer hue from 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in lch longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch longer hue at left 10px top 50em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in lch longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch longer hue from 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in lch longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch longer hue at left 10px top 50em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in lch increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch increasing hue from 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in lch increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch increasing hue at left 10px top 50em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in lch increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch increasing hue from 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in lch increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch increasing hue at left 10px top 50em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in lch decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch decreasing hue from 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in lch decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch decreasing hue at left 10px top 50em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in lch decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch decreasing hue from 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in lch decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch decreasing hue at left 10px top 50em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in oklch, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch from 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in oklch, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch at left 10px top 50em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in oklch, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch from 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in oklch, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch at left 10px top 50em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in oklch shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch shorter hue from 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in oklch shorter hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch shorter hue at left 10px top 50em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in oklch shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch shorter hue from 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in oklch shorter hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch shorter hue at left 10px top 50em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in oklch longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch longer hue from 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in oklch longer hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch longer hue at left 10px top 50em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in oklch longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch longer hue from 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in oklch longer hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch longer hue at left 10px top 50em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in oklch increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch increasing hue from 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in oklch increasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch increasing hue at left 10px top 50em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in oklch increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch increasing hue from 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in oklch increasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch increasing hue at left 10px top 50em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in oklch decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch decreasing hue from 30deg, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in oklch decreasing hue, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch decreasing hue at left 10px top 50em, red, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in oklch decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch decreasing hue from 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in oklch decreasing hue, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch decreasing hue at left 10px top 50em, color(srgb 1 0 0), blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lab, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in lab, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lab 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in lab, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lab to right bottom, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklab, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in oklab, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklab 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in oklab, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklab to right bottom, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in srgb, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in srgb, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in srgb 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in srgb, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in srgb to right bottom, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in srgb-linear, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in srgb-linear, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in srgb-linear 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in srgb-linear, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in srgb-linear to right bottom, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in xyz, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in xyz, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in xyz 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in xyz, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in xyz to right bottom, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in xyz-d50, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in xyz-d50, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in xyz-d50 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in xyz-d50, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in xyz-d50 to right bottom, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in xyz-d65, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in xyz-d65, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in xyz-d65 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in xyz-d65, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in xyz-d65 to right bottom, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in hsl, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in hsl, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl to right bottom, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in hsl shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl shorter hue 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in hsl shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl shorter hue to right bottom, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in hsl longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl longer hue 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in hsl longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl longer hue to right bottom, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in hsl increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl increasing hue 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in hsl increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl increasing hue to right bottom, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in hsl decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl decreasing hue 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in hsl decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hsl decreasing hue to right bottom, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in hwb, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in hwb, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb to right bottom, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in hwb shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb shorter hue 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in hwb shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb shorter hue to right bottom, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in hwb longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb longer hue 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in hwb longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb longer hue to right bottom, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in hwb increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb increasing hue 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in hwb increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb increasing hue to right bottom, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in hwb decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb decreasing hue 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in hwb decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in hwb decreasing hue to right bottom, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in lch, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in lch, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch to right bottom, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in lch shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch shorter hue 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in lch shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch shorter hue to right bottom, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in lch longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch longer hue 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in lch longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch longer hue to right bottom, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in lch increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch increasing hue 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in lch increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch increasing hue to right bottom, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in lch decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch decreasing hue 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in lch decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in lch decreasing hue to right bottom, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in oklch, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in oklch, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch to right bottom, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in oklch shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch shorter hue 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in oklch shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch shorter hue to right bottom, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in oklch longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch longer hue 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in oklch longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch longer hue to right bottom, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in oklch increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch increasing hue 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in oklch increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch increasing hue to right bottom, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(30deg in oklch decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch decreasing hue 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(to right bottom in oklch decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "linear-gradient(in oklch decreasing hue to right bottom, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lab, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in lab, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lab 50px, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in lab, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lab ellipse 50% 40em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in lab, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lab at right center, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklab, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in oklab, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklab 50px, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in oklab, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklab ellipse 50% 40em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in oklab, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklab at right center, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in srgb, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in srgb, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in srgb 50px, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in srgb, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in srgb ellipse 50% 40em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in srgb, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in srgb at right center, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in srgb-linear, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in srgb-linear, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in srgb-linear 50px, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in srgb-linear, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in srgb-linear ellipse 50% 40em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in srgb-linear, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in srgb-linear at right center, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in xyz, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz 50px, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in xyz, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz ellipse 50% 40em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in xyz, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz at right center, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz-d50, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in xyz-d50, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz-d50 50px, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in xyz-d50, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz-d50 ellipse 50% 40em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in xyz-d50, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz-d50 at right center, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz-d65, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in xyz-d65, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz-d65 50px, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in xyz-d65, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz-d65 ellipse 50% 40em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in xyz-d65, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in xyz-d65 at right center, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in hsl, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl 50px, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in hsl, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl ellipse 50% 40em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in hsl, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl at right center, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in hsl shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl shorter hue 50px, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in hsl shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl shorter hue ellipse 50% 40em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in hsl shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl shorter hue at right center, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in hsl longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl longer hue 50px, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in hsl longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl longer hue ellipse 50% 40em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in hsl longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl longer hue at right center, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in hsl increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl increasing hue 50px, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in hsl increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl increasing hue ellipse 50% 40em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in hsl increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl increasing hue at right center, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in hsl decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl decreasing hue 50px, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in hsl decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl decreasing hue ellipse 50% 40em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in hsl decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hsl decreasing hue at right center, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in hwb, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb 50px, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in hwb, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb ellipse 50% 40em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in hwb, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb at right center, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in hwb shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb shorter hue 50px, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in hwb shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb shorter hue ellipse 50% 40em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in hwb shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb shorter hue at right center, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in hwb longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb longer hue 50px, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in hwb longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb longer hue ellipse 50% 40em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in hwb longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb longer hue at right center, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in hwb increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb increasing hue 50px, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in hwb increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb increasing hue ellipse 50% 40em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in hwb increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb increasing hue at right center, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in hwb decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb decreasing hue 50px, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in hwb decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb decreasing hue ellipse 50% 40em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in hwb decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in hwb decreasing hue at right center, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in lch, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch 50px, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in lch, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch ellipse 50% 40em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in lch, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch at right center, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in lch shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch shorter hue 50px, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in lch shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch shorter hue ellipse 50% 40em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in lch shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch shorter hue at right center, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in lch longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch longer hue 50px, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in lch longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch longer hue ellipse 50% 40em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in lch longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch longer hue at right center, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in lch increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch increasing hue 50px, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in lch increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch increasing hue ellipse 50% 40em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in lch increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch increasing hue at right center, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in lch decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch decreasing hue 50px, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in lch decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch decreasing hue ellipse 50% 40em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in lch decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in lch decreasing hue at right center, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in oklch, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch 50px, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in oklch, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch ellipse 50% 40em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in oklch, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch at right center, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in oklch shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch shorter hue 50px, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in oklch shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch shorter hue ellipse 50% 40em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in oklch shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch shorter hue at right center, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in oklch longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch longer hue 50px, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in oklch longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch longer hue ellipse 50% 40em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in oklch longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch longer hue at right center, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in oklch increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch increasing hue 50px, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in oklch increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch increasing hue ellipse 50% 40em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in oklch increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch increasing hue at right center, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(50px in oklch decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch decreasing hue 50px, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em in oklch decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch decreasing hue ellipse 50% 40em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center in oklch decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(in oklch decreasing hue at right center, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lab, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in lab, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lab from 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in lab, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lab at left 10px top 50em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklab, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in oklab, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklab from 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in oklab, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklab at left 10px top 50em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in srgb, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in srgb, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in srgb from 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in srgb, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in srgb at left 10px top 50em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in srgb-linear, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in srgb-linear, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in srgb-linear from 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in srgb-linear, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in srgb-linear at left 10px top 50em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in xyz, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in xyz, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in xyz from 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in xyz, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in xyz at left 10px top 50em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in xyz-d50, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in xyz-d50, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in xyz-d50 from 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in xyz-d50, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in xyz-d50 at left 10px top 50em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in xyz-d65, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in xyz-d65, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in xyz-d65 from 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in xyz-d65, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in xyz-d65 at left 10px top 50em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in hsl, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl from 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in hsl, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl at left 10px top 50em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in hsl shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl shorter hue from 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in hsl shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl shorter hue at left 10px top 50em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in hsl longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl longer hue from 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in hsl longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl longer hue at left 10px top 50em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in hsl increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl increasing hue from 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in hsl increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl increasing hue at left 10px top 50em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in hsl decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl decreasing hue from 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in hsl decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hsl decreasing hue at left 10px top 50em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in hwb, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb from 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in hwb, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb at left 10px top 50em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in hwb shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb shorter hue from 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in hwb shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb shorter hue at left 10px top 50em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in hwb longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb longer hue from 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in hwb longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb longer hue at left 10px top 50em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in hwb increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb increasing hue from 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in hwb increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb increasing hue at left 10px top 50em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in hwb decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb decreasing hue from 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in hwb decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in hwb decreasing hue at left 10px top 50em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in lch, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch from 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in lch, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch at left 10px top 50em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in lch shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch shorter hue from 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in lch shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch shorter hue at left 10px top 50em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in lch longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch longer hue from 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in lch longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch longer hue at left 10px top 50em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in lch increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch increasing hue from 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in lch increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch increasing hue at left 10px top 50em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in lch decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch decreasing hue from 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in lch decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in lch decreasing hue at left 10px top 50em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in oklch, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch from 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in oklch, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch at left 10px top 50em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in oklch shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch shorter hue from 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in oklch shorter hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch shorter hue at left 10px top 50em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in oklch longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch longer hue from 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in oklch longer hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch longer hue at left 10px top 50em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in oklch increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch increasing hue from 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in oklch increasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch increasing hue at left 10px top 50em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg in oklch decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch decreasing hue from 30deg, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(at left 10px top 50em in oklch decreasing hue, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "conic-gradient(in oklch decreasing hue at left 10px top 50em, red, 50%, blue)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "radial-gradient(at right center, color(srgb 1 0 0), blue)" should set the property value]
+ 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]
+
+ [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em, color(srgb 1 0 0), blue)" 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['background-image'\] = "conic-gradient(at left 10px top 50em, color(srgb 1 0 0), blue)" should set the property value]
+ 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]
+
+ [e.style['background-image'\] = "radial-gradient(50px, color(srgb 1 0 0), blue)" 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['background-image'\] = "linear-gradient(30deg, color(srgb 1 0 0), blue)" 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['background-image'\] = "linear-gradient(to right bottom, color(srgb 1 0 0), blue)" should set the property value]
+ 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]
+
+ [e.style['background-image'\] = "conic-gradient(from 30deg, color(srgb 1 0 0), blue)" should set the property value]
+ 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/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..f2bc9452ae
--- /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.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <alignment-baseline> from [initial\] to [central\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <alignment-baseline> from [initial\] to [central\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [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
diff --git a/testing/web-platform/meta/css/css-inline/animation/dominant-baseline-no-interpolation.html.ini b/testing/web-platform/meta/css/css-inline/animation/dominant-baseline-no-interpolation.html.ini
new file mode 100644
index 0000000000..e68e01795c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/animation/dominant-baseline-no-interpolation.html.ini
@@ -0,0 +1,9 @@
+[dominant-baseline-no-interpolation.html]
+ [CSS Transitions: property <dominant-baseline> from [initial\] to [middle\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <dominant-baseline> from [initial\] to [middle\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <dominant-baseline> from [initial\] to [middle\] at (0.3) should be [initial\]]
+ 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..8fab3f557a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/baseline-source/baseline-source-last-001.html.ini
@@ -0,0 +1,16 @@
+[baseline-source-last-001.html]
+ [.target > * 9]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1827484
+ expected: FAIL
+
+ [.target > * 11]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1827481
+ expected: FAIL
+
+ [.target > * 17]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1827481
+ 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..649c6b6ff8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/baseline-source/baseline-source-last-002.html.ini
@@ -0,0 +1,24 @@
+[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 > * 11]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1827481
+ expected: FAIL
+
+ [.target > * 17]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1827481
+ 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..f296400dfd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/baseline-source/baseline-source-last-003.html.ini
@@ -0,0 +1,16 @@
+[baseline-source-last-003.html]
+ [.target > * 9]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1827484
+ expected: FAIL
+
+ [.target > * 11]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1827481
+ expected: FAIL
+
+ [.target > * 17]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1827481
+ 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..95ef0735c4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/baseline-source/baseline-source-no-interpolation.html.ini
@@ -0,0 +1,10 @@
+[baseline-source-no-interpolation.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1805727
+ [CSS Transitions: property <baseline-source> from [initial\] to [last\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <baseline-source> from [initial\] to [last\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <baseline-source> from [initial\] to [last\] at (0.3) should be [initial\]]
+ expected: FAIL
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-no-interoplation.html.ini b/testing/web-platform/meta/css/css-inline/initial-letter-no-interoplation.html.ini
new file mode 100644
index 0000000000..af2dfe0bb5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-inline/initial-letter-no-interoplation.html.ini
@@ -0,0 +1,9 @@
+[initial-letter-no-interoplation.html]
+ [CSS Transitions: property <initial-letter> from [initial\] to [123\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <initial-letter> from [initial\] to [123\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <initial-letter> from [initial\] to [123\] at (0.3) should be [initial\]]
+ 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-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/__dir__.ini b/testing/web-platform/meta/css/css-lists/animations/__dir__.ini
new file mode 100644
index 0000000000..9ee1f78977
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/animations/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.animations-api.implicit-keyframes.enabled:true]
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/css-lists-no-interpolation.html.ini b/testing/web-platform/meta/css/css-lists/css-lists-no-interpolation.html.ini
new file mode 100644
index 0000000000..84f2c88f2b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-lists/css-lists-no-interpolation.html.ini
@@ -0,0 +1,54 @@
+[css-lists-no-interpolation.html]
+ [CSS Transitions: property <counter-increment> from [initial\] to [add 123\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <counter-increment> from [initial\] to [add 123\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <counter-increment> from [initial\] to [add 123\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <counter-reset> from [initial\] to [add 123\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <counter-reset> from [initial\] to [add 123\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <counter-reset> from [initial\] to [add 123\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <counter-set> from [initial\] to [add 123\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <counter-set> from [initial\] to [add 123\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <counter-set> from [initial\] to [add 123\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <list-style-position> from [initial\] to [inside\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <list-style-position> from [initial\] to [inside\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <list-style-position> from [initial\] to [inside\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <list-style-type> from [initial\] to [square\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <list-style-type> from [initial\] to [square\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <list-style-type> from [initial\] to [square\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <counter-increment> from [add 5\] to [add 123\] at (-0.3) should be [add 5\]]
+ expected: FAIL
+
+ [CSS Transitions: property <counter-increment> from [add 5\] to [add 123\] at (0) should be [add 5\]]
+ expected: FAIL
+
+ [CSS Transitions: property <counter-increment> from [add 5\] to [add 123\] at (0.3) should be [add 5\]]
+ 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/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..ca26a6bdf2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [dom.animations-api.core.enabled:true, dom.animations-api.getAnimations.enabled:true, dom.animations-api.implicit-keyframes.enabled:true]
+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/animations/caption-side-no-interpolation.html.ini b/testing/web-platform/meta/css/css-logical/animations/caption-side-no-interpolation.html.ini
new file mode 100644
index 0000000000..c07d60f6a4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/animations/caption-side-no-interpolation.html.ini
@@ -0,0 +1,9 @@
+[caption-side-no-interpolation.html]
+ [CSS Transitions: property <caption-side> from [initial\] to [bottom\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <caption-side> from [initial\] to [bottom\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <caption-side> from [initial\] to [bottom\] at (0.3) should be [initial\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-logical/animations/float-interpolation.html.ini b/testing/web-platform/meta/css/css-logical/animations/float-interpolation.html.ini
new file mode 100644
index 0000000000..327a1fa278
--- /dev/null
+++ b/testing/web-platform/meta/css/css-logical/animations/float-interpolation.html.ini
@@ -0,0 +1,9 @@
+[float-interpolation.html]
+ [CSS Transitions: property <float> from [left\] to [right\] at (-0.3) should be [left\]]
+ expected: FAIL
+
+ [CSS Transitions: property <float> from [left\] to [right\] at (0) should be [left\]]
+ expected: FAIL
+
+ [CSS Transitions: property <float> from [left\] to [right\] at (0.3) should be [left\]]
+ expected: FAIL
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/animations/clip-interpolation.html.ini b/testing/web-platform/meta/css/css-masking/animations/clip-interpolation.html.ini
new file mode 100644
index 0000000000..ff40701533
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/animations/clip-interpolation.html.ini
@@ -0,0 +1,54 @@
+[clip-interpolation.html]
+ [CSS Transitions: property <clip> from [initial\] to [rect(20px, 20px, 20px, 20px)\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip> from [initial\] to [rect(20px, 20px, 20px, 20px)\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip> from [initial\] to [rect(20px, 20px, 20px, 20px)\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip> from [unset\] to [rect(20px, 20px, 20px, 20px)\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip> from [unset\] to [rect(20px, 20px, 20px, 20px)\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip> from [unset\] to [rect(20px, 20px, 20px, 20px)\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip> from [rect(auto, auto, auto, 10px)\] to [rect(20px, 50px, 50px, auto)\] at (-0.3) should be [rect(auto, auto, auto, 10px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip> from [rect(auto, auto, auto, 10px)\] to [rect(20px, 50px, 50px, auto)\] at (0) should be [rect(auto, auto, auto, 10px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip> from [rect(auto, auto, auto, 10px)\] to [rect(20px, 50px, 50px, auto)\] at (0.3) should be [rect(auto, auto, auto, 10px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip> from [rect(auto, 0px, auto, 10px)\] to [rect(auto, 50px, 50px, auto)\] at (-0.3) should be [rect(auto, 0px, auto, 10px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip> from [rect(auto, 0px, auto, 10px)\] to [rect(auto, 50px, 50px, auto)\] at (0) should be [rect(auto, 0px, auto, 10px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip> from [rect(auto, 0px, auto, 10px)\] to [rect(auto, 50px, 50px, auto)\] at (0.3) should be [rect(auto, 0px, auto, 10px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip> from [auto\] to [rect(0px, 50px, 50px, 0px)\] at (-0.3) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip> from [auto\] to [rect(0px, 50px, 50px, 0px)\] at (0) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip> from [auto\] to [rect(0px, 50px, 50px, 0px)\] at (0.3) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip> from [rect(0px, 50px, 50px, 0px)\] to [auto\] at (-0.3) should be [rect(0px, 50px, 50px, 0px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip> from [rect(0px, 50px, 50px, 0px)\] to [auto\] at (0) should be [rect(0px, 50px, 50px, 0px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip> from [rect(0px, 50px, 50px, 0px)\] to [auto\] at (0.3) should be [rect(0px, 50px, 50px, 0px)\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/animations/clip-path-interpolation-001.html.ini b/testing/web-platform/meta/css/css-masking/animations/clip-path-interpolation-001.html.ini
new file mode 100644
index 0000000000..b2a7796b91
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/animations/clip-path-interpolation-001.html.ini
@@ -0,0 +1,45 @@
+[clip-path-interpolation-001.html]
+ [CSS Transitions: property <clip-path> from [initial\] to [circle(40% at 20% 20%)\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [initial\] to [circle(40% at 20% 20%)\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [initial\] to [circle(40% at 20% 20%)\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [unset\] to [circle(40% at 20% 20%)\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [unset\] to [circle(40% at 20% 20%)\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [unset\] to [circle(40% at 20% 20%)\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [polygon(evenodd, 0px 0px, 25px 25px, 50px 50px)\] to [polygon(nonzero, 25px 25px, 50px 50px, 75px 75px)\] at (-0.3) should be [polygon(evenodd, 0px 0px, 25px 25px, 50px 50px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [polygon(evenodd, 0px 0px, 25px 25px, 50px 50px)\] to [polygon(nonzero, 25px 25px, 50px 50px, 75px 75px)\] at (0) should be [polygon(evenodd, 0px 0px, 25px 25px, 50px 50px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [polygon(evenodd, 0px 0px, 25px 25px, 50px 50px)\] to [polygon(nonzero, 25px 25px, 50px 50px, 75px 75px)\] at (0.3) should be [polygon(evenodd, 0px 0px, 25px 25px, 50px 50px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [none\] to [ellipse(100% 100% at 0% 0%)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [none\] to [ellipse(100% 100% at 0% 0%)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [none\] to [ellipse(100% 100% at 0% 0%)\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [url("/clip-source")\] to [ellipse(100% 100% at 0% 0%)\] at (-0.3) should be [url(http://web-platform.test:8000/.../clip-source)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [url("/clip-source")\] to [ellipse(100% 100% at 0% 0%)\] at (0) should be [url(http://web-platform.test:8000/.../clip-source)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [url("/clip-source")\] to [ellipse(100% 100% at 0% 0%)\] at (0.3) should be [url(http://web-platform.test:8000/.../clip-source)\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/animations/clip-path-interpolation-002.html.ini b/testing/web-platform/meta/css/css-masking/animations/clip-path-interpolation-002.html.ini
new file mode 100644
index 0000000000..f3f2dfb557
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/animations/clip-path-interpolation-002.html.ini
@@ -0,0 +1,108 @@
+[clip-path-interpolation-002.html]
+ [CSS Transitions: property <clip-path> from [initial\] to [inset(20px)\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [initial\] to [inset(20px)\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [initial\] to [inset(20px)\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [unset\] to [inset(20px)\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [unset\] to [inset(20px)\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [unset\] to [inset(20px)\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [none\] to [circle(3px at 1px 2px)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [none\] to [circle(3px at 1px 2px)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [none\] to [circle(3px at 1px 2px)\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [circle(farthest-side at 25px 75%)\] to [circle(farthest-side at 50px center)\] at (-0.3) should be [circle(farthest-side at 25px 75%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [circle(farthest-side at 25px 75%)\] to [circle(farthest-side at 50px center)\] at (0) should be [circle(farthest-side at 25px 75%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [circle(farthest-side at 25px 75%)\] to [circle(farthest-side at 50px center)\] at (0.3) should be [circle(farthest-side at 25px 75%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [circle(closest-side at 10px 20px)\] to [circle(farthest-side at 30px 40px)\] at (-0.3) should be [circle(closest-side at 10px 20px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [circle(closest-side at 10px 20px)\] to [circle(farthest-side at 30px 40px)\] at (0) should be [circle(closest-side at 10px 20px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [circle(closest-side at 10px 20px)\] to [circle(farthest-side at 30px 40px)\] at (0.3) should be [circle(closest-side at 10px 20px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [circle(50px at 10px 20px)\] to [circle(farthest-side at 30px 40px)\] at (-0.3) should be [circle(50px at 10px 20px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [circle(50px at 10px 20px)\] to [circle(farthest-side at 30px 40px)\] at (0) should be [circle(50px at 10px 20px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [circle(50px at 10px 20px)\] to [circle(farthest-side at 30px 40px)\] at (0.3) should be [circle(50px at 10px 20px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [ellipse(closest-side farthest-side at 25px 75%)\] to [ellipse(closest-side farthest-side at 50px center)\] at (-0.3) should be [ellipse(closest-side farthest-side at 25px 75%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [ellipse(closest-side farthest-side at 25px 75%)\] to [ellipse(closest-side farthest-side at 50px center)\] at (0) should be [ellipse(closest-side farthest-side at 25px 75%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [ellipse(closest-side farthest-side at 25px 75%)\] to [ellipse(closest-side farthest-side at 50px center)\] at (0.3) should be [ellipse(closest-side farthest-side at 25px 75%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [ellipse(closest-side farthest-side at 10px 20px)\] to [ellipse(farthest-side closest-side at 30px 40px)\] at (-0.3) should be [ellipse(closest-side farthest-side at 10px 20px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [ellipse(closest-side farthest-side at 10px 20px)\] to [ellipse(farthest-side closest-side at 30px 40px)\] at (0) should be [ellipse(closest-side farthest-side at 10px 20px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [ellipse(closest-side farthest-side at 10px 20px)\] to [ellipse(farthest-side closest-side at 30px 40px)\] at (0.3) should be [ellipse(closest-side farthest-side at 10px 20px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [ellipse(50px closest-side at 10px 20px)\] to [ellipse(150px farthest-side at 30px 40px)\] at (-0.3) should be [ellipse(50px closest-side at 10px 20px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [ellipse(50px closest-side at 10px 20px)\] to [ellipse(150px farthest-side at 30px 40px)\] at (0) should be [ellipse(50px closest-side at 10px 20px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [ellipse(50px closest-side at 10px 20px)\] to [ellipse(150px farthest-side at 30px 40px)\] at (0.3) should be [ellipse(50px closest-side at 10px 20px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [polygon(evenodd, 10px 20px)\] to [polygon(nonzero, 110px 120px)\] at (-0.3) should be [polygon(evenodd, 10px 20px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [polygon(evenodd, 10px 20px)\] to [polygon(nonzero, 110px 120px)\] at (0) should be [polygon(evenodd, 10px 20px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [polygon(evenodd, 10px 20px)\] to [polygon(nonzero, 110px 120px)\] at (0.3) should be [polygon(evenodd, 10px 20px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [polygon(evenodd, 10px 20px)\] to [polygon(110px 120px)\] at (-0.3) should be [polygon(evenodd, 10px 20px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [polygon(evenodd, 10px 20px)\] to [polygon(110px 120px)\] at (0) should be [polygon(evenodd, 10px 20px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [polygon(evenodd, 10px 20px)\] to [polygon(110px 120px)\] at (0.3) should be [polygon(evenodd, 10px 20px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [polygon(10px 20px, 30px 40px)\] to [polygon(110px 120px)\] at (-0.3) should be [polygon(10px 20px, 30px 40px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [polygon(10px 20px, 30px 40px)\] to [polygon(110px 120px)\] at (0) should be [polygon(10px 20px, 30px 40px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [polygon(10px 20px, 30px 40px)\] to [polygon(110px 120px)\] at (0.3) should be [polygon(10px 20px, 30px 40px)\]]
+ expected: FAIL
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..a983296b39
--- /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 [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [initial\] to [shape(from 8px 5px, line to 7px 7%)\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [initial\] to [shape(from 8px 5px, line to 7px 7%)\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [unset\] to [shape(from 10px 10px, close)\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [unset\] to [shape(from 10px 10px, close)\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [unset\] to [shape(from 10px 10px, close)\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [none\] to [shape(from 10px 10px, close)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [none\] to [shape(from 10px 10px, close)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-path> from [none\] to [shape(from 10px 10px, close)\] at (0.3) should be [none\]]
+ 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, move to 10% 10%)\]]
+ 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, move to 10% 10%)\]]
+ 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, move to 10% 10%)\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/animations/mask-image-interpolation.html.ini b/testing/web-platform/meta/css/css-masking/animations/mask-image-interpolation.html.ini
new file mode 100644
index 0000000000..2fc8b71669
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/animations/mask-image-interpolation.html.ini
@@ -0,0 +1,81 @@
+[mask-image-interpolation.html]
+ [CSS Transitions: property <mask-image> from [initial\] to [url(../resources/green-20.png)\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <mask-image> from [initial\] to [url(../resources/green-20.png)\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <mask-image> from [initial\] to [url(../resources/green-20.png)\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <mask-image> from [inherit\] to [url(../resources/green-20.png)\] at (-0.3) should be [inherit\]]
+ expected: FAIL
+
+ [CSS Transitions: property <mask-image> from [inherit\] to [url(../resources/green-20.png)\] at (0) should be [inherit\]]
+ expected: FAIL
+
+ [CSS Transitions: property <mask-image> from [inherit\] to [url(../resources/green-20.png)\] at (0.3) should be [inherit\]]
+ expected: FAIL
+
+ [CSS Transitions: property <mask-image> from [unset\] to [url(../resources/stripes-20.png)\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <mask-image> from [unset\] to [url(../resources/stripes-20.png)\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <mask-image> from [unset\] to [url(../resources/stripes-20.png)\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <mask-image> from [url(../resources/stripes-20.png)\] to [url(../resources/blue-20.png)\] at (-0.3) should be [url(../resources/stripes-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <mask-image> from [url(../resources/stripes-20.png)\] to [url(../resources/blue-20.png)\] at (0) should be [url(../resources/stripes-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <mask-image> from [url(../resources/stripes-20.png)\] to [url(../resources/blue-20.png)\] at (0.3) should be [url(../resources/stripes-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <mask-image> from [url(../resources/stripes-20.png)\] to [linear-gradient(45deg, blue, transparent)\] at (-0.3) should be [url(../resources/stripes-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <mask-image> from [url(../resources/stripes-20.png)\] to [linear-gradient(45deg, blue, transparent)\] at (0) should be [url(../resources/stripes-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <mask-image> from [url(../resources/stripes-20.png)\] to [linear-gradient(45deg, blue, transparent)\] at (0.3) should be [url(../resources/stripes-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <mask-image> from [none\] to [url(../resources/green-20.png)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <mask-image> from [none\] to [url(../resources/green-20.png)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <mask-image> from [none\] to [url(../resources/green-20.png)\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <mask-image> from [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)\] to [url(../resources/blue-20.png), url(../resources/stripes-20.png)\] at (-0.3) should be [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <mask-image> from [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)\] to [url(../resources/blue-20.png), url(../resources/stripes-20.png)\] at (0) should be [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <mask-image> from [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)\] to [url(../resources/blue-20.png), url(../resources/stripes-20.png)\] at (0.3) should be [url(../resources/stripes-20.png), linear-gradient(-45deg, blue, transparent)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <mask-image> from [url(../resources/blue-20.png)\] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)\] at (-0.3) should be [url(../resources/blue-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <mask-image> from [url(../resources/blue-20.png)\] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)\] at (0) should be [url(../resources/blue-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <mask-image> from [url(../resources/blue-20.png)\] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)\] at (0.3) should be [url(../resources/blue-20.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <mask-image> from [url(../resources/blue-20.png), none\] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)\] at (-0.3) should be [url(../resources/blue-20.png), none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <mask-image> from [url(../resources/blue-20.png), none\] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)\] at (0) should be [url(../resources/blue-20.png), none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <mask-image> from [url(../resources/blue-20.png), none\] to [url(../resources/stripes-20.png), url(../resources/blue-20.png)\] at (0.3) should be [url(../resources/blue-20.png), none\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-masking/animations/mask-no-interpolation.html.ini b/testing/web-platform/meta/css/css-masking/animations/mask-no-interpolation.html.ini
new file mode 100644
index 0000000000..d62542ce49
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/animations/mask-no-interpolation.html.ini
@@ -0,0 +1,9 @@
+[mask-no-interpolation.html]
+ [CSS Transitions: property <mask> from [none\] to [url(mask.png)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <mask> from [none\] to [url(mask.png)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <mask> from [none\] to [url(mask.png)\] at (0.3) should be [none\]]
+ 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-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-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-path-003.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-path-003.html.ini
new file mode 100644
index 0000000000..a1d4f0fd2a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-path-003.html.ini
@@ -0,0 +1,2 @@
+[clip-path-path-003.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-rule/clip-rule-no-interpolation.html.ini b/testing/web-platform/meta/css/css-masking/clip-rule/clip-rule-no-interpolation.html.ini
new file mode 100644
index 0000000000..4d977b5f3e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/clip-rule/clip-rule-no-interpolation.html.ini
@@ -0,0 +1,9 @@
+[clip-rule-no-interpolation.html]
+ [CSS Transitions: property <clip-rule> from [initial\] to [evenodd\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-rule> from [initial\] to [evenodd\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clip-rule> from [initial\] to [evenodd\] at (0.3) should be [initial\]]
+ 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-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..1f47f67f50
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/mask-image/mask-image-3i.html.ini
@@ -0,0 +1,4 @@
+[mask-image-3i.html]
+ expected:
+ if win10_2004 and bits == 64 and not swgl: FAIL
+ if win11_2009 and bits == 64 and not swgl: FAIL
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-origin-2.html.ini b/testing/web-platform/meta/css/css-masking/mask-image/mask-origin-2.html.ini
new file mode 100644
index 0000000000..c0f80032bb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/mask-image/mask-origin-2.html.ini
@@ -0,0 +1,2 @@
+[mask-origin-2.html]
+ 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-path-valid.html.ini b/testing/web-platform/meta/css/css-masking/parsing/clip-path-valid.html.ini
new file mode 100644
index 0000000000..a3c196262b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/parsing/clip-path-valid.html.ini
@@ -0,0 +1,29 @@
+[clip-path-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['clip-path'\] = "ellipse(1px closest-side)" should set the property value]
+ expected: FAIL
+
+ [e.style['clip-path'\] = "border-box circle(7% at 8% 9%)" should set the property value]
+ expected: FAIL
+
+ [e.style['clip-path'\] = "circle()" should set the property value]
+ expected: FAIL
+
+ [e.style['clip-path'\] = "circle(1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['clip-path'\] = "circle(closest-side)" should set the property value]
+ expected: FAIL
+
+ [e.style['clip-path'\] = "circle(farthest-side at center top)" should set the property value]
+ expected: FAIL
+
+ [e.style['clip-path'\] = "circle(4% at top right)" should set the property value]
+ expected: FAIL
+
+ [e.style['clip-path'\] = "ellipse()" should set the property value]
+ expected: FAIL
+
+ [e.style['clip-path'\] = "ellipse(farthest-side 4% at bottom left)" 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-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..667deaa9a6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/parsing/mask-position-valid.html.ini
@@ -0,0 +1,29 @@
+[mask-position-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['mask-position'\] = "10%" should set the property value]
+ expected: FAIL
+
+ [e.style['mask-position'\] = "30px center" should set the property value]
+ expected: FAIL
+
+ [e.style['mask-position'\] = "center bottom" should set the property value]
+ expected: FAIL
+
+ [e.style['mask-position'\] = "center left" should set the property value]
+ expected: FAIL
+
+ [e.style['mask-position'\] = "left" should set the property value]
+ expected: FAIL
+
+ [e.style['mask-position'\] = "top" should set the property value]
+ expected: FAIL
+
+ [e.style['mask-position'\] = "top center" should set the property value]
+ expected: FAIL
+
+ [e.style['mask-position'\] = "center" should set the property value]
+ expected: FAIL
+
+ [e.style['mask-position'\] = "top, center, left" should set the property value]
+ expected: FAIL
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..23ebb73838
--- /dev/null
+++ b/testing/web-platform/meta/css/css-masking/parsing/mask-valid.sub.html.ini
@@ -0,0 +1,35 @@
+[mask-valid.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['mask'\] = "repeat-y" should set the property value]
+ expected: FAIL
+
+ [e.style['mask'\] = "content-box" should set the property value]
+ expected: FAIL
+
+ [e.style['mask'\] = "margin-box" should set the property value]
+ expected: FAIL
+
+ [e.style['mask'\] = "view-box" should set the property value]
+ expected: FAIL
+
+ [e.style['mask'\] = "no-clip" should set the property value]
+ expected: FAIL
+
+ [e.style['mask'\] = "subtract" should set the property value]
+ expected: FAIL
+
+ [e.style['mask'\] = "alpha" should set the property value]
+ expected: FAIL
+
+ [e.style['mask'\] = "intersect no-clip space round 1px 2px / contain view-box, stroke-box linear-gradient(to left bottom, red, blue) luminance" should set the property value]
+ expected: FAIL
+
+ [e.style['mask'\] = "none alpha" should set the property value]
+ expected: FAIL
+
+ [e.style['mask'\] = "none" should set mask-position]
+ expected: FAIL
+
+ [e.style['mask'\] = "none, linear-gradient(to left bottom, red, blue) padding-box" should set mask-position]
+ 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..b9b84b1a89
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/animation/column-count-interpolation.html.ini
@@ -0,0 +1,39 @@
+[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
+
+ [CSS Transitions: property <column-count> from [auto\] to [20\] at (-0.3) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-count> from [auto\] to [20\] at (0) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-count> from [auto\] to [20\] at (0.3) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-count> from [initial\] to [5\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-count> from [initial\] to [5\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-count> from [initial\] to [5\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-count> from [unset\] to [5\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-count> from [unset\] to [5\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-count> from [unset\] to [5\] at (0.3) should be [unset\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/animation/column-width-interpolation.html.ini b/testing/web-platform/meta/css/css-multicol/animation/column-width-interpolation.html.ini
new file mode 100644
index 0000000000..44a4fd9664
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/animation/column-width-interpolation.html.ini
@@ -0,0 +1,27 @@
+[column-width-interpolation.html]
+ [CSS Transitions: property <column-width> from [initial\] to [20px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-width> from [initial\] to [20px\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-width> from [initial\] to [20px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-width> from [unset\] to [20px\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-width> from [unset\] to [20px\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-width> from [unset\] to [20px\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-width> from [50px\] to [auto\] at (-0.3) should be [50px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-width> from [50px\] to [auto\] at (0) should be [50px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-width> from [50px\] to [auto\] at (0.3) should be [50px\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-multicol/animation/discrete-no-interpolation.html.ini b/testing/web-platform/meta/css/css-multicol/animation/discrete-no-interpolation.html.ini
new file mode 100644
index 0000000000..8601521aec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/animation/discrete-no-interpolation.html.ini
@@ -0,0 +1,27 @@
+[discrete-no-interpolation.html]
+ [CSS Transitions: property <column-fill> from [initial\] to [auto\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-fill> from [initial\] to [auto\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-fill> from [initial\] to [auto\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-rule-style> from [initial\] to [dashed\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-rule-style> from [initial\] to [dashed\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-rule-style> from [initial\] to [dashed\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-span> from [initial\] to [all\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-span> from [initial\] to [all\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-span> from [initial\] to [all\] at (0.3) should be [initial\]]
+ 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..01bea11e92
--- /dev/null
+++ b/testing/web-platform/meta/css/css-multicol/parsing/column-rule-valid.html.ini
@@ -0,0 +1,14 @@
+[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
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/__dir__.ini b/testing/web-platform/meta/css/css-nesting/__dir__.ini
new file mode 100644
index 0000000000..954d5a2f3d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-nesting/__dir__.ini
@@ -0,0 +1 @@
+prefs: [layout.css.nesting.enabled:true]
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..cf18f78006
--- /dev/null
+++ b/testing/web-platform/meta/css/css-nesting/cssom.html.ini
@@ -0,0 +1,30 @@
+[cssom.html]
+ [Simple CSSOM manipulation of subrules]
+ expected: FAIL
+
+ [Simple CSSOM manipulation of subrules 1]
+ expected: FAIL
+
+ [Simple CSSOM manipulation of subrules 2]
+ expected: FAIL
+
+ [Simple CSSOM manipulation of subrules 3]
+ expected: FAIL
+
+ [Simple CSSOM manipulation of subrules 4]
+ expected: FAIL
+
+ [Simple CSSOM manipulation of subrules 5]
+ expected: FAIL
+
+ [Simple CSSOM manipulation of subrules 6]
+ expected: FAIL
+
+ [Simple CSSOM manipulation of subrules 7]
+ expected: FAIL
+
+ [Simple CSSOM manipulation of subrules 9]
+ expected: FAIL
+
+ [Simple CSSOM manipulation of subrules 10]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-nesting/implicit-nesting.html.ini b/testing/web-platform/meta/css/css-nesting/implicit-nesting.html.ini
new file mode 100644
index 0000000000..8c592f6160
--- /dev/null
+++ b/testing/web-platform/meta/css/css-nesting/implicit-nesting.html.ini
@@ -0,0 +1,2 @@
+[implicit-nesting.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-nesting/invalid-inner-rules.html.ini b/testing/web-platform/meta/css/css-nesting/invalid-inner-rules.html.ini
new file mode 100644
index 0000000000..26de911ac3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-nesting/invalid-inner-rules.html.ini
@@ -0,0 +1,6 @@
+[invalid-inner-rules.html]
+ [Simple CSSOM manipulation of subrules]
+ expected: FAIL
+
+ [Simple CSSOM manipulation of subrules 1]
+ expected: 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..72c4a35743
--- /dev/null
+++ b/testing/web-platform/meta/css/css-nesting/invalidation-003.html.ini
@@ -0,0 +1,5 @@
+[invalidation-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CSS Selectors nested invalidation with :has()]
+ expected: FAIL
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..5bc1769b4f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-nesting/nest-containing-forgiving.html.ini
@@ -0,0 +1,2 @@
+[nest-containing-forgiving.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-nesting/nesting-basic.html.ini b/testing/web-platform/meta/css/css-nesting/nesting-basic.html.ini
new file mode 100644
index 0000000000..96756469f0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-nesting/nesting-basic.html.ini
@@ -0,0 +1,2 @@
+[nesting-basic.html]
+ expected: 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..73f591e20a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-nesting/parsing.html.ini
@@ -0,0 +1,15 @@
+[parsing.html]
+ [.foo {\n @media (min-width: 50px) { color: green; }\n}]
+ expected: FAIL
+
+ [.foo {\n + .bar, .foo, > .lol { color: green; }\n}]
+ expected: FAIL
+
+ [.foo {\n > .bar { color: green; }\n}]
+ expected: FAIL
+
+ [.foo {\n + .bar & { color: green; }\n}]
+ expected: FAIL
+
+ [.foo {\n > & .bar { color: green; }\n}]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-nesting/serialize-group-rules-with-decls.tentative.html.ini b/testing/web-platform/meta/css/css-nesting/serialize-group-rules-with-decls.tentative.html.ini
new file mode 100644
index 0000000000..83874e189a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-nesting/serialize-group-rules-with-decls.tentative.html.ini
@@ -0,0 +1,11 @@
+[serialize-group-rules-with-decls.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Serialization of declarations in group rules]
+ expected: FAIL
+
+ [Serialization of declarations in group rules 1]
+ expected: FAIL
+
+ [Serialization of declarations in group rules 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-nesting/top-level-is-scope.html.ini b/testing/web-platform/meta/css/css-nesting/top-level-is-scope.html.ini
new file mode 100644
index 0000000000..59bddfa6f7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-nesting/top-level-is-scope.html.ini
@@ -0,0 +1,6 @@
+[top-level-is-scope.html]
+ [& as direct ancestor]
+ expected: FAIL
+
+ [& matches scoped element only, not everything]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-outline/outline-width-rounding.tentative.html.ini b/testing/web-platform/meta/css/css-outline/outline-width-rounding.tentative.html.ini
new file mode 100644
index 0000000000..eade878b95
--- /dev/null
+++ b/testing/web-platform/meta/css/css-outline/outline-width-rounding.tentative.html.ini
@@ -0,0 +1,3 @@
+[outline-width-rounding.tentative.html]
+ [Test that outline 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-overflow/__dir__.ini b/testing/web-platform/meta/css/css-overflow/__dir__.ini
new file mode 100644
index 0000000000..195af62c21
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [layout.css.scrollbar-gutter.enabled:true]
+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..2b86aa59f4
--- /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=1820265
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-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..3d4429b023
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overflow/overflow-no-interpolation.html.ini
@@ -0,0 +1,81 @@
+[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 [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overflow-y> from [hidden\] to [visible\] at (-0.3) should be [hidden\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overflow-clip-margin> from [initial\] to [123px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overflow-y> from [hidden\] to [visible\] at (0.3) should be [hidden\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overflow-x> from [hidden\] to [visible\] at (0.3) should be [hidden\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overflow-x> from [hidden\] to [visible\] at (-0.3) should be [hidden\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overflow-y> from [hidden\] to [visible\] at (0) should be [hidden\]]
+ expected: FAIL
+
+ [CSS Transitions: property <overflow-x> from [hidden\] to [visible\] at (0) should be [hidden\]]
+ 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/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.html.ini b/testing/web-platform/meta/css/css-overscroll-behavior/overscroll-behavior.html.ini
new file mode 100644
index 0000000000..cbd8613998
--- /dev/null
+++ b/testing/web-platform/meta/css/css-overscroll-behavior/overscroll-behavior.html.ini
@@ -0,0 +1,3 @@
+[overscroll-behavior.html]
+ [overscroll-behavior prevents scroll-propagation in the area and direction as specified]
+ 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..95c5c4c22d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/page-rule-declarations-000.html.ini
@@ -0,0 +1,13 @@
+[page-rule-declarations-000.html]
+ [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
+
+ [CSS Paged Media: parsing @page declarations]
+ 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..25380e349f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/page-rule-declarations-001.html.ini
@@ -0,0 +1,4 @@
+[page-rule-declarations-001.html]
+ [CSS Paged Media: parsing @page declarations inside @media]
+ 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/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/parsing/size-001.html.ini b/testing/web-platform/meta/css/css-page/parsing/size-001.html.ini
new file mode 100644
index 0000000000..e243d20605
--- /dev/null
+++ b/testing/web-platform/meta/css/css-page/parsing/size-001.html.ini
@@ -0,0 +1,4 @@
+[size-001.html]
+ prefs: [layout.css.page-size.enabled:true]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
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-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..ef9b919f30
--- /dev/null
+++ b/testing/web-platform/meta/css/css-paint-api/registered-property-stylemap.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-stylemap.https.html]
+ expected: 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/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/bottom-interpolation.html.ini b/testing/web-platform/meta/css/css-position/animations/bottom-interpolation.html.ini
new file mode 100644
index 0000000000..d04f353f25
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/animations/bottom-interpolation.html.ini
@@ -0,0 +1,18 @@
+[bottom-interpolation.html]
+ [CSS Transitions: property <bottom> from [initial\] to [20px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <bottom> from [initial\] to [20px\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <bottom> from [initial\] to [20px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <bottom> from [unset\] to [20px\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <bottom> from [unset\] to [20px\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <bottom> from [unset\] to [20px\] at (0.3) should be [unset\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/animations/left-interpolation.html.ini b/testing/web-platform/meta/css/css-position/animations/left-interpolation.html.ini
new file mode 100644
index 0000000000..a8f045325f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/animations/left-interpolation.html.ini
@@ -0,0 +1,18 @@
+[left-interpolation.html]
+ [CSS Transitions: property <left> from [initial\] to [20px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <left> from [initial\] to [20px\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <left> from [initial\] to [20px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <left> from [unset\] to [20px\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <left> from [unset\] to [20px\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <left> from [unset\] to [20px\] at (0.3) should be [unset\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/animations/position-interpolation.html.ini b/testing/web-platform/meta/css/css-position/animations/position-interpolation.html.ini
new file mode 100644
index 0000000000..4af2595ff2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/animations/position-interpolation.html.ini
@@ -0,0 +1,9 @@
+[position-interpolation.html]
+ [CSS Transitions: property <position> from [absolute\] to [static\] at (-0.3) should be [absolute\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position> from [absolute\] to [static\] at (0) should be [absolute\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position> from [absolute\] to [static\] at (0.3) should be [absolute\]]
+ expected: FAIL
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/right-interpolation.html.ini b/testing/web-platform/meta/css/css-position/animations/right-interpolation.html.ini
new file mode 100644
index 0000000000..7eb034fa77
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/animations/right-interpolation.html.ini
@@ -0,0 +1,18 @@
+[right-interpolation.html]
+ [CSS Transitions: property <right> from [initial\] to [20px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <right> from [initial\] to [20px\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <right> from [initial\] to [20px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <right> from [unset\] to [20px\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <right> from [unset\] to [20px\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <right> from [unset\] to [20px\] at (0.3) should be [unset\]]
+ expected: FAIL
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/animations/top-interpolation.html.ini b/testing/web-platform/meta/css/css-position/animations/top-interpolation.html.ini
new file mode 100644
index 0000000000..1fcb42ca62
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/animations/top-interpolation.html.ini
@@ -0,0 +1,18 @@
+[top-interpolation.html]
+ [CSS Transitions: property <top> from [initial\] to [20px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <top> from [initial\] to [20px\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <top> from [initial\] to [20px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <top> from [unset\] to [20px\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <top> from [unset\] to [20px\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <top> from [unset\] to [20px\] at (0.3) should be [unset\]]
+ 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/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-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-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..0ee63630ac
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-overflow-hidden.html.ini
@@ -0,0 +1,5 @@
+[position-sticky-overflow-hidden.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A sticky element should attach to an overflow:hidden ancestor inside a table]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-position/sticky/position-sticky-overflow-padding.html.ini b/testing/web-platform/meta/css/css-position/sticky/position-sticky-overflow-padding.html.ini
new file mode 100644
index 0000000000..c0b95d269e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/sticky/position-sticky-overflow-padding.html.ini
@@ -0,0 +1,3 @@
+[position-sticky-overflow-padding.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..49bdd14761
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/__dir__.ini
@@ -0,0 +1,2 @@
+implementation-status: backlog
+prefs: [layout.css.properties-and-values.enabled:true]
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animate-invalid.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animate-invalid.html.ini
new file mode 100644
index 0000000000..8cd7852655
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animate-invalid.html.ini
@@ -0,0 +1,4 @@
+[animate-invalid.html]
+ [Do not crash when animating to unresolved var()]
+ expected: FAIL
+
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..026d085490
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-angle-comma-list.html.ini
@@ -0,0 +1,2 @@
+[custom-property-animation-angle-comma-list.html]
+ expected: ERROR
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..c42e70ed8b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-angle-space-list.html.ini
@@ -0,0 +1,2 @@
+[custom-property-animation-angle-space-list.html]
+ expected: ERROR
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..7e7a1947c6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-angle.html.ini
@@ -0,0 +1,2 @@
+[custom-property-animation-angle.html]
+ expected: ERROR
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..e83e21c26e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-color-comma-list.html.ini
@@ -0,0 +1,2 @@
+[custom-property-animation-color-comma-list.html]
+ expected: ERROR
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..1e808faf75
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-color-space-list.html.ini
@@ -0,0 +1,2 @@
+[custom-property-animation-color-space-list.html]
+ expected: ERROR
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..72e7ea93b2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-color.html.ini
@@ -0,0 +1,2 @@
+[custom-property-animation-color.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-custom-ident.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-custom-ident.html.ini
new file mode 100644
index 0000000000..bd548c4527
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-custom-ident.html.ini
@@ -0,0 +1,9 @@
+[custom-property-animation-custom-ident.html]
+ [Animating a custom property of type <custom-ident> is discrete]
+ expected: FAIL
+
+ [Animating a custom property of type <custom-ident>+ is discrete]
+ expected: FAIL
+
+ [Animating a custom property of type <custom-ident># is discrete]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-image.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-image.html.ini
new file mode 100644
index 0000000000..1a77e948b1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-image.html.ini
@@ -0,0 +1,9 @@
+[custom-property-animation-image.html]
+ [Animating a custom property of type <image> is discrete]
+ expected: FAIL
+
+ [Animating a custom property of type <image>+ is discrete]
+ expected: FAIL
+
+ [Animating a custom property of type <image># is discrete]
+ 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..0e55de353f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-integer-comma-list.html.ini
@@ -0,0 +1,2 @@
+[custom-property-animation-integer-comma-list.html]
+ expected: ERROR
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..5dc05b5b11
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-integer-space-list.html.ini
@@ -0,0 +1,2 @@
+[custom-property-animation-integer-space-list.html]
+ expected: ERROR
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..acd237aa15
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-integer.html.ini
@@ -0,0 +1,2 @@
+[custom-property-animation-integer.html]
+ expected: ERROR
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..5bfe8ef473
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length-comma-list.html.ini
@@ -0,0 +1,2 @@
+[custom-property-animation-length-comma-list.html]
+ expected: ERROR
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..93ab174f60
--- /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,2 @@
+[custom-property-animation-length-percentage-comma-list.html]
+ expected: ERROR
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..88d31ef56c
--- /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,2 @@
+[custom-property-animation-length-percentage-space-list.html]
+ expected: ERROR
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..e858bb6b3b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length-percentage.html.ini
@@ -0,0 +1,2 @@
+[custom-property-animation-length-percentage.html]
+ expected: ERROR
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..5448787a7c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length-space-list.html.ini
@@ -0,0 +1,2 @@
+[custom-property-animation-length-space-list.html]
+ expected: ERROR
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..ffd994911f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-length.html.ini
@@ -0,0 +1,2 @@
+[custom-property-animation-length.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-list-type-mismatch.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-list-type-mismatch.html.ini
new file mode 100644
index 0000000000..506ff50908
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-list-type-mismatch.html.ini
@@ -0,0 +1,2 @@
+[custom-property-animation-list-type-mismatch.html]
+ expected: ERROR
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..aed6f85fcf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-number-comma-list.html.ini
@@ -0,0 +1,2 @@
+[custom-property-animation-number-comma-list.html]
+ expected: ERROR
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..28983112cd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-number-space-list.html.ini
@@ -0,0 +1,2 @@
+[custom-property-animation-number-space-list.html]
+ expected: ERROR
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..ba2f34a458
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-number.html.ini
@@ -0,0 +1,2 @@
+[custom-property-animation-number.html]
+ expected: ERROR
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..863675dc8f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-percentage-comma-list.html.ini
@@ -0,0 +1,2 @@
+[custom-property-animation-percentage-comma-list.html]
+ expected: ERROR
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..a9a9575f9a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-percentage-space-list.html.ini
@@ -0,0 +1,2 @@
+[custom-property-animation-percentage-space-list.html]
+ expected: ERROR
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..60ae982e07
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-percentage.html.ini
@@ -0,0 +1,2 @@
+[custom-property-animation-percentage.html]
+ expected: ERROR
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..3776863e0b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-resolution-comma-list.html.ini
@@ -0,0 +1,2 @@
+[custom-property-animation-resolution-comma-list.html]
+ expected: ERROR
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..dbc8b25fe9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-resolution-space-list.html.ini
@@ -0,0 +1,2 @@
+[custom-property-animation-resolution-space-list.html]
+ expected: ERROR
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..a6ad1dd937
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-resolution.html.ini
@@ -0,0 +1,2 @@
+[custom-property-animation-resolution.html]
+ expected: ERROR
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..8e06c3a695
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-time-comma-list.html.ini
@@ -0,0 +1,2 @@
+[custom-property-animation-time-comma-list.html]
+ expected: ERROR
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..b792fd908b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-time-space-list.html.ini
@@ -0,0 +1,2 @@
+[custom-property-animation-time-space-list.html]
+ expected: ERROR
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..06d93d9fa8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-time.html.ini
@@ -0,0 +1,2 @@
+[custom-property-animation-time.html]
+ expected: ERROR
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..7052253726
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-transform-function.html.ini
@@ -0,0 +1,2 @@
+[custom-property-animation-transform-function.html]
+ expected: ERROR
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..5aeb781c10
--- /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,2 @@
+[custom-property-animation-transform-list-multiple-values.html]
+ expected: ERROR
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..dff8026d57
--- /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,2 @@
+[custom-property-animation-transform-list-single-values.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-url.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-url.html.ini
new file mode 100644
index 0000000000..6db3f5e85e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-url.html.ini
@@ -0,0 +1,9 @@
+[custom-property-animation-url.html]
+ [Animating a custom property of type <url> is discrete]
+ expected: FAIL
+
+ [Animating a custom property of type <url>+ is discrete]
+ expected: FAIL
+
+ [Animating a custom property of type <url># is discrete]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-used-in-shorthand.html.ini b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-used-in-shorthand.html.ini
new file mode 100644
index 0000000000..194e89067d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/animation/custom-property-animation-used-in-shorthand.html.ini
@@ -0,0 +1,3 @@
+[custom-property-animation-used-in-shorthand.html]
+ [Animated custom property is applied in a shorthand property.]
+ 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.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.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..b999cf9a70
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/at-property-animation.html.ini
@@ -0,0 +1,54 @@
+[at-property-animation.html]
+ [@keyframes picks up the latest @property in the document]
+ expected: FAIL
+
+ [Ongoing animation picks up redeclared custom property]
+ expected: FAIL
+
+ [Ongoing animation picks up redeclared intial value]
+ expected: FAIL
+
+ [Ongoing animation picks up redeclared inherits flag]
+ expected: FAIL
+
+ [Ongoing animation matches new keyframes against the current registration]
+ expected: FAIL
+
+ [Ongoing animation picks up redeclared meaning of 'unset']
+ expected: FAIL
+
+ [@keyframes works with @property]
+ expected: FAIL
+
+ [No transition when changing types]
+ 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
+
+ [Registered properties referencing animated properties update correctly.]
+ expected: FAIL
+
+ [Unregistered properties referencing animated properties update correctly.]
+ 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-cssom.html.ini b/testing/web-platform/meta/css/css-properties-values-api/at-property-cssom.html.ini
new file mode 100644
index 0000000000..092b4411f7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/at-property-cssom.html.ini
@@ -0,0 +1,4 @@
+[at-property-cssom.html]
+ [Rule for --tab\ttab has expected cssText]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-properties-values-api/at-property-shadow.html.ini b/testing/web-platform/meta/css/css-properties-values-api/at-property-shadow.html.ini
new file mode 100644
index 0000000000..0e2690a6e6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/at-property-shadow.html.ini
@@ -0,0 +1,4 @@
+[at-property-shadow.html]
+ [@property rules in shadow trees should have no effect]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-properties-values-api/at-property-stylesheets.html.ini b/testing/web-platform/meta/css/css-properties-values-api/at-property-stylesheets.html.ini
new file mode 100644
index 0000000000..15d8970b3d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/at-property-stylesheets.html.ini
@@ -0,0 +1,16 @@
+[at-property-stylesheets.html]
+ [@property removal detected when last @property rule disappears]
+ expected: FAIL
+
+ [@property removal detected with removal of second stylesheet]
+ expected: FAIL
+
+ [@property detected in second stylesheet]
+ expected: FAIL
+
+ [@property removal detected with removal of first stylesheet]
+ expected: FAIL
+
+ [@property detected when stylesheet appears]
+ 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/at-property-viewport-units-dynamic.html.ini b/testing/web-platform/meta/css/css-properties-values-api/at-property-viewport-units-dynamic.html.ini
new file mode 100644
index 0000000000..0f4f0cf3a5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/at-property-viewport-units-dynamic.html.ini
@@ -0,0 +1,3 @@
+[at-property-viewport-units-dynamic.html]
+ [@property: viewport units in initial value (dynamic)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/at-property-viewport-units.html.ini b/testing/web-platform/meta/css/css-properties-values-api/at-property-viewport-units.html.ini
new file mode 100644
index 0000000000..6907fd5131
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/at-property-viewport-units.html.ini
@@ -0,0 +1,72 @@
+[at-property-viewport-units.html]
+ [10vw is 40px]
+ expected: FAIL
+
+ [10vh is 20px]
+ expected: FAIL
+
+ [10vi is 40px]
+ expected: FAIL
+
+ [10vb is 20px]
+ expected: FAIL
+
+ [10vmin is 20px]
+ expected: FAIL
+
+ [10vmax is 40px]
+ expected: FAIL
+
+ [10svw is 40px]
+ expected: FAIL
+
+ [10svh is 20px]
+ expected: FAIL
+
+ [10svi is 40px]
+ expected: FAIL
+
+ [10svb is 20px]
+ expected: FAIL
+
+ [10svmin is 20px]
+ expected: FAIL
+
+ [10svmax is 40px]
+ expected: FAIL
+
+ [10lvw is 40px]
+ expected: FAIL
+
+ [10lvh is 20px]
+ expected: FAIL
+
+ [10lvi is 40px]
+ expected: FAIL
+
+ [10lvb is 20px]
+ expected: FAIL
+
+ [10lvmin is 20px]
+ expected: FAIL
+
+ [10lvmax is 40px]
+ expected: FAIL
+
+ [10dvw is 40px]
+ expected: FAIL
+
+ [10dvh is 20px]
+ expected: FAIL
+
+ [10dvi is 40px]
+ expected: FAIL
+
+ [10dvb is 20px]
+ expected: FAIL
+
+ [10dvmin is 20px]
+ expected: FAIL
+
+ [10dvmax is 40px]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/at-property.html.ini b/testing/web-platform/meta/css/css-properties-values-api/at-property.html.ini
new file mode 100644
index 0000000000..07e9bc1914
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/at-property.html.ini
@@ -0,0 +1,78 @@
+[at-property.html]
+ [Rule applied [<transform-list>, rotateX(0deg), false\]]
+ expected: FAIL
+
+ [Rule applied [<color>, rgb(1, 2, 3), false\]]
+ expected: FAIL
+
+ [Rule applied [<number>, 2.5, false\]]
+ expected: FAIL
+
+ [Rule applied [<angle>, 42deg, false\]]
+ expected: FAIL
+
+ [Rule applied [<angle>, 1turn, false\]]
+ expected: FAIL
+
+ [Rule applied [<length-percentage>, 10px, false\]]
+ expected: FAIL
+
+ [Rule applied [<length-percentage>, 10%, false\]]
+ expected: FAIL
+
+ [Rule applied [<integer>, 5, false\]]
+ expected: FAIL
+
+ [Rule applied [*, if(){}, false\]]
+ expected: FAIL
+
+ [Rule applied [<color>, green, false\]]
+ expected: FAIL
+
+ [Rule applied [<resolution>, 96dpi, false\]]
+ expected: FAIL
+
+ [Non-inherited properties do not inherit]
+ expected: FAIL
+
+ [Rule applied [<color>, tomato, false\]]
+ expected: FAIL
+
+ [Rule applied [<time>, 10s, false\]]
+ expected: FAIL
+
+ [Rule applied [<length>, 10px, false\]]
+ expected: FAIL
+
+ [Rule applied [<transform-list>, rotateX(0deg) translateX(10px), false\]]
+ expected: FAIL
+
+ [Rule applied [<length-percentage>, calc(10% + 10px), false\]]
+ expected: FAIL
+
+ [Rule applied [<time>, 1000ms, false\]]
+ expected: FAIL
+
+ [Rule applied [<image>, url("http://a/"), false\]]
+ expected: FAIL
+
+ [Rule applied [<percentage>, 10%, false\]]
+ expected: FAIL
+
+ [Rule applied [<url>, url("http://a/"), false\]]
+ expected: FAIL
+
+ [Initial value may be omitted for universal registration]
+ expected: FAIL
+
+ [Rule applied [<color>, tomato, true\]]
+ expected: FAIL
+
+ [Rule applied [<resolution>, 50dppx, false\]]
+ expected: FAIL
+
+ [Initial values substituted as computed value]
+ expected: FAIL
+
+ [Rule applied [<transform-function>, rotateX(0deg), false\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/conditional-rules.html.ini b/testing/web-platform/meta/css/css-properties-values-api/conditional-rules.html.ini
new file mode 100644
index 0000000000..1c49b0c172
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/conditional-rules.html.ini
@@ -0,0 +1,2 @@
+[conditional-rules.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-properties-values-api/determine-registration.html.ini b/testing/web-platform/meta/css/css-properties-values-api/determine-registration.html.ini
new file mode 100644
index 0000000000..0658fba4e5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/determine-registration.html.ini
@@ -0,0 +1,40 @@
+[determine-registration.html]
+ [@property registrations are cleared when rule removed]
+ expected: FAIL
+
+ [Previous invalid rule does not prevent valid rule from causing registration]
+ expected: FAIL
+
+ [CSS.registerProperty determines the registration when uncontested]
+ expected: FAIL
+
+ [@property later in stylesheet wins]
+ expected: FAIL
+
+ [Invalid @property rule (missing syntax) does not overwrite previous valid rule]
+ expected: FAIL
+
+ [@property determines the registration when uncontested]
+ expected: FAIL
+
+ [CSS.registerProperty wins over @property]
+ expected: FAIL
+
+ [Computed value becomes token sequence when @property is removed]
+ expected: FAIL
+
+ [@property later in document order wins]
+ expected: FAIL
+
+ [Invalid @property rule (missing inherits descriptor) does not overwrite previous valid rule]
+ expected: FAIL
+
+ [Invalid @property rule (missing initial-value) does not overwrite previous valid rule]
+ expected: FAIL
+
+ [Unknown descriptors are ignored and do not invalidate rule]
+ expected: FAIL
+
+ [Inherited status is reflected in computed styles when @property is removed]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-properties-values-api/font-size-animation.html.ini b/testing/web-platform/meta/css/css-properties-values-api/font-size-animation.html.ini
new file mode 100644
index 0000000000..7abd402ec6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/font-size-animation.html.ini
@@ -0,0 +1,2 @@
+[font-size-animation.html]
+ expected: ERROR
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..7fa1a00cea
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/idlharness.html.ini
@@ -0,0 +1,10 @@
+[idlharness.html]
+ expected:
+ if debug and (os == "linux"): ["OK", "TIMEOUT"]
+ [CSS namespace: operation registerProperty(PropertyDefinition)]
+ expected: FAIL
+
+ [idl_test setup]
+ expected:
+ if debug and (os == "linux"): ["PASS", "TIMEOUT"]
+
diff --git a/testing/web-platform/meta/css/css-properties-values-api/property-cascade.html.ini b/testing/web-platform/meta/css/css-properties-values-api/property-cascade.html.ini
new file mode 100644
index 0000000000..82126fb587
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/property-cascade.html.ini
@@ -0,0 +1,7 @@
+[property-cascade.html]
+ [Registering a property does not affect cascade]
+ expected: FAIL
+
+ [Registering a property does not affect parsing]
+ expected: FAIL
+
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..1575139907
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/register-property-syntax-parsing.html.ini
@@ -0,0 +1,633 @@
+[register-property-syntax-parsing.html]
+ [syntax:'*', initialValue:'a' is valid]
+ expected: FAIL
+
+ [syntax:' * ', initialValue:'b' is valid]
+ expected: FAIL
+
+ [syntax:'<length>', initialValue:'2px' is valid]
+ expected: FAIL
+
+ [syntax:' <number>', initialValue:'5' is valid]
+ expected: FAIL
+
+ [syntax:'<percentage> ', initialValue:'10%' is valid]
+ expected: FAIL
+
+ [syntax:'<color>+', initialValue:'red' is valid]
+ expected: FAIL
+
+ [syntax:' <length>+ | <percentage>', initialValue:'2px 8px' is valid]
+ expected: FAIL
+
+ [syntax:'<length>|<percentage>|<length-percentage>', initialValue:'2px' is valid]
+ expected: FAIL
+
+ [syntax:'<color> | <image> | <url> | <integer> | <angle>', initialValue:'red' is valid]
+ expected: FAIL
+
+ [syntax:'<time> | <resolution> | <transform-list> | <custom-ident>', initialValue:'red' is valid]
+ expected: FAIL
+
+ [syntax:'*', initialValue:':> hello' is valid]
+ expected: FAIL
+
+ [syntax:'*', initialValue:'([ brackets \]) { yay (??)}' is valid]
+ expected: FAIL
+
+ [syntax:'*', initialValue:'yep 'this is valid too'' is valid]
+ expected: FAIL
+
+ [syntax:'*', initialValue:'unmatched opening bracket is valid :(' is valid]
+ expected: FAIL
+
+ [syntax:'*', initialValue:'"' is valid]
+ expected: FAIL
+
+ [syntax:'<length>', initialValue:'0' is valid]
+ expected: FAIL
+
+ [syntax:'<length>', initialValue:'10px /*:)*/' is valid]
+ expected: FAIL
+
+ [syntax:'<length>', initialValue:' calc(-2px)' is valid]
+ expected: FAIL
+
+ [syntax:'<length>', initialValue:'calc(2px*4 + 10px)' is valid]
+ expected: FAIL
+
+ [syntax:'<length>', initialValue:'7.1e-4cm' is valid]
+ expected: FAIL
+
+ [syntax:'<length>', initialValue:'calc(7in - 12px)' is valid]
+ expected: FAIL
+
+ [syntax:'<length>+', initialValue:'2px 7px calc(8px)' is valid]
+ expected: FAIL
+
+ [syntax:'<percentage>', initialValue:'-9.3e3%' is valid]
+ expected: FAIL
+
+ [syntax:'<length-percentage>', initialValue:'-54%' is valid]
+ expected: FAIL
+
+ [syntax:'<length-percentage>', initialValue:'0' is valid]
+ expected: FAIL
+
+ [syntax:'<length-percentage>', initialValue:'calc(-11px + 10.4%)' is valid]
+ expected: FAIL
+
+ [syntax:'<number>', initialValue:'-109' is valid]
+ expected: FAIL
+
+ [syntax:'<number>', initialValue:'2.3e4' is valid]
+ expected: FAIL
+
+ [syntax:'<integer>', initialValue:'-109' is valid]
+ expected: FAIL
+
+ [syntax:'<integer>', initialValue:'19' is valid]
+ expected: FAIL
+
+ [syntax:'<angle>', initialValue:'10deg' is valid]
+ expected: FAIL
+
+ [syntax:'<angle>', initialValue:'20.5rad' is valid]
+ expected: FAIL
+
+ [syntax:'<angle>', initialValue:'calc(50grad + 3.14159rad)' is valid]
+ expected: FAIL
+
+ [syntax:'<time>', initialValue:'2s' is valid]
+ expected: FAIL
+
+ [syntax:'<time>', initialValue:'calc(2s - 9ms)' is valid]
+ expected: FAIL
+
+ [syntax:'<resolution>', initialValue:'10dpi' is valid]
+ expected: FAIL
+
+ [syntax:'<resolution>', initialValue:'3dPpX' is valid]
+ expected: FAIL
+
+ [syntax:'<resolution>', initialValue:'-5.3dpcm' is valid]
+ expected: FAIL
+
+ [syntax:'<transform-list>', initialValue:'scale(2)' is valid]
+ expected: FAIL
+
+ [syntax:'<transform-list>', initialValue:'translateX(2px) rotate(20deg)' is valid]
+ expected: FAIL
+
+ [syntax:'<color>', initialValue:'rgb(12, 34, 56)' is valid]
+ expected: FAIL
+
+ [syntax:'<color>', initialValue:'lightgoldenrodyellow' is valid]
+ expected: FAIL
+
+ [syntax:'<image>', initialValue:'url(a)' is valid]
+ expected: FAIL
+
+ [syntax:'<image>', initialValue:'linear-gradient(yellow, blue)' is valid]
+ expected: FAIL
+
+ [syntax:'<url>', initialValue:'url(a)' is valid]
+ expected: FAIL
+
+ [syntax:'banana', initialValue:'banana' is valid]
+ expected: FAIL
+
+ [syntax:'bAnAnA', initialValue:'bAnAnA' is valid]
+ expected: FAIL
+
+ [syntax:'ba-na-nya', initialValue:'ba-na-nya' is valid]
+ expected: FAIL
+
+ [syntax:'banana', initialValue:'banan\\61' is valid]
+ expected: FAIL
+
+ [syntax:'<custom-ident>', initialValue:'banan\\61' is valid]
+ expected: FAIL
+
+ [syntax:'big | bigger | BIGGER', initialValue:'bigger' is valid]
+ expected: FAIL
+
+ [syntax:'foo+|bar', initialValue:'foo foo foo' is valid]
+ expected: FAIL
+
+ [syntax:'banana\t', initialValue:'banana' is valid]
+ expected: FAIL
+
+ [syntax:'\nbanana\r\n', initialValue:'banana' is valid]
+ expected: FAIL
+
+ [syntax:'ba\x0c\n|\tna\r|nya', initialValue:'nya' is valid]
+ expected: FAIL
+
+ [syntax:'null', initialValue:'null' is valid]
+ expected: FAIL
+
+ [syntax:'undefined', initialValue:'undefined' is valid]
+ expected: FAIL
+
+ [syntax:'array', initialValue:'array' is valid]
+ expected: FAIL
+
+ [syntax:'banana,nya', initialValue:'banana' is invalid]
+ expected: FAIL
+
+ [syntax:'<\\6c ength>', initialValue:'10px' is invalid]
+ expected: FAIL
+
+ [syntax:'<banana>', initialValue:'banana' is invalid]
+ expected: FAIL
+
+ [syntax:'<Number>', initialValue:'10' is invalid]
+ expected: FAIL
+
+ [syntax:'<length', initialValue:'10px' is invalid]
+ expected: FAIL
+
+ [syntax:'<LENGTH>', initialValue:'10px' is invalid]
+ expected: FAIL
+
+ [syntax:'< length>', initialValue:'10px' is invalid]
+ expected: FAIL
+
+ [syntax:'<length >', initialValue:'10px' is invalid]
+ expected: FAIL
+
+ [syntax:'<length> +', initialValue:'10px' is invalid]
+ expected: FAIL
+
+ [syntax:'<length>++', initialValue:'10px' is invalid]
+ expected: FAIL
+
+ [syntax:'<length> | *', initialValue:'10px' is invalid]
+ expected: FAIL
+
+ [syntax:'*|banana', initialValue:'banana' is invalid]
+ expected: FAIL
+
+ [syntax:'*+', initialValue:'banana' is invalid]
+ expected: FAIL
+
+ [syntax:'initial', initialValue:'initial' is invalid]
+ expected: FAIL
+
+ [syntax:'inherit', initialValue:'inherit' is invalid]
+ expected: FAIL
+
+ [syntax:'unset', initialValue:'unset' is invalid]
+ expected: FAIL
+
+ [syntax:'<length>|initial', initialValue:'10px' is invalid]
+ expected: FAIL
+
+ [syntax:'<length>|INHERIT', initialValue:'10px' is invalid]
+ expected: FAIL
+
+ [syntax:'<percentage>|unsEt', initialValue:'2%' is invalid]
+ expected: FAIL
+
+ [syntax:'*', initialValue:'initial' is invalid]
+ expected: FAIL
+
+ [syntax:'*', initialValue:'inherit' is invalid]
+ expected: FAIL
+
+ [syntax:'*', initialValue:'unset' is invalid]
+ expected: FAIL
+
+ [syntax:'*', initialValue:'revert' is invalid]
+ expected: FAIL
+
+ [syntax:'<custom-ident>', initialValue:'initial' is invalid]
+ expected: FAIL
+
+ [syntax:'<custom-ident>+', initialValue:'foo inherit bar' is invalid]
+ expected: FAIL
+
+ [syntax:'*', initialValue:')' is invalid]
+ expected: FAIL
+
+ [syntax:'*', initialValue:'([)\]' is invalid]
+ expected: FAIL
+
+ [syntax:'*', initialValue:'whee!' is invalid]
+ expected: FAIL
+
+ [syntax:'*', initialValue:'"\n' is invalid]
+ expected: FAIL
+
+ [syntax:'*', initialValue:'url(moo '')' is invalid]
+ expected: FAIL
+
+ [syntax:'*', initialValue:'semi;colon' is invalid]
+ expected: FAIL
+
+ [syntax:'*', initialValue:'var(invalid var ref)' is invalid]
+ expected: FAIL
+
+ [syntax:'*', initialValue:'var(--foo)' is invalid]
+ expected: FAIL
+
+ [syntax:'banana', initialValue:'bAnAnA' is invalid]
+ expected: FAIL
+
+ [syntax:'<length>', initialValue:'var(--moo)' is invalid]
+ expected: FAIL
+
+ [syntax:'<length>', initialValue:'10' is invalid]
+ expected: FAIL
+
+ [syntax:'<length>', initialValue:'10%' is invalid]
+ expected: FAIL
+
+ [syntax:'<length>', initialValue:'calc(5px + 10%)' is invalid]
+ expected: FAIL
+
+ [syntax:'<length>', initialValue:'calc(5px * 3px / 6px)' is invalid]
+ expected: FAIL
+
+ [syntax:'<length>', initialValue:'10em' is invalid]
+ expected: FAIL
+
+ [syntax:'<length>', initialValue:'calc(4px + 3em)' is invalid]
+ expected: FAIL
+
+ [syntax:'<length>', initialValue:'calc(4px + calc(8 * 2em))' is invalid]
+ expected: FAIL
+
+ [syntax:'<length>+', initialValue:'calc(2ex + 16px)' is invalid]
+ expected: FAIL
+
+ [syntax:'<length>+', initialValue:'10px calc(20px + 4rem)' is invalid]
+ expected: FAIL
+
+ [syntax:'<length>', initialValue:'10px;' is invalid]
+ expected: FAIL
+
+ [syntax:'<length-percentage>', initialValue:'calc(2px + 10% + 7ex)' is invalid]
+ expected: FAIL
+
+ [syntax:'<percentage>', initialValue:'0' is invalid]
+ expected: FAIL
+
+ [syntax:'<integer>', initialValue:'1.0' is invalid]
+ expected: FAIL
+
+ [syntax:'<integer>', initialValue:'1e0' is invalid]
+ expected: FAIL
+
+ [syntax:'<number>|foo', initialValue:'foo var(--foo, bla)' is invalid]
+ expected: FAIL
+
+ [syntax:'<angle>', initialValue:'0' is invalid]
+ expected: FAIL
+
+ [syntax:'<angle>', initialValue:'10%' is invalid]
+ expected: FAIL
+
+ [syntax:'<time>', initialValue:'2px' is invalid]
+ expected: FAIL
+
+ [syntax:'<resolution>', initialValue:'10' is invalid]
+ expected: FAIL
+
+ [syntax:'<transform-list>', initialValue:'scale()' is invalid]
+ expected: FAIL
+
+ [syntax:'<transform-list>+', initialValue:'translateX(2px) rotate(20deg)' is invalid]
+ expected: FAIL
+
+ [syntax:'<color>', initialValue:'fancy-looking' is invalid]
+ expected: FAIL
+
+ [syntax:'<image>', initialValue:'banana.png' is invalid]
+ expected: FAIL
+
+ [syntax:'<url>', initialValue:'banana.png' is invalid]
+ expected: FAIL
+
+ [syntax:'<transform-function>', initialValue:'translateX(2px)' is valid]
+ expected: FAIL
+
+ [syntax:'<transform-function>|<integer>', initialValue:'5' is valid]
+ expected: FAIL
+
+ [syntax:'<transform-function>|<integer>', initialValue:'scale(2)' is valid]
+ expected: FAIL
+
+ [syntax:'<transform-function>+', initialValue:'translateX(2px) rotate(42deg)' is valid]
+ expected: FAIL
+
+ [syntax:'<transform-function>', initialValue:'scale()' is invalid]
+ expected: FAIL
+
+ [syntax:'<integer>', initialValue:'calc(1 + 2)' is valid]
+ expected: FAIL
+
+ [syntax:'<integer>', initialValue:'calc(3.1415)' is valid]
+ expected: FAIL
+
+ [syntax:'<integer>', initialValue:'calc(1)' is valid]
+ expected: FAIL
+
+ [syntax:'<integer>', initialValue:'calc(3.1415 + 3.1415)' is valid]
+ expected: FAIL
+
+ [syntax:'<length>#', initialValue:'2px, 7px, calc(8px)' is valid]
+ expected: FAIL
+
+ [syntax:'<length>#', initialValue:'' is invalid]
+ expected: FAIL
+
+ [syntax:'<length>+', initialValue:'' is invalid]
+ expected: FAIL
+
+ [syntax:'<transform-list>+', initialValue:'scale(2)' is invalid]
+ expected: FAIL
+
+ [syntax:'\\1F914 hmm', initialValue:'🤔hmm' is valid]
+ expected: FAIL
+
+ [syntax:'<length>#+', initialValue:'10px' is invalid]
+ expected: FAIL
+
+ [syntax:' <length>+ | <color>#', initialValue:'red, blue' is valid]
+ expected: FAIL
+
+ [syntax:'|banana', initialValue:'banana' is invalid]
+ expected: FAIL
+
+ [syntax:'hmm\\1F914', initialValue:'hmm🤔' is valid]
+ expected: FAIL
+
+ [syntax:'\\1F914\\1F914', initialValue:'🤔🤔' is valid]
+ expected: FAIL
+
+ [syntax:'||', initialValue:'banana' is invalid]
+ expected: FAIL
+
+ [syntax:'\t<color>\n| foo', initialValue:'foo' is valid]
+ expected: FAIL
+
+ [syntax:'\\1F914', initialValue:'🤔' is valid]
+ expected: FAIL
+
+ [syntax:'<length>+#', initialValue:'10px' is invalid]
+ expected: FAIL
+
+ [syntax:'\\1F914hmm', initialValue:'🤔hmm' is valid]
+ expected: FAIL
+
+ [syntax:'<transform-list>#', initialValue:'scale(2)' is invalid]
+ expected: FAIL
+
+ [syntax:'banan\\61', initialValue:'banana' is valid]
+ expected: FAIL
+
+ [syntax:'|', initialValue:'banana' is invalid]
+ expected: FAIL
+
+ [syntax:'<length>##', initialValue:'10px' is invalid]
+ expected: FAIL
+
+ [syntax:' |', initialValue:'banana' is invalid]
+ expected: FAIL
+
+ [syntax:'\\1F914 hmm', initialValue:'🤔hmm' is valid]
+ expected: FAIL
+
+ [syntax:'default', initialValue:'default' is invalid]
+ expected: FAIL
+
+ [syntax:'hmm\\1F914', initialValue:'hmm🤔' is valid]
+ expected: FAIL
+
+ [syntax:'\\1F914\\1F914', initialValue:'🤔🤔' is valid]
+ expected: FAIL
+
+ [syntax:'<color>|REVert', initialValue:'red' is invalid]
+ expected: FAIL
+
+ [syntax:'\\1F914', initialValue:'🤔' is valid]
+ expected: FAIL
+
+ [syntax:'<custom-ident>', initialValue:'default' is invalid]
+ expected: FAIL
+
+ [syntax:'\\1F914hmm', initialValue:'🤔hmm' is valid]
+ expected: FAIL
+
+ [syntax:'<integer>|deFAUlt', initialValue:'1' is invalid]
+ expected: FAIL
+
+ [syntax:'<custom-ident>+', initialValue:'foo revert bar' is invalid]
+ expected: FAIL
+
+ [syntax:'<custom-ident>', initialValue:'revert' is invalid]
+ expected: FAIL
+
+ [syntax:'<custom-ident>+', initialValue:'foo default bar' is invalid]
+ expected: FAIL
+
+ [syntax:'revert', initialValue:'revert' is invalid]
+ expected: FAIL
+
+ [syntax:'<custom-ident>+', initialValue:'foo unset bar' is invalid]
+ expected: FAIL
+
+ [syntax:'<custom-ident>', initialValue:'inherit' is invalid]
+ expected: FAIL
+
+ [syntax:'<custom-ident>+', initialValue:'foo initial bar' is invalid]
+ expected: FAIL
+
+ [syntax:'<custom-ident>', initialValue:'unset' is invalid]
+ expected: FAIL
+
+ [syntax:'foo § bar', initialValue:'foo § bar' is invalid]
+ expected: FAIL
+
+ [syntax:'Foo | bar', initialValue:'Bar' is invalid]
+ expected: FAIL
+
+ [syntax:'<length> <number>', initialValue:'0px 0' is invalid]
+ expected: FAIL
+
+ [syntax:'Foo | bar', initialValue:'foo' is invalid]
+ expected: FAIL
+
+ [syntax:'<length> <length> <length>', initialValue:'0px 0px 0px' is invalid]
+ expected: FAIL
+
+ [syntax:'foo bar', initialValue:'foo bar' is invalid]
+ expected: FAIL
+
+ [syntax:'foo foo foo', initialValue:'foo foo foo' is invalid]
+ expected: FAIL
+
+ [syntax:'foo \\1F914 bar', initialValue:'foo \\1F914 bar' is invalid]
+ expected: FAIL
+
+ [syntax:'<percentage> | <length>+', initialValue:'calc(100vh - 10px) 30px' is valid]
+ expected: FAIL
+
+ [syntax:'<length>', initialValue:'10vmin' is valid]
+ expected: FAIL
+
+ [syntax:'<custom-ident>+', initialValue:'foo revert-layer bar' is invalid]
+ expected: FAIL
+
+ [syntax:'*', initialValue:'revert-layer' is invalid]
+ expected: FAIL
+
+ [syntax:'<custom-ident>', initialValue:'revert-layer' is invalid]
+ expected: FAIL
+
+ [syntax:'revert-layer', initialValue:'revert-layer' is invalid]
+ expected: FAIL
+
+ [syntax:'*', initialValue:'default' is valid]
+ expected: FAIL
+
+ [syntax:'<integer>+ | <percentage>+ | <length>+ ', initialValue:'1% 1%' is valid]
+ expected: FAIL
+
+ [syntax:'<integer>+ | <percentage>+ | <length>+ ', initialValue:'1px 1%' is invalid]
+ expected: FAIL
+
+ [syntax:'<transform-list> | <transform-function># ', initialValue:'scale(2) rotate(90deg)' is valid]
+ expected: FAIL
+
+ [syntax:'<color># | yellow', initialValue:'yellow, blue' is valid]
+ expected: FAIL
+
+ [syntax:'<integer>+ | <percentage>+ | <length>+ ', initialValue:'1 1%' is invalid]
+ expected: FAIL
+
+ [syntax:'<integer>+ | <percentage>+ | <length>+ ', initialValue:'1% 1' is invalid]
+ expected: FAIL
+
+ [syntax:'<transform-list> | <transform-function># ', initialValue:'scale(2), rotate(90deg)' is valid]
+ expected: FAIL
+
+ [syntax:'<color># | <color>+', initialValue:'yellow blue' is valid]
+ expected: FAIL
+
+ [syntax:'<integer>+ | <percentage>+ | <length>+ ', initialValue:'1 1' is valid]
+ expected: FAIL
+
+ [syntax:'<transform-function> | <transform-list>', initialValue:'scale(2) rotate(90deg)' is valid]
+ expected: FAIL
+
+ [syntax:'<color>+ | yellow', initialValue:'yellow blue' is valid]
+ expected: FAIL
+
+ [syntax:'<integer>+ | <percentage>+ | <length>+ ', initialValue:'1% 1px' is invalid]
+ expected: FAIL
+
+ [syntax:'<color>+ | <color>', initialValue:'yellow blue' is valid]
+ expected: FAIL
+
+ [syntax:'yellow', initialValue:'yellow' is valid]
+ expected: FAIL
+
+ [syntax:'<transform-list> | <transform-function>+ ', initialValue:'scale(2) rotate(90deg)' is valid]
+ expected: FAIL
+
+ [syntax:'<transform-function>+ | <transform-list>', initialValue:'scale(2) rotate(90deg)' is valid]
+ expected: FAIL
+
+ [syntax:'<integer>+ | <percentage>+ | <length>+ ', initialValue:'1%' is valid]
+ expected: FAIL
+
+ [syntax:'<color> | <color>#', initialValue:'yellow, blue' is valid]
+ expected: FAIL
+
+ [syntax:'yellow | <color>+', initialValue:'yellow blue' is valid]
+ expected: FAIL
+
+ [syntax:'<integer>+ | <percentage>+ | <length>+ ', initialValue:'1 1px' is invalid]
+ expected: FAIL
+
+ [syntax:'<color>+', initialValue:'yellow blue' is valid]
+ expected: FAIL
+
+ [syntax:'<transform-function># | <transform-list>', initialValue:'scale(2) rotate(90deg)' is valid]
+ expected: FAIL
+
+ [syntax:'<integer>+ | <percentage>+ | <length>+ ', initialValue:'1px' is valid]
+ expected: FAIL
+
+ [syntax:'<color>+ | <color>#', initialValue:'yellow, blue' is valid]
+ expected: FAIL
+
+ [syntax:'yellow | <color>#', initialValue:'yellow, blue' is valid]
+ expected: FAIL
+
+ [syntax:'<integer>+ | <percentage>+ | <length>+ ', initialValue:'1px 1px' is valid]
+ expected: FAIL
+
+ [syntax:'<integer>+ | <percentage>+ | <length>+ ', initialValue:'1' is valid]
+ expected: FAIL
+
+ [syntax:'<transform-list> | <transform-function> ', initialValue:'scale(2) rotate(90deg)' is valid]
+ expected: FAIL
+
+ [syntax:'<color># | <color>', initialValue:'yellow, blue' is valid]
+ expected: FAIL
+
+ [syntax:'<transform-function># | <transform-list>', initialValue:'scale(2), rotate(90deg)' is valid]
+ expected: FAIL
+
+ [syntax:'<integer>+ | <percentage>+ | <length>+ ', initialValue:'1px 1' is invalid]
+ expected: FAIL
+
+ [syntax:'<color> | <color>+', initialValue:'yellow blue' is valid]
+ expected: FAIL
+
+ [syntax:'<number>', initialValue:'calc(1 / 2)' is valid]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/register-property.html.ini b/testing/web-platform/meta/css/css-properties-values-api/register-property.html.ini
new file mode 100644
index 0000000000..178ad370e3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/register-property.html.ini
@@ -0,0 +1,16 @@
+[register-property.html]
+ [registerProperty requires a name matching <custom-property-name>]
+ expected: FAIL
+
+ [registerProperty fails for an already registered property]
+ expected: FAIL
+
+ [registerProperty only allows omitting initialValue if syntax is '*']
+ expected: FAIL
+
+ [registerProperty requires inherits]
+ expected: FAIL
+
+ [Registering a property should not cause a transition]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-properties-values-api/registered-properties-inheritance.html.ini b/testing/web-platform/meta/css/css-properties-values-api/registered-properties-inheritance.html.ini
new file mode 100644
index 0000000000..405128745a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/registered-properties-inheritance.html.ini
@@ -0,0 +1,24 @@
+[registered-properties-inheritance.html]
+ [Registered properties are correctly inherited (or not) depending on the inherits flag.]
+ expected: FAIL
+
+ [Explicitly inheriting from a parent with an invalid value results in initial value.]
+ expected: FAIL
+
+ [Explicitly inheriting from a parent with no value results in initial value.]
+ expected: FAIL
+
+ [Reference to syntax-incompatible variable results in inherited value]
+ expected: FAIL
+
+ [Reference to undefined variable results in inherited value]
+ expected: FAIL
+
+ [Font-relative units are absolutized before before inheritance]
+ expected: FAIL
+
+ [Calc expressions are resolved before inheritance]
+ expected: FAIL
+
+ [Explicitly inheriting from a parent with a value results in that value.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/registered-property-change-style-001.html.ini b/testing/web-platform/meta/css/css-properties-values-api/registered-property-change-style-001.html.ini
new file mode 100644
index 0000000000..3dc496dfeb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/registered-property-change-style-001.html.ini
@@ -0,0 +1,7 @@
+[registered-property-change-style-001.html]
+ [Registered property overrides a previous declaration ]
+ expected: FAIL
+
+ [New registered property declaration]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-properties-values-api/registered-property-computation.html.ini b/testing/web-platform/meta/css/css-properties-values-api/registered-property-computation.html.ini
new file mode 100644
index 0000000000..70296197c8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/registered-property-computation.html.ini
@@ -0,0 +1,198 @@
+[registered-property-computation.html]
+ [<length>+ values are computed correctly [10px 3em\]]
+ expected: FAIL
+
+ [<length># values are computed correctly [10px, 3em\]]
+ expected: FAIL
+
+ [<angle> values are computed correctly [calc(360deg + 400grad)\]]
+ expected: FAIL
+
+ [<length-percentage>+ values are computed correctly [calc(50% + 1em) 4px\]]
+ expected: FAIL
+
+ [<length> values are computed correctly [14em\]]
+ expected: FAIL
+
+ [<color> values are computed correctly [#ff0000\]]
+ expected: FAIL
+
+ [<integer>+ values are computed correctly [15 calc(2.4) calc(2.6)\]]
+ expected: FAIL
+
+ [<integer> values are computed correctly [15\]]
+ expected: FAIL
+
+ [* values are computed correctly [50dpi\]]
+ expected: FAIL
+
+ [<color> values are computed correctly [#badbee33\]]
+ expected: FAIL
+
+ [<time> values are computed correctly [calc(1000ms + 1s)\]]
+ expected: FAIL
+
+ [<transform-function>+ values are computed correctly [translateX(10%) scale(2)\]]
+ expected: FAIL
+
+ [<length-percentage># values are computed correctly [3% , 10vmax , 22px\]]
+ expected: FAIL
+
+ [tomato | plum values are computed correctly [plum\]]
+ expected: FAIL
+
+ [<color> values are computed correctly [currentcolor\]]
+ expected: FAIL
+
+ [<resolution> values are computed correctly [96dpi\]]
+ expected: FAIL
+
+ [<length> values computed are correctly via var()-reference when font-size is inherited]
+ expected: FAIL
+
+ [* values are computed correctly [-50grad\]]
+ expected: FAIL
+
+ [<length># values are computed correctly [8em\]]
+ expected: FAIL
+
+ [<length-percentage>+ values are computed correctly [3% 10vmax 22px\]]
+ expected: FAIL
+
+ [<time> values are computed correctly [1000ms\]]
+ expected: FAIL
+
+ [<transform-function> values are computed correctly [translateX(2px)\]]
+ expected: FAIL
+
+ [<length>+ values are computed correctly [4em 9px\]]
+ expected: FAIL
+
+ [<length> values are computed correctly [13vw\]]
+ expected: FAIL
+
+ [<length-percentage># values are computed correctly [calc(50% + 1em), 4px\]]
+ expected: FAIL
+
+ [<integer> values are computed correctly [calc(15 + 15)\]]
+ expected: FAIL
+
+ [<color> values are computed correctly [tomato\]]
+ expected: FAIL
+
+ [<color> values are computed correctly [#000f00\]]
+ expected: FAIL
+
+ [<resolution> values are computed correctly [calc(1dppx + 96dpi)\]]
+ expected: FAIL
+
+ [<color> values are computed correctly [#badbee\]]
+ expected: FAIL
+
+ [<length> values are computed correctly [15vmin\]]
+ expected: FAIL
+
+ [tomato | plum | <color> values are computed correctly [plum\]]
+ expected: FAIL
+
+ [<length-percentage> values are computed correctly [calc(19em - 2%)\]]
+ expected: FAIL
+
+ [<integer> values are computed correctly [calc(2.4)\]]
+ expected: FAIL
+
+ [<integer> values are computed correctly [calc(2.6)\]]
+ expected: FAIL
+
+ [<length-percentage> values are computed correctly [18%\]]
+ expected: FAIL
+
+ [<transform-function> values are computed correctly [translateX(calc(11em + 10%))\]]
+ expected: FAIL
+
+ [<length> values computed are correctly via var()-reference]
+ expected: FAIL
+
+ [* values are computed correctly [50s\]]
+ expected: FAIL
+
+ [<length> values are computed correctly when font-size is inherited [14em\]]
+ expected: FAIL
+
+ [<color> values are computed correctly [plum\]]
+ expected: FAIL
+
+ [<color> values are computed correctly [#00000a\]]
+ expected: FAIL
+
+ [<angle> values are computed correctly [180deg\]]
+ expected: FAIL
+
+ [<resolution> values are computed correctly [1dppx\]]
+ expected: FAIL
+
+ [<time> values are computed correctly [1s\]]
+ expected: FAIL
+
+ [<length> values are computed correctly [calc(16px - 7em + 10vh)\]]
+ expected: FAIL
+
+ [<angle> values are computed correctly [400grad\]]
+ expected: FAIL
+
+ [<length># values are computed correctly [4em ,9px\]]
+ expected: FAIL
+
+ [<length-percentage># values are computed correctly [calc(13% + 37px)\]]
+ expected: FAIL
+
+ [<length> values are computed correctly [12px\]]
+ expected: FAIL
+
+ [<length-percentage> values are computed correctly [17em\]]
+ expected: FAIL
+
+ [<transform-function> values are computed correctly [translateX(10em)\]]
+ expected: FAIL
+
+ [* values are computed correctly [tomato\]]
+ expected: FAIL
+
+ [<integer> values are computed correctly [calc(2.6 + 3.1)\]]
+ expected: FAIL
+
+ [<length> values are computed correctly when font-size is inherited [calc(14em + 10px)\]]
+ expected: FAIL
+
+ [<length> values are computed correctly [25.4mm\]]
+ expected: FAIL
+
+ [<length> values are computed correctly [6pc\]]
+ expected: FAIL
+
+ [<length> values are computed correctly [1in\]]
+ expected: FAIL
+
+ [<length> values are computed correctly [72pt\]]
+ expected: FAIL
+
+ [<length> values are computed correctly [2.54cm\]]
+ expected: FAIL
+
+ [<length> values are computed correctly [10lh\]]
+ expected: FAIL
+
+ [* values are computed correctly [url(why)\]]
+ expected: FAIL
+
+ [<number> values are computed correctly [calc(24 / 10)\]]
+ expected: FAIL
+
+ [<number> values are computed correctly [15\]]
+ expected: FAIL
+
+ [<number>+ values are computed correctly [15 calc(15 + 15) calc(24 / 10)\]]
+ expected: FAIL
+
+ [<number> values are computed correctly [calc(15 + 15)\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/registered-property-crosstalk.html.ini b/testing/web-platform/meta/css/css-properties-values-api/registered-property-crosstalk.html.ini
new file mode 100644
index 0000000000..cbd2912245
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/registered-property-crosstalk.html.ini
@@ -0,0 +1,3 @@
+[registered-property-crosstalk.html]
+ [Only #c should be affected by --x:42]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-properties-values-api/registered-property-cssom.html.ini b/testing/web-platform/meta/css/css-properties-values-api/registered-property-cssom.html.ini
new file mode 100644
index 0000000000..2cb1078db8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/registered-property-cssom.html.ini
@@ -0,0 +1,19 @@
+[registered-property-cssom.html]
+ [CSS.registerProperty]
+ expected: FAIL
+
+ [Formerly valid values are still readable from inline styles but are computed as the unset value]
+ expected: FAIL
+
+ [Values can be removed from inline styles]
+ expected: FAIL
+
+ [Stylesheets can be modified by CSSOM]
+ expected: FAIL
+
+ [Valid values can be set on inline styles]
+ expected: FAIL
+
+ [CSSOM setters function as expected for unregistered properties]
+ expected:
+ if os == "linux": [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-properties-values-api/registered-property-initial.html.ini b/testing/web-platform/meta/css/css-properties-values-api/registered-property-initial.html.ini
new file mode 100644
index 0000000000..f851cbed4b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/registered-property-initial.html.ini
@@ -0,0 +1,88 @@
+[registered-property-initial.html]
+ [Initial non-inherited value can be substituted [pink, background-color\]]
+ expected: FAIL
+
+ [Initial value for <length-percentage> correctly computed [calc(1in + 10% + 4px)\]]
+ expected: FAIL
+
+ [Initial value for <transform-list> correctly computed [scale(calc(2 + 2))\]]
+ expected: FAIL
+
+ [Initial value for <color> correctly computed [purple\]]
+ expected: FAIL
+
+ [Initial value for <transform-list> correctly computed [scale(calc(2 + 1)) translateX(calc(3px + 1px))\]]
+ expected: FAIL
+
+ [Initial value for <transform-function> correctly computed [rotate(42deg)\]]
+ expected: FAIL
+
+ [Initial inherited value can be substituted [purple, color\]]
+ expected: FAIL
+
+ [Initial value for <color> correctly computed [pink, inherits\]]
+ expected: FAIL
+
+ [Initial value for <length> correctly computed [calc(10px + 15px)\]]
+ expected: FAIL
+
+ [Initial non-inherited value can be substituted [calc(13% + 37%), --x\]]
+ expected: FAIL
+
+ [Initial non-inherited value can be substituted [\t1turn, --x\]]
+ expected: FAIL
+
+ [Initial non-inherited value can be substituted [calc(20 + 20 + 10), --x\]]
+ expected: FAIL
+
+ [Initial non-inherited value can be substituted [\tcalc(13% + 37px), --x\]]
+ expected: FAIL
+
+ [Initial non-inherited value can be substituted [scale(calc(2 + 2)) translateX(calc(3px + 1px)), --x\]]
+ expected: FAIL
+
+ [Initial non-inherited value can be substituted [2000ms, --x\]]
+ expected: FAIL
+
+ [Initial non-inherited value can be substituted [ pink , --x\]]
+ expected: FAIL
+
+ [Initial non-inherited value can be substituted [calc(13 + 37), --x\]]
+ expected: FAIL
+
+ [Initial non-inherited value can be substituted [calc(10px + 15px), --x\]]
+ expected: FAIL
+
+ [Initial non-inherited value can be substituted [scale(calc(2 + 2)), --x\]]
+ expected: FAIL
+
+ [Initial non-inherited value can be substituted [\tfoo\t, --x\]]
+ expected: FAIL
+
+ [Initial non-inherited value can be substituted [\ttest, --x\]]
+ expected: FAIL
+
+ [Initial value for <length> correctly computed [2.54cm\]]
+ expected: FAIL
+
+ [Initial value for <length> correctly computed [72pt\]]
+ expected: FAIL
+
+ [Initial value for <percentage> correctly computed [calc(10% + 20%)\]]
+ expected: FAIL
+
+ [Initial value for <length> correctly computed [25.4mm\]]
+ expected: FAIL
+
+ [Initial value for <length> correctly computed [6pc\]]
+ expected: FAIL
+
+ [Initial value for <length> correctly computed [1in\]]
+ expected: FAIL
+
+ [Initial value for <url> correctly computed [url(a)\]]
+ expected: FAIL
+
+ [Initial value for <url>+ correctly computed [url(a) url(a)\]]
+ expected: 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..21887e41f3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/registered-property-revert.html.ini
@@ -0,0 +1,2 @@
+[registered-property-revert.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-properties-values-api/self-utils.html.ini b/testing/web-platform/meta/css/css-properties-values-api/self-utils.html.ini
new file mode 100644
index 0000000000..46ebce691a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/self-utils.html.ini
@@ -0,0 +1,7 @@
+[self-utils.html]
+ [Default initial values of generated properties are valid (self-test).]
+ expected: FAIL
+
+ [Generated properties respect inherits flag]
+ 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/unit-cycles.html.ini b/testing/web-platform/meta/css/css-properties-values-api/unit-cycles.html.ini
new file mode 100644
index 0000000000..0e6bf5589f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/unit-cycles.html.ini
@@ -0,0 +1,2 @@
+[unit-cycles.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-properties-values-api/url-resolution.html.ini b/testing/web-platform/meta/css/css-properties-values-api/url-resolution.html.ini
new file mode 100644
index 0000000000..d14b6f5aa6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/url-resolution.html.ini
@@ -0,0 +1,2 @@
+[url-resolution.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-properties-values-api/var-reference-registered-properties-cycles.html.ini b/testing/web-platform/meta/css/css-properties-values-api/var-reference-registered-properties-cycles.html.ini
new file mode 100644
index 0000000000..1fa594a4dd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/var-reference-registered-properties-cycles.html.ini
@@ -0,0 +1,16 @@
+[var-reference-registered-properties-cycles.html]
+ [A var() cycle between two registered properties is handled correctly.]
+ expected: FAIL
+
+ [A var() cycle between a registered properties and an unregistered property is handled correctly.]
+ expected: FAIL
+
+ [A var() cycle between a two unregistered properties is handled correctly.]
+ expected: FAIL
+
+ [A var() cycle between a syntax:'*' property and an unregistered property is handled correctly.]
+ expected: FAIL
+
+ [Custom properties with universal syntax become guaranteed-invalid when invalid at computed-value time]
+ 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..a496a809b6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-properties-values-api/var-reference-registered-properties.html.ini
@@ -0,0 +1,43 @@
+[var-reference-registered-properties.html]
+ [var() references work with registered properties]
+ expected: FAIL
+
+ [Registered lists may be concatenated]
+ expected: FAIL
+
+ [References to mixed registered and unregistered var()-properties work in registered lists]
+ expected: FAIL
+
+ [References to registered var()-properties work in registered lists]
+ expected: FAIL
+
+ [Calc expressions are resolved when substituting]
+ expected: FAIL
+
+ [Font-relative units are absolutized when substituting]
+ expected: FAIL
+
+ [Lists with relative units are absolutized when substituting]
+ expected: FAIL
+
+ [Valid fallback does not invalidate var()-reference [<length> | <color>, red\]]
+ expected: FAIL
+
+ [Valid fallback does not invalidate var()-reference [<length>, 10px\]]
+ expected: FAIL
+
+ [Invalid fallback invalidates var()-reference [<length>, red\]]
+ expected: FAIL
+
+ [Valid fallback does not invalidate var()-reference [<length> | none, none\]]
+ expected: FAIL
+
+ [Invalid fallback invalidates var()-reference [<length>, var(--novar)\]]
+ expected: FAIL
+
+ [Invalid fallback invalidates var()-reference [<length> | none, nolength\]]
+ expected: FAIL
+
+ [Values are absolutized when substituting into properties with universal syntax]
+ 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..c26617ce8b
--- /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]
+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..c7f6a9ee6f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/active-selection-031.html.ini
@@ -0,0 +1,4 @@
+[active-selection-031.html]
+ expected:
+ if os == "mac": PASS
+ 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..7d015a7dcb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/backdrop-animate-002.html.ini
@@ -0,0 +1,6 @@
+[backdrop-animate-002.html]
+ prefs: [dom.dialog_element.enabled:true]
+ 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..d0539ba5b1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/backdrop-animate.html.ini
@@ -0,0 +1,4 @@
+[backdrop-animate.html]
+ prefs: [dom.dialog_element.enabled:true]
+ ['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-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..c922cce851
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/highlight-cascade-004.html.ini
@@ -0,0 +1,2 @@
+[highlight-cascade-004.html]
+ expected: FAIL
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..cdd5ae433f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-computed-visited.html.ini
@@ -0,0 +1,26 @@
+[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
+
+ [getComputedStyle() for ::highlight(foo) at #target1]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo) 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..bbac2d84d3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-computed.html.ini
@@ -0,0 +1,26 @@
+[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
+
+ [getComputedStyle() for ::highlight(foo) at #target1]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo) 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-currentcolor-root-implicit-default-002.html.ini b/testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-root-implicit-default-002.html.ini
new file mode 100644
index 0000000000..5d7f1ec0af
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/highlight-currentcolor-root-implicit-default-002.html.ini
@@ -0,0 +1,2 @@
+[highlight-currentcolor-root-implicit-default-002.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-painting-soft-hyphens-001.html.ini b/testing/web-platform/meta/css/css-pseudo/highlight-painting-soft-hyphens-001.html.ini
new file mode 100644
index 0000000000..50fc5e7f9a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/highlight-painting-soft-hyphens-001.html.ini
@@ -0,0 +1,2 @@
+[highlight-painting-soft-hyphens-001.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..4d92cf1294
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/highlight-pseudos-computed.html.ini
@@ -0,0 +1,122 @@
+[highlight-pseudos-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [getComputedStyle() for ::target-text]
+ expected: FAIL
+
+ [getComputedStyle() for ::spelling-error]
+ expected: FAIL
+
+ [getComputedStyle() for ::grammar-error]
+ expected: FAIL
+
+ [getComputedStyle() for ::selection: should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::selection) should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::selection( should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::selection(foo) should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::selection() should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for :::selection should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::selection. should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::target-text: should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::target-text) should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::target-text( should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::target-text(foo) should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::target-text() should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for :::target-text should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::target-text. should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::spelling-error: should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::spelling-error) should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::spelling-error( should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::spelling-error(foo) should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::spelling-error() should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for :::spelling-error should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::spelling-error. should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::grammar-error: should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::grammar-error) should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::grammar-error( should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::grammar-error(foo) should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::grammar-error() should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for :::grammar-error should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::grammar-error. should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo)]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo): should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo)) should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo)( should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo)(foo) should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo)() should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for :::highlight(foo) should be element's default]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo). should be element's default]
+ expected: FAIL
+
+ [Different getComputedStyle() for ::highlight(bar) and same element]
+ 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..d2682347d2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/highlight-pseudos-visited-computed-001.html.ini
@@ -0,0 +1,26 @@
+[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
+
+ [getComputedStyle() for ::highlight(foo) at #target1]
+ expected: FAIL
+
+ [getComputedStyle() for ::highlight(foo) 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..561fd66eaf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-pseudo/idlharness.html.ini
@@ -0,0 +1,42 @@
+prefs: [dom.animations-api.getAnimations.enabled:true]
+[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/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-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/__dir__.ini b/testing/web-platform/meta/css/css-scoping/__dir__.ini
new file mode 100644
index 0000000000..7f53405b44
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.animations-api.getAnimations.enabled:true]
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-004.html.ini b/testing/web-platform/meta/css/css-scoping/keyframes-004.html.ini
new file mode 100644
index 0000000000..77f3ddcdd3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/keyframes-004.html.ini
@@ -0,0 +1,5 @@
+[keyframes-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [@keyframes in shadow tree applies to the slotted element]
+ expected: FAIL
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-invalidation.html.ini b/testing/web-platform/meta/css/css-scoping/slotted-invalidation.html.ini
new file mode 100644
index 0000000000..e15e183630
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/slotted-invalidation.html.ini
@@ -0,0 +1,4 @@
+[slotted-invalidation.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/slotted-link.html.ini b/testing/web-platform/meta/css/css-scoping/slotted-link.html.ini
new file mode 100644
index 0000000000..36f7190919
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/slotted-link.html.ini
@@ -0,0 +1,3 @@
+[slotted-link.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scoping/slotted-matches.html.ini b/testing/web-platform/meta/css/css-scoping/slotted-matches.html.ini
new file mode 100644
index 0000000000..a7914b8393
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/slotted-matches.html.ini
@@ -0,0 +1,3 @@
+[slotted-matches.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scoping/slotted-nested.html.ini b/testing/web-platform/meta/css/css-scoping/slotted-nested.html.ini
new file mode 100644
index 0000000000..c63c72152b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/slotted-nested.html.ini
@@ -0,0 +1,3 @@
+[slotted-nested.html]
+ expected:
+ if (os == "android") 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..5b2370ee9a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/slotted-parsing.html.ini
@@ -0,0 +1,4 @@
+[slotted-parsing.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/slotted-slot.html.ini b/testing/web-platform/meta/css/css-scoping/slotted-slot.html.ini
new file mode 100644
index 0000000000..c504c85f60
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scoping/slotted-slot.html.ini
@@ -0,0 +1,4 @@
+[slotted-slot.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/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..f5747a5e79
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/__dir__.ini
@@ -0,0 +1,2 @@
+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]
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/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/__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..2cb59959b9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/input/keyboard.html.ini
@@ -0,0 +1,45 @@
+[keyboard.html]
+ expected:
+ if fission and not debug and (os == "win") and (processor == "x86"): [TIMEOUT, OK, PASS]
+ if fission and debug and (os == "win"): [TIMEOUT, OK, PASS]
+ if fission and not debug and (os == "mac"): [TIMEOUT, OK, PASS]
+ if fission and not debug and (os == "linux"): [TIMEOUT, OK, PASS]
+ if not fission and (os == "linux") and not debug: [TIMEOUT, OK, PASS]
+ [TIMEOUT, PASS]
+ [If there is no valid snap offset on the arrow key's direction other than the current offset, and the scroll-snap-type is proximity, go to the original intended offset]
+ expected:
+ if (os == "linux") and fission and debug and not swgl: [NOTRUN, TIMEOUT, FAIL]
+ if (os == "mac") and debug: [TIMEOUT, FAIL, NOTRUN]
+ [NOTRUN, FAIL, TIMEOUT]
+
+ [Snaps to top-right after pressing ArrowRight]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
+ if os == "mac": [PASS, FAIL, NOTRUN]
+
+ [Snaps to bottom-left after pressing ArrowDown]
+ expected:
+ if (os == "linux") and debug and not swgl and fission: [PASS, FAIL]
+ if (os == "linux") and debug and not swgl and not fission: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [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 == "android") and not swgl: FAIL
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [If the original intended offset is valid as making a snap area cover the snapport, but there's a defined snap offset in between, use the defined snap offset.]
+ expected:
+ if fission and debug and (os == "mac"): [PASS, TIMEOUT]
+ [TIMEOUT, PASS]
+
+ [If there is no valid snap offset on the arrow key's direction other than the current offset, and the scroll-snap-type is mandatory, stay at the current offset.]
+ expected:
+ if fission and debug and (os == "mac"): [PASS, NOTRUN]
+ [NOTRUN, PASS]
+
+ [Snaps to top-left after pressing ArrowUp]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, FAIL]
+ if (os == "android") and debug and not swgl: [FAIL, PASS]
+ if (os == "linux") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [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.html.ini b/testing/web-platform/meta/css/css-scroll-snap/input/snap-area-overflow-boundary.html.ini
new file mode 100644
index 0000000000..c29015b2a2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/input/snap-area-overflow-boundary.html.ini
@@ -0,0 +1,6 @@
+[snap-area-overflow-boundary.html]
+ [Keyboard scrolling with vertical snap-area overflow]
+ expected: FAIL
+
+ [Mouse-wheel scrolling with vertical snap-area overflow]
+ expected: FAIL
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.html.ini b/testing/web-platform/meta/css/css-scroll-snap/overflowing-snap-areas.html.ini
new file mode 100644
index 0000000000..078af6107a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/overflowing-snap-areas.html.ini
@@ -0,0 +1,3 @@
+[overflowing-snap-areas.html]
+ expected:
+ if (os == "android") and fission: [OK, 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..2ad22f5cd1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/scroll-on-large-element-not-covering-snapport.tentative.html.ini
@@ -0,0 +1,3 @@
+[scroll-on-large-element-not-covering-snapport.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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-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.html.ini b/testing/web-platform/meta/css/css-scroll-snap/scroll-snap-stop-002.html.ini
new file mode 100644
index 0000000000..5f85ac45fc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/scroll-snap-stop-002.html.ini
@@ -0,0 +1,8 @@
+[scroll-snap-stop-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [`scroll-snap-stop: always` snap point is preferred even if the snap area entire snapport]
+ 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/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-align-003.html.ini b/testing/web-platform/meta/css/css-scroll-snap/scroll-target-align-003.html.ini
new file mode 100644
index 0000000000..4ed9f867a5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/scroll-target-align-003.html.ini
@@ -0,0 +1,2 @@
+[scroll-target-align-003.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..5d78184d04
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/scroll-target-snap-001.html.ini
@@ -0,0 +1,7 @@
+[scroll-target-snap-001.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): PASS
+ if (os == "linux") and debug and fission: PASS
+ if os == "mac": PASS
+ if os == "android": PASS
+ [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/scroll-snap-initial-layout-000.html.ini b/testing/web-platform/meta/css/css-scroll-snap/snap-after-initial-layout/scroll-snap-initial-layout-000.html.ini
new file mode 100644
index 0000000000..bfa743b4c2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/snap-after-initial-layout/scroll-snap-initial-layout-000.html.ini
@@ -0,0 +1,2 @@
+[scroll-snap-initial-layout-000.html]
+ prefs: [layout.css.scroll-snap.proximity-threshold:100]
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/move-current-target.html.ini b/testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/move-current-target.html.ini
new file mode 100644
index 0000000000..f41523f5f6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/snap-after-relayout/move-current-target.html.ini
@@ -0,0 +1,5 @@
+[move-current-target.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Transforming the current snap target should make the scroller resnap to it.]
+ expected: FAIL
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-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-both.html.ini b/testing/web-platform/meta/css/css-scroll-snap/snap-to-visible-areas-both.html.ini
new file mode 100644
index 0000000000..c9abb99a4c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/snap-to-visible-areas-both.html.ini
@@ -0,0 +1,5 @@
+[snap-to-visible-areas-both.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Only snap to visible areas in the case where taking the closest snap point of each axis does not snap to a visible area]
+ expected: FAIL
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/snap-to-visible-areas-x-axis.html.ini b/testing/web-platform/meta/css/css-scroll-snap/snap-to-visible-areas-x-axis.html.ini
new file mode 100644
index 0000000000..4d7a45483d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/snap-to-visible-areas-x-axis.html.ini
@@ -0,0 +1,6 @@
+[snap-to-visible-areas-x-axis.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Only snap to visible area on X axis, even when the non-visible ones are closer]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1768393
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap/snap-to-visible-areas-y-axis.html.ini b/testing/web-platform/meta/css/css-scroll-snap/snap-to-visible-areas-y-axis.html.ini
new file mode 100644
index 0000000000..b0bf16eb09
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/snap-to-visible-areas-y-axis.html.ini
@@ -0,0 +1,6 @@
+[snap-to-visible-areas-y-axis.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Only snap to visible area on Y axis, even when the non-visible ones are closer]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1768393
+ expected: FAIL
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-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-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-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/animation/shape-outside-interpolation.html.ini b/testing/web-platform/meta/css/css-shapes/animation/shape-outside-interpolation.html.ini
new file mode 100644
index 0000000000..d6fddf130b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/animation/shape-outside-interpolation.html.ini
@@ -0,0 +1,36 @@
+[shape-outside-interpolation.html]
+ [CSS Transitions: property <shape-outside> from [initial\] to [circle(40% at 20% 20%)\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <shape-outside> from [initial\] to [circle(40% at 20% 20%)\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <shape-outside> from [initial\] to [circle(40% at 20% 20%)\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <shape-outside> from [unset\] to [circle(40% at 20% 20%)\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <shape-outside> from [unset\] to [circle(40% at 20% 20%)\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <shape-outside> from [unset\] to [circle(40% at 20% 20%)\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <shape-outside> from [polygon(evenodd, 0px 0px, 25px 25px, 50px 50px)\] to [polygon(nonzero, 25px 25px, 50px 50px, 75px 75px)\] at (-0.3) should be [polygon(evenodd, 0px 0px, 25px 25px, 50px 50px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <shape-outside> from [polygon(evenodd, 0px 0px, 25px 25px, 50px 50px)\] to [polygon(nonzero, 25px 25px, 50px 50px, 75px 75px)\] at (0) should be [polygon(evenodd, 0px 0px, 25px 25px, 50px 50px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <shape-outside> from [polygon(evenodd, 0px 0px, 25px 25px, 50px 50px)\] to [polygon(nonzero, 25px 25px, 50px 50px, 75px 75px)\] at (0.3) should be [polygon(evenodd, 0px 0px, 25px 25px, 50px 50px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <shape-outside> from [none\] to [ellipse(100% 100% at 0% 0%)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <shape-outside> from [none\] to [ellipse(100% 100% at 0% 0%)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <shape-outside> from [none\] to [ellipse(100% 100% at 0% 0%)\] at (0.3) should be [none\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-shapes/basic-shape-circle-ellipse-serialization.html.ini b/testing/web-platform/meta/css/css-shapes/basic-shape-circle-ellipse-serialization.html.ini
new file mode 100644
index 0000000000..530fdc63ca
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/basic-shape-circle-ellipse-serialization.html.ini
@@ -0,0 +1,58 @@
+[basic-shape-circle-ellipse-serialization.html]
+ [Serialization of basic shapes]
+ expected: FAIL
+
+ [Serialization of basic shapes 1]
+ expected: FAIL
+
+ [Serialization of basic shapes 2]
+ expected: FAIL
+
+ [Serialization of basic shapes 3]
+ expected: FAIL
+
+ [Serialization of basic shapes 4]
+ expected: FAIL
+
+ [Serialization of basic shapes 5]
+ expected: FAIL
+
+ [Serialization of basic shapes 6]
+ expected: FAIL
+
+ [Serialization of basic shapes 7]
+ expected: FAIL
+
+ [Serialization of basic shapes 8]
+ expected: FAIL
+
+ [Serialization of basic shapes 9]
+ expected: FAIL
+
+ [Serialization of basic shapes 10]
+ expected: FAIL
+
+ [Serialization of basic shapes 11]
+ expected: FAIL
+
+ [Serialization of basic shapes 14]
+ expected: FAIL
+
+ [Serialization of basic shapes 15]
+ expected: FAIL
+
+ [Serialization of basic shapes 16]
+ expected: FAIL
+
+ [Serialization of basic shapes 17]
+ expected: FAIL
+
+ [Serialization of basic shapes 18]
+ expected: FAIL
+
+ [Serialization of basic shapes 23]
+ expected: FAIL
+
+ [Serialization of basic shapes 24]
+ expected: FAIL
+
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-position.html.ini b/testing/web-platform/meta/css/css-shapes/parsing/shape-outside-valid-position.html.ini
new file mode 100644
index 0000000000..9e04310f3a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/parsing/shape-outside-valid-position.html.ini
@@ -0,0 +1,26 @@
+[shape-outside-valid-position.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['shape-outside'\] = "circle(at 10%)" should set the property value]
+ expected: FAIL
+
+ [e.style['shape-outside'\] = "circle(at bottom 10% right 20%)" should set the property value]
+ expected: FAIL
+
+ [e.style['shape-outside'\] = "circle(at bottom right)" should set the property value]
+ expected: FAIL
+
+ [e.style['shape-outside'\] = "circle(at center)" should set the property value]
+ expected: FAIL
+
+ [e.style['shape-outside'\] = "circle(at center left)" should set the property value]
+ expected: FAIL
+
+ [e.style['shape-outside'\] = "circle(at left)" should set the property value]
+ expected: FAIL
+
+ [e.style['shape-outside'\] = "circle(at top)" should set the property value]
+ expected: FAIL
+
+ [e.style['shape-outside'\] = "circle(at top center)" should set the property value]
+ expected: FAIL
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..5494c2f28c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/parsing/shape-outside-valid.html.ini
@@ -0,0 +1,35 @@
+[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
+
+ [e.style['shape-outside'\] = "circle()" should set the property value]
+ expected: FAIL
+
+ [e.style['shape-outside'\] = "circle(1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['shape-outside'\] = "circle(closest-side)" should set the property value]
+ expected: FAIL
+
+ [e.style['shape-outside'\] = "circle(farthest-side at center top)" should set the property value]
+ expected: FAIL
+
+ [e.style['shape-outside'\] = "circle(4% at top right)" should set the property value]
+ expected: FAIL
+
+ [e.style['shape-outside'\] = "ellipse()" should set the property value]
+ expected: FAIL
+
+ [e.style['shape-outside'\] = "ellipse(3% 2%)" should set the property value]
+ expected: FAIL
+
+ [e.style['shape-outside'\] = "ellipse(closest-side 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['shape-outside'\] = "ellipse(farthest-side 4% at bottom left)" should set the property value]
+ expected: FAIL
+
+ [e.style['shape-outside'\] = "ellipse(10% closest-side)" 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-000.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-000.html.ini
new file mode 100644
index 0000000000..d6837abb66
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-000.html.ini
@@ -0,0 +1,8 @@
+[shape-outside-circle-000.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [No arguments - inline]
+ expected: FAIL
+
+ [Radial argument only - inline]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-001.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-001.html.ini
new file mode 100644
index 0000000000..accf5d534b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-001.html.ini
@@ -0,0 +1,17 @@
+[shape-outside-circle-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [circle() - inline]
+ expected: FAIL
+
+ [circle(50px) - inline]
+ expected: FAIL
+
+ [circle(50%) - inline]
+ expected: FAIL
+
+ [circle(closest-side) - inline]
+ expected: FAIL
+
+ [circle(farthest-side) - inline]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-002.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-002.html.ini
new file mode 100644
index 0000000000..c5a15a32b1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-002.html.ini
@@ -0,0 +1,218 @@
+[shape-outside-circle-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [circle(at left 50% bottom 70px) serializes as circle(at left 50% bottom 70px) - computed]
+ expected: FAIL
+
+ [circle(at left 50px bottom 70px) serializes as circle(at left 50px bottom 70px) - computed]
+ expected: FAIL
+
+ [circle(at top 50% right 80px) serializes as circle(at right 80px top 50%) - computed]
+ expected: FAIL
+
+ [circle(at top 50px right 80px) serializes as circle(at right 80px top 50px) - computed]
+ expected: FAIL
+
+ [circle(at bottom 70% right 80px) serializes as circle(at right 80px top 30%) - computed]
+ expected: FAIL
+
+ [circle(at bottom 70px left 50%) serializes as circle(at left 50% bottom 70px) - computed]
+ expected: FAIL
+
+ [circle(at bottom 70px left 50px) serializes as circle(at left 50px bottom 70px) - computed]
+ expected: FAIL
+
+ [circle(at bottom 70px right 80%) serializes as circle(at left 20% bottom 70px) - computed]
+ expected: FAIL
+
+ [circle(at bottom 70px right 80px) serializes as circle(at right 80px bottom 70px) - computed]
+ expected: FAIL
+
+ [circle(at right 80% bottom 70px) serializes as circle(at left 20% bottom 70px) - computed]
+ expected: FAIL
+
+ [circle(at right 80px top 50%) serializes as circle(at right 80px top 50%) - computed]
+ expected: FAIL
+
+ [circle(at right 80px top 50px) serializes as circle(at right 80px top 50px) - computed]
+ expected: FAIL
+
+ [circle(at right 80px bottom 70%) serializes as circle(at right 80px top 30%) - computed]
+ expected: FAIL
+
+ [circle(at right 80px bottom 70px) serializes as circle(at right 80px bottom 70px) - computed]
+ expected: FAIL
+
+ [circle(at 50%) serializes as circle(at 50% 50%) - inline]
+ expected: FAIL
+
+ [circle(at 50px) serializes as circle(at 50px 50%) - inline]
+ expected: FAIL
+
+ [circle(at left) serializes as circle(at 0% 50%) - inline]
+ expected: FAIL
+
+ [circle(at top) serializes as circle(at 50% 0%) - inline]
+ expected: FAIL
+
+ [circle(at right) serializes as circle(at 100% 50%) - inline]
+ expected: FAIL
+
+ [circle(at bottom) serializes as circle(at 50% 100%) - inline]
+ expected: FAIL
+
+ [circle(at center) serializes as circle(at 50% 50%) - inline]
+ expected: FAIL
+
+ [circle(at left top) serializes as circle(at 0% 0%) - inline]
+ expected: FAIL
+
+ [circle(at left bottom) serializes as circle(at 0% 100%) - inline]
+ expected: FAIL
+
+ [circle(at left center) serializes as circle(at 0% 50%) - inline]
+ expected: FAIL
+
+ [circle(at top left) serializes as circle(at 0% 0%) - inline]
+ expected: FAIL
+
+ [circle(at top right) serializes as circle(at 100% 0%) - inline]
+ expected: FAIL
+
+ [circle(at top center) serializes as circle(at 50% 0%) - inline]
+ expected: FAIL
+
+ [circle(at right top) serializes as circle(at 100% 0%) - inline]
+ expected: FAIL
+
+ [circle(at right bottom) serializes as circle(at 100% 100%) - inline]
+ expected: FAIL
+
+ [circle(at right center) serializes as circle(at 100% 50%) - inline]
+ expected: FAIL
+
+ [circle(at bottom left) serializes as circle(at 0% 100%) - inline]
+ expected: FAIL
+
+ [circle(at bottom right) serializes as circle(at 100% 100%) - inline]
+ expected: FAIL
+
+ [circle(at bottom center) serializes as circle(at 50% 100%) - inline]
+ expected: FAIL
+
+ [circle(at center top) serializes as circle(at 50% 0%) - inline]
+ expected: FAIL
+
+ [circle(at center left) serializes as circle(at 0% 50%) - inline]
+ expected: FAIL
+
+ [circle(at center right) serializes as circle(at 100% 50%) - inline]
+ expected: FAIL
+
+ [circle(at center bottom) serializes as circle(at 50% 100%) - inline]
+ expected: FAIL
+
+ [circle(at center center) serializes as circle(at 50% 50%) - inline]
+ expected: FAIL
+
+ [circle(at left 50%) serializes as circle(at 0% 50%) - inline]
+ expected: FAIL
+
+ [circle(at left 50px) serializes as circle(at 0% 50px) - inline]
+ expected: FAIL
+
+ [circle(at 50% top) serializes as circle(at 50% 0%) - inline]
+ expected: FAIL
+
+ [circle(at 50px top) serializes as circle(at 50px 0%) - inline]
+ expected: FAIL
+
+ [circle(at right 80%) serializes as circle(at 100% 80%) - inline]
+ expected: FAIL
+
+ [circle(at right 80px) serializes as circle(at 100% 80px) - inline]
+ expected: FAIL
+
+ [circle(at 70% bottom) serializes as circle(at 70% 100%) - inline]
+ expected: FAIL
+
+ [circle(at 70px bottom) serializes as circle(at 70px 100%) - inline]
+ expected: FAIL
+
+ [circle(at center 60%) serializes as circle(at 50% 60%) - inline]
+ expected: FAIL
+
+ [circle(at center 60px) serializes as circle(at 50% 60px) - inline]
+ expected: FAIL
+
+ [circle(at 60% center) serializes as circle(at 60% 50%) - inline]
+ expected: FAIL
+
+ [circle(at 60px center) serializes as circle(at 60px 50%) - inline]
+ expected: FAIL
+
+ [circle(at left 50% top 50%) serializes as circle(at 50% 50%) - inline]
+ expected: FAIL
+
+ [circle(at left 50% top 50px) serializes as circle(at 50% 50px) - inline]
+ expected: FAIL
+
+ [circle(at left 50% bottom 70%) serializes as circle(at 50% 30%) - inline]
+ expected: FAIL
+
+ [circle(at left 50px top 50%) serializes as circle(at 50px 50%) - inline]
+ expected: FAIL
+
+ [circle(at left 50px top 50px) serializes as circle(at 50px 50px) - inline]
+ expected: FAIL
+
+ [circle(at left 50px bottom 70%) serializes as circle(at 50px 30%) - inline]
+ expected: FAIL
+
+ [circle(at top 50% left 50%) serializes as circle(at 50% 50%) - inline]
+ expected: FAIL
+
+ [circle(at top 50% left 50px) serializes as circle(at 50px 50%) - inline]
+ expected: FAIL
+
+ [circle(at top 50% right 80%) serializes as circle(at 20% 50%) - inline]
+ expected: FAIL
+
+ [circle(at top 50px left 50%) serializes as circle(at 50% 50px) - inline]
+ expected: FAIL
+
+ [circle(at top 50px left 50px) serializes as circle(at 50px 50px) - inline]
+ expected: FAIL
+
+ [circle(at top 50px right 80%) serializes as circle(at 20% 50px) - inline]
+ expected: FAIL
+
+ [circle(at bottom 70% left 50%) serializes as circle(at 50% 30%) - inline]
+ expected: FAIL
+
+ [circle(at bottom 70% left 50px) serializes as circle(at 50px 30%) - inline]
+ expected: FAIL
+
+ [circle(at bottom 70% right 80%) serializes as circle(at 20% 30%) - inline]
+ expected: FAIL
+
+ [circle(at bottom 70% right 80px) serializes as circle(at right 80px top 30%) - inline]
+ expected: FAIL
+
+ [circle(at bottom 70px right 80%) serializes as circle(at left 20% bottom 70px) - inline]
+ expected: FAIL
+
+ [circle(at right 80% top 50%) serializes as circle(at 20% 50%) - inline]
+ expected: FAIL
+
+ [circle(at right 80% top 50px) serializes as circle(at 20% 50px) - inline]
+ expected: FAIL
+
+ [circle(at right 80% bottom 70%) serializes as circle(at 20% 30%) - inline]
+ expected: FAIL
+
+ [circle(at right 80% bottom 70px) serializes as circle(at left 20% bottom 70px) - inline]
+ expected: FAIL
+
+ [circle(at right 80px bottom 70%) serializes as circle(at right 80px top 30%) - inline]
+ expected: FAIL
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..1208820def
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-004.html.ini
@@ -0,0 +1,1367 @@
+[shape-outside-circle-004.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1559989
+ [test unit (computed): cm - circle(at left 50% bottom 70cm)]
+ expected: FAIL
+
+ [test unit (computed): cm - circle(at left 50cm bottom 70cm)]
+ expected: FAIL
+
+ [test unit (computed): cm - circle(at top 50% right 80cm)]
+ expected: FAIL
+
+ [test unit (computed): cm - circle(at top 50cm right 80cm)]
+ expected: FAIL
+
+ [test unit (computed): cm - circle(at bottom 70% right 80cm)]
+ expected: FAIL
+
+ [test unit (computed): cm - circle(at bottom 70cm left 50%)]
+ expected: FAIL
+
+ [test unit (computed): cm - circle(at bottom 70cm left 50cm)]
+ expected: FAIL
+
+ [test unit (computed): cm - circle(at bottom 70cm right 80%)]
+ expected: FAIL
+
+ [test unit (computed): cm - circle(at bottom 70cm right 80cm)]
+ expected: FAIL
+
+ [test unit (computed): cm - circle(at right 80% bottom 70cm)]
+ expected: FAIL
+
+ [test unit (computed): cm - circle(at right 80cm top 50%)]
+ expected: FAIL
+
+ [test unit (computed): cm - circle(at right 80cm top 50cm)]
+ expected: FAIL
+
+ [test unit (computed): cm - circle(at right 80cm bottom 70%)]
+ expected: FAIL
+
+ [test unit (computed): cm - circle(at right 80cm bottom 70cm)]
+ expected: FAIL
+
+ [test unit (computed): mm - circle(at left 50% bottom 70mm)]
+ expected: FAIL
+
+ [test unit (computed): mm - circle(at left 50mm bottom 70mm)]
+ expected: FAIL
+
+ [test unit (computed): mm - circle(at top 50% right 80mm)]
+ expected: FAIL
+
+ [test unit (computed): mm - circle(at top 50mm right 80mm)]
+ expected: FAIL
+
+ [test unit (computed): mm - circle(at bottom 70% right 80mm)]
+ expected: FAIL
+
+ [test unit (computed): mm - circle(at bottom 70mm left 50%)]
+ expected: FAIL
+
+ [test unit (computed): mm - circle(at bottom 70mm left 50mm)]
+ expected: FAIL
+
+ [test unit (computed): mm - circle(at bottom 70mm right 80%)]
+ expected: FAIL
+
+ [test unit (computed): mm - circle(at bottom 70mm right 80mm)]
+ expected: FAIL
+
+ [test unit (computed): mm - circle(at right 80% bottom 70mm)]
+ expected: FAIL
+
+ [test unit (computed): mm - circle(at right 80mm top 50%)]
+ expected: FAIL
+
+ [test unit (computed): mm - circle(at right 80mm top 50mm)]
+ expected: FAIL
+
+ [test unit (computed): mm - circle(at right 80mm bottom 70%)]
+ expected: FAIL
+
+ [test unit (computed): mm - circle(at right 80mm bottom 70mm)]
+ expected: FAIL
+
+ [test unit (computed): in - circle(at left 50% bottom 70in)]
+ expected: FAIL
+
+ [test unit (computed): in - circle(at left 50in bottom 70in)]
+ expected: FAIL
+
+ [test unit (computed): in - circle(at top 50% right 80in)]
+ expected: FAIL
+
+ [test unit (computed): in - circle(at top 50in right 80in)]
+ expected: FAIL
+
+ [test unit (computed): in - circle(at bottom 70% right 80in)]
+ expected: FAIL
+
+ [test unit (computed): in - circle(at bottom 70in left 50%)]
+ expected: FAIL
+
+ [test unit (computed): in - circle(at bottom 70in left 50in)]
+ expected: FAIL
+
+ [test unit (computed): in - circle(at bottom 70in right 80%)]
+ expected: FAIL
+
+ [test unit (computed): in - circle(at bottom 70in right 80in)]
+ expected: FAIL
+
+ [test unit (computed): in - circle(at right 80% bottom 70in)]
+ expected: FAIL
+
+ [test unit (computed): in - circle(at right 80in top 50%)]
+ expected: FAIL
+
+ [test unit (computed): in - circle(at right 80in top 50in)]
+ expected: FAIL
+
+ [test unit (computed): in - circle(at right 80in bottom 70%)]
+ expected: FAIL
+
+ [test unit (computed): in - circle(at right 80in bottom 70in)]
+ expected: FAIL
+
+ [test unit (computed): pt - circle(at left 50% bottom 70pt)]
+ expected: FAIL
+
+ [test unit (computed): pt - circle(at left 50pt bottom 70pt)]
+ expected: FAIL
+
+ [test unit (computed): pt - circle(at top 50% right 80pt)]
+ expected: FAIL
+
+ [test unit (computed): pt - circle(at top 50pt right 80pt)]
+ expected: FAIL
+
+ [test unit (computed): pt - circle(at bottom 70% right 80pt)]
+ expected: FAIL
+
+ [test unit (computed): pt - circle(at bottom 70pt left 50%)]
+ expected: FAIL
+
+ [test unit (computed): pt - circle(at bottom 70pt left 50pt)]
+ expected: FAIL
+
+ [test unit (computed): pt - circle(at bottom 70pt right 80%)]
+ expected: FAIL
+
+ [test unit (computed): pt - circle(at bottom 70pt right 80pt)]
+ expected: FAIL
+
+ [test unit (computed): pt - circle(at right 80% bottom 70pt)]
+ expected: FAIL
+
+ [test unit (computed): pt - circle(at right 80pt top 50%)]
+ expected: FAIL
+
+ [test unit (computed): pt - circle(at right 80pt top 50pt)]
+ expected: FAIL
+
+ [test unit (computed): pt - circle(at right 80pt bottom 70%)]
+ expected: FAIL
+
+ [test unit (computed): pt - circle(at right 80pt bottom 70pt)]
+ expected: FAIL
+
+ [test unit (computed): pc - circle(at left 50% bottom 70pc)]
+ expected: FAIL
+
+ [test unit (computed): pc - circle(at left 50pc bottom 70pc)]
+ expected: FAIL
+
+ [test unit (computed): pc - circle(at top 50% right 80pc)]
+ expected: FAIL
+
+ [test unit (computed): pc - circle(at top 50pc right 80pc)]
+ expected: FAIL
+
+ [test unit (computed): pc - circle(at bottom 70% right 80pc)]
+ expected: FAIL
+
+ [test unit (computed): pc - circle(at bottom 70pc left 50%)]
+ expected: FAIL
+
+ [test unit (computed): pc - circle(at bottom 70pc left 50pc)]
+ expected: FAIL
+
+ [test unit (computed): pc - circle(at bottom 70pc right 80%)]
+ expected: FAIL
+
+ [test unit (computed): pc - circle(at bottom 70pc right 80pc)]
+ expected: FAIL
+
+ [test unit (computed): pc - circle(at right 80% bottom 70pc)]
+ expected: FAIL
+
+ [test unit (computed): pc - circle(at right 80pc top 50%)]
+ expected: FAIL
+
+ [test unit (computed): pc - circle(at right 80pc top 50pc)]
+ expected: FAIL
+
+ [test unit (computed): pc - circle(at right 80pc bottom 70%)]
+ expected: FAIL
+
+ [test unit (computed): pc - circle(at right 80pc bottom 70pc)]
+ expected: FAIL
+
+ [test unit (computed): em - circle(at left 50% bottom 70em)]
+ expected: FAIL
+
+ [test unit (computed): em - circle(at left 50em bottom 70em)]
+ expected: FAIL
+
+ [test unit (computed): em - circle(at top 50% right 80em)]
+ expected: FAIL
+
+ [test unit (computed): em - circle(at top 50em right 80em)]
+ expected: FAIL
+
+ [test unit (computed): em - circle(at bottom 70% right 80em)]
+ expected: FAIL
+
+ [test unit (computed): em - circle(at bottom 70em left 50%)]
+ expected: FAIL
+
+ [test unit (computed): em - circle(at bottom 70em left 50em)]
+ expected: FAIL
+
+ [test unit (computed): em - circle(at bottom 70em right 80%)]
+ expected: FAIL
+
+ [test unit (computed): em - circle(at bottom 70em right 80em)]
+ expected: FAIL
+
+ [test unit (computed): em - circle(at right 80% bottom 70em)]
+ expected: FAIL
+
+ [test unit (computed): em - circle(at right 80em top 50%)]
+ expected: FAIL
+
+ [test unit (computed): em - circle(at right 80em top 50em)]
+ expected: FAIL
+
+ [test unit (computed): em - circle(at right 80em bottom 70%)]
+ expected: FAIL
+
+ [test unit (computed): em - circle(at right 80em bottom 70em)]
+ expected: FAIL
+
+ [test unit (computed): ex - circle(at left 50% bottom 70ex)]
+ expected: FAIL
+
+ [test unit (computed): ex - circle(at left 50ex bottom 70ex)]
+ expected: FAIL
+
+ [test unit (computed): ex - circle(at top 50% right 80ex)]
+ expected: FAIL
+
+ [test unit (computed): ex - circle(at top 50ex right 80ex)]
+ expected: FAIL
+
+ [test unit (computed): ex - circle(at bottom 70% right 80ex)]
+ expected: FAIL
+
+ [test unit (computed): ex - circle(at bottom 70ex left 50%)]
+ expected: FAIL
+
+ [test unit (computed): ex - circle(at bottom 70ex left 50ex)]
+ expected: FAIL
+
+ [test unit (computed): ex - circle(at bottom 70ex right 80%)]
+ expected: FAIL
+
+ [test unit (computed): ex - circle(at bottom 70ex right 80ex)]
+ expected: FAIL
+
+ [test unit (computed): ex - circle(at right 80% bottom 70ex)]
+ expected: FAIL
+
+ [test unit (computed): ex - circle(at right 80ex top 50%)]
+ expected: FAIL
+
+ [test unit (computed): ex - circle(at right 80ex top 50ex)]
+ expected: FAIL
+
+ [test unit (computed): ex - circle(at right 80ex bottom 70%)]
+ expected: FAIL
+
+ [test unit (computed): ex - circle(at right 80ex bottom 70ex)]
+ expected: FAIL
+
+ [test unit (computed): ch - circle(at left 50% bottom 70ch)]
+ expected: FAIL
+
+ [test unit (computed): ch - circle(at left 50ch bottom 70ch)]
+ expected: FAIL
+
+ [test unit (computed): ch - circle(at top 50% right 80ch)]
+ expected: FAIL
+
+ [test unit (computed): ch - circle(at top 50ch right 80ch)]
+ expected: FAIL
+
+ [test unit (computed): ch - circle(at bottom 70% right 80ch)]
+ expected: FAIL
+
+ [test unit (computed): ch - circle(at bottom 70ch left 50%)]
+ expected: FAIL
+
+ [test unit (computed): ch - circle(at bottom 70ch left 50ch)]
+ expected: FAIL
+
+ [test unit (computed): ch - circle(at bottom 70ch right 80%)]
+ expected: FAIL
+
+ [test unit (computed): ch - circle(at bottom 70ch right 80ch)]
+ expected: FAIL
+
+ [test unit (computed): ch - circle(at right 80% bottom 70ch)]
+ expected: FAIL
+
+ [test unit (computed): ch - circle(at right 80ch top 50%)]
+ expected: FAIL
+
+ [test unit (computed): ch - circle(at right 80ch top 50ch)]
+ expected: FAIL
+
+ [test unit (computed): ch - circle(at right 80ch bottom 70%)]
+ expected: FAIL
+
+ [test unit (computed): ch - circle(at right 80ch bottom 70ch)]
+ expected: FAIL
+
+ [test unit (computed): rem - circle(at left 50% bottom 70rem)]
+ expected: FAIL
+
+ [test unit (computed): rem - circle(at left 50rem bottom 70rem)]
+ expected: FAIL
+
+ [test unit (computed): rem - circle(at top 50% right 80rem)]
+ expected: FAIL
+
+ [test unit (computed): rem - circle(at top 50rem right 80rem)]
+ expected: FAIL
+
+ [test unit (computed): rem - circle(at bottom 70% right 80rem)]
+ expected: FAIL
+
+ [test unit (computed): rem - circle(at bottom 70rem left 50%)]
+ expected: FAIL
+
+ [test unit (computed): rem - circle(at bottom 70rem left 50rem)]
+ expected: FAIL
+
+ [test unit (computed): rem - circle(at bottom 70rem right 80%)]
+ expected: FAIL
+
+ [test unit (computed): rem - circle(at bottom 70rem right 80rem)]
+ expected: FAIL
+
+ [test unit (computed): rem - circle(at right 80% bottom 70rem)]
+ expected: FAIL
+
+ [test unit (computed): rem - circle(at right 80rem top 50%)]
+ expected: FAIL
+
+ [test unit (computed): rem - circle(at right 80rem top 50rem)]
+ expected: FAIL
+
+ [test unit (computed): rem - circle(at right 80rem bottom 70%)]
+ expected: FAIL
+
+ [test unit (computed): rem - circle(at right 80rem bottom 70rem)]
+ expected: FAIL
+
+ [test unit (computed): vw - circle(at left 50% bottom 70vw)]
+ expected: FAIL
+
+ [test unit (computed): vw - circle(at left 50vw bottom 70vw)]
+ expected: FAIL
+
+ [test unit (computed): vw - circle(at top 50% right 80vw)]
+ expected: FAIL
+
+ [test unit (computed): vw - circle(at top 50vw right 80vw)]
+ expected: FAIL
+
+ [test unit (computed): vw - circle(at bottom 70% right 80vw)]
+ expected: FAIL
+
+ [test unit (computed): vw - circle(at bottom 70vw left 50%)]
+ expected: FAIL
+
+ [test unit (computed): vw - circle(at bottom 70vw left 50vw)]
+ expected: FAIL
+
+ [test unit (computed): vw - circle(at bottom 70vw right 80%)]
+ expected: FAIL
+
+ [test unit (computed): vw - circle(at bottom 70vw right 80vw)]
+ expected: FAIL
+
+ [test unit (computed): vw - circle(at right 80% bottom 70vw)]
+ expected: FAIL
+
+ [test unit (computed): vw - circle(at right 80vw top 50%)]
+ expected: FAIL
+
+ [test unit (computed): vw - circle(at right 80vw top 50vw)]
+ expected: FAIL
+
+ [test unit (computed): vw - circle(at right 80vw bottom 70%)]
+ expected: FAIL
+
+ [test unit (computed): vw - circle(at right 80vw bottom 70vw)]
+ expected: FAIL
+
+ [test unit (computed): vh - circle(at left 50% bottom 70vh)]
+ expected: FAIL
+
+ [test unit (computed): vh - circle(at left 50vh bottom 70vh)]
+ expected: FAIL
+
+ [test unit (computed): vh - circle(at top 50% right 80vh)]
+ expected: FAIL
+
+ [test unit (computed): vh - circle(at top 50vh right 80vh)]
+ expected: FAIL
+
+ [test unit (computed): vh - circle(at bottom 70% right 80vh)]
+ expected: FAIL
+
+ [test unit (computed): vh - circle(at bottom 70vh left 50%)]
+ expected: FAIL
+
+ [test unit (computed): vh - circle(at bottom 70vh left 50vh)]
+ expected: FAIL
+
+ [test unit (computed): vh - circle(at bottom 70vh right 80%)]
+ expected: FAIL
+
+ [test unit (computed): vh - circle(at bottom 70vh right 80vh)]
+ expected: FAIL
+
+ [test unit (computed): vh - circle(at right 80% bottom 70vh)]
+ expected: FAIL
+
+ [test unit (computed): vh - circle(at right 80vh top 50%)]
+ expected: FAIL
+
+ [test unit (computed): vh - circle(at right 80vh top 50vh)]
+ expected: FAIL
+
+ [test unit (computed): vh - circle(at right 80vh bottom 70%)]
+ expected: FAIL
+
+ [test unit (computed): vh - circle(at right 80vh bottom 70vh)]
+ expected: FAIL
+
+ [test unit (computed): vmin - circle(at left 50% bottom 70vmin)]
+ expected: FAIL
+
+ [test unit (computed): vmin - circle(at left 50vmin bottom 70vmin)]
+ expected: FAIL
+
+ [test unit (computed): vmin - circle(at top 50% right 80vmin)]
+ expected: FAIL
+
+ [test unit (computed): vmin - circle(at top 50vmin right 80vmin)]
+ expected: FAIL
+
+ [test unit (computed): vmin - circle(at bottom 70% right 80vmin)]
+ expected: FAIL
+
+ [test unit (computed): vmin - circle(at bottom 70vmin left 50%)]
+ expected: FAIL
+
+ [test unit (computed): vmin - circle(at bottom 70vmin left 50vmin)]
+ expected: FAIL
+
+ [test unit (computed): vmin - circle(at bottom 70vmin right 80%)]
+ expected: FAIL
+
+ [test unit (computed): vmin - circle(at bottom 70vmin right 80vmin)]
+ expected: FAIL
+
+ [test unit (computed): vmin - circle(at right 80% bottom 70vmin)]
+ expected: FAIL
+
+ [test unit (computed): vmin - circle(at right 80vmin top 50%)]
+ expected: FAIL
+
+ [test unit (computed): vmin - circle(at right 80vmin top 50vmin)]
+ expected: FAIL
+
+ [test unit (computed): vmin - circle(at right 80vmin bottom 70%)]
+ expected: FAIL
+
+ [test unit (computed): vmin - circle(at right 80vmin bottom 70vmin)]
+ expected: FAIL
+
+ [test unit (computed): vmax - circle(at left 50% bottom 70vmax)]
+ expected: FAIL
+
+ [test unit (computed): vmax - circle(at left 50vmax bottom 70vmax)]
+ expected: FAIL
+
+ [test unit (computed): vmax - circle(at top 50% right 80vmax)]
+ expected: FAIL
+
+ [test unit (computed): vmax - circle(at top 50vmax right 80vmax)]
+ expected: FAIL
+
+ [test unit (computed): vmax - circle(at bottom 70% right 80vmax)]
+ expected: FAIL
+
+ [test unit (computed): vmax - circle(at bottom 70vmax left 50%)]
+ expected: FAIL
+
+ [test unit (computed): vmax - circle(at bottom 70vmax left 50vmax)]
+ expected: FAIL
+
+ [test unit (computed): vmax - circle(at bottom 70vmax right 80%)]
+ expected: FAIL
+
+ [test unit (computed): vmax - circle(at bottom 70vmax right 80vmax)]
+ expected: FAIL
+
+ [test unit (computed): vmax - circle(at right 80% bottom 70vmax)]
+ expected: FAIL
+
+ [test unit (computed): vmax - circle(at right 80vmax top 50%)]
+ expected: FAIL
+
+ [test unit (computed): vmax - circle(at right 80vmax top 50vmax)]
+ expected: FAIL
+
+ [test unit (computed): vmax - circle(at right 80vmax bottom 70%)]
+ expected: FAIL
+
+ [test unit (computed): vmax - circle(at right 80vmax bottom 70vmax)]
+ expected: FAIL
+
+ [test unit (inline): cm - circle(at 50cm)]
+ expected: FAIL
+
+ [test unit (inline): cm - circle(at left 50cm)]
+ expected: FAIL
+
+ [test unit (inline): cm - circle(at 50cm top)]
+ expected: FAIL
+
+ [test unit (inline): cm - circle(at right 80cm)]
+ expected: FAIL
+
+ [test unit (inline): cm - circle(at 70cm bottom)]
+ expected: FAIL
+
+ [test unit (inline): cm - circle(at center 60cm)]
+ expected: FAIL
+
+ [test unit (inline): cm - circle(at 60cm center)]
+ expected: FAIL
+
+ [test unit (inline): cm - circle(at left 50% top 50cm)]
+ expected: FAIL
+
+ [test unit (inline): cm - circle(at left 50cm top 50%)]
+ expected: FAIL
+
+ [test unit (inline): cm - circle(at left 50cm top 50cm)]
+ expected: FAIL
+
+ [test unit (inline): cm - circle(at left 50cm bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): cm - circle(at top 50% left 50cm)]
+ expected: FAIL
+
+ [test unit (inline): cm - circle(at top 50cm left 50%)]
+ expected: FAIL
+
+ [test unit (inline): cm - circle(at top 50cm left 50cm)]
+ expected: FAIL
+
+ [test unit (inline): cm - circle(at top 50cm right 80%)]
+ expected: FAIL
+
+ [test unit (inline): cm - circle(at bottom 70% left 50cm)]
+ expected: FAIL
+
+ [test unit (inline): cm - circle(at bottom 70% right 80cm)]
+ expected: FAIL
+
+ [test unit (inline): cm - circle(at bottom 70cm right 80%)]
+ expected: FAIL
+
+ [test unit (inline): cm - circle(at right 80% top 50cm)]
+ expected: FAIL
+
+ [test unit (inline): cm - circle(at right 80% bottom 70cm)]
+ expected: FAIL
+
+ [test unit (inline): cm - circle(at right 80cm bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): mm - circle(at 50mm)]
+ expected: FAIL
+
+ [test unit (inline): mm - circle(at left 50mm)]
+ expected: FAIL
+
+ [test unit (inline): mm - circle(at 50mm top)]
+ expected: FAIL
+
+ [test unit (inline): mm - circle(at right 80mm)]
+ expected: FAIL
+
+ [test unit (inline): mm - circle(at 70mm bottom)]
+ expected: FAIL
+
+ [test unit (inline): mm - circle(at center 60mm)]
+ expected: FAIL
+
+ [test unit (inline): mm - circle(at 60mm center)]
+ expected: FAIL
+
+ [test unit (inline): mm - circle(at left 50% top 50mm)]
+ expected: FAIL
+
+ [test unit (inline): mm - circle(at left 50mm top 50%)]
+ expected: FAIL
+
+ [test unit (inline): mm - circle(at left 50mm top 50mm)]
+ expected: FAIL
+
+ [test unit (inline): mm - circle(at left 50mm bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): mm - circle(at top 50% left 50mm)]
+ expected: FAIL
+
+ [test unit (inline): mm - circle(at top 50mm left 50%)]
+ expected: FAIL
+
+ [test unit (inline): mm - circle(at top 50mm left 50mm)]
+ expected: FAIL
+
+ [test unit (inline): mm - circle(at top 50mm right 80%)]
+ expected: FAIL
+
+ [test unit (inline): mm - circle(at bottom 70% left 50mm)]
+ expected: FAIL
+
+ [test unit (inline): mm - circle(at bottom 70% right 80mm)]
+ expected: FAIL
+
+ [test unit (inline): mm - circle(at bottom 70mm right 80%)]
+ expected: FAIL
+
+ [test unit (inline): mm - circle(at right 80% top 50mm)]
+ expected: FAIL
+
+ [test unit (inline): mm - circle(at right 80% bottom 70mm)]
+ expected: FAIL
+
+ [test unit (inline): mm - circle(at right 80mm bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): in - circle(at 50in)]
+ expected: FAIL
+
+ [test unit (inline): in - circle(at left 50in)]
+ expected: FAIL
+
+ [test unit (inline): in - circle(at 50in top)]
+ expected: FAIL
+
+ [test unit (inline): in - circle(at right 80in)]
+ expected: FAIL
+
+ [test unit (inline): in - circle(at 70in bottom)]
+ expected: FAIL
+
+ [test unit (inline): in - circle(at center 60in)]
+ expected: FAIL
+
+ [test unit (inline): in - circle(at 60in center)]
+ expected: FAIL
+
+ [test unit (inline): in - circle(at left 50% top 50in)]
+ expected: FAIL
+
+ [test unit (inline): in - circle(at left 50in top 50%)]
+ expected: FAIL
+
+ [test unit (inline): in - circle(at left 50in top 50in)]
+ expected: FAIL
+
+ [test unit (inline): in - circle(at left 50in bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): in - circle(at top 50% left 50in)]
+ expected: FAIL
+
+ [test unit (inline): in - circle(at top 50in left 50%)]
+ expected: FAIL
+
+ [test unit (inline): in - circle(at top 50in left 50in)]
+ expected: FAIL
+
+ [test unit (inline): in - circle(at top 50in right 80%)]
+ expected: FAIL
+
+ [test unit (inline): in - circle(at bottom 70% left 50in)]
+ expected: FAIL
+
+ [test unit (inline): in - circle(at bottom 70% right 80in)]
+ expected: FAIL
+
+ [test unit (inline): in - circle(at bottom 70in right 80%)]
+ expected: FAIL
+
+ [test unit (inline): in - circle(at right 80% top 50in)]
+ expected: FAIL
+
+ [test unit (inline): in - circle(at right 80% bottom 70in)]
+ expected: FAIL
+
+ [test unit (inline): in - circle(at right 80in bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): pt - circle(at 50pt)]
+ expected: FAIL
+
+ [test unit (inline): pt - circle(at left 50pt)]
+ expected: FAIL
+
+ [test unit (inline): pt - circle(at 50pt top)]
+ expected: FAIL
+
+ [test unit (inline): pt - circle(at right 80pt)]
+ expected: FAIL
+
+ [test unit (inline): pt - circle(at 70pt bottom)]
+ expected: FAIL
+
+ [test unit (inline): pt - circle(at center 60pt)]
+ expected: FAIL
+
+ [test unit (inline): pt - circle(at 60pt center)]
+ expected: FAIL
+
+ [test unit (inline): pt - circle(at left 50% top 50pt)]
+ expected: FAIL
+
+ [test unit (inline): pt - circle(at left 50pt top 50%)]
+ expected: FAIL
+
+ [test unit (inline): pt - circle(at left 50pt top 50pt)]
+ expected: FAIL
+
+ [test unit (inline): pt - circle(at left 50pt bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): pt - circle(at top 50% left 50pt)]
+ expected: FAIL
+
+ [test unit (inline): pt - circle(at top 50pt left 50%)]
+ expected: FAIL
+
+ [test unit (inline): pt - circle(at top 50pt left 50pt)]
+ expected: FAIL
+
+ [test unit (inline): pt - circle(at top 50pt right 80%)]
+ expected: FAIL
+
+ [test unit (inline): pt - circle(at bottom 70% left 50pt)]
+ expected: FAIL
+
+ [test unit (inline): pt - circle(at bottom 70% right 80pt)]
+ expected: FAIL
+
+ [test unit (inline): pt - circle(at bottom 70pt right 80%)]
+ expected: FAIL
+
+ [test unit (inline): pt - circle(at right 80% top 50pt)]
+ expected: FAIL
+
+ [test unit (inline): pt - circle(at right 80% bottom 70pt)]
+ expected: FAIL
+
+ [test unit (inline): pt - circle(at right 80pt bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): pc - circle(at 50pc)]
+ expected: FAIL
+
+ [test unit (inline): pc - circle(at left 50pc)]
+ expected: FAIL
+
+ [test unit (inline): pc - circle(at 50pc top)]
+ expected: FAIL
+
+ [test unit (inline): pc - circle(at right 80pc)]
+ expected: FAIL
+
+ [test unit (inline): pc - circle(at 70pc bottom)]
+ expected: FAIL
+
+ [test unit (inline): pc - circle(at center 60pc)]
+ expected: FAIL
+
+ [test unit (inline): pc - circle(at 60pc center)]
+ expected: FAIL
+
+ [test unit (inline): pc - circle(at left 50% top 50pc)]
+ expected: FAIL
+
+ [test unit (inline): pc - circle(at left 50pc top 50%)]
+ expected: FAIL
+
+ [test unit (inline): pc - circle(at left 50pc top 50pc)]
+ expected: FAIL
+
+ [test unit (inline): pc - circle(at left 50pc bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): pc - circle(at top 50% left 50pc)]
+ expected: FAIL
+
+ [test unit (inline): pc - circle(at top 50pc left 50%)]
+ expected: FAIL
+
+ [test unit (inline): pc - circle(at top 50pc left 50pc)]
+ expected: FAIL
+
+ [test unit (inline): pc - circle(at top 50pc right 80%)]
+ expected: FAIL
+
+ [test unit (inline): pc - circle(at bottom 70% left 50pc)]
+ expected: FAIL
+
+ [test unit (inline): pc - circle(at bottom 70% right 80pc)]
+ expected: FAIL
+
+ [test unit (inline): pc - circle(at bottom 70pc right 80%)]
+ expected: FAIL
+
+ [test unit (inline): pc - circle(at right 80% top 50pc)]
+ expected: FAIL
+
+ [test unit (inline): pc - circle(at right 80% bottom 70pc)]
+ expected: FAIL
+
+ [test unit (inline): pc - circle(at right 80pc bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): em - circle(at 50em)]
+ expected: FAIL
+
+ [test unit (inline): em - circle(at left 50em)]
+ expected: FAIL
+
+ [test unit (inline): em - circle(at 50em top)]
+ expected: FAIL
+
+ [test unit (inline): em - circle(at right 80em)]
+ expected: FAIL
+
+ [test unit (inline): em - circle(at 70em bottom)]
+ expected: FAIL
+
+ [test unit (inline): em - circle(at center 60em)]
+ expected: FAIL
+
+ [test unit (inline): em - circle(at 60em center)]
+ expected: FAIL
+
+ [test unit (inline): em - circle(at left 50% top 50em)]
+ expected: FAIL
+
+ [test unit (inline): em - circle(at left 50em top 50%)]
+ expected: FAIL
+
+ [test unit (inline): em - circle(at left 50em top 50em)]
+ expected: FAIL
+
+ [test unit (inline): em - circle(at left 50em bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): em - circle(at top 50% left 50em)]
+ expected: FAIL
+
+ [test unit (inline): em - circle(at top 50em left 50%)]
+ expected: FAIL
+
+ [test unit (inline): em - circle(at top 50em left 50em)]
+ expected: FAIL
+
+ [test unit (inline): em - circle(at top 50em right 80%)]
+ expected: FAIL
+
+ [test unit (inline): em - circle(at bottom 70% left 50em)]
+ expected: FAIL
+
+ [test unit (inline): em - circle(at bottom 70% right 80em)]
+ expected: FAIL
+
+ [test unit (inline): em - circle(at bottom 70em right 80%)]
+ expected: FAIL
+
+ [test unit (inline): em - circle(at right 80% top 50em)]
+ expected: FAIL
+
+ [test unit (inline): em - circle(at right 80% bottom 70em)]
+ expected: FAIL
+
+ [test unit (inline): em - circle(at right 80em bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): ex - circle(at 50ex)]
+ expected: FAIL
+
+ [test unit (inline): ex - circle(at left 50ex)]
+ expected: FAIL
+
+ [test unit (inline): ex - circle(at 50ex top)]
+ expected: FAIL
+
+ [test unit (inline): ex - circle(at right 80ex)]
+ expected: FAIL
+
+ [test unit (inline): ex - circle(at 70ex bottom)]
+ expected: FAIL
+
+ [test unit (inline): ex - circle(at center 60ex)]
+ expected: FAIL
+
+ [test unit (inline): ex - circle(at 60ex center)]
+ expected: FAIL
+
+ [test unit (inline): ex - circle(at left 50% top 50ex)]
+ expected: FAIL
+
+ [test unit (inline): ex - circle(at left 50ex top 50%)]
+ expected: FAIL
+
+ [test unit (inline): ex - circle(at left 50ex top 50ex)]
+ expected: FAIL
+
+ [test unit (inline): ex - circle(at left 50ex bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): ex - circle(at top 50% left 50ex)]
+ expected: FAIL
+
+ [test unit (inline): ex - circle(at top 50ex left 50%)]
+ expected: FAIL
+
+ [test unit (inline): ex - circle(at top 50ex left 50ex)]
+ expected: FAIL
+
+ [test unit (inline): ex - circle(at top 50ex right 80%)]
+ expected: FAIL
+
+ [test unit (inline): ex - circle(at bottom 70% left 50ex)]
+ expected: FAIL
+
+ [test unit (inline): ex - circle(at bottom 70% right 80ex)]
+ expected: FAIL
+
+ [test unit (inline): ex - circle(at bottom 70ex right 80%)]
+ expected: FAIL
+
+ [test unit (inline): ex - circle(at right 80% top 50ex)]
+ expected: FAIL
+
+ [test unit (inline): ex - circle(at right 80% bottom 70ex)]
+ expected: FAIL
+
+ [test unit (inline): ex - circle(at right 80ex bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): ch - circle(at 50ch)]
+ expected: FAIL
+
+ [test unit (inline): ch - circle(at left 50ch)]
+ expected: FAIL
+
+ [test unit (inline): ch - circle(at 50ch top)]
+ expected: FAIL
+
+ [test unit (inline): ch - circle(at right 80ch)]
+ expected: FAIL
+
+ [test unit (inline): ch - circle(at 70ch bottom)]
+ expected: FAIL
+
+ [test unit (inline): ch - circle(at center 60ch)]
+ expected: FAIL
+
+ [test unit (inline): ch - circle(at 60ch center)]
+ expected: FAIL
+
+ [test unit (inline): ch - circle(at left 50% top 50ch)]
+ expected: FAIL
+
+ [test unit (inline): ch - circle(at left 50ch top 50%)]
+ expected: FAIL
+
+ [test unit (inline): ch - circle(at left 50ch top 50ch)]
+ expected: FAIL
+
+ [test unit (inline): ch - circle(at left 50ch bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): ch - circle(at top 50% left 50ch)]
+ expected: FAIL
+
+ [test unit (inline): ch - circle(at top 50ch left 50%)]
+ expected: FAIL
+
+ [test unit (inline): ch - circle(at top 50ch left 50ch)]
+ expected: FAIL
+
+ [test unit (inline): ch - circle(at top 50ch right 80%)]
+ expected: FAIL
+
+ [test unit (inline): ch - circle(at bottom 70% left 50ch)]
+ expected: FAIL
+
+ [test unit (inline): ch - circle(at bottom 70% right 80ch)]
+ expected: FAIL
+
+ [test unit (inline): ch - circle(at bottom 70ch right 80%)]
+ expected: FAIL
+
+ [test unit (inline): ch - circle(at right 80% top 50ch)]
+ expected: FAIL
+
+ [test unit (inline): ch - circle(at right 80% bottom 70ch)]
+ expected: FAIL
+
+ [test unit (inline): ch - circle(at right 80ch bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): rem - circle(at 50rem)]
+ expected: FAIL
+
+ [test unit (inline): rem - circle(at left 50rem)]
+ expected: FAIL
+
+ [test unit (inline): rem - circle(at 50rem top)]
+ expected: FAIL
+
+ [test unit (inline): rem - circle(at right 80rem)]
+ expected: FAIL
+
+ [test unit (inline): rem - circle(at 70rem bottom)]
+ expected: FAIL
+
+ [test unit (inline): rem - circle(at center 60rem)]
+ expected: FAIL
+
+ [test unit (inline): rem - circle(at 60rem center)]
+ expected: FAIL
+
+ [test unit (inline): rem - circle(at left 50% top 50rem)]
+ expected: FAIL
+
+ [test unit (inline): rem - circle(at left 50rem top 50%)]
+ expected: FAIL
+
+ [test unit (inline): rem - circle(at left 50rem top 50rem)]
+ expected: FAIL
+
+ [test unit (inline): rem - circle(at left 50rem bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): rem - circle(at top 50% left 50rem)]
+ expected: FAIL
+
+ [test unit (inline): rem - circle(at top 50rem left 50%)]
+ expected: FAIL
+
+ [test unit (inline): rem - circle(at top 50rem left 50rem)]
+ expected: FAIL
+
+ [test unit (inline): rem - circle(at top 50rem right 80%)]
+ expected: FAIL
+
+ [test unit (inline): rem - circle(at bottom 70% left 50rem)]
+ expected: FAIL
+
+ [test unit (inline): rem - circle(at bottom 70% right 80rem)]
+ expected: FAIL
+
+ [test unit (inline): rem - circle(at bottom 70rem right 80%)]
+ expected: FAIL
+
+ [test unit (inline): rem - circle(at right 80% top 50rem)]
+ expected: FAIL
+
+ [test unit (inline): rem - circle(at right 80% bottom 70rem)]
+ expected: FAIL
+
+ [test unit (inline): rem - circle(at right 80rem bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): vw - circle(at 50vw)]
+ expected: FAIL
+
+ [test unit (inline): vw - circle(at left 50vw)]
+ expected: FAIL
+
+ [test unit (inline): vw - circle(at 50vw top)]
+ expected: FAIL
+
+ [test unit (inline): vw - circle(at right 80vw)]
+ expected: FAIL
+
+ [test unit (inline): vw - circle(at 70vw bottom)]
+ expected: FAIL
+
+ [test unit (inline): vw - circle(at center 60vw)]
+ expected: FAIL
+
+ [test unit (inline): vw - circle(at 60vw center)]
+ expected: FAIL
+
+ [test unit (inline): vw - circle(at left 50% top 50vw)]
+ expected: FAIL
+
+ [test unit (inline): vw - circle(at left 50vw top 50%)]
+ expected: FAIL
+
+ [test unit (inline): vw - circle(at left 50vw top 50vw)]
+ expected: FAIL
+
+ [test unit (inline): vw - circle(at left 50vw bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): vw - circle(at top 50% left 50vw)]
+ expected: FAIL
+
+ [test unit (inline): vw - circle(at top 50vw left 50%)]
+ expected: FAIL
+
+ [test unit (inline): vw - circle(at top 50vw left 50vw)]
+ expected: FAIL
+
+ [test unit (inline): vw - circle(at top 50vw right 80%)]
+ expected: FAIL
+
+ [test unit (inline): vw - circle(at bottom 70% left 50vw)]
+ expected: FAIL
+
+ [test unit (inline): vw - circle(at bottom 70% right 80vw)]
+ expected: FAIL
+
+ [test unit (inline): vw - circle(at bottom 70vw right 80%)]
+ expected: FAIL
+
+ [test unit (inline): vw - circle(at right 80% top 50vw)]
+ expected: FAIL
+
+ [test unit (inline): vw - circle(at right 80% bottom 70vw)]
+ expected: FAIL
+
+ [test unit (inline): vw - circle(at right 80vw bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): vh - circle(at 50vh)]
+ expected: FAIL
+
+ [test unit (inline): vh - circle(at left 50vh)]
+ expected: FAIL
+
+ [test unit (inline): vh - circle(at 50vh top)]
+ expected: FAIL
+
+ [test unit (inline): vh - circle(at right 80vh)]
+ expected: FAIL
+
+ [test unit (inline): vh - circle(at 70vh bottom)]
+ expected: FAIL
+
+ [test unit (inline): vh - circle(at center 60vh)]
+ expected: FAIL
+
+ [test unit (inline): vh - circle(at 60vh center)]
+ expected: FAIL
+
+ [test unit (inline): vh - circle(at left 50% top 50vh)]
+ expected: FAIL
+
+ [test unit (inline): vh - circle(at left 50vh top 50%)]
+ expected: FAIL
+
+ [test unit (inline): vh - circle(at left 50vh top 50vh)]
+ expected: FAIL
+
+ [test unit (inline): vh - circle(at left 50vh bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): vh - circle(at top 50% left 50vh)]
+ expected: FAIL
+
+ [test unit (inline): vh - circle(at top 50vh left 50%)]
+ expected: FAIL
+
+ [test unit (inline): vh - circle(at top 50vh left 50vh)]
+ expected: FAIL
+
+ [test unit (inline): vh - circle(at top 50vh right 80%)]
+ expected: FAIL
+
+ [test unit (inline): vh - circle(at bottom 70% left 50vh)]
+ expected: FAIL
+
+ [test unit (inline): vh - circle(at bottom 70% right 80vh)]
+ expected: FAIL
+
+ [test unit (inline): vh - circle(at bottom 70vh right 80%)]
+ expected: FAIL
+
+ [test unit (inline): vh - circle(at right 80% top 50vh)]
+ expected: FAIL
+
+ [test unit (inline): vh - circle(at right 80% bottom 70vh)]
+ expected: FAIL
+
+ [test unit (inline): vh - circle(at right 80vh bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): vmin - circle(at 50vmin)]
+ expected: FAIL
+
+ [test unit (inline): vmin - circle(at left 50vmin)]
+ expected: FAIL
+
+ [test unit (inline): vmin - circle(at 50vmin top)]
+ expected: FAIL
+
+ [test unit (inline): vmin - circle(at right 80vmin)]
+ expected: FAIL
+
+ [test unit (inline): vmin - circle(at 70vmin bottom)]
+ expected: FAIL
+
+ [test unit (inline): vmin - circle(at center 60vmin)]
+ expected: FAIL
+
+ [test unit (inline): vmin - circle(at 60vmin center)]
+ expected: FAIL
+
+ [test unit (inline): vmin - circle(at left 50% top 50vmin)]
+ expected: FAIL
+
+ [test unit (inline): vmin - circle(at left 50vmin top 50%)]
+ expected: FAIL
+
+ [test unit (inline): vmin - circle(at left 50vmin top 50vmin)]
+ expected: FAIL
+
+ [test unit (inline): vmin - circle(at left 50vmin bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): vmin - circle(at top 50% left 50vmin)]
+ expected: FAIL
+
+ [test unit (inline): vmin - circle(at top 50vmin left 50%)]
+ expected: FAIL
+
+ [test unit (inline): vmin - circle(at top 50vmin left 50vmin)]
+ expected: FAIL
+
+ [test unit (inline): vmin - circle(at top 50vmin right 80%)]
+ expected: FAIL
+
+ [test unit (inline): vmin - circle(at bottom 70% left 50vmin)]
+ expected: FAIL
+
+ [test unit (inline): vmin - circle(at bottom 70% right 80vmin)]
+ expected: FAIL
+
+ [test unit (inline): vmin - circle(at bottom 70vmin right 80%)]
+ expected: FAIL
+
+ [test unit (inline): vmin - circle(at right 80% top 50vmin)]
+ expected: FAIL
+
+ [test unit (inline): vmin - circle(at right 80% bottom 70vmin)]
+ expected: FAIL
+
+ [test unit (inline): vmin - circle(at right 80vmin bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): vmax - circle(at 50vmax)]
+ expected: FAIL
+
+ [test unit (inline): vmax - circle(at left 50vmax)]
+ expected: FAIL
+
+ [test unit (inline): vmax - circle(at 50vmax top)]
+ expected: FAIL
+
+ [test unit (inline): vmax - circle(at right 80vmax)]
+ expected: FAIL
+
+ [test unit (inline): vmax - circle(at 70vmax bottom)]
+ expected: FAIL
+
+ [test unit (inline): vmax - circle(at center 60vmax)]
+ expected: FAIL
+
+ [test unit (inline): vmax - circle(at 60vmax center)]
+ expected: FAIL
+
+ [test unit (inline): vmax - circle(at left 50% top 50vmax)]
+ expected: FAIL
+
+ [test unit (inline): vmax - circle(at left 50vmax top 50%)]
+ expected: FAIL
+
+ [test unit (inline): vmax - circle(at left 50vmax top 50vmax)]
+ expected: FAIL
+
+ [test unit (inline): vmax - circle(at left 50vmax bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): vmax - circle(at top 50% left 50vmax)]
+ expected: FAIL
+
+ [test unit (inline): vmax - circle(at top 50vmax left 50%)]
+ expected: FAIL
+
+ [test unit (inline): vmax - circle(at top 50vmax left 50vmax)]
+ expected: FAIL
+
+ [test unit (inline): vmax - circle(at top 50vmax right 80%)]
+ expected: FAIL
+
+ [test unit (inline): vmax - circle(at bottom 70% left 50vmax)]
+ expected: FAIL
+
+ [test unit (inline): vmax - circle(at bottom 70% right 80vmax)]
+ expected: FAIL
+
+ [test unit (inline): vmax - circle(at bottom 70vmax right 80%)]
+ expected: FAIL
+
+ [test unit (inline): vmax - circle(at right 80% top 50vmax)]
+ expected: FAIL
+
+ [test unit (inline): vmax - circle(at right 80% bottom 70vmax)]
+ expected: FAIL
+
+ [test unit (inline): vmax - circle(at right 80vmax bottom 70%)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-005.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-005.html.ini
new file mode 100644
index 0000000000..85c2211de8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-005.html.ini
@@ -0,0 +1,42 @@
+[shape-outside-circle-005.html]
+ prefs: [dom.innerSize.rounded:false]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [test unit: cm - circle(50cm) - inline]
+ expected: FAIL
+
+ [test unit: mm - circle(50mm) - inline]
+ expected: FAIL
+
+ [test unit: in - circle(50in) - inline]
+ expected: FAIL
+
+ [test unit: pt - circle(50pt) - inline]
+ expected: FAIL
+
+ [test unit: pc - circle(50pc) - inline]
+ expected: FAIL
+
+ [test unit: em - circle(50em) - inline]
+ expected: FAIL
+
+ [test unit: ex - circle(50ex) - inline]
+ expected: FAIL
+
+ [test unit: ch - circle(50ch) - inline]
+ expected: FAIL
+
+ [test unit: rem - circle(50rem) - inline]
+ expected: FAIL
+
+ [test unit: vw - circle(50vw) - inline]
+ expected: FAIL
+
+ [test unit: vh - circle(50vh) - inline]
+ expected: FAIL
+
+ [test unit: vmin - circle(50vmin) - inline]
+ expected: FAIL
+
+ [test unit: vmax - circle(50vmax) - inline]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-006.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-006.html.ini
new file mode 100644
index 0000000000..55223791d2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-006.html.ini
@@ -0,0 +1,26 @@
+[shape-outside-circle-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [circle(+10px) - inline]
+ expected: FAIL
+
+ [circle(+10.00px) - inline]
+ expected: FAIL
+
+ [circle(+20.340px) - inline]
+ expected: FAIL
+
+ [circle(+30.5px) - inline]
+ expected: FAIL
+
+ [circle(+10%) - inline]
+ expected: FAIL
+
+ [circle(+10.00%) - inline]
+ expected: FAIL
+
+ [circle(+20.350%) - inline]
+ expected: FAIL
+
+ [circle(+30.5%) - inline]
+ expected: FAIL
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-circle-009.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-009.html.ini
new file mode 100644
index 0000000000..797d4d602e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-009.html.ini
@@ -0,0 +1,38 @@
+[shape-outside-circle-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [circle(at +50px) - inline]
+ expected: FAIL
+
+ [circle(at -50px) - inline]
+ expected: FAIL
+
+ [circle(at +50%) - inline]
+ expected: FAIL
+
+ [circle(at -50%) - inline]
+ expected: FAIL
+
+ [circle(at left +50px) - inline]
+ expected: FAIL
+
+ [circle(at left +50%) - inline]
+ expected: FAIL
+
+ [circle(at right -50px) - inline]
+ expected: FAIL
+
+ [circle(at right -50%) - inline]
+ expected: FAIL
+
+ [circle(at +50px top) - inline]
+ expected: FAIL
+
+ [circle(at +50% top) - inline]
+ expected: FAIL
+
+ [circle(at -50px bottom) - inline]
+ expected: FAIL
+
+ [circle(at -50% bottom) - inline]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-010.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-010.html.ini
new file mode 100644
index 0000000000..a35b938d9a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-010.html.ini
@@ -0,0 +1,23 @@
+[shape-outside-circle-010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [circle(calc((12.5%*6 + 10in) / 4)) - inline style]
+ expected: FAIL
+
+ [circle(calc(100%/4)) - inline style]
+ expected: FAIL
+
+ [circle(calc(10in)) - inline style]
+ expected: FAIL
+
+ [circle(calc(25%*3)) - inline style]
+ expected: FAIL
+
+ [circle(calc(10in + 20px)) - inline style]
+ expected: FAIL
+
+ [circle(calc(30%)) - inline style]
+ expected: FAIL
+
+ [circle(calc(25%*3 - 10in)) - inline style]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-011.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-011.html.ini
new file mode 100644
index 0000000000..cd65ce8c71
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-circle-011.html.ini
@@ -0,0 +1,23 @@
+[shape-outside-circle-011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [circle(at calc((12.5%*6 + 10in) / 4)) - inline style]
+ expected: FAIL
+
+ [circle(at calc(10in)) - inline style]
+ expected: FAIL
+
+ [circle(at calc(10in + 20px)) - inline style]
+ expected: FAIL
+
+ [circle(at calc(30%)) - inline style]
+ expected: FAIL
+
+ [circle(at calc(100%/4)) - inline style]
+ expected: FAIL
+
+ [circle(at calc(25%*3)) - inline style]
+ expected: FAIL
+
+ [circle(at calc(25%*3 - 10in)) - inline style]
+ expected: FAIL
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-000.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-000.html.ini
new file mode 100644
index 0000000000..8bb3362310
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-000.html.ini
@@ -0,0 +1,8 @@
+[shape-outside-ellipse-000.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [No arguments - inline]
+ expected: FAIL
+
+ [Radial arguments - inline]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-001.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-001.html.ini
new file mode 100644
index 0000000000..68fc405d67
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-001.html.ini
@@ -0,0 +1,56 @@
+[shape-outside-ellipse-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ellipse(25% closest-side) - inline]
+ expected: FAIL
+
+ [ellipse(25px closest-side) - inline]
+ expected: FAIL
+
+ [ellipse(farthest-side closest-side) - inline]
+ expected: FAIL
+
+ [ellipse(25px farthest-side) - inline]
+ expected: FAIL
+
+ [ellipse(closest-side farthest-side) - inline]
+ expected: FAIL
+
+ [ellipse(25% farthest-side) - inline]
+ expected: FAIL
+
+ [ellipse(closest-side closest-side) - inline]
+ expected: FAIL
+
+ [ellipse() - inline]
+ expected: FAIL
+
+ [ellipse(25% 50px) - inline]
+ expected: FAIL
+
+ [ellipse(farthest-side 75%) - inline]
+ expected: FAIL
+
+ [ellipse(closest-side 75%) - inline]
+ expected: FAIL
+
+ [ellipse(closest-side 75px) - inline]
+ expected: FAIL
+
+ [ellipse(farthest-side farthest-side) - inline]
+ expected: FAIL
+
+ [ellipse(farthest-side 75px) - inline]
+ expected: FAIL
+
+ [ellipse(50px 25%) - inline]
+ expected: FAIL
+
+ [ellipse(50px 100px) - inline]
+ expected: FAIL
+
+ [ellipse(25% 50%) - inline]
+ expected: FAIL
+
+ [ellipse(100px 100px) - inline]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-002.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-002.html.ini
new file mode 100644
index 0000000000..cd9e79cc9b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-002.html.ini
@@ -0,0 +1,218 @@
+[shape-outside-ellipse-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ellipse(at left 50% bottom 70px) serializes as ellipse(at left 50% bottom 70px) - computed]
+ expected: FAIL
+
+ [ellipse(at left 50px bottom 70px) serializes as ellipse(at left 50px bottom 70px) - computed]
+ expected: FAIL
+
+ [ellipse(at top 50% right 80px) serializes as ellipse(at right 80px top 50%) - computed]
+ expected: FAIL
+
+ [ellipse(at top 50px right 80px) serializes as ellipse(at right 80px top 50px) - computed]
+ expected: FAIL
+
+ [ellipse(at bottom 70% right 80px) serializes as ellipse(at right 80px top 30%) - computed]
+ expected: FAIL
+
+ [ellipse(at bottom 70px left 50%) serializes as ellipse(at left 50% bottom 70px) - computed]
+ expected: FAIL
+
+ [ellipse(at bottom 70px left 50px) serializes as ellipse(at left 50px bottom 70px) - computed]
+ expected: FAIL
+
+ [ellipse(at bottom 70px right 80%) serializes as ellipse(at left 20% bottom 70px) - computed]
+ expected: FAIL
+
+ [ellipse(at bottom 70px right 80px) serializes as ellipse(at right 80px bottom 70px) - computed]
+ expected: FAIL
+
+ [ellipse(at right 80% bottom 70px) serializes as ellipse(at left 20% bottom 70px) - computed]
+ expected: FAIL
+
+ [ellipse(at right 80px top 50%) serializes as ellipse(at right 80px top 50%) - computed]
+ expected: FAIL
+
+ [ellipse(at right 80px top 50px) serializes as ellipse(at right 80px top 50px) - computed]
+ expected: FAIL
+
+ [ellipse(at right 80px bottom 70%) serializes as ellipse(at right 80px top 30%) - computed]
+ expected: FAIL
+
+ [ellipse(at right 80px bottom 70px) serializes as ellipse(at right 80px bottom 70px) - computed]
+ expected: FAIL
+
+ [ellipse(at 50%) serializes as ellipse(at 50% 50%) - inline]
+ expected: FAIL
+
+ [ellipse(at 50px) serializes as ellipse(at 50px 50%) - inline]
+ expected: FAIL
+
+ [ellipse(at left) serializes as ellipse(at 0% 50%) - inline]
+ expected: FAIL
+
+ [ellipse(at top) serializes as ellipse(at 50% 0%) - inline]
+ expected: FAIL
+
+ [ellipse(at right) serializes as ellipse(at 100% 50%) - inline]
+ expected: FAIL
+
+ [ellipse(at bottom) serializes as ellipse(at 50% 100%) - inline]
+ expected: FAIL
+
+ [ellipse(at center) serializes as ellipse(at 50% 50%) - inline]
+ expected: FAIL
+
+ [ellipse(at left top) serializes as ellipse(at 0% 0%) - inline]
+ expected: FAIL
+
+ [ellipse(at left bottom) serializes as ellipse(at 0% 100%) - inline]
+ expected: FAIL
+
+ [ellipse(at left center) serializes as ellipse(at 0% 50%) - inline]
+ expected: FAIL
+
+ [ellipse(at top left) serializes as ellipse(at 0% 0%) - inline]
+ expected: FAIL
+
+ [ellipse(at top right) serializes as ellipse(at 100% 0%) - inline]
+ expected: FAIL
+
+ [ellipse(at top center) serializes as ellipse(at 50% 0%) - inline]
+ expected: FAIL
+
+ [ellipse(at right top) serializes as ellipse(at 100% 0%) - inline]
+ expected: FAIL
+
+ [ellipse(at right bottom) serializes as ellipse(at 100% 100%) - inline]
+ expected: FAIL
+
+ [ellipse(at right center) serializes as ellipse(at 100% 50%) - inline]
+ expected: FAIL
+
+ [ellipse(at bottom left) serializes as ellipse(at 0% 100%) - inline]
+ expected: FAIL
+
+ [ellipse(at bottom right) serializes as ellipse(at 100% 100%) - inline]
+ expected: FAIL
+
+ [ellipse(at bottom center) serializes as ellipse(at 50% 100%) - inline]
+ expected: FAIL
+
+ [ellipse(at center top) serializes as ellipse(at 50% 0%) - inline]
+ expected: FAIL
+
+ [ellipse(at center left) serializes as ellipse(at 0% 50%) - inline]
+ expected: FAIL
+
+ [ellipse(at center right) serializes as ellipse(at 100% 50%) - inline]
+ expected: FAIL
+
+ [ellipse(at center bottom) serializes as ellipse(at 50% 100%) - inline]
+ expected: FAIL
+
+ [ellipse(at center center) serializes as ellipse(at 50% 50%) - inline]
+ expected: FAIL
+
+ [ellipse(at left 50%) serializes as ellipse(at 0% 50%) - inline]
+ expected: FAIL
+
+ [ellipse(at left 50px) serializes as ellipse(at 0% 50px) - inline]
+ expected: FAIL
+
+ [ellipse(at 50% top) serializes as ellipse(at 50% 0%) - inline]
+ expected: FAIL
+
+ [ellipse(at 50px top) serializes as ellipse(at 50px 0%) - inline]
+ expected: FAIL
+
+ [ellipse(at right 80%) serializes as ellipse(at 100% 80%) - inline]
+ expected: FAIL
+
+ [ellipse(at right 80px) serializes as ellipse(at 100% 80px) - inline]
+ expected: FAIL
+
+ [ellipse(at 70% bottom) serializes as ellipse(at 70% 100%) - inline]
+ expected: FAIL
+
+ [ellipse(at 70px bottom) serializes as ellipse(at 70px 100%) - inline]
+ expected: FAIL
+
+ [ellipse(at center 60%) serializes as ellipse(at 50% 60%) - inline]
+ expected: FAIL
+
+ [ellipse(at center 60px) serializes as ellipse(at 50% 60px) - inline]
+ expected: FAIL
+
+ [ellipse(at 60% center) serializes as ellipse(at 60% 50%) - inline]
+ expected: FAIL
+
+ [ellipse(at 60px center) serializes as ellipse(at 60px 50%) - inline]
+ expected: FAIL
+
+ [ellipse(at left 50% top 50%) serializes as ellipse(at 50% 50%) - inline]
+ expected: FAIL
+
+ [ellipse(at left 50% top 50px) serializes as ellipse(at 50% 50px) - inline]
+ expected: FAIL
+
+ [ellipse(at left 50% bottom 70%) serializes as ellipse(at 50% 30%) - inline]
+ expected: FAIL
+
+ [ellipse(at left 50px top 50%) serializes as ellipse(at 50px 50%) - inline]
+ expected: FAIL
+
+ [ellipse(at left 50px top 50px) serializes as ellipse(at 50px 50px) - inline]
+ expected: FAIL
+
+ [ellipse(at left 50px bottom 70%) serializes as ellipse(at 50px 30%) - inline]
+ expected: FAIL
+
+ [ellipse(at top 50% left 50%) serializes as ellipse(at 50% 50%) - inline]
+ expected: FAIL
+
+ [ellipse(at top 50% left 50px) serializes as ellipse(at 50px 50%) - inline]
+ expected: FAIL
+
+ [ellipse(at top 50% right 80%) serializes as ellipse(at 20% 50%) - inline]
+ expected: FAIL
+
+ [ellipse(at top 50px left 50%) serializes as ellipse(at 50% 50px) - inline]
+ expected: FAIL
+
+ [ellipse(at top 50px left 50px) serializes as ellipse(at 50px 50px) - inline]
+ expected: FAIL
+
+ [ellipse(at top 50px right 80%) serializes as ellipse(at 20% 50px) - inline]
+ expected: FAIL
+
+ [ellipse(at bottom 70% left 50%) serializes as ellipse(at 50% 30%) - inline]
+ expected: FAIL
+
+ [ellipse(at bottom 70% left 50px) serializes as ellipse(at 50px 30%) - inline]
+ expected: FAIL
+
+ [ellipse(at bottom 70% right 80%) serializes as ellipse(at 20% 30%) - inline]
+ expected: FAIL
+
+ [ellipse(at bottom 70% right 80px) serializes as ellipse(at right 80px top 30%) - inline]
+ expected: FAIL
+
+ [ellipse(at bottom 70px right 80%) serializes as ellipse(at left 20% bottom 70px) - inline]
+ expected: FAIL
+
+ [ellipse(at right 80% top 50%) serializes as ellipse(at 20% 50%) - inline]
+ expected: FAIL
+
+ [ellipse(at right 80% top 50px) serializes as ellipse(at 20% 50px) - inline]
+ expected: FAIL
+
+ [ellipse(at right 80% bottom 70%) serializes as ellipse(at 20% 30%) - inline]
+ expected: FAIL
+
+ [ellipse(at right 80% bottom 70px) serializes as ellipse(at left 20% bottom 70px) - inline]
+ expected: FAIL
+
+ [ellipse(at right 80px bottom 70%) serializes as ellipse(at right 80px top 30%) - inline]
+ expected: FAIL
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..87730c2f2b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-004.html.ini
@@ -0,0 +1,1368 @@
+[shape-outside-ellipse-004.html]
+ prefs: [dom.innerSize.rounded:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [test unit (computed): vmax - ellipse(at bottom 70vmax left 50vmax)]
+ expected: FAIL
+
+ [test unit (computed): pt - ellipse(at left 50pt bottom 70pt)]
+ expected: FAIL
+
+ [test unit (computed): rem - ellipse(at bottom 70rem left 50%)]
+ expected: FAIL
+
+ [test unit (computed): vmin - ellipse(at left 50vmin bottom 70vmin)]
+ expected: FAIL
+
+ [test unit (computed): vmax - ellipse(at bottom 70vmax left 50%)]
+ expected: FAIL
+
+ [test unit (computed): cm - ellipse(at right 80cm bottom 70cm)]
+ expected: FAIL
+
+ [test unit (computed): mm - ellipse(at right 80% bottom 70mm)]
+ expected: FAIL
+
+ [test unit (computed): vmin - ellipse(at right 80vmin top 50vmin)]
+ expected: FAIL
+
+ [test unit (computed): mm - ellipse(at top 50mm right 80mm)]
+ expected: FAIL
+
+ [test unit (computed): ch - ellipse(at left 50ch bottom 70ch)]
+ expected: FAIL
+
+ [test unit (computed): vmin - ellipse(at bottom 70% right 80vmin)]
+ expected: FAIL
+
+ [test unit (computed): rem - ellipse(at top 50rem right 80rem)]
+ expected: FAIL
+
+ [test unit (computed): vmin - ellipse(at top 50% right 80vmin)]
+ expected: FAIL
+
+ [test unit (computed): cm - ellipse(at bottom 70% right 80cm)]
+ expected: FAIL
+
+ [test unit (computed): pt - ellipse(at bottom 70pt right 80%)]
+ expected: FAIL
+
+ [test unit (computed): cm - ellipse(at bottom 70cm right 80%)]
+ expected: FAIL
+
+ [test unit (computed): vh - ellipse(at right 80vh bottom 70vh)]
+ expected: FAIL
+
+ [test unit (computed): pc - ellipse(at left 50pc bottom 70pc)]
+ expected: FAIL
+
+ [test unit (computed): ch - ellipse(at bottom 70% right 80ch)]
+ expected: FAIL
+
+ [test unit (computed): mm - ellipse(at top 50% right 80mm)]
+ expected: FAIL
+
+ [test unit (computed): vh - ellipse(at right 80vh bottom 70%)]
+ expected: FAIL
+
+ [test unit (computed): vmax - ellipse(at right 80vmax top 50vmax)]
+ expected: FAIL
+
+ [test unit (computed): in - ellipse(at left 50in bottom 70in)]
+ expected: FAIL
+
+ [test unit (computed): pt - ellipse(at right 80pt top 50pt)]
+ expected: FAIL
+
+ [test unit (computed): rem - ellipse(at right 80rem bottom 70rem)]
+ expected: FAIL
+
+ [test unit (computed): vw - ellipse(at right 80vw bottom 70%)]
+ expected: FAIL
+
+ [test unit (computed): vw - ellipse(at right 80vw bottom 70vw)]
+ expected: FAIL
+
+ [test unit (computed): ch - ellipse(at bottom 70ch left 50ch)]
+ expected: FAIL
+
+ [test unit (computed): vmin - ellipse(at left 50% bottom 70vmin)]
+ expected: FAIL
+
+ [test unit (computed): cm - ellipse(at right 80cm top 50%)]
+ expected: FAIL
+
+ [test unit (computed): ex - ellipse(at left 50% bottom 70ex)]
+ expected: FAIL
+
+ [test unit (computed): vmin - ellipse(at right 80% bottom 70vmin)]
+ expected: FAIL
+
+ [test unit (computed): em - ellipse(at right 80% bottom 70em)]
+ expected: FAIL
+
+ [test unit (computed): in - ellipse(at bottom 70in left 50%)]
+ expected: FAIL
+
+ [test unit (computed): em - ellipse(at top 50em right 80em)]
+ expected: FAIL
+
+ [test unit (computed): vw - ellipse(at bottom 70vw left 50%)]
+ expected: FAIL
+
+ [test unit (computed): vmax - ellipse(at right 80% bottom 70vmax)]
+ expected: FAIL
+
+ [test unit (computed): in - ellipse(at bottom 70in right 80in)]
+ expected: FAIL
+
+ [test unit (computed): cm - ellipse(at left 50cm bottom 70cm)]
+ expected: FAIL
+
+ [test unit (computed): pt - ellipse(at right 80% bottom 70pt)]
+ expected: FAIL
+
+ [test unit (computed): pc - ellipse(at left 50% bottom 70pc)]
+ expected: FAIL
+
+ [test unit (computed): em - ellipse(at right 80em bottom 70em)]
+ expected: FAIL
+
+ [test unit (computed): vw - ellipse(at bottom 70vw left 50vw)]
+ expected: FAIL
+
+ [test unit (computed): rem - ellipse(at right 80rem top 50rem)]
+ expected: FAIL
+
+ [test unit (computed): ex - ellipse(at right 80ex bottom 70ex)]
+ expected: FAIL
+
+ [test unit (computed): ch - ellipse(at bottom 70ch right 80ch)]
+ expected: FAIL
+
+ [test unit (computed): vw - ellipse(at right 80vw top 50%)]
+ expected: FAIL
+
+ [test unit (computed): ex - ellipse(at bottom 70ex right 80ex)]
+ expected: FAIL
+
+ [test unit (computed): mm - ellipse(at right 80mm bottom 70%)]
+ expected: FAIL
+
+ [test unit (computed): vmin - ellipse(at bottom 70vmin right 80vmin)]
+ expected: FAIL
+
+ [test unit (computed): in - ellipse(at right 80in top 50in)]
+ expected: FAIL
+
+ [test unit (computed): vmax - ellipse(at top 50% right 80vmax)]
+ expected: FAIL
+
+ [test unit (computed): pt - ellipse(at left 50% bottom 70pt)]
+ expected: FAIL
+
+ [test unit (computed): pc - ellipse(at bottom 70pc left 50%)]
+ expected: FAIL
+
+ [test unit (computed): ex - ellipse(at bottom 70ex right 80%)]
+ expected: FAIL
+
+ [test unit (computed): vmax - ellipse(at bottom 70% right 80vmax)]
+ expected: FAIL
+
+ [test unit (computed): mm - ellipse(at bottom 70mm left 50%)]
+ expected: FAIL
+
+ [test unit (computed): pc - ellipse(at bottom 70pc left 50pc)]
+ expected: FAIL
+
+ [test unit (computed): vw - ellipse(at right 80% bottom 70vw)]
+ expected: FAIL
+
+ [test unit (computed): in - ellipse(at right 80in bottom 70%)]
+ expected: FAIL
+
+ [test unit (computed): em - ellipse(at top 50% right 80em)]
+ expected: FAIL
+
+ [test unit (computed): pt - ellipse(at right 80pt bottom 70%)]
+ expected: FAIL
+
+ [test unit (computed): mm - ellipse(at bottom 70mm right 80%)]
+ expected: FAIL
+
+ [test unit (computed): cm - ellipse(at top 50% right 80cm)]
+ expected: FAIL
+
+ [test unit (computed): cm - ellipse(at right 80% bottom 70cm)]
+ expected: FAIL
+
+ [test unit (computed): vh - ellipse(at bottom 70% right 80vh)]
+ expected: FAIL
+
+ [test unit (computed): ch - ellipse(at bottom 70ch right 80%)]
+ expected: FAIL
+
+ [test unit (computed): mm - ellipse(at right 80mm top 50mm)]
+ expected: FAIL
+
+ [test unit (computed): vw - ellipse(at left 50vw bottom 70vw)]
+ expected: FAIL
+
+ [test unit (computed): pt - ellipse(at bottom 70pt left 50%)]
+ expected: FAIL
+
+ [test unit (computed): em - ellipse(at bottom 70% right 80em)]
+ expected: FAIL
+
+ [test unit (computed): pc - ellipse(at top 50pc right 80pc)]
+ expected: FAIL
+
+ [test unit (computed): vh - ellipse(at top 50vh right 80vh)]
+ expected: FAIL
+
+ [test unit (computed): pc - ellipse(at right 80pc top 50%)]
+ expected: FAIL
+
+ [test unit (computed): in - ellipse(at right 80in top 50%)]
+ expected: FAIL
+
+ [test unit (computed): cm - ellipse(at right 80cm top 50cm)]
+ expected: FAIL
+
+ [test unit (computed): ch - ellipse(at right 80ch top 50%)]
+ expected: FAIL
+
+ [test unit (computed): pt - ellipse(at top 50pt right 80pt)]
+ expected: FAIL
+
+ [test unit (computed): ex - ellipse(at top 50% right 80ex)]
+ expected: FAIL
+
+ [test unit (computed): rem - ellipse(at left 50% bottom 70rem)]
+ expected: FAIL
+
+ [test unit (computed): mm - ellipse(at bottom 70% right 80mm)]
+ expected: FAIL
+
+ [test unit (computed): vh - ellipse(at left 50% bottom 70vh)]
+ expected: FAIL
+
+ [test unit (computed): vw - ellipse(at left 50% bottom 70vw)]
+ expected: FAIL
+
+ [test unit (computed): mm - ellipse(at bottom 70mm right 80mm)]
+ expected: FAIL
+
+ [test unit (computed): em - ellipse(at left 50em bottom 70em)]
+ expected: FAIL
+
+ [test unit (computed): vmax - ellipse(at right 80vmax bottom 70vmax)]
+ expected: FAIL
+
+ [test unit (computed): in - ellipse(at left 50% bottom 70in)]
+ expected: FAIL
+
+ [test unit (computed): vh - ellipse(at bottom 70vh left 50vh)]
+ expected: FAIL
+
+ [test unit (computed): pt - ellipse(at bottom 70pt left 50pt)]
+ expected: FAIL
+
+ [test unit (computed): cm - ellipse(at bottom 70cm left 50%)]
+ expected: FAIL
+
+ [test unit (computed): vw - ellipse(at top 50vw right 80vw)]
+ expected: FAIL
+
+ [test unit (computed): vmin - ellipse(at right 80vmin bottom 70%)]
+ expected: FAIL
+
+ [test unit (computed): cm - ellipse(at right 80cm bottom 70%)]
+ expected: FAIL
+
+ [test unit (computed): vh - ellipse(at bottom 70vh left 50%)]
+ expected: FAIL
+
+ [test unit (computed): ch - ellipse(at right 80ch bottom 70%)]
+ expected: FAIL
+
+ [test unit (computed): vh - ellipse(at right 80vh top 50vh)]
+ expected: FAIL
+
+ [test unit (computed): vmin - ellipse(at top 50vmin right 80vmin)]
+ expected: FAIL
+
+ [test unit (computed): cm - ellipse(at left 50% bottom 70cm)]
+ expected: FAIL
+
+ [test unit (computed): em - ellipse(at bottom 70em right 80%)]
+ expected: FAIL
+
+ [test unit (computed): vw - ellipse(at bottom 70% right 80vw)]
+ expected: FAIL
+
+ [test unit (computed): in - ellipse(at right 80% bottom 70in)]
+ expected: FAIL
+
+ [test unit (computed): rem - ellipse(at right 80% bottom 70rem)]
+ expected: FAIL
+
+ [test unit (computed): rem - ellipse(at bottom 70% right 80rem)]
+ expected: FAIL
+
+ [test unit (computed): pc - ellipse(at bottom 70pc right 80pc)]
+ expected: FAIL
+
+ [test unit (computed): vh - ellipse(at top 50% right 80vh)]
+ expected: FAIL
+
+ [test unit (computed): em - ellipse(at bottom 70em right 80em)]
+ expected: FAIL
+
+ [test unit (computed): ch - ellipse(at right 80% bottom 70ch)]
+ expected: FAIL
+
+ [test unit (computed): ch - ellipse(at left 50% bottom 70ch)]
+ expected: FAIL
+
+ [test unit (computed): vw - ellipse(at bottom 70vw right 80%)]
+ expected: FAIL
+
+ [test unit (computed): rem - ellipse(at right 80rem bottom 70%)]
+ expected: FAIL
+
+ [test unit (computed): vmax - ellipse(at left 50vmax bottom 70vmax)]
+ expected: FAIL
+
+ [test unit (computed): mm - ellipse(at right 80mm top 50%)]
+ expected: FAIL
+
+ [test unit (computed): vmin - ellipse(at right 80vmin top 50%)]
+ expected: FAIL
+
+ [test unit (computed): vh - ellipse(at right 80% bottom 70vh)]
+ expected: FAIL
+
+ [test unit (computed): vmax - ellipse(at left 50% bottom 70vmax)]
+ expected: FAIL
+
+ [test unit (computed): ex - ellipse(at bottom 70ex left 50ex)]
+ expected: FAIL
+
+ [test unit (computed): rem - ellipse(at left 50rem bottom 70rem)]
+ expected: FAIL
+
+ [test unit (computed): vh - ellipse(at bottom 70vh right 80%)]
+ expected: FAIL
+
+ [test unit (computed): vmax - ellipse(at bottom 70vmax right 80vmax)]
+ expected: FAIL
+
+ [test unit (computed): in - ellipse(at top 50in right 80in)]
+ expected: FAIL
+
+ [test unit (computed): em - ellipse(at right 80em top 50%)]
+ expected: FAIL
+
+ [test unit (computed): pc - ellipse(at right 80pc bottom 70%)]
+ expected: FAIL
+
+ [test unit (computed): vh - ellipse(at left 50vh bottom 70vh)]
+ expected: FAIL
+
+ [test unit (computed): mm - ellipse(at left 50% bottom 70mm)]
+ expected: FAIL
+
+ [test unit (computed): in - ellipse(at right 80in bottom 70in)]
+ expected: FAIL
+
+ [test unit (computed): pt - ellipse(at bottom 70pt right 80pt)]
+ expected: FAIL
+
+ [test unit (computed): pc - ellipse(at bottom 70pc right 80%)]
+ expected: FAIL
+
+ [test unit (computed): ch - ellipse(at right 80ch top 50ch)]
+ expected: FAIL
+
+ [test unit (computed): vw - ellipse(at bottom 70vw right 80vw)]
+ expected: FAIL
+
+ [test unit (computed): pt - ellipse(at bottom 70% right 80pt)]
+ expected: FAIL
+
+ [test unit (computed): rem - ellipse(at top 50% right 80rem)]
+ expected: FAIL
+
+ [test unit (computed): em - ellipse(at right 80em bottom 70%)]
+ expected: FAIL
+
+ [test unit (computed): pc - ellipse(at right 80pc bottom 70pc)]
+ expected: FAIL
+
+ [test unit (computed): ch - ellipse(at right 80ch bottom 70ch)]
+ expected: FAIL
+
+ [test unit (computed): in - ellipse(at bottom 70in left 50in)]
+ expected: FAIL
+
+ [test unit (computed): vw - ellipse(at right 80vw top 50vw)]
+ expected: FAIL
+
+ [test unit (computed): pc - ellipse(at right 80pc top 50pc)]
+ expected: FAIL
+
+ [test unit (computed): em - ellipse(at bottom 70em left 50%)]
+ expected: FAIL
+
+ [test unit (computed): ex - ellipse(at right 80ex bottom 70%)]
+ expected: FAIL
+
+ [test unit (computed): vh - ellipse(at bottom 70vh right 80vh)]
+ expected: FAIL
+
+ [test unit (computed): vmax - ellipse(at right 80vmax bottom 70%)]
+ expected: FAIL
+
+ [test unit (computed): em - ellipse(at right 80em top 50em)]
+ expected: FAIL
+
+ [test unit (computed): ex - ellipse(at right 80% bottom 70ex)]
+ expected: FAIL
+
+ [test unit (computed): em - ellipse(at bottom 70em left 50em)]
+ expected: FAIL
+
+ [test unit (computed): pt - ellipse(at right 80pt bottom 70pt)]
+ expected: FAIL
+
+ [test unit (computed): ex - ellipse(at left 50ex bottom 70ex)]
+ expected: FAIL
+
+ [test unit (computed): pt - ellipse(at top 50% right 80pt)]
+ expected: FAIL
+
+ [test unit (computed): in - ellipse(at bottom 70% right 80in)]
+ expected: FAIL
+
+ [test unit (computed): ex - ellipse(at right 80ex top 50%)]
+ expected: FAIL
+
+ [test unit (computed): vmin - ellipse(at bottom 70vmin left 50%)]
+ expected: FAIL
+
+ [test unit (computed): vmin - ellipse(at right 80vmin bottom 70vmin)]
+ expected: FAIL
+
+ [test unit (computed): em - ellipse(at left 50% bottom 70em)]
+ expected: FAIL
+
+ [test unit (computed): mm - ellipse(at bottom 70mm left 50mm)]
+ expected: FAIL
+
+ [test unit (computed): cm - ellipse(at bottom 70cm right 80cm)]
+ expected: FAIL
+
+ [test unit (computed): ch - ellipse(at bottom 70ch left 50%)]
+ expected: FAIL
+
+ [test unit (computed): ex - ellipse(at right 80ex top 50ex)]
+ expected: FAIL
+
+ [test unit (computed): vmax - ellipse(at bottom 70vmax right 80%)]
+ expected: FAIL
+
+ [test unit (computed): ex - ellipse(at bottom 70ex left 50%)]
+ expected: FAIL
+
+ [test unit (computed): pc - ellipse(at right 80% bottom 70pc)]
+ expected: FAIL
+
+ [test unit (computed): pc - ellipse(at top 50% right 80pc)]
+ expected: FAIL
+
+ [test unit (computed): vmax - ellipse(at top 50vmax right 80vmax)]
+ expected: FAIL
+
+ [test unit (computed): ch - ellipse(at top 50ch right 80ch)]
+ expected: FAIL
+
+ [test unit (computed): vmin - ellipse(at bottom 70vmin left 50vmin)]
+ expected: FAIL
+
+ [test unit (computed): cm - ellipse(at top 50cm right 80cm)]
+ expected: FAIL
+
+ [test unit (computed): rem - ellipse(at bottom 70rem right 80%)]
+ expected: FAIL
+
+ [test unit (computed): pt - ellipse(at right 80pt top 50%)]
+ expected: FAIL
+
+ [test unit (computed): vmax - ellipse(at right 80vmax top 50%)]
+ expected: FAIL
+
+ [test unit (computed): mm - ellipse(at left 50mm bottom 70mm)]
+ expected: FAIL
+
+ [test unit (computed): vw - ellipse(at top 50% right 80vw)]
+ expected: FAIL
+
+ [test unit (computed): rem - ellipse(at bottom 70rem left 50rem)]
+ expected: FAIL
+
+ [test unit (computed): ex - ellipse(at bottom 70% right 80ex)]
+ expected: FAIL
+
+ [test unit (computed): in - ellipse(at bottom 70in right 80%)]
+ expected: FAIL
+
+ [test unit (computed): vh - ellipse(at right 80vh top 50%)]
+ expected: FAIL
+
+ [test unit (computed): pc - ellipse(at bottom 70% right 80pc)]
+ expected: FAIL
+
+ [test unit (computed): rem - ellipse(at bottom 70rem right 80rem)]
+ expected: FAIL
+
+ [test unit (computed): ex - ellipse(at top 50ex right 80ex)]
+ expected: FAIL
+
+ [test unit (computed): cm - ellipse(at bottom 70cm left 50cm)]
+ expected: FAIL
+
+ [test unit (computed): vmin - ellipse(at bottom 70vmin right 80%)]
+ expected: FAIL
+
+ [test unit (computed): in - ellipse(at top 50% right 80in)]
+ expected: FAIL
+
+ [test unit (computed): ch - ellipse(at top 50% right 80ch)]
+ expected: FAIL
+
+ [test unit (computed): mm - ellipse(at right 80mm bottom 70mm)]
+ expected: FAIL
+
+ [test unit (computed): rem - ellipse(at right 80rem top 50%)]
+ expected: FAIL
+
+ [test unit (inline): cm - ellipse(at right 80cm)]
+ expected: FAIL
+
+ [test unit (inline): mm - ellipse(at left 50mm bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): in - ellipse(at left 50in bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): mm - ellipse(at left 50mm)]
+ expected: FAIL
+
+ [test unit (inline): pt - ellipse(at top 50pt left 50pt)]
+ expected: FAIL
+
+ [test unit (inline): ex - ellipse(at 50ex top)]
+ expected: FAIL
+
+ [test unit (inline): pt - ellipse(at top 50% left 50pt)]
+ expected: FAIL
+
+ [test unit (inline): vw - ellipse(at center 60vw)]
+ expected: FAIL
+
+ [test unit (inline): em - ellipse(at right 80em)]
+ expected: FAIL
+
+ [test unit (inline): mm - ellipse(at left 50mm top 50mm)]
+ expected: FAIL
+
+ [test unit (inline): cm - ellipse(at top 50cm left 50cm)]
+ expected: FAIL
+
+ [test unit (inline): in - ellipse(at left 50in top 50%)]
+ expected: FAIL
+
+ [test unit (inline): rem - ellipse(at right 80rem)]
+ expected: FAIL
+
+ [test unit (inline): mm - ellipse(at bottom 70mm right 80%)]
+ expected: FAIL
+
+ [test unit (inline): em - ellipse(at top 50em right 80%)]
+ expected: FAIL
+
+ [test unit (inline): cm - ellipse(at right 80cm bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): mm - ellipse(at 50mm)]
+ expected: FAIL
+
+ [test unit (inline): vmin - ellipse(at left 50vmin top 50vmin)]
+ expected: FAIL
+
+ [test unit (inline): vh - ellipse(at left 50% top 50vh)]
+ expected: FAIL
+
+ [test unit (inline): vh - ellipse(at top 50vh right 80%)]
+ expected: FAIL
+
+ [test unit (inline): vw - ellipse(at right 80% top 50vw)]
+ expected: FAIL
+
+ [test unit (inline): vw - ellipse(at left 50vw top 50vw)]
+ expected: FAIL
+
+ [test unit (inline): in - ellipse(at left 50% top 50in)]
+ expected: FAIL
+
+ [test unit (inline): ex - ellipse(at left 50ex bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): cm - ellipse(at left 50cm)]
+ expected: FAIL
+
+ [test unit (inline): mm - ellipse(at left 50% top 50mm)]
+ expected: FAIL
+
+ [test unit (inline): vmin - ellipse(at 60vmin center)]
+ expected: FAIL
+
+ [test unit (inline): vmin - ellipse(at bottom 70% right 80vmin)]
+ expected: FAIL
+
+ [test unit (inline): vh - ellipse(at right 80vh bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): in - ellipse(at bottom 70% left 50in)]
+ expected: FAIL
+
+ [test unit (inline): pt - ellipse(at center 60pt)]
+ expected: FAIL
+
+ [test unit (inline): ex - ellipse(at top 50ex left 50%)]
+ expected: FAIL
+
+ [test unit (inline): vmax - ellipse(at 60vmax center)]
+ expected: FAIL
+
+ [test unit (inline): pc - ellipse(at 50pc)]
+ expected: FAIL
+
+ [test unit (inline): vmin - ellipse(at 50vmin top)]
+ expected: FAIL
+
+ [test unit (inline): rem - ellipse(at bottom 70% left 50rem)]
+ expected: FAIL
+
+ [test unit (inline): pc - ellipse(at top 50pc left 50%)]
+ expected: FAIL
+
+ [test unit (inline): vw - ellipse(at right 80% bottom 70vw)]
+ expected: FAIL
+
+ [test unit (inline): ch - ellipse(at right 80% top 50ch)]
+ expected: FAIL
+
+ [test unit (inline): ch - ellipse(at top 50ch left 50%)]
+ expected: FAIL
+
+ [test unit (inline): vmin - ellipse(at right 80vmin)]
+ expected: FAIL
+
+ [test unit (inline): pc - ellipse(at left 50pc top 50pc)]
+ expected: FAIL
+
+ [test unit (inline): vmax - ellipse(at left 50vmax)]
+ expected: FAIL
+
+ [test unit (inline): ch - ellipse(at center 60ch)]
+ expected: FAIL
+
+ [test unit (inline): vmin - ellipse(at center 60vmin)]
+ expected: FAIL
+
+ [test unit (inline): cm - ellipse(at 70cm bottom)]
+ expected: FAIL
+
+ [test unit (inline): mm - ellipse(at right 80% bottom 70mm)]
+ expected: FAIL
+
+ [test unit (inline): mm - ellipse(at 70mm bottom)]
+ expected: FAIL
+
+ [test unit (inline): ex - ellipse(at right 80% bottom 70ex)]
+ expected: FAIL
+
+ [test unit (inline): vw - ellipse(at top 50vw right 80%)]
+ expected: FAIL
+
+ [test unit (inline): em - ellipse(at bottom 70% left 50em)]
+ expected: FAIL
+
+ [test unit (inline): rem - ellipse(at right 80% top 50rem)]
+ expected: FAIL
+
+ [test unit (inline): ch - ellipse(at 70ch bottom)]
+ expected: FAIL
+
+ [test unit (inline): pt - ellipse(at bottom 70pt right 80%)]
+ expected: FAIL
+
+ [test unit (inline): ex - ellipse(at left 50ex top 50%)]
+ expected: FAIL
+
+ [test unit (inline): cm - ellipse(at bottom 70% left 50cm)]
+ expected: FAIL
+
+ [test unit (inline): pt - ellipse(at left 50pt)]
+ expected: FAIL
+
+ [test unit (inline): mm - ellipse(at 50mm top)]
+ expected: FAIL
+
+ [test unit (inline): vmin - ellipse(at top 50vmin right 80%)]
+ expected: FAIL
+
+ [test unit (inline): vmax - ellipse(at left 50vmax top 50vmax)]
+ expected: FAIL
+
+ [test unit (inline): ex - ellipse(at right 80ex bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): vmin - ellipse(at left 50vmin)]
+ expected: FAIL
+
+ [test unit (inline): vh - ellipse(at bottom 70vh right 80%)]
+ expected: FAIL
+
+ [test unit (inline): vmin - ellipse(at left 50vmin top 50%)]
+ expected: FAIL
+
+ [test unit (inline): em - ellipse(at 50em top)]
+ expected: FAIL
+
+ [test unit (inline): pt - ellipse(at 50pt top)]
+ expected: FAIL
+
+ [test unit (inline): vmax - ellipse(at top 50vmax left 50%)]
+ expected: FAIL
+
+ [test unit (inline): vmax - ellipse(at left 50% top 50vmax)]
+ expected: FAIL
+
+ [test unit (inline): cm - ellipse(at 50cm top)]
+ expected: FAIL
+
+ [test unit (inline): in - ellipse(at right 80in)]
+ expected: FAIL
+
+ [test unit (inline): cm - ellipse(at bottom 70cm right 80%)]
+ expected: FAIL
+
+ [test unit (inline): vmax - ellipse(at right 80% top 50vmax)]
+ expected: FAIL
+
+ [test unit (inline): vmax - ellipse(at left 50vmax bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): vmin - ellipse(at 70vmin bottom)]
+ expected: FAIL
+
+ [test unit (inline): cm - ellipse(at left 50cm top 50%)]
+ expected: FAIL
+
+ [test unit (inline): pt - ellipse(at bottom 70% right 80pt)]
+ expected: FAIL
+
+ [test unit (inline): vmin - ellipse(at left 50% top 50vmin)]
+ expected: FAIL
+
+ [test unit (inline): pc - ellipse(at top 50% left 50pc)]
+ expected: FAIL
+
+ [test unit (inline): cm - ellipse(at bottom 70% right 80cm)]
+ expected: FAIL
+
+ [test unit (inline): vw - ellipse(at 70vw bottom)]
+ expected: FAIL
+
+ [test unit (inline): mm - ellipse(at center 60mm)]
+ expected: FAIL
+
+ [test unit (inline): in - ellipse(at 50in top)]
+ expected: FAIL
+
+ [test unit (inline): cm - ellipse(at right 80% bottom 70cm)]
+ expected: FAIL
+
+ [test unit (inline): ch - ellipse(at 50ch)]
+ expected: FAIL
+
+ [test unit (inline): ex - ellipse(at bottom 70% right 80ex)]
+ expected: FAIL
+
+ [test unit (inline): in - ellipse(at top 50% left 50in)]
+ expected: FAIL
+
+ [test unit (inline): in - ellipse(at bottom 70% right 80in)]
+ expected: FAIL
+
+ [test unit (inline): vw - ellipse(at left 50% top 50vw)]
+ expected: FAIL
+
+ [test unit (inline): ex - ellipse(at center 60ex)]
+ expected: FAIL
+
+ [test unit (inline): in - ellipse(at left 50in top 50in)]
+ expected: FAIL
+
+ [test unit (inline): ch - ellipse(at left 50ch top 50ch)]
+ expected: FAIL
+
+ [test unit (inline): mm - ellipse(at left 50mm top 50%)]
+ expected: FAIL
+
+ [test unit (inline): vw - ellipse(at left 50vw bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): ch - ellipse(at right 80% bottom 70ch)]
+ expected: FAIL
+
+ [test unit (inline): vh - ellipse(at 60vh center)]
+ expected: FAIL
+
+ [test unit (inline): em - ellipse(at left 50em top 50em)]
+ expected: FAIL
+
+ [test unit (inline): vmin - ellipse(at right 80% top 50vmin)]
+ expected: FAIL
+
+ [test unit (inline): em - ellipse(at bottom 70% right 80em)]
+ expected: FAIL
+
+ [test unit (inline): ex - ellipse(at top 50% left 50ex)]
+ expected: FAIL
+
+ [test unit (inline): rem - ellipse(at left 50rem top 50rem)]
+ expected: FAIL
+
+ [test unit (inline): vmax - ellipse(at bottom 70vmax right 80%)]
+ expected: FAIL
+
+ [test unit (inline): pc - ellipse(at right 80pc)]
+ expected: FAIL
+
+ [test unit (inline): pc - ellipse(at right 80% top 50pc)]
+ expected: FAIL
+
+ [test unit (inline): in - ellipse(at top 50in left 50in)]
+ expected: FAIL
+
+ [test unit (inline): cm - ellipse(at right 80% top 50cm)]
+ expected: FAIL
+
+ [test unit (inline): ex - ellipse(at left 50ex)]
+ expected: FAIL
+
+ [test unit (inline): vw - ellipse(at bottom 70% right 80vw)]
+ expected: FAIL
+
+ [test unit (inline): vh - ellipse(at left 50vh)]
+ expected: FAIL
+
+ [test unit (inline): mm - ellipse(at bottom 70% left 50mm)]
+ expected: FAIL
+
+ [test unit (inline): vmax - ellipse(at right 80vmax bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): vmax - ellipse(at center 60vmax)]
+ expected: FAIL
+
+ [test unit (inline): ex - ellipse(at bottom 70ex right 80%)]
+ expected: FAIL
+
+ [test unit (inline): vw - ellipse(at 60vw center)]
+ expected: FAIL
+
+ [test unit (inline): pt - ellipse(at top 50pt right 80%)]
+ expected: FAIL
+
+ [test unit (inline): em - ellipse(at center 60em)]
+ expected: FAIL
+
+ [test unit (inline): pt - ellipse(at left 50pt top 50pt)]
+ expected: FAIL
+
+ [test unit (inline): vmin - ellipse(at top 50% left 50vmin)]
+ expected: FAIL
+
+ [test unit (inline): rem - ellipse(at left 50rem)]
+ expected: FAIL
+
+ [test unit (inline): vh - ellipse(at bottom 70% right 80vh)]
+ expected: FAIL
+
+ [test unit (inline): ch - ellipse(at 60ch center)]
+ expected: FAIL
+
+ [test unit (inline): ch - ellipse(at bottom 70% left 50ch)]
+ expected: FAIL
+
+ [test unit (inline): em - ellipse(at right 80em bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): pc - ellipse(at 50pc top)]
+ expected: FAIL
+
+ [test unit (inline): mm - ellipse(at top 50% left 50mm)]
+ expected: FAIL
+
+ [test unit (inline): vw - ellipse(at top 50% left 50vw)]
+ expected: FAIL
+
+ [test unit (inline): in - ellipse(at 70in bottom)]
+ expected: FAIL
+
+ [test unit (inline): pt - ellipse(at 60pt center)]
+ expected: FAIL
+
+ [test unit (inline): pc - ellipse(at bottom 70pc right 80%)]
+ expected: FAIL
+
+ [test unit (inline): rem - ellipse(at top 50rem left 50%)]
+ expected: FAIL
+
+ [test unit (inline): in - ellipse(at bottom 70in right 80%)]
+ expected: FAIL
+
+ [test unit (inline): mm - ellipse(at bottom 70% right 80mm)]
+ expected: FAIL
+
+ [test unit (inline): cm - ellipse(at left 50cm top 50cm)]
+ expected: FAIL
+
+ [test unit (inline): mm - ellipse(at right 80mm bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): vh - ellipse(at left 50vh bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): vh - ellipse(at right 80% bottom 70vh)]
+ expected: FAIL
+
+ [test unit (inline): ch - ellipse(at top 50ch left 50ch)]
+ expected: FAIL
+
+ [test unit (inline): in - ellipse(at left 50in)]
+ expected: FAIL
+
+ [test unit (inline): ch - ellipse(at bottom 70ch right 80%)]
+ expected: FAIL
+
+ [test unit (inline): rem - ellipse(at left 50rem top 50%)]
+ expected: FAIL
+
+ [test unit (inline): em - ellipse(at 60em center)]
+ expected: FAIL
+
+ [test unit (inline): vh - ellipse(at left 50vh top 50vh)]
+ expected: FAIL
+
+ [test unit (inline): ch - ellipse(at left 50% top 50ch)]
+ expected: FAIL
+
+ [test unit (inline): mm - ellipse(at right 80mm)]
+ expected: FAIL
+
+ [test unit (inline): in - ellipse(at 60in center)]
+ expected: FAIL
+
+ [test unit (inline): ch - ellipse(at top 50% left 50ch)]
+ expected: FAIL
+
+ [test unit (inline): pt - ellipse(at right 80% bottom 70pt)]
+ expected: FAIL
+
+ [test unit (inline): mm - ellipse(at top 50mm right 80%)]
+ expected: FAIL
+
+ [test unit (inline): pc - ellipse(at 70pc bottom)]
+ expected: FAIL
+
+ [test unit (inline): vh - ellipse(at top 50% left 50vh)]
+ expected: FAIL
+
+ [test unit (inline): pc - ellipse(at left 50pc)]
+ expected: FAIL
+
+ [test unit (inline): cm - ellipse(at left 50% top 50cm)]
+ expected: FAIL
+
+ [test unit (inline): vw - ellipse(at 50vw)]
+ expected: FAIL
+
+ [test unit (inline): ch - ellipse(at top 50ch right 80%)]
+ expected: FAIL
+
+ [test unit (inline): vh - ellipse(at top 50vh left 50%)]
+ expected: FAIL
+
+ [test unit (inline): em - ellipse(at bottom 70em right 80%)]
+ expected: FAIL
+
+ [test unit (inline): em - ellipse(at 50em)]
+ expected: FAIL
+
+ [test unit (inline): pt - ellipse(at top 50pt left 50%)]
+ expected: FAIL
+
+ [test unit (inline): cm - ellipse(at 60cm center)]
+ expected: FAIL
+
+ [test unit (inline): vmin - ellipse(at 50vmin)]
+ expected: FAIL
+
+ [test unit (inline): vh - ellipse(at left 50vh top 50%)]
+ expected: FAIL
+
+ [test unit (inline): pc - ellipse(at left 50pc top 50%)]
+ expected: FAIL
+
+ [test unit (inline): ex - ellipse(at bottom 70% left 50ex)]
+ expected: FAIL
+
+ [test unit (inline): vh - ellipse(at top 50vh left 50vh)]
+ expected: FAIL
+
+ [test unit (inline): em - ellipse(at left 50em)]
+ expected: FAIL
+
+ [test unit (inline): vmin - ellipse(at bottom 70% left 50vmin)]
+ expected: FAIL
+
+ [test unit (inline): ex - ellipse(at 50ex)]
+ expected: FAIL
+
+ [test unit (inline): mm - ellipse(at 60mm center)]
+ expected: FAIL
+
+ [test unit (inline): pt - ellipse(at left 50pt top 50%)]
+ expected: FAIL
+
+ [test unit (inline): vmax - ellipse(at bottom 70% right 80vmax)]
+ expected: FAIL
+
+ [test unit (inline): vh - ellipse(at 50vh)]
+ expected: FAIL
+
+ [test unit (inline): vmax - ellipse(at 70vmax bottom)]
+ expected: FAIL
+
+ [test unit (inline): ex - ellipse(at top 50ex right 80%)]
+ expected: FAIL
+
+ [test unit (inline): cm - ellipse(at top 50% left 50cm)]
+ expected: FAIL
+
+ [test unit (inline): vh - ellipse(at 70vh bottom)]
+ expected: FAIL
+
+ [test unit (inline): cm - ellipse(at top 50cm left 50%)]
+ expected: FAIL
+
+ [test unit (inline): em - ellipse(at top 50em left 50%)]
+ expected: FAIL
+
+ [test unit (inline): vmin - ellipse(at top 50vmin left 50vmin)]
+ expected: FAIL
+
+ [test unit (inline): pt - ellipse(at 70pt bottom)]
+ expected: FAIL
+
+ [test unit (inline): pc - ellipse(at right 80% bottom 70pc)]
+ expected: FAIL
+
+ [test unit (inline): vmax - ellipse(at right 80vmax)]
+ expected: FAIL
+
+ [test unit (inline): mm - ellipse(at right 80% top 50mm)]
+ expected: FAIL
+
+ [test unit (inline): vw - ellipse(at left 50vw top 50%)]
+ expected: FAIL
+
+ [test unit (inline): pt - ellipse(at right 80% top 50pt)]
+ expected: FAIL
+
+ [test unit (inline): vw - ellipse(at right 80vw)]
+ expected: FAIL
+
+ [test unit (inline): ch - ellipse(at 50ch top)]
+ expected: FAIL
+
+ [test unit (inline): pc - ellipse(at right 80pc bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): in - ellipse(at top 50in right 80%)]
+ expected: FAIL
+
+ [test unit (inline): mm - ellipse(at top 50mm left 50mm)]
+ expected: FAIL
+
+ [test unit (inline): vmin - ellipse(at right 80% bottom 70vmin)]
+ expected: FAIL
+
+ [test unit (inline): vmax - ellipse(at left 50vmax top 50%)]
+ expected: FAIL
+
+ [test unit (inline): vw - ellipse(at top 50vw left 50vw)]
+ expected: FAIL
+
+ [test unit (inline): em - ellipse(at left 50em top 50%)]
+ expected: FAIL
+
+ [test unit (inline): vmax - ellipse(at top 50vmax right 80%)]
+ expected: FAIL
+
+ [test unit (inline): rem - ellipse(at bottom 70% right 80rem)]
+ expected: FAIL
+
+ [test unit (inline): cm - ellipse(at left 50cm bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): em - ellipse(at left 50em bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): ex - ellipse(at top 50ex left 50ex)]
+ expected: FAIL
+
+ [test unit (inline): ch - ellipse(at left 50ch bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): rem - ellipse(at left 50% top 50rem)]
+ expected: FAIL
+
+ [test unit (inline): vmin - ellipse(at top 50vmin left 50%)]
+ expected: FAIL
+
+ [test unit (inline): ex - ellipse(at left 50ex top 50ex)]
+ expected: FAIL
+
+ [test unit (inline): rem - ellipse(at top 50rem left 50rem)]
+ expected: FAIL
+
+ [test unit (inline): rem - ellipse(at right 80rem bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): in - ellipse(at right 80in bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): ex - ellipse(at 60ex center)]
+ expected: FAIL
+
+ [test unit (inline): vw - ellipse(at bottom 70% left 50vw)]
+ expected: FAIL
+
+ [test unit (inline): em - ellipse(at right 80% bottom 70em)]
+ expected: FAIL
+
+ [test unit (inline): in - ellipse(at right 80% top 50in)]
+ expected: FAIL
+
+ [test unit (inline): vmin - ellipse(at right 80vmin bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): em - ellipse(at top 50% left 50em)]
+ expected: FAIL
+
+ [test unit (inline): in - ellipse(at top 50in left 50%)]
+ expected: FAIL
+
+ [test unit (inline): ch - ellipse(at right 80ch)]
+ expected: FAIL
+
+ [test unit (inline): vh - ellipse(at right 80vh)]
+ expected: FAIL
+
+ [test unit (inline): vmax - ellipse(at top 50% left 50vmax)]
+ expected: FAIL
+
+ [test unit (inline): cm - ellipse(at top 50cm right 80%)]
+ expected: FAIL
+
+ [test unit (inline): ex - ellipse(at right 80ex)]
+ expected: FAIL
+
+ [test unit (inline): in - ellipse(at center 60in)]
+ expected: FAIL
+
+ [test unit (inline): in - ellipse(at right 80% bottom 70in)]
+ expected: FAIL
+
+ [test unit (inline): rem - ellipse(at top 50% left 50rem)]
+ expected: FAIL
+
+ [test unit (inline): rem - ellipse(at 60rem center)]
+ expected: FAIL
+
+ [test unit (inline): ex - ellipse(at left 50% top 50ex)]
+ expected: FAIL
+
+ [test unit (inline): pt - ellipse(at left 50pt bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): vmin - ellipse(at left 50vmin bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): ch - ellipse(at right 80ch bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): rem - ellipse(at bottom 70rem right 80%)]
+ expected: FAIL
+
+ [test unit (inline): vw - ellipse(at left 50vw)]
+ expected: FAIL
+
+ [test unit (inline): ex - ellipse(at right 80% top 50ex)]
+ expected: FAIL
+
+ [test unit (inline): pc - ellipse(at bottom 70% right 80pc)]
+ expected: FAIL
+
+ [test unit (inline): vmin - ellipse(at bottom 70vmin right 80%)]
+ expected: FAIL
+
+ [test unit (inline): pc - ellipse(at left 50% top 50pc)]
+ expected: FAIL
+
+ [test unit (inline): vw - ellipse(at bottom 70vw right 80%)]
+ expected: FAIL
+
+ [test unit (inline): pt - ellipse(at left 50% top 50pt)]
+ expected: FAIL
+
+ [test unit (inline): cm - ellipse(at center 60cm)]
+ expected: FAIL
+
+ [test unit (inline): pc - ellipse(at 60pc center)]
+ expected: FAIL
+
+ [test unit (inline): rem - ellipse(at left 50rem bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): rem - ellipse(at 50rem top)]
+ expected: FAIL
+
+ [test unit (inline): vh - ellipse(at right 80% top 50vh)]
+ expected: FAIL
+
+ [test unit (inline): vh - ellipse(at center 60vh)]
+ expected: FAIL
+
+ [test unit (inline): pc - ellipse(at top 50pc left 50pc)]
+ expected: FAIL
+
+ [test unit (inline): vh - ellipse(at bottom 70% left 50vh)]
+ expected: FAIL
+
+ [test unit (inline): rem - ellipse(at right 80% bottom 70rem)]
+ expected: FAIL
+
+ [test unit (inline): pc - ellipse(at center 60pc)]
+ expected: FAIL
+
+ [test unit (inline): mm - ellipse(at top 50mm left 50%)]
+ expected: FAIL
+
+ [test unit (inline): ex - ellipse(at 70ex bottom)]
+ expected: FAIL
+
+ [test unit (inline): pt - ellipse(at right 80pt bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): pt - ellipse(at right 80pt)]
+ expected: FAIL
+
+ [test unit (inline): ch - ellipse(at left 50ch)]
+ expected: FAIL
+
+ [test unit (inline): vw - ellipse(at top 50vw left 50%)]
+ expected: FAIL
+
+ [test unit (inline): vmax - ellipse(at bottom 70% left 50vmax)]
+ expected: FAIL
+
+ [test unit (inline): in - ellipse(at 50in)]
+ expected: FAIL
+
+ [test unit (inline): em - ellipse(at 70em bottom)]
+ expected: FAIL
+
+ [test unit (inline): em - ellipse(at right 80% top 50em)]
+ expected: FAIL
+
+ [test unit (inline): rem - ellipse(at top 50rem right 80%)]
+ expected: FAIL
+
+ [test unit (inline): vmax - ellipse(at top 50vmax left 50vmax)]
+ expected: FAIL
+
+ [test unit (inline): cm - ellipse(at 50cm)]
+ expected: FAIL
+
+ [test unit (inline): vw - ellipse(at 50vw top)]
+ expected: FAIL
+
+ [test unit (inline): vmax - ellipse(at right 80% bottom 70vmax)]
+ expected: FAIL
+
+ [test unit (inline): vw - ellipse(at right 80vw bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): rem - ellipse(at 50rem)]
+ expected: FAIL
+
+ [test unit (inline): rem - ellipse(at center 60rem)]
+ expected: FAIL
+
+ [test unit (inline): pc - ellipse(at bottom 70% left 50pc)]
+ expected: FAIL
+
+ [test unit (inline): pc - ellipse(at top 50pc right 80%)]
+ expected: FAIL
+
+ [test unit (inline): vmax - ellipse(at 50vmax top)]
+ expected: FAIL
+
+ [test unit (inline): em - ellipse(at top 50em left 50em)]
+ expected: FAIL
+
+ [test unit (inline): ch - ellipse(at left 50ch top 50%)]
+ expected: FAIL
+
+ [test unit (inline): vh - ellipse(at 50vh top)]
+ expected: FAIL
+
+ [test unit (inline): rem - ellipse(at 70rem bottom)]
+ expected: FAIL
+
+ [test unit (inline): pt - ellipse(at 50pt)]
+ expected: FAIL
+
+ [test unit (inline): vmax - ellipse(at 50vmax)]
+ expected: FAIL
+
+ [test unit (inline): pt - ellipse(at bottom 70% left 50pt)]
+ expected: FAIL
+
+ [test unit (inline): pc - ellipse(at left 50pc bottom 70%)]
+ expected: FAIL
+
+ [test unit (inline): ch - ellipse(at bottom 70% right 80ch)]
+ expected: FAIL
+
+ [test unit (inline): em - ellipse(at left 50% top 50em)]
+ expected: FAIL
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..afcf1ee6c5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-005.html.ini
@@ -0,0 +1,315 @@
+[shape-outside-ellipse-005.html]
+ prefs: [dom.innerSize.rounded:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [test unit: cm - ellipse(25cm closest-side) - inline]
+ expected: FAIL
+
+ [test unit: mm - ellipse(25mm closest-side) - inline]
+ expected: FAIL
+
+ [test unit: in - ellipse(25in closest-side) - inline]
+ expected: FAIL
+
+ [test unit: pt - ellipse(25pt closest-side) - inline]
+ expected: FAIL
+
+ [test unit: pc - ellipse(25pc closest-side) - inline]
+ expected: FAIL
+
+ [test unit: em - ellipse(25em closest-side) - inline]
+ expected: FAIL
+
+ [test unit: ex - ellipse(25ex closest-side) - inline]
+ expected: FAIL
+
+ [test unit: ch - ellipse(25ch closest-side) - inline]
+ expected: FAIL
+
+ [test unit: rem - ellipse(25rem closest-side) - inline]
+ expected: FAIL
+
+ [test unit: vw - ellipse(25vw closest-side) - inline]
+ expected: FAIL
+
+ [test unit: vh - ellipse(25vh closest-side) - inline]
+ expected: FAIL
+
+ [test unit: vmin - ellipse(25vmin closest-side) - inline]
+ expected: FAIL
+
+ [test unit: vmax - ellipse(25vmax closest-side) - inline]
+ expected: FAIL
+
+ [test unit: vmin - ellipse(50vmin 100vmin) - inline]
+ expected: FAIL
+
+ [test unit: pt - ellipse(50pt 100pt) - inline]
+ expected: FAIL
+
+ [test unit: vw - ellipse(farthest-side 75vw) - inline]
+ expected: FAIL
+
+ [test unit: vh - ellipse(25vh farthest-side) - inline]
+ expected: FAIL
+
+ [test unit: vmin - ellipse(25% 50vmin) - inline]
+ expected: FAIL
+
+ [test unit: ch - ellipse(100ch 100px) - inline]
+ expected: FAIL
+
+ [test unit: em - ellipse(50em 25%) - inline]
+ expected: FAIL
+
+ [test unit: ch - ellipse(farthest-side 75ch) - inline]
+ expected: FAIL
+
+ [test unit: mm - ellipse(25% 50mm) - inline]
+ expected: FAIL
+
+ [test unit: cm - ellipse(closest-side 75cm) - inline]
+ expected: FAIL
+
+ [test unit: pc - ellipse(25% 50pc) - inline]
+ expected: FAIL
+
+ [test unit: in - ellipse(100in 100px) - inline]
+ expected: FAIL
+
+ [test unit: in - ellipse(25in farthest-side) - inline]
+ expected: FAIL
+
+ [test unit: cm - ellipse(100cm 100px) - inline]
+ expected: FAIL
+
+ [test unit: em - ellipse(25em farthest-side) - inline]
+ expected: FAIL
+
+ [test unit: vw - ellipse(50vw 100vw) - inline]
+ expected: FAIL
+
+ [test unit: vmin - ellipse(closest-side 75vmin) - inline]
+ expected: FAIL
+
+ [test unit: pc - ellipse(farthest-side 75pc) - inline]
+ expected: FAIL
+
+ [test unit: vh - ellipse(25% 50vh) - inline]
+ expected: FAIL
+
+ [test unit: cm - ellipse(25cm farthest-side) - inline]
+ expected: FAIL
+
+ [test unit: vmax - ellipse(farthest-side 75vmax) - inline]
+ expected: FAIL
+
+ [test unit: cm - ellipse(farthest-side 75cm) - inline]
+ expected: FAIL
+
+ [test unit: ex - ellipse(50ex 100ex) - inline]
+ expected: FAIL
+
+ [test unit: in - ellipse(50in 25%) - inline]
+ expected: FAIL
+
+ [test unit: ch - ellipse(closest-side 75ch) - inline]
+ expected: FAIL
+
+ [test unit: vw - ellipse(25vw farthest-side) - inline]
+ expected: FAIL
+
+ [test unit: pc - ellipse(100pc 100px) - inline]
+ expected: FAIL
+
+ [test unit: vw - ellipse(25% 50vw) - inline]
+ expected: FAIL
+
+ [test unit: vw - ellipse(closest-side 75vw) - inline]
+ expected: FAIL
+
+ [test unit: vw - ellipse(100vw 100px) - inline]
+ expected: FAIL
+
+ [test unit: pt - ellipse(closest-side 75pt) - inline]
+ expected: FAIL
+
+ [test unit: rem - ellipse(closest-side 75rem) - inline]
+ expected: FAIL
+
+ [test unit: em - ellipse(100em 100px) - inline]
+ expected: FAIL
+
+ [test unit: mm - ellipse(100mm 100px) - inline]
+ expected: FAIL
+
+ [test unit: ch - ellipse(50ch 100ch) - inline]
+ expected: FAIL
+
+ [test unit: rem - ellipse(50rem 100rem) - inline]
+ expected: FAIL
+
+ [test unit: pc - ellipse(50pc 100pc) - inline]
+ expected: FAIL
+
+ [test unit: rem - ellipse(100rem 100px) - inline]
+ expected: FAIL
+
+ [test unit: in - ellipse(closest-side 75in) - inline]
+ expected: FAIL
+
+ [test unit: vmax - ellipse(50vmax 25%) - inline]
+ expected: FAIL
+
+ [test unit: mm - ellipse(farthest-side 75mm) - inline]
+ expected: FAIL
+
+ [test unit: pt - ellipse(100pt 100px) - inline]
+ expected: FAIL
+
+ [test unit: vmin - ellipse(100vmin 100px) - inline]
+ expected: FAIL
+
+ [test unit: in - ellipse(25% 50in) - inline]
+ expected: FAIL
+
+ [test unit: pc - ellipse(closest-side 75pc) - inline]
+ expected: FAIL
+
+ [test unit: in - ellipse(50in 100in) - inline]
+ expected: FAIL
+
+ [test unit: ex - ellipse(50ex 25%) - inline]
+ expected: FAIL
+
+ [test unit: in - ellipse(farthest-side 75in) - inline]
+ expected: FAIL
+
+ [test unit: pc - ellipse(50pc 25%) - inline]
+ expected: FAIL
+
+ [test unit: vmax - ellipse(25vmax farthest-side) - inline]
+ expected: FAIL
+
+ [test unit: vh - ellipse(50vh 100vh) - inline]
+ expected: FAIL
+
+ [test unit: rem - ellipse(25% 50rem) - inline]
+ expected: FAIL
+
+ [test unit: cm - ellipse(25% 50cm) - inline]
+ expected: FAIL
+
+ [test unit: ex - ellipse(25ex farthest-side) - inline]
+ expected: FAIL
+
+ [test unit: vh - ellipse(farthest-side 75vh) - inline]
+ expected: FAIL
+
+ [test unit: pt - ellipse(50pt 25%) - inline]
+ expected: FAIL
+
+ [test unit: mm - ellipse(closest-side 75mm) - inline]
+ expected: FAIL
+
+ [test unit: mm - ellipse(50mm 25%) - inline]
+ expected: FAIL
+
+ [test unit: pt - ellipse(25% 50pt) - inline]
+ expected: FAIL
+
+ [test unit: vmax - ellipse(50vmax 100vmax) - inline]
+ expected: FAIL
+
+ [test unit: em - ellipse(closest-side 75em) - inline]
+ expected: FAIL
+
+ [test unit: mm - ellipse(50mm 100mm) - inline]
+ expected: FAIL
+
+ [test unit: ch - ellipse(25ch farthest-side) - inline]
+ expected: FAIL
+
+ [test unit: pt - ellipse(25pt farthest-side) - inline]
+ expected: FAIL
+
+ [test unit: em - ellipse(farthest-side 75em) - inline]
+ expected: FAIL
+
+ [test unit: mm - ellipse(25mm farthest-side) - inline]
+ expected: FAIL
+
+ [test unit: cm - ellipse(50cm 100cm) - inline]
+ expected: FAIL
+
+ [test unit: ex - ellipse(farthest-side 75ex) - inline]
+ expected: FAIL
+
+ [test unit: vmin - ellipse(25vmin farthest-side) - inline]
+ expected: FAIL
+
+ [test unit: pt - ellipse(farthest-side 75pt) - inline]
+ expected: FAIL
+
+ [test unit: vw - ellipse(50vw 25%) - inline]
+ expected: FAIL
+
+ [test unit: ex - ellipse(25% 50ex) - inline]
+ expected: FAIL
+
+ [test unit: vh - ellipse(100vh 100px) - inline]
+ expected: FAIL
+
+ [test unit: ex - ellipse(100ex 100px) - inline]
+ expected: FAIL
+
+ [test unit: em - ellipse(25% 50em) - inline]
+ expected: FAIL
+
+ [test unit: ch - ellipse(50ch 25%) - inline]
+ expected: FAIL
+
+ [test unit: rem - ellipse(25rem farthest-side) - inline]
+ expected: FAIL
+
+ [test unit: vh - ellipse(50vh 25%) - inline]
+ expected: FAIL
+
+ [test unit: vmin - ellipse(50vmin 25%) - inline]
+ expected: FAIL
+
+ [test unit: pc - ellipse(25pc farthest-side) - inline]
+ expected: FAIL
+
+ [test unit: vmax - ellipse(100vmax 100px) - inline]
+ expected: FAIL
+
+ [test unit: cm - ellipse(50cm 25%) - inline]
+ expected: FAIL
+
+ [test unit: ex - ellipse(closest-side 75ex) - inline]
+ expected: FAIL
+
+ [test unit: em - ellipse(50em 100em) - inline]
+ expected: FAIL
+
+ [test unit: rem - ellipse(farthest-side 75rem) - inline]
+ expected: FAIL
+
+ [test unit: ch - ellipse(25% 50ch) - inline]
+ expected: FAIL
+
+ [test unit: rem - ellipse(50rem 25%) - inline]
+ expected: FAIL
+
+ [test unit: vmax - ellipse(closest-side 75vmax) - inline]
+ expected: FAIL
+
+ [test unit: vmax - ellipse(25% 50vmax) - inline]
+ expected: FAIL
+
+ [test unit: vmin - ellipse(farthest-side 75vmin) - inline]
+ expected: FAIL
+
+ [test unit: vh - ellipse(closest-side 75vh) - inline]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-006.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-006.html.ini
new file mode 100644
index 0000000000..7b8f1bc3bd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-006.html.ini
@@ -0,0 +1,38 @@
+[shape-outside-ellipse-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ellipse(+30.00px 40.567px) - inline]
+ expected: FAIL
+
+ [ellipse(+10.00% +20.230%) - inline]
+ expected: FAIL
+
+ [ellipse(+10% +20%) - inline]
+ expected: FAIL
+
+ [ellipse(50.10% +60.7%) - inline]
+ expected: FAIL
+
+ [ellipse(+30.00% 40.567%) - inline]
+ expected: FAIL
+
+ [ellipse(+10px +20px) - inline]
+ expected: FAIL
+
+ [ellipse(50px +60px) - inline]
+ expected: FAIL
+
+ [ellipse(+30% 40%) - inline]
+ expected: FAIL
+
+ [ellipse(+10.00px +20.230px) - inline]
+ expected: FAIL
+
+ [ellipse(+50% +60%) - inline]
+ expected: FAIL
+
+ [ellipse(+30px 40px) - inline]
+ expected: FAIL
+
+ [ellipse(50.10px +60.7px) - inline]
+ expected: FAIL
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-009.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-009.html.ini
new file mode 100644
index 0000000000..1304b34dac
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-009.html.ini
@@ -0,0 +1,38 @@
+[shape-outside-ellipse-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ellipse(at -50%) - inline]
+ expected: FAIL
+
+ [ellipse(at left +50px) - inline]
+ expected: FAIL
+
+ [ellipse(at -50px) - inline]
+ expected: FAIL
+
+ [ellipse(at +50px top) - inline]
+ expected: FAIL
+
+ [ellipse(at -50% bottom) - inline]
+ expected: FAIL
+
+ [ellipse(at -50px bottom) - inline]
+ expected: FAIL
+
+ [ellipse(at +50px) - inline]
+ expected: FAIL
+
+ [ellipse(at left +50%) - inline]
+ expected: FAIL
+
+ [ellipse(at right -50%) - inline]
+ expected: FAIL
+
+ [ellipse(at right -50px) - inline]
+ expected: FAIL
+
+ [ellipse(at +50%) - inline]
+ expected: FAIL
+
+ [ellipse(at +50% top) - inline]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-010.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-010.html.ini
new file mode 100644
index 0000000000..de47f33e68
--- /dev/null
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-010.html.ini
@@ -0,0 +1,44 @@
+[shape-outside-ellipse-010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ellipse(farthest-side calc((12.5%*6 + 10in) / 4)) - inline style]
+ expected: FAIL
+
+ [ellipse(calc((12.5%*6 + 10in) / 4) calc((12.5%*6 + 10in) / 4)) - inline style]
+ expected: FAIL
+
+ [ellipse(calc(25%*3 - 10in) calc(25%*3 - 10in)) - inline style]
+ expected: FAIL
+
+ [ellipse(calc(30%) calc(30%)) - inline style]
+ expected: FAIL
+
+ [ellipse(farthest-side calc(10in + 20px)) - inline style]
+ expected: FAIL
+
+ [ellipse(calc(25%*3) calc(25%*3)) - inline style]
+ expected: FAIL
+
+ [ellipse(calc(100%/4) calc(100%/4)) - inline style]
+ expected: FAIL
+
+ [ellipse(farthest-side calc(30%)) - inline style]
+ expected: FAIL
+
+ [ellipse(farthest-side calc(25%*3)) - inline style]
+ expected: FAIL
+
+ [ellipse(calc(10in + 20px) calc(10in + 20px)) - inline style]
+ expected: FAIL
+
+ [ellipse(farthest-side calc(100%/4)) - inline style]
+ expected: FAIL
+
+ [ellipse(farthest-side calc(25%*3 - 10in)) - inline style]
+ expected: FAIL
+
+ [ellipse(calc(10in) calc(10in)) - inline style]
+ expected: FAIL
+
+ [ellipse(farthest-side calc(10in)) - inline style]
+ expected: FAIL
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..48a6902f90
--- /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 [initial\] to [70%\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [none\] to [100%\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [none\] to [100%\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [initial\] to [70%\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [none\] to [100%\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-size-adjust> from [initial\] to [70%\] at (0.3) should be [initial\]]
+ 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/aspect-ratio-interpolation.html.ini b/testing/web-platform/meta/css/css-sizing/animation/aspect-ratio-interpolation.html.ini
new file mode 100644
index 0000000000..d040e34633
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/animation/aspect-ratio-interpolation.html.ini
@@ -0,0 +1,36 @@
+[aspect-ratio-interpolation.html]
+ [CSS Transitions: property <aspect-ratio> from [auto\] to [2 / 1\] at (-0.3) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <aspect-ratio> from [auto\] to [2 / 1\] at (0) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <aspect-ratio> from [auto\] to [2 / 1\] at (0.3) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <aspect-ratio> from [auto 1 / 1\] to [2 / 1\] at (-0.3) should be [auto 1 / 1\]]
+ expected: FAIL
+
+ [CSS Transitions: property <aspect-ratio> from [auto 1 / 1\] to [2 / 1\] at (0) should be [auto 1 / 1\]]
+ expected: FAIL
+
+ [CSS Transitions: property <aspect-ratio> from [auto 1 / 1\] to [2 / 1\] at (0.3) should be [auto 1 / 1\]]
+ expected: FAIL
+
+ [CSS Transitions: property <aspect-ratio> from [1 / 0\] to [1 / 1\] at (-0.3) should be [1 / 0\]]
+ expected: FAIL
+
+ [CSS Transitions: property <aspect-ratio> from [1 / 0\] to [1 / 1\] at (0) should be [1 / 0\]]
+ expected: FAIL
+
+ [CSS Transitions: property <aspect-ratio> from [1 / 0\] to [1 / 1\] at (0.3) should be [1 / 0\]]
+ expected: FAIL
+
+ [CSS Transitions: property <aspect-ratio> from [1 / 1\] to [0 / 1\] at (-0.3) should be [1 / 1\]]
+ expected: FAIL
+
+ [CSS Transitions: property <aspect-ratio> from [1 / 1\] to [0 / 1\] at (0) should be [1 / 1\]]
+ expected: FAIL
+
+ [CSS Transitions: property <aspect-ratio> from [1 / 1\] to [0 / 1\] at (0.3) should be [1 / 1\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/animation/box-sizing-no-interpolation.html.ini b/testing/web-platform/meta/css/css-sizing/animation/box-sizing-no-interpolation.html.ini
new file mode 100644
index 0000000000..a0d7a982da
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/animation/box-sizing-no-interpolation.html.ini
@@ -0,0 +1,9 @@
+[box-sizing-no-interpolation.html]
+ [CSS Transitions: property <box-sizing> from [initial\] to [border-box\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <box-sizing> from [initial\] to [border-box\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <box-sizing> from [initial\] to [border-box\] at (0.3) should be [initial\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-sizing/animation/height-interpolation.html.ini b/testing/web-platform/meta/css/css-sizing/animation/height-interpolation.html.ini
new file mode 100644
index 0000000000..a570c94365
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/animation/height-interpolation.html.ini
@@ -0,0 +1,18 @@
+[height-interpolation.html]
+ [CSS Transitions: property <height> from [initial\] to [20px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <height> from [initial\] to [20px\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <height> from [initial\] to [20px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <height> from [unset\] to [20px\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <height> from [unset\] to [20px\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <height> from [unset\] to [20px\] at (0.3) should be [unset\]]
+ expected: FAIL
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-height-interpolation.html.ini b/testing/web-platform/meta/css/css-sizing/animation/max-height-interpolation.html.ini
new file mode 100644
index 0000000000..238a8cd4c6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/animation/max-height-interpolation.html.ini
@@ -0,0 +1,18 @@
+[max-height-interpolation.html]
+ [CSS Transitions: property <max-height> from [initial\] to [20px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <max-height> from [initial\] to [20px\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <max-height> from [initial\] to [20px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <max-height> from [unset\] to [20px\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <max-height> from [unset\] to [20px\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <max-height> from [unset\] to [20px\] at (0.3) should be [unset\]]
+ expected: FAIL
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/max-width-interpolation.html.ini b/testing/web-platform/meta/css/css-sizing/animation/max-width-interpolation.html.ini
new file mode 100644
index 0000000000..36bd0aaf0b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/animation/max-width-interpolation.html.ini
@@ -0,0 +1,18 @@
+[max-width-interpolation.html]
+ [CSS Transitions: property <max-width> from [initial\] to [20px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <max-width> from [initial\] to [20px\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <max-width> from [initial\] to [20px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <max-width> from [unset\] to [20px\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <max-width> from [unset\] to [20px\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <max-width> from [unset\] to [20px\] at (0.3) should be [unset\]]
+ expected: FAIL
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-height-interpolation.html.ini b/testing/web-platform/meta/css/css-sizing/animation/min-height-interpolation.html.ini
new file mode 100644
index 0000000000..c949a0d2d0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/animation/min-height-interpolation.html.ini
@@ -0,0 +1,18 @@
+[min-height-interpolation.html]
+ [CSS Transitions: property <min-height> from [initial\] to [20px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <min-height> from [initial\] to [20px\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <min-height> from [initial\] to [20px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <min-height> from [unset\] to [20px\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <min-height> from [unset\] to [20px\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <min-height> from [unset\] to [20px\] at (0.3) should be [unset\]]
+ expected: FAIL
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/min-width-interpolation.html.ini b/testing/web-platform/meta/css/css-sizing/animation/min-width-interpolation.html.ini
new file mode 100644
index 0000000000..6824ad55a4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/animation/min-width-interpolation.html.ini
@@ -0,0 +1,18 @@
+[min-width-interpolation.html]
+ [CSS Transitions: property <min-width> from [initial\] to [20px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <min-width> from [initial\] to [20px\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <min-width> from [initial\] to [20px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <min-width> from [unset\] to [20px\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <min-width> from [unset\] to [20px\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <min-width> from [unset\] to [20px\] at (0.3) should be [unset\]]
+ expected: FAIL
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/animation/width-interpolation.html.ini b/testing/web-platform/meta/css/css-sizing/animation/width-interpolation.html.ini
new file mode 100644
index 0000000000..3ebdb31304
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/animation/width-interpolation.html.ini
@@ -0,0 +1,18 @@
+[width-interpolation.html]
+ [CSS Transitions: property <width> from [initial\] to [40px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <width> from [initial\] to [40px\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <width> from [initial\] to [40px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <width> from [unset\] to [40px\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <width> from [unset\] to [40px\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <width> from [unset\] to [40px\] at (0.3) should be [unset\]]
+ expected: FAIL
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/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/animation/contain-intrinsic-size-interpolation.html.ini b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/animation/contain-intrinsic-size-interpolation.html.ini
new file mode 100644
index 0000000000..9dfe20e5cb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/animation/contain-intrinsic-size-interpolation.html.ini
@@ -0,0 +1,72 @@
+[contain-intrinsic-size-interpolation.html]
+ [CSS Transitions: property <contain-intrinsic-size> from [initial\] to [20px 20px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <contain-intrinsic-size> from [initial\] to [20px 20px\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <contain-intrinsic-size> from [initial\] to [20px 20px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <contain-intrinsic-size> from [inherit\] to [20px\] at (-0.3) should be [inherit\]]
+ expected: FAIL
+
+ [CSS Transitions: property <contain-intrinsic-size> from [inherit\] to [20px\] at (0) should be [inherit\]]
+ expected: FAIL
+
+ [CSS Transitions: property <contain-intrinsic-size> from [inherit\] to [20px\] at (0.3) should be [inherit\]]
+ expected: FAIL
+
+ [CSS Transitions: property <contain-intrinsic-size> from [unset\] to [20px\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <contain-intrinsic-size> from [unset\] to [20px\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <contain-intrinsic-size> from [unset\] to [20px\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <contain-intrinsic-size> from [none\] to [20px 20px\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <contain-intrinsic-size> from [none\] to [20px 20px\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <contain-intrinsic-size> from [none\] to [20px 20px\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <contain-intrinsic-size> from [10px 15px\] to [none\] at (-0.3) should be [10px 15px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <contain-intrinsic-size> from [10px 15px\] to [none\] at (0) should be [10px 15px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <contain-intrinsic-size> from [10px 15px\] to [none\] at (0.3) should be [10px 15px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <contain-intrinsic-size> from [auto 10px 15px\] to [20px 15px\] at (-0.3) should be [auto 10px 15px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <contain-intrinsic-size> from [auto 10px 15px\] to [20px 15px\] at (0) should be [auto 10px 15px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <contain-intrinsic-size> from [auto 10px 15px\] to [20px 15px\] at (0.3) should be [auto 10px 15px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <contain-intrinsic-size> from [none 15px\] to [20px 15px\] at (-0.3) should be [none 15px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <contain-intrinsic-size> from [none 15px\] to [20px 15px\] at (0) should be [none 15px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <contain-intrinsic-size> from [none 15px\] to [20px 15px\] at (0.3) should be [none 15px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <contain-intrinsic-size> from [none 15px\] to [auto 20px 15px\] at (-0.3) should be [none 15px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <contain-intrinsic-size> from [none 15px\] to [auto 20px 15px\] at (0) should be [none 15px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <contain-intrinsic-size> from [none 15px\] to [auto 20px 15px\] at (0.3) should be [none 15px\]]
+ expected: FAIL
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..d7c315fe5a
--- /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 swgl: [PASS, FAIL]
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "win") and not debug: [PASS, FAIL]
+
+ [Early ResizeObserver]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, FAIL]
+ if (os == "win") and not debug: [PASS, FAIL]
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [Late ResizeObserver]
+ expected:
+ if (os == "win") 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 not debug: [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-computed.html.ini b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-computed.html.ini
new file mode 100644
index 0000000000..c9fc51df4b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-computed.html.ini
@@ -0,0 +1,3 @@
+[contain-intrinsic-size-computed.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/contain-intrinsic-size/parsing/contain-intrinsic-size-valid.html.ini b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-valid.html.ini
new file mode 100644
index 0000000000..123a8b00d8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-valid.html.ini
@@ -0,0 +1,3 @@
+[contain-intrinsic-size-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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/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/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..4387b857ec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-syntax/urange-parsing.html.ini
@@ -0,0 +1,275 @@
+[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
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/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..6545385d3b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/html5-table-formatting-3.html.ini
@@ -0,0 +1,3 @@
+[html5-table-formatting-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..04edf441d6
--- /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]
+ expected: FAIL
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/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/discrete-no-interpolation.html.ini b/testing/web-platform/meta/css/css-text-decor/animations/discrete-no-interpolation.html.ini
new file mode 100644
index 0000000000..678b65c5d0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/animations/discrete-no-interpolation.html.ini
@@ -0,0 +1,54 @@
+[discrete-no-interpolation.html]
+ [CSS Transitions: property <text-decoration-line> from [initial\] to [underline\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-line> from [initial\] to [underline\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-line> from [initial\] to [underline\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-style> from [initial\] to [dashed\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-style> from [initial\] to [dashed\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-style> from [initial\] to [dashed\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [initial\] to [123px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [initial\] to [123px\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [initial\] to [123px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-emphasis-position> from [initial\] to [under right\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-emphasis-position> from [initial\] to [under right\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-emphasis-position> from [initial\] to [under right\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-emphasis-style> from [initial\] to [dot\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-emphasis-style> from [initial\] to [dot\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-emphasis-style> from [initial\] to [dot\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-underline-position> from [initial\] to [under\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-underline-position> from [initial\] to [under\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-underline-position> from [initial\] to [under\] at (0.3) should be [initial\]]
+ 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/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-line-grammar-error-color-001.optional.html.ini b/testing/web-platform/meta/css/css-text-decor/text-decoration-line-grammar-error-color-001.optional.html.ini
new file mode 100644
index 0000000000..1893673d80
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-decoration-line-grammar-error-color-001.optional.html.ini
@@ -0,0 +1,2 @@
+[text-decoration-line-grammar-error-color-001.optional.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text-decor/text-decoration-line-spelling-error-color-001.optional.html.ini b/testing/web-platform/meta/css/css-text-decor/text-decoration-line-spelling-error-color-001.optional.html.ini
new file mode 100644
index 0000000000..100e6c98bf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-decoration-line-spelling-error-color-001.optional.html.ini
@@ -0,0 +1,2 @@
+[text-decoration-line-spelling-error-color-001.optional.html]
+ expected: 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/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..591ceadb0c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/animations/hyphen-no-interpolation.html.ini
@@ -0,0 +1,102 @@
+[hyphen-no-interpolation.html]
+ [CSS Transitions: property <hyphenate-character> from [initial\] to ["e"\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <hyphenate-character> from [initial\] to ["e"\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <hyphenate-character> from [initial\] to ["e"\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <hyphenate-limit-chars> from [initial\] to [10\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <hyphenate-limit-chars> from [initial\] to [10\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <hyphenate-limit-chars> from [initial\] to [10\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [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 <hyphens> from [initial\] to [auto\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <hyphens> from [initial\] to [auto\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <hyphens> from [initial\] to [auto\] at (0.3) should be [initial\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/animations/line-break-no-interpolation.html.ini b/testing/web-platform/meta/css/css-text/animations/line-break-no-interpolation.html.ini
new file mode 100644
index 0000000000..43d8b67003
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/animations/line-break-no-interpolation.html.ini
@@ -0,0 +1,9 @@
+[line-break-no-interpolation.html]
+ [CSS Transitions: property <line-break> from [initial\] to [anywhere\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-break> from [initial\] to [anywhere\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-break> from [initial\] to [anywhere\] at (0.3) should be [initial\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/animations/tab-size-interpolation.html.ini b/testing/web-platform/meta/css/css-text/animations/tab-size-interpolation.html.ini
new file mode 100644
index 0000000000..1e11c1101e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/animations/tab-size-interpolation.html.ini
@@ -0,0 +1,9 @@
+[tab-size-interpolation.html]
+ [CSS Transitions: property <tab-size> from [1\] to [10px\] at (-0.3) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions: property <tab-size> from [1\] to [10px\] at (0) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions: property <tab-size> from [1\] to [10px\] at (0.3) should be [1\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/animations/text-indent-composition.html.ini b/testing/web-platform/meta/css/css-text/animations/text-indent-composition.html.ini
new file mode 100644
index 0000000000..5fb9f53c4d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/animations/text-indent-composition.html.ini
@@ -0,0 +1,38 @@
+[text-indent-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Compositing: property <text-indent> underlying [250px\] from add [50px each-line hanging\] to replace [150px hanging each-line\] at (0.6) should be [110px hanging each-line\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [250px each-line\] from add [50px each-line\] to replace [150px hanging\] at (1) should be [150px hanging\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [250px\] from add [50px each-line hanging\] to replace [150px hanging each-line\] at (0.3) should be [80px hanging each-line\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [250px\] from add [50px each-line hanging\] to replace [150px hanging each-line\] at (0) should be [50px hanging each-line\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [250px each-line\] from add [50px each-line\] to replace [150px hanging\] at (1.5) should be [150px hanging\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [250px\] from add [50px each-line hanging\] to replace [150px hanging each-line\] at (1) should be [150px hanging each-line\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [250px\] from add [50px each-line hanging\] to replace [150px hanging each-line\] at (1.5) should be [200px hanging each-line\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [250px each-line\] from add [50px each-line\] to replace [150px hanging\] at (0.6) should be [150px hanging\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [250px\] from add [50px each-line hanging\] to replace [150px hanging each-line\] at (-0.3) should be [20px hanging each-line\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [250px each-line\] from add [50px each-line\] to replace [150px hanging\] at (-0.3) should be [300px each-line\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [250px each-line\] from add [50px each-line\] to replace [150px hanging\] at (0) should be [300px each-line\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [250px each-line\] from add [50px each-line\] to replace [150px hanging\] at (0.3) should be [300px each-line\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/animations/text-indent-interpolation.html.ini b/testing/web-platform/meta/css/css-text/animations/text-indent-interpolation.html.ini
new file mode 100644
index 0000000000..00f89ac166
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/animations/text-indent-interpolation.html.ini
@@ -0,0 +1,312 @@
+[text-indent-interpolation.html]
+ [CSS Animations: property <text-indent> from [0px\] to [50px each-line hanging\] at (0) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-indent> from [0px\] to [50px each-line hanging\] at (0.3) should be [0px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-indent> from [0px\] to [50px each-line hanging\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-indent> from [0px\] to [50px each-line hanging\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-indent> from [0px\] to [50px each-line hanging\] at (0.3) should be [0px\]]
+ expected: FAIL
+
+ [Web Animations: property <text-indent> from [0px\] to [50px each-line hanging\] at (0) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-indent> from [0px hanging each-line\] to [50px each-line hanging\] at (0) should be [0 hanging each-line\]]
+ expected: FAIL
+
+ [Web Animations: property <text-indent> from [0px hanging each-line\] to [50px each-line hanging\] at (0.3) should be [15px hanging each-line\]]
+ expected: FAIL
+
+ [Web Animations: property <text-indent> from [0px each-line\] to [50px hanging\] at (1.5) should be [50px hanging\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-indent> from [0px hanging\] to [50px hanging\] at (0.3) should be [15px hanging\]]
+ expected: FAIL
+
+ [Web Animations: property <text-indent> from [0px hanging each-line\] to [50px each-line hanging\] at (0) should be [0 hanging each-line\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-indent> from [0px\] to [50px each-line hanging\] at (0.5) should be [50px each-line hanging\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-indent> from [0px hanging\] to [50px hanging\] at (0) should be [0 hanging\]]
+ expected: FAIL
+
+ [Web Animations: property <text-indent> from [0px\] to [50px each-line hanging\] at (0.5) should be [50px each-line hanging\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-indent> from [0px hanging\] to [50px hanging\] at (0.6) should be [30px hanging\]]
+ expected: FAIL
+
+ [Web Animations: property <text-indent> from [0px hanging\] to [50px hanging\] at (0.3) should be [15px hanging\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-indent> from [0px\] to [50px each-line hanging\] at (1) should be [50px each-line hanging\]]
+ expected: FAIL
+
+ [Web Animations: property <text-indent> from [0px each-line\] to [50px hanging\] at (0.6) should be [50px hanging\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-indent> from [0px\] to [50px each-line hanging\] at (0.6) should be [50px each-line hanging\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-indent> from [0px\] to [50px each-line hanging\] at (0) should be [50px each-line hanging\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-indent> from [0px each-line\] to [50px hanging\] at (1) should be [50px hanging\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-indent> from [0px hanging\] to [50px hanging\] at (0.3) should be [15px hanging\]]
+ expected: FAIL
+
+ [Web Animations: property <text-indent> from [0px\] to [50px each-line hanging\] at (1.5) should be [50px each-line hanging\]]
+ expected: FAIL
+
+ [Web Animations: property <text-indent> from [0px each-line\] to [50px hanging\] at (1) should be [50px hanging\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-indent> from [0px hanging\] to [50px hanging\] at (1.5) should be [75px hanging\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-indent> from [0px each-line\] to [50px hanging\] at (0.5) should be [50px hanging\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-indent> from [0px hanging each-line\] to [50px each-line hanging\] at (1.5) should be [75px hanging each-line\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-indent> from [0px hanging\] to [50px hanging\] at (1.5) should be [75px hanging\]]
+ expected: FAIL
+
+ [Web Animations: property <text-indent> from [0px hanging\] to [50px hanging\] at (0.6) should be [30px hanging\]]
+ expected: FAIL
+
+ [Web Animations: property <text-indent> from [0px hanging each-line\] to [50px each-line hanging\] at (-0.3) should be [-15px hanging each-line\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-indent> from [0px\] to [50px each-line hanging\] at (1.5) should be [50px each-line hanging\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-indent> from [0px hanging each-line\] to [50px each-line hanging\] at (-0.3) should be [-15px hanging each-line\]]
+ expected: FAIL
+
+ [Web Animations: property <text-indent> from [0px each-line\] to [50px hanging\] at (0) should be [0px each-line\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-indent> from [0px hanging each-line\] to [50px each-line hanging\] at (0.3) should be [15px hanging each-line\]]
+ expected: FAIL
+
+ [Web Animations: property <text-indent> from [0px hanging\] to [50px hanging\] at (1) should be [50px hanging\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-indent> from [0px each-line\] to [50px hanging\] at (0.6) should be [50px hanging\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-indent> from [0px\] to [50px each-line hanging\] at (1.5) should be [50px each-line hanging\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-indent> from [0px hanging\] to [50px hanging\] at (-0.3) should be [-15px hanging\]]
+ expected: FAIL
+
+ [Web Animations: property <text-indent> from [0px hanging each-line\] to [50px each-line hanging\] at (0.6) should be [30px hanging each-line\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-indent> from [0px hanging each-line\] to [50px each-line hanging\] at (-0.3) should be [-15px hanging each-line\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-indent> from [0px hanging\] to [50px hanging\] at (0) should be [0 hanging\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-indent> from [0px\] to [50px each-line hanging\] at (-0.3) should be [50px each-line hanging\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-indent> from [0px\] to [50px each-line hanging\] at (1) should be [50px each-line hanging\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-indent> from [0px each-line\] to [50px hanging\] at (0.6) should be [50px hanging\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-indent> from [0px hanging each-line\] to [50px each-line hanging\] at (0.6) should be [30px hanging each-line\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-indent> from [0px\] to [50px each-line hanging\] at (0.5) should be [50px each-line hanging\]]
+ expected: FAIL
+
+ [Web Animations: property <text-indent> from [0px hanging\] to [50px hanging\] at (0) should be [0 hanging\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-indent> from [0px hanging each-line\] to [50px each-line hanging\] at (0) should be [0 hanging each-line\]]
+ expected: FAIL
+
+ [Web Animations: property <text-indent> from [0px\] to [50px each-line hanging\] at (0.6) should be [50px each-line hanging\]]
+ expected: FAIL
+
+ [Web Animations: property <text-indent> from [0px hanging each-line\] to [50px each-line hanging\] at (1.5) should be [75px hanging each-line\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-indent> from [0px\] to [50px each-line hanging\] at (1) should be [50px each-line hanging\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-indent> from [0px each-line\] to [50px hanging\] at (0.5) should be [50px hanging\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-indent> from [0px each-line\] to [50px hanging\] at (1.5) should be [50px hanging\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-indent> from [0px hanging\] to [50px hanging\] at (0.3) should be [15px hanging\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-indent> from [0px hanging\] to [50px hanging\] at (0.6) should be [30px hanging\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-indent> from [0px hanging\] to [50px hanging\] at (-0.3) should be [-15px hanging\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-indent> from [0px hanging each-line\] to [50px each-line hanging\] at (1) should be [50px hanging each-line\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-indent> from [0px hanging each-line\] to [50px each-line hanging\] at (1) should be [50px hanging each-line\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-indent> from [0px\] to [50px each-line hanging\] at (0.6) should be [50px each-line hanging\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-indent> from [0px hanging each-line\] to [50px each-line hanging\] at (-0.3) should be [-15px hanging each-line\]]
+ expected: FAIL
+
+ [Web Animations: property <text-indent> from [0px each-line\] to [50px hanging\] at (0.5) should be [50px hanging\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-indent> from [0px hanging\] to [50px hanging\] at (1) should be [50px hanging\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-indent> from [0px hanging\] to [50px hanging\] at (1) should be [50px hanging\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-indent> from [0px hanging\] to [50px hanging\] at (1) should be [50px hanging\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-indent> from [0px hanging each-line\] to [50px each-line hanging\] at (1) should be [50px hanging each-line\]]
+ expected: FAIL
+
+ [Web Animations: property <text-indent> from [0px each-line\] to [50px hanging\] at (-0.3) should be [0px each-line\]]
+ expected: FAIL
+
+ [Web Animations: property <text-indent> from [0px hanging each-line\] to [50px each-line hanging\] at (1) should be [50px hanging each-line\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-indent> from [0px each-line\] to [50px hanging\] at (0) should be [50px hanging\]]
+ expected: FAIL
+
+ [Web Animations: property <text-indent> from [0px hanging\] to [50px hanging\] at (-0.3) should be [-15px hanging\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-indent> from [0px each-line\] to [50px hanging\] at (-0.3) should be [50px hanging\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-indent> from [0px\] to [50px each-line hanging\] at (0.3) should be [50px each-line hanging\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-indent> from [0px hanging\] to [50px hanging\] at (0) should be [0 hanging\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-indent> from [0px each-line\] to [50px hanging\] at (0) should be [0px each-line\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-indent> from [0px each-line\] to [50px hanging\] at (1) should be [50px hanging\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-indent> from [0px\] to [50px each-line hanging\] at (0.6) should be [50px each-line hanging\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-indent> from [0px hanging each-line\] to [50px each-line hanging\] at (1.5) should be [75px hanging each-line\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-indent> from [0px hanging each-line\] to [50px each-line hanging\] at (0.6) should be [30px hanging each-line\]]
+ expected: FAIL
+
+ [Web Animations: property <text-indent> from [0px\] to [50px each-line hanging\] at (1) should be [50px each-line hanging\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-indent> from [0px hanging each-line\] to [50px each-line hanging\] at (0.3) should be [15px hanging each-line\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-indent> from [0px each-line\] to [50px hanging\] at (0.3) should be [0px each-line\]]
+ expected: FAIL
+
+ [Web Animations: property <text-indent> from [0px each-line\] to [50px hanging\] at (0.3) should be [0px each-line\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-indent> from [0px hanging each-line\] to [50px each-line hanging\] at (1.5) should be [75px hanging each-line\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-indent> from [0px each-line\] to [50px hanging\] at (0.6) should be [50px hanging\]]
+ expected: FAIL
+
+ [Web Animations: property <text-indent> from [0px hanging\] to [50px hanging\] at (1.5) should be [75px hanging\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-indent> from [0px each-line\] to [50px hanging\] at (1.5) should be [50px hanging\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-indent> from [0px each-line\] to [50px hanging\] at (0.5) should be [50px hanging\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-indent> from [0px hanging\] to [50px hanging\] at (1.5) should be [75px hanging\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-indent> from [0px each-line\] to [50px hanging\] at (1) should be [50px hanging\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-indent> from [0px each-line\] to [50px hanging\] at (1.5) should be [50px hanging\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-indent> from [0px\] to [50px each-line hanging\] at (1.5) should be [50px each-line hanging\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-indent> from [0px hanging each-line\] to [50px each-line hanging\] at (0.3) should be [15px hanging each-line\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-indent> from [0px hanging\] to [50px hanging\] at (-0.3) should be [-15px hanging\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-indent> from [0px hanging each-line\] to [50px each-line hanging\] at (0.6) should be [30px hanging each-line\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-indent> from [0px hanging\] to [50px hanging\] at (0.6) should be [30px hanging\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <text-indent> from [0px each-line\] to [50px hanging\] at (0.3) should be [50px hanging\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-indent> from [0px hanging each-line\] to [50px each-line hanging\] at (0) should be [0 hanging each-line\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-indent> from [0px\] to [50px each-line hanging\] at (0.5) should be [50px each-line hanging\]]
+ expected: FAIL
+
+ [CSS Animations: property <text-indent> from [0px each-line\] to [50px hanging\] at (-0.3) should be [0px each-line\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-indent> from [0px each-line\] to [50px hanging\] at (-0.3) should be [0px each-line\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-indent> from [0px each-line\] to [50px hanging\] at (0) should be [0px each-line\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-indent> from [0px each-line\] to [50px hanging\] at (0.3) should be [0px each-line\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-indent> from [0px\] to [50px each-line hanging\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-indent> from [0px\] to [50px each-line hanging\] at (0) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-indent> from [0px\] to [50px each-line hanging\] at (0.3) should be [0px\]]
+ 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/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/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-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-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/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-025.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-025.html.ini
new file mode 100644
index 0000000000..fd30fbe43f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-025.html.ini
@@ -0,0 +1,14 @@
+[css3-text-line-break-baspglwj-025.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [white-space:pre-wrap]
+ expected: FAIL
+
+ [white-space:pre-line]
+ expected: FAIL
+
+ [white-space:break-spaces]
+ expected: FAIL
+
+ [white-space:normal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-026.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-026.html.ini
new file mode 100644
index 0000000000..623cbc9e5e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-026.html.ini
@@ -0,0 +1,14 @@
+[css3-text-line-break-baspglwj-026.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [white-space:pre-wrap]
+ expected: FAIL
+
+ [white-space:pre-line]
+ expected: FAIL
+
+ [white-space:break-spaces]
+ expected: FAIL
+
+ [white-space:normal]
+ expected: FAIL
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-033.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-033.html.ini
new file mode 100644
index 0000000000..00bacc0ad8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-033.html.ini
@@ -0,0 +1,14 @@
+[css3-text-line-break-baspglwj-033.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [white-space:pre-wrap]
+ expected: FAIL
+
+ [white-space:pre-line]
+ expected: FAIL
+
+ [white-space:break-spaces]
+ expected: FAIL
+
+ [white-space:normal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-034.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-034.html.ini
new file mode 100644
index 0000000000..6eb1dfe886
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-034.html.ini
@@ -0,0 +1,14 @@
+[css3-text-line-break-baspglwj-034.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [white-space:pre-wrap]
+ expected: FAIL
+
+ [white-space:pre-line]
+ expected: FAIL
+
+ [white-space:break-spaces]
+ expected: FAIL
+
+ [white-space:normal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-035.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-035.html.ini
new file mode 100644
index 0000000000..3e154b2367
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-035.html.ini
@@ -0,0 +1,14 @@
+[css3-text-line-break-baspglwj-035.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [white-space:pre-wrap]
+ expected: FAIL
+
+ [white-space:pre-line]
+ expected: FAIL
+
+ [white-space:break-spaces]
+ expected: FAIL
+
+ [white-space:normal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-036.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-036.html.ini
new file mode 100644
index 0000000000..fb1de7e62c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-036.html.ini
@@ -0,0 +1,14 @@
+[css3-text-line-break-baspglwj-036.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [white-space:pre-wrap]
+ expected: FAIL
+
+ [white-space:pre-line]
+ expected: FAIL
+
+ [white-space:break-spaces]
+ expected: FAIL
+
+ [white-space:normal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-037.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-037.html.ini
new file mode 100644
index 0000000000..336fd58eac
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-037.html.ini
@@ -0,0 +1,14 @@
+[css3-text-line-break-baspglwj-037.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [white-space:pre-wrap]
+ expected: FAIL
+
+ [white-space:pre-line]
+ expected: FAIL
+
+ [white-space:break-spaces]
+ expected: FAIL
+
+ [white-space:normal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-038.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-038.html.ini
new file mode 100644
index 0000000000..97487570a4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-038.html.ini
@@ -0,0 +1,14 @@
+[css3-text-line-break-baspglwj-038.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [white-space:pre-wrap]
+ expected: FAIL
+
+ [white-space:pre-line]
+ expected: FAIL
+
+ [white-space:break-spaces]
+ expected: FAIL
+
+ [white-space:normal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-039.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-039.html.ini
new file mode 100644
index 0000000000..bbab51b5c5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-039.html.ini
@@ -0,0 +1,14 @@
+[css3-text-line-break-baspglwj-039.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [white-space:pre-wrap]
+ expected: FAIL
+
+ [white-space:pre-line]
+ expected: FAIL
+
+ [white-space:break-spaces]
+ expected: FAIL
+
+ [white-space:normal]
+ expected: FAIL
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-082.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-082.html.ini
new file mode 100644
index 0000000000..7ff2446d32
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-082.html.ini
@@ -0,0 +1,26 @@
+[css3-text-line-break-baspglwj-082.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [white-space:pre-wrap]
+ expected:
+ if os == "win": PASS
+ if os == "android": PASS
+ FAIL
+
+ [white-space:pre-line]
+ expected:
+ if os == "android": PASS
+ if os == "win": PASS
+ FAIL
+
+ [white-space:break-spaces]
+ expected:
+ if os == "android": PASS
+ if os == "win": PASS
+ FAIL
+
+ [white-space:normal]
+ expected:
+ if os == "win": PASS
+ if os == "android": PASS
+ FAIL
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-126.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-126.html.ini
new file mode 100644
index 0000000000..9a642c146a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-126.html.ini
@@ -0,0 +1,26 @@
+[css3-text-line-break-baspglwj-126.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [white-space:pre-wrap]
+ expected:
+ if os == "android": PASS
+ if os == "win": PASS
+ FAIL
+
+ [white-space:pre-line]
+ expected:
+ if os == "win": PASS
+ if os == "android": PASS
+ FAIL
+
+ [white-space:break-spaces]
+ expected:
+ if os == "android": PASS
+ if os == "win": PASS
+ FAIL
+
+ [white-space:normal]
+ expected:
+ if os == "android": PASS
+ if os == "win": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-127.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-127.html.ini
new file mode 100644
index 0000000000..363a72506a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-127.html.ini
@@ -0,0 +1,26 @@
+[css3-text-line-break-baspglwj-127.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [white-space:pre-wrap]
+ expected:
+ if os == "win": PASS
+ if os == "android": PASS
+ FAIL
+
+ [white-space:pre-line]
+ expected:
+ if os == "win": PASS
+ if os == "android": PASS
+ FAIL
+
+ [white-space:break-spaces]
+ expected:
+ if os == "android": PASS
+ if os == "win": PASS
+ FAIL
+
+ [white-space:normal]
+ expected:
+ if os == "android": PASS
+ if os == "win": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-128.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-128.html.ini
new file mode 100644
index 0000000000..d9877d0a46
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-baspglwj-128.html.ini
@@ -0,0 +1,26 @@
+[css3-text-line-break-baspglwj-128.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [white-space:pre-wrap]
+ expected:
+ if os == "android": PASS
+ if os == "win": PASS
+ FAIL
+
+ [white-space:pre-line]
+ expected:
+ if os == "win": PASS
+ if os == "android": PASS
+ FAIL
+
+ [white-space:break-spaces]
+ expected:
+ if os == "android": PASS
+ if os == "win": PASS
+ FAIL
+
+ [white-space:normal]
+ expected:
+ if os == "android": PASS
+ if os == "win": PASS
+ FAIL
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/css3-text-line-break-opclns-001.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-001.html.ini
new file mode 100644
index 0000000000..ab25f548cd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-001.html.ini
@@ -0,0 +1,3 @@
+[css3-text-line-break-opclns-001.html]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-004.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-004.html.ini
new file mode 100644
index 0000000000..338a7f2960
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-004.html.ini
@@ -0,0 +1,5 @@
+[css3-text-line-break-opclns-004.html]
+ expected:
+ if os == "win": PASS
+ if os == "android": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-005.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-005.html.ini
new file mode 100644
index 0000000000..551deead49
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-005.html.ini
@@ -0,0 +1,5 @@
+[css3-text-line-break-opclns-005.html]
+ expected:
+ if os == "win": PASS
+ if os == "android": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-007.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-007.html.ini
new file mode 100644
index 0000000000..07098ff847
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-007.html.ini
@@ -0,0 +1,2 @@
+[css3-text-line-break-opclns-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-008.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-008.html.ini
new file mode 100644
index 0000000000..5fb64189fb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-008.html.ini
@@ -0,0 +1,2 @@
+[css3-text-line-break-opclns-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-010.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-010.html.ini
new file mode 100644
index 0000000000..6a290ced4d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-010.html.ini
@@ -0,0 +1,2 @@
+[css3-text-line-break-opclns-010.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-011.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-011.html.ini
new file mode 100644
index 0000000000..3d7d939627
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-011.html.ini
@@ -0,0 +1,2 @@
+[css3-text-line-break-opclns-011.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-111.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-111.html.ini
new file mode 100644
index 0000000000..afcc5682d9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-111.html.ini
@@ -0,0 +1,5 @@
+[css3-text-line-break-opclns-111.html]
+ expected:
+ if os == "win": PASS
+ if os == "android": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-112.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-112.html.ini
new file mode 100644
index 0000000000..ec1697ba96
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-112.html.ini
@@ -0,0 +1,5 @@
+[css3-text-line-break-opclns-112.html]
+ expected:
+ if os == "win": PASS
+ if os == "android": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-115.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-115.html.ini
new file mode 100644
index 0000000000..673ba674de
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-115.html.ini
@@ -0,0 +1,2 @@
+[css3-text-line-break-opclns-115.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-116.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-116.html.ini
new file mode 100644
index 0000000000..92a6f20781
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-116.html.ini
@@ -0,0 +1,2 @@
+[css3-text-line-break-opclns-116.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-200.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-200.html.ini
new file mode 100644
index 0000000000..4cedfd08b1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-200.html.ini
@@ -0,0 +1,2 @@
+[css3-text-line-break-opclns-200.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-201.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-201.html.ini
new file mode 100644
index 0000000000..1506bb7b1a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-201.html.ini
@@ -0,0 +1,2 @@
+[css3-text-line-break-opclns-201.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-203.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-203.html.ini
new file mode 100644
index 0000000000..13083514f5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-203.html.ini
@@ -0,0 +1,2 @@
+[css3-text-line-break-opclns-203.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-208.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-208.html.ini
new file mode 100644
index 0000000000..bb34af0bcf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-208.html.ini
@@ -0,0 +1,2 @@
+[css3-text-line-break-opclns-208.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-209.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-209.html.ini
new file mode 100644
index 0000000000..02c52b9557
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-209.html.ini
@@ -0,0 +1,2 @@
+[css3-text-line-break-opclns-209.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-214.html.ini b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-214.html.ini
new file mode 100644
index 0000000000..01303ebe89
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/css3-text-line-break-opclns-214.html.ini
@@ -0,0 +1,2 @@
+[css3-text-line-break-opclns-214.html]
+ expected: FAIL
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/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-hyphens-loose.html.ini b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-hyphens-loose.html.ini
new file mode 100644
index 0000000000..26d316423b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-hyphens-loose.html.ini
@@ -0,0 +1,5 @@
+[css-text-line-break-de-hyphens-loose.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [30A0 KATAKANA-HIRAGANA DOUBLE HYPHEN may NOT appear at line start if de and loose]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-hyphens-normal.html.ini b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-hyphens-normal.html.ini
new file mode 100644
index 0000000000..cfff39696a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-hyphens-normal.html.ini
@@ -0,0 +1,5 @@
+[css-text-line-break-de-hyphens-normal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [30A0 KATAKANA-HIRAGANA DOUBLE HYPHEN may NOT appear at line start if de and normal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-hyphens-strict.html.ini b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-hyphens-strict.html.ini
new file mode 100644
index 0000000000..2e43c42d1a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-hyphens-strict.html.ini
@@ -0,0 +1,5 @@
+[css-text-line-break-de-hyphens-strict.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [30A0 KATAKANA-HIRAGANA DOUBLE HYPHEN may NOT appear at line start if de and strict]
+ expected: FAIL
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/other-lang/css-text-line-break-de-po-loose.html.ini b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-po-loose.html.ini
new file mode 100644
index 0000000000..389ed6be54
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-po-loose.html.ini
@@ -0,0 +1,20 @@
+[css-text-line-break-de-po-loose.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [2035 REVERSED PRIME may NOT appear at line start if de and loose]
+ expected: FAIL
+
+ [2103 DEGREE CELSIUS may NOT appear at line start if de and loose]
+ expected: FAIL
+
+ [2032 PRIME may NOT appear at line start if de and loose]
+ expected: FAIL
+
+ [2030 PER MILLE SIGN may NOT appear at line start if de and loose]
+ expected: FAIL
+
+ [2033 DOUBLE PRIME may NOT appear at line start if de and loose]
+ expected: FAIL
+
+ [2109 DEGREE FAHRENHEIT may NOT appear at line start if de and loose]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-po-normal.html.ini b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-po-normal.html.ini
new file mode 100644
index 0000000000..4f6b1ab151
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-po-normal.html.ini
@@ -0,0 +1,20 @@
+[css-text-line-break-de-po-normal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [2032 PRIME may NOT appear at line start if de and normal]
+ expected: FAIL
+
+ [2033 DOUBLE PRIME may NOT appear at line start if de and normal]
+ expected: FAIL
+
+ [2030 PER MILLE SIGN may NOT appear at line start if de and normal]
+ expected: FAIL
+
+ [2103 DEGREE CELSIUS may NOT appear at line start if de and normal]
+ expected: FAIL
+
+ [2109 DEGREE FAHRENHEIT may NOT appear at line start if de and normal]
+ expected: FAIL
+
+ [2035 REVERSED PRIME may NOT appear at line start if de and normal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-po-strict.html.ini b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-po-strict.html.ini
new file mode 100644
index 0000000000..16c689b12e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-po-strict.html.ini
@@ -0,0 +1,20 @@
+[css-text-line-break-de-po-strict.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [2030 PER MILLE SIGN may NOT appear at line start if de and strict]
+ expected: FAIL
+
+ [2033 DOUBLE PRIME may NOT appear at line start if de and strict]
+ expected: FAIL
+
+ [2109 DEGREE FAHRENHEIT may NOT appear at line start if de and strict]
+ expected: FAIL
+
+ [2035 REVERSED PRIME may NOT appear at line start if de and strict]
+ expected: FAIL
+
+ [2032 PRIME may NOT appear at line start if de and strict]
+ expected: FAIL
+
+ [2103 DEGREE CELSIUS may NOT appear at line start if de and strict]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-pr-loose.html.ini b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-pr-loose.html.ini
new file mode 100644
index 0000000000..ca2e0b0810
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-pr-loose.html.ini
@@ -0,0 +1,5 @@
+[css-text-line-break-de-pr-loose.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [00B1 PLUS-MINUS SIGN may appear at line start if de and loose]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-pr-normal.html.ini b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-pr-normal.html.ini
new file mode 100644
index 0000000000..274d7190ff
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-pr-normal.html.ini
@@ -0,0 +1,5 @@
+[css-text-line-break-de-pr-normal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [00B1 PLUS-MINUS SIGN may appear at line start if de and normal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-pr-strict.html.ini b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-pr-strict.html.ini
new file mode 100644
index 0000000000..1689192b23
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/other-lang/css-text-line-break-de-pr-strict.html.ini
@@ -0,0 +1,5 @@
+[css-text-line-break-de-pr-strict.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [00B1 PLUS-MINUS SIGN may appear at line start if de and strict]
+ expected: FAIL
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-hyphens-loose.html.ini b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-hyphens-loose.html.ini
new file mode 100644
index 0000000000..2ab7e2c59b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-hyphens-loose.html.ini
@@ -0,0 +1,5 @@
+[css-text-line-break-hyphens-loose.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [30A0 KATAKANA-HIRAGANA DOUBLE HYPHEN may NOT appear at line start if lang unknown and loose]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-hyphens-normal.html.ini b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-hyphens-normal.html.ini
new file mode 100644
index 0000000000..16dfb51af9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-hyphens-normal.html.ini
@@ -0,0 +1,5 @@
+[css-text-line-break-hyphens-normal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [30A0 KATAKANA-HIRAGANA DOUBLE HYPHEN may NOT appear at line start if lang unknown and normal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-hyphens-strict.html.ini b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-hyphens-strict.html.ini
new file mode 100644
index 0000000000..c96ec7f05a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-hyphens-strict.html.ini
@@ -0,0 +1,5 @@
+[css-text-line-break-hyphens-strict.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [30A0 KATAKANA-HIRAGANA DOUBLE HYPHEN may NOT appear at line start if lang unknown and strict]
+ expected: FAIL
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/unknown-lang/css-text-line-break-po-loose.html.ini b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-po-loose.html.ini
new file mode 100644
index 0000000000..028f0f305e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-po-loose.html.ini
@@ -0,0 +1,20 @@
+[css-text-line-break-po-loose.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [2033 DOUBLE PRIME may NOT appear at line start if loose]
+ expected: FAIL
+
+ [2109 DEGREE FAHRENHEIT may NOT appear at line start if loose]
+ expected: FAIL
+
+ [2103 DEGREE CELSIUS may NOT appear at line start if loose]
+ expected: FAIL
+
+ [2032 PRIME may NOT appear at line start if loose]
+ expected: FAIL
+
+ [2035 REVERSED PRIME may NOT appear at line start if loose]
+ expected: FAIL
+
+ [2030 PER MILLE SIGN may NOT appear at line start if loose]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-po-normal.html.ini b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-po-normal.html.ini
new file mode 100644
index 0000000000..e147fd2c38
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-po-normal.html.ini
@@ -0,0 +1,20 @@
+[css-text-line-break-po-normal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [2033 DOUBLE PRIME may NOT appear at line start if normal]
+ expected: FAIL
+
+ [2103 DEGREE CELSIUS may NOT appear at line start if normal]
+ expected: FAIL
+
+ [2032 PRIME may NOT appear at line start if normal]
+ expected: FAIL
+
+ [2109 DEGREE FAHRENHEIT may NOT appear at line start if normal]
+ expected: FAIL
+
+ [2035 REVERSED PRIME may NOT appear at line start if normal]
+ expected: FAIL
+
+ [2030 PER MILLE SIGN may NOT appear at line start if normal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-po-strict.html.ini b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-po-strict.html.ini
new file mode 100644
index 0000000000..977a8d15f7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-po-strict.html.ini
@@ -0,0 +1,20 @@
+[css-text-line-break-po-strict.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [2033 DOUBLE PRIME may NOT appear at line start if strict]
+ expected: FAIL
+
+ [2032 PRIME may NOT appear at line start if strict]
+ expected: FAIL
+
+ [2035 REVERSED PRIME may NOT appear at line start if strict]
+ expected: FAIL
+
+ [2030 PER MILLE SIGN may NOT appear at line start if strict]
+ expected: FAIL
+
+ [2103 DEGREE CELSIUS may NOT appear at line start if strict]
+ expected: FAIL
+
+ [2109 DEGREE FAHRENHEIT may NOT appear at line start if strict]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-pr-loose.html.ini b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-pr-loose.html.ini
new file mode 100644
index 0000000000..a4e398258e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-pr-loose.html.ini
@@ -0,0 +1,5 @@
+[css-text-line-break-pr-loose.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [00B1 PLUS-MINUS SIGN may appear at line start if loose]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-pr-normal.html.ini b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-pr-normal.html.ini
new file mode 100644
index 0000000000..5ebe899144
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-pr-normal.html.ini
@@ -0,0 +1,5 @@
+[css-text-line-break-pr-normal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [00B1 PLUS-MINUS SIGN may appear at line start if normal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-pr-strict.html.ini b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-pr-strict.html.ini
new file mode 100644
index 0000000000..2e4d8d67cb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/i18n/unknown-lang/css-text-line-break-pr-strict.html.ini
@@ -0,0 +1,5 @@
+[css-text-line-break-pr-strict.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [00B1 PLUS-MINUS SIGN may appear at line start if strict]
+ expected: FAIL
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..b211b8d0d3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/inheritance.html.ini
@@ -0,0 +1,18 @@
+[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
+
+ [Property text-wrap has initial value wrap]
+ expected: FAIL
+
+ [Property text-wrap 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/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-break/line-break-normal-015b.xht.ini b/testing/web-platform/meta/css/css-text/line-break/line-break-normal-015b.xht.ini
new file mode 100644
index 0000000000..45a7609fed
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-break/line-break-normal-015b.xht.ini
@@ -0,0 +1,2 @@
+[line-break-normal-015b.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-break/line-break-normal-hyphens-001.html.ini b/testing/web-platform/meta/css/css-text/line-break/line-break-normal-hyphens-001.html.ini
new file mode 100644
index 0000000000..8331ec156d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-break/line-break-normal-hyphens-001.html.ini
@@ -0,0 +1,2 @@
+[line-break-normal-hyphens-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-break/line-break-normal-hyphens-002.html.ini b/testing/web-platform/meta/css/css-text/line-break/line-break-normal-hyphens-002.html.ini
new file mode 100644
index 0000000000..6c5a35a616
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-break/line-break-normal-hyphens-002.html.ini
@@ -0,0 +1,2 @@
+[line-break-normal-hyphens-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-break/line-break-strict-015b.xht.ini b/testing/web-platform/meta/css/css-text/line-break/line-break-strict-015b.xht.ini
new file mode 100644
index 0000000000..fcc474b48e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-break/line-break-strict-015b.xht.ini
@@ -0,0 +1,2 @@
+[line-break-strict-015b.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-break/line-break-strict-hyphens-001.html.ini b/testing/web-platform/meta/css/css-text/line-break/line-break-strict-hyphens-001.html.ini
new file mode 100644
index 0000000000..b19095ec12
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-break/line-break-strict-hyphens-001.html.ini
@@ -0,0 +1,2 @@
+[line-break-strict-hyphens-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-break/line-break-strict-hyphens-002.html.ini b/testing/web-platform/meta/css/css-text/line-break/line-break-strict-hyphens-002.html.ini
new file mode 100644
index 0000000000..30638abfae
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-break/line-break-strict-hyphens-002.html.ini
@@ -0,0 +1,2 @@
+[line-break-strict-hyphens-002.html]
+ expected: 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-024.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-024.html.ini
new file mode 100644
index 0000000000..79e6e44377
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-024.html.ini
@@ -0,0 +1,4 @@
+[line-breaking-024.html]
+ expected:
+ if os == "mac": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-025.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-025.html.ini
new file mode 100644
index 0000000000..5b998b278c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-025.html.ini
@@ -0,0 +1,4 @@
+[line-breaking-025.html]
+ expected:
+ if os == "mac": PASS
+ FAIL
diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-027.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-027.html.ini
new file mode 100644
index 0000000000..7b586c55a9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-027.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-027.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/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-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-indent-computed.html.ini b/testing/web-platform/meta/css/css-text/parsing/text-indent-computed.html.ini
new file mode 100644
index 0000000000..8c03e72961
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/text-indent-computed.html.ini
@@ -0,0 +1,14 @@
+[text-indent-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property text-indent value 'each-line hanging calc(10px + 0.5em)']
+ expected: FAIL
+
+ [Property text-indent value '20% each-line']
+ expected: FAIL
+
+ [Property text-indent value 'calc(50% + 60px) hanging each-line']
+ expected: FAIL
+
+ [Property text-indent value '10px hanging']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/parsing/text-indent-invalid.html.ini b/testing/web-platform/meta/css/css-text/parsing/text-indent-invalid.html.ini
new file mode 100644
index 0000000000..484582cb66
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/text-indent-invalid.html.ini
@@ -0,0 +1,3 @@
+[text-indent-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/text-indent-valid.html.ini b/testing/web-platform/meta/css/css-text/parsing/text-indent-valid.html.ini
new file mode 100644
index 0000000000..3b3afce6bb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/text-indent-valid.html.ini
@@ -0,0 +1,26 @@
+[text-indent-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['text-indent'\] = "calc(2em + 3ex) hanging each-line" should set the property value]
+ expected: FAIL
+
+ [e.style['text-indent'\] = "calc(50% + 60px) each-line hanging" should set the property value]
+ expected: FAIL
+
+ [e.style['text-indent'\] = "10px hanging" should set the property value]
+ expected: FAIL
+
+ [e.style['text-indent'\] = "20% each-line" should set the property value]
+ expected: FAIL
+
+ [e.style['text-indent'\] = "hanging 20% each-line" should set the property value]
+ expected: FAIL
+
+ [e.style['text-indent'\] = "each-line hanging calc(2em + 3ex)" should set the property value]
+ expected: FAIL
+
+ [e.style['text-indent'\] = "each-line 10px" should set the property value]
+ expected: FAIL
+
+ [e.style['text-indent'\] = "hanging calc(50% + 60px)" 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-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-invalid.html.ini b/testing/web-platform/meta/css/css-text/parsing/text-wrap-invalid.html.ini
new file mode 100644
index 0000000000..4188544313
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/text-wrap-invalid.html.ini
@@ -0,0 +1,3 @@
+[text-wrap-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/text-wrap-valid.html.ini b/testing/web-platform/meta/css/css-text/parsing/text-wrap-valid.html.ini
new file mode 100644
index 0000000000..c9b20da159
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/text-wrap-valid.html.ini
@@ -0,0 +1,32 @@
+[text-wrap-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['text-wrap'\] = "wrap" should set the property value]
+ expected: FAIL
+
+ [e.style['text-wrap'\] = "nowrap" should set the property value]
+ expected: FAIL
+
+ [e.style['text-wrap'\] = "balance" should set the property value]
+ expected: FAIL
+
+ [e.style['text-wrap'\] = "stable" should set the property value]
+ expected: FAIL
+
+ [e.style['text-wrap'\] = "pretty" should set the property value]
+ expected: FAIL
+
+ [e.style['text-wrap'\] = "initial" should set the property value]
+ expected: FAIL
+
+ [e.style['text-wrap'\] = "inherit" should set the property value]
+ expected: FAIL
+
+ [e.style['text-wrap'\] = "unset" should set the property value]
+ expected: FAIL
+
+ [e.style['text-wrap'\] = "revert" should set the property value]
+ expected: FAIL
+
+ [e.style['text-wrap'\] = "revert-layer" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/parsing/white-space-collapse-computed.html.ini b/testing/web-platform/meta/css/css-text/parsing/white-space-collapse-computed.html.ini
new file mode 100644
index 0000000000..0a98b5c271
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/white-space-collapse-computed.html.ini
@@ -0,0 +1,12 @@
+[white-space-collapse-computed.html]
+ [Property white-space-collapse value 'collapse']
+ expected: FAIL
+
+ [Property white-space-collapse value 'preserve']
+ expected: FAIL
+
+ [Property white-space-collapse value 'preserve-breaks']
+ expected: FAIL
+
+ [Property white-space-collapse value 'break-spaces']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/parsing/white-space-collapse-valid.html.ini b/testing/web-platform/meta/css/css-text/parsing/white-space-collapse-valid.html.ini
new file mode 100644
index 0000000000..9c9ea49d3e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/white-space-collapse-valid.html.ini
@@ -0,0 +1,27 @@
+[white-space-collapse-valid.html]
+ [e.style['white-space-collapse'\] = "collapse" should set the property value]
+ expected: FAIL
+
+ [e.style['white-space-collapse'\] = "preserve" should set the property value]
+ expected: FAIL
+
+ [e.style['white-space-collapse'\] = "preserve-breaks" should set the property value]
+ expected: FAIL
+
+ [e.style['white-space-collapse'\] = "break-spaces" should set the property value]
+ expected: FAIL
+
+ [e.style['white-space-collapse'\] = "initial" should set the property value]
+ expected: FAIL
+
+ [e.style['white-space-collapse'\] = "inherit" should set the property value]
+ expected: FAIL
+
+ [e.style['white-space-collapse'\] = "unset" should set the property value]
+ expected: FAIL
+
+ [e.style['white-space-collapse'\] = "revert" should set the property value]
+ expected: FAIL
+
+ [e.style['white-space-collapse'\] = "revert-layer" should set the property value]
+ 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-shorthand-text-wrap.html.ini b/testing/web-platform/meta/css/css-text/parsing/white-space-shorthand-text-wrap.html.ini
new file mode 100644
index 0000000000..5ea772a381
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/white-space-shorthand-text-wrap.html.ini
@@ -0,0 +1,15 @@
+[white-space-shorthand-text-wrap.html]
+ [`text-wrap: balance` should be set]
+ expected: FAIL
+
+ [`text-wrap` should not be affected by previous `white-space`]
+ expected: FAIL
+
+ [`white-space` should overwrite previous `text-wrap`]
+ expected: FAIL
+
+ [`text-wrap` should not be affected by `white-space` on the parent]
+ expected: FAIL
+
+ [`white-space` should overwrite `text-wrap` on the parent]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/parsing/white-space-shorthand.html.ini b/testing/web-platform/meta/css/css-text/parsing/white-space-shorthand.html.ini
new file mode 100644
index 0000000000..9f702aaced
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/white-space-shorthand.html.ini
@@ -0,0 +1,138 @@
+[white-space-shorthand.html]
+ [e.style['white-space'\] = "collapse" should set the property value]
+ expected: FAIL
+
+ [Property white-space value 'collapse']
+ expected: FAIL
+
+ [e.style['white-space'\] = "wrap" should set the property value]
+ expected: FAIL
+
+ [Property white-space value 'wrap']
+ expected: FAIL
+
+ [e.style['white-space'\] = "collapse wrap" should set the property value]
+ expected: FAIL
+
+ [Property white-space value 'collapse wrap']
+ expected: FAIL
+
+ [e.style['white-space'\] = "wrap collapse" should set the property value]
+ expected: FAIL
+
+ [Property white-space value 'wrap collapse']
+ expected: FAIL
+
+ [e.style['white-space'\] = "preserve nowrap" should set the property value]
+ expected: FAIL
+
+ [Property white-space value 'preserve nowrap']
+ expected: FAIL
+
+ [e.style['white-space'\] = "nowrap preserve" should set the property value]
+ expected: FAIL
+
+ [Property white-space value 'nowrap preserve']
+ expected: FAIL
+
+ [e.style['white-space'\] = "collapse nowrap" should set the property value]
+ expected: FAIL
+
+ [Property white-space value 'collapse nowrap']
+ expected: FAIL
+
+ [e.style['white-space'\] = "nowrap collapse" should set the property value]
+ expected: FAIL
+
+ [Property white-space value 'nowrap collapse']
+ expected: FAIL
+
+ [e.style['white-space'\] = "preserve" should set the property value]
+ expected: FAIL
+
+ [Property white-space value 'preserve']
+ expected: FAIL
+
+ [e.style['white-space'\] = "preserve wrap" should set the property value]
+ expected: FAIL
+
+ [Property white-space value 'preserve wrap']
+ expected: FAIL
+
+ [e.style['white-space'\] = "wrap preserve" should set the property value]
+ expected: FAIL
+
+ [Property white-space value 'wrap preserve']
+ expected: FAIL
+
+ [e.style['white-space'\] = "break-spaces wrap" should set the property value]
+ expected: FAIL
+
+ [Property white-space value 'break-spaces wrap']
+ expected: FAIL
+
+ [e.style['white-space'\] = "wrap break-spaces" should set the property value]
+ expected: FAIL
+
+ [Property white-space value 'wrap break-spaces']
+ expected: FAIL
+
+ [e.style['white-space'\] = "preserve-breaks" should set the property value]
+ expected: FAIL
+
+ [Property white-space value 'preserve-breaks']
+ expected: FAIL
+
+ [e.style['white-space'\] = "preserve-breaks wrap" should set the property value]
+ expected: FAIL
+
+ [Property white-space value 'preserve-breaks wrap']
+ expected: FAIL
+
+ [e.style['white-space'\] = "wrap preserve-breaks" should set the property value]
+ expected: FAIL
+
+ [Property white-space value 'wrap preserve-breaks']
+ expected: FAIL
+
+ [e.style['white-space'\] = "preserve-breaks nowrap" should set the property value]
+ expected: FAIL
+
+ [Property white-space value 'preserve-breaks nowrap']
+ expected: FAIL
+
+ [e.style['white-space'\] = "nowrap preserve-breaks" should set the property value]
+ expected: FAIL
+
+ [Property white-space value 'nowrap preserve-breaks']
+ expected: FAIL
+
+ [e.style['white-space'\] = "balance" should set the property value]
+ expected: FAIL
+
+ [Property white-space value 'balance']
+ expected: FAIL
+
+ [e.style['white-space'\] = "collapse balance" should set the property value]
+ expected: FAIL
+
+ [Property white-space value 'collapse balance']
+ expected: FAIL
+
+ [e.style['white-space'\] = "balance collapse" should set the property value]
+ expected: FAIL
+
+ [Property white-space value 'balance collapse']
+ expected: FAIL
+
+ [e.style['white-space'\] = "preserve balance" should set the property value]
+ expected: FAIL
+
+ [Property white-space value 'preserve balance']
+ expected: FAIL
+
+ [e.style['white-space'\] = "balance preserve" should set the property value]
+ expected: FAIL
+
+ [Property white-space value 'balance preserve']
+ expected: FAIL
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-boundary-detection-computed.html.ini b/testing/web-platform/meta/css/css-text/parsing/word-boundary-detection-computed.html.ini
new file mode 100644
index 0000000000..692fc8352e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/word-boundary-detection-computed.html.ini
@@ -0,0 +1,8 @@
+[word-boundary-detection-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property word-boundary-detection value 'manual']
+ expected: FAIL
+
+ [Property word-boundary-detection value 'normal']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/parsing/word-boundary-detection-invalid.html.ini b/testing/web-platform/meta/css/css-text/parsing/word-boundary-detection-invalid.html.ini
new file mode 100644
index 0000000000..706336ed24
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/word-boundary-detection-invalid.html.ini
@@ -0,0 +1,3 @@
+[word-boundary-detection-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/word-boundary-detection-valid.html.ini b/testing/web-platform/meta/css/css-text/parsing/word-boundary-detection-valid.html.ini
new file mode 100644
index 0000000000..31dd56a994
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/word-boundary-detection-valid.html.ini
@@ -0,0 +1,8 @@
+[word-boundary-detection-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['word-boundary-detection'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['word-boundary-detection'\] = "manual" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/parsing/word-boundary-expansion-computed.html.ini b/testing/web-platform/meta/css/css-text/parsing/word-boundary-expansion-computed.html.ini
new file mode 100644
index 0000000000..807804b199
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/word-boundary-expansion-computed.html.ini
@@ -0,0 +1,12 @@
+[word-boundary-expansion-computed.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [Property word-boundary-expansion value 'none']
+ expected: FAIL
+
+ [Property word-boundary-expansion value 'ideographic-space']
+ expected: FAIL
+
+ [Property word-boundary-expansion value 'space']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/parsing/word-boundary-expansion-invalid.html.ini b/testing/web-platform/meta/css/css-text/parsing/word-boundary-expansion-invalid.html.ini
new file mode 100644
index 0000000000..d75e73d146
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/word-boundary-expansion-invalid.html.ini
@@ -0,0 +1,3 @@
+[word-boundary-expansion-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-text/parsing/word-boundary-expansion-valid.html.ini b/testing/web-platform/meta/css/css-text/parsing/word-boundary-expansion-valid.html.ini
new file mode 100644
index 0000000000..0c23ea09ac
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/word-boundary-expansion-valid.html.ini
@@ -0,0 +1,11 @@
+[word-boundary-expansion-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['word-boundary-expansion'\] = "space" should set the property value]
+ expected: FAIL
+
+ [e.style['word-boundary-expansion'\] = "ideographic-space" should set the property value]
+ expected: FAIL
+
+ [e.style['word-boundary-expansion'\] = "none" should set the property value]
+ expected: FAIL
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..b23a37d4f9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/word-break-computed.html.ini
@@ -0,0 +1,3 @@
+[word-break-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..53817e87dd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/parsing/word-break-valid.html.ini
@@ -0,0 +1,3 @@
+[word-break-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..8bc95f59e7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-align/text-align-last-interpolation.html.ini
@@ -0,0 +1,111 @@
+[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 [auto\] to [start\] at (-0.3) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-align-last> from [auto\] to [start\] at (0) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-align-last> from [auto\] to [start\] at (0.3) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-align-last> from [justify\] to [center\] at (-0.3) should be [justify\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-align-last> from [justify\] to [center\] at (0) should be [justify\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-align-last> from [justify\] to [center\] at (0.3) should be [justify\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-align-last> from [left\] to [right\] at (-0.3) should be [left\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-align-last> from [left\] to [right\] at (0) should be [left\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-align-last> from [left\] to [right\] at (0.3) should be [left\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-align-last> from [end\] to [match-parent\] at (-0.3) should be [end\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-align-last> from [end\] to [match-parent\] at (0) should be [end\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-align-last> from [end\] to [match-parent\] at (0.3) should be [end\]]
+ 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-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-each-line-hanging.html.ini b/testing/web-platform/meta/css/css-text/text-indent/text-indent-each-line-hanging.html.ini
new file mode 100644
index 0000000000..b99ebca197
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-indent/text-indent-each-line-hanging.html.ini
@@ -0,0 +1,2 @@
+[text-indent-each-line-hanging.html]
+ expected: FAIL
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-interpolation.html.ini b/testing/web-platform/meta/css/css-text/text-justify/text-justify-interpolation.html.ini
new file mode 100644
index 0000000000..c3863a5851
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-justify/text-justify-interpolation.html.ini
@@ -0,0 +1,36 @@
+[text-justify-interpolation.html]
+ [CSS Transitions: property <text-justify> from [auto\] to [inter-word\] at (-0.3) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-justify> from [auto\] to [inter-word\] at (0) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-justify> from [auto\] to [inter-word\] at (0.3) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-justify> from [auto\] to [inter-character\] at (-0.3) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-justify> from [auto\] to [inter-character\] at (0) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-justify> from [auto\] to [inter-character\] at (0.3) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-justify> from [inter-word\] to [distribute\] at (-0.3) should be [inter-word\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-justify> from [inter-word\] to [distribute\] at (0) should be [inter-word\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-justify> from [inter-word\] to [distribute\] at (0.3) should be [inter-word\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-justify> from [distribute\] to [none\] at (-0.3) should be [distribute\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-justify> from [distribute\] to [none\] at (0) should be [distribute\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-justify> from [distribute\] to [none\] at (0.3) should be [distribute\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-transform/math/text-transform-math-auto-001.html.ini b/testing/web-platform/meta/css/css-text/text-transform/math/text-transform-math-auto-001.html.ini
new file mode 100644
index 0000000000..36f0472490
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-transform/math/text-transform-math-auto-001.html.ini
@@ -0,0 +1,2 @@
+[text-transform-math-auto-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/text-transform/math/text-transform-math-auto-002.html.ini b/testing/web-platform/meta/css/css-text/text-transform/math/text-transform-math-auto-002.html.ini
new file mode 100644
index 0000000000..5eee4898f4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-transform/math/text-transform-math-auto-002.html.ini
@@ -0,0 +1,2 @@
+[text-transform-math-auto-002.html]
+ 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-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/white-space/__dir__.ini b/testing/web-platform/meta/css/css-text/white-space/__dir__.ini
new file mode 100644
index 0000000000..b246c706e2
--- /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]
+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/break-spaces-before-first-ideographic-char-001.html.ini b/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-ideographic-char-001.html.ini
new file mode 100644
index 0000000000..b0a2d225cc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-ideographic-char-001.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-before-first-ideographic-char-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-ideographic-char-002.html.ini b/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-ideographic-char-002.html.ini
new file mode 100644
index 0000000000..8e97669fed
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-ideographic-char-002.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-before-first-ideographic-char-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-ideographic-char-003.html.ini b/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-ideographic-char-003.html.ini
new file mode 100644
index 0000000000..f0dd89fa1b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-ideographic-char-003.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-before-first-ideographic-char-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-ideographic-char-004.html.ini b/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-ideographic-char-004.html.ini
new file mode 100644
index 0000000000..045ceea66d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-ideographic-char-004.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-before-first-ideographic-char-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-ideographic-char-005.html.ini b/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-ideographic-char-005.html.ini
new file mode 100644
index 0000000000..a7cd09a3cf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-ideographic-char-005.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-before-first-ideographic-char-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-ideographic-char-006.html.ini b/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-ideographic-char-006.html.ini
new file mode 100644
index 0000000000..f16cd3ae46
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-ideographic-char-006.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-before-first-ideographic-char-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-ideographic-char-014.html.ini b/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-ideographic-char-014.html.ini
new file mode 100644
index 0000000000..ebc19e6adb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-ideographic-char-014.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-before-first-ideographic-char-014.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-ideographic-char-015.html.ini b/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-ideographic-char-015.html.ini
new file mode 100644
index 0000000000..f82451ddd4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/break-spaces-before-first-ideographic-char-015.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-before-first-ideographic-char-015.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/break-spaces-with-ideographic-space-002.html.ini b/testing/web-platform/meta/css/css-text/white-space/break-spaces-with-ideographic-space-002.html.ini
new file mode 100644
index 0000000000..448f267c19
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/break-spaces-with-ideographic-space-002.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-with-ideographic-space-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/break-spaces-with-ideographic-space-003.html.ini b/testing/web-platform/meta/css/css-text/white-space/break-spaces-with-ideographic-space-003.html.ini
new file mode 100644
index 0000000000..5aeb89e9cc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/break-spaces-with-ideographic-space-003.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-with-ideographic-space-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/break-spaces-with-ideographic-space-007.html.ini b/testing/web-platform/meta/css/css-text/white-space/break-spaces-with-ideographic-space-007.html.ini
new file mode 100644
index 0000000000..d34fcbddda
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/break-spaces-with-ideographic-space-007.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-with-ideographic-space-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/break-spaces-with-ideographic-space-008.html.ini b/testing/web-platform/meta/css/css-text/white-space/break-spaces-with-ideographic-space-008.html.ini
new file mode 100644
index 0000000000..9c070ac657
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/break-spaces-with-ideographic-space-008.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-with-ideographic-space-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/break-spaces-with-ideographic-space-010.html.ini b/testing/web-platform/meta/css/css-text/white-space/break-spaces-with-ideographic-space-010.html.ini
new file mode 100644
index 0000000000..0a4bb2bb17
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/break-spaces-with-ideographic-space-010.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-with-ideographic-space-010.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/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/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/text-space-collapse-discard-001.xht.ini b/testing/web-platform/meta/css/css-text/white-space/text-space-collapse-discard-001.xht.ini
new file mode 100644
index 0000000000..c7046e7991
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/text-space-collapse-discard-001.xht.ini
@@ -0,0 +1,2 @@
+[text-space-collapse-discard-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/text-space-collapse-preserve-breaks-001.xht.ini b/testing/web-platform/meta/css/css-text/white-space/text-space-collapse-preserve-breaks-001.xht.ini
new file mode 100644
index 0000000000..4c1ec0de63
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/text-space-collapse-preserve-breaks-001.xht.ini
@@ -0,0 +1,3 @@
+[text-space-collapse-preserve-breaks-001.xht]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/text-space-trim-trim-inner-001.xht.ini b/testing/web-platform/meta/css/css-text/white-space/text-space-trim-trim-inner-001.xht.ini
new file mode 100644
index 0000000000..52470fe1c5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/text-space-trim-trim-inner-001.xht.ini
@@ -0,0 +1,2 @@
+[text-space-trim-trim-inner-001.xht]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/text-wrap-balance-002.html.ini b/testing/web-platform/meta/css/css-text/white-space/text-wrap-balance-002.html.ini
new file mode 100644
index 0000000000..2da3336ac6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/text-wrap-balance-002.html.ini
@@ -0,0 +1,2 @@
+[text-wrap-balance-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/white-space/text-wrap-balance-text-indent-001.html.ini b/testing/web-platform/meta/css/css-text/white-space/text-wrap-balance-text-indent-001.html.ini
new file mode 100644
index 0000000000..48b8781231
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/text-wrap-balance-text-indent-001.html.ini
@@ -0,0 +1,2 @@
+[text-wrap-balance-text-indent-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-ideographic-space-break-spaces-008.html.ini b/testing/web-platform/meta/css/css-text/white-space/trailing-ideographic-space-break-spaces-008.html.ini
new file mode 100644
index 0000000000..777ec908b1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/trailing-ideographic-space-break-spaces-008.html.ini
@@ -0,0 +1,2 @@
+[trailing-ideographic-space-break-spaces-008.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-other-space-separators-break-spaces-015.html.ini b/testing/web-platform/meta/css/css-text/white-space/trailing-other-space-separators-break-spaces-015.html.ini
new file mode 100644
index 0000000000..2318c01369
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/trailing-other-space-separators-break-spaces-015.html.ini
@@ -0,0 +1,2 @@
+[trailing-other-space-separators-break-spaces-015.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..92b539ad68
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/white-space-collapse-002.html.ini
@@ -0,0 +1,38 @@
+[white-space-collapse-002.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [RLO 2]
+ expected: FAIL
+
+ [RLO 3]
+ expected: FAIL
+
+ [RLO 4]
+ expected: FAIL
+
+ [RLO 5]
+ expected: FAIL
+
+ [RLE 2]
+ expected: FAIL
+
+ [RLE 3]
+ expected: FAIL
+
+ [RLE 4]
+ expected: FAIL
+
+ [RLE 5]
+ expected: 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-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/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/word-boundary-001.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-001.html.ini
new file mode 100644
index 0000000000..201a7f68bc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-001.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-002.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-002.html.ini
new file mode 100644
index 0000000000..671edc8c6b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-002.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-003.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-003.html.ini
new file mode 100644
index 0000000000..dcc7ea518e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-003.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-004.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-004.html.ini
new file mode 100644
index 0000000000..c2ed070407
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-004.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-005.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-005.html.ini
new file mode 100644
index 0000000000..5c8f8888bf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-005.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-006.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-006.html.ini
new file mode 100644
index 0000000000..59990e91ef
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-006.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-006.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-007.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-007.html.ini
new file mode 100644
index 0000000000..e4f9fe57f1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-007.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-008.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-008.html.ini
new file mode 100644
index 0000000000..3d3bda613f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-008.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-008.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-009.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-009.html.ini
new file mode 100644
index 0000000000..bf153d1a56
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-009.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-009.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-010.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-010.html.ini
new file mode 100644
index 0000000000..bb02af24b3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-010.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-010.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-011.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-011.html.ini
new file mode 100644
index 0000000000..bacbc5fdf5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-011.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-011.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-012.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-012.html.ini
new file mode 100644
index 0000000000..00e16d2086
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-012.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-012.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-013.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-013.html.ini
new file mode 100644
index 0000000000..0171725420
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-013.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-013.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-014.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-014.html.ini
new file mode 100644
index 0000000000..705d9e1446
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-014.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-014.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-101.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-101.html.ini
new file mode 100644
index 0000000000..e1a7179432
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-101.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-101.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-106.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-106.html.ini
new file mode 100644
index 0000000000..7ebf1f1678
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-106.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-106.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-109.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-109.html.ini
new file mode 100644
index 0000000000..7fcf6cd286
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-109.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-109.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-110.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-110.html.ini
new file mode 100644
index 0000000000..a17d0a2461
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-110.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-110.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-111.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-111.html.ini
new file mode 100644
index 0000000000..4226f00b5f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-111.html.ini
@@ -0,0 +1,3 @@
+[word-boundary-111.html]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-112.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-112.html.ini
new file mode 100644
index 0000000000..ee07c319fe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-112.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-112.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-113.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-113.html.ini
new file mode 100644
index 0000000000..abea305088
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-113.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-113.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-114.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-114.html.ini
new file mode 100644
index 0000000000..da95790bcf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-114.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-114.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-115.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-115.html.ini
new file mode 100644
index 0000000000..d85c5512b6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-115.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-115.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-116.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-116.html.ini
new file mode 100644
index 0000000000..6968d8f652
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-116.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-116.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-117.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-117.html.ini
new file mode 100644
index 0000000000..f62025e832
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-117.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-117.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-118.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-118.html.ini
new file mode 100644
index 0000000000..7d7e997599
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-118.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-118.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-119.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-119.html.ini
new file mode 100644
index 0000000000..fab9077f0b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-119.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-119.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-120.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-120.html.ini
new file mode 100644
index 0000000000..450539a5df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-120.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-120.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-121.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-121.html.ini
new file mode 100644
index 0000000000..0337c634dd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-121.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-121.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-122.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-122.html.ini
new file mode 100644
index 0000000000..ece305eb8a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-122.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-122.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-123.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-123.html.ini
new file mode 100644
index 0000000000..2ec608aa4f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-123.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-123.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-124.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-124.html.ini
new file mode 100644
index 0000000000..199463f515
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-124.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-124.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-125.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-125.html.ini
new file mode 100644
index 0000000000..0acaeca961
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-125.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-125.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-126.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-126.html.ini
new file mode 100644
index 0000000000..024b35d55b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-126.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-126.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-127.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-127.html.ini
new file mode 100644
index 0000000000..7e43d87690
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-127.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-127.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-128.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-128.html.ini
new file mode 100644
index 0000000000..c517a4e1d5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-128.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-128.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-129.html.ini b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-129.html.ini
new file mode 100644
index 0000000000..d14e053675
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-boundary/word-boundary-129.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-129.html]
+ expected: FAIL
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..47a5fc3430
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-break/__dir__.ini
@@ -0,0 +1 @@
+prefs: [gfx.font_rendering.fallback.async:false]
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-024.html.ini b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-024.html.ini
new file mode 100644
index 0000000000..92c57b89c4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-024.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-024.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-025.html.ini b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-025.html.ini
new file mode 100644
index 0000000000..443a906bae
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-025.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-025.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-026.html.ini b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-026.html.ini
new file mode 100644
index 0000000000..6480c71913
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-026.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-026.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-027.html.ini b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-027.html.ini
new file mode 100644
index 0000000000..2634f0c621
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-027.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-027.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-ethiopic.html.ini b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-ethiopic.html.ini
new file mode 100644
index 0000000000..4cd08ee4c3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-ethiopic.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-ethiopic.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-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..1f83a05ebe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-break/word-break-normal-km-000.html.ini
@@ -0,0 +1,4 @@
+[word-break-normal-km-000.html]
+ expected:
+ if (os == "mac"): 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..a9a60953da
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/word-break/word-break-normal-my-000.html.ini
@@ -0,0 +1,2 @@
+[word-break-normal-my-000.html]
+ expected: 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/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-toggle/animations/toggle-group-interpolation.tentative.html.ini b/testing/web-platform/meta/css/css-toggle/animations/toggle-group-interpolation.tentative.html.ini
new file mode 100644
index 0000000000..5f72e1d407
--- /dev/null
+++ b/testing/web-platform/meta/css/css-toggle/animations/toggle-group-interpolation.tentative.html.ini
@@ -0,0 +1,2 @@
+[toggle-group-interpolation.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-toggle/animations/toggle-root-interpolation.tentative.html.ini b/testing/web-platform/meta/css/css-toggle/animations/toggle-root-interpolation.tentative.html.ini
new file mode 100644
index 0000000000..e3fd635bb3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-toggle/animations/toggle-root-interpolation.tentative.html.ini
@@ -0,0 +1,2 @@
+[toggle-root-interpolation.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-toggle/animations/toggle-trigger-interpolation.tentative.html.ini b/testing/web-platform/meta/css/css-toggle/animations/toggle-trigger-interpolation.tentative.html.ini
new file mode 100644
index 0000000000..77af0df7ad
--- /dev/null
+++ b/testing/web-platform/meta/css/css-toggle/animations/toggle-trigger-interpolation.tentative.html.ini
@@ -0,0 +1,2 @@
+[toggle-trigger-interpolation.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/css/css-toggle/idlharness.tentative.html.ini b/testing/web-platform/meta/css/css-toggle/idlharness.tentative.html.ini
new file mode 100644
index 0000000000..67e39eac06
--- /dev/null
+++ b/testing/web-platform/meta/css/css-toggle/idlharness.tentative.html.ini
@@ -0,0 +1,210 @@
+[idlharness.tentative.html]
+ [CSSToggleMap interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSToggleMap interface object length]
+ expected: FAIL
+
+ [CSSToggleMap interface object name]
+ expected: FAIL
+
+ [CSSToggleMap interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSToggleMap interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSToggleMap interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSToggleMap interface: maplike<DOMString, CSSToggle>]
+ expected: FAIL
+
+ [CSSToggleMap interface: operation set(DOMString, CSSToggle)]
+ expected: FAIL
+
+ [CSSToggleMap must be primary interface of document.getElementById("toggles").toggles]
+ expected: FAIL
+
+ [Stringification of document.getElementById("toggles").toggles]
+ expected: FAIL
+
+ [CSSToggleMap interface: document.getElementById("toggles").toggles must inherit property "set(DOMString, CSSToggle)" with the proper type]
+ expected: FAIL
+
+ [CSSToggleMap interface: calling set(DOMString, CSSToggle) on document.getElementById("toggles").toggles with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSToggle interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSToggle interface object length]
+ expected: FAIL
+
+ [CSSToggle interface object name]
+ expected: FAIL
+
+ [CSSToggle interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSToggle interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSToggle interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSToggle interface: attribute value]
+ expected: FAIL
+
+ [CSSToggle interface: attribute valueAsNumber]
+ expected: FAIL
+
+ [CSSToggle interface: attribute valueAsString]
+ expected: FAIL
+
+ [CSSToggle interface: attribute states]
+ expected: FAIL
+
+ [CSSToggle interface: attribute group]
+ expected: FAIL
+
+ [CSSToggle interface: attribute scope]
+ expected: FAIL
+
+ [CSSToggle interface: attribute cycle]
+ expected: FAIL
+
+ [CSSToggle must be primary interface of document.getElementById("toggles").toggles.get("mytoggle")]
+ expected: FAIL
+
+ [Stringification of document.getElementById("toggles").toggles.get("mytoggle")]
+ expected: FAIL
+
+ [CSSToggle interface: document.getElementById("toggles").toggles.get("mytoggle") must inherit property "value" with the proper type]
+ expected: FAIL
+
+ [CSSToggle interface: document.getElementById("toggles").toggles.get("mytoggle") must inherit property "valueAsNumber" with the proper type]
+ expected: FAIL
+
+ [CSSToggle interface: document.getElementById("toggles").toggles.get("mytoggle") must inherit property "valueAsString" with the proper type]
+ expected: FAIL
+
+ [CSSToggle interface: document.getElementById("toggles").toggles.get("mytoggle") must inherit property "states" with the proper type]
+ expected: FAIL
+
+ [CSSToggle interface: document.getElementById("toggles").toggles.get("mytoggle") must inherit property "group" with the proper type]
+ expected: FAIL
+
+ [CSSToggle interface: document.getElementById("toggles").toggles.get("mytoggle") must inherit property "scope" with the proper type]
+ expected: FAIL
+
+ [CSSToggle interface: document.getElementById("toggles").toggles.get("mytoggle") must inherit property "cycle" with the proper type]
+ expected: FAIL
+
+ [CSSToggle must be primary interface of new CSSToggle()]
+ expected: FAIL
+
+ [Stringification of new CSSToggle()]
+ expected: FAIL
+
+ [CSSToggle interface: new CSSToggle() must inherit property "value" with the proper type]
+ expected: FAIL
+
+ [CSSToggle interface: new CSSToggle() must inherit property "valueAsNumber" with the proper type]
+ expected: FAIL
+
+ [CSSToggle interface: new CSSToggle() must inherit property "valueAsString" with the proper type]
+ expected: FAIL
+
+ [CSSToggle interface: new CSSToggle() must inherit property "states" with the proper type]
+ expected: FAIL
+
+ [CSSToggle interface: new CSSToggle() must inherit property "group" with the proper type]
+ expected: FAIL
+
+ [CSSToggle interface: new CSSToggle() must inherit property "scope" with the proper type]
+ expected: FAIL
+
+ [CSSToggle interface: new CSSToggle() must inherit property "cycle" with the proper type]
+ expected: FAIL
+
+ [CSSToggle must be primary interface of new CSSToggle({ value: 3, states: 7, group: true, scope: "narrow", cycle: "cycle-on"})]
+ expected: FAIL
+
+ [Stringification of new CSSToggle({ value: 3, states: 7, group: true, scope: "narrow", cycle: "cycle-on"})]
+ expected: FAIL
+
+ [CSSToggle interface: new CSSToggle({ value: 3, states: 7, group: true, scope: "narrow", cycle: "cycle-on"}) must inherit property "value" with the proper type]
+ expected: FAIL
+
+ [CSSToggle interface: new CSSToggle({ value: 3, states: 7, group: true, scope: "narrow", cycle: "cycle-on"}) must inherit property "valueAsNumber" with the proper type]
+ expected: FAIL
+
+ [CSSToggle interface: new CSSToggle({ value: 3, states: 7, group: true, scope: "narrow", cycle: "cycle-on"}) must inherit property "valueAsString" with the proper type]
+ expected: FAIL
+
+ [CSSToggle interface: new CSSToggle({ value: 3, states: 7, group: true, scope: "narrow", cycle: "cycle-on"}) must inherit property "states" with the proper type]
+ expected: FAIL
+
+ [CSSToggle interface: new CSSToggle({ value: 3, states: 7, group: true, scope: "narrow", cycle: "cycle-on"}) must inherit property "group" with the proper type]
+ expected: FAIL
+
+ [CSSToggle interface: new CSSToggle({ value: 3, states: 7, group: true, scope: "narrow", cycle: "cycle-on"}) must inherit property "scope" with the proper type]
+ expected: FAIL
+
+ [CSSToggle interface: new CSSToggle({ value: 3, states: 7, group: true, scope: "narrow", cycle: "cycle-on"}) must inherit property "cycle" with the proper type]
+ expected: FAIL
+
+ [CSSToggle must be primary interface of new CSSToggle({ value: "four", states: ["one", "two", "four", "eight"\], group: false, scope: "wide", cycle: "sticky"})]
+ expected: FAIL
+
+ [Stringification of new CSSToggle({ value: "four", states: ["one", "two", "four", "eight"\], group: false, scope: "wide", cycle: "sticky"})]
+ expected: FAIL
+
+ [CSSToggle interface: new CSSToggle({ value: "four", states: ["one", "two", "four", "eight"\], group: false, scope: "wide", cycle: "sticky"}) must inherit property "value" with the proper type]
+ expected: FAIL
+
+ [CSSToggle interface: new CSSToggle({ value: "four", states: ["one", "two", "four", "eight"\], group: false, scope: "wide", cycle: "sticky"}) must inherit property "valueAsNumber" with the proper type]
+ expected: FAIL
+
+ [CSSToggle interface: new CSSToggle({ value: "four", states: ["one", "two", "four", "eight"\], group: false, scope: "wide", cycle: "sticky"}) must inherit property "valueAsString" with the proper type]
+ expected: FAIL
+
+ [CSSToggle interface: new CSSToggle({ value: "four", states: ["one", "two", "four", "eight"\], group: false, scope: "wide", cycle: "sticky"}) must inherit property "states" with the proper type]
+ expected: FAIL
+
+ [CSSToggle interface: new CSSToggle({ value: "four", states: ["one", "two", "four", "eight"\], group: false, scope: "wide", cycle: "sticky"}) must inherit property "group" with the proper type]
+ expected: FAIL
+
+ [CSSToggle interface: new CSSToggle({ value: "four", states: ["one", "two", "four", "eight"\], group: false, scope: "wide", cycle: "sticky"}) must inherit property "scope" with the proper type]
+ expected: FAIL
+
+ [CSSToggle interface: new CSSToggle({ value: "four", states: ["one", "two", "four", "eight"\], group: false, scope: "wide", cycle: "sticky"}) must inherit property "cycle" with the proper type]
+ expected: FAIL
+
+ [CSSToggleEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSToggleEvent interface object length]
+ expected: FAIL
+
+ [CSSToggleEvent interface object name]
+ expected: FAIL
+
+ [CSSToggleEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSToggleEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSToggleEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSToggleEvent interface: attribute toggleName]
+ expected: FAIL
+
+ [CSSToggleEvent interface: attribute toggle]
+ expected: FAIL
+
+ [Element interface: attribute toggles]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-toggle/parsing/toggle-computed.tentative.html.ini b/testing/web-platform/meta/css/css-toggle/parsing/toggle-computed.tentative.html.ini
new file mode 100644
index 0000000000..ceff3ff1f7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-toggle/parsing/toggle-computed.tentative.html.ini
@@ -0,0 +1,99 @@
+[toggle-computed.tentative.html]
+ [Property toggle value 'none']
+ expected: FAIL
+
+ [Property toggle value 'sticky sticky']
+ expected: FAIL
+
+ [Property toggle value 'group group']
+ expected: FAIL
+
+ [Property toggle value 'self self']
+ expected: FAIL
+
+ [Property toggle value 'mytoggle']
+ expected: FAIL
+
+ [Property toggle value 'mytoggle, yourtoggle']
+ expected: FAIL
+
+ [Property toggle value 'mytoggle, mytoggle']
+ expected: FAIL
+
+ [Property toggle value 'mytoggle group sticky self, yourtoggle self sticky']
+ expected: FAIL
+
+ [Property toggle value 'mytoggle 3 at 0 sticky self, yourtoggle 1 group self']
+ expected: FAIL
+
+ [Property toggle value 'mytoggle 3 at 1 sticky self, yourtoggle 2 group self']
+ expected: FAIL
+
+ [Property toggle value 'mytoggle 1 at 0']
+ expected: FAIL
+
+ [Property toggle value 'mytoggle 1 at +0']
+ expected: FAIL
+
+ [Property toggle value 'mytoggle +1 at 0']
+ expected: FAIL
+
+ [Property toggle value 'mytoggle 1 at -0']
+ expected: FAIL
+
+ [Property toggle value 'mytoggle +1 at 2']
+ expected: FAIL
+
+ [Property toggle value 'mytoggle 1 at calc(-3)']
+ expected: FAIL
+
+ [Property toggle value 'mytoggle calc(-3) at 0']
+ expected: FAIL
+
+ [Property toggle value 'mytoggle 7 at calc(-3)']
+ expected: FAIL
+
+ [Property toggle value 'mytoggle calc(-3) at 7']
+ expected: FAIL
+
+ [Property toggle value 'mytoggle calc(9) at calc(6)']
+ expected: FAIL
+
+ [Property toggle value 'mytoggle calc(9.6) at calc(6.4)']
+ expected: FAIL
+
+ [Property toggle value 'mytoggle calc(-9.5) at calc(6.5)']
+ expected: FAIL
+
+ [Property toggle value 'mytoggle group 2 at 1']
+ expected: FAIL
+
+ [Property toggle value 'mytoggle [one two three\]']
+ expected: FAIL
+
+ [Property toggle value 'mytoggle [one two three\] at 0']
+ expected: FAIL
+
+ [Property toggle value 'mytoggle [ one two three \] at 0']
+ expected: FAIL
+
+ [Property toggle value 'mytoggle[one two three\]at 0']
+ expected: FAIL
+
+ [Property toggle value 'mytoggle [one two three\] at 1']
+ expected: FAIL
+
+ [Property toggle value 'mytoggle [ one two three \] at 1']
+ expected: FAIL
+
+ [Property toggle value 'mytoggle[one two three\]at 1']
+ expected: FAIL
+
+ [Property toggle value 'mytoggle [ one two three \] at two']
+ expected: FAIL
+
+ [Property toggle value 'mytoggle 3 at two']
+ expected: FAIL
+
+ [Property toggle value 'mytoggle [one two\]']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-toggle/parsing/toggle-group-computed.tentative.html.ini b/testing/web-platform/meta/css/css-toggle/parsing/toggle-group-computed.tentative.html.ini
new file mode 100644
index 0000000000..7b29d07aaf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-toggle/parsing/toggle-group-computed.tentative.html.ini
@@ -0,0 +1,24 @@
+[toggle-group-computed.tentative.html]
+ [Property toggle-group value 'none']
+ expected: FAIL
+
+ [Property toggle-group value 'self self']
+ expected: FAIL
+
+ [Property toggle-group value 'mytoggle']
+ expected: FAIL
+
+ [Property toggle-group value 'mytoggle, yourtoggle']
+ expected: FAIL
+
+ [Property toggle-group value 'mytoggle, mytoggle']
+ expected: FAIL
+
+ [Property toggle-group value 'mytoggle self, yourtoggle']
+ expected: FAIL
+
+ [Property toggle-group value 'mytoggle self , yourtoggle self']
+ expected: FAIL
+
+ [Property toggle-group value 'mytoggle,yourtoggle self']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-toggle/parsing/toggle-group-valid.tentative.html.ini b/testing/web-platform/meta/css/css-toggle/parsing/toggle-group-valid.tentative.html.ini
new file mode 100644
index 0000000000..672118cab5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-toggle/parsing/toggle-group-valid.tentative.html.ini
@@ -0,0 +1,24 @@
+[toggle-group-valid.tentative.html]
+ [e.style['toggle-group'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-group'\] = "self self" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-group'\] = "mytoggle" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-group'\] = "mytoggle, yourtoggle" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-group'\] = "mytoggle, mytoggle" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-group'\] = "mytoggle self, yourtoggle" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-group'\] = "mytoggle self , yourtoggle self" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-group'\] = "mytoggle,yourtoggle self" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-toggle/parsing/toggle-invalid.tentative.html.ini b/testing/web-platform/meta/css/css-toggle/parsing/toggle-invalid.tentative.html.ini
new file mode 100644
index 0000000000..67b24e05cb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-toggle/parsing/toggle-invalid.tentative.html.ini
@@ -0,0 +1,3 @@
+[toggle-invalid.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-toggle/parsing/toggle-root-computed.tentative.html.ini b/testing/web-platform/meta/css/css-toggle/parsing/toggle-root-computed.tentative.html.ini
new file mode 100644
index 0000000000..a77afc2c36
--- /dev/null
+++ b/testing/web-platform/meta/css/css-toggle/parsing/toggle-root-computed.tentative.html.ini
@@ -0,0 +1,101 @@
+[toggle-root-computed.tentative.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Property toggle-root value 'none']
+ expected: FAIL
+
+ [Property toggle-root value 'sticky sticky']
+ expected: FAIL
+
+ [Property toggle-root value 'group group']
+ expected: FAIL
+
+ [Property toggle-root value 'self self']
+ expected: FAIL
+
+ [Property toggle-root value 'mytoggle']
+ expected: FAIL
+
+ [Property toggle-root value 'mytoggle, yourtoggle']
+ expected: FAIL
+
+ [Property toggle-root value 'mytoggle, mytoggle']
+ expected: FAIL
+
+ [Property toggle-root value 'mytoggle group sticky self, yourtoggle self sticky']
+ expected: FAIL
+
+ [Property toggle-root value 'mytoggle 3 at 0 sticky self, yourtoggle 1 group self']
+ expected: FAIL
+
+ [Property toggle-root value 'mytoggle 3 at 1 sticky self, yourtoggle 2 group self']
+ expected: FAIL
+
+ [Property toggle-root value 'mytoggle 1 at 0']
+ expected: FAIL
+
+ [Property toggle-root value 'mytoggle 1 at +0']
+ expected: FAIL
+
+ [Property toggle-root value 'mytoggle +1 at 0']
+ expected: FAIL
+
+ [Property toggle-root value 'mytoggle 1 at -0']
+ expected: FAIL
+
+ [Property toggle-root value 'mytoggle +1 at 2']
+ expected: FAIL
+
+ [Property toggle-root value 'mytoggle 1 at calc(-3)']
+ expected: FAIL
+
+ [Property toggle-root value 'mytoggle calc(-3) at 0']
+ expected: FAIL
+
+ [Property toggle-root value 'mytoggle 7 at calc(-3)']
+ expected: FAIL
+
+ [Property toggle-root value 'mytoggle calc(-3) at 7']
+ expected: FAIL
+
+ [Property toggle-root value 'mytoggle calc(9) at calc(6)']
+ expected: FAIL
+
+ [Property toggle-root value 'mytoggle calc(9.6) at calc(6.4)']
+ expected: FAIL
+
+ [Property toggle-root value 'mytoggle calc(-9.5) at calc(6.5)']
+ expected: FAIL
+
+ [Property toggle-root value 'mytoggle group 2 at 1']
+ expected: FAIL
+
+ [Property toggle-root value 'mytoggle [one two three\]']
+ expected: FAIL
+
+ [Property toggle-root value 'mytoggle [one two three\] at 0']
+ expected: FAIL
+
+ [Property toggle-root value 'mytoggle [ one two three \] at 0']
+ expected: FAIL
+
+ [Property toggle-root value 'mytoggle[one two three\]at 0']
+ expected: FAIL
+
+ [Property toggle-root value 'mytoggle [one two three\] at 1']
+ expected: FAIL
+
+ [Property toggle-root value 'mytoggle [ one two three \] at 1']
+ expected: FAIL
+
+ [Property toggle-root value 'mytoggle[one two three\]at 1']
+ expected: FAIL
+
+ [Property toggle-root value 'mytoggle [ one two three \] at two']
+ expected: FAIL
+
+ [Property toggle-root value 'mytoggle 3 at two']
+ expected: FAIL
+
+ [Property toggle-root value 'mytoggle [one two\]']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-toggle/parsing/toggle-root-invalid.tentative.html.ini b/testing/web-platform/meta/css/css-toggle/parsing/toggle-root-invalid.tentative.html.ini
new file mode 100644
index 0000000000..b5e5b36fd2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-toggle/parsing/toggle-root-invalid.tentative.html.ini
@@ -0,0 +1,3 @@
+[toggle-root-invalid.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-toggle/parsing/toggle-root-valid.tentative.html.ini b/testing/web-platform/meta/css/css-toggle/parsing/toggle-root-valid.tentative.html.ini
new file mode 100644
index 0000000000..a8fdf5aa3c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-toggle/parsing/toggle-root-valid.tentative.html.ini
@@ -0,0 +1,86 @@
+[toggle-root-valid.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['toggle-root'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-root'\] = "sticky sticky" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-root'\] = "group group" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-root'\] = "self self" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-root'\] = "mytoggle" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-root'\] = "mytoggle, yourtoggle" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-root'\] = "mytoggle, mytoggle" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-root'\] = "mytoggle group sticky self, yourtoggle self sticky" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-root'\] = "mytoggle 3 at 0 sticky self, yourtoggle 1 group self" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-root'\] = "mytoggle 1 at 0" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-root'\] = "mytoggle 1 at +0" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-root'\] = "mytoggle +1 at 0" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-root'\] = "mytoggle 1 at -0" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-root'\] = "mytoggle 1 at calc(-3)" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-root'\] = "mytoggle calc(-3) at 0" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-root'\] = "mytoggle 7 at calc(-3)" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-root'\] = "mytoggle calc(-3) at 7" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-root'\] = "mytoggle calc(9) at calc(6)" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-root'\] = "mytoggle calc(9.6) at calc(6.4)" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-root'\] = "mytoggle calc(-9.5) at calc(6.5)" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-root'\] = "mytoggle group 2 at 1" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-root'\] = "mytoggle [one two three\]" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-root'\] = "mytoggle [one two three\] at 0" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-root'\] = "mytoggle [ one two three \] at 0" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-root'\] = "mytoggle[one two three\]at 0" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-root'\] = "mytoggle [ one two three \] at two" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-root'\] = "mytoggle 3 at two" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-root'\] = "mytoggle [one two\]" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-toggle/parsing/toggle-trigger-computed.tentative.html.ini b/testing/web-platform/meta/css/css-toggle/parsing/toggle-trigger-computed.tentative.html.ini
new file mode 100644
index 0000000000..3ceac77b5d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-toggle/parsing/toggle-trigger-computed.tentative.html.ini
@@ -0,0 +1,92 @@
+[toggle-trigger-computed.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property toggle-trigger value 'none']
+ expected: FAIL
+
+ [Property toggle-trigger value 'mytoggle']
+ expected: FAIL
+
+ [Property toggle-trigger value 'mytoggle, yourtoggle']
+ expected: FAIL
+
+ [Property toggle-trigger value 'mytoggle, mytoggle']
+ expected: FAIL
+
+ [Property toggle-trigger value 'self set 1']
+ expected: FAIL
+
+ [Property toggle-trigger value 'sticky set 1']
+ expected: FAIL
+
+ [Property toggle-trigger value 'group set 1']
+ expected: FAIL
+
+ [Property toggle-trigger value 'mytoggle set 0']
+ expected: FAIL
+
+ [Property toggle-trigger value 'mytoggle set +0']
+ expected: FAIL
+
+ [Property toggle-trigger value 'mytoggle set -0']
+ expected: FAIL
+
+ [Property toggle-trigger value 'mytoggle set +5']
+ expected: FAIL
+
+ [Property toggle-trigger value 'mytoggle set 1, yourtoggle']
+ expected: FAIL
+
+ [Property toggle-trigger value 'mytoggle set 1 , yourtoggle set 1']
+ expected: FAIL
+
+ [Property toggle-trigger value 'mytoggle,yourtoggle set 1']
+ expected: FAIL
+
+ [Property toggle-trigger value 'mytoggle set calc(-3)']
+ expected: FAIL
+
+ [Property toggle-trigger value 'mytoggle set calc(6)']
+ expected: FAIL
+
+ [Property toggle-trigger value 'mytoggle set calc(6.4)']
+ expected: FAIL
+
+ [Property toggle-trigger value 'mytoggle set calc(6.5)']
+ expected: FAIL
+
+ [Property toggle-trigger value 'mytoggle set calc(6.6)']
+ expected: FAIL
+
+ [Property toggle-trigger value 'mytoggle set two']
+ expected: FAIL
+
+ [Property toggle-trigger value 'mytoggle next 1']
+ expected: FAIL
+
+ [Property toggle-trigger value 'mytoggle next 2']
+ expected: FAIL
+
+ [Property toggle-trigger value 'mytoggle prev 1']
+ expected: FAIL
+
+ [Property toggle-trigger value 'mytoggle prev 2']
+ expected: FAIL
+
+ [Property toggle-trigger value 'mytoggle next calc(-3)']
+ expected: FAIL
+
+ [Property toggle-trigger value 'mytoggle prev calc(-3)']
+ expected: FAIL
+
+ [Property toggle-trigger value 'mytoggle next calc(6.4)']
+ expected: FAIL
+
+ [Property toggle-trigger value 'mytoggle next calc(6.5)']
+ expected: FAIL
+
+ [Property toggle-trigger value 'mytoggle prev calc(6.4)']
+ expected: FAIL
+
+ [Property toggle-trigger value 'mytoggle prev calc(6.5)']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-toggle/parsing/toggle-trigger-invalid.tentative.html.ini b/testing/web-platform/meta/css/css-toggle/parsing/toggle-trigger-invalid.tentative.html.ini
new file mode 100644
index 0000000000..ba755ae659
--- /dev/null
+++ b/testing/web-platform/meta/css/css-toggle/parsing/toggle-trigger-invalid.tentative.html.ini
@@ -0,0 +1,3 @@
+[toggle-trigger-invalid.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-toggle/parsing/toggle-trigger-valid.tentative.html.ini b/testing/web-platform/meta/css/css-toggle/parsing/toggle-trigger-valid.tentative.html.ini
new file mode 100644
index 0000000000..ac17ec8bdf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-toggle/parsing/toggle-trigger-valid.tentative.html.ini
@@ -0,0 +1,92 @@
+[toggle-trigger-valid.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['toggle-trigger'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-trigger'\] = "mytoggle" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-trigger'\] = "mytoggle, yourtoggle" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-trigger'\] = "mytoggle, mytoggle" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-trigger'\] = "self set 1" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-trigger'\] = "sticky set 1" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-trigger'\] = "group set 1" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-trigger'\] = "mytoggle set 0" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-trigger'\] = "mytoggle set +0" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-trigger'\] = "mytoggle set -0" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-trigger'\] = "mytoggle set +5" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-trigger'\] = "mytoggle set 1, yourtoggle" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-trigger'\] = "mytoggle set 1 , yourtoggle set 1" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-trigger'\] = "mytoggle,yourtoggle set 1" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-trigger'\] = "mytoggle set calc(-3)" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-trigger'\] = "mytoggle set calc(6)" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-trigger'\] = "mytoggle set calc(6.4)" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-trigger'\] = "mytoggle set calc(6.5)" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-trigger'\] = "mytoggle set calc(6.6)" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-trigger'\] = "mytoggle set two" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-trigger'\] = "mytoggle next 1" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-trigger'\] = "mytoggle next 2" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-trigger'\] = "mytoggle prev 1" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-trigger'\] = "mytoggle prev 2" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-trigger'\] = "mytoggle next calc(-3)" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-trigger'\] = "mytoggle prev calc(-3)" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-trigger'\] = "mytoggle next calc(6.4)" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-trigger'\] = "mytoggle next calc(6.5)" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-trigger'\] = "mytoggle prev calc(6.4)" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-trigger'\] = "mytoggle prev calc(6.5)" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-toggle/parsing/toggle-valid.tentative.html.ini b/testing/web-platform/meta/css/css-toggle/parsing/toggle-valid.tentative.html.ini
new file mode 100644
index 0000000000..b2332dac8d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-toggle/parsing/toggle-valid.tentative.html.ini
@@ -0,0 +1,86 @@
+[toggle-valid.tentative.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [e.style['toggle'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle'\] = "sticky sticky" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle'\] = "group group" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle'\] = "self self" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle'\] = "mytoggle" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle'\] = "mytoggle, yourtoggle" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle'\] = "mytoggle, mytoggle" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle'\] = "mytoggle group sticky self, yourtoggle self sticky" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle'\] = "mytoggle 3 at 0 sticky self, yourtoggle 1 group self" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle'\] = "mytoggle 1 at 0" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle'\] = "mytoggle 1 at +0" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle'\] = "mytoggle +1 at 0" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle'\] = "mytoggle 1 at -0" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle'\] = "mytoggle 1 at calc(-3)" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle'\] = "mytoggle calc(-3) at 0" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle'\] = "mytoggle 7 at calc(-3)" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle'\] = "mytoggle calc(-3) at 7" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle'\] = "mytoggle calc(9) at calc(6)" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle'\] = "mytoggle calc(9.6) at calc(6.4)" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle'\] = "mytoggle calc(-9.5) at calc(6.5)" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle'\] = "mytoggle group 2 at 1" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle'\] = "mytoggle [one two three\]" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle'\] = "mytoggle [one two three\] at 0" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle'\] = "mytoggle [ one two three \] at 0" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle'\] = "mytoggle[one two three\]at 0" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle'\] = "mytoggle [ one two three \] at two" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle'\] = "mytoggle 3 at two" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle'\] = "mytoggle [one two\]" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-toggle/parsing/toggle-visibility-computed.tentative.html.ini b/testing/web-platform/meta/css/css-toggle/parsing/toggle-visibility-computed.tentative.html.ini
new file mode 100644
index 0000000000..192b542031
--- /dev/null
+++ b/testing/web-platform/meta/css/css-toggle/parsing/toggle-visibility-computed.tentative.html.ini
@@ -0,0 +1,11 @@
+[toggle-visibility-computed.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property toggle-visibility value 'normal']
+ expected: FAIL
+
+ [Property toggle-visibility value 'toggle t']
+ expected: FAIL
+
+ [Property toggle-visibility value 'toggle toggle']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-toggle/parsing/toggle-visibility-invalid.tentative.html.ini b/testing/web-platform/meta/css/css-toggle/parsing/toggle-visibility-invalid.tentative.html.ini
new file mode 100644
index 0000000000..ea357cb585
--- /dev/null
+++ b/testing/web-platform/meta/css/css-toggle/parsing/toggle-visibility-invalid.tentative.html.ini
@@ -0,0 +1,3 @@
+[toggle-visibility-invalid.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-toggle/parsing/toggle-visibility-valid.tentative.html.ini b/testing/web-platform/meta/css/css-toggle/parsing/toggle-visibility-valid.tentative.html.ini
new file mode 100644
index 0000000000..9d1f7a660f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-toggle/parsing/toggle-visibility-valid.tentative.html.ini
@@ -0,0 +1,11 @@
+[toggle-visibility-valid.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['toggle-visibility'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-visibility'\] = "toggle t" should set the property value]
+ expected: FAIL
+
+ [e.style['toggle-visibility'\] = "toggle toggle" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-toggle/toggle-activation-with-groups.tentative.html.ini b/testing/web-platform/meta/css/css-toggle/toggle-activation-with-groups.tentative.html.ini
new file mode 100644
index 0000000000..8e2cdb6bbd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-toggle/toggle-activation-with-groups.tentative.html.ini
@@ -0,0 +1,156 @@
+[toggle-activation-with-groups.tentative.html]
+ [group behavior for toggle "" and action "next" with other element in group ""]
+ expected: FAIL
+
+ [group behavior for toggle "1 at 0" and action "next" with other element in group "1 at 0"]
+ expected: FAIL
+
+ [group behavior for toggle "" and action "next" with other element in group "1 at 1"]
+ expected: FAIL
+
+ [group behavior for toggle "1 at 1" and action "next" with other element in group "1 at 1"]
+ expected: FAIL
+
+ [group behavior for toggle "1 at 1 cycle" and action "next" with other element in group "1 at 1"]
+ expected: FAIL
+
+ [group behavior for toggle "1 at 1 cycle-on" and action "next" with other element in group "1 at 1"]
+ expected: FAIL
+
+ [group behavior for toggle "1 at 1 sticky" and action "next" with other element in group "1 at 1"]
+ expected: FAIL
+
+ [group behavior for toggle "1 at 1" and action "set 3" with other element in group "1 at 1"]
+ expected: FAIL
+
+ [group behavior for toggle "1 at 1" and action "set 0" with other element in group "1 at 1"]
+ expected: FAIL
+
+ [group behavior for toggle "1 at 7" and action "set 9" with other element in group "1 at 5"]
+ expected: FAIL
+
+ [group behavior for toggle "1 at 7" and action "set 0" with other element in group "1 at 5"]
+ expected: FAIL
+
+ [group behavior for toggle "" and action "next" with other element in group "1 at 1 cycle"]
+ expected: FAIL
+
+ [group behavior for toggle "" and action "next" with other element in group "1 at 1 cycle-on"]
+ expected: FAIL
+
+ [group behavior for toggle "" and action "next" with other element in group "1 at 1 sticky"]
+ expected: FAIL
+
+ [group behavior for toggle "1 at 0" and action "prev" with other element in group "1 at 1"]
+ expected: FAIL
+
+ [group behavior for toggle "1 at 0" and action "prev" with other element in group "1 at 0"]
+ expected: FAIL
+
+ [group behavior for toggle "1 at 1" and action "prev" with other element in group "1 at 1"]
+ expected: FAIL
+
+ [group behavior for toggle "1 at 1 cycle" and action "prev" with other element in group "1 at 1"]
+ expected: FAIL
+
+ [group behavior for toggle "1 at 1 cycle-on" and action "prev" with other element in group "1 at 1"]
+ expected: FAIL
+
+ [group behavior for toggle "1 at 1 sticky" and action "prev" with other element in group "1 at 1"]
+ expected: FAIL
+
+ [group behavior for toggle "" and action "set 0" with other element in group "1 at 1"]
+ expected: FAIL
+
+ [group behavior for toggle "" and action "set 1" with other element in group "1 at 1"]
+ expected: FAIL
+
+ [group behavior for toggle "" and action "set 7" with other element in group "1 at 1"]
+ expected: FAIL
+
+ [group behavior for toggle "" and action "set named-state" with other element in group "1 at 1"]
+ expected: FAIL
+
+ [group behavior for toggle "[a b c\] at a" and action "next" with other element in group "1 at 1"]
+ expected: FAIL
+
+ [group behavior for toggle "[a b c\] at c" and action "next" with other element in group "1 at 1"]
+ expected: FAIL
+
+ [group behavior for toggle "[a b c\] at a" and action "prev" with other element in group "1 at 1"]
+ expected: FAIL
+
+ [group behavior for toggle "[a b c\] at b" and action "prev" with other element in group "1 at 1"]
+ expected: FAIL
+
+ [group behavior for toggle "[a b c\] at b" and action "set 2" with other element in group "1 at 1"]
+ expected: FAIL
+
+ [group behavior for toggle "[a b c\] at b" and action "set c" with other element in group "1 at 1"]
+ expected: FAIL
+
+ [group behavior for toggle "[a b c\] at b" and action "set 0" with other element in group "1 at 1"]
+ expected: FAIL
+
+ [group behavior for toggle "[a b c\] at b" and action "set a" with other element in group "1 at 1"]
+ expected: FAIL
+
+ [group behavior for toggle "[a b c\] at b" and action "set new-state" with other element in group "1 at 1"]
+ expected: FAIL
+
+ [group behavior for toggle "" and action "next" with other element in group "[a b c\] at b"]
+ expected: FAIL
+
+ [group behavior for toggle "" and action "prev" with other element in group "[a b c\] at b"]
+ expected: FAIL
+
+ [group behavior for toggle "" and action "set 1" with other element in group "[a b c\] at b"]
+ expected: FAIL
+
+ [group behavior for toggle "" and action "set 0" with other element in group "[a b c\] at b"]
+ expected: FAIL
+
+ [toggle groups test: \n <div class="establish"></div>\n <div class="root assert-in"></div>\n <div class="root-nogroup assert-out"></div>\n <div class="root activate assert-activated"></div>\n ]
+ expected: FAIL
+
+ [toggle groups test: \n <div class="establish"></div>\n <div class="root assert-out"></div>\n <div class="establish"></div>\n <div class="root assert-in"></div>\n <div class="root activate assert-activated"></div>\n ]
+ expected: FAIL
+
+ [toggle groups test: \n <div class="establish"></div>\n <div class="root activate assert-activated"></div>\n <div class="root assert-in"></div>\n <div class="establish"></div>\n <div class="root assert-out"></div>\n ]
+ expected: FAIL
+
+ [toggle groups test: \n <div class="establish"></div>\n <div class="root assert-in"></div>\n <div class="establish-self">\n <div class="root assert-out"></div>\n </div>\n <div class="root assert-in"></div>\n <div class="root activate assert-activated"></div>\n ]
+ expected: FAIL
+
+ [toggle groups test: \n <div class="establish"></div>\n <div class="root assert-out"></div>\n <div class="establish">\n <div class="root assert-in"></div>\n </div>\n <div class="root assert-in"></div>\n <div class="root activate assert-activated"></div>\n ]
+ expected: FAIL
+
+ [toggle groups test: \n <div class="establish"></div>\n <div class="root activate assert-activated"></div>\n <div class="root assert-in"></div>\n <div class="establish">\n <div class="root assert-out"></div>\n </div>\n <div class="root assert-out"></div>\n ]
+ expected: FAIL
+
+ [toggle groups test: \n <div class="establish"></div>\n <div class="root assert-in"></div>\n <div class="establish-self"></div>\n <div class="root assert-activated"></div>\n <div class="activate"></div>\n ]
+ expected: FAIL
+
+ [toggle groups test: \n <div class="root activate assert-activated"></div>\n <div class="root assert-in"></div>\n ]
+ expected: FAIL
+
+ [toggle groups test: \n <div class="root assert-out"></div>\n <div class="establish-self">\n <div class="root activate assert-activated"></div>\n <div class="root assert-in"></div>\n </div>\n <div class="root assert-out"></div>\n ]
+ expected: FAIL
+
+ [toggle groups test: \n <div class="root assert-out"></div>\n <div style="toggle-group: test-group self, extra-group">\n <div class="root activate assert-activated"></div>\n <div class="root assert-in"></div>\n </div>\n <div class="root assert-out"></div>\n ]
+ expected: FAIL
+
+ [toggle groups test: \n <div class="root assert-out"></div>\n <div style="toggle-group: extra-group, test-group self">\n <div class="root activate assert-activated"></div>\n <div class="root assert-in"></div>\n </div>\n <div class="root assert-out"></div>\n ]
+ expected: FAIL
+
+ [toggle groups test: \n <div class="root activate assert-activated">\n <div class="establish">\n <div class="root assert-out"></div>\n </div>\n <div class="root assert-out"></div>\n </div>\n ]
+ expected: FAIL
+
+ [toggle groups test: \n <div class="root activate assert-activated">\n <div class="establish-self">\n <div class="root assert-out"></div>\n </div>\n <div class="root assert-in"></div>\n </div>\n ]
+ expected: FAIL
+
+ [toggle groups test: \n <div class="root activate assert-activated">\n <div class="root assert-in"></div>\n <div>\n <div class="root assert-in"></div>\n <div class="establish">\n <div class="root assert-out"></div>\n </div>\n <div class="root assert-out"></div>\n </div>\n <div class="root assert-in"></div>\n </div>\n ]
+ expected: FAIL
+
+ [zeroing toggle group uses states from override specifier]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-toggle/toggle-activation.tentative.html.ini b/testing/web-platform/meta/css/css-toggle/toggle-activation.tentative.html.ini
new file mode 100644
index 0000000000..e5981c2e5e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-toggle/toggle-activation.tentative.html.ini
@@ -0,0 +1,339 @@
+[toggle-activation.tentative.html]
+ [finding toggle: wide toggle on previous sibling]
+ expected: FAIL
+
+ [finding toggle: narrow toggle on previous sibling]
+ expected: FAIL
+
+ [finding toggle: wide toggle on previous sibling with intervening narrow toggle]
+ expected: FAIL
+
+ [finding toggle: wide toggle on parent with intervening narrow toggle]
+ expected: FAIL
+
+ [finding toggle: wide toggle on parent's prior sibling with intervening narrow toggle]
+ expected: FAIL
+
+ [finding toggle: wide toggle on later sibling]
+ expected: FAIL
+
+ [finding toggle: wide toggle on child]
+ expected: FAIL
+
+ [group used from toggle or toggle specifier as appropriate]
+ expected: FAIL
+
+ [overflow used from toggle or toggle specifier as appropriate]
+ expected: FAIL
+
+ [changing with toggle-trigger: set (numbers)]
+ expected: FAIL
+
+ [changing with toggle-trigger: set (named states)]
+ expected: FAIL
+
+ [toggle with "2" changing from "0" with action "next"]
+ expected: FAIL
+
+ [toggle with "2 cycle" changing from "0" with action "next"]
+ expected: FAIL
+
+ [toggle with "2 cycle-on" changing from "0" with action "next"]
+ expected: FAIL
+
+ [toggle with "2 sticky" changing from "0" with action "next"]
+ expected: FAIL
+
+ [toggle with "2" changing from "1" with action "next"]
+ expected: FAIL
+
+ [toggle with "2 cycle" changing from "1" with action "next"]
+ expected: FAIL
+
+ [toggle with "2 cycle-on" changing from "1" with action "next"]
+ expected: FAIL
+
+ [toggle with "2 sticky" changing from "1" with action "next"]
+ expected: FAIL
+
+ [toggle with "2" changing from "2" with action "next"]
+ expected: FAIL
+
+ [toggle with "2 cycle" changing from "2" with action "next"]
+ expected: FAIL
+
+ [toggle with "2 cycle-on" changing from "2" with action "next"]
+ expected: FAIL
+
+ [toggle with "2 sticky" changing from "2" with action "next"]
+ expected: FAIL
+
+ [toggle with "3" changing from "5" with action "next"]
+ expected: FAIL
+
+ [toggle with "3 cycle" changing from "5" with action "next"]
+ expected: FAIL
+
+ [toggle with "3 cycle-on" changing from "5" with action "next"]
+ expected: FAIL
+
+ [toggle with "3 sticky" changing from "5" with action "next"]
+ expected: FAIL
+
+ [toggle with "4" changing from "3" with action "next"]
+ expected: FAIL
+
+ [toggle with "4 cycle" changing from "3" with action "next"]
+ expected: FAIL
+
+ [toggle with "4 cycle-on" changing from "3" with action "next"]
+ expected: FAIL
+
+ [toggle with "4 sticky" changing from "3" with action "next"]
+ expected: FAIL
+
+ [toggle with "4" changing from "3" with action "next 3"]
+ expected: FAIL
+
+ [toggle with "4 cycle" changing from "3" with action "next 3"]
+ expected: FAIL
+
+ [toggle with "4 cycle-on" changing from "3" with action "next 3"]
+ expected: FAIL
+
+ [toggle with "4 sticky" changing from "3" with action "next 3"]
+ expected: FAIL
+
+ [toggle with "3" changing from "named-value" with action "next"]
+ expected: FAIL
+
+ [toggle with "3 cycle" changing from "named-value" with action "next"]
+ expected: FAIL
+
+ [toggle with "3 cycle-on" changing from "named-value" with action "next"]
+ expected: FAIL
+
+ [toggle with "3 sticky" changing from "named-value" with action "next"]
+ expected: FAIL
+
+ [toggle with "[a b c d\]" changing from "a" with action "next"]
+ expected: FAIL
+
+ [toggle with "[a b c d\] cycle" changing from "a" with action "next"]
+ expected: FAIL
+
+ [toggle with "[a b c d\] cycle-on" changing from "a" with action "next"]
+ expected: FAIL
+
+ [toggle with "[a b c d\] sticky" changing from "a" with action "next"]
+ expected: FAIL
+
+ [toggle with "[a b c d\]" changing from "a" with action "next 5"]
+ expected: FAIL
+
+ [toggle with "[a b c d\] cycle" changing from "a" with action "next 5"]
+ expected: FAIL
+
+ [toggle with "[a b c d\] cycle-on" changing from "a" with action "next 5"]
+ expected: FAIL
+
+ [toggle with "[a b c d\] sticky" changing from "a" with action "next 5"]
+ expected: FAIL
+
+ [toggle with "[a b c d\]" changing from "c" with action "next"]
+ expected: FAIL
+
+ [toggle with "[a b c d\] cycle" changing from "c" with action "next"]
+ expected: FAIL
+
+ [toggle with "[a b c d\] cycle-on" changing from "c" with action "next"]
+ expected: FAIL
+
+ [toggle with "[a b c d\] sticky" changing from "c" with action "next"]
+ expected: FAIL
+
+ [toggle with "[a b c d\]" changing from "d" with action "next"]
+ expected: FAIL
+
+ [toggle with "[a b c d\] cycle" changing from "d" with action "next"]
+ expected: FAIL
+
+ [toggle with "[a b c d\] cycle-on" changing from "d" with action "next"]
+ expected: FAIL
+
+ [toggle with "[a b c d\] sticky" changing from "d" with action "next"]
+ expected: FAIL
+
+ [toggle with "[a b c d\]" changing from "extra-state" with action "next"]
+ expected: FAIL
+
+ [toggle with "[a b c d\] cycle" changing from "extra-state" with action "next"]
+ expected: FAIL
+
+ [toggle with "[a b c d\] cycle-on" changing from "extra-state" with action "next"]
+ expected: FAIL
+
+ [toggle with "[a b c d\] sticky" changing from "extra-state" with action "next"]
+ expected: FAIL
+
+ [toggle with "2" changing from "0" with action "prev"]
+ expected: FAIL
+
+ [toggle with "2 cycle" changing from "0" with action "prev"]
+ expected: FAIL
+
+ [toggle with "2 cycle-on" changing from "0" with action "prev"]
+ expected: FAIL
+
+ [toggle with "2 sticky" changing from "0" with action "prev"]
+ expected: FAIL
+
+ [toggle with "2" changing from "1" with action "prev"]
+ expected: FAIL
+
+ [toggle with "2 cycle" changing from "1" with action "prev"]
+ expected: FAIL
+
+ [toggle with "2 cycle-on" changing from "1" with action "prev"]
+ expected: FAIL
+
+ [toggle with "2 sticky" changing from "1" with action "prev"]
+ expected: FAIL
+
+ [toggle with "2" changing from "2" with action "prev"]
+ expected: FAIL
+
+ [toggle with "2 cycle" changing from "2" with action "prev"]
+ expected: FAIL
+
+ [toggle with "2 cycle-on" changing from "2" with action "prev"]
+ expected: FAIL
+
+ [toggle with "2 sticky" changing from "2" with action "prev"]
+ expected: FAIL
+
+ [toggle with "2" changing from "5" with action "prev"]
+ expected: FAIL
+
+ [toggle with "2 cycle" changing from "5" with action "prev"]
+ expected: FAIL
+
+ [toggle with "2 cycle-on" changing from "5" with action "prev"]
+ expected: FAIL
+
+ [toggle with "2 sticky" changing from "5" with action "prev"]
+ expected: FAIL
+
+ [toggle with "3" changing from "5" with action "prev 3"]
+ expected: FAIL
+
+ [toggle with "3 cycle" changing from "5" with action "prev 3"]
+ expected: FAIL
+
+ [toggle with "3 cycle-on" changing from "5" with action "prev 3"]
+ expected: FAIL
+
+ [toggle with "3 sticky" changing from "5" with action "prev 3"]
+ expected: FAIL
+
+ [toggle with "3" changing from "2" with action "prev 3"]
+ expected: FAIL
+
+ [toggle with "3 cycle" changing from "2" with action "prev 3"]
+ expected: FAIL
+
+ [toggle with "3 cycle-on" changing from "2" with action "prev 3"]
+ expected: FAIL
+
+ [toggle with "3 sticky" changing from "2" with action "prev 3"]
+ expected: FAIL
+
+ [toggle with "3" changing from "named-value" with action "prev"]
+ expected: FAIL
+
+ [toggle with "3 cycle" changing from "named-value" with action "prev"]
+ expected: FAIL
+
+ [toggle with "3 cycle-on" changing from "named-value" with action "prev"]
+ expected: FAIL
+
+ [toggle with "3 sticky" changing from "named-value" with action "prev"]
+ expected: FAIL
+
+ [toggle with "[a b c d\]" changing from "a" with action "prev"]
+ expected: FAIL
+
+ [toggle with "[a b c d\] cycle" changing from "a" with action "prev"]
+ expected: FAIL
+
+ [toggle with "[a b c d\] cycle-on" changing from "a" with action "prev"]
+ expected: FAIL
+
+ [toggle with "[a b c d\] sticky" changing from "a" with action "prev"]
+ expected: FAIL
+
+ [toggle with "[a b c d\]" changing from "b" with action "prev"]
+ expected: FAIL
+
+ [toggle with "[a b c d\] cycle" changing from "b" with action "prev"]
+ expected: FAIL
+
+ [toggle with "[a b c d\] cycle-on" changing from "b" with action "prev"]
+ expected: FAIL
+
+ [toggle with "[a b c d\] sticky" changing from "b" with action "prev"]
+ expected: FAIL
+
+ [toggle with "[a b c d\]" changing from "d" with action "prev"]
+ expected: FAIL
+
+ [toggle with "[a b c d\] cycle" changing from "d" with action "prev"]
+ expected: FAIL
+
+ [toggle with "[a b c d\] cycle-on" changing from "d" with action "prev"]
+ expected: FAIL
+
+ [toggle with "[a b c d\] sticky" changing from "d" with action "prev"]
+ expected: FAIL
+
+ [toggle with "[a b c d\]" changing from "c" with action "prev 5"]
+ expected: FAIL
+
+ [toggle with "[a b c d\] cycle" changing from "c" with action "prev 5"]
+ expected: FAIL
+
+ [toggle with "[a b c d\] cycle-on" changing from "c" with action "prev 5"]
+ expected: FAIL
+
+ [toggle with "[a b c d\] sticky" changing from "c" with action "prev 5"]
+ expected: FAIL
+
+ [toggle with "[a b c d\]" changing from "extra-state" with action "prev"]
+ expected: FAIL
+
+ [toggle with "[a b c d\] cycle" changing from "extra-state" with action "prev"]
+ expected: FAIL
+
+ [toggle with "[a b c d\] cycle-on" changing from "extra-state" with action "prev"]
+ expected: FAIL
+
+ [toggle with "[a b c d\] sticky" changing from "extra-state" with action "prev"]
+ expected: FAIL
+
+ [states used from toggle or toggle specifier as appropriate (integer)]
+ expected: FAIL
+
+ [states used from toggle or toggle specifier as appropriate (names)]
+ expected: FAIL
+
+ [toggle activation on button with toggle-trigger (1)]
+ expected: FAIL
+
+ [toggle activation on button with toggle-trigger (2)]
+ expected: FAIL
+
+ [toggle activation on button inside element with toggle-trigger]
+ expected: FAIL
+
+ [toggle activation on div inside element with toggle-trigger]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-toggle/toggle-api.tentative.html.ini b/testing/web-platform/meta/css/css-toggle/toggle-api.tentative.html.ini
new file mode 100644
index 0000000000..940b0afa91
--- /dev/null
+++ b/testing/web-platform/meta/css/css-toggle/toggle-api.tentative.html.ini
@@ -0,0 +1,14 @@
+[toggle-api.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CSSToggleMap basic API usage and moving toggle]
+ expected: FAIL
+
+ [CSSToggle basic API usage on existing toggle]
+ expected: FAIL
+
+ [CSSToggle usage of group setter on existing toggle]
+ expected: FAIL
+
+ [dynamic creation of CSSToggle and their use]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-toggle/toggle-aria-roles.tentative.html.ini b/testing/web-platform/meta/css/css-toggle/toggle-aria-roles.tentative.html.ini
new file mode 100644
index 0000000000..4f940c1f08
--- /dev/null
+++ b/testing/web-platform/meta/css/css-toggle/toggle-aria-roles.tentative.html.ini
@@ -0,0 +1,81 @@
+[toggle-aria-roles.tentative.html]
+ [aria role and key handling test: \n <div></div>\n ]
+ expected: FAIL
+
+ [aria role and key handling test: \n <div class="root">\n <div></div>\n </div>\n ]
+ expected: FAIL
+
+ [aria role and key handling test: \n <div class="root trigger" data-expected-role="checkbox"></div>\n ]
+ expected: FAIL
+
+ [aria role and key handling test: \n <div class="root trigger" role="link" data-expected-role="link"></div>\n ]
+ expected: FAIL
+
+ [aria role and key handling test: \n <div class="root">\n <div class="trigger" data-expected-role="button"></div>\n </div>\n ]
+ expected: FAIL
+
+ [aria role and key handling test: \n <div class="group" data-expected-role="radiogroup">\n <div class="root-group trigger" data-expected-role="radio" data-expected-trigger-keys="Space"></div>\n </div>\n ]
+ expected: FAIL
+
+ [aria role and key handling test: \n <div class="group" data-expected-role="radiogroup" data-expected-arrows-between-children="radio">\n <div class="root-group trigger" data-expected-role="radio" data-expected-trigger-keys="Space"></div>\n <div class="root-group trigger" data-expected-role="radio" data-expected-trigger-keys="Space"></div>\n </div>\n ]
+ expected: FAIL
+
+ [aria role and key handling test: \n <div>\n <div class="root-group trigger" data-expected-role="radio"></div>\n </div>\n ]
+ expected: FAIL
+
+ [aria role and key handling test: \n <div style="toggle-group: another-group">\n <div class="root-group trigger" data-expected-role="radio"></div>\n </div>\n ]
+ expected: FAIL
+
+ [aria role and key handling test: \n <div style="toggle-group: another-group, test-role, third-group" data-expected-role="radiogroup">\n <div class="root-group trigger" data-expected-role="radio"></div>\n </div>\n ]
+ expected: FAIL
+
+ [aria role and key handling test: \n <div>\n <div class="root trigger" data-expected-role="checkbox" data-expected-trigger-keys="Space"></div>\n </div>\n ]
+ expected: FAIL
+
+ [aria role and key handling test: \n <div data-expected-arrows-between-children="checkbox">\n <div class="root trigger" data-expected-role="checkbox" data-expected-trigger-keys="Space"></div>\n <div class="root trigger" data-expected-role="checkbox" data-expected-trigger-keys="Space"></div>\n </div>\n ]
+ expected: FAIL
+
+ [aria role and key handling test: \n <div class="root">\n <div class="trigger" data-expected-role="button" data-expected-trigger-keys="Space Enter"></div>\n <div class="visibility"></div>\n </div>\n ]
+ expected: FAIL
+
+ [aria role and key handling test: \n <div class="root-group">\n <div class="trigger" data-expected-role="button" data-expected-trigger-keys="Space Enter"></div>\n <div class="visibility"></div>\n </div>\n ]
+ expected: FAIL
+
+ [aria role and key handling test: \n <div class="root">\n <div class="trigger" data-expected-role="button"></div>\n <div class="visibility" style="position: absolute"></div>\n </div>\n ]
+ expected: FAIL
+
+ [aria role and key handling test: \n <div class="root">\n <div class="trigger" data-expected-role="button" data-expected-trigger-keys="Space Enter"></div>\n <div class="visibility" style="position: fixed"></div>\n </div>\n ]
+ expected: FAIL
+
+ [aria role and key handling test: \n <div class="root">\n <div class="trigger" data-expected-role="button" data-expected-trigger-keys="Space Enter"></div>\n <div class="visibility" popover="auto"></div>\n </div>\n ]
+ expected: FAIL
+
+ [aria role and key handling test: \n <div class="root">\n <div class="trigger" data-expected-role="button" data-expected-trigger-keys="Space Enter"></div>\n <div class="visibility" style="position: sticky"></div>\n </div>\n ]
+ expected: FAIL
+
+ [aria role and key handling test: \n <div class="group">\n <div class="root-group" data-expected-role="region">\n <div class="trigger" data-expected-role="button"></div>\n <div class="visibility"></div>\n </div>\n <div class="root-group" data-expected-role="region">\n <div class="trigger" data-expected-role="button"></div>\n <div class="visibility"></div>\n </div>\n </div>\n ]
+ expected: FAIL
+
+ [aria role and key handling test: \n <div class="group">\n <div class="root-group">\n <div class="trigger" data-expected-role="button"></div>\n <div class="visibility"></div>\n </div>\n <div class="root-group">\n <div class="trigger" data-expected-role="button"></div>\n <div class="visibility"></div>\n </div>\n <div></div>\n <div></div>\n <div></div>\n </div>\n ]
+ expected: FAIL
+
+ [aria role and key handling test: \n <ul data-expected-role="tree">\n <li class="root-self" data-expected-role="group">\n <button class="trigger" data-expected-role="treeitem"></button>\n <ul class="visibility" data-expected-role="list">\n <li>item</li>\n <li class="root-self">\n <button class="trigger" data-expected-role="button"></button>\n <ul class="visibility" data-expected-role="list">\n <li>item</li>\n <li>item</li>\n </ul>\n </li>\n <li class="root-self">\n <button class="trigger" data-expected-role="button"></button>\n <ul class="visibility" data-expected-role="list">\n <li>item</li>\n <li>item</li>\n </ul>\n </li>\n </ul>\n </li>\n <li class="root-self" data-expected-role="group">\n <button class="trigger" data-expected-role="treeitem"></button>\n <ul class="visibility" data-expected-role="list">\n <li class="root-self">\n <button class="trigger" data-expected-role="button"></button>\n <ul class="visibility" data-expected-role="list">\n <li>item</li>\n <li>item</li>\n </ul>\n </li>\n <li class="root-self">\n <button class="trigger" data-expected-role="button"></button>\n <ul class="visibility" data-expected-role="list">\n <li>item</li>\n <li>item</li>\n </ul>\n </li>\n </ul>\n </li>\n </ul>\n ]
+ expected: FAIL
+
+ [aria role and key handling test: \n <section class="group" data-expected-role="tablist" data-expected-arrows-between-children="tab">\n <h1 class="root-group trigger" data-expected-role="tab" data-expected-trigger-keys="Space Enter"></h1>\n <div class="visibility" data-expected-role="tabpanel"></div>\n <h1 class="root-group trigger" data-expected-role="tab" data-expected-trigger-keys="Space Enter"></h1>\n <div class="visibility" data-expected-role="tabpanel"></div>\n <h1 class="root-group trigger" data-expected-role="tab" data-expected-trigger-keys="Space Enter"></h1>\n <div class="visibility" data-expected-role="tabpanel"></div>\n </section>\n ]
+ expected: FAIL
+
+ [aria role and key handling test: \n <section class="group" data-expected-role="tablist">\n <h1 class="root-group trigger" data-expected-role="tab"></h1>\n <div class="visibility" data-expected-role="tabpanel"></div>\n <h1 class="root-group trigger" data-expected-role="tab"></h1>\n <div class="visibility" data-expected-role="tabpanel"></div>\n <div></div>\n </section>\n ]
+ expected: FAIL
+
+ [aria role and key handling test: \n <section class="group" data-expected-role="tablist">\n <h1 class="root-group trigger" data-expected-role="tab"></h1>\n <div class="visibility" data-expected-role="tabpanel"></div>\n <h1 class="root-group trigger" data-expected-role="tab"></h1>\n <div class="visibility" data-expected-role="tabpanel"></div>\n <h1 style="toggle-root: other-toggle; toggle-trigger: other-toggle" data-expected-role="checkbox"></h1>\n </section>\n ]
+ expected: FAIL
+
+ [aria role and key handling test: \n <section class="group" data-expected-role="tablist">\n <h1 class="root-group trigger" data-expected-role="tab"></h1>\n <div class="visibility" data-expected-role="tabpanel"></div>\n <h1 class="root-group trigger" data-expected-role="tab"></h1>\n <div class="visibility" data-expected-role="tabpanel"></div>\n <h1 style="toggle-root: other-toggle; toggle-trigger: other-toggle" data-expected-role="button"></h1>\n <div style="toggle-visibility: toggle other-toggle"></div>\n </section>\n ]
+ expected: FAIL
+
+ [aria role and key handling test: \n <section class="group" data-expected-role="null">\n <h1 class="root-group trigger" data-expected-role="button"></h1>\n <div class="visibility"></div>\n <h1 class="root-group trigger" data-expected-role="button"></h1>\n <div class="visibility"></div>\n <div></div>\n <div></div>\n <div></div>\n <div></div>\n </section>\n ]
+ expected: FAIL
+
+ [aria role and key handling test: \n <section class="group" data-expected-role="radiogroup">\n <h1 class="root-group trigger" data-expected-role="radio"></h1>\n <h1 class="root-group trigger" data-expected-role="radio"></h1>\n <div></div>\n <div></div>\n <div></div>\n <div></div>\n </section>\n ]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-toggle/toggle-creation.tentative.html.ini b/testing/web-platform/meta/css/css-toggle/toggle-creation.tentative.html.ini
new file mode 100644
index 0000000000..2d00ae96b4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-toggle/toggle-creation.tentative.html.ini
@@ -0,0 +1,8 @@
+[toggle-creation.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [basic toggle creation]
+ expected: FAIL
+
+ [changing toggle-root doesn't change toggle]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-toggle/toggle-events.tentative.html.ini b/testing/web-platform/meta/css/css-toggle/toggle-events.tentative.html.ini
new file mode 100644
index 0000000000..985484038e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-toggle/toggle-events.tentative.html.ini
@@ -0,0 +1,5 @@
+[toggle-events.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [basic toggle event firing]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-toggle/toggle-pseudo-class.tentative.html.ini b/testing/web-platform/meta/css/css-toggle/toggle-pseudo-class.tentative.html.ini
new file mode 100644
index 0000000000..0f2f9eedf2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-toggle/toggle-pseudo-class.tentative.html.ini
@@ -0,0 +1,54 @@
+[toggle-pseudo-class.tentative.html]
+ [":toggle(my-toggle)" should be a valid selector]
+ expected: FAIL
+
+ [":toggle(my-toggle 0)" should be a valid selector]
+ expected: FAIL
+
+ [":toggle(my-toggle 1)" should be a valid selector]
+ expected: FAIL
+
+ [":toggle( my-toggle 1 )" should be a valid selector]
+ expected: FAIL
+
+ [":toggle(my-toggle named-state)" should be a valid selector]
+ expected: FAIL
+
+ [":toggle( my-toggle named-state )" should be a valid selector]
+ expected: FAIL
+
+ [scope search test for markup \n <div>\n <div class="assert-no-match"></div>\n <div class="toggle assert-match">\n <div class="assert-match"></div>\n </div>\n <div class="assert-match"></div>\n </div>\n <div class="assert-no-match"></div>\n ]
+ expected: FAIL
+
+ [scope search test for markup \n <div>\n <div class="assert-no-match"></div>\n <div class="toggle-self assert-match">\n <div class="assert-match"></div>\n </div>\n <div class="assert-no-match"></div>\n </div>\n <div class="assert-no-match"></div>\n ]
+ expected: FAIL
+
+ [scope search test for markup \n <div class="toggle"></div>\n <div class="variant-toggle-self">\n <div class="assert-variant-match"></div>\n </div>\n <div class="assert-match"></div>\n ]
+ expected: FAIL
+
+ [scope search test for markup \n <div class="toggle"></div>\n <div class="assert-match"></div>\n <div class="variant-toggle">\n <div class="assert-variant-match"></div>\n </div>\n <div class="assert-variant-match"></div>\n ]
+ expected: FAIL
+
+ [:toggle() selector matching tests for my-toggle 2 at 1]
+ expected: FAIL
+
+ [:toggle() selector matching tests for my-toggle 2 at 0]
+ expected: FAIL
+
+ [:toggle() selector matching tests for my-toggle 2 at named-state]
+ expected: FAIL
+
+ [:toggle() selector matching tests for my-toggle [a b c d\] at 0]
+ expected: FAIL
+
+ [:toggle() selector matching tests for my-toggle [a b c d\] at a]
+ expected: FAIL
+
+ [:toggle() selector matching tests for my-toggle [a b c d\] at 1]
+ expected: FAIL
+
+ [:toggle() selector matching tests for my-toggle [a b c d\] at b]
+ expected: FAIL
+
+ [:toggle() selector matching tests for my-toggle [a b c d\] at unnamed-state]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-toggle/toggle-shorthand-serialization.tentative.html.ini b/testing/web-platform/meta/css/css-toggle/toggle-shorthand-serialization.tentative.html.ini
new file mode 100644
index 0000000000..6325c86151
--- /dev/null
+++ b/testing/web-platform/meta/css/css-toggle/toggle-shorthand-serialization.tentative.html.ini
@@ -0,0 +1,50 @@
+[toggle-shorthand-serialization.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Serialization of toggle shorthand with toggle-trigger: mytoggle;]
+ expected: FAIL
+
+ [Serialization of toggle shorthand with toggle-root: mytoggle;]
+ expected: FAIL
+
+ [Serialization of toggle shorthand with toggle-root: none; toggle-trigger: mytoggle;]
+ expected: FAIL
+
+ [Serialization of toggle shorthand with toggle-root: mytoggle; toggle-trigger: none;]
+ expected: FAIL
+
+ [Serialization of toggle shorthand with toggle-root: none; toggle-trigger: none;]
+ expected: FAIL
+
+ [Serialization of toggle shorthand with toggle-root: mytoggle; toggle-trigger: mytoggle;]
+ expected: FAIL
+
+ [Serialization of toggle shorthand with toggle-root: mytoggle, yourtoggle; toggle-trigger: mytoggle;]
+ expected: FAIL
+
+ [Serialization of toggle shorthand with toggle-root: mytoggle; toggle-trigger: mytoggle, yourtoggle;]
+ expected: FAIL
+
+ [Serialization of toggle shorthand with toggle-root: mytoggle 2; toggle-trigger: mytoggle;]
+ expected: FAIL
+
+ [Serialization of toggle shorthand with toggle-root: mytoggle 2; toggle-trigger: mytoggle 2;]
+ expected: FAIL
+
+ [Serialization of toggle shorthand with toggle-root: mytoggle 2 at 1; toggle-trigger: mytoggle;]
+ expected: FAIL
+
+ [Serialization of toggle shorthand with toggle-root: mytoggle 2 at 1; toggle-trigger: mytoggle 1;]
+ expected: FAIL
+
+ [Serialization of toggle shorthand with toggle-root: mytoggle 2 at 1; toggle-trigger: mytoggle 2;]
+ expected: FAIL
+
+ [Serialization of toggle shorthand with toggle-root: mytoggle 2 at 1 sticky group self; toggle-trigger: mytoggle;]
+ expected: FAIL
+
+ [Serialization of toggle shorthand with toggle-root: mytoggle 4 at 2 self sticky group; toggle-trigger: mytoggle;]
+ expected: FAIL
+
+ [Serialization of toggle shorthand with toggle-root: mytoggle [one two three\] at two self cycle-on group; toggle-trigger: mytoggle;]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-toggle/toggle-trigger-focus.tentative.html.ini b/testing/web-platform/meta/css/css-toggle/toggle-trigger-focus.tentative.html.ini
new file mode 100644
index 0000000000..fb27e5704f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-toggle/toggle-trigger-focus.tentative.html.ini
@@ -0,0 +1,5 @@
+[toggle-trigger-focus.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [elements with toggle-trigger are tabbable]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-toggle/toggle-trigger-multiple.tentative.html.ini b/testing/web-platform/meta/css/css-toggle/toggle-trigger-multiple.tentative.html.ini
new file mode 100644
index 0000000000..518e457a4f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-toggle/toggle-trigger-multiple.tentative.html.ini
@@ -0,0 +1,5 @@
+[toggle-trigger-multiple.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [triggering of multiple toggles with a change to toggle-trigger in the middle]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-toggle/toggle-visibility-z-ordering-001.tentative.html.ini b/testing/web-platform/meta/css/css-toggle/toggle-visibility-z-ordering-001.tentative.html.ini
new file mode 100644
index 0000000000..919f0b1683
--- /dev/null
+++ b/testing/web-platform/meta/css/css-toggle/toggle-visibility-z-ordering-001.tentative.html.ini
@@ -0,0 +1,2 @@
+[toggle-visibility-z-ordering-001.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-toggle/toggle-visibility-z-ordering-002.tentative.html.ini b/testing/web-platform/meta/css/css-toggle/toggle-visibility-z-ordering-002.tentative.html.ini
new file mode 100644
index 0000000000..d3f324a0e7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-toggle/toggle-visibility-z-ordering-002.tentative.html.ini
@@ -0,0 +1,2 @@
+[toggle-visibility-z-ordering-002.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-toggle/toggle-visibility.tentative.html.ini b/testing/web-platform/meta/css/css-toggle/toggle-visibility.tentative.html.ini
new file mode 100644
index 0000000000..52380e9977
--- /dev/null
+++ b/testing/web-platform/meta/css/css-toggle/toggle-visibility.tentative.html.ini
@@ -0,0 +1,23 @@
+[toggle-visibility.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [showing and hiding in response to toggle changes]
+ expected: FAIL
+
+ [focus inside hidden element changes a toggle to show it]
+ expected: FAIL
+
+ [scrollIntoView inside hidden element changes a toggle to show it]
+ expected: FAIL
+
+ [scope test: \n <div class="root-inactive">\n <div class="vis expect-hidden"></div>\n </div>\n <div class="vis expect-hidden"></div>\n ]
+ expected: FAIL
+
+ [scope test: \n <div class="root-inactive-self">\n <div class="vis expect-hidden"></div>\n </div>\n <div class="vis expect-shown"></div>\n ]
+ expected: FAIL
+
+ [interaction of toggle-visibility and content-visibility: auto]
+ expected: FAIL
+
+ [interaction of toggle-visibility and content-visibility: hidden]
+ 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..1b863d276c
--- /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]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-transforms/animation/backface-visibility-no-interpolation.html.ini b/testing/web-platform/meta/css/css-transforms/animation/backface-visibility-no-interpolation.html.ini
new file mode 100644
index 0000000000..93eeb6162b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/animation/backface-visibility-no-interpolation.html.ini
@@ -0,0 +1,9 @@
+[backface-visibility-no-interpolation.html]
+ [CSS Transitions: property <backface-visibility> from [initial\] to [hidden\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <backface-visibility> from [initial\] to [hidden\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <backface-visibility> from [initial\] to [hidden\] at (0.3) should be [initial\]]
+ expected: FAIL
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-interpolation.html.ini b/testing/web-platform/meta/css/css-transforms/animation/perspective-interpolation.html.ini
new file mode 100644
index 0000000000..c88f5f91a1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/animation/perspective-interpolation.html.ini
@@ -0,0 +1,27 @@
+[perspective-interpolation.html]
+ [CSS Transitions: property <perspective> from [initial\] to [20px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective> from [initial\] to [20px\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective> from [initial\] to [20px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective> from [unset\] to [20px\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective> from [unset\] to [20px\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective> from [unset\] to [20px\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective> from [50px\] to [none\] at (-0.3) should be [50px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective> from [50px\] to [none\] at (0) should be [50px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective> from [50px\] to [none\] at (0.3) should be [50px\]]
+ expected: FAIL
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-composition.html.ini b/testing/web-platform/meta/css/css-transforms/animation/rotate-composition.html.ini
new file mode 100644
index 0000000000..13a9fd8221
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/animation/rotate-composition.html.ini
@@ -0,0 +1,35 @@
+[rotate-composition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Compositing: property <rotate> underlying [1 2 3 40deg\] from add [2 4 6 10deg\] to add [3 6 9 50deg\] at (-1) should be [0.27 0.53 0.8 10deg\]]
+ expected: FAIL
+
+ [Compositing: property <rotate> underlying [1 2 3 270deg\] from add [1 2 3 90deg\] to replace [0 1 0 100deg\] at (0.25) should be [y 25deg\]]
+ expected: FAIL
+
+ [Compositing: property <rotate> underlying [1 2 3 270deg\] from add [1 2 3 90deg\] to replace [0 1 0 100deg\] at (2) should be [y 200deg\]]
+ expected: FAIL
+
+ [Compositing: property <rotate> underlying [1 2 3 270deg\] from add [1 2 3 90deg\] to replace [0 1 0 100deg\] at (0.75) should be [y 75deg\]]
+ expected: FAIL
+
+ [Compositing: property <rotate> underlying [1 2 3 90deg\] from add [2 4 6 270deg\] to replace [0 1 0 100deg\] at (2) should be [y 200deg\]]
+ expected: FAIL
+
+ [Compositing: property <rotate> underlying [1 2 3 90deg\] from add [2 4 6 270deg\] to replace [0 1 0 100deg\] at (0.75) should be [y 75deg\]]
+ expected: FAIL
+
+ [Compositing: property <rotate> underlying [1 2 3 40deg\] from add [2 4 6 10deg\] to add [3 6 9 50deg\] at (0.25) should be [0.27 0.53 0.8 60deg\]]
+ expected: FAIL
+
+ [Compositing: property <rotate> underlying [1 2 3 40deg\] from add [2 4 6 10deg\] to add [3 6 9 50deg\] at (0.75) should be [0.27 0.53 0.8 80deg\]]
+ expected: FAIL
+
+ [Compositing: property <rotate> underlying [1 2 3 40deg\] from add [2 4 6 10deg\] to add [3 6 9 50deg\] at (2) should be [0.27 0.53 0.8 130deg\]]
+ expected: FAIL
+
+ [Compositing: property <rotate> underlying [1 2 3 90deg\] from add [2 4 6 270deg\] to replace [0 1 0 100deg\] at (0.25) should be [y 25deg\]]
+ expected: FAIL
+
+ [Compositing: property <rotate> underlying [1 2 3 40deg\] from add [2 4 6 10deg\] to add [3 6 9 50deg\] at (1) should be [0.27 0.53 0.8 90deg\]]
+ expected: FAIL
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-005.html.ini b/testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-005.html.ini
new file mode 100644
index 0000000000..7298f87a32
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-005.html.ini
@@ -0,0 +1,14 @@
+[transform-interpolation-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Web Animations: property <transform> from [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] to [none\] at (1) should be [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] to [none\] at (1) should be [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] to [none\] at (1) should be [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] to [none\] at (1) should be [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
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-interpolation-rotate-slerp.html.ini b/testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-rotate-slerp.html.ini
new file mode 100644
index 0000000000..ee76db5022
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-rotate-slerp.html.ini
@@ -0,0 +1,2 @@
+[transform-interpolation-rotate-slerp.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-verify-reftests.html.ini b/testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-verify-reftests.html.ini
new file mode 100644
index 0000000000..9c09716b11
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/animation/transform-interpolation-verify-reftests.html.ini
@@ -0,0 +1,14 @@
+[transform-interpolation-verify-reftests.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CSS Transitions: property <transform> from [rotateX(360deg)\] to [rotateZ(90deg)\] at (0.5) should be [rotateZ(45deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateX(360deg)\] to [rotateZ(90deg)\] at (0.5) should be [rotateZ(45deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateX(360deg)\] to [rotateZ(90deg)\] at (0.5) should be [rotateZ(45deg)\]]
+ expected: FAIL
+
+ [Web Animations: property <transform> from [rotateX(360deg)\] to [rotateZ(90deg)\] at (0.5) should be [rotateZ(45deg)\]]
+ 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-004.tentative.html.ini b/testing/web-platform/meta/css/css-transforms/backface-visibility-hidden-004.tentative.html.ini
new file mode 100644
index 0000000000..19791a86a3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/backface-visibility-hidden-004.tentative.html.ini
@@ -0,0 +1,2 @@
+[backface-visibility-hidden-004.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-transforms/backface-visibility-hidden-005.tentative.html.ini b/testing/web-platform/meta/css/css-transforms/backface-visibility-hidden-005.tentative.html.ini
new file mode 100644
index 0000000000..c620983e3b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/backface-visibility-hidden-005.tentative.html.ini
@@ -0,0 +1,2 @@
+[backface-visibility-hidden-005.tentative.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..bedb15cb7c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/backface-visibility-hidden-animated-002.html.ini
@@ -0,0 +1,2 @@
+[backface-visibility-hidden-animated-002.html]
+ expected: 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/group/svg-transform-group-008.html.ini b/testing/web-platform/meta/css/css-transforms/group/svg-transform-group-008.html.ini
new file mode 100644
index 0000000000..c08be2b987
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/group/svg-transform-group-008.html.ini
@@ -0,0 +1,7 @@
+[svg-transform-group-008.html]
+ fuzzy:
+ maxDifference=0-47;totalPixels=0-101
+ 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/group/svg-transform-group-009.html.ini b/testing/web-platform/meta/css/css-transforms/group/svg-transform-group-009.html.ini
new file mode 100644
index 0000000000..6d9c9d8fce
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/group/svg-transform-group-009.html.ini
@@ -0,0 +1,7 @@
+[svg-transform-group-009.html]
+ fuzzy:
+ maxDifference=0-47;totalPixels=0-101
+ 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-transforms/group/svg-transform-nested-008.html.ini b/testing/web-platform/meta/css/css-transforms/group/svg-transform-nested-008.html.ini
new file mode 100644
index 0000000000..140e530993
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/group/svg-transform-nested-008.html.ini
@@ -0,0 +1,7 @@
+[svg-transform-nested-008.html]
+ fuzzy:
+ maxDifference=0-47;totalPixels=0-419
+ 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/group/svg-transform-nested-009.html.ini b/testing/web-platform/meta/css/css-transforms/group/svg-transform-nested-009.html.ini
new file mode 100644
index 0000000000..e3d3f7f837
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/group/svg-transform-nested-009.html.ini
@@ -0,0 +1,7 @@
+[svg-transform-nested-009.html]
+ fuzzy:
+ maxDifference=0-47;totalPixels=0-419
+ 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-transforms/group/svg-transform-nested-013.html.ini b/testing/web-platform/meta/css/css-transforms/group/svg-transform-nested-013.html.ini
new file mode 100644
index 0000000000..f316fea24c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/group/svg-transform-nested-013.html.ini
@@ -0,0 +1,7 @@
+[svg-transform-nested-013.html]
+ fuzzy:
+ maxDifference=0-47;totalPixels=0-1
+ 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/group/svg-transform-nested-014.html.ini b/testing/web-platform/meta/css/css-transforms/group/svg-transform-nested-014.html.ini
new file mode 100644
index 0000000000..33b926307d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/group/svg-transform-nested-014.html.ini
@@ -0,0 +1,7 @@
+[svg-transform-nested-014.html]
+ fuzzy:
+ maxDifference=0-47;totalPixels=0-102
+ 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-transforms/group/svg-transform-nested-018.html.ini b/testing/web-platform/meta/css/css-transforms/group/svg-transform-nested-018.html.ini
new file mode 100644
index 0000000000..8eae6b1886
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/group/svg-transform-nested-018.html.ini
@@ -0,0 +1,7 @@
+[svg-transform-nested-018.html]
+ fuzzy:
+ maxDifference=0-84;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/group/svg-transform-nested-019.html.ini b/testing/web-platform/meta/css/css-transforms/group/svg-transform-nested-019.html.ini
new file mode 100644
index 0000000000..92187f2762
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/group/svg-transform-nested-019.html.ini
@@ -0,0 +1,7 @@
+[svg-transform-nested-019.html]
+ fuzzy:
+ maxDifference=0-47;totalPixels=12-300
+ 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-transforms/inheritance.html.ini b/testing/web-platform/meta/css/css-transforms/inheritance.html.ini
new file mode 100644
index 0000000000..57738158c0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/inheritance.html.ini
@@ -0,0 +1,5 @@
+[inheritance.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property transform-box has initial value view-box]
+ expected: FAIL
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-box-computed.html.ini b/testing/web-platform/meta/css/css-transforms/parsing/transform-box-computed.html.ini
new file mode 100644
index 0000000000..63fcc0bcc2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/parsing/transform-box-computed.html.ini
@@ -0,0 +1,8 @@
+[transform-box-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property transform-box value 'content-box']
+ expected: FAIL
+
+ [Property transform-box value 'stroke-box']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-transforms/parsing/transform-box-invalid.html.ini b/testing/web-platform/meta/css/css-transforms/parsing/transform-box-invalid.html.ini
new file mode 100644
index 0000000000..c5447ed1e3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/parsing/transform-box-invalid.html.ini
@@ -0,0 +1,3 @@
+[transform-box-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transforms/parsing/transform-box-valid.html.ini b/testing/web-platform/meta/css/css-transforms/parsing/transform-box-valid.html.ini
new file mode 100644
index 0000000000..a5933ea8cf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/parsing/transform-box-valid.html.ini
@@ -0,0 +1,8 @@
+[transform-box-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['transform-box'\] = "content-box" should set the property value]
+ expected: FAIL
+
+ [e.style['transform-box'\] = "stroke-box" should set the property value]
+ expected: FAIL
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/rotate/svg-rotate-angle-45-001.html.ini b/testing/web-platform/meta/css/css-transforms/rotate/svg-rotate-angle-45-001.html.ini
new file mode 100644
index 0000000000..4e3cac25d2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/rotate/svg-rotate-angle-45-001.html.ini
@@ -0,0 +1,7 @@
+[svg-rotate-angle-45-001.html]
+ fuzzy:
+ maxDifference=0-55;totalPixels=0-1
+ 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/rotate/svg-rotate-angle-45-011.html.ini b/testing/web-platform/meta/css/css-transforms/rotate/svg-rotate-angle-45-011.html.ini
new file mode 100644
index 0000000000..eb4f9cab29
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/rotate/svg-rotate-angle-45-011.html.ini
@@ -0,0 +1,7 @@
+[svg-rotate-angle-45-011.html]
+ fuzzy:
+ maxDifference=0-55;totalPixels=0-1
+ 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/rotate/svg-rotate-angle-45-022.html.ini b/testing/web-platform/meta/css/css-transforms/rotate/svg-rotate-angle-45-022.html.ini
new file mode 100644
index 0000000000..5f1b04b8df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/rotate/svg-rotate-angle-45-022.html.ini
@@ -0,0 +1,7 @@
+[svg-rotate-angle-45-022.html]
+ fuzzy:
+ maxDifference=0-55;totalPixels=0-1
+ 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/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/scale/svg-scale-013.html.ini b/testing/web-platform/meta/css/css-transforms/scale/svg-scale-013.html.ini
new file mode 100644
index 0000000000..3c3c037357
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/scale/svg-scale-013.html.ini
@@ -0,0 +1,7 @@
+[svg-scale-013.html]
+ fuzzy:
+ maxDifference=0-84;totalPixels=0-200
+ 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-transforms/scale/svg-scale-014.html.ini b/testing/web-platform/meta/css/css-transforms/scale/svg-scale-014.html.ini
new file mode 100644
index 0000000000..eb24bb1e40
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/scale/svg-scale-014.html.ini
@@ -0,0 +1,7 @@
+[svg-scale-014.html]
+ fuzzy:
+ maxDifference=0-84;totalPixels=0-200
+ 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-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/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/skewX/svg-skewxy-001.html.ini b/testing/web-platform/meta/css/css-transforms/skewX/svg-skewxy-001.html.ini
new file mode 100644
index 0000000000..80f227e4da
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/skewX/svg-skewxy-001.html.ini
@@ -0,0 +1,7 @@
+[svg-skewxy-001.html]
+ fuzzy:
+ maxDifference=0-77;totalPixels=0-193
+ 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/css/css-transforms/transform-2d-getComputedStyle-001.html.ini b/testing/web-platform/meta/css/css-transforms/transform-2d-getComputedStyle-001.html.ini
new file mode 100644
index 0000000000..959448fb22
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform-2d-getComputedStyle-001.html.ini
@@ -0,0 +1,17 @@
+[transform-2d-getComputedStyle-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Matrix for translation transforms]
+ expected: FAIL
+
+ [Matrix for rotate]
+ expected: FAIL
+
+ [Matrix for scaling]
+ expected: FAIL
+
+ [Matrix for skew]
+ expected: FAIL
+
+ [Matrix for general transform]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-transforms/transform-3d-rotateY-stair-below-001.xht.ini b/testing/web-platform/meta/css/css-transforms/transform-3d-rotateY-stair-below-001.xht.ini
new file mode 100644
index 0000000000..0a46143e18
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform-3d-rotateY-stair-below-001.xht.ini
@@ -0,0 +1,4 @@
+[transform-3d-rotateY-stair-below-001.xht]
+ expected:
+ if (os == "win") and not swgl: FAIL
+ if os == "mac": 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-box/cssbox-content-box.html.ini b/testing/web-platform/meta/css/css-transforms/transform-box/cssbox-content-box.html.ini
new file mode 100644
index 0000000000..39281adef0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform-box/cssbox-content-box.html.ini
@@ -0,0 +1,2 @@
+[cssbox-content-box.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-transforms/transform-box/cssbox-fill-box.html.ini b/testing/web-platform/meta/css/css-transforms/transform-box/cssbox-fill-box.html.ini
new file mode 100644
index 0000000000..7331e7a0d1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform-box/cssbox-fill-box.html.ini
@@ -0,0 +1,2 @@
+[cssbox-fill-box.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-transforms/transform-box/cssbox-initial.html.ini b/testing/web-platform/meta/css/css-transforms/transform-box/cssbox-initial.html.ini
new file mode 100644
index 0000000000..5e34c3d474
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform-box/cssbox-initial.html.ini
@@ -0,0 +1,2 @@
+[cssbox-initial.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-transforms/transform-box/cssbox-stroke-box.html.ini b/testing/web-platform/meta/css/css-transforms/transform-box/cssbox-stroke-box.html.ini
new file mode 100644
index 0000000000..7a339b8bc8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform-box/cssbox-stroke-box.html.ini
@@ -0,0 +1,2 @@
+[cssbox-stroke-box.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-transforms/transform-box/svgbox-border-box.html.ini b/testing/web-platform/meta/css/css-transforms/transform-box/svgbox-border-box.html.ini
new file mode 100644
index 0000000000..8c34a3b478
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform-box/svgbox-border-box.html.ini
@@ -0,0 +1,2 @@
+[svgbox-border-box.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-transforms/transform-box/svgbox-content-box.html.ini b/testing/web-platform/meta/css/css-transforms/transform-box/svgbox-content-box.html.ini
new file mode 100644
index 0000000000..95cc7d4fe1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform-box/svgbox-content-box.html.ini
@@ -0,0 +1,2 @@
+[svgbox-content-box.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-transforms/transform-box/svgbox-initial.html.ini b/testing/web-platform/meta/css/css-transforms/transform-box/svgbox-initial.html.ini
new file mode 100644
index 0000000000..f26e8f2bf7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform-box/svgbox-initial.html.ini
@@ -0,0 +1,2 @@
+[svgbox-initial.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-transforms/transform-box/svgbox-stroke-box.html.ini b/testing/web-platform/meta/css/css-transforms/transform-box/svgbox-stroke-box.html.ini
new file mode 100644
index 0000000000..dc663e13f6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform-box/svgbox-stroke-box.html.ini
@@ -0,0 +1,2 @@
+[svgbox-stroke-box.html]
+ expected: FAIL
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-002.html.ini b/testing/web-platform/meta/css/css-transforms/transform-input-002.html.ini
new file mode 100644
index 0000000000..e808c1c66b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform-input-002.html.ini
@@ -0,0 +1,4 @@
+[transform-input-002.html]
+ expected:
+ if os == "mac": FAIL
+ if os == "android": PASS
diff --git a/testing/web-platform/meta/css/css-transforms/transform-input-009.html.ini b/testing/web-platform/meta/css/css-transforms/transform-input-009.html.ini
new file mode 100644
index 0000000000..b5136d9a8e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform-input-009.html.ini
@@ -0,0 +1,5 @@
+[transform-input-009.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [FAIL, PASS]
+ if (os == "mac") and debug: FAIL
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-001.html.ini b/testing/web-platform/meta/css/css-transforms/transform3d-preserve3d-001.html.ini
new file mode 100644
index 0000000000..a42497d317
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transforms/transform3d-preserve3d-001.html.ini
@@ -0,0 +1,5 @@
+[transform3d-preserve3d-001.html]
+ fuzzy:
+ if os == "android": maxDifference=4;totalPixels=185
+ if os == "mac": maxDifference=198;totalPixels=308
+ if os == "win": maxDifference=174;totalPixels=240
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-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-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..d17e789c4c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/CSSTransition-effect.tentative.html.ini
@@ -0,0 +1,14 @@
+[CSSTransition-effect.tentative.html]
+ [After setting a transition's effect to null, a new transition can be started]
+ expected:
+ if (os == "android") and debug and swgl: FAIL
+ if (os == "android") and not debug: FAIL
+ if os == "win": FAIL
+ [FAIL, PASS]
+
+ [After setting a transition's effect to null, it should be possible to interrupt that transition]
+ expected:
+ if (os == "linux") and not fission and debug and not swgl: [PASS, FAIL]
+ if (os == "win") and (processor == "x86"): [PASS, FAIL]
+ if (os == "android") and debug: [PASS, FAIL]
+ if (os == "linux") and fission: [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..dd0148c56e
--- /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.core.enabled:true, dom.animations-api.getAnimations.enabled:true, dom.animations-api.implicit-keyframes.enabled:true, dom.animations-api.timelines.enabled:true, layout.css.step-position-jump.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..176163095c
--- /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]
+ [all with an explicit discrete property should animate.]
+ 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..f351f22a55
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/animations/transition-timing-function.html.ini
@@ -0,0 +1,11 @@
+[transition-timing-function.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [OK, ERROR]
+ if (os == "linux") and debug and not fission and swgl: [ERROR, OK]
+ if (os == "linux") and debug and not fission and not swgl: [OK, ERROR]
+ if (os == "linux") and debug and fission and not swgl: [ERROR, OK]
+ if (os == "linux") and debug and fission and swgl: [OK, ERROR]
+ if (os == "win") and debug and (processor == "x86"): [OK, ERROR]
+ if (os == "linux") and not debug and not fission: [OK, ERROR]
+ if (os == "linux") and not debug and fission: [OK, ERROR]
+ if (os == "android") and swgl: [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/animations/vertical-align-interpolation.html.ini b/testing/web-platform/meta/css/css-transitions/animations/vertical-align-interpolation.html.ini
new file mode 100644
index 0000000000..5597adf993
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/animations/vertical-align-interpolation.html.ini
@@ -0,0 +1,27 @@
+[vertical-align-interpolation.html]
+ [CSS Transitions: property <vertical-align> from [initial\] to [40px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <vertical-align> from [initial\] to [40px\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <vertical-align> from [initial\] to [40px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <vertical-align> from [unset\] to [40px\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <vertical-align> from [unset\] to [40px\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <vertical-align> from [unset\] to [40px\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <vertical-align> from [super\] to [40%\] at (-0.3) should be [super\]]
+ expected: FAIL
+
+ [CSS Transitions: property <vertical-align> from [super\] to [40%\] at (0) should be [super\]]
+ expected: FAIL
+
+ [CSS Transitions: property <vertical-align> from [super\] to [40%\] at (0.3) should be [super\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-transitions/animations/z-index-interpolation.html.ini b/testing/web-platform/meta/css/css-transitions/animations/z-index-interpolation.html.ini
new file mode 100644
index 0000000000..f4a4a7d06a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/animations/z-index-interpolation.html.ini
@@ -0,0 +1,27 @@
+[z-index-interpolation.html]
+ [CSS Transitions: property <z-index> from [initial\] to [5\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <z-index> from [initial\] to [5\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <z-index> from [initial\] to [5\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <z-index> from [unset\] to [5\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <z-index> from [unset\] to [5\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <z-index> from [unset\] to [5\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <z-index> from [auto\] to [10\] at (-0.3) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <z-index> from [auto\] to [10\] at (0) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <z-index> from [auto\] to [10\] at (0.3) should be [auto\]]
+ expected: FAIL
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.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-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..7397e20cd7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/parsing/transition-shorthand.html.ini
@@ -0,0 +1,3 @@
+[transition-shorthand.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
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/parsing/transition-valid.html.ini b/testing/web-platform/meta/css/css-transitions/parsing/transition-valid.html.ini
new file mode 100644
index 0000000000..8c6c5a99f7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/parsing/transition-valid.html.ini
@@ -0,0 +1,3 @@
+[transition-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/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-events-with-document-change.html.ini b/testing/web-platform/meta/css/css-transitions/transition-events-with-document-change.html.ini
new file mode 100644
index 0000000000..ba2492cf3a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-transitions/transition-events-with-document-change.html.ini
@@ -0,0 +1,6 @@
+[transition-events-with-document-change.html]
+ expected:
+ if not fission and (os == "linux") and not debug: [OK, TIMEOUT]
+ [transition events for an element changing document]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, 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-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..a6eed46990
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/idlharness.html.ini
@@ -0,0 +1,1539 @@
+[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
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..b5f455daad
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-serialization/cssUnparsedValue.html.ini
@@ -0,0 +1,10 @@
+[cssUnparsedValue.html]
+ [CSSUnparsedValue containing strings serializes to its concatenated contents]
+ expected: FAIL
+
+ [CSSUnparsedValue containing variable references serializes its concatenated contents]
+ expected: FAIL
+
+ [CSSUnparsedValue containing mix of strings and variable references serializes to its concatenated contents]
+ 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..2470a8b4ed
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/__dir__.ini
@@ -0,0 +1 @@
+prefs: [layout.css.accent-color.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..17d83019b7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/animation/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [dom.animations-api.implicit-keyframes.enabled:true]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-ui/animation/accent-color-interpolation.html.ini b/testing/web-platform/meta/css/css-ui/animation/accent-color-interpolation.html.ini
new file mode 100644
index 0000000000..c238439d20
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/animation/accent-color-interpolation.html.ini
@@ -0,0 +1,18 @@
+[accent-color-interpolation.html]
+ [CSS Transitions: property <accent-color> from [initial\] to [green\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <accent-color> from [initial\] to [green\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <accent-color> from [initial\] to [green\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <accent-color> from [auto\] to [green\] at (-0.3) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <accent-color> from [auto\] to [green\] at (0) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <accent-color> from [auto\] to [green\] at (0.3) should be [auto\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/animation/caret-color-interpolation.html.ini b/testing/web-platform/meta/css/css-ui/animation/caret-color-interpolation.html.ini
new file mode 100644
index 0000000000..52419d07c0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/animation/caret-color-interpolation.html.ini
@@ -0,0 +1,18 @@
+[caret-color-interpolation.html]
+ [CSS Transitions: property <caret-color> from [initial\] to [green\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <caret-color> from [initial\] to [green\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <caret-color> from [initial\] to [green\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <caret-color> from [auto\] to [green\] at (-0.3) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <caret-color> from [auto\] to [green\] at (0) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <caret-color> from [auto\] to [green\] at (0.3) should be [auto\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/animation/cursor-no-interpolation.html.ini b/testing/web-platform/meta/css/css-ui/animation/cursor-no-interpolation.html.ini
new file mode 100644
index 0000000000..09efb5bf75
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/animation/cursor-no-interpolation.html.ini
@@ -0,0 +1,9 @@
+[cursor-no-interpolation.html]
+ [CSS Transitions: property <cursor> from [initial\] to [none\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <cursor> from [initial\] to [none\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <cursor> from [initial\] to [none\] at (0.3) should be [initial\]]
+ expected: FAIL
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-push-button-001.html.ini b/testing/web-platform/meta/css/css-ui/appearance-push-button-001.html.ini
new file mode 100644
index 0000000000..9bbc790f7a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/appearance-push-button-001.html.ini
@@ -0,0 +1,2 @@
+[appearance-push-button-001.html]
+ expected: FAIL
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/appearance-slider-horizontal-001.html.ini b/testing/web-platform/meta/css/css-ui/appearance-slider-horizontal-001.html.ini
new file mode 100644
index 0000000000..619c425b93
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/appearance-slider-horizontal-001.html.ini
@@ -0,0 +1,2 @@
+[appearance-slider-horizontal-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/appearance-square-button-001.html.ini b/testing/web-platform/meta/css/css-ui/appearance-square-button-001.html.ini
new file mode 100644
index 0000000000..56b7963cde
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/appearance-square-button-001.html.ini
@@ -0,0 +1,2 @@
+[appearance-square-button-001.html]
+ expected: FAIL
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/outline-013.html.ini b/testing/web-platform/meta/css/css-ui/outline-013.html.ini
new file mode 100644
index 0000000000..8c9e8688a8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/outline-013.html.ini
@@ -0,0 +1,2 @@
+[outline-013.html]
+ expected: 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..0069f95dc8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/outline-014.html.ini
@@ -0,0 +1,2 @@
+[outline-014.html]
+ expected: 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..d49131e63f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/outline-015.html.ini
@@ -0,0 +1,2 @@
+[outline-015.html]
+ expected: 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..bd69df8dab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/outline-016.html.ini
@@ -0,0 +1,2 @@
+[outline-016.html]
+ expected: 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-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/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..f067c0e7d1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/outline-color-computed.html.ini
@@ -0,0 +1,3 @@
+[outline-color-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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-mandatory.html.ini b/testing/web-platform/meta/css/css-ui/parsing/outline-color-valid-mandatory.html.ini
new file mode 100644
index 0000000000..bc6a74e005
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/outline-color-valid-mandatory.html.ini
@@ -0,0 +1,3 @@
+[outline-color-valid-mandatory.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/parsing/outline-color-valid-optional.html.ini b/testing/web-platform/meta/css/css-ui/parsing/outline-color-valid-optional.html.ini
new file mode 100644
index 0000000000..4c369e6002
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/outline-color-valid-optional.html.ini
@@ -0,0 +1,5 @@
+[outline-color-valid-optional.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['outline-color'\] = "invert" 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-valid-mandatory.html.ini b/testing/web-platform/meta/css/css-ui/parsing/outline-valid-mandatory.html.ini
new file mode 100644
index 0000000000..29380ee10c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/outline-valid-mandatory.html.ini
@@ -0,0 +1,3 @@
+[outline-valid-mandatory.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-ui/parsing/outline-valid-optional.html.ini b/testing/web-platform/meta/css/css-ui/parsing/outline-valid-optional.html.ini
new file mode 100644
index 0000000000..c8561d29c3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/outline-valid-optional.html.ini
@@ -0,0 +1,8 @@
+[outline-valid-optional.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [e.style['outline'\] = "invert" should set the property value]
+ expected: FAIL
+
+ [e.style['outline'\] = "invert dotted 1px" should set the property value]
+ expected: FAIL
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/text-overflow-012.html.ini b/testing/web-platform/meta/css/css-ui/text-overflow-012.html.ini
new file mode 100644
index 0000000000..b52c4ce154
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/text-overflow-012.html.ini
@@ -0,0 +1,2 @@
+[text-overflow-012.html]
+ expected: 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-push-button-001.html.ini b/testing/web-platform/meta/css/css-ui/webkit-appearance-push-button-001.html.ini
new file mode 100644
index 0000000000..5ef44dd49a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/webkit-appearance-push-button-001.html.ini
@@ -0,0 +1,2 @@
+[webkit-appearance-push-button-001.html]
+ expected: FAIL
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-ui/webkit-appearance-slider-horizontal-001.html.ini b/testing/web-platform/meta/css/css-ui/webkit-appearance-slider-horizontal-001.html.ini
new file mode 100644
index 0000000000..46490fca21
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/webkit-appearance-slider-horizontal-001.html.ini
@@ -0,0 +1,2 @@
+[webkit-appearance-slider-horizontal-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-ui/webkit-appearance-square-button-001.html.ini b/testing/web-platform/meta/css/css-ui/webkit-appearance-square-button-001.html.ini
new file mode 100644
index 0000000000..3cc97da9b8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/webkit-appearance-square-button-001.html.ini
@@ -0,0 +1,2 @@
+[webkit-appearance-square-button-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/__dir__.ini b/testing/web-platform/meta/css/css-values/__dir__.ini
new file mode 100644
index 0000000000..f235ec3d83
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/__dir__.ini
@@ -0,0 +1 @@
+prefs: [layout.css.trig.enabled:true, layout.css.nan-inf.enabled:true, layout.css.round.enabled:true, layout.css.mod-rem.enabled:true, layout.css.exp.enabled:true]
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..887a53f73a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/acos-asin-atan-atan2-computed.html.ini
@@ -0,0 +1,6 @@
+[acos-asin-atan-atan2-computed.html]
+ [calc(sin(atan(tan(pi/2)))) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(acos(cos(30deg - 0.523599rad ) )) should be used-value-equivalent to 0deg]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/acos-asin-atan-atan2-serialize.html.ini b/testing/web-platform/meta/css/css-values/acos-asin-atan-atan2-serialize.html.ini
new file mode 100644
index 0000000000..5e883327bf
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/acos-asin-atan-atan2-serialize.html.ini
@@ -0,0 +1,12 @@
+[acos-asin-atan-atan2-serialize.html]
+ ['rotate(atan(tan(90deg)))' as a specified value should serialize as 'rotate(calc(90deg))'.]
+ expected: FAIL
+
+ ['rotate(calc(atan(tan(90deg))))' as a specified value should serialize as 'rotate(calc(90deg))'.]
+ expected: FAIL
+
+ ['rotate(atan(tan(-90deg)))' as a specified value should serialize as 'rotate(calc(-90deg))'.]
+ expected: FAIL
+
+ ['rotate(calc(atan(tan(-90deg))))' as a specified value should serialize as 'rotate(calc(-90deg))'.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/animations/calc-interpolation.html.ini b/testing/web-platform/meta/css/css-values/animations/calc-interpolation.html.ini
new file mode 100644
index 0000000000..6095564223
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/animations/calc-interpolation.html.ini
@@ -0,0 +1,6 @@
+[calc-interpolation.html]
+ [CSS Animations: property <left> from [0px\] to [calc(infinity * 1px)\] at (0) should be [3.40282e+38px\]]
+ expected: FAIL
+
+ [Web Animations: property <left> from [0px\] to [calc(infinity * 1px)\] at (0) should be [3.40282e+38px\]]
+ 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-angle-values.html.ini b/testing/web-platform/meta/css/css-values/calc-angle-values.html.ini
new file mode 100644
index 0000000000..f5c53c76df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/calc-angle-values.html.ini
@@ -0,0 +1,3 @@
+[calc-angle-values.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/calc-background-position-002.html.ini b/testing/web-platform/meta/css/css-values/calc-background-position-002.html.ini
new file mode 100644
index 0000000000..6332b6220b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/calc-background-position-002.html.ini
@@ -0,0 +1,3 @@
+[calc-background-position-002.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-values/calc-background-position-003.html.ini b/testing/web-platform/meta/css/css-values/calc-background-position-003.html.ini
new file mode 100644
index 0000000000..d37df2f878
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/calc-background-position-003.html.ini
@@ -0,0 +1,3 @@
+[calc-background-position-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/calc-in-color-001.html.ini b/testing/web-platform/meta/css/css-values/calc-in-color-001.html.ini
new file mode 100644
index 0000000000..3c210690b1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/calc-in-color-001.html.ini
@@ -0,0 +1,3 @@
+[calc-in-color-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/calc-in-font-feature-settings.html.ini b/testing/web-platform/meta/css/css-values/calc-in-font-feature-settings.html.ini
new file mode 100644
index 0000000000..d4a14ca5e8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/calc-in-font-feature-settings.html.ini
@@ -0,0 +1,3 @@
+[calc-in-font-feature-settings.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..a52aac521f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/calc-in-media-queries-with-mixed-units.html.ini
@@ -0,0 +1,3 @@
+[calc-in-media-queries-with-mixed-units.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..df2238ef0a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/calc-infinity-nan-serialize-length.html.ini
@@ -0,0 +1,16 @@
+[calc-infinity-nan-serialize-length.html]
+ ['calc(1 * max(nAn*2px, 0px))' as a specified value should serialize as 'calc(NaN * 1px)'.]
+ bug: 1823446
+ expected: FAIL
+
+ ['calc(1 * min(nan*3px, 0px))' as a specified value should serialize as 'calc(NaN * 1px)'.]
+ bug: 1823446
+ expected: FAIL
+
+ ['calc(1 * min(NaN * 1pt, NaN * 1cm))' as a specified value should serialize as 'calc(NaN * 1px)'.]
+ bug: 1823446
+ expected: FAIL
+
+ ['calc(1 * max(NaN * 1cm, NaN * 2Q))' as a specified value should serialize as 'calc(NaN * 1px)'.]
+ bug: 1823446
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/calc-integer.html.ini b/testing/web-platform/meta/css/css-values/calc-integer.html.ini
new file mode 100644
index 0000000000..cfbb645941
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/calc-integer.html.ini
@@ -0,0 +1,3 @@
+[calc-integer.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/calc-letter-spacing.html.ini b/testing/web-platform/meta/css/css-values/calc-letter-spacing.html.ini
new file mode 100644
index 0000000000..1c0ade7c85
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/calc-letter-spacing.html.ini
@@ -0,0 +1,3 @@
+[calc-letter-spacing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/calc-nesting-002.html.ini b/testing/web-platform/meta/css/css-values/calc-nesting-002.html.ini
new file mode 100644
index 0000000000..9d528a68f2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/calc-nesting-002.html.ini
@@ -0,0 +1,3 @@
+[calc-nesting-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/calc-nesting.html.ini b/testing/web-platform/meta/css/css-values/calc-nesting.html.ini
new file mode 100644
index 0000000000..7f99508abe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/calc-nesting.html.ini
@@ -0,0 +1,3 @@
+[calc-nesting.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/calc-numbers.html.ini b/testing/web-platform/meta/css/css-values/calc-numbers.html.ini
new file mode 100644
index 0000000000..88f89a7bc4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/calc-numbers.html.ini
@@ -0,0 +1,3 @@
+[calc-numbers.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/calc-rgb-percent-001.html.ini b/testing/web-platform/meta/css/css-values/calc-rgb-percent-001.html.ini
new file mode 100644
index 0000000000..caf6d0b6ef
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/calc-rgb-percent-001.html.ini
@@ -0,0 +1,3 @@
+[calc-rgb-percent-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/calc-rounding-001.html.ini b/testing/web-platform/meta/css/css-values/calc-rounding-001.html.ini
new file mode 100644
index 0000000000..36f4a68a29
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/calc-rounding-001.html.ini
@@ -0,0 +1,3 @@
+[calc-rounding-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/calc-rounds-to-integer.html.ini b/testing/web-platform/meta/css/css-values/calc-rounds-to-integer.html.ini
new file mode 100644
index 0000000000..61319c0623
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/calc-rounds-to-integer.html.ini
@@ -0,0 +1,3 @@
+[calc-rounds-to-integer.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/calc-serialization-002.html.ini b/testing/web-platform/meta/css/css-values/calc-serialization-002.html.ini
new file mode 100644
index 0000000000..3e06821121
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/calc-serialization-002.html.ini
@@ -0,0 +1,3 @@
+[calc-serialization-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/calc-serialization.html.ini b/testing/web-platform/meta/css/css-values/calc-serialization.html.ini
new file mode 100644
index 0000000000..35b18e3b52
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/calc-serialization.html.ini
@@ -0,0 +1,3 @@
+[calc-serialization.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/calc-time-values.html.ini b/testing/web-platform/meta/css/css-values/calc-time-values.html.ini
new file mode 100644
index 0000000000..9ae2279f08
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/calc-time-values.html.ini
@@ -0,0 +1,3 @@
+[calc-time-values.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/calc-unit-analysis.html.ini b/testing/web-platform/meta/css/css-values/calc-unit-analysis.html.ini
new file mode 100644
index 0000000000..04d0f1c9c1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/calc-unit-analysis.html.ini
@@ -0,0 +1,3 @@
+[calc-unit-analysis.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/calc-z-index-fractions-001.html.ini b/testing/web-platform/meta/css/css-values/calc-z-index-fractions-001.html.ini
new file mode 100644
index 0000000000..1d2a22fa05
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/calc-z-index-fractions-001.html.ini
@@ -0,0 +1,5 @@
+[calc-z-index-fractions-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [testing z-index: calc(-3 / 2)]
+ 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..c62eff8b87
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/ch-empty-pseudo-recalc-on-font-load.html.ini
@@ -0,0 +1,14 @@
+[ch-empty-pseudo-recalc-on-font-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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-pseudo-recalc-on-font-load.html.ini b/testing/web-platform/meta/css/css-values/ch-pseudo-recalc-on-font-load.html.ini
new file mode 100644
index 0000000000..72a4e4fb5e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/ch-pseudo-recalc-on-font-load.html.ini
@@ -0,0 +1,3 @@
+[ch-pseudo-recalc-on-font-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/ch-recalc-on-font-load.html.ini b/testing/web-platform/meta/css/css-values/ch-recalc-on-font-load.html.ini
new file mode 100644
index 0000000000..804224ff4b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/ch-recalc-on-font-load.html.ini
@@ -0,0 +1,3 @@
+[ch-recalc-on-font-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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/clamp-length-computed.html.ini b/testing/web-platform/meta/css/css-values/clamp-length-computed.html.ini
new file mode 100644
index 0000000000..582dee9a03
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/clamp-length-computed.html.ini
@@ -0,0 +1,3 @@
+[clamp-length-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/clamp-length-invalid.html.ini b/testing/web-platform/meta/css/css-values/clamp-length-invalid.html.ini
new file mode 100644
index 0000000000..886ef7d3dd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/clamp-length-invalid.html.ini
@@ -0,0 +1,3 @@
+[clamp-length-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/clamp-length-serialize.html.ini b/testing/web-platform/meta/css/css-values/clamp-length-serialize.html.ini
new file mode 100644
index 0000000000..57772a5211
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/clamp-length-serialize.html.ini
@@ -0,0 +1,3 @@
+[clamp-length-serialize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/dynamic-viewport-units-rule-cache.html.ini b/testing/web-platform/meta/css/css-values/dynamic-viewport-units-rule-cache.html.ini
new file mode 100644
index 0000000000..9bf5ad7297
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/dynamic-viewport-units-rule-cache.html.ini
@@ -0,0 +1,3 @@
+[dynamic-viewport-units-rule-cache.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/exp-log-serialize.html.ini b/testing/web-platform/meta/css/css-values/exp-log-serialize.html.ini
new file mode 100644
index 0000000000..41eca0e655
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/exp-log-serialize.html.ini
@@ -0,0 +1,12 @@
+[exp-log-serialize.html]
+ ['calc(log(0))' as a computed value should serialize as '-infinity'.]
+ expected: FAIL
+
+ ['scale(calc(log(0)))' as a computed value should serialize as 'matrix(-infinity, 0, 0, -infinity, 0, 0)'.]
+ expected: FAIL
+
+ ['calc(log(0))' as a specified value should serialize as 'calc(-infinity)'.]
+ expected: FAIL
+
+ ['scale(calc(log(0)))' as a specified value should serialize as 'scale(calc(-infinity))'.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/getComputedStyle-border-radius-001.html.ini b/testing/web-platform/meta/css/css-values/getComputedStyle-border-radius-001.html.ini
new file mode 100644
index 0000000000..1e060d4d71
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/getComputedStyle-border-radius-001.html.ini
@@ -0,0 +1,3 @@
+[getComputedStyle-border-radius-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/getComputedStyle-border-radius-002.html.ini b/testing/web-platform/meta/css/css-values/getComputedStyle-border-radius-002.html.ini
new file mode 100644
index 0000000000..05396c9886
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/getComputedStyle-border-radius-002.html.ini
@@ -0,0 +1,3 @@
+[getComputedStyle-border-radius-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/getComputedStyle-border-radius-003.html.ini b/testing/web-platform/meta/css/css-values/getComputedStyle-border-radius-003.html.ini
new file mode 100644
index 0000000000..306da013a8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/getComputedStyle-border-radius-003.html.ini
@@ -0,0 +1,3 @@
+[getComputedStyle-border-radius-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/hypot-pow-sqrt-computed.html.ini b/testing/web-platform/meta/css/css-values/hypot-pow-sqrt-computed.html.ini
new file mode 100644
index 0000000000..e492333ada
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/hypot-pow-sqrt-computed.html.ini
@@ -0,0 +1,3 @@
+[hypot-pow-sqrt-computed.html]
+ [calc(-2 * hypot(3px, 4px)) should be used-value-equivalent to -10px]
+ 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/integer_interpolation_round_half_towards_positive_infinity_order.html.ini b/testing/web-platform/meta/css/css-values/integer_interpolation_round_half_towards_positive_infinity_order.html.ini
new file mode 100644
index 0000000000..993ee5bfc0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/integer_interpolation_round_half_towards_positive_infinity_order.html.ini
@@ -0,0 +1,3 @@
+[integer_interpolation_round_half_towards_positive_infinity_order.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/integer_interpolation_round_half_towards_positive_infinity_z_index.html.ini b/testing/web-platform/meta/css/css-values/integer_interpolation_round_half_towards_positive_infinity_z_index.html.ini
new file mode 100644
index 0000000000..bfc1fb4322
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/integer_interpolation_round_half_towards_positive_infinity_z_index.html.ini
@@ -0,0 +1,3 @@
+[integer_interpolation_round_half_towards_positive_infinity_z_index.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..9a03477497
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/lh-rlh-on-root-001.html.ini
@@ -0,0 +1,26 @@
+[lh-rlh-on-root-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [lh in line-height on root]
+ expected: FAIL
+
+ [rlh in line-height on root]
+ expected: FAIL
+
+ [2lh in line-height on root]
+ expected: FAIL
+
+ [2rlh in line-height on root]
+ expected: FAIL
+
+ [2lh in font-size on root]
+ expected: FAIL
+
+ [2rlh in font-size on root]
+ expected: FAIL
+
+ [lh in font-size on root]
+ expected: FAIL
+
+ [rlh in font-size on root]
+ expected: 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..b53f95bdbb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/lh-unit-001.html.ini
@@ -0,0 +1,2 @@
+[lh-unit-001.html]
+ expected: 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..bad542144c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/lh-unit-002.html.ini
@@ -0,0 +1,2 @@
+[lh-unit-002.html]
+ expected: 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..604da0cd8b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/lh-unit-003.html.ini
@@ -0,0 +1,8 @@
+[lh-unit-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Line-height and lh before @font-face loads]
+ expected: FAIL
+
+ [Line-height and lh after @font-face loaded]
+ expected: 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..c8a73e2dbd
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/lh-unit-004.html.ini
@@ -0,0 +1,5 @@
+[lh-unit-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [lh must be relative to computed line-height before select element fixup]
+ expected: 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..c5fdf482d0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/line-break-ch-unit.html.ini
@@ -0,0 +1,390 @@
+[line-break-ch-unit.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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/minmax-angle-computed.html.ini b/testing/web-platform/meta/css/css-values/minmax-angle-computed.html.ini
new file mode 100644
index 0000000000..4890c7a52d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/minmax-angle-computed.html.ini
@@ -0,0 +1,3 @@
+[minmax-angle-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/minmax-angle-invalid.html.ini b/testing/web-platform/meta/css/css-values/minmax-angle-invalid.html.ini
new file mode 100644
index 0000000000..e23c815c4d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/minmax-angle-invalid.html.ini
@@ -0,0 +1,3 @@
+[minmax-angle-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/minmax-angle-serialize.html.ini b/testing/web-platform/meta/css/css-values/minmax-angle-serialize.html.ini
new file mode 100644
index 0000000000..3142c30310
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/minmax-angle-serialize.html.ini
@@ -0,0 +1,3 @@
+[minmax-angle-serialize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/minmax-integer-computed.html.ini b/testing/web-platform/meta/css/css-values/minmax-integer-computed.html.ini
new file mode 100644
index 0000000000..5a8dbc6d5a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/minmax-integer-computed.html.ini
@@ -0,0 +1,3 @@
+[minmax-integer-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/minmax-length-computed.html.ini b/testing/web-platform/meta/css/css-values/minmax-length-computed.html.ini
new file mode 100644
index 0000000000..cbac78564a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/minmax-length-computed.html.ini
@@ -0,0 +1,3 @@
+[minmax-length-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/minmax-length-invalid.html.ini b/testing/web-platform/meta/css/css-values/minmax-length-invalid.html.ini
new file mode 100644
index 0000000000..b3a545d22e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/minmax-length-invalid.html.ini
@@ -0,0 +1,3 @@
+[minmax-length-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/minmax-length-percent-computed.html.ini b/testing/web-platform/meta/css/css-values/minmax-length-percent-computed.html.ini
new file mode 100644
index 0000000000..617479c599
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/minmax-length-percent-computed.html.ini
@@ -0,0 +1,3 @@
+[minmax-length-percent-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/minmax-length-percent-invalid.html.ini b/testing/web-platform/meta/css/css-values/minmax-length-percent-invalid.html.ini
new file mode 100644
index 0000000000..eb76243242
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/minmax-length-percent-invalid.html.ini
@@ -0,0 +1,3 @@
+[minmax-length-percent-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/minmax-length-percent-serialize.html.ini b/testing/web-platform/meta/css/css-values/minmax-length-percent-serialize.html.ini
new file mode 100644
index 0000000000..69db69e264
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/minmax-length-percent-serialize.html.ini
@@ -0,0 +1,3 @@
+[minmax-length-percent-serialize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/minmax-length-serialize.html.ini b/testing/web-platform/meta/css/css-values/minmax-length-serialize.html.ini
new file mode 100644
index 0000000000..4162c7f856
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/minmax-length-serialize.html.ini
@@ -0,0 +1,3 @@
+[minmax-length-serialize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/minmax-number-computed.html.ini b/testing/web-platform/meta/css/css-values/minmax-number-computed.html.ini
new file mode 100644
index 0000000000..1f3ded62ed
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/minmax-number-computed.html.ini
@@ -0,0 +1,3 @@
+[minmax-number-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/minmax-number-invalid.html.ini b/testing/web-platform/meta/css/css-values/minmax-number-invalid.html.ini
new file mode 100644
index 0000000000..d11a572b2d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/minmax-number-invalid.html.ini
@@ -0,0 +1,3 @@
+[minmax-number-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/minmax-number-serialize.html.ini b/testing/web-platform/meta/css/css-values/minmax-number-serialize.html.ini
new file mode 100644
index 0000000000..e4487c5d27
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/minmax-number-serialize.html.ini
@@ -0,0 +1,3 @@
+[minmax-number-serialize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/minmax-percentage-computed.html.ini b/testing/web-platform/meta/css/css-values/minmax-percentage-computed.html.ini
new file mode 100644
index 0000000000..88e52b5e6d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/minmax-percentage-computed.html.ini
@@ -0,0 +1,3 @@
+[minmax-percentage-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/minmax-percentage-invalid.html.ini b/testing/web-platform/meta/css/css-values/minmax-percentage-invalid.html.ini
new file mode 100644
index 0000000000..1a94b73d69
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/minmax-percentage-invalid.html.ini
@@ -0,0 +1,3 @@
+[minmax-percentage-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/minmax-percentage-serialize.html.ini b/testing/web-platform/meta/css/css-values/minmax-percentage-serialize.html.ini
new file mode 100644
index 0000000000..5c8ccf212c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/minmax-percentage-serialize.html.ini
@@ -0,0 +1,3 @@
+[minmax-percentage-serialize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/minmax-time-computed.html.ini b/testing/web-platform/meta/css/css-values/minmax-time-computed.html.ini
new file mode 100644
index 0000000000..a1223813f2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/minmax-time-computed.html.ini
@@ -0,0 +1,3 @@
+[minmax-time-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/minmax-time-invalid.html.ini b/testing/web-platform/meta/css/css-values/minmax-time-invalid.html.ini
new file mode 100644
index 0000000000..9ba033a63a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/minmax-time-invalid.html.ini
@@ -0,0 +1,3 @@
+[minmax-time-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/minmax-time-serialize.html.ini b/testing/web-platform/meta/css/css-values/minmax-time-serialize.html.ini
new file mode 100644
index 0000000000..ff191e688d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/minmax-time-serialize.html.ini
@@ -0,0 +1,3 @@
+[minmax-time-serialize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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/rch-invalidation.html.ini b/testing/web-platform/meta/css/css-values/rch-invalidation.html.ini
new file mode 100644
index 0000000000..b504baac0d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/rch-invalidation.html.ini
@@ -0,0 +1,5 @@
+[rch-invalidation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CSS Values and Units Test: rch invalidation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/rem-unit-root-element.html.ini b/testing/web-platform/meta/css/css-values/rem-unit-root-element.html.ini
new file mode 100644
index 0000000000..785bf9849c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/rem-unit-root-element.html.ini
@@ -0,0 +1,3 @@
+[rem-unit-root-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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/rgba-011.html.ini b/testing/web-platform/meta/css/css-values/rgba-011.html.ini
new file mode 100644
index 0000000000..3cb79412e5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/rgba-011.html.ini
@@ -0,0 +1,3 @@
+[rgba-011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..c789d36e7f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/rlh-invalidation.html.ini
@@ -0,0 +1,3 @@
+[rlh-invalidation.html]
+ [CSS Values and Units Test: rlh invalidation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/round-mod-rem-computed.html.ini b/testing/web-platform/meta/css/css-values/round-mod-rem-computed.html.ini
new file mode 100644
index 0000000000..dc781dd229
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/round-mod-rem-computed.html.ini
@@ -0,0 +1,11 @@
+[round-mod-rem-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [mod(-18%,5%) should be used-value-equivalent to 2%]
+ expected: FAIL
+
+ [calc(mod(1px + 0%, 1px + 0%)) should be used-value-equivalent to 0px]
+ expected: FAIL
+
+ [calc(rem(1px + 0%, 1px + 0%)) should be used-value-equivalent to 0px]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/round-mod-rem-invalid.html.ini b/testing/web-platform/meta/css/css-values/round-mod-rem-invalid.html.ini
new file mode 100644
index 0000000000..822a27b9ce
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/round-mod-rem-invalid.html.ini
@@ -0,0 +1,3 @@
+[round-mod-rem-invalid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-values/round-mod-rem-serialize.html.ini b/testing/web-platform/meta/css/css-values/round-mod-rem-serialize.html.ini
new file mode 100644
index 0000000000..d9305d8e17
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/round-mod-rem-serialize.html.ini
@@ -0,0 +1,36 @@
+[round-mod-rem-serialize.html]
+ ['scale(calc(rem(1,0)))' as a specified value should serialize as 'scale(calc(NaN))'.]
+ expected: FAIL
+
+ ['scale(calc(round(1,0)))' as a computed value should serialize as 'matrix(NaN, 0, 0, NaN, 0, 0)'.]
+ expected: FAIL
+
+ ['scale(calc(round(1,0)))' as a specified value should serialize as 'scale(calc(NaN))'.]
+ expected: FAIL
+
+ ['calc(mod(1,0))' as a computed value should serialize as 'NaN'.]
+ expected: FAIL
+
+ ['calc(round(1,0))' as a computed value should serialize as 'NaN'.]
+ expected: FAIL
+
+ ['scale(calc(rem(1,0)))' as a computed value should serialize as 'matrix(NaN, 0, 0, NaN, 0, 0)'.]
+ expected: FAIL
+
+ ['calc(rem(1,0))' as a specified value should serialize as 'calc(NaN)'.]
+ expected: FAIL
+
+ ['calc(rem(1,0))' as a computed value should serialize as 'NaN'.]
+ expected: FAIL
+
+ ['calc(mod(1,0))' as a specified value should serialize as 'calc(NaN)'.]
+ expected: FAIL
+
+ ['calc(round(1,0))' as a specified value should serialize as 'calc(NaN)'.]
+ expected: FAIL
+
+ ['scale(calc(mod(1,0)))' as a specified value should serialize as 'scale(calc(NaN))'.]
+ expected: FAIL
+
+ ['scale(calc(mod(1,0)))' as a computed value should serialize as 'matrix(NaN, 0, 0, NaN, 0, 0)'.]
+ expected: 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..ecc7a1812b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/signs-abs-computed.html.ini
@@ -0,0 +1,564 @@
+[signs-abs-computed.html]
+ [abs(1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [sign(1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [abs(-1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [sign(-1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(abs(0.1 + 0.2) + 0.05) should be used-value-equivalent to 0.35]
+ expected: FAIL
+
+ [calc(sign(0.1 + 0.2) - 0.05) should be used-value-equivalent to 0.95]
+ expected: FAIL
+
+ [calc(abs(0.1 + 0.2) * 2) should be used-value-equivalent to 0.6]
+ expected: FAIL
+
+ [calc(abs(sign(0.1) + 0.2) / 2) should be used-value-equivalent to 0.6]
+ expected: FAIL
+
+ [calc(abs(0.1 + 0.2) * -2) should be used-value-equivalent to -0.6]
+ expected: FAIL
+
+ [calc(sign(0.1 - 0.2) - 0.05) should be used-value-equivalent to -1.05]
+ expected: FAIL
+
+ [calc(sign(1) + sign(1) - 0.05) should be used-value-equivalent to 1.95]
+ expected: FAIL
+
+ [abs(1px) should be used-value-equivalent to 1px]
+ expected: FAIL
+
+ [abs(1cm) should be used-value-equivalent to 1cm]
+ expected: FAIL
+
+ [abs(1mm) should be used-value-equivalent to 1mm]
+ expected: FAIL
+
+ [abs(1Q) should be used-value-equivalent to 1Q]
+ expected: FAIL
+
+ [abs(1in) should be used-value-equivalent to 1in]
+ expected: FAIL
+
+ [abs(1pc) should be used-value-equivalent to 1pc]
+ expected: FAIL
+
+ [abs(1pt) should be used-value-equivalent to 1pt]
+ expected: FAIL
+
+ [abs(1em) should be used-value-equivalent to 1em]
+ expected: FAIL
+
+ [abs(1ex) should be used-value-equivalent to 1ex]
+ expected: FAIL
+
+ [abs(1ch) should be used-value-equivalent to 1ch]
+ expected: FAIL
+
+ [abs(1rem) should be used-value-equivalent to 1rem]
+ expected: FAIL
+
+ [abs(1vh) should be used-value-equivalent to 1vh]
+ expected: FAIL
+
+ [abs(1vw) should be used-value-equivalent to 1vw]
+ expected: FAIL
+
+ [abs(1vmin) should be used-value-equivalent to 1vmin]
+ expected: FAIL
+
+ [abs(1vmax) should be used-value-equivalent to 1vmax]
+ expected: FAIL
+
+ [abs(-1px) should be used-value-equivalent to 1px]
+ expected: FAIL
+
+ [abs(-1cm) should be used-value-equivalent to 1cm]
+ expected: FAIL
+
+ [abs(-1mm) should be used-value-equivalent to 1mm]
+ expected: FAIL
+
+ [abs(-1Q) should be used-value-equivalent to 1Q]
+ expected: FAIL
+
+ [abs(-1in) should be used-value-equivalent to 1in]
+ expected: FAIL
+
+ [abs(-1pc) should be used-value-equivalent to 1pc]
+ expected: FAIL
+
+ [abs(-1pt) should be used-value-equivalent to 1pt]
+ expected: FAIL
+
+ [abs(-1em) should be used-value-equivalent to 1em]
+ expected: FAIL
+
+ [abs(-1ex) should be used-value-equivalent to 1ex]
+ expected: FAIL
+
+ [abs(-1ch) should be used-value-equivalent to 1ch]
+ expected: FAIL
+
+ [abs(-1rem) should be used-value-equivalent to 1rem]
+ expected: FAIL
+
+ [abs(-1vh) should be used-value-equivalent to 1vh]
+ expected: FAIL
+
+ [abs(-1vw) should be used-value-equivalent to 1vw]
+ expected: FAIL
+
+ [abs(-1vmin) should be used-value-equivalent to 1vmin]
+ expected: FAIL
+
+ [abs(-1vmax) should be used-value-equivalent to 1vmax]
+ expected: FAIL
+
+ [abs(1s) should be used-value-equivalent to 1s]
+ expected: FAIL
+
+ [abs(1ms) should be used-value-equivalent to 1ms]
+ expected: FAIL
+
+ [abs(-1s) should be used-value-equivalent to 1s]
+ expected: FAIL
+
+ [abs(-1ms) should be used-value-equivalent to 1ms]
+ expected: FAIL
+
+ [abs(1deg) should be used-value-equivalent to 1deg]
+ expected: FAIL
+
+ [abs(1grad) should be used-value-equivalent to 1grad]
+ expected: FAIL
+
+ [abs(1rad) should be used-value-equivalent to 1rad]
+ expected: FAIL
+
+ [abs(1turn) should be used-value-equivalent to 1turn]
+ expected: FAIL
+
+ [abs(-1deg) should be used-value-equivalent to 1deg]
+ expected: FAIL
+
+ [abs(-1grad) should be used-value-equivalent to 1grad]
+ expected: FAIL
+
+ [abs(-1rad) should be used-value-equivalent to 1rad]
+ expected: FAIL
+
+ [abs(-1turn) should be used-value-equivalent to 1turn]
+ expected: FAIL
+
+ [abs(sign(1)) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [abs(sign(sign(1))) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [sign(sign(sign(1) + sign(1))) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [sign(1px) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [sign(1cm) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [sign(1mm) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [sign(1Q) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [sign(1in) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [sign(1pc) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [sign(1pt) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [sign(1em) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [sign(1ex) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [sign(1ch) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [sign(1rem) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [sign(1vh) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [sign(1vw) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [sign(1vmin) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [sign(1vmax) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [sign(-1px) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [sign(-1cm) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [sign(-1mm) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [sign(-1Q) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [sign(-1in) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [sign(-1pc) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [sign(-1pt) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [sign(-1em) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [sign(-1ex) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [sign(-1ch) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [sign(-1rem) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [sign(-1vh) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [sign(-1vw) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [sign(-1vmin) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [sign(-1vmax) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [sign(1s) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [sign(1ms) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [sign(-1s) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [sign(-1ms) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [sign(1deg) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [sign(1grad) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [sign(1rad) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [sign(1turn) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [sign(-1deg) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [sign(-1grad) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [sign(-1rad) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [sign(-1turn) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(calc(sign(-0))) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(calc(sign(-0)))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(calc(sign(0))) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(calc(sign(0)))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0px)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0px))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0cm)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0cm))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0mm)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0mm))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0Q)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0Q))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0in)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0in))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0pc)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0pc))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0pt)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0pt))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0em)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0em))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0ex)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0ex))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0ch)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0ch))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0rem)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0rem))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0vh)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0vh))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0vw)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0vw))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0vmin)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0vmin))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0vmax)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0vmax))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(-0px)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0px))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0cm)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0cm))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0mm)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0mm))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0Q)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0Q))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0in)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0in))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0pc)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0pc))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0pt)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0pt))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0em)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0em))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0ex)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0ex))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0ch)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0ch))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0rem)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0rem))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0vh)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0vh))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0vw)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0vw))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0vmin)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0vmin))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0vmax)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0vmax))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(0s)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0s))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0ms)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0ms))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(-0s)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0s))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0ms)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0ms))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(0deg)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0deg))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0grad)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0grad))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0rad)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0rad))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0turn)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0turn))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(-0deg)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0deg))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0grad)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0grad))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0rad)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0rad))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0turn)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0turn))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [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/signs-abs-invalid.html.ini b/testing/web-platform/meta/css/css-values/signs-abs-invalid.html.ini
new file mode 100644
index 0000000000..dc1806742c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/signs-abs-invalid.html.ini
@@ -0,0 +1,3 @@
+[signs-abs-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/signs-abs-serialize.html.ini b/testing/web-platform/meta/css/css-values/signs-abs-serialize.html.ini
new file mode 100644
index 0000000000..98a065f55c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/signs-abs-serialize.html.ini
@@ -0,0 +1,48 @@
+[signs-abs-serialize.html]
+ ['scale(abs(1))' as a specified value should serialize as 'scale(calc(1))'.]
+ expected: FAIL
+
+ ['scale(sign(.1))' as a specified value should serialize as 'scale(calc(1))'.]
+ expected: FAIL
+
+ ['scale(abs(1 + 2 + 3))' as a specified value should serialize as 'scale(calc(6))'.]
+ expected: FAIL
+
+ ['scale(sign(1 + 2 + 3))' as a specified value should serialize as 'scale(calc(1))'.]
+ expected: FAIL
+
+ ['scale(calc(abs(1) + abs(2)))' as a specified value should serialize as 'scale(calc(3))'.]
+ expected: FAIL
+
+ ['scale(calc(sign(.1) + sign(.2)))' as a specified value should serialize as 'scale(calc(2))'.]
+ expected: FAIL
+
+ ['scale(calc(1 + abs(1)))' as a specified value should serialize as 'scale(calc(2))'.]
+ expected: FAIL
+
+ ['scale(calc(sign(.1) + 1))' as a specified value should serialize as 'scale(calc(2))'.]
+ expected: FAIL
+
+ ['scale(calc(sign(infinity)))' as a specified value should serialize as 'scale(calc(1))'.]
+ expected: FAIL
+
+ ['scale(calc(abs(infinity)))' as a specified value should serialize as 'scale(calc(infinity))'.]
+ expected: FAIL
+
+ ['scale(abs(infinity))' as a specified value should serialize as 'scale(calc(infinity))'.]
+ expected: FAIL
+
+ ['scale(calc(sign(-1 * infinity)))' as a specified value should serialize as 'scale(calc(-1))'.]
+ expected: FAIL
+
+ ['scale(calc(abs(-infinity)))' as a specified value should serialize as 'scale(calc(infinity))'.]
+ expected: FAIL
+
+ ['scale(calc(abs(inFinity)))' as a specified value should serialize as 'scale(calc(infinity))'.]
+ expected: FAIL
+
+ ['scale(calc(sign(-1 * NaN)))' as a specified value should serialize as 'scale(calc(NaN))'.]
+ expected: FAIL
+
+ ['scale(calc(sign(1 * NaN)))' as a specified value should serialize as 'scale(calc(NaN))'.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/sin-cos-tan-computed.html.ini b/testing/web-platform/meta/css/css-values/sin-cos-tan-computed.html.ini
new file mode 100644
index 0000000000..7078c0bbe4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/sin-cos-tan-computed.html.ini
@@ -0,0 +1,3 @@
+[sin-cos-tan-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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/sin-cos-tan-serialize.html.ini b/testing/web-platform/meta/css/css-values/sin-cos-tan-serialize.html.ini
new file mode 100644
index 0000000000..1eaa1523ac
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/sin-cos-tan-serialize.html.ini
@@ -0,0 +1,50 @@
+[sin-cos-tan-serialize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ['scale(calc(cos(infinity)))' as a specified value should serialize as 'scale(calc(NaN))'.]
+ expected: FAIL
+
+ ['scale(calc(sin(infinity)))' as a specified value should serialize as 'scale(calc(NaN))'.]
+ expected: FAIL
+
+ ['scale(calc(tan(infinity)))' as a specified value should serialize as 'scale(calc(NaN))'.]
+ expected: FAIL
+
+ ['scale(calc(calc(sin(infinity))))' as a specified value should serialize as 'scale(calc(NaN))'.]
+ expected: FAIL
+
+ ['scale(calc(calc(cos(infinity))))' as a specified value should serialize as 'scale(calc(NaN))'.]
+ expected: FAIL
+
+ ['scale(calc(calc(tan(infinity))))' as a specified value should serialize as 'scale(calc(NaN))'.]
+ expected: FAIL
+
+ ['scale(calc(calc(sin(-infinity))))' as a specified value should serialize as 'scale(calc(NaN))'.]
+ expected: FAIL
+
+ ['scale(calc(sin(-infinity)))' as a specified value should serialize as 'scale(calc(NaN))'.]
+ expected: FAIL
+
+ ['scale(calc(calc(cos(-infinity))))' as a specified value should serialize as 'scale(calc(NaN))'.]
+ expected: FAIL
+
+ ['scale(calc(cos(-infinity)))' as a specified value should serialize as 'scale(calc(NaN))'.]
+ expected: FAIL
+
+ ['scale(calc(calc(tan(-infinity))))' as a specified value should serialize as 'scale(calc(NaN))'.]
+ expected: FAIL
+
+ ['scale(calc(tan(-infinity)))' as a specified value should serialize as 'scale(calc(NaN))'.]
+ expected: FAIL
+
+ ['scale(tan(90deg))' as a specified value should serialize as 'scale(calc(infinity))'.]
+ expected: FAIL
+
+ ['scale(calc(tan(90deg)))' as a specified value should serialize as 'scale(calc(infinity))'.]
+ expected: FAIL
+
+ ['scale(tan(-90deg))' as a specified value should serialize as 'scale(calc(-infinity))'.]
+ expected: FAIL
+
+ ['scale(calc(tan(-90deg)))' as a specified value should serialize as 'scale(calc(-infinity))'.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-values/update-subpixel-rem-unit.html.ini b/testing/web-platform/meta/css/css-values/update-subpixel-rem-unit.html.ini
new file mode 100644
index 0000000000..372ad08192
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/update-subpixel-rem-unit.html.ini
@@ -0,0 +1,3 @@
+[update-subpixel-rem-unit.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/urls/empty.html.ini b/testing/web-platform/meta/css/css-values/urls/empty.html.ini
new file mode 100644
index 0000000000..ebdc17c25b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/urls/empty.html.ini
@@ -0,0 +1,20 @@
+[empty.html]
+ [empty URL: inline-unquoted]
+ expected:
+ if (os == "mac") and not debug: [FAIL, PASS]
+ FAIL
+
+ [empty URL: inline-quoted]
+ expected:
+ if (os == "mac") and not debug: [FAIL, PASS]
+ FAIL
+
+ [empty URL: external-unquoted]
+ expected:
+ if (os == "mac") and not debug: [FAIL, PASS]
+ FAIL
+
+ [empty URL: external-quoted]
+ expected:
+ if (os == "mac") and not debug: [FAIL, PASS]
+ FAIL
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-relative-lengths-scaled-viewport.html.ini b/testing/web-platform/meta/css/css-values/viewport-relative-lengths-scaled-viewport.html.ini
new file mode 100644
index 0000000000..7101d21ac2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/viewport-relative-lengths-scaled-viewport.html.ini
@@ -0,0 +1,3 @@
+[viewport-relative-lengths-scaled-viewport.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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-after-font-load.html.ini b/testing/web-platform/meta/css/css-values/viewport-units-after-font-load.html.ini
new file mode 100644
index 0000000000..adedfe7b4d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/viewport-units-after-font-load.html.ini
@@ -0,0 +1,3 @@
+[viewport-units-after-font-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/viewport-units-compute.html.ini b/testing/web-platform/meta/css/css-values/viewport-units-compute.html.ini
new file mode 100644
index 0000000000..b4a285d648
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/viewport-units-compute.html.ini
@@ -0,0 +1,3 @@
+[viewport-units-compute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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-values/viewport-units-invalidation.html.ini b/testing/web-platform/meta/css/css-values/viewport-units-invalidation.html.ini
new file mode 100644
index 0000000000..81bb5824ce
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/viewport-units-invalidation.html.ini
@@ -0,0 +1,3 @@
+[viewport-units-invalidation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/viewport-units-keyframes.html.ini b/testing/web-platform/meta/css/css-values/viewport-units-keyframes.html.ini
new file mode 100644
index 0000000000..e20c930c5f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/viewport-units-keyframes.html.ini
@@ -0,0 +1,3 @@
+[viewport-units-keyframes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/viewport-units-media-queries.html.ini b/testing/web-platform/meta/css/css-values/viewport-units-media-queries.html.ini
new file mode 100644
index 0000000000..f0dc6addfb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/viewport-units-media-queries.html.ini
@@ -0,0 +1,3 @@
+[viewport-units-media-queries.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/viewport-units-modify.html.ini b/testing/web-platform/meta/css/css-values/viewport-units-modify.html.ini
new file mode 100644
index 0000000000..e4080f64a1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/viewport-units-modify.html.ini
@@ -0,0 +1,3 @@
+[viewport-units-modify.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/viewport-units-parsing.html.ini b/testing/web-platform/meta/css/css-values/viewport-units-parsing.html.ini
new file mode 100644
index 0000000000..5260c09bde
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/viewport-units-parsing.html.ini
@@ -0,0 +1,3 @@
+[viewport-units-parsing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-values/viewport-units-writing-mode.html.ini b/testing/web-platform/meta/css/css-values/viewport-units-writing-mode.html.ini
new file mode 100644
index 0000000000..8ad36d0cc0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/viewport-units-writing-mode.html.ini
@@ -0,0 +1,3 @@
+[viewport-units-writing-mode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-variables/revert-in-fallback.html.ini b/testing/web-platform/meta/css/css-variables/revert-in-fallback.html.ini
new file mode 100644
index 0000000000..850f84ca3c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/revert-in-fallback.html.ini
@@ -0,0 +1,3 @@
+[revert-in-fallback.html]
+ [var(--unknown, revert) in custom property]
+ expected: 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-from-to.html.ini b/testing/web-platform/meta/css/css-variables/variable-animation-from-to.html.ini
new file mode 100644
index 0000000000..267063b517
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-animation-from-to.html.ini
@@ -0,0 +1,14 @@
+[variable-animation-from-to.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Verify CSS variable value before animation]
+ expected: FAIL
+
+ [Verify substituted color value before animation]
+ expected: FAIL
+
+ [Verify CSS variable value after animation]
+ expected: FAIL
+
+ [Verify substituted color value after animation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-variables/variable-animation-over-transition.html.ini b/testing/web-platform/meta/css/css-variables/variable-animation-over-transition.html.ini
new file mode 100644
index 0000000000..0d6f98fd09
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-animation-over-transition.html.ini
@@ -0,0 +1,14 @@
+[variable-animation-over-transition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Verify CSS variable value before animation]
+ expected: FAIL
+
+ [Verify substituted color value before animation]
+ expected: FAIL
+
+ [Verify CSS variable value after animation]
+ expected: FAIL
+
+ [Verify substituted color value after animation]
+ expected: FAIL
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-animation-to-only.html.ini b/testing/web-platform/meta/css/css-variables/variable-animation-to-only.html.ini
new file mode 100644
index 0000000000..fdf91e8971
--- /dev/null
+++ b/testing/web-platform/meta/css/css-variables/variable-animation-to-only.html.ini
@@ -0,0 +1,5 @@
+[variable-animation-to-only.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Verify CSS variable value after animation]
+ expected: FAIL
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-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/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..da60c7b270
--- /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: TIMEOUT
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..1620904396
--- /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: TIMEOUT
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/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..1c36061090
--- /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: TIMEOUT
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..2d2c5a7fa3
--- /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: TIMEOUT
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..4e3a2a5009
--- /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: TIMEOUT
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..336318dcdc
--- /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: TIMEOUT
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..d1efa6c21b
--- /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: TIMEOUT
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..0aeae5c8ee
--- /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: TIMEOUT
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..577914ebca
--- /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: TIMEOUT
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/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/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-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..93aca56397
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/only-child-group.html.ini
@@ -0,0 +1,15 @@
+[only-child-group.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [:only-child should match because ::view-transition-group is generated for root element only]
+ expected: TIMEOUT
+
+ [:only-child should not match because ::view-transition-group is generated for multiple elements]
+ expected: NOTRUN
+
+ [:only-child should match because ::view-transition-group is generated for sub element only]
+ expected: NOTRUN
+
+ [:only-child should not match because ::view-transition-group is generated for multiple sub elements]
+ expected: NOTRUN
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..6e6974fc80
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/only-child-image-pair.html.ini
@@ -0,0 +1,4 @@
+[only-child-image-pair.html]
+ expected: ERROR
+ [:only-child should always match for ::view-transition-image-pair]
+ expected: TIMEOUT
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..4777ec576c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/only-child-new.html.ini
@@ -0,0 +1,19 @@
+[only-child-new.html]
+ expected: ERROR
+ [:only-child should match because ::view-transition-old is not generated (none to root)]
+ expected: TIMEOUT
+
+ [:only-child should not match because ::view-transition-old is generated (root to root)]
+ expected: NOTRUN
+
+ [:only-child should not match because ::view-transition-old is generated (element to root)]
+ expected: NOTRUN
+
+ [:only-child should match because ::view-transition-old is not generated (none to element)]
+ expected: NOTRUN
+
+ [:only-child should not match because ::view-transition-old is generated (root to element)]
+ expected: NOTRUN
+
+ [:only-child should not match because ::view-transition-old is generated (element to element)]
+ expected: NOTRUN
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..52646f0fff
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/only-child-old.html.ini
@@ -0,0 +1,19 @@
+[only-child-old.html]
+ expected: ERROR
+ [:only-child should match because ::view-transition-new is not generated (root to none)]
+ expected: TIMEOUT
+
+ [:only-child should not match because ::view-transition-new is generated (root to root)]
+ expected: NOTRUN
+
+ [:only-child should not match because ::view-transition-new is generated (root to element)]
+ expected: NOTRUN
+
+ [:only-child should match because ::view-transition-new is not generated (element to none)]
+ expected: NOTRUN
+
+ [:only-child should not match because ::view-transition-new is generated (element to root)]
+ expected: NOTRUN
+
+ [:only-child should not match because ::view-transition-new is generated (element to element)]
+ expected: NOTRUN
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..09ee4c7bc4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/only-child-on-root-element-with-view-transition.html.ini
@@ -0,0 +1,4 @@
+[only-child-on-root-element-with-view-transition.html]
+ expected: ERROR
+ [:only-child is not supported on view-transition]
+ expected: TIMEOUT
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..c5baa8b506
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/only-child-view-transition.html.ini
@@ -0,0 +1,6 @@
+[only-child-view-transition.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [:only-child is not supported on view-transition]
+ expected: TIMEOUT
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..1ea0ef99d6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/parsing/view-transition-name-computed.html.ini
@@ -0,0 +1,12 @@
+[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
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..a2886dced8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/pseudo-get-computed-style.html.ini
@@ -0,0 +1,6 @@
+[pseudo-get-computed-style.html]
+ [position property of pseudo elements]
+ expected: FAIL
+
+ [position property of pseudo elements with prepare api]
+ 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/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..a100e4cc55
--- /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: TIMEOUT
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..b35d4d8511
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/scroller-child.html.ini
@@ -0,0 +1,2 @@
+[scroller-child.html]
+ expected: TIMEOUT
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..33022d5c65
--- /dev/null
+++ b/testing/web-platform/meta/css/css-view-transitions/scroller.html.ini
@@ -0,0 +1,2 @@
+[scroller.html]
+ expected: TIMEOUT
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..7a35a38b57
--- /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: TIMEOUT
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..b245ed5293
--- /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: TIMEOUT
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/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..124b6b50fa
--- /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: TIMEOUT
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.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-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/range-input-appearance-native-vertical-rtl.optional.html.ini b/testing/web-platform/meta/css/css-writing-modes/forms/range-input-appearance-native-vertical-rtl.optional.html.ini
new file mode 100644
index 0000000000..3620009c15
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/forms/range-input-appearance-native-vertical-rtl.optional.html.ini
@@ -0,0 +1,2 @@
+[range-input-appearance-native-vertical-rtl.optional.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/forms/range-input-appearance-none-vertical-rtl.optional.html.ini b/testing/web-platform/meta/css/css-writing-modes/forms/range-input-appearance-none-vertical-rtl.optional.html.ini
new file mode 100644
index 0000000000..ef89e70f6a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/forms/range-input-appearance-none-vertical-rtl.optional.html.ini
@@ -0,0 +1,2 @@
+[range-input-appearance-none-vertical-rtl.optional.html]
+ expected: 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..75a4bd76e0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/forms/text-input-vertical-overflow-no-scroll.html.ini
@@ -0,0 +1,126 @@
+[text-input-vertical-overflow-no-scroll.html]
+ [input[type=text\] in vertical-lr: typing characters in input should not cause the page to scroll]
+ expected:
+ if debug and (os == "mac"): [FAIL, PASS]
+ if not debug and (os == "android"): [FAIL, PASS]
+ if not debug and (os == "linux"): [FAIL, PASS]
+ FAIL
+
+ [input[type=text\] in vertical-rl: typing characters in input should not cause the page to scroll]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86"): [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [FAIL, PASS]
+ if (os == "linux") and not debug and not fission: [FAIL, PASS]
+ if (os == "linux") and debug and fission: [FAIL, PASS]
+ if (os == "mac") and debug: [FAIL, PASS]
+ FAIL
+
+ [input[type=text\] in sideways-lr: typing characters in input should not cause the page to scroll]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug and not swgl: [FAIL, PASS]
+ if (os == "win") and (processor == "x86_64") and debug and swgl: [FAIL, PASS]
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [FAIL, PASS]
+ if (os == "win") and (processor == "x86") and debug: [FAIL, PASS]
+ if (os == "android") and debug and not swgl: PASS
+ if (os == "linux") and not debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "linux") and debug: FAIL
+ if os == "mac": PASS
+ [PASS, FAIL]
+
+ [input[type=text\] in sideways-rl: typing characters in input should not cause the page to scroll]
+ expected:
+ if (os == "mac") and debug: [FAIL, PASS]
+ if (os == "linux") and not debug: [FAIL, PASS]
+ FAIL
+
+ [input[type=password\] in vertical-lr: typing characters in input should not cause the page to scroll]
+ expected:
+ if (os == "linux") and not debug: [FAIL, PASS]
+ if (os == "mac") and debug: [FAIL, PASS]
+ if (os == "win") and not debug and not swgl: [PASS, FAIL]
+ FAIL
+
+ [input[type=password\] in vertical-rl: typing characters in input should not cause the page to scroll]
+ expected:
+ if (os == "linux") and not debug: [FAIL, PASS]
+ if (os == "mac") and debug: [FAIL, PASS]
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, PASS]
+ FAIL
+
+ [input[type=password\] in sideways-lr: typing characters in input should not cause the page to scroll]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "android") and debug and swgl: [PASS, FAIL]
+ if (os == "android") and debug and not swgl: PASS
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "linux") and debug: FAIL
+ if os == "mac": PASS
+ [FAIL, PASS]
+
+ [input[type=password\] in sideways-rl: typing characters in input should not cause the page to scroll]
+ expected:
+ if (os == "mac") and debug: [FAIL, PASS]
+ if (os == "linux") and not debug: [FAIL, PASS]
+ if (os == "win") and not debug and not swgl: [PASS, FAIL]
+ FAIL
+
+ [input[type=search\] in vertical-lr: typing characters in input should not cause the page to scroll]
+ expected:
+ if (os == "linux") and not debug: [FAIL, PASS]
+ if (os == "win") and not debug and not swgl: [FAIL, PASS]
+ if (os == "mac") and debug: [FAIL, PASS]
+ FAIL
+
+ [input[type=search\] in vertical-rl: typing characters in input should not cause the page to scroll]
+ expected:
+ if (os == "mac") and not debug: [FAIL, PASS]
+ if (os == "linux") and not debug: [FAIL, PASS]
+ if (os == "win") and not debug and not swgl: [PASS, FAIL]
+ FAIL
+
+ [input[type=search\] in sideways-lr: typing characters in input should not cause the page to scroll]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "android") and debug and not swgl: PASS
+ if (os == "android") and debug and swgl: [PASS, FAIL]
+ if (os == "linux") and debug: FAIL
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "win") and swgl: [PASS, FAIL]
+ if os == "mac": PASS
+ [FAIL, PASS]
+
+ [input[type=search\] in sideways-rl: typing characters in input should not cause the page to scroll]
+ expected:
+ if (os == "linux") and not debug: [FAIL, PASS]
+ if (os == "mac") and not debug: [FAIL, PASS]
+ if (os == "win") and not debug and not swgl: [PASS, FAIL]
+ FAIL
+
+ [input[type=number\] in vertical-lr: typing characters in input should not cause the page to scroll]
+ expected:
+ if (os == "linux") and not debug: [FAIL, PASS]
+ if (os == "win") and not debug and not swgl: [PASS, FAIL]
+ FAIL
+
+ [input[type=number\] in vertical-rl: typing characters in input should not cause the page to scroll]
+ expected:
+ if (os == "linux") and not debug: [FAIL, PASS]
+ if (os == "win") and not debug and not swgl: [PASS, FAIL]
+ FAIL
+
+ [input[type=number\] in sideways-lr: typing characters in input should not cause the page to scroll]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: FAIL
+ if (os == "linux") and debug and not fission: FAIL
+ if (os == "android") and debug and swgl: [PASS, FAIL]
+ if (os == "android") and debug and not swgl: PASS
+ if (os == "android") and not debug: [PASS, FAIL]
+ if os == "mac": PASS
+ [FAIL, PASS]
+
+ [input[type=number\] in sideways-rl: typing characters in input should not cause the page to scroll]
+ expected:
+ if (os == "linux") and not debug and not fission: [FAIL, PASS]
+ if (os == "win") and not debug and not swgl: [PASS, FAIL]
+ FAIL
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..e4d6bb0138
--- /dev/null
+++ b/testing/web-platform/meta/css/css-writing-modes/unicode-bidi-parsing-001.html.ini
@@ -0,0 +1,8 @@
+[unicode-bidi-parsing-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Initial value of unicode-bidi]
+ expected: FAIL
+
+ [unicode-bidi should not inherit]
+ expected: FAIL
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-interop.html.ini b/testing/web-platform/meta/css/cssom-view/MediaQueryList-extends-EventTarget-interop.html.ini
new file mode 100644
index 0000000000..f67db0db40
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/MediaQueryList-extends-EventTarget-interop.html.ini
@@ -0,0 +1,6 @@
+[MediaQueryList-extends-EventTarget-interop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [capturing event listener fires before non-capturing listener at target]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1492446
+ expected: FAIL
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..fc74ae732a
--- /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]
+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..39e6e49a42
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/checkVisibility.html.ini
@@ -0,0 +1,4 @@
+[checkVisibility.html]
+ prefs: [layout.css.content-visibility.enabled:true]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
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..e07c269845
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/offsetParent_element_test.html.ini
@@ -0,0 +1,8 @@
+[offsetParent_element_test.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Valid the algorithm rule of offsetParent check step 1]
+ expected: FAIL
+
+ [Valid the algorithm rule of offsetParent check step 2]
+ 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/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..e25097b834
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scroll-behavior-element.html.ini
@@ -0,0 +1,43 @@
+[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 swgl: PASS
+ if (os == "win") and not debug: PASS
+ if os == "android": PASS
+ if os == "mac": PASS
+ [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]
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..14080dec2a
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scroll-behavior-main-frame-root.html.ini
@@ -0,0 +1,26 @@
+[scroll-behavior-main-frame-root.html]
+ [Main frame with auto scroll-behavior ; scroll() with smooth behavior]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, PASS]
+ [PASS, FAIL]
+
+ [Main frame with auto scroll-behavior ; scrollBy() with smooth behavior]
+ expected:
+ if swgl and not fission: [PASS, FAIL]
+
+ [Main frame with auto scroll-behavior ; scrollTo() with smooth behavior]
+ expected:
+ if debug and fission: [PASS, FAIL]
+
+ [Aborting an ongoing smooth scrolling on the main frame with another smooth scrolling]
+ expected:
+ if debug and fission: [PASS, FAIL]
+
+ [Main frame with smooth scroll-behavior ; scrollBy() with smooth behavior]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+
+ [Main frame with smooth scroll-behavior ; scroll() with default behavior]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/cssom-view/scroll-behavior-main-frame-window.html.ini b/testing/web-platform/meta/css/cssom-view/scroll-behavior-main-frame-window.html.ini
new file mode 100644
index 0000000000..625e6aa82d
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scroll-behavior-main-frame-window.html.ini
@@ -0,0 +1,45 @@
+[scroll-behavior-main-frame-window.html]
+ [Main frame with smooth scroll-behavior ; scroll() with default behavior]
+ bug:
+ if fission: https://bugzilla.mozilla.org/show_bug.cgi?id=1712639
+ expected:
+ if not fission and swgl and (os == "android"): PASS
+ if not fission and not swgl: PASS
+ [PASS, FAIL]
+
+ [Main frame with auto scroll-behavior ; scroll() with smooth behavior]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [FAIL, PASS]
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, PASS]
+ if (os == "mac") and debug: [FAIL, PASS]
+ if os == "android": PASS
+ [PASS, FAIL]
+
+ [Main frame with smooth scroll-behavior ; scrollBy() with default behavior]
+ expected:
+ if (os == "win") and debug and not swgl: [PASS, FAIL]
+
+ [Main frame with auto scroll-behavior ; scrollBy() with smooth behavior]
+ expected:
+ if (os == "win") and debug and not swgl: [PASS, FAIL]
+
+ [Aborting an ongoing smooth scrolling on the main frame with another smooth scrolling]
+ expected:
+ if processor == "x86": [PASS, FAIL]
+
+ [Main frame with smooth scroll-behavior ; scrollTo() with default behavior]
+ bug:
+ if fission and (os == "win") and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1712639
+ expected:
+ if debug and (os == "linux") and not fission and swgl: [PASS, FAIL]
+ if debug and (os == "linux") and fission: [PASS, FAIL]
+ if debug and (os == "mac"): [PASS, FAIL]
+ if debug and (os == "win"): [PASS, FAIL]
+
+ [Main frame with auto scroll-behavior ; scrollTo() with smooth behavior]
+ bug:
+ if fission and (os == "win") and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1712639
+ expected:
+ if debug and fission: [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..30379e5809
--- /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 debug and not swgl: [PASS, FAIL]
+ if (os == "linux") and not fission and not debug: [PASS, 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..fe559a50ed
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scroll-behavior-smooth-positions.html.ini
@@ -0,0 +1,28 @@
+[scroll-behavior-smooth-positions.html]
+ [Scroll positions when performing smooth scrolling from (1000, 0) to (500, 250) using scroll() ]
+ expected:
+ if debug and (os == "linux"): [PASS, FAIL]
+ if debug and (os == "win"): [PASS, FAIL]
+
+ [Scroll positions when performing smooth scrolling from (0, 0) to (500, 250) using scroll() ]
+ expected:
+ 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: [PASS, FAIL]
+ if (os == "win") and debug: [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 == "win") and not debug: [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..99be0e02fe
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom-view/scrollIntoView-smooth.html.ini
@@ -0,0 +1,24 @@
+[scrollIntoView-smooth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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 == "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/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..ae976def85
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [layout.css.constructable-stylesheets.enabled:true, layout.css.container-queries.enabled:true, layout.css.import-supports.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-pagerule.html.ini b/testing/web-platform/meta/css/cssom/cssom-pagerule.html.ini
new file mode 100644
index 0000000000..7d389e8fdf
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/cssom-pagerule.html.ini
@@ -0,0 +1,8 @@
+[cssom-pagerule.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Set selectorText to :left pseudo page]
+ expected: FAIL
+
+ [Set selectorText to named page with :first pseudo page]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/cssom/cssom-ruleTypeAndOrder.html.ini b/testing/web-platform/meta/css/cssom/cssom-ruleTypeAndOrder.html.ini
new file mode 100644
index 0000000000..d5d892834b
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/cssom-ruleTypeAndOrder.html.ini
@@ -0,0 +1,5 @@
+[cssom-ruleTypeAndOrder.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Type of #s-6 is expected to be page rule]
+ expected: FAIL
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..f8aa7968aa
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/cssstyledeclaration-registered-custom-properties.html.ini
@@ -0,0 +1,8 @@
+[cssstyledeclaration-registered-custom-properties.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Registered custom properties are included in CSSComputedStyleDeclaration]
+ expected: FAIL
+
+ [Only relevant custom properties are included]
+ expected: FAIL
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..66f8a3080f
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/getComputedStyle-detached-subtree.html.ini
@@ -0,0 +1,6 @@
+[getComputedStyle-detached-subtree.html]
+ prefs: [layout.css.computed-style.styles-outside-flat-tree:false]
+ 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-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..dbd63a76b7
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/getComputedStyle-pseudo.html.ini
@@ -0,0 +1,12 @@
+[getComputedStyle-pseudo.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1396844
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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
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..6ba4fa8bb3
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/serialize-values.html.ini
@@ -0,0 +1,62 @@
+[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
+
+ [background-position: 5% center]
+ expected: FAIL
+
+ [background-position: .5% center]
+ expected: FAIL
+
+ [background-position: -5% center]
+ expected: FAIL
+
+ [background-position: -.5% center]
+ expected: FAIL
+
+ [background-position: 0px center]
+ expected: FAIL
+
+ [background-position: 1px center]
+ expected: FAIL
+
+ [background-position: .1em center]
+ expected: FAIL
+
+ [background-position: -0px center]
+ expected: FAIL
+
+ [background-position: -1px center]
+ expected: FAIL
+
+ [background-position: -.1em center]
+ expected: FAIL
+
+ [background-position: left center]
+ expected: FAIL
+
+ [background-position: center top]
+ expected: FAIL
+
+ [background-position: center center]
+ expected: FAIL
+
+ [background-position: center bottom]
+ expected: FAIL
+
+ [background-position: right center]
+ 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/shorthand-values.html.ini b/testing/web-platform/meta/css/cssom/shorthand-values.html.ini
new file mode 100644
index 0000000000..10f0d475b9
--- /dev/null
+++ b/testing/web-platform/meta/css/cssom/shorthand-values.html.ini
@@ -0,0 +1,32 @@
+[shorthand-values.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [The serialization of border: 1px; border-top: 1px; should be canonical.]
+ expected: FAIL
+
+ [The serialization of border: 1px red; should be canonical.]
+ expected: FAIL
+
+ [The serialization of border: red; should be canonical.]
+ expected: FAIL
+
+ [The serialization of border-top: 1px; border-right: 1px; border-bottom: 1px; border-left: 1px; should be canonical.]
+ expected: FAIL
+
+ [The serialization of border-top: 1px; border-right: 2px; border-bottom: 3px; border-left: 4px; should be canonical.]
+ expected: FAIL
+
+ [The serialization of border: 1px; border-top: 2px; should be canonical.]
+ expected: FAIL
+
+ [The serialization of border: 1px; border-top: 1px !important; should be canonical.]
+ expected: FAIL
+
+ [The serialization of border: 1px; border-top-color: red; should be canonical.]
+ expected: FAIL
+
+ [The serialization of border: solid; border-style: dotted should be canonical.]
+ expected: FAIL
+
+ [The serialization of border-top: 1px; border-right: 1px; border-bottom: 1px; border-left: 1px; border-image: none; should be canonical.]
+ expected: FAIL
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/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-001.html.ini b/testing/web-platform/meta/css/filter-effects/animation/backdrop-filter-interpolation-001.html.ini
new file mode 100644
index 0000000000..8f9fde713c
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/animation/backdrop-filter-interpolation-001.html.ini
@@ -0,0 +1,9 @@
+[backdrop-filter-interpolation-001.html]
+ [CSS Transitions: property <backdrop-filter> from [url("#svgfilter")\] to [blur(5px)\] at (-0.3) should be [url("#svgfilter")\]]
+ expected: FAIL
+
+ [CSS Transitions: property <backdrop-filter> from [url("#svgfilter")\] to [blur(5px)\] at (0) should be [url("#svgfilter")\]]
+ expected: FAIL
+
+ [CSS Transitions: property <backdrop-filter> from [url("#svgfilter")\] to [blur(5px)\] at (0.3) should be [url("#svgfilter")\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/animation/backdrop-filter-interpolation-002.html.ini b/testing/web-platform/meta/css/filter-effects/animation/backdrop-filter-interpolation-002.html.ini
new file mode 100644
index 0000000000..d724fbf3bd
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/animation/backdrop-filter-interpolation-002.html.ini
@@ -0,0 +1,9 @@
+[backdrop-filter-interpolation-002.html]
+ [CSS Transitions: property <backdrop-filter> from [grayscale(0) blur(0px)\] to [blur(10px)\] at (-0.3) should be [grayscale(0) blur(0px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <backdrop-filter> from [grayscale(0) blur(0px)\] to [blur(10px)\] at (0) should be [grayscale(0) blur(0px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <backdrop-filter> from [grayscale(0) blur(0px)\] to [blur(10px)\] at (0.3) should be [grayscale(0) blur(0px)\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/animation/backdrop-filter-interpolation-003.html.ini b/testing/web-platform/meta/css/filter-effects/animation/backdrop-filter-interpolation-003.html.ini
new file mode 100644
index 0000000000..182adf7b76
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/animation/backdrop-filter-interpolation-003.html.ini
@@ -0,0 +1,9 @@
+[backdrop-filter-interpolation-003.html]
+ [CSS Transitions: property <backdrop-filter> from [url("#svgfilter")\] to [none\] at (-0.3) should be [url("#svgfilter")\]]
+ expected: FAIL
+
+ [CSS Transitions: property <backdrop-filter> from [url("#svgfilter")\] to [none\] at (0) should be [url("#svgfilter")\]]
+ expected: FAIL
+
+ [CSS Transitions: property <backdrop-filter> from [url("#svgfilter")\] to [none\] at (0.3) should be [url("#svgfilter")\]]
+ expected: FAIL
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/color-interpolation-filters-no-interpolation.html.ini b/testing/web-platform/meta/css/filter-effects/animation/color-interpolation-filters-no-interpolation.html.ini
new file mode 100644
index 0000000000..48caf803b2
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/animation/color-interpolation-filters-no-interpolation.html.ini
@@ -0,0 +1,9 @@
+[color-interpolation-filters-no-interpolation.html]
+ [CSS Transitions: property <color-interpolation-filters> from [initial\] to [auto\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color-interpolation-filters> from [initial\] to [auto\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color-interpolation-filters> from [initial\] to [auto\] at (0.3) should be [initial\]]
+ expected: FAIL
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..a7c810c763
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/animation/filter-interpolation-002.html.ini
@@ -0,0 +1,25 @@
+[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
+
+ [CSS Transitions: property <filter> from [grayscale(0) blur(0px)\] to [blur(10px)\] at (-0.3) should be [grayscale(0) blur(0px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [grayscale(0) blur(0px)\] to [blur(10px)\] at (0) should be [grayscale(0) blur(0px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [grayscale(0) blur(0px)\] to [blur(10px)\] at (0.3) should be [grayscale(0) blur(0px)\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/animation/filter-interpolation-003.html.ini b/testing/web-platform/meta/css/filter-effects/animation/filter-interpolation-003.html.ini
new file mode 100644
index 0000000000..631d8639ec
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/animation/filter-interpolation-003.html.ini
@@ -0,0 +1,18 @@
+[filter-interpolation-003.html]
+ [CSS Transitions: property <filter> from [url("#svgfilter")\] to [none\] at (-0.3) should be [url("#svgfilter")\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [url("#svgfilter")\] to [none\] at (0) should be [url("#svgfilter")\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [url("#svgfilter")\] to [none\] at (0.3) should be [url("#svgfilter")\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [url("#svgfilter")\] to [blur(5px)\] at (-0.3) should be [url("#svgfilter")\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [url("#svgfilter")\] to [blur(5px)\] at (0) should be [url("#svgfilter")\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [url("#svgfilter")\] to [blur(5px)\] at (0.3) should be [url("#svgfilter")\]]
+ 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-invalid.html.ini b/testing/web-platform/meta/css/filter-effects/backdrop-filter-invalid.html.ini
new file mode 100644
index 0000000000..78331f5d7d
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/backdrop-filter-invalid.html.ini
@@ -0,0 +1,4 @@
+[backdrop-filter-invalid.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/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-background-image-blur.html.ini b/testing/web-platform/meta/css/filter-effects/backdrop-filter-svg-background-image-blur.html.ini
new file mode 100644
index 0000000000..508ddc8306
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/backdrop-filter-svg-background-image-blur.html.ini
@@ -0,0 +1,4 @@
+[backdrop-filter-svg-background-image-blur.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/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-delete.html.ini b/testing/web-platform/meta/css/filter-effects/effect-reference-delete.html.ini
new file mode 100644
index 0000000000..1cbff6a8b5
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/effect-reference-delete.html.ini
@@ -0,0 +1,4 @@
+[effect-reference-delete.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/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..3744e8ff1c
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/filter-contrast-002.html.ini
@@ -0,0 +1,5 @@
+[filter-contrast-002.html]
+ expected:
+ if win10_2004 and (processor == "x86_64") and not swgl: FAIL
+ if win11_2009 and (processor == "x86_64") and not swgl: FAIL
+ max-asserts: 2
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-invalid.html.ini b/testing/web-platform/meta/css/filter-effects/filter-invalid.html.ini
new file mode 100644
index 0000000000..dbaefcf6a1
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/filter-invalid.html.ini
@@ -0,0 +1,4 @@
+[filter-invalid.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/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/filters-drop-shadow-003.html.ini b/testing/web-platform/meta/css/filter-effects/filters-drop-shadow-003.html.ini
new file mode 100644
index 0000000000..911a1dd84c
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/filters-drop-shadow-003.html.ini
@@ -0,0 +1,2 @@
+[filters-drop-shadow-003.html]
+ expected: 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..271a720edd
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/svg-mutation-function-to-url.html.ini
@@ -0,0 +1,9 @@
+[svg-mutation-function-to-url.html]
+ expected:
+ if (os == "win") and (processor == "x86"): PASS
+ if (os == "win") and (processor == "x86_64") and swgl: PASS
+ if (os == "win") and not swgl: FAIL
+ if (os == "android") and swgl: PASS
+ if (os == "linux") and swgl: PASS
+ if os == "mac": PASS
+ [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..d5d5624ade
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/svg-mutation-url-to-function.html.ini
@@ -0,0 +1,10 @@
+[svg-mutation-url-to-function.html]
+ expected:
+ if (os == "win") and (processor == "x86"): PASS
+ if (os == "mac") and devedition: [PASS, FAIL]
+ if (os == "win") and not swgl: FAIL
+ if (os == "win") and (processor == "x86_64") and swgl: PASS
+ if (os == "linux") and swgl: PASS
+ if (os == "android") and swgl: PASS
+ if (os == "mac") and not debug: PASS
+ [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..5938e75ab1
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/svg-relative-urls-001.html.ini
@@ -0,0 +1,3 @@
+[svg-relative-urls-001.html]
+ expected:
+ 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..210d5a71e8
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/svg-shorthand-hue-rotate-001.html.ini
@@ -0,0 +1,5 @@
+[svg-shorthand-hue-rotate-001.html]
+ expected:
+ if win10_2004 and (processor == "x86_64") and not swgl: FAIL
+ if win11_2009 and (processor == "x86_64") and not swgl: FAIL
+ \ No newline at end of file
diff --git a/testing/web-platform/meta/css/filter-effects/tainting-feblend-002.html.ini b/testing/web-platform/meta/css/filter-effects/tainting-feblend-002.html.ini
new file mode 100644
index 0000000000..63ccc99a8d
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/tainting-feblend-002.html.ini
@@ -0,0 +1,2 @@
+[tainting-feblend-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/tainting-fecomponenttransfer-002.html.ini b/testing/web-platform/meta/css/filter-effects/tainting-fecomponenttransfer-002.html.ini
new file mode 100644
index 0000000000..0439751819
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/tainting-fecomponenttransfer-002.html.ini
@@ -0,0 +1,2 @@
+[tainting-fecomponenttransfer-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/tainting-fecomposite-002.html.ini b/testing/web-platform/meta/css/filter-effects/tainting-fecomposite-002.html.ini
new file mode 100644
index 0000000000..7c4d29d8ad
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/tainting-fecomposite-002.html.ini
@@ -0,0 +1,2 @@
+[tainting-fecomposite-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/tainting-feconvolvematrix-002.html.ini b/testing/web-platform/meta/css/filter-effects/tainting-feconvolvematrix-002.html.ini
new file mode 100644
index 0000000000..c1860185de
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/tainting-feconvolvematrix-002.html.ini
@@ -0,0 +1,2 @@
+[tainting-feconvolvematrix-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/tainting-fediffuselighting-002.html.ini b/testing/web-platform/meta/css/filter-effects/tainting-fediffuselighting-002.html.ini
new file mode 100644
index 0000000000..bfb1a4daf0
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/tainting-fediffuselighting-002.html.ini
@@ -0,0 +1,2 @@
+[tainting-fediffuselighting-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/tainting-fediffuselighting-003.html.ini b/testing/web-platform/meta/css/filter-effects/tainting-fediffuselighting-003.html.ini
new file mode 100644
index 0000000000..7cefa8e7b3
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/tainting-fediffuselighting-003.html.ini
@@ -0,0 +1,2 @@
+[tainting-fediffuselighting-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/tainting-fediffuselighting-dynamic.html.ini b/testing/web-platform/meta/css/filter-effects/tainting-fediffuselighting-dynamic.html.ini
new file mode 100644
index 0000000000..8e5a61a7ae
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/tainting-fediffuselighting-dynamic.html.ini
@@ -0,0 +1,2 @@
+[tainting-fediffuselighting-dynamic.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/tainting-fedisplacementmap-002.html.ini b/testing/web-platform/meta/css/filter-effects/tainting-fedisplacementmap-002.html.ini
new file mode 100644
index 0000000000..9afe3cfb3d
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/tainting-fedisplacementmap-002.html.ini
@@ -0,0 +1,2 @@
+[tainting-fedisplacementmap-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/tainting-fedropshadow-002.html.ini b/testing/web-platform/meta/css/filter-effects/tainting-fedropshadow-002.html.ini
new file mode 100644
index 0000000000..a88aa8d2f4
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/tainting-fedropshadow-002.html.ini
@@ -0,0 +1,2 @@
+[tainting-fedropshadow-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/tainting-fedropshadow-003.html.ini b/testing/web-platform/meta/css/filter-effects/tainting-fedropshadow-003.html.ini
new file mode 100644
index 0000000000..7a45c77aa6
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/tainting-fedropshadow-003.html.ini
@@ -0,0 +1,2 @@
+[tainting-fedropshadow-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/tainting-feflood-002.html.ini b/testing/web-platform/meta/css/filter-effects/tainting-feflood-002.html.ini
new file mode 100644
index 0000000000..03fb3655f0
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/tainting-feflood-002.html.ini
@@ -0,0 +1,2 @@
+[tainting-feflood-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/tainting-feflood-dynamic.html.ini b/testing/web-platform/meta/css/filter-effects/tainting-feflood-dynamic.html.ini
new file mode 100644
index 0000000000..494727ea66
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/tainting-feflood-dynamic.html.ini
@@ -0,0 +1,2 @@
+[tainting-feflood-dynamic.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/tainting-fegaussianblur-002.html.ini b/testing/web-platform/meta/css/filter-effects/tainting-fegaussianblur-002.html.ini
new file mode 100644
index 0000000000..463594ee34
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/tainting-fegaussianblur-002.html.ini
@@ -0,0 +1,2 @@
+[tainting-fegaussianblur-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/tainting-femorphology-002.html.ini b/testing/web-platform/meta/css/filter-effects/tainting-femorphology-002.html.ini
new file mode 100644
index 0000000000..ff7222639f
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/tainting-femorphology-002.html.ini
@@ -0,0 +1,2 @@
+[tainting-femorphology-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/tainting-feoffset-002.html.ini b/testing/web-platform/meta/css/filter-effects/tainting-feoffset-002.html.ini
new file mode 100644
index 0000000000..c58d4a90af
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/tainting-feoffset-002.html.ini
@@ -0,0 +1,2 @@
+[tainting-feoffset-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/tainting-fespecularlighting-002.html.ini b/testing/web-platform/meta/css/filter-effects/tainting-fespecularlighting-002.html.ini
new file mode 100644
index 0000000000..8147dca9a8
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/tainting-fespecularlighting-002.html.ini
@@ -0,0 +1,2 @@
+[tainting-fespecularlighting-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/tainting-fespecularlighting-003.html.ini b/testing/web-platform/meta/css/filter-effects/tainting-fespecularlighting-003.html.ini
new file mode 100644
index 0000000000..190a5559ff
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/tainting-fespecularlighting-003.html.ini
@@ -0,0 +1,2 @@
+[tainting-fespecularlighting-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/filter-effects/tainting-fetile-002.html.ini b/testing/web-platform/meta/css/filter-effects/tainting-fetile-002.html.ini
new file mode 100644
index 0000000000..033c30d252
--- /dev/null
+++ b/testing/web-platform/meta/css/filter-effects/tainting-fetile-002.html.ini
@@ -0,0 +1,2 @@
+[tainting-fetile-002.html]
+ expected: 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/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/media-query-matches-in-iframe.html.ini b/testing/web-platform/meta/css/mediaqueries/media-query-matches-in-iframe.html.ini
new file mode 100644
index 0000000000..e0829db3d9
--- /dev/null
+++ b/testing/web-platform/meta/css/mediaqueries/media-query-matches-in-iframe.html.ini
@@ -0,0 +1,30 @@
+[media-query-matches-in-iframe.html]
+ [matchMedia('(max-width: 150px)') should not receive a change event until update the rendering step of HTML5 event loop]
+ expected: FAIL
+
+ [matchMedia('(width: 100px)') should not receive a change event until update the rendering step of HTML5 event loop]
+ expected: FAIL
+
+ [matchMedia('(orientation: portrait)') should not receive a change event until update the rendering step of HTML5 event loop]
+ expected: FAIL
+
+ [matchMedia('(aspect-ratio: 1/1)') should not receive a change event until update the rendering step of HTML5 event loop]
+ expected: FAIL
+
+ [matchMedia('(max-aspect-ratio: 4/3)') should not receive a change event until update the rendering step of HTML5 event loop]
+ expected: FAIL
+
+ [matchMedia('(max-width: 150px)') should receive a change event after resize event on the window but before a requestAnimationFrame callback is called]
+ expected: FAIL
+
+ [matchMedia('(width: 100px)') should receive a change event after resize event on the window but before a requestAnimationFrame callback is called]
+ expected: FAIL
+
+ [matchMedia('(orientation: portrait)') should receive a change event after resize event on the window but before a requestAnimationFrame callback is called]
+ expected: FAIL
+
+ [matchMedia('(aspect-ratio: 1/1)') should receive a change event after resize event on the window but before a requestAnimationFrame callback is called]
+ expected: FAIL
+
+ [matchMedia('(max-aspect-ratio: 4/3)') should receive a change event after resize event on the window but before a requestAnimationFrame callback is called]
+ expected: FAIL
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..0229e2a038
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/__dir__.ini
@@ -0,0 +1 @@
+prefs: [layout.css.motion-path.enabled:true, layout.css.individual-transform.enabled:true, dom.animations-api.core.enabled:true, layout.css.motion-path-ray.enabled:true, layout.css.motion-path-offset-position.enabled:true]
diff --git a/testing/web-platform/meta/css/motion/animation/offset-anchor-interpolation.html.ini b/testing/web-platform/meta/css/motion/animation/offset-anchor-interpolation.html.ini
new file mode 100644
index 0000000000..31263f4565
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/animation/offset-anchor-interpolation.html.ini
@@ -0,0 +1,36 @@
+[offset-anchor-interpolation.html]
+ [CSS Transitions: property <offset-anchor> from [right 10px top 20%\] to [auto\] at (-0.3) should be [right 10px top 20%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-anchor> from [right 10px top 20%\] to [auto\] at (0) should be [right 10px top 20%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-anchor> from [right 10px top 20%\] to [auto\] at (0.3) should be [right 10px top 20%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-anchor> from [initial\] to [60% 40%\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-anchor> from [initial\] to [60% 40%\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-anchor> from [initial\] to [60% 40%\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-anchor> from [unset\] to [50% 10px\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-anchor> from [unset\] to [50% 10px\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-anchor> from [unset\] to [50% 10px\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-anchor> from [auto\] to [20px 20px\] at (-0.3) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-anchor> from [auto\] to [20px 20px\] at (0) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-anchor> from [auto\] to [20px 20px\] at (0.3) should be [auto\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/motion/animation/offset-interpolation.html.ini b/testing/web-platform/meta/css/motion/animation/offset-interpolation.html.ini
new file mode 100644
index 0000000000..adef011c40
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/animation/offset-interpolation.html.ini
@@ -0,0 +1,18 @@
+[offset-interpolation.html]
+ [CSS Transitions: property <offset> from [path("M0 200H 700") 500px 800deg\] to [path("M0 300H 700 Z") 600px 900deg\] at (-0.3) should be [path("M0 200H 700") 470px 770deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset> from [path("M0 200H 700") 500px 800deg\] to [path("M0 300H 700 Z") 600px 900deg\] at (0) should be [path("M0 200H 700") 500px 800deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset> from [path("M0 200H 700") 500px 800deg\] to [path("M0 300H 700 Z") 600px 900deg\] at (0.3) should be [path("M0 200H 700") 530px 830deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset> from [path("M0 0H 200") 500px auto\] to [path("M0 0H 300") 600px 0deg\] at (-0.3) should be [path("M0 0H 170") 470px auto 0deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset> from [path("M0 0H 200") 500px auto\] to [path("M0 0H 300") 600px 0deg\] at (0) should be [path("M0 0H 200") 500px auto 0deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset> from [path("M0 0H 200") 500px auto\] to [path("M0 0H 300") 600px 0deg\] at (0.3) should be [path("M0 0H 230") 530px auto 0deg\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/motion/animation/offset-path-interpolation-001.html.ini b/testing/web-platform/meta/css/motion/animation/offset-path-interpolation-001.html.ini
new file mode 100644
index 0000000000..94b25113aa
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/animation/offset-path-interpolation-001.html.ini
@@ -0,0 +1,36 @@
+[offset-path-interpolation-001.html]
+ [CSS Transitions: property <offset-path> from [path('M 0 0 H 1 H 2')\] to [path('M 0 0 H 3')\] at (-0.3) should be [path('M 0 0 H 1 H 2')\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [path('M 0 0 H 1 H 2')\] to [path('M 0 0 H 3')\] at (0) should be [path('M 0 0 H 1 H 2')\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [path('M 0 0 H 1 H 2')\] to [path('M 0 0 H 3')\] at (0.3) should be [path('M 0 0 H 1 H 2')\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [path('M 1 2 L 3 4 Z')\] to [none\] at (-0.3) should be [path('M 1 2 L 3 4 Z')\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [path('M 1 2 L 3 4 Z')\] to [none\] at (0) should be [path('M 1 2 L 3 4 Z')\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [path('M 1 2 L 3 4 Z')\] to [none\] at (0.3) should be [path('M 1 2 L 3 4 Z')\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [path('M 10 0 H 11')\] to [path('M 20 0 V 2')\] at (-0.3) should be [path('M 10 0 H 11')\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [path('M 10 0 H 11')\] to [path('M 20 0 V 2')\] at (0) should be [path('M 10 0 H 11')\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [path('M 10 0 H 11')\] to [path('M 20 0 V 2')\] at (0.3) should be [path('M 10 0 H 11')\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [path('M 1 2 L 4 6 Z')\] to [path('M 1 2 H 4 V 6')\] at (-0.3) should be [path('M 1 2 L 4 6 Z')\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [path('M 1 2 L 4 6 Z')\] to [path('M 1 2 H 4 V 6')\] at (0) should be [path('M 1 2 L 4 6 Z')\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [path('M 1 2 L 4 6 Z')\] to [path('M 1 2 H 4 V 6')\] at (0.3) should be [path('M 1 2 L 4 6 Z')\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/motion/animation/offset-path-interpolation-005.html.ini b/testing/web-platform/meta/css/motion/animation/offset-path-interpolation-005.html.ini
new file mode 100644
index 0000000000..8034edc67e
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/animation/offset-path-interpolation-005.html.ini
@@ -0,0 +1,72 @@
+[offset-path-interpolation-005.html]
+ [CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')\] to [ray(0deg closest-side)\] at (-0.3) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')\] to [ray(0deg closest-side)\] at (0) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')\] to [ray(0deg closest-side)\] at (0.3) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [ray(0deg closest-corner)\] to [none\] at (-0.3) should be [ray(0deg closest-corner)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [ray(0deg closest-corner)\] to [none\] at (0) should be [ray(0deg closest-corner)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [ray(0deg closest-corner)\] to [none\] at (0.3) should be [ray(0deg closest-corner)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [initial\] to [ray(20deg closest-side)\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [initial\] to [ray(20deg closest-side)\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [initial\] to [ray(20deg closest-side)\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [unset\] to [ray(20deg closest-side)\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [unset\] to [ray(20deg closest-side)\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [unset\] to [ray(20deg closest-side)\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [none\] to [ray(20deg closest-side)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [none\] to [ray(20deg closest-side)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [none\] to [ray(20deg closest-side)\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [ray(200deg farthest-side)\] to [ray(300deg sides)\] at (-0.3) should be [ray(200deg farthest-side)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [ray(200deg farthest-side)\] to [ray(300deg sides)\] at (0) should be [ray(200deg farthest-side)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [ray(200deg farthest-side)\] to [ray(300deg sides)\] at (0.3) should be [ray(200deg farthest-side)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [ray(200deg sides contain)\] to [ray(300deg sides)\] at (-0.3) should be [ray(200deg sides contain)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [ray(200deg sides contain)\] to [ray(300deg sides)\] at (0) should be [ray(200deg sides contain)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [ray(200deg sides contain)\] to [ray(300deg sides)\] at (0.3) should be [ray(200deg sides contain)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [ray(200deg farthest-side contain)\] to [ray(300deg sides)\] at (-0.3) should be [ray(200deg farthest-side contain)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [ray(200deg farthest-side contain)\] to [ray(300deg sides)\] at (0) should be [ray(200deg farthest-side contain)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [ray(200deg farthest-side contain)\] to [ray(300deg sides)\] at (0.3) should be [ray(200deg farthest-side contain)\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/motion/animation/offset-path-interpolation-006.html.ini b/testing/web-platform/meta/css/motion/animation/offset-path-interpolation-006.html.ini
new file mode 100644
index 0000000000..a5257b8742
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/animation/offset-path-interpolation-006.html.ini
@@ -0,0 +1,876 @@
+[offset-path-interpolation-006.html]
+ [CSS Transitions: property <offset-path> from [circle(10px)\] to [inset(20px)\] at (-0.3) should be [circle(10px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [circle(10px)\] to [inset(20px)\] at (0) should be [circle(10px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [circle(10px)\] to [inset(20px)\] at (0.3) should be [circle(10px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [circle(10px)\] to [inset(20px)\] at (0.5) should be [inset(20px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [circle(10px)\] to [inset(20px)\] at (0.6) should be [inset(20px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [circle(10px)\] to [inset(20px)\] at (1) should be [inset(20px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [circle(10px)\] to [inset(20px)\] at (1.5) should be [inset(20px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [circle(10px)\] to [inset(20px)\] at (-0.3) should be [inset(20px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [circle(10px)\] to [inset(20px)\] at (0) should be [inset(20px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [circle(10px)\] to [inset(20px)\] at (0.3) should be [inset(20px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [circle(10px)\] to [inset(20px)\] at (0.5) should be [inset(20px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [circle(10px)\] to [inset(20px)\] at (0.6) should be [inset(20px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [circle(10px)\] to [inset(20px)\] at (1) should be [inset(20px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [circle(10px)\] to [inset(20px)\] at (1.5) should be [inset(20px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [circle(10px)\] to [inset(20px)\] at (-0.3) should be [circle(10px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [circle(10px)\] to [inset(20px)\] at (0) should be [circle(10px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [circle(10px)\] to [inset(20px)\] at (0.3) should be [circle(10px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [circle(10px)\] to [inset(20px)\] at (0.5) should be [inset(20px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [circle(10px)\] to [inset(20px)\] at (0.6) should be [inset(20px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [circle(10px)\] to [inset(20px)\] at (1) should be [inset(20px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [circle(10px)\] to [inset(20px)\] at (1.5) should be [inset(20px)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [circle(10px)\] to [inset(20px)\] at (-0.3) should be [circle(10px)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [circle(10px)\] to [inset(20px)\] at (0) should be [circle(10px)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [circle(10px)\] to [inset(20px)\] at (0.3) should be [circle(10px)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [circle(10px)\] to [inset(20px)\] at (0.5) should be [inset(20px)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [circle(10px)\] to [inset(20px)\] at (0.6) should be [inset(20px)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [circle(10px)\] to [inset(20px)\] at (1) should be [inset(20px)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [circle(10px)\] to [inset(20px)\] at (1.5) should be [inset(20px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [ellipse(at center)\] to [none\] at (-0.3) should be [ellipse(at center)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [ellipse(at center)\] to [none\] at (0) should be [ellipse(at center)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [ellipse(at center)\] to [none\] at (0.3) should be [ellipse(at center)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [ellipse(at center)\] to [none\] at (0.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [ellipse(at center)\] to [none\] at (0.6) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [ellipse(at center)\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [ellipse(at center)\] to [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [ellipse(at center)\] to [none\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [ellipse(at center)\] to [none\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [ellipse(at center)\] to [none\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [ellipse(at center)\] to [none\] at (0.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [ellipse(at center)\] to [none\] at (0.6) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [ellipse(at center)\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [ellipse(at center)\] to [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [ellipse(at center)\] to [none\] at (-0.3) should be [ellipse(at center)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [ellipse(at center)\] to [none\] at (0) should be [ellipse(at center)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [ellipse(at center)\] to [none\] at (0.3) should be [ellipse(at center)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [ellipse(at center)\] to [none\] at (0.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [ellipse(at center)\] to [none\] at (0.6) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [ellipse(at center)\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [ellipse(at center)\] to [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [ellipse(at center)\] to [none\] at (-0.3) should be [ellipse(at center)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [ellipse(at center)\] to [none\] at (0) should be [ellipse(at center)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [ellipse(at center)\] to [none\] at (0.3) should be [ellipse(at center)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [ellipse(at center)\] to [none\] at (0.5) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [ellipse(at center)\] to [none\] at (0.6) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [ellipse(at center)\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [ellipse(at center)\] to [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from neutral to [circle(20px)\] at (-0.3) should be [circle(7px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from neutral to [circle(20px)\] at (0) should be [circle(10px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from neutral to [circle(20px)\] at (0.3) should be [circle(13px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from neutral to [circle(20px)\] at (0.6) should be [circle(16px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from neutral to [circle(20px)\] at (1) should be [circle(20px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from neutral to [circle(20px)\] at (1.5) should be [circle(25px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from neutral to [circle(20px)\] at (-0.3) should be [circle(7px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from neutral to [circle(20px)\] at (0) should be [circle(10px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from neutral to [circle(20px)\] at (0.3) should be [circle(13px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from neutral to [circle(20px)\] at (0.6) should be [circle(16px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from neutral to [circle(20px)\] at (1) should be [circle(20px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from neutral to [circle(20px)\] at (1.5) should be [circle(25px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from neutral to [circle(20px)\] at (-0.3) should be [circle(7px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from neutral to [circle(20px)\] at (0) should be [circle(10px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from neutral to [circle(20px)\] at (0.3) should be [circle(13px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from neutral to [circle(20px)\] at (0.6) should be [circle(16px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from neutral to [circle(20px)\] at (1) should be [circle(20px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from neutral to [circle(20px)\] at (1.5) should be [circle(25px)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from neutral to [circle(20px)\] at (-0.3) should be [circle(7px)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from neutral to [circle(20px)\] at (0) should be [circle(10px)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from neutral to [circle(20px)\] at (0.3) should be [circle(13px)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from neutral to [circle(20px)\] at (0.6) should be [circle(16px)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from neutral to [circle(20px)\] at (1) should be [circle(20px)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from neutral to [circle(20px)\] at (1.5) should be [circle(25px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [initial\] to [ellipse()\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [initial\] to [ellipse()\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [initial\] to [ellipse()\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [initial\] to [ellipse()\] at (0.5) should be [ellipse()\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [initial\] to [ellipse()\] at (0.6) should be [ellipse()\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [initial\] to [ellipse()\] at (1) should be [ellipse()\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [initial\] to [ellipse()\] at (1.5) should be [ellipse()\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [initial\] to [ellipse()\] at (-0.3) should be [ellipse()\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [initial\] to [ellipse()\] at (0) should be [ellipse()\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [initial\] to [ellipse()\] at (0.3) should be [ellipse()\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [initial\] to [ellipse()\] at (0.5) should be [ellipse()\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [initial\] to [ellipse()\] at (0.6) should be [ellipse()\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [initial\] to [ellipse()\] at (1) should be [ellipse()\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [initial\] to [ellipse()\] at (1.5) should be [ellipse()\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [initial\] to [ellipse()\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [initial\] to [ellipse()\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [initial\] to [ellipse()\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [initial\] to [ellipse()\] at (0.5) should be [ellipse()\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [initial\] to [ellipse()\] at (0.6) should be [ellipse()\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [initial\] to [ellipse()\] at (1) should be [ellipse()\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [initial\] to [ellipse()\] at (1.5) should be [ellipse()\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [initial\] to [ellipse()\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [initial\] to [ellipse()\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [initial\] to [ellipse()\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [initial\] to [ellipse()\] at (0.5) should be [ellipse()\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [initial\] to [ellipse()\] at (0.6) should be [ellipse()\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [initial\] to [ellipse()\] at (1) should be [ellipse()\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [initial\] to [ellipse()\] at (1.5) should be [ellipse()\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [inherit\] to [ellipse(40% 50% at 25% 25%)\] at (-0.3) should be [ellipse(1% 0% at 57.5% 57.5%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [inherit\] to [ellipse(40% 50% at 25% 25%)\] at (0) should be [ellipse(10% 10% at 50% 50%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [inherit\] to [ellipse(40% 50% at 25% 25%)\] at (0.3) should be [ellipse(19% 22% at 42.5% 42.5%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [inherit\] to [ellipse(40% 50% at 25% 25%)\] at (0.6) should be [ellipse(28% 34% at 35% 35%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [inherit\] to [ellipse(40% 50% at 25% 25%)\] at (1) should be [ellipse(40% 50% at 25% 25%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [inherit\] to [ellipse(40% 50% at 25% 25%)\] at (1.5) should be [ellipse(55% 70% at 12.5% 12.5%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [inherit\] to [ellipse(40% 50% at 25% 25%)\] at (-0.3) should be [ellipse(1% 0% at 57.5% 57.5%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [inherit\] to [ellipse(40% 50% at 25% 25%)\] at (0) should be [ellipse(10% 10% at 50% 50%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [inherit\] to [ellipse(40% 50% at 25% 25%)\] at (0.3) should be [ellipse(19% 22% at 42.5% 42.5%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [inherit\] to [ellipse(40% 50% at 25% 25%)\] at (0.6) should be [ellipse(28% 34% at 35% 35%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [inherit\] to [ellipse(40% 50% at 25% 25%)\] at (1) should be [ellipse(40% 50% at 25% 25%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [inherit\] to [ellipse(40% 50% at 25% 25%)\] at (1.5) should be [ellipse(55% 70% at 12.5% 12.5%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [inherit\] to [ellipse(40% 50% at 25% 25%)\] at (-0.3) should be [ellipse(1% 0% at 57.5% 57.5%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [inherit\] to [ellipse(40% 50% at 25% 25%)\] at (0) should be [ellipse(10% 10% at 50% 50%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [inherit\] to [ellipse(40% 50% at 25% 25%)\] at (0.3) should be [ellipse(19% 22% at 42.5% 42.5%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [inherit\] to [ellipse(40% 50% at 25% 25%)\] at (0.6) should be [ellipse(28% 34% at 35% 35%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [inherit\] to [ellipse(40% 50% at 25% 25%)\] at (1) should be [ellipse(40% 50% at 25% 25%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [inherit\] to [ellipse(40% 50% at 25% 25%)\] at (1.5) should be [ellipse(55% 70% at 12.5% 12.5%)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [inherit\] to [ellipse(40% 50% at 25% 25%)\] at (-0.3) should be [ellipse(1% 0% at 57.5% 57.5%)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [inherit\] to [ellipse(40% 50% at 25% 25%)\] at (0) should be [ellipse(10% 10% at 50% 50%)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [inherit\] to [ellipse(40% 50% at 25% 25%)\] at (0.3) should be [ellipse(19% 22% at 42.5% 42.5%)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [inherit\] to [ellipse(40% 50% at 25% 25%)\] at (0.6) should be [ellipse(28% 34% at 35% 35%)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [inherit\] to [ellipse(40% 50% at 25% 25%)\] at (1) should be [ellipse(40% 50% at 25% 25%)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [inherit\] to [ellipse(40% 50% at 25% 25%)\] at (1.5) should be [ellipse(55% 70% at 12.5% 12.5%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [unset\] to [inset(10%)\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [unset\] to [inset(10%)\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [unset\] to [inset(10%)\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [unset\] to [inset(10%)\] at (0.5) should be [inset(10%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [unset\] to [inset(10%)\] at (0.6) should be [inset(10%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [unset\] to [inset(10%)\] at (1) should be [inset(10%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [unset\] to [inset(10%)\] at (1.5) should be [inset(10%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [unset\] to [inset(10%)\] at (-0.3) should be [inset(10%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [unset\] to [inset(10%)\] at (0) should be [inset(10%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [unset\] to [inset(10%)\] at (0.3) should be [inset(10%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [unset\] to [inset(10%)\] at (0.5) should be [inset(10%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [unset\] to [inset(10%)\] at (0.6) should be [inset(10%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [unset\] to [inset(10%)\] at (1) should be [inset(10%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [unset\] to [inset(10%)\] at (1.5) should be [inset(10%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [unset\] to [inset(10%)\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [unset\] to [inset(10%)\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [unset\] to [inset(10%)\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [unset\] to [inset(10%)\] at (0.5) should be [inset(10%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [unset\] to [inset(10%)\] at (0.6) should be [inset(10%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [unset\] to [inset(10%)\] at (1) should be [inset(10%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [unset\] to [inset(10%)\] at (1.5) should be [inset(10%)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [unset\] to [inset(10%)\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [unset\] to [inset(10%)\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [unset\] to [inset(10%)\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [unset\] to [inset(10%)\] at (0.5) should be [inset(10%)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [unset\] to [inset(10%)\] at (0.6) should be [inset(10%)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [unset\] to [inset(10%)\] at (1) should be [inset(10%)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [unset\] to [inset(10%)\] at (1.5) should be [inset(10%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [none\] to [rect(10px 10px 10px 10px)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [none\] to [rect(10px 10px 10px 10px)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [none\] to [rect(10px 10px 10px 10px)\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [none\] to [rect(10px 10px 10px 10px)\] at (0.5) should be [rect(10px 10px 10px 10px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [none\] to [rect(10px 10px 10px 10px)\] at (0.6) should be [rect(10px 10px 10px 10px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [none\] to [rect(10px 10px 10px 10px)\] at (1) should be [rect(10px 10px 10px 10px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [none\] to [rect(10px 10px 10px 10px)\] at (1.5) should be [rect(10px 10px 10px 10px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [none\] to [rect(10px 10px 10px 10px)\] at (-0.3) should be [rect(10px 10px 10px 10px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [none\] to [rect(10px 10px 10px 10px)\] at (0) should be [rect(10px 10px 10px 10px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [none\] to [rect(10px 10px 10px 10px)\] at (0.3) should be [rect(10px 10px 10px 10px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [none\] to [rect(10px 10px 10px 10px)\] at (0.5) should be [rect(10px 10px 10px 10px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [none\] to [rect(10px 10px 10px 10px)\] at (0.6) should be [rect(10px 10px 10px 10px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [none\] to [rect(10px 10px 10px 10px)\] at (1) should be [rect(10px 10px 10px 10px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [none\] to [rect(10px 10px 10px 10px)\] at (1.5) should be [rect(10px 10px 10px 10px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [none\] to [rect(10px 10px 10px 10px)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [none\] to [rect(10px 10px 10px 10px)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [none\] to [rect(10px 10px 10px 10px)\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [none\] to [rect(10px 10px 10px 10px)\] at (0.5) should be [rect(10px 10px 10px 10px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [none\] to [rect(10px 10px 10px 10px)\] at (0.6) should be [rect(10px 10px 10px 10px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [none\] to [rect(10px 10px 10px 10px)\] at (1) should be [rect(10px 10px 10px 10px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [none\] to [rect(10px 10px 10px 10px)\] at (1.5) should be [rect(10px 10px 10px 10px)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [none\] to [rect(10px 10px 10px 10px)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [none\] to [rect(10px 10px 10px 10px)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [none\] to [rect(10px 10px 10px 10px)\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [none\] to [rect(10px 10px 10px 10px)\] at (0.5) should be [rect(10px 10px 10px 10px)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [none\] to [rect(10px 10px 10px 10px)\] at (0.6) should be [rect(10px 10px 10px 10px)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [none\] to [rect(10px 10px 10px 10px)\] at (1) should be [rect(10px 10px 10px 10px)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [none\] to [rect(10px 10px 10px 10px)\] at (1.5) should be [rect(10px 10px 10px 10px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [inset(10px)\] to [inset(20px round 50%)\] at (-1) should be [inset(0px round 0%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [inset(10px)\] to [inset(20px round 50%)\] at (0) should be [inset(10px round 0%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [inset(10px)\] to [inset(20px round 50%)\] at (0.125) should be [inset(11.25px round 6.25%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [inset(10px)\] to [inset(20px round 50%)\] at (0.875) should be [inset(18.75px round 43.75%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [inset(10px)\] to [inset(20px round 50%)\] at (1) should be [inset(20px round 50%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [inset(10px)\] to [inset(20px round 50%)\] at (2) should be [inset(30px round 100%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [inset(10px)\] to [inset(20px round 50%)\] at (-1) should be [inset(0px round 0%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [inset(10px)\] to [inset(20px round 50%)\] at (0) should be [inset(10px round 0%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [inset(10px)\] to [inset(20px round 50%)\] at (0.125) should be [inset(11.25px round 6.25%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [inset(10px)\] to [inset(20px round 50%)\] at (0.875) should be [inset(18.75px round 43.75%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [inset(10px)\] to [inset(20px round 50%)\] at (1) should be [inset(20px round 50%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [inset(10px)\] to [inset(20px round 50%)\] at (2) should be [inset(30px round 100%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [inset(10px)\] to [inset(20px round 50%)\] at (-1) should be [inset(0px round 0%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [inset(10px)\] to [inset(20px round 50%)\] at (0) should be [inset(10px round 0%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [inset(10px)\] to [inset(20px round 50%)\] at (0.125) should be [inset(11.25px round 6.25%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [inset(10px)\] to [inset(20px round 50%)\] at (0.875) should be [inset(18.75px round 43.75%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [inset(10px)\] to [inset(20px round 50%)\] at (1) should be [inset(20px round 50%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [inset(10px)\] to [inset(20px round 50%)\] at (2) should be [inset(30px round 100%)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [inset(10px)\] to [inset(20px round 50%)\] at (-1) should be [inset(0px round 0%)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [inset(10px)\] to [inset(20px round 50%)\] at (0) should be [inset(10px round 0%)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [inset(10px)\] to [inset(20px round 50%)\] at (0.125) should be [inset(11.25px round 6.25%)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [inset(10px)\] to [inset(20px round 50%)\] at (0.875) should be [inset(18.75px round 43.75%)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [inset(10px)\] to [inset(20px round 50%)\] at (1) should be [inset(20px round 50%)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [inset(10px)\] to [inset(20px round 50%)\] at (2) should be [inset(30px round 100%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [xywh(5px 5px 150% 150%)\] to [xywh(10px 10px 100% 100%)\] at (-1) should be [xywh(0px 0px 200% 200%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [xywh(5px 5px 150% 150%)\] to [xywh(10px 10px 100% 100%)\] at (0) should be [xywh(5px 5px 150% 150%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [xywh(5px 5px 150% 150%)\] to [xywh(10px 10px 100% 100%)\] at (0.125) should be [xywh(5.63px 5.63px 143.75% 143.75% )\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [xywh(5px 5px 150% 150%)\] to [xywh(10px 10px 100% 100%)\] at (0.875) should be [xywh(9.38px 9.38px 106.25% 106.25%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [xywh(5px 5px 150% 150%)\] to [xywh(10px 10px 100% 100%)\] at (1) should be [xywh(10px 10px 100% 100%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [xywh(5px 5px 150% 150%)\] to [xywh(10px 10px 100% 100%)\] at (2) should be [xywh(15px 15px 50% 50%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [xywh(5px 5px 150% 150%)\] to [xywh(10px 10px 100% 100%)\] at (-1) should be [xywh(0px 0px 200% 200%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [xywh(5px 5px 150% 150%)\] to [xywh(10px 10px 100% 100%)\] at (0) should be [xywh(5px 5px 150% 150%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [xywh(5px 5px 150% 150%)\] to [xywh(10px 10px 100% 100%)\] at (0.125) should be [xywh(5.63px 5.63px 143.75% 143.75% )\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [xywh(5px 5px 150% 150%)\] to [xywh(10px 10px 100% 100%)\] at (0.875) should be [xywh(9.38px 9.38px 106.25% 106.25%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [xywh(5px 5px 150% 150%)\] to [xywh(10px 10px 100% 100%)\] at (1) should be [xywh(10px 10px 100% 100%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [xywh(5px 5px 150% 150%)\] to [xywh(10px 10px 100% 100%)\] at (2) should be [xywh(15px 15px 50% 50%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [xywh(5px 5px 150% 150%)\] to [xywh(10px 10px 100% 100%)\] at (-1) should be [xywh(0px 0px 200% 200%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [xywh(5px 5px 150% 150%)\] to [xywh(10px 10px 100% 100%)\] at (0) should be [xywh(5px 5px 150% 150%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [xywh(5px 5px 150% 150%)\] to [xywh(10px 10px 100% 100%)\] at (0.125) should be [xywh(5.63px 5.63px 143.75% 143.75% )\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [xywh(5px 5px 150% 150%)\] to [xywh(10px 10px 100% 100%)\] at (0.875) should be [xywh(9.38px 9.38px 106.25% 106.25%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [xywh(5px 5px 150% 150%)\] to [xywh(10px 10px 100% 100%)\] at (1) should be [xywh(10px 10px 100% 100%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [xywh(5px 5px 150% 150%)\] to [xywh(10px 10px 100% 100%)\] at (2) should be [xywh(15px 15px 50% 50%)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [xywh(5px 5px 150% 150%)\] to [xywh(10px 10px 100% 100%)\] at (-1) should be [xywh(0px 0px 200% 200%)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [xywh(5px 5px 150% 150%)\] to [xywh(10px 10px 100% 100%)\] at (0) should be [xywh(5px 5px 150% 150%)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [xywh(5px 5px 150% 150%)\] to [xywh(10px 10px 100% 100%)\] at (0.125) should be [xywh(5.63px 5.63px 143.75% 143.75% )\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [xywh(5px 5px 150% 150%)\] to [xywh(10px 10px 100% 100%)\] at (0.875) should be [xywh(9.38px 9.38px 106.25% 106.25%)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [xywh(5px 5px 150% 150%)\] to [xywh(10px 10px 100% 100%)\] at (1) should be [xywh(10px 10px 100% 100%)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [xywh(5px 5px 150% 150%)\] to [xywh(10px 10px 100% 100%)\] at (2) should be [xywh(15px 15px 50% 50%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [circle(farthest-side)\] to [circle(closest-side)\] at (-0.3) should be [circle(farthest-side)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [circle(farthest-side)\] to [circle(closest-side)\] at (0) should be [circle(farthest-side)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [circle(farthest-side)\] to [circle(closest-side)\] at (0.3) should be [circle(farthest-side)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [circle(farthest-side)\] to [circle(closest-side)\] at (0.5) should be [circle(closest-side)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [circle(farthest-side)\] to [circle(closest-side)\] at (0.6) should be [circle(closest-side)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [circle(farthest-side)\] to [circle(closest-side)\] at (1) should be [circle(closest-side)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [circle(farthest-side)\] to [circle(closest-side)\] at (1.5) should be [circle(closest-side)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [circle(farthest-side)\] to [circle(closest-side)\] at (-0.3) should be [circle(closest-side)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [circle(farthest-side)\] to [circle(closest-side)\] at (0) should be [circle(closest-side)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [circle(farthest-side)\] to [circle(closest-side)\] at (0.3) should be [circle(closest-side)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [circle(farthest-side)\] to [circle(closest-side)\] at (0.5) should be [circle(closest-side)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [circle(farthest-side)\] to [circle(closest-side)\] at (0.6) should be [circle(closest-side)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [circle(farthest-side)\] to [circle(closest-side)\] at (1) should be [circle(closest-side)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [circle(farthest-side)\] to [circle(closest-side)\] at (1.5) should be [circle(closest-side)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [circle(farthest-side)\] to [circle(closest-side)\] at (-0.3) should be [circle(farthest-side)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [circle(farthest-side)\] to [circle(closest-side)\] at (0) should be [circle(farthest-side)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [circle(farthest-side)\] to [circle(closest-side)\] at (0.3) should be [circle(farthest-side)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [circle(farthest-side)\] to [circle(closest-side)\] at (0.5) should be [circle(closest-side)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [circle(farthest-side)\] to [circle(closest-side)\] at (0.6) should be [circle(closest-side)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [circle(farthest-side)\] to [circle(closest-side)\] at (1) should be [circle(closest-side)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [circle(farthest-side)\] to [circle(closest-side)\] at (1.5) should be [circle(closest-side)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [circle(farthest-side)\] to [circle(closest-side)\] at (-0.3) should be [circle(farthest-side)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [circle(farthest-side)\] to [circle(closest-side)\] at (0) should be [circle(farthest-side)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [circle(farthest-side)\] to [circle(closest-side)\] at (0.3) should be [circle(farthest-side)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [circle(farthest-side)\] to [circle(closest-side)\] at (0.5) should be [circle(closest-side)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [circle(farthest-side)\] to [circle(closest-side)\] at (0.6) should be [circle(closest-side)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [circle(farthest-side)\] to [circle(closest-side)\] at (1) should be [circle(closest-side)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [circle(farthest-side)\] to [circle(closest-side)\] at (1.5) should be [circle(closest-side)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [ellipse(closest-side farthest-side)\] to [ellipse(closest-side closest-side)\] at (-0.3) should be [ellipse(closest-side farthest-side)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [ellipse(closest-side farthest-side)\] to [ellipse(closest-side closest-side)\] at (0) should be [ellipse(closest-side farthest-side)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [ellipse(closest-side farthest-side)\] to [ellipse(closest-side closest-side)\] at (0.3) should be [ellipse(closest-side farthest-side)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [ellipse(closest-side farthest-side)\] to [ellipse(closest-side closest-side)\] at (0.5) should be [ellipse(closest-side closest-side)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [ellipse(closest-side farthest-side)\] to [ellipse(closest-side closest-side)\] at (0.6) should be [ellipse(closest-side closest-side)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [ellipse(closest-side farthest-side)\] to [ellipse(closest-side closest-side)\] at (1) should be [ellipse(closest-side closest-side)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-path> from [ellipse(closest-side farthest-side)\] to [ellipse(closest-side closest-side)\] at (1.5) should be [ellipse(closest-side closest-side)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [ellipse(closest-side farthest-side)\] to [ellipse(closest-side closest-side)\] at (-0.3) should be [ellipse(closest-side closest-side)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [ellipse(closest-side farthest-side)\] to [ellipse(closest-side closest-side)\] at (0) should be [ellipse(closest-side closest-side)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [ellipse(closest-side farthest-side)\] to [ellipse(closest-side closest-side)\] at (0.3) should be [ellipse(closest-side closest-side)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [ellipse(closest-side farthest-side)\] to [ellipse(closest-side closest-side)\] at (0.5) should be [ellipse(closest-side closest-side)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [ellipse(closest-side farthest-side)\] to [ellipse(closest-side closest-side)\] at (0.6) should be [ellipse(closest-side closest-side)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [ellipse(closest-side farthest-side)\] to [ellipse(closest-side closest-side)\] at (1) should be [ellipse(closest-side closest-side)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <offset-path> from [ellipse(closest-side farthest-side)\] to [ellipse(closest-side closest-side)\] at (1.5) should be [ellipse(closest-side closest-side)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [ellipse(closest-side farthest-side)\] to [ellipse(closest-side closest-side)\] at (-0.3) should be [ellipse(closest-side farthest-side)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [ellipse(closest-side farthest-side)\] to [ellipse(closest-side closest-side)\] at (0) should be [ellipse(closest-side farthest-side)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [ellipse(closest-side farthest-side)\] to [ellipse(closest-side closest-side)\] at (0.3) should be [ellipse(closest-side farthest-side)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [ellipse(closest-side farthest-side)\] to [ellipse(closest-side closest-side)\] at (0.5) should be [ellipse(closest-side closest-side)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [ellipse(closest-side farthest-side)\] to [ellipse(closest-side closest-side)\] at (0.6) should be [ellipse(closest-side closest-side)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [ellipse(closest-side farthest-side)\] to [ellipse(closest-side closest-side)\] at (1) should be [ellipse(closest-side closest-side)\]]
+ expected: FAIL
+
+ [CSS Animations: property <offset-path> from [ellipse(closest-side farthest-side)\] to [ellipse(closest-side closest-side)\] at (1.5) should be [ellipse(closest-side closest-side)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [ellipse(closest-side farthest-side)\] to [ellipse(closest-side closest-side)\] at (-0.3) should be [ellipse(closest-side farthest-side)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [ellipse(closest-side farthest-side)\] to [ellipse(closest-side closest-side)\] at (0) should be [ellipse(closest-side farthest-side)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [ellipse(closest-side farthest-side)\] to [ellipse(closest-side closest-side)\] at (0.3) should be [ellipse(closest-side farthest-side)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [ellipse(closest-side farthest-side)\] to [ellipse(closest-side closest-side)\] at (0.5) should be [ellipse(closest-side closest-side)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [ellipse(closest-side farthest-side)\] to [ellipse(closest-side closest-side)\] at (0.6) should be [ellipse(closest-side closest-side)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [ellipse(closest-side farthest-side)\] to [ellipse(closest-side closest-side)\] at (1) should be [ellipse(closest-side closest-side)\]]
+ expected: FAIL
+
+ [Web Animations: property <offset-path> from [ellipse(closest-side farthest-side)\] to [ellipse(closest-side closest-side)\] at (1.5) should be [ellipse(closest-side closest-side)\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/motion/animation/offset-position-interpolation.html.ini b/testing/web-platform/meta/css/motion/animation/offset-position-interpolation.html.ini
new file mode 100644
index 0000000000..5f63509524
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/animation/offset-position-interpolation.html.ini
@@ -0,0 +1,36 @@
+[offset-position-interpolation.html]
+ [CSS Transitions: property <offset-position> from [right 10px top 20%\] to [auto\] at (-0.3) should be [right 10px top 20%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-position> from [right 10px top 20%\] to [auto\] at (0) should be [right 10px top 20%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-position> from [right 10px top 20%\] to [auto\] at (0.3) should be [right 10px top 20%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-position> from [initial\] to [20px 20px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-position> from [initial\] to [20px 20px\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-position> from [initial\] to [20px 20px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-position> from [unset\] to [20px 20px\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-position> from [unset\] to [20px 20px\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-position> from [unset\] to [20px 20px\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-position> from [auto\] to [20px 20px\] at (-0.3) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-position> from [auto\] to [20px 20px\] at (0) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-position> from [auto\] to [20px 20px\] at (0.3) should be [auto\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/motion/animation/offset-rotate-interpolation.html.ini b/testing/web-platform/meta/css/motion/animation/offset-rotate-interpolation.html.ini
new file mode 100644
index 0000000000..bba8de7fb5
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/animation/offset-rotate-interpolation.html.ini
@@ -0,0 +1,54 @@
+[offset-rotate-interpolation.html]
+ [CSS Transitions: property <offset-rotate> from [reverse 90deg\] to [360deg\] at (-0.3) should be [reverse 90deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-rotate> from [reverse 90deg\] to [360deg\] at (0) should be [reverse 90deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-rotate> from [reverse 90deg\] to [360deg\] at (0.3) should be [reverse 90deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-rotate> from [6rad\] to [auto\] at (-0.3) should be [6rad\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-rotate> from [6rad\] to [auto\] at (0) should be [6rad\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-rotate> from [6rad\] to [auto\] at (0.3) should be [6rad\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-rotate> from [initial\] to [20deg\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-rotate> from [initial\] to [20deg\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-rotate> from [initial\] to [20deg\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-rotate> from [unset\] to [20deg\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-rotate> from [unset\] to [20deg\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-rotate> from [unset\] to [20deg\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-rotate> from [auto 200deg\] to [300deg\] at (-0.3) should be [auto 200deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-rotate> from [auto 200deg\] to [300deg\] at (0) should be [auto 200deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-rotate> from [auto 200deg\] to [300deg\] at (0.3) should be [auto 200deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-rotate> from [300deg\] to [reverse 20deg\] at (-0.3) should be [300deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-rotate> from [300deg\] to [reverse 20deg\] at (0) should be [300deg\]]
+ expected: FAIL
+
+ [CSS Transitions: property <offset-rotate> from [300deg\] to [reverse 20deg\] at (0.3) should be [300deg\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/motion/offset-path-coord-box-001.html.ini b/testing/web-platform/meta/css/motion/offset-path-coord-box-001.html.ini
new file mode 100644
index 0000000000..419a48fb62
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/offset-path-coord-box-001.html.ini
@@ -0,0 +1,2 @@
+[offset-path-coord-box-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/motion/offset-path-coord-box-002.html.ini b/testing/web-platform/meta/css/motion/offset-path-coord-box-002.html.ini
new file mode 100644
index 0000000000..0b258119fb
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/offset-path-coord-box-002.html.ini
@@ -0,0 +1,2 @@
+[offset-path-coord-box-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/motion/offset-path-coord-box-003.html.ini b/testing/web-platform/meta/css/motion/offset-path-coord-box-003.html.ini
new file mode 100644
index 0000000000..c620a4c9ca
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/offset-path-coord-box-003.html.ini
@@ -0,0 +1,2 @@
+[offset-path-coord-box-003.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..1360d09a5a
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/offset-path-shape-circle-001.html.ini
@@ -0,0 +1,2 @@
+[offset-path-shape-circle-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/motion/offset-path-shape-circle-002.html.ini b/testing/web-platform/meta/css/motion/offset-path-shape-circle-002.html.ini
new file mode 100644
index 0000000000..8cd9017648
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/offset-path-shape-circle-002.html.ini
@@ -0,0 +1,2 @@
+[offset-path-shape-circle-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/motion/offset-path-shape-circle-003.html.ini b/testing/web-platform/meta/css/motion/offset-path-shape-circle-003.html.ini
new file mode 100644
index 0000000000..96d0456957
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/offset-path-shape-circle-003.html.ini
@@ -0,0 +1,2 @@
+[offset-path-shape-circle-003.html]
+ expected: FAIL
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..7c1f31b938
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/offset-path-shape-circle-004.html.ini
@@ -0,0 +1,2 @@
+[offset-path-shape-circle-004.html]
+ expected: FAIL
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..6863fbd599
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/offset-path-shape-ellipse-001.html.ini
@@ -0,0 +1,2 @@
+[offset-path-shape-ellipse-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/motion/offset-path-shape-ellipse-002.html.ini b/testing/web-platform/meta/css/motion/offset-path-shape-ellipse-002.html.ini
new file mode 100644
index 0000000000..69699da5c1
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/offset-path-shape-ellipse-002.html.ini
@@ -0,0 +1,2 @@
+[offset-path-shape-ellipse-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/motion/offset-path-shape-ellipse-003.html.ini b/testing/web-platform/meta/css/motion/offset-path-shape-ellipse-003.html.ini
new file mode 100644
index 0000000000..5151ba0add
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/offset-path-shape-ellipse-003.html.ini
@@ -0,0 +1,2 @@
+[offset-path-shape-ellipse-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/motion/offset-path-shape-ellipse-004.html.ini b/testing/web-platform/meta/css/motion/offset-path-shape-ellipse-004.html.ini
new file mode 100644
index 0000000000..a7449a6d34
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/offset-path-shape-ellipse-004.html.ini
@@ -0,0 +1,2 @@
+[offset-path-shape-ellipse-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/motion/offset-path-shape-inset-001.html.ini b/testing/web-platform/meta/css/motion/offset-path-shape-inset-001.html.ini
new file mode 100644
index 0000000000..6cd2668f16
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/offset-path-shape-inset-001.html.ini
@@ -0,0 +1,2 @@
+[offset-path-shape-inset-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/motion/offset-path-shape-inset-002.html.ini b/testing/web-platform/meta/css/motion/offset-path-shape-inset-002.html.ini
new file mode 100644
index 0000000000..7cc0c85e72
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/offset-path-shape-inset-002.html.ini
@@ -0,0 +1,2 @@
+[offset-path-shape-inset-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/motion/offset-path-shape-polygon-001.html.ini b/testing/web-platform/meta/css/motion/offset-path-shape-polygon-001.html.ini
new file mode 100644
index 0000000000..98b72ab99e
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/offset-path-shape-polygon-001.html.ini
@@ -0,0 +1,2 @@
+[offset-path-shape-polygon-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/motion/offset-path-shape-polygon-002.html.ini b/testing/web-platform/meta/css/motion/offset-path-shape-polygon-002.html.ini
new file mode 100644
index 0000000000..aaaaa1a58b
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/offset-path-shape-polygon-002.html.ini
@@ -0,0 +1,2 @@
+[offset-path-shape-polygon-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/motion/offset-path-shape-polygon-003.html.ini b/testing/web-platform/meta/css/motion/offset-path-shape-polygon-003.html.ini
new file mode 100644
index 0000000000..dc5137267f
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/offset-path-shape-polygon-003.html.ini
@@ -0,0 +1,2 @@
+[offset-path-shape-polygon-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/motion/offset-path-shape-rect-001.html.ini b/testing/web-platform/meta/css/motion/offset-path-shape-rect-001.html.ini
new file mode 100644
index 0000000000..5b6ac9807d
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/offset-path-shape-rect-001.html.ini
@@ -0,0 +1,2 @@
+[offset-path-shape-rect-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/motion/offset-path-shape-rect-002.html.ini b/testing/web-platform/meta/css/motion/offset-path-shape-rect-002.html.ini
new file mode 100644
index 0000000000..a766246b8e
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/offset-path-shape-rect-002.html.ini
@@ -0,0 +1,2 @@
+[offset-path-shape-rect-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/motion/offset-path-shape-xywh-001.html.ini b/testing/web-platform/meta/css/motion/offset-path-shape-xywh-001.html.ini
new file mode 100644
index 0000000000..3470f77afc
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/offset-path-shape-xywh-001.html.ini
@@ -0,0 +1,2 @@
+[offset-path-shape-xywh-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/motion/offset-path-shape-xywh-002.html.ini b/testing/web-platform/meta/css/motion/offset-path-shape-xywh-002.html.ini
new file mode 100644
index 0000000000..5f75d89bda
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/offset-path-shape-xywh-002.html.ini
@@ -0,0 +1,2 @@
+[offset-path-shape-xywh-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/motion/offset-path-shape.html.ini b/testing/web-platform/meta/css/motion/offset-path-shape.html.ini
new file mode 100644
index 0000000000..8a58266cb8
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/offset-path-shape.html.ini
@@ -0,0 +1,2 @@
+[offset-path-shape.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/motion/offset-path-url.html.ini b/testing/web-platform/meta/css/motion/offset-path-url.html.ini
new file mode 100644
index 0000000000..fb7b890b1a
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/offset-path-url.html.ini
@@ -0,0 +1,2 @@
+[offset-path-url.html]
+ expected: FAIL
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/motion/parsing/offset-path-parsing-valid.html.ini b/testing/web-platform/meta/css/motion/parsing/offset-path-parsing-valid.html.ini
new file mode 100644
index 0000000000..bab5614528
--- /dev/null
+++ b/testing/web-platform/meta/css/motion/parsing/offset-path-parsing-valid.html.ini
@@ -0,0 +1,15 @@
+[offset-path-parsing-valid.html]
+ [e.style['offset-path'\] = "url(\\"http://www.example.com/index.html#polyline1\\")" should set the property value]
+ expected: FAIL
+
+ [e.style['offset-path'\] = "circle(100px)" should set the property value]
+ expected: FAIL
+
+ [e.style['offset-path'\] = "margin-box" should set the property value]
+ expected: FAIL
+
+ [e.style['offset-path'\] = "inset(10% 20% 30% 40%) border-box" should set the property value]
+ expected: FAIL
+
+ [e.style['offset-path'\] = "fill-box ellipse(50% 60%)" should set the property value]
+ expected: 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/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/monolithic-overflow-008-print.html.ini b/testing/web-platform/meta/css/printing/monolithic-overflow-008-print.html.ini
new file mode 100644
index 0000000000..95abb344a0
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/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/printing/monolithic-overflow-009-print.html.ini b/testing/web-platform/meta/css/printing/monolithic-overflow-009-print.html.ini
new file mode 100644
index 0000000000..19d24ce752
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/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/printing/monolithic-overflow-013-print.html.ini b/testing/web-platform/meta/css/printing/monolithic-overflow-013-print.html.ini
new file mode 100644
index 0000000000..a23c4f1768
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/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/printing/monolithic-overflow-016-print.html.ini b/testing/web-platform/meta/css/printing/monolithic-overflow-016-print.html.ini
new file mode 100644
index 0000000000..b46beee15f
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/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/printing/monolithic-overflow-017-print.html.ini b/testing/web-platform/meta/css/printing/monolithic-overflow-017-print.html.ini
new file mode 100644
index 0000000000..ff15d1d077
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/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/printing/monolithic-overflow-018-print.html.ini b/testing/web-platform/meta/css/printing/monolithic-overflow-018-print.html.ini
new file mode 100644
index 0000000000..dafffd6a4e
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/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/printing/monolithic-overflow-019-print.html.ini b/testing/web-platform/meta/css/printing/monolithic-overflow-019-print.html.ini
new file mode 100644
index 0000000000..b8264c1d57
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/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/printing/monolithic-overflow-020-print.html.ini b/testing/web-platform/meta/css/printing/monolithic-overflow-020-print.html.ini
new file mode 100644
index 0000000000..ee786fd88a
--- /dev/null
+++ b/testing/web-platform/meta/css/printing/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/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/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..481f0281ab
--- /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, dom.focus.fixup: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/attribute-or-elemental-selectors-in-has.html.ini b/testing/web-platform/meta/css/selectors/invalidation/attribute-or-elemental-selectors-in-has.html.ini
new file mode 100644
index 0000000000..a192998bc8
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/attribute-or-elemental-selectors-in-has.html.ini
@@ -0,0 +1,39 @@
+[attribute-or-elemental-selectors-in-has.html]
+ [add .child to #div_child: div#div_subject.color]
+ expected: FAIL
+
+ [add .descendant to #div_child: div#div_subject.color]
+ expected: FAIL
+
+ [add .descendant to #div_grandchild: div#div_subject.color]
+ expected: FAIL
+
+ [set descendant to #div_grandchild[attrname\]: div#div_subject.color]
+ expected: FAIL
+
+ [change #div_grandchild to #div_descendant: div#div_subject.color]
+ expected: FAIL
+
+ [add descendant to #div_subject: div#div_subject.color]
+ expected: FAIL
+
+ [add "div > descendant" to #div_subject: div#div_subject.color]
+ expected: FAIL
+
+ [add div.child to #div_subject: div#div_subject.color]
+ expected: FAIL
+
+ [add "div > div.descendant" to #div_subject: div#div_subject.color]
+ expected: FAIL
+
+ [add div#div_descendant to #div_subject: div#div_subject.color]
+ expected: FAIL
+
+ [add "div#div_descendant" to #div_subject: div#div_subject.color]
+ expected: FAIL
+
+ [add div[attrname\] to #div_subject: div#div_subject.color]
+ expected: FAIL
+
+ [add "div > div[attrname\]" to #div_subject: div#div_subject.color]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/invalidation/child-indexed-pseudo-classes-in-has.html.ini b/testing/web-platform/meta/css/selectors/invalidation/child-indexed-pseudo-classes-in-has.html.ini
new file mode 100644
index 0000000000..4ff336cd40
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/child-indexed-pseudo-classes-in-has.html.ini
@@ -0,0 +1,81 @@
+[child-indexed-pseudo-classes-in-has.html]
+ [Prepend #div1.green: #only_child]
+ expected: FAIL
+
+ [Prepend #div1.green: #first_child]
+ expected: FAIL
+
+ [Prepend #div1.green: #last_child]
+ expected: FAIL
+
+ [Prepend #div1.green: #nth_child_3n_1]
+ expected: FAIL
+
+ [Prepend #div2.yellow: #first_child]
+ expected: FAIL
+
+ [Prepend #div2.yellow: #last_child]
+ expected: FAIL
+
+ [Prepend #div2.yellow: #nth_child_3n_1]
+ expected: FAIL
+
+ [Prepend #div2.yellow: #nth_child_3n_2]
+ expected: FAIL
+
+ [Prepend #div3.orange: #first_child]
+ expected: FAIL
+
+ [Prepend #div3.orange: #last_child]
+ expected: FAIL
+
+ [Prepend #div3.orange: #nth_child_3n_1]
+ expected: FAIL
+
+ [Prepend #div3.orange: #nth_child_3n_2]
+ expected: FAIL
+
+ [Prepend #div3.orange: #nth_child_3n]
+ expected: FAIL
+
+ [Prepend #div4: #last_child]
+ expected: FAIL
+
+ [Prepend #div4: #nth_child_3n_1]
+ expected: FAIL
+
+ [Prepend #div4: #nth_child_3n_2]
+ expected: FAIL
+
+ [Prepend #div4: #nth_child_3n]
+ expected: FAIL
+
+ [Prepend #div5: #last_child]
+ expected: FAIL
+
+ [Prepend #div5: #nth_child_3n_1]
+ expected: FAIL
+
+ [Prepend #div5: #nth_child_3n_2]
+ expected: FAIL
+
+ [Prepend #div5: #nth_child_3n]
+ expected: FAIL
+
+ [Remove #div1: #last_child]
+ expected: FAIL
+
+ [Remove #div1: #nth_child_3n_1]
+ expected: FAIL
+
+ [Remove #div1: #nth_child_3n]
+ expected: FAIL
+
+ [Remove #div2: #last_child]
+ expected: FAIL
+
+ [Remove #div2: #nth_child_3n]
+ expected: FAIL
+
+ [Remove #div4: #only_child]
+ 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/dir-pseudo-class-in-has.html.ini b/testing/web-platform/meta/css/selectors/invalidation/dir-pseudo-class-in-has.html.ini
new file mode 100644
index 0000000000..94a862a94e
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/dir-pseudo-class-in-has.html.ini
@@ -0,0 +1,2 @@
+[dir-pseudo-class-in-has.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/invalidation/empty-pseudo-in-has.html.ini b/testing/web-platform/meta/css/selectors/invalidation/empty-pseudo-in-has.html.ini
new file mode 100644
index 0000000000..dd67b0e45f
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/empty-pseudo-in-has.html.ini
@@ -0,0 +1,8 @@
+[empty-pseudo-in-has.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Insert div#child to #subject]
+ expected: FAIL
+
+ [Insert div to div.#child]
+ expected: FAIL
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/fullscreen-pseudo-class-in-has.html.ini b/testing/web-platform/meta/css/selectors/invalidation/fullscreen-pseudo-class-in-has.html.ini
new file mode 100644
index 0000000000..94d29a6f79
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/fullscreen-pseudo-class-in-has.html.ini
@@ -0,0 +1,7 @@
+[fullscreen-pseudo-class-in-has.html]
+ expected: ERROR
+ [:fullscreen pseudo-class invalidation with requestFullscreen + exitFullscreen]
+ expected: FAIL
+
+ [:fullscreen pseudo-class invalidation with requestFullscreen + remove]
+ expected: 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..1683123c1f
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/has-complexity.html.ini
@@ -0,0 +1,20 @@
+[has-complexity.html]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, TIMEOUT]
+ [After appending 25000 elements. This should not time out.]
+ expected: FAIL
+
+ [After appending another 25000 elements. This should not time out.]
+ expected: FAIL
+
+ [After appending div with 25000 elements. This should not time out.]
+ expected: FAIL
+
+ [After removing div with 25000 elements. This should not time out.]
+ expected: FAIL
+
+ [After removing 25000 elements one-by-one. This should not time out.]
+ expected: FAIL
+
+ [After removing the remaining elements. This should not time out.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/invalidation/has-in-adjacent-position.html.ini b/testing/web-platform/meta/css/selectors/invalidation/has-in-adjacent-position.html.ini
new file mode 100644
index 0000000000..c9741d4a5d
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/has-in-adjacent-position.html.ini
@@ -0,0 +1,294 @@
+[has-in-adjacent-position.html]
+ [add .test to previous_sibling_child]
+ expected: FAIL
+
+ [add .test to previous_sibling_descendant]
+ expected: FAIL
+
+ [add .test to subject]
+ expected: FAIL
+
+ [add .test to next_sibling]
+ expected: FAIL
+
+ [add .test to next_sibling_child]
+ expected: FAIL
+
+ [add .test to next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div.test before previous_sibling_child]
+ expected: FAIL
+
+ [insert element div.test before previous_sibling_descendant]
+ expected: FAIL
+
+ [insert element div.test before next_sibling]
+ expected: FAIL
+
+ [insert element div.test before next_sibling_child]
+ expected: FAIL
+
+ [insert element div.test before next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div.test after previous_sibling_child]
+ expected: FAIL
+
+ [insert element div.test after previous_sibling_descendant]
+ expected: FAIL
+
+ [insert element div.test after subject]
+ expected: FAIL
+
+ [insert element div.test after next_sibling]
+ expected: FAIL
+
+ [insert element div.test after next_sibling_child]
+ expected: FAIL
+
+ [insert element div.test after next_sibling_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test before previous_sibling_child]
+ expected: FAIL
+
+ [insert tree div>div.test before previous_sibling_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test before next_sibling]
+ expected: FAIL
+
+ [insert tree div>div.test before next_sibling_child]
+ expected: FAIL
+
+ [insert tree div>div.test before next_sibling_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test after previous_sibling_child]
+ expected: FAIL
+
+ [insert tree div>div.test after previous_sibling_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test after subject]
+ expected: FAIL
+
+ [insert tree div>div.test after next_sibling]
+ expected: FAIL
+
+ [insert tree div>div.test after next_sibling_child]
+ expected: FAIL
+
+ [insert tree div>div.test after next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before previous_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before previous_sibling_child]
+ expected: FAIL
+
+ [insert element div[test_attr\] before previous_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before previous_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before previous_sibling_descendant]
+ expected: FAIL
+
+ [insert element div[test_attr\] before previous_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before next_sibling]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before next_sibling]
+ expected: FAIL
+
+ [insert element div[test_attr\] before next_sibling]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before next_sibling_child]
+ expected: FAIL
+
+ [insert element div[test_attr\] before next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div[test_attr\] before next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after previous_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after previous_sibling_child]
+ expected: FAIL
+
+ [insert element div[test_attr\] after previous_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after previous_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after previous_sibling_descendant]
+ expected: FAIL
+
+ [insert element div[test_attr\] after previous_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after subject]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after subject]
+ expected: FAIL
+
+ [insert element div[test_attr\] after subject]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after next_sibling]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after next_sibling]
+ expected: FAIL
+
+ [insert element div[test_attr\] after next_sibling]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after next_sibling_child]
+ expected: FAIL
+
+ [insert element div[test_attr\] after next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div[test_attr\] after next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before previous_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before previous_sibling_child]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before previous_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before previous_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before previous_sibling_descendant]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before previous_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before subject]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before next_sibling]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before next_sibling]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before next_sibling]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before next_sibling_child]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after previous_sibling]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after previous_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after previous_sibling_child]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after previous_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after previous_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after previous_sibling_descendant]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after previous_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after subject]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after subject]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after subject]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after next_sibling]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after next_sibling]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after next_sibling]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after next_sibling_child]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after next_sibling_descendant]
+ expected: FAIL
+
+ [remove the class 'test' from the element in the tree inserted before subject]
+ expected: FAIL
+
+ [remove the class 'test' from the element in the tree inserted after previous_sibling]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/invalidation/has-in-ancestor-position.html.ini b/testing/web-platform/meta/css/selectors/invalidation/has-in-ancestor-position.html.ini
new file mode 100644
index 0000000000..4b5179f883
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/has-in-ancestor-position.html.ini
@@ -0,0 +1,383 @@
+[has-in-ancestor-position.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [add .test to subject_parent]
+ expected: FAIL
+
+ [add .test to subject]
+ expected: FAIL
+
+ [add .test to subject_child]
+ expected: FAIL
+
+ [add .test to subject_descendant]
+ expected: FAIL
+
+ [add .test to next_sibling]
+ expected: FAIL
+
+ [add .test to next_sibling_child]
+ expected: FAIL
+
+ [add .test to next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div.test before subject_parent]
+ expected: FAIL
+
+ [insert element div.test before subject]
+ expected: FAIL
+
+ [insert element div.test before subject_child]
+ expected: FAIL
+
+ [insert element div.test before subject_descendant]
+ expected: FAIL
+
+ [insert element div.test before next_sibling]
+ expected: FAIL
+
+ [insert element div.test before next_sibling_child]
+ expected: FAIL
+
+ [insert element div.test before next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div.test after subject_ancestor]
+ expected: FAIL
+
+ [insert element div.test after subject_parent]
+ expected: FAIL
+
+ [insert element div.test after subject]
+ expected: FAIL
+
+ [insert element div.test after subject_child]
+ expected: FAIL
+
+ [insert element div.test after subject_descendant]
+ expected: FAIL
+
+ [insert element div.test after next_sibling]
+ expected: FAIL
+
+ [insert element div.test after next_sibling_child]
+ expected: FAIL
+
+ [insert element div.test after next_sibling_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test before subject_parent]
+ expected: FAIL
+
+ [insert tree div>div.test before subject]
+ expected: FAIL
+
+ [insert tree div>div.test before subject_child]
+ expected: FAIL
+
+ [insert tree div>div.test before subject_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test before next_sibling]
+ expected: FAIL
+
+ [insert tree div>div.test before next_sibling_child]
+ expected: FAIL
+
+ [insert tree div>div.test before next_sibling_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test after subject_ancestor]
+ expected: FAIL
+
+ [insert tree div>div.test after subject_parent]
+ expected: FAIL
+
+ [insert tree div>div.test after subject]
+ expected: FAIL
+
+ [insert tree div>div.test after subject_child]
+ expected: FAIL
+
+ [insert tree div>div.test after subject_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test after next_sibling]
+ expected: FAIL
+
+ [insert tree div>div.test after next_sibling_child]
+ expected: FAIL
+
+ [insert tree div>div.test after next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before subject_parent]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before subject_parent]
+ expected: FAIL
+
+ [insert element div[test_attr\] before subject_parent]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before subject]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before subject]
+ expected: FAIL
+
+ [insert element div[test_attr\] before subject]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before subject_child]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before subject_child]
+ expected: FAIL
+
+ [insert element div[test_attr\] before subject_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before subject_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before subject_descendant]
+ expected: FAIL
+
+ [insert element div[test_attr\] before subject_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before next_sibling]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before next_sibling]
+ expected: FAIL
+
+ [insert element div[test_attr\] before next_sibling]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before next_sibling_child]
+ expected: FAIL
+
+ [insert element div[test_attr\] before next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div[test_attr\] before next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after subject_ancestor]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after subject_ancestor]
+ expected: FAIL
+
+ [insert element div[test_attr\] after subject_ancestor]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after subject_parent]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after subject_parent]
+ expected: FAIL
+
+ [insert element div[test_attr\] after subject_parent]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after subject]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after subject]
+ expected: FAIL
+
+ [insert element div[test_attr\] after subject]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after subject_child]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after subject_child]
+ expected: FAIL
+
+ [insert element div[test_attr\] after subject_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after subject_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after subject_descendant]
+ expected: FAIL
+
+ [insert element div[test_attr\] after subject_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after next_sibling]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after next_sibling]
+ expected: FAIL
+
+ [insert element div[test_attr\] after next_sibling]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after next_sibling_child]
+ expected: FAIL
+
+ [insert element div[test_attr\] after next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div[test_attr\] after next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before subject_parent]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before subject_parent]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before subject_parent]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before subject]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before subject]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before subject]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before subject_child]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before subject_child]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before subject_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before subject_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before subject_descendant]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before subject_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before next_sibling]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before next_sibling]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before next_sibling]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before next_sibling_child]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after subject_ancestor]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after subject_ancestor]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after subject_ancestor]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after subject_parent]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after subject_parent]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after subject_parent]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after subject]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after subject]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after subject]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after subject_child]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after subject_child]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after subject_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after subject_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after subject_descendant]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after subject_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after next_sibling]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after next_sibling]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after next_sibling]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after next_sibling_child]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after next_sibling_descendant]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/invalidation/has-in-parent-position.html.ini b/testing/web-platform/meta/css/selectors/invalidation/has-in-parent-position.html.ini
new file mode 100644
index 0000000000..964a5aff89
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/has-in-parent-position.html.ini
@@ -0,0 +1,179 @@
+[has-in-parent-position.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [add .test to subject]
+ expected: FAIL
+
+ [add .test to subject_child]
+ expected: FAIL
+
+ [add .test to subject_descendant]
+ expected: FAIL
+
+ [insert element div.test before subject]
+ expected: FAIL
+
+ [insert element div.test before subject_child]
+ expected: FAIL
+
+ [insert element div.test before subject_descendant]
+ expected: FAIL
+
+ [insert element div.test after subject_parent]
+ expected: FAIL
+
+ [insert element div.test after subject]
+ expected: FAIL
+
+ [insert element div.test after subject_child]
+ expected: FAIL
+
+ [insert element div.test after subject_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test before subject]
+ expected: FAIL
+
+ [insert tree div>div.test before subject_child]
+ expected: FAIL
+
+ [insert tree div>div.test before subject_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test after subject_parent]
+ expected: FAIL
+
+ [insert tree div>div.test after subject]
+ expected: FAIL
+
+ [insert tree div>div.test after subject_child]
+ expected: FAIL
+
+ [insert tree div>div.test after subject_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before subject]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before subject]
+ expected: FAIL
+
+ [insert element div[test_attr\] before subject]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before subject_child]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before subject_child]
+ expected: FAIL
+
+ [insert element div[test_attr\] before subject_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before subject_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before subject_descendant]
+ expected: FAIL
+
+ [insert element div[test_attr\] before subject_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after subject_parent]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after subject_parent]
+ expected: FAIL
+
+ [insert element div[test_attr\] after subject_parent]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after subject]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after subject]
+ expected: FAIL
+
+ [insert element div[test_attr\] after subject]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after subject_child]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after subject_child]
+ expected: FAIL
+
+ [insert element div[test_attr\] after subject_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after subject_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after subject_descendant]
+ expected: FAIL
+
+ [insert element div[test_attr\] after subject_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before subject]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before subject]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before subject]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before subject_child]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before subject_child]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before subject_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before subject_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before subject_descendant]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before subject_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after subject_parent]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after subject_parent]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after subject_parent]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after subject]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after subject]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after subject]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after subject_child]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after subject_child]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after subject_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after subject_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after subject_descendant]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after subject_descendant]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/invalidation/has-in-sibling-position.html.ini b/testing/web-platform/meta/css/selectors/invalidation/has-in-sibling-position.html.ini
new file mode 100644
index 0000000000..eafdf664f0
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/has-in-sibling-position.html.ini
@@ -0,0 +1,312 @@
+[has-in-sibling-position.html]
+ [add .test to previous_sibling_child]
+ expected: FAIL
+
+ [add .test to previous_sibling_descendant]
+ expected: FAIL
+
+ [add .test to subject]
+ expected: FAIL
+
+ [add .test to next_sibling]
+ expected: FAIL
+
+ [add .test to next_sibling_child]
+ expected: FAIL
+
+ [add .test to next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div.test before previous_sibling_child]
+ expected: FAIL
+
+ [insert element div.test before previous_sibling_descendant]
+ expected: FAIL
+
+ [insert element div.test before next_sibling]
+ expected: FAIL
+
+ [insert element div.test before next_sibling_child]
+ expected: FAIL
+
+ [insert element div.test before next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div.test after previous_sibling_child]
+ expected: FAIL
+
+ [insert element div.test after previous_sibling_descendant]
+ expected: FAIL
+
+ [insert element div.test after subject]
+ expected: FAIL
+
+ [insert element div.test after next_sibling]
+ expected: FAIL
+
+ [insert element div.test after next_sibling_child]
+ expected: FAIL
+
+ [insert element div.test after next_sibling_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test before previous_sibling_child]
+ expected: FAIL
+
+ [insert tree div>div.test before previous_sibling_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test before next_sibling]
+ expected: FAIL
+
+ [insert tree div>div.test before next_sibling_child]
+ expected: FAIL
+
+ [insert tree div>div.test before next_sibling_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test after previous_sibling_child]
+ expected: FAIL
+
+ [insert tree div>div.test after previous_sibling_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test after subject]
+ expected: FAIL
+
+ [insert tree div>div.test after next_sibling]
+ expected: FAIL
+
+ [insert tree div>div.test after next_sibling_child]
+ expected: FAIL
+
+ [insert tree div>div.test after next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before previous_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before previous_sibling_child]
+ expected: FAIL
+
+ [insert element div[test_attr\] before previous_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before previous_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before previous_sibling_descendant]
+ expected: FAIL
+
+ [insert element div[test_attr\] before previous_sibling_descendant]
+ expected: FAIL
+
+ [remove the class 'test' from the element inserted before subject]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before subject]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before next_sibling]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before next_sibling]
+ expected: FAIL
+
+ [insert element div[test_attr\] before next_sibling]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before next_sibling_child]
+ expected: FAIL
+
+ [insert element div[test_attr\] before next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div[test_attr\] before next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after previous_sibling]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after previous_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after previous_sibling_child]
+ expected: FAIL
+
+ [insert element div[test_attr\] after previous_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after previous_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after previous_sibling_descendant]
+ expected: FAIL
+
+ [insert element div[test_attr\] after previous_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after subject]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after subject]
+ expected: FAIL
+
+ [insert element div[test_attr\] after subject]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after next_sibling]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after next_sibling]
+ expected: FAIL
+
+ [insert element div[test_attr\] after next_sibling]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after next_sibling_child]
+ expected: FAIL
+
+ [insert element div[test_attr\] after next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div[test_attr\] after next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before previous_sibling]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before previous_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before previous_sibling_child]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before previous_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before previous_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before previous_sibling_descendant]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before previous_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before subject]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before next_sibling]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before next_sibling]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before next_sibling]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before next_sibling_child]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before next_sibling_descendant]
+ expected: FAIL
+
+ [remove the class 'test' from the element inserted after previous_sibling]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after previous_sibling]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after previous_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after previous_sibling_child]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after previous_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after previous_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after previous_sibling_descendant]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after previous_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after subject]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after subject]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after subject]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after next_sibling]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after next_sibling]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after next_sibling]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after next_sibling_child]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after next_sibling_descendant]
+ expected: FAIL
+
+ [remove the class 'test' from the element in the tree inserted before previous_sibling]
+ expected: FAIL
+
+ [remove the class 'test' from the element in the tree inserted before subject]
+ expected: FAIL
+
+ [remove the class 'test' from the element in the tree inserted after previous_sibling]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/invalidation/has-invalidation-after-removing-non-first-element.html.ini b/testing/web-platform/meta/css/selectors/invalidation/has-invalidation-after-removing-non-first-element.html.ini
new file mode 100644
index 0000000000..f758a44ad4
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/has-invalidation-after-removing-non-first-element.html.ini
@@ -0,0 +1,5 @@
+[has-invalidation-after-removing-non-first-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [remove descendant: div#subject.color]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/invalidation/has-invalidation-for-wiping-an-element.html.ini b/testing/web-platform/meta/css/selectors/invalidation/has-invalidation-for-wiping-an-element.html.ini
new file mode 100644
index 0000000000..45884afd2a
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/has-invalidation-for-wiping-an-element.html.ini
@@ -0,0 +1,6 @@
+[has-invalidation-for-wiping-an-element.html]
+ [color after inserting text and div > .descendant: div#subject.color]
+ expected: FAIL
+
+ [color after inserting text and #child > .descendant: div#subject.color]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/invalidation/has-sibling.html.ini b/testing/web-platform/meta/css/selectors/invalidation/has-sibling.html.ini
new file mode 100644
index 0000000000..b3e3445300
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/has-sibling.html.ini
@@ -0,0 +1,107 @@
+[has-sibling.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [add .test to first_sibling]
+ expected: FAIL
+
+ [add .test to second_sibling]
+ expected: FAIL
+
+ [add .test to third_sibling]
+ expected: FAIL
+
+ [add .test to first_sibling_child]
+ expected: FAIL
+
+ [add .test to first_sibling_descendant]
+ expected: FAIL
+
+ [add .test to third_sibling_child]
+ expected: FAIL
+
+ [add .test to third_sibling_descendant]
+ expected: FAIL
+
+ [insert element div.test before first_sibling]
+ expected: FAIL
+
+ [insert element div.test before second_sibling]
+ expected: FAIL
+
+ [insert element div.test before third_sibling]
+ expected: FAIL
+
+ [insert element div.test before first_sibling_child]
+ expected: FAIL
+
+ [insert element div.test before first_sibling_descendant]
+ expected: FAIL
+
+ [insert element div.test before third_sibling_child]
+ expected: FAIL
+
+ [insert element div.test before third_sibling_descendant]
+ expected: FAIL
+
+ [insert element div.test after first_sibling]
+ expected: FAIL
+
+ [insert element div.test after second_sibling]
+ expected: FAIL
+
+ [insert element div.test after third_sibling]
+ expected: FAIL
+
+ [insert element div.test after first_sibling_child]
+ expected: FAIL
+
+ [insert element div.test after first_sibling_descendant]
+ expected: FAIL
+
+ [insert element div.test after third_sibling_child]
+ expected: FAIL
+
+ [insert element div.test after third_sibling_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test before first_sibling]
+ expected: FAIL
+
+ [insert tree div>div.test before second_sibling]
+ expected: FAIL
+
+ [insert tree div>div.test before third_sibling]
+ expected: FAIL
+
+ [insert tree div>div.test before first_sibling_child]
+ expected: FAIL
+
+ [insert tree div>div.test before first_sibling_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test before third_sibling_child]
+ expected: FAIL
+
+ [insert tree div>div.test before third_sibling_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test after first_sibling]
+ expected: FAIL
+
+ [insert tree div>div.test after second_sibling]
+ expected: FAIL
+
+ [insert tree div>div.test after third_sibling]
+ expected: FAIL
+
+ [insert tree div>div.test after first_sibling_child]
+ expected: FAIL
+
+ [insert tree div>div.test after first_sibling_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test after third_sibling_child]
+ expected: FAIL
+
+ [insert tree div>div.test after third_sibling_descendant]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/invalidation/has-with-not.html.ini b/testing/web-platform/meta/css/selectors/invalidation/has-with-not.html.ini
new file mode 100644
index 0000000000..b7d643a644
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/has-with-not.html.ini
@@ -0,0 +1,32 @@
+[has-with-not.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [remove .test to subject_child]
+ expected: FAIL
+
+ [remove .test to subject_descendant]
+ expected: FAIL
+
+ [insert element div before subject_child]
+ expected: FAIL
+
+ [insert element div before subject_descendant]
+ expected: FAIL
+
+ [insert element div after subject_child]
+ expected: FAIL
+
+ [insert element div after subject_descendant]
+ expected: FAIL
+
+ [insert tree div>div before subject_child]
+ expected: FAIL
+
+ [insert tree div>div before subject_descendant]
+ expected: FAIL
+
+ [insert tree div.test after subject_child]
+ expected: FAIL
+
+ [insert tree div.test after subject_descendant]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/invalidation/has-with-pseudo-class.html.ini b/testing/web-platform/meta/css/selectors/invalidation/has-with-pseudo-class.html.ini
new file mode 100644
index 0000000000..df9c3f5c5c
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/has-with-pseudo-class.html.ini
@@ -0,0 +1,44 @@
+[has-with-pseudo-class.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Set checked on checkbox, testing subject]
+ expected: FAIL
+
+ [Set select on option]
+ expected: FAIL
+
+ [Set disabled on checkbox, testing subject]
+ expected: FAIL
+
+ [Set disabled on checkbox, testing subject3]
+ expected: FAIL
+
+ [Set disabled on option, testing subject]
+ expected: FAIL
+
+ [Set disabled on option, testing subject3]
+ expected: FAIL
+
+ [Set disabled on optgroup, testing subject]
+ expected: FAIL
+
+ [Set disabled on optgroup, testing subject2]
+ expected: FAIL
+
+ [Set disabled on optgroup, testing subject3]
+ expected: FAIL
+
+ [Set disabled on optgroup, testing subject4]
+ expected: FAIL
+
+ [Set value of text_input, testing subject]
+ expected: FAIL
+
+ [Set value of text_input, testing subject2]
+ expected: FAIL
+
+ [Set value of text_input, testing subject3]
+ expected: FAIL
+
+ [Set value of text_input, testing subject4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/invalidation/host-pseudo-class-in-has.html.ini b/testing/web-platform/meta/css/selectors/invalidation/host-pseudo-class-in-has.html.ini
new file mode 100644
index 0000000000..c0c220c4f9
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/host-pseudo-class-in-has.html.ini
@@ -0,0 +1,14 @@
+[host-pseudo-class-in-has.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [After adding 'a' to #host_parent: Check #subject1 color]
+ expected: FAIL
+
+ [After adding 'a' to #host_parent: Check #subject2 color]
+ expected: FAIL
+
+ [After adding 'a' to #host: Check #subject1 color]
+ expected: FAIL
+
+ [After adding 'a' to #host: Check #subject2 color]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/invalidation/input-pseudo-classes-in-has.html.ini b/testing/web-platform/meta/css/selectors/invalidation/input-pseudo-classes-in-has.html.ini
new file mode 100644
index 0000000000..cd3b9fbf4f
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/input-pseudo-classes-in-has.html.ini
@@ -0,0 +1,29 @@
+[input-pseudo-classes-in-has.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [:checked & :indeterminate invalidation on <input>]
+ expected: FAIL
+
+ [:indeterminate invalidation on <progress>]
+ expected: FAIL
+
+ [:disabled invalidation]
+ expected: FAIL
+
+ [:read-only invalidation]
+ expected: FAIL
+
+ [:valid invalidation]
+ expected: FAIL
+
+ [:default invalidation with input[type=radio\]]
+ expected: FAIL
+
+ [:required invalidation]
+ expected: FAIL
+
+ [:out-of-range invalidation]
+ expected: FAIL
+
+ [:placeholder-shown invalidation]
+ 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-complex-in-has.html.ini b/testing/web-platform/meta/css/selectors/invalidation/is-pseudo-containing-complex-in-has.html.ini
new file mode 100644
index 0000000000..c05c94feed
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/is-pseudo-containing-complex-in-has.html.ini
@@ -0,0 +1,242 @@
+[is-pseudo-containing-complex-in-has.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[ .orange:has(#descendant:is(:is(.m, .n) .o)) \] #parent.classList.add('m') : check #has_scope color]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:is(:is(.m, .n) .o)) \] #parent.classList.add('n') : check #has_scope color]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:is(:is(.m, .n) .o)) \] #has_scope.classList.add('m') : check #has_scope color]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:is(:is(.m, .n) .o)) \] #has_scope.classList.add('n') : check #has_scope color]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:is(:is(.m, .n) .o)) \] #child.classList.add('m') : check #has_scope color]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:is(:is(.m, .n) .o)) \] #child.classList.add('n') : check #has_scope color]
+ expected: FAIL
+
+ [[ .red:has(#descendant:is(.a_has_scope .b)) \] #parent.classList.add('a_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .red:has(#descendant:is(.a_has_scope .b)) \] #has_scope.classList.add('a_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .red:has(#descendant:is(.a_has_scope .b)) \] #child.classList.add('a_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .orangered:has(#descendant:is(.a_descendant .b)) #descendant \] #parent.classList.add('a_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .orangered:has(#descendant:is(.a_descendant .b)) #descendant \] #has_scope.classList.add('a_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .orangered:has(#descendant:is(.a_descendant .b)) #descendant \] #child.classList.add('a_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .darkred:has(#descendant:is(.a_indirect_next .b)) ~ #indirect_next \] #parent.classList.add('a_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkred:has(#descendant:is(.a_indirect_next .b)) ~ #indirect_next \] #has_scope.classList.add('a_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkred:has(#descendant:is(.a_indirect_next .b)) ~ #indirect_next \] #child.classList.add('a_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .pink:has(#descendant:is(.a_indirect_next_child .b)) ~ #indirect_next #indirect_next_child \] #parent.classList.add('a_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .pink:has(#descendant:is(.a_indirect_next_child .b)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.add('a_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .pink:has(#descendant:is(.a_indirect_next_child .b)) ~ #indirect_next #indirect_next_child \] #child.classList.add('a_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] #parent_previous.classList.add('c_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] insert/remove .invalid before #parent_previous) : (removal) check #has_scope color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] insert/remove .c_has_scope before #parent_previous) : (insertion) check #has_scope color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] #previous.classList.add('c_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] #child_previous.classList.add('c_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] insert/remove .invalid before #child_previous) : (removal) check #has_scope color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] insert/remove .c_has_scope before #child_previous) : (insertion) check #has_scope color]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] #parent_previous.classList.add('c_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] #previous.classList.add('c_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] #child_previous.classList.add('c_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #parent_previous.classList.add('c_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #previous.classList.add('c_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #child_previous.classList.add('c_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .invalid before #child_previous) : (removal) check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .c_indirect_next before #child_previous) : (insertion) check #indirect_next color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #parent_previous.classList.add('c_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #previous.classList.add('c_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #child_previous.classList.add('c_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #child_previous) : (removal) check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .c_indirect_next_child before #child_previous) : (insertion) check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:is(.p + .f_has_scope ~ .g)) \] #previous.classList.add('f_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:is(.p + .f_has_scope ~ .g)) \] #previous.classList.remove('f_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:is(.p + .f_has_scope ~ .g)) \] #has_scope.classList.add('f_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:is(.p + .f_has_scope ~ .g)) \] #direct_next.classList.add('f_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:is(.p + .f_has_scope ~ .g)) \] insert/remove .invalid before #direct_next) : (removal) check #has_scope color]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:is(.p + .f_has_scope ~ .g)) \] insert/remove .f_has_scope before #direct_next) : (insertion) check #has_scope color]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:is(.p + .f_descendant ~ .g)) #descendant \] #previous.classList.add('f_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:is(.p + .f_descendant ~ .g)) #descendant \] #previous.classList.remove('f_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:is(.p + .f_descendant ~ .g)) #descendant \] #has_scope.classList.add('f_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:is(.p + .f_descendant ~ .g)) #descendant \] #direct_next.classList.add('f_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:is(.p + .f_descendant ~ .g)) #descendant \] insert/remove .invalid before #direct_next) : (removal) check #descendant color]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:is(.p + .f_descendant ~ .g)) #descendant \] insert/remove .f_descendant before #direct_next) : (insertion) check #descendant color]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:is(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #previous.classList.add('f_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:is(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #previous.classList.remove('f_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:is(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #has_scope.classList.add('f_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:is(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #direct_next.classList.add('f_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:is(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #direct_next.classList.remove('f_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:is(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #previous.classList.add('f_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:is(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #previous.classList.remove('f_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:is(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.add('f_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:is(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #direct_next.classList.add('f_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:is(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #direct_next.classList.remove('f_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .yellow:has(~ #indirect_next:is(.h_has_scope .i)) \] #parent.classList.add('h_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .ivory:has(~ #indirect_next:is(.h_descendant .i)) #descendant \] #parent.classList.add('h_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .greenyellow:has(~ #indirect_next:is(.h_indirect_next .i)) ~ #indirect_next \] #parent.classList.add('h_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .khaki:has(~ #indirect_next:is(.h_indirect_next_child .i)) ~ #indirect_next #indirect_next_child \] #parent.classList.add('h_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .purple:has(~ #indirect_next:is(.p + .j_has_scope ~ .k .l)) \] #parent_previous.classList.add('j_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .purple:has(~ #indirect_next:is(.p + .j_has_scope ~ .k .l)) \] #parent_previous.classList.remove('j_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .violet:has(~ #indirect_next:is(.p + .j_descendant ~ .k .l)) #descendant \] #parent_previous.classList.add('j_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .violet:has(~ #indirect_next:is(.p + .j_descendant ~ .k .l)) #descendant \] #parent_previous.classList.remove('j_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .orchid:has(~ #indirect_next:is(.p + .j_indirect_next ~ .k .l)) ~ #indirect_next \] #parent_previous.classList.add('j_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .orchid:has(~ #indirect_next:is(.p + .j_indirect_next ~ .k .l)) ~ #indirect_next \] #parent_previous.classList.remove('j_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .plum:has(~ #indirect_next:is(.p + .j_indirect_next_child ~ .k .l)) ~ #indirect_next #indirect_next_child \] #parent_previous.classList.add('j_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .plum:has(~ #indirect_next:is(.p + .j_indirect_next_child ~ .k .l)) ~ #indirect_next #indirect_next_child \] #parent_previous.classList.remove('j_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] #previous.classList.remove('c_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] #parent_previous.classList.remove('c_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] #previous.classList.remove('c_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] #child_previous.classList.remove('c_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #parent_previous.classList.remove('c_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #previous.classList.remove('c_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #parent_previous.classList.remove('c_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #previous.classList.remove('c_indirect_next_child') : check #indirect_next_child color]
+ expected: 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/lang-pseudo-class-in-has-xhtml.xhtml.ini b/testing/web-platform/meta/css/selectors/invalidation/lang-pseudo-class-in-has-xhtml.xhtml.ini
new file mode 100644
index 0000000000..ea5033743d
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/lang-pseudo-class-in-has-xhtml.xhtml.ini
@@ -0,0 +1,2 @@
+[lang-pseudo-class-in-has-xhtml.xhtml]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/invalidation/lang-pseudo-class-in-has.html.ini b/testing/web-platform/meta/css/selectors/invalidation/lang-pseudo-class-in-has.html.ini
new file mode 100644
index 0000000000..a4e075f95e
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/lang-pseudo-class-in-has.html.ini
@@ -0,0 +1,2 @@
+[lang-pseudo-class-in-has.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/invalidation/link-pseudo-in-has.html.ini b/testing/web-platform/meta/css/selectors/invalidation/link-pseudo-in-has.html.ini
new file mode 100644
index 0000000000..7903844f10
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/link-pseudo-in-has.html.ini
@@ -0,0 +1,5 @@
+[link-pseudo-in-has.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CSS Selectors Invalidation: :link, :visited :any-link, pseudo-class in :has() argument]
+ expected: 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/modal-pseudo-class-in-has.html.ini b/testing/web-platform/meta/css/selectors/invalidation/modal-pseudo-class-in-has.html.ini
new file mode 100644
index 0000000000..b46fda5685
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/modal-pseudo-class-in-has.html.ini
@@ -0,0 +1,15 @@
+[modal-pseudo-class-in-has.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT, OK]
+ ERROR
+ [:modal pseudo-class invalidation with showModal + close]
+ expected: FAIL
+
+ [:modal pseudo-class invalidation with showModal + remove]
+ expected: FAIL
+
+ [:modal pseudo-class invalidation with requestFullscreen + exitFullscreen]
+ expected: TIMEOUT
+
+ [:modal pseudo-class invalidation with requestFullscreen + remove]
+ expected: NOTRUN
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/not-pseudo-containing-complex-in-has.html.ini b/testing/web-platform/meta/css/selectors/invalidation/not-pseudo-containing-complex-in-has.html.ini
new file mode 100644
index 0000000000..653a3b4696
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/not-pseudo-containing-complex-in-has.html.ini
@@ -0,0 +1,225 @@
+[not-pseudo-containing-complex-in-has.html]
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] #parent_previous.classList.remove('c_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] #previous.classList.remove('c_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] #parent_previous.classList.remove('c_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] #previous.classList.remove('c_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] #child_previous.classList.remove('c_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #parent_previous.classList.remove('c_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #previous.classList.remove('c_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #parent_previous.classList.remove('c_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #previous.classList.remove('c_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:not(.p + .f_has_scope ~ .g)) \] #previous.classList.add('f_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:not(.p + .f_has_scope ~ .g)) \] #has_scope.classList.add('f_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:not(.p + .f_has_scope ~ .g)) \] insert/remove .f_has_scope before #direct_next) : (insertion) check #has_scope color]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:not(.p + .f_has_scope ~ .g)) \] #direct_next.classList.add('f_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:not(.p + .f_descendant ~ .g)) #descendant \] #previous.classList.add('f_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:not(.p + .f_descendant ~ .g)) #descendant \] #has_scope.classList.add('f_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:not(.p + .f_descendant ~ .g)) #descendant \] #direct_next.classList.add('f_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:not(.p + .f_descendant ~ .g)) #descendant \] insert/remove .f_descendant before #direct_next) : (insertion) check #descendant color]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:not(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #previous.classList.add('f_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:not(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #previous.classList.remove('f_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:not(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #has_scope.classList.add('f_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:not(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #direct_next.classList.add('f_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:not(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #direct_next.classList.remove('f_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:not(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #previous.classList.add('f_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:not(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #previous.classList.remove('f_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:not(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.add('f_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:not(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #direct_next.classList.add('f_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:not(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #direct_next.classList.remove('f_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .yellow:has(~ #indirect_next:not(.h_has_scope .i)) \] #parent.classList.add('h_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .ivory:has(~ #indirect_next:not(.h_descendant .i)) #descendant \] #parent.classList.add('h_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .greenyellow:has(~ #indirect_next:not(.h_indirect_next .i)) ~ #indirect_next \] #parent.classList.add('h_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .khaki:has(~ #indirect_next:not(.h_indirect_next_child .i)) ~ #indirect_next #indirect_next_child \] #parent.classList.add('h_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .purple:has(~ #indirect_next:not(.p + .j_has_scope ~ .k .l)) \] #parent_previous.classList.add('j_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .purple:has(~ #indirect_next:not(.p + .j_has_scope ~ .k .l)) \] #parent_previous.classList.remove('j_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .violet:has(~ #indirect_next:not(.p + .j_descendant ~ .k .l)) #descendant \] #parent_previous.classList.add('j_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .violet:has(~ #indirect_next:not(.p + .j_descendant ~ .k .l)) #descendant \] #parent_previous.classList.remove('j_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .orchid:has(~ #indirect_next:not(.p + .j_indirect_next ~ .k .l)) ~ #indirect_next \] #parent_previous.classList.add('j_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .orchid:has(~ #indirect_next:not(.p + .j_indirect_next ~ .k .l)) ~ #indirect_next \] #parent_previous.classList.remove('j_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .plum:has(~ #indirect_next:not(.p + .j_indirect_next_child ~ .k .l)) ~ #indirect_next #indirect_next_child \] #parent_previous.classList.add('j_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .plum:has(~ #indirect_next:not(.p + .j_indirect_next_child ~ .k .l)) ~ #indirect_next #indirect_next_child \] #parent_previous.classList.remove('j_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .red:has(#descendant:not(.a_has_scope .b)) \] #parent.classList.add('a_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .red:has(#descendant:not(.a_has_scope .b)) \] #has_scope.classList.add('a_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .red:has(#descendant:not(.a_has_scope .b)) \] #child.classList.add('a_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .orangered:has(#descendant:not(.a_descendant .b)) #descendant \] #parent.classList.add('a_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .orangered:has(#descendant:not(.a_descendant .b)) #descendant \] #has_scope.classList.add('a_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .orangered:has(#descendant:not(.a_descendant .b)) #descendant \] #child.classList.add('a_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .darkred:has(#descendant:not(.a_indirect_next .b)) ~ #indirect_next \] #parent.classList.add('a_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkred:has(#descendant:not(.a_indirect_next .b)) ~ #indirect_next \] #has_scope.classList.add('a_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkred:has(#descendant:not(.a_indirect_next .b)) ~ #indirect_next \] #child.classList.add('a_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .pink:has(#descendant:not(.a_indirect_next_child .b)) ~ #indirect_next #indirect_next_child \] #parent.classList.add('a_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .pink:has(#descendant:not(.a_indirect_next_child .b)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.add('a_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .pink:has(#descendant:not(.a_indirect_next_child .b)) ~ #indirect_next #indirect_next_child \] #child.classList.add('a_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] #parent_previous.classList.add('c_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] #previous.classList.add('c_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] #child_previous.classList.add('c_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] insert/remove .invalid before #child_previous) : (removal) check #has_scope color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] insert/remove .c_has_scope before #child_previous) : (insertion) check #has_scope color]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] #parent_previous.classList.add('c_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] #previous.classList.add('c_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] #child_previous.classList.add('c_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #parent_previous.classList.add('c_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #previous.classList.add('c_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #child_previous.classList.add('c_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .invalid before #child_previous) : (removal) check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .c_indirect_next before #child_previous) : (insertion) check #indirect_next color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #parent_previous.classList.add('c_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #previous.classList.add('c_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #child_previous.classList.add('c_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #child_previous) : (removal) check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .c_indirect_next_child before #child_previous) : (insertion) check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:not(.m:not(.n) .o)) \] #parent.classList.add('m') : check #has_scope color]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:not(.m:not(.n) .o)) \] #parent.classList.remove('n') : check #has_scope color]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:not(.m:not(.n) .o)) \] #has_scope.classList.add('m') : check #has_scope color]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:not(.m:not(.n) .o)) \] #has_scope.classList.remove('n') : check #has_scope color]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:not(.m:not(.n) .o)) \] #child.classList.add('m') : check #has_scope color]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:not(.m:not(.n) .o)) \] #child.classList.remove('n') : check #has_scope color]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/invalidation/nth-child-of-has.html.ini b/testing/web-platform/meta/css/selectors/invalidation/nth-child-of-has.html.ini
new file mode 100644
index 0000000000..f9ae9a26de
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/nth-child-of-has.html.ini
@@ -0,0 +1,2 @@
+[nth-child-of-has.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/invalidation/nth-last-child-of-has.html.ini b/testing/web-platform/meta/css/selectors/invalidation/nth-last-child-of-has.html.ini
new file mode 100644
index 0000000000..a07aa32610
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/nth-last-child-of-has.html.ini
@@ -0,0 +1,2 @@
+[nth-last-child-of-has.html]
+ expected: FAIL
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/subject-has-invalidation-with-display-none-anchor-element.html.ini b/testing/web-platform/meta/css/selectors/invalidation/subject-has-invalidation-with-display-none-anchor-element.html.ini
new file mode 100644
index 0000000000..f47f72f03b
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/subject-has-invalidation-with-display-none-anchor-element.html.ini
@@ -0,0 +1,5 @@
+[subject-has-invalidation-with-display-none-anchor-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CSS Selectors Invalidation: subject :has() invalidation with display: none anchor element]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/invalidation/target-pseudo-in-has.html.ini b/testing/web-platform/meta/css/selectors/invalidation/target-pseudo-in-has.html.ini
new file mode 100644
index 0000000000..627ee91278
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/target-pseudo-in-has.html.ini
@@ -0,0 +1,5 @@
+[target-pseudo-in-has.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CSS Selectors Invalidation: :target pseudo-class in :has() argument]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/invalidation/typed-child-indexed-pseudo-classes-in-has.html.ini b/testing/web-platform/meta/css/selectors/invalidation/typed-child-indexed-pseudo-classes-in-has.html.ini
new file mode 100644
index 0000000000..dd11bba71d
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/typed-child-indexed-pseudo-classes-in-has.html.ini
@@ -0,0 +1,146 @@
+[typed-child-indexed-pseudo-classes-in-has.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Prepend #div1.green: #only_of_type]
+ expected: FAIL
+
+ [Prepend #div1.green: #first_of_type]
+ expected: FAIL
+
+ [Prepend #div1.green: #last_of_type]
+ expected: FAIL
+
+ [Prepend #div1.green: #nth_of_type_3n_1]
+ expected: FAIL
+
+ [Prepend span (2): #only_of_type]
+ expected: FAIL
+
+ [Prepend span (2): #first_of_type]
+ expected: FAIL
+
+ [Prepend span (2): #last_of_type]
+ expected: FAIL
+
+ [Prepend span (2): #nth_of_type_3n_1]
+ expected: FAIL
+
+ [Prepend #div2.yellow: #first_of_type]
+ expected: FAIL
+
+ [Prepend #div2.yellow: #last_of_type]
+ expected: FAIL
+
+ [Prepend #div2.yellow: #nth_of_type_3n_1]
+ expected: FAIL
+
+ [Prepend #div2.yellow: #nth_of_type_3n_2]
+ expected: FAIL
+
+ [Prepend span (3): #first_of_type]
+ expected: FAIL
+
+ [Prepend span (3): #last_of_type]
+ expected: FAIL
+
+ [Prepend span (3): #nth_of_type_3n_1]
+ expected: FAIL
+
+ [Prepend span (3): #nth_of_type_3n_2]
+ expected: FAIL
+
+ [Prepend #div3.orange: #first_of_type]
+ expected: FAIL
+
+ [Prepend #div3.orange: #last_of_type]
+ expected: FAIL
+
+ [Prepend #div3.orange: #nth_of_type_3n_1]
+ expected: FAIL
+
+ [Prepend #div3.orange: #nth_of_type_3n_2]
+ expected: FAIL
+
+ [Prepend #div3.orange: #nth_of_type_3n]
+ expected: FAIL
+
+ [Prepend span (4): #first_of_type]
+ expected: FAIL
+
+ [Prepend span (4): #last_of_type]
+ expected: FAIL
+
+ [Prepend span (4): #nth_of_type_3n_1]
+ expected: FAIL
+
+ [Prepend span (4): #nth_of_type_3n_2]
+ expected: FAIL
+
+ [Prepend span (4): #nth_of_type_3n]
+ expected: FAIL
+
+ [Prepend #div4: #last_of_type]
+ expected: FAIL
+
+ [Prepend #div4: #nth_of_type_3n_1]
+ expected: FAIL
+
+ [Prepend #div4: #nth_of_type_3n_2]
+ expected: FAIL
+
+ [Prepend #div4: #nth_of_type_3n]
+ expected: FAIL
+
+ [Prepend span (5): #last_of_type]
+ expected: FAIL
+
+ [Prepend span (5): #nth_of_type_3n_1]
+ expected: FAIL
+
+ [Prepend span (5): #nth_of_type_3n_2]
+ expected: FAIL
+
+ [Prepend span (5): #nth_of_type_3n]
+ expected: FAIL
+
+ [Prepend #div5: #last_of_type]
+ expected: FAIL
+
+ [Prepend #div5: #nth_of_type_3n_1]
+ expected: FAIL
+
+ [Prepend #div5: #nth_of_type_3n_2]
+ expected: FAIL
+
+ [Prepend #div5: #nth_of_type_3n]
+ expected: FAIL
+
+ [Prepend span (6): #last_of_type]
+ expected: FAIL
+
+ [Prepend span (6): #nth_of_type_3n_1]
+ expected: FAIL
+
+ [Prepend span (6): #nth_of_type_3n_2]
+ expected: FAIL
+
+ [Prepend span (6): #nth_of_type_3n]
+ expected: FAIL
+
+ [Remove #div1: #last_of_type]
+ expected: FAIL
+
+ [Remove #div1: #nth_of_type_3n_1]
+ expected: FAIL
+
+ [Remove #div1: #nth_of_type_3n]
+ expected: FAIL
+
+ [Remove #div2: #last_of_type]
+ expected: FAIL
+
+ [Remove #div2: #nth_of_type_3n]
+ expected: FAIL
+
+ [Remove #div4: #only_of_type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/selectors/invalidation/user-action-pseudo-classes-in-has.html.ini b/testing/web-platform/meta/css/selectors/invalidation/user-action-pseudo-classes-in-has.html.ini
new file mode 100644
index 0000000000..7620ef4646
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/invalidation/user-action-pseudo-classes-in-has.html.ini
@@ -0,0 +1,5 @@
+[user-action-pseudo-classes-in-has.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Invalidation with :focus, :focus-within, :focus-visible in :has()]
+ 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-nested.html.ini b/testing/web-platform/meta/css/selectors/is-nested.html.ini
new file mode 100644
index 0000000000..333bbb79db
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/is-nested.html.ini
@@ -0,0 +1,3 @@
+[is-nested.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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-basic.html.ini b/testing/web-platform/meta/css/selectors/is-where-basic.html.ini
new file mode 100644
index 0000000000..09dd763bb8
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/is-where-basic.html.ini
@@ -0,0 +1,3 @@
+[is-where-basic.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..bfc955cf03
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/is-where-error-recovery.html.ini
@@ -0,0 +1,3 @@
+[is-where-error-recovery.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/is-where-not.html.ini b/testing/web-platform/meta/css/selectors/is-where-not.html.ini
new file mode 100644
index 0000000000..071bf7acd2
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/is-where-not.html.ini
@@ -0,0 +1,3 @@
+[is-where-not.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/is-where-parsing.html.ini b/testing/web-platform/meta/css/selectors/is-where-parsing.html.ini
new file mode 100644
index 0000000000..fd8965ad38
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/is-where-parsing.html.ini
@@ -0,0 +1,3 @@
+[is-where-parsing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/is-where-pseudo-classes.html.ini b/testing/web-platform/meta/css/selectors/is-where-pseudo-classes.html.ini
new file mode 100644
index 0000000000..deffa76608
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/is-where-pseudo-classes.html.ini
@@ -0,0 +1,3 @@
+[is-where-pseudo-classes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..cbcea64fe1
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/is-where-shadow.html.ini
@@ -0,0 +1,5 @@
+[is-where-shadow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [: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/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-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-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-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/user-invalid.html.ini b/testing/web-platform/meta/css/selectors/user-invalid.html.ini
new file mode 100644
index 0000000000..8b9612a126
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/user-invalid.html.ini
@@ -0,0 +1,3 @@
+[user-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/selectors/user-valid.html.ini b/testing/web-platform/meta/css/selectors/user-valid.html.ini
new file mode 100644
index 0000000000..e4ca12932b
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/user-valid.html.ini
@@ -0,0 +1,3 @@
+[user-valid.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..95676a5637
--- /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, layout.css.motion-path.enabled:true]
diff --git a/testing/web-platform/meta/custom-elements/CustomElementRegistry.html.ini b/testing/web-platform/meta/custom-elements/CustomElementRegistry.html.ini
new file mode 100644
index 0000000000..d2e9f56794
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/CustomElementRegistry.html.ini
@@ -0,0 +1,4 @@
+[CustomElementRegistry.html]
+ [customElements.define must get four additional callbacks on the prototype if formAssociated is converted to true]
+ expected: FAIL
+
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..065fb593c5
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/ElementInternals-accessibility.html.ini
@@ -0,0 +1,26 @@
+[ElementInternals-accessibility.html]
+ prefs: [accessibility.ARIAReflection.enabled:true]
+
+ [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/adopted-callback.html.ini b/testing/web-platform/meta/custom-elements/adopted-callback.html.ini
new file mode 100644
index 0000000000..ad87d4107a
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/adopted-callback.html.ini
@@ -0,0 +1,41 @@
+[adopted-callback.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Moving the <template>'s content of a custom element from the owner document into an HTML document fetched by XHR must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving the <template>'s content of a custom element from the owner document into the document of an iframe must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving the shadow host's shadow of a custom element from the owner document into a cloned document must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving the shadow host's shadow of a custom element from the owner document into an HTML document fetched by XHR must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving the shadow host's shadow of a custom element from the owner document into a document created by createHTMLDocument must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving the <template>'s content of a custom element from the owner document into a new document must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving the shadow host's shadow of a custom element from the owner document into an HTML document created by createDocument must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving the <template>'s content of a custom element from the owner document into a cloned document must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving the <template>'s content of a custom element from the owner document into a document created by createHTMLDocument must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving the shadow host's shadow of a custom element from the owner document into the document of the template elements must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving the shadow host's shadow of a custom element from the owner document into the document of an iframe must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving the shadow host's shadow of a custom element from the owner document into a new document must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving the <template>'s content of a custom element from the owner document into an HTML document created by createDocument must enqueue and invoke adoptedCallback]
+ expected: FAIL
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..0b79659860
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/builtin-coverage.html.ini
@@ -0,0 +1,4 @@
+[builtin-coverage.html]
+ prefs: [dom.dialog_element.enabled:true]
+ 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-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-setFormValue.html.ini b/testing/web-platform/meta/custom-elements/form-associated/ElementInternals-setFormValue.html.ini
new file mode 100644
index 0000000000..076e59953b
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/form-associated/ElementInternals-setFormValue.html.ini
@@ -0,0 +1,3 @@
+[ElementInternals-setFormValue.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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-xml-parser.xhtml.ini b/testing/web-platform/meta/custom-elements/perform-microtask-checkpoint-before-construction-xml-parser.xhtml.ini
new file mode 100644
index 0000000000..fa7e31d9fa
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/perform-microtask-checkpoint-before-construction-xml-parser.xhtml.ini
@@ -0,0 +1,5 @@
+[perform-microtask-checkpoint-before-construction-xml-parser.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [XML parser must perform a microtask checkpoint before constructing a custom element]
+ expected: FAIL
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/AriaMixin-string-attributes.html.ini b/testing/web-platform/meta/custom-elements/reactions/AriaMixin-string-attributes.html.ini
new file mode 100644
index 0000000000..753b38ddd6
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/AriaMixin-string-attributes.html.ini
@@ -0,0 +1,2 @@
+[AriaMixin-string-attributes.html]
+ prefs: [accessibility.ARIAReflection.enabled:true]
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..e60f99822f
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/Document.html.ini
@@ -0,0 +1,5 @@
+[Document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [execCommand on Document must enqueue a disconnected reaction when deleting a custom element from a contenteditable element]
+ expected: FAIL
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/HTMLElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLElement.html.ini
new file mode 100644
index 0000000000..6553cf01e9
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/HTMLElement.html.ini
@@ -0,0 +1,6 @@
+[HTMLElement.html]
+ [popover on HTMLElement must enqueue an attributeChanged reaction when adding popover content attribute]
+ expected: FAIL
+
+ [popover on HTMLElement must enqueue an attributeChanged reaction when replacing an existing attribute]
+ expected: FAIL
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/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..2714fb3da0
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLModElement.html.ini
@@ -0,0 +1,4 @@
+[HTMLModElement.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLOptGroupElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLOptGroupElement.html.ini
new file mode 100644
index 0000000000..bf855bdb2c
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/customized-builtins/HTMLOptGroupElement.html.ini
@@ -0,0 +1,2 @@
+[HTMLOptGroupElement.html]
+ expected: ERROR
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-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/state/tentative/ElementInternals-states.html.ini b/testing/web-platform/meta/custom-elements/state/tentative/ElementInternals-states.html.ini
new file mode 100644
index 0000000000..43b3963133
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/state/tentative/ElementInternals-states.html.ini
@@ -0,0 +1,13 @@
+[ElementInternals-states.html]
+ [CustomStateSet behavior of ElementInternals.states: Initial state]
+ expected: FAIL
+
+ [CustomStateSet behavior of ElementInternals.states: Exceptions]
+ expected: FAIL
+
+ [CustomStateSet behavior of ElementInternals.states: Modifications]
+ expected: FAIL
+
+ [Updating a CustomStateSet while iterating it should work]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/custom-elements/state/tentative/state-pseudo-class.html.ini b/testing/web-platform/meta/custom-elements/state/tentative/state-pseudo-class.html.ini
new file mode 100644
index 0000000000..74a89bf972
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/state/tentative/state-pseudo-class.html.ini
@@ -0,0 +1,37 @@
+[state-pseudo-class.html]
+ [:--foo parsing passes]
+ expected: FAIL
+
+ [:--foo serialization]
+ expected: FAIL
+
+ [:--foo in simple cases]
+ expected: FAIL
+
+ [:--foo and other pseudo classes]
+ expected: FAIL
+
+ [:--foo and ::part()]
+ expected: FAIL
+
+ [:--foo and :host()]
+ expected: FAIL
+
+ [:--foo parsing passes]
+ expected: FAIL
+
+ [:--foo serialization]
+ expected: FAIL
+
+ [:--foo in simple cases]
+ expected: FAIL
+
+ [:--foo and other pseudo classes]
+ expected: FAIL
+
+ [:--foo and ::part()]
+ expected: FAIL
+
+ [:--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..f5b86ad884
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/throw-on-dynamic-markup-insertion-counter-construct-xml-parser.xhtml.ini
@@ -0,0 +1,5 @@
+[throw-on-dynamic-markup-insertion-counter-construct-xml-parser.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [document.open(URL) must NOT throw an InvalidStateError when synchronously constructing a custom element]
+ expected: FAIL
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..f237aecf2f
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/throw-on-dynamic-markup-insertion-counter-reactions-xml-parser.xhtml.ini
@@ -0,0 +1,5 @@
+[throw-on-dynamic-markup-insertion-counter-reactions-xml-parser.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [document.open(URL) must NOT throw an InvalidStateError when processing custom element reactions for a synchronous constructed custom element]
+ expected: FAIL
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/idlharness.window.js.ini b/testing/web-platform/meta/custom-state-pseudo-class/idlharness.window.js.ini
new file mode 100644
index 0000000000..d285d44f9e
--- /dev/null
+++ b/testing/web-platform/meta/custom-state-pseudo-class/idlharness.window.js.ini
@@ -0,0 +1,39 @@
+[idlharness.window.html]
+ [ElementInternals interface: attribute states]
+ expected: FAIL
+
+ [CustomStateSet interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CustomStateSet interface object length]
+ expected: FAIL
+
+ [CustomStateSet interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Stringification of customStateSet]
+ expected: FAIL
+
+ [CustomStateSet must be primary interface of customStateSet]
+ expected: FAIL
+
+ [CustomStateSet interface object name]
+ expected: FAIL
+
+ [CustomStateSet interface: customStateSet must inherit property "add(DOMString)" with the proper type]
+ expected: FAIL
+
+ [CustomStateSet interface: operation add(DOMString)]
+ expected: FAIL
+
+ [CustomStateSet interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CustomStateSet interface: calling add(DOMString) on customStateSet with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CustomStateSet interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CustomStateSet interface: setlike<DOMString>]
+ expected: FAIL
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/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/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..409c53f35e
--- /dev/null
+++ b/testing/web-platform/meta/document-policy/experimental-features/layout-animations-disabled-tentative.html.ini
@@ -0,0 +1,378 @@
+[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 [100px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <bottom> from [100px\] to [200px\] at (0.3) should be [100px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <height> from [100px\] to [200px\] at (-0.3) should be [100px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <height> from [100px\] to [200px\] at (0.3) should be [100px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <left> from [100px\] to [200px\] at (-0.3) should be [100px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <left> from [100px\] to [200px\] at (0.3) should be [100px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <right> from [100px\] to [200px\] at (-0.3) should be [100px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <right> from [100px\] to [200px\] at (0.3) should be [100px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <top> from [100px\] to [200px\] at (-0.3) should be [100px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <top> from [100px\] to [200px\] at (0.3) should be [100px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <width> from [100px\] to [200px\] at (-0.3) should be [100px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <width> from [100px\] to [200px\] at (0.3) should be [100px\]]
+ 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-any.any.js.ini b/testing/web-platform/meta/dom/abort/abort-signal-any.any.js.ini
new file mode 100644
index 0000000000..54d7d2262a
--- /dev/null
+++ b/testing/web-platform/meta/dom/abort/abort-signal-any.any.js.ini
@@ -0,0 +1,62 @@
+[abort-signal-any.any.html]
+ [AbortSignal.any() works with an empty array of signals]
+ expected: FAIL
+
+ [AbortSignal.any() follows a single signal (using AbortController)]
+ expected: FAIL
+
+ [AbortSignal.any() follows multiple signals (using AbortController)]
+ expected: FAIL
+
+ [AbortSignal.any() returns an aborted signal if passed an aborted signal (using AbortController)]
+ expected: FAIL
+
+ [AbortSignal.any() can be passed the same signal more than once (using AbortController)]
+ expected: FAIL
+
+ [AbortSignal.any() uses the first instance of a duplicate signal (using AbortController)]
+ expected: FAIL
+
+ [AbortSignal.any() signals are composable (using AbortController)]
+ expected: FAIL
+
+ [AbortSignal.any() works with signals returned by AbortSignal.timeout() (using AbortController)]
+ expected: FAIL
+
+ [AbortSignal.any() works with intermediate signals (using AbortController)]
+ expected: FAIL
+
+ [Abort events for AbortSignal.any() signals fire in the right order (using AbortController)]
+ expected: FAIL
+
+
+[abort-signal-any.any.worker.html]
+ [AbortSignal.any() works with an empty array of signals]
+ expected: FAIL
+
+ [AbortSignal.any() follows a single signal (using AbortController)]
+ expected: FAIL
+
+ [AbortSignal.any() follows multiple signals (using AbortController)]
+ expected: FAIL
+
+ [AbortSignal.any() returns an aborted signal if passed an aborted signal (using AbortController)]
+ expected: FAIL
+
+ [AbortSignal.any() can be passed the same signal more than once (using AbortController)]
+ expected: FAIL
+
+ [AbortSignal.any() uses the first instance of a duplicate signal (using AbortController)]
+ expected: FAIL
+
+ [AbortSignal.any() signals are composable (using AbortController)]
+ expected: FAIL
+
+ [AbortSignal.any() works with signals returned by AbortSignal.timeout() (using AbortController)]
+ expected: FAIL
+
+ [AbortSignal.any() works with intermediate signals (using AbortController)]
+ expected: FAIL
+
+ [Abort events for AbortSignal.any() signals fire in the right order (using AbortController)]
+ expected: FAIL
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.html.ini b/testing/web-platform/meta/dom/events/Event-dispatch-click.html.ini
new file mode 100644
index 0000000000..7f78c02899
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-dispatch-click.html.ini
@@ -0,0 +1,11 @@
+[Event-dispatch-click.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [look at parents only when event bubbles]
+ expected: FAIL
+
+ [event state during post-click handling]
+ expected: FAIL
+
+ [redispatch during post-click handling]
+ expected: FAIL
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-handlers-changed.html.ini b/testing/web-platform/meta/dom/events/Event-dispatch-handlers-changed.html.ini
new file mode 100644
index 0000000000..d08dbd2461
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-dispatch-handlers-changed.html.ini
@@ -0,0 +1,5 @@
+[Event-dispatch-handlers-changed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ Dispatch additional events inside an event listener ]
+ expected: FAIL
diff --git a/testing/web-platform/meta/dom/events/Event-dispatch-listener-order.window.js.ini b/testing/web-platform/meta/dom/events/Event-dispatch-listener-order.window.js.ini
new file mode 100644
index 0000000000..6f803be408
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-dispatch-listener-order.window.js.ini
@@ -0,0 +1,5 @@
+[Event-dispatch-listener-order.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Event-dispatch-listener-order]
+ 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-at-target.html.ini b/testing/web-platform/meta/dom/events/Event-dispatch-order-at-target.html.ini
new file mode 100644
index 0000000000..65b69789a6
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-dispatch-order-at-target.html.ini
@@ -0,0 +1,5 @@
+[Event-dispatch-order-at-target.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Listeners are invoked in correct order (AT_TARGET phase)]
+ expected: FAIL
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-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-stopPropagation-cancel-bubbling.html.ini b/testing/web-platform/meta/dom/events/Event-stopPropagation-cancel-bubbling.html.ini
new file mode 100644
index 0000000000..61ae326c28
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-stopPropagation-cancel-bubbling.html.ini
@@ -0,0 +1,5 @@
+[Event-stopPropagation-cancel-bubbling.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Event-stopPropagation-cancel-bubbling]
+ expected: FAIL
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-dispatchEvent.html.ini b/testing/web-platform/meta/dom/events/EventTarget-dispatchEvent.html.ini
new file mode 100644
index 0000000000..d9f196f362
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/EventTarget-dispatchEvent.html.ini
@@ -0,0 +1,5 @@
+[EventTarget-dispatchEvent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Capturing event listeners should be called before non-capturing ones]
+ expected: FAIL
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..acd6ad0de0
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/__dir__.ini
@@ -0,0 +1 @@
+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/legacy-pre-activation-behavior.window.js.ini b/testing/web-platform/meta/dom/events/legacy-pre-activation-behavior.window.js.ini
new file mode 100644
index 0000000000..4898a55fbb
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/legacy-pre-activation-behavior.window.js.ini
@@ -0,0 +1,5 @@
+[legacy-pre-activation-behavior.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Use NONE phase during legacy-pre-activation behavior]
+ expected: FAIL
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..0a064e0851
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/scrolling/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [apz.scrollend-event.content.enabled:true, 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..a5947aeaf9
--- /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: FAIL
+
+ [testing, horizontal]
+ expected: FAIL
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..588a9516a5
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-scrolled-element.html.ini
@@ -0,0 +1,2 @@
+[overscroll-event-fired-to-scrolled-element.html]
+ expected: ERROR
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..adb32b06b0
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-for-programmatic-scroll.html.ini
@@ -0,0 +1,3 @@
+[scrollend-event-fired-for-programmatic-scroll.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..28f46b3076
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-window.html.ini
@@ -0,0 +1,16 @@
+[scrollend-event-fired-to-window.html]
+ expected:
+ if (os == "win") and ccov: OK
+ if (os == "linux") and not debug: [OK, 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: FAIL
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..87cdcd1ec6
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-for-user-scroll.html.ini
@@ -0,0 +1,13 @@
+[scrollend-event-for-user-scroll.html]
+ expected:
+ if (os == "win") and ccov: [ERROR, OK]
+ if (os == "win") and debug: [OK, ERROR, TIMEOUT]
+ [Tests that the target_div gets scrollend event when touch dragging.]
+ expected:
+ if os == "mac": PASS
+ FAIL
+
+ [Tests that the target_div gets scrollend event when mouse wheel scrolling.]
+ expected:
+ if os == "android": FAIL
+ [FAIL, PASS]
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/scrolling/scrollend-event-not-fired-on-no-scroll.html.ini b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-not-fired-on-no-scroll.html.ini
new file mode 100644
index 0000000000..cafa2bfad6
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-not-fired-on-no-scroll.html.ini
@@ -0,0 +1,6 @@
+[scrollend-event-not-fired-on-no-scroll.html]
+ [No scroll via keys on div shouldn't fire scrollend.]
+ expected: FAIL
+
+ [No scroll via keys on document shouldn't fire scrollend.]
+ expected: FAIL
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..f181ce414d
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/webkit-animation-iteration-event.html.ini
@@ -0,0 +1,64 @@
+[webkit-animation-iteration-event.html]
+ expected:
+ if (os == "mac") and not debug: OK
+ if os == "android": OK
+ [OK, TIMEOUT]
+ [webkitAnimationIteration event listener is case sensitive]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, NOTRUN]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN, FAIL, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64"): [PASS, FAIL, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug: [PASS, FAIL, NOTRUN]
+ if (os == "mac") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, FAIL, 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 (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if debug and fission and (processor == "x86"): [PASS, NOTRUN, TIMEOUT]
+ [PASS, NOTRUN]
+
+ [webkitAnimationIteration event listener should not trigger if an unprefixed listener also exists]
+ expected:
+ if (os == "linux") and debug and fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and swgl: [PASS, TIMEOUT, NOTRUN]
+ if (os == "mac") and debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "mac") and not debug: PASS
+ if os == "android": PASS
+ [PASS, NOTRUN]
+
+ [onwebkitanimationiteration event handler should not trigger if an unprefixed event handler also exists]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [event types for prefixed and unprefixed animationiteration event handlers should be named appropriately]
+ expected:
+ if debug and fission and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if debug and fission and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ [PASS, NOTRUN]
+
+ [event types for prefixed and unprefixed animationiteration event listeners should be named appropriately]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "mac") and not debug: PASS
+ if (os == "win") and not debug: PASS
+ 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"): [PASS, TIMEOUT, NOTRUN]
+ if debug and fission and (processor == "x86_64") and (os == "linux"): [PASS, TIMEOUT, NOTRUN]
+ [PASS, 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 swgl: [PASS, TIMEOUT, NOTRUN]
+ if debug and fission and (os == "win") and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if debug and fission and (os == "mac"): [PASS, TIMEOUT, NOTRUN]
+ if debug and fission and (os == "linux"): [PASS, TIMEOUT, NOTRUN]
+ [PASS, 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..fc09900918
--- /dev/null
+++ b/testing/web-platform/meta/dom/historical.html.ini
@@ -0,0 +1,6 @@
+[historical.html]
+ prefs: [dom.svg.pathSeg.enabled:false]
+ [Historical DOM features must be removed: DOMRequest]
+ bug: 1499547
+ expected: FAIL
+
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.any.js.ini b/testing/web-platform/meta/dom/idlharness.any.js.ini
new file mode 100644
index 0000000000..c6bb391289
--- /dev/null
+++ b/testing/web-platform/meta/dom/idlharness.any.js.ini
@@ -0,0 +1,11 @@
+[idlharness.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idlharness.any.serviceworker.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/dom/idlharness.window.js.ini b/testing/web-platform/meta/dom/idlharness.window.js.ini
new file mode 100644
index 0000000000..34289be98a
--- /dev/null
+++ b/testing/web-platform/meta/dom/idlharness.window.js.ini
@@ -0,0 +1,7 @@
+[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..c5bf040696
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-closest.html.ini
@@ -0,0 +1,5 @@
+[Element-closest.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Element.closest with context node 'test4' and selector ':has(> :scope)']
+ expected: FAIL
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..20f3987437
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-cloneNode.html.ini
@@ -0,0 +1,5 @@
+[Node-cloneNode.html]
+ prefs: [dom.dialog_element.enabled:true]
+ 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..7dfe809758
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/ProcessingInstruction-escapes-1.xhtml.ini
@@ -0,0 +1,3 @@
+[ProcessingInstruction-escapes-1.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..838825c79b
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/adoption.window.js.ini
@@ -0,0 +1,14 @@
+[adoption.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [appendChild() and DocumentFragment]
+ expected: FAIL
+
+ [appendChild() and ShadowRoot]
+ expected: FAIL
+
+ [adoptNode() and DocumentFragment with host]
+ expected: FAIL
+
+ [appendChild() 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/attributes.html.ini b/testing/web-platform/meta/dom/nodes/attributes.html.ini
new file mode 100644
index 0000000000..167c5c4b00
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/attributes.html.ini
@@ -0,0 +1,6 @@
+[attributes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [First set attribute is returned with mapped attribute set first]
+ bug: 1303629
+ expected: FAIL
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/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..6a49c742ca
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-surroundContents.html.ini
@@ -0,0 +1,3 @@
+[Range-surroundContents.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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/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/002.html.ini b/testing/web-platform/meta/domxpath/002.html.ini
new file mode 100644
index 0000000000..63fc126064
--- /dev/null
+++ b/testing/web-platform/meta/domxpath/002.html.ini
@@ -0,0 +1,10 @@
+[002.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/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/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/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/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/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..c8f6cd8180
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/cloning-attributes-at-splitting-element.tentative.html.ini
@@ -0,0 +1,39 @@
+[cloning-attributes-at-splitting-element.tentative.html]
+ [Cloning attributes at splitting an element in contenteditable]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
+ [Cloning attributes at splitting an element in contenteditable 6]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
+ [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 18]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
+ [Cloning attributes at splitting an element in contenteditable 19]
+ expected: FAIL
+
+ [Cloning attributes at splitting an element in contenteditable 24]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
+ [Cloning attributes at splitting an element in contenteditable 25]
+ expected: FAIL
+
+ [Cloning attributes at splitting an element in contenteditable 30]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
+ [Cloning attributes at splitting an element in contenteditable 31]
+ expected:
+ if editorLegacyDirectionMode: 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..cb4e7c2113
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/insertlinebreak-with-white-space-style.tentative.html.ini
@@ -0,0 +1,1111 @@
+[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)]
+ 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) (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><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) (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><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) (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><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) (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><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
+
+
+[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)]
+ 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) (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><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) (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><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) (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><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) (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><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
+
+
+[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)]
+ 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) (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><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) (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><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) (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><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) (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><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
+
+
+[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-inline-editing-host.tentative.html.ini b/testing/web-platform/meta/editing/other/insertparagraph-in-inline-editing-host.tentative.html.ini
new file mode 100644
index 0000000000..b9793c87a8
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/insertparagraph-in-inline-editing-host.tentative.html.ini
@@ -0,0 +1,1355 @@
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=pre-line&display=table-cell&method=enter]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-line">{}</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-line">{}</span> followed by a <br> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-line">{}</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-line">{}<br></span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-line">[\]abcd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-line">ab[\]cd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-line">abcd[\]</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-line">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-line">abcd[\]</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-line">{}</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-line">{}</span> followed by a <br> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-line">{}</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-line">{}<br></span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-line">[\]abcd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-line">ab[\]cd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-line">abcd[\]</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-line">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-line">abcd[\]</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=normal&display=block&method=enter]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [insertParagraph in <span contenteditable style="display:block;white-space:normal">{}</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:normal">{}</span> followed by a <br> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:normal">{}</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:normal">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:normal">abcd[\]</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:normal">{}</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:normal">{}</span> followed by a <br> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:normal">{}</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:normal">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:normal">abcd[\]</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=pre-line&display=inline&method=shift-enter]
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=pre&display=list-item&method=shift-enter]
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre">{}</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre">{}</span> followed by a <br> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre">{}</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre">{}<br></span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre">[\]abcd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre">ab[\]cd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre">abcd[\]</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre">abcd[\]</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre">{}</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre">{}</span> followed by a <br> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre">{}</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre">{}<br></span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre">[\]abcd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre">ab[\]cd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre">abcd[\]</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre">abcd[\]</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=pre&display=block&method=shift-enter]
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre">{}</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre">{}</span> followed by a <br> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre">{}</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre">{}<br></span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre">[\]abcd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre">ab[\]cd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre">abcd[\]</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre">abcd[\]</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre">{}</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre">{}</span> followed by a <br> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre">{}</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre">{}<br></span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre">[\]abcd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre">ab[\]cd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre">abcd[\]</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre">abcd[\]</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=pre&display=block&method=enter]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre">{}</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre">{}</span> followed by a <br> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre">{}</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre">{}<br></span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre">[\]abcd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre">ab[\]cd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre">abcd[\]</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre">abcd[\]</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre">{}</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre">{}</span> followed by a <br> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre">{}</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre">{}<br></span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre">[\]abcd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre">ab[\]cd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre">abcd[\]</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre">abcd[\]</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=pre-line&display=list-item&method=shift-enter]
+ expected:
+ if (os == "android") and fission: TIMEOUT
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-line">{}</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-line">{}</span> followed by a <br> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-line">{}</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-line">{}<br></span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-line">[\]abcd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-line">ab[\]cd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-line">abcd[\]</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-line">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-line">abcd[\]</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-line">{}</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-line">{}</span> followed by a <br> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-line">{}</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-line">{}<br></span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-line">[\]abcd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-line">ab[\]cd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-line">abcd[\]</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-line">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-line">abcd[\]</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=pre-line&display=inline&method=enter]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=normal&display=inline-block&method=shift-enter]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [insertLineBreak in <span contenteditable style="display:inline-block;white-space:normal">{}</span> followed by a <br> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:inline-block;white-space:normal">{}</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:inline-block;white-space:normal">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:inline-block;white-space:normal">abcd[\]</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:inline-block;white-space:normal">{}</span> followed by a <br> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:inline-block;white-space:normal">{}</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:inline-block;white-space:normal">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:inline-block;white-space:normal">abcd[\]</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=pre-wrap&display=list-item&method=enter]
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-wrap">{}</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-wrap">{}</span> followed by a <br> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-wrap">{}</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-wrap">{}<br></span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-wrap">[\]abcd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-wrap">ab[\]cd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-wrap">abcd[\]</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-wrap">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-wrap">abcd[\]</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-wrap">{}</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-wrap">{}</span> followed by a <br> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-wrap">{}</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-wrap">{}<br></span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-wrap">[\]abcd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-wrap">ab[\]cd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-wrap">abcd[\]</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-wrap">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-wrap">abcd[\]</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=pre-wrap&display=block&method=enter]
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-wrap">{}</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-wrap">{}</span> followed by a <br> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-wrap">{}</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-wrap">{}<br></span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-wrap">[\]abcd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-wrap">ab[\]cd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-wrap">abcd[\]</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-wrap">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-wrap">abcd[\]</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-wrap">{}</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-wrap">{}</span> followed by a <br> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-wrap">{}</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-wrap">{}<br></span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-wrap">[\]abcd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-wrap">ab[\]cd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-wrap">abcd[\]</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-wrap">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-wrap">abcd[\]</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=pre&display=inline&method=enter]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=pre&display=inline-block&method=enter]
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=pre-line&display=block&method=enter]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-line">{}</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-line">{}</span> followed by a <br> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-line">{}</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-line">{}<br></span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-line">[\]abcd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-line">ab[\]cd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-line">abcd[\]</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-line">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-line">abcd[\]</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-line">{}</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-line">{}</span> followed by a <br> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-line">{}</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-line">{}<br></span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-line">[\]abcd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-line">ab[\]cd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-line">abcd[\]</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-line">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:block;white-space:pre-line">abcd[\]</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=normal&display=inline&method=enter]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [insertParagraph in <span contenteditable style="display:inline;white-space:normal">{}</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:inline;white-space:normal">{}</span> followed by a <br> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:inline;white-space:normal">{}</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:inline;white-space:normal">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:inline;white-space:normal">abcd[\]</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:inline;white-space:normal">{}</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:inline;white-space:normal">{}</span> followed by a <br> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:inline;white-space:normal">{}</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:inline;white-space:normal">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:inline;white-space:normal">abcd[\]</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=normal&display=list-item&method=enter]
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:normal">{}</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:normal">{}</span> followed by a <br> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:normal">{}</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:normal">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:normal">abcd[\]</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:normal">{}</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:normal">{}</span> followed by a <br> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:normal">{}</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:normal">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:normal">abcd[\]</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=normal&display=inline-block&method=enter]
+ [insertParagraph in <span contenteditable style="display:inline-block;white-space:normal">{}</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:inline-block;white-space:normal">{}</span> followed by a <br> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:inline-block;white-space:normal">{}</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:inline-block;white-space:normal">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:inline-block;white-space:normal">abcd[\]</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:inline-block;white-space:normal">{}</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:inline-block;white-space:normal">{}</span> followed by a <br> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:inline-block;white-space:normal">{}</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:inline-block;white-space:normal">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:inline-block;white-space:normal">abcd[\]</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=normal&display=inline&method=shift-enter]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [insertLineBreak in <span contenteditable style="display:inline;white-space:normal">{}</span> followed by a <br> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:inline;white-space:normal">{}</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:inline;white-space:normal">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:inline;white-space:normal">abcd[\]</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:inline;white-space:normal">{}</span> followed by a <br> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:inline;white-space:normal">{}</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:inline;white-space:normal">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:inline;white-space:normal">abcd[\]</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=pre-line&display=list-item&method=enter]
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-line">{}</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-line">{}</span> followed by a <br> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-line">{}</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-line">{}<br></span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-line">[\]abcd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-line">ab[\]cd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-line">abcd[\]</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-line">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-line">abcd[\]</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-line">{}</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-line">{}</span> followed by a <br> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-line">{}</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-line">{}<br></span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-line">[\]abcd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-line">ab[\]cd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-line">abcd[\]</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-line">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre-line">abcd[\]</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=pre&display=inline-block&method=shift-enter]
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=pre-wrap&display=inline-block&method=shift-enter]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=pre&display=list-item&method=enter]
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre">{}</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre">{}</span> followed by a <br> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre">{}</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre">{}<br></span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre">[\]abcd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre">ab[\]cd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre">abcd[\]</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre">abcd[\]</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre">{}</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre">{}</span> followed by a <br> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre">{}</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre">{}<br></span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre">[\]abcd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre">ab[\]cd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre">abcd[\]</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:list-item;white-space:pre">abcd[\]</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=normal&display=list-item&method=shift-enter]
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:normal">{}</span> followed by a <br> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:normal">{}</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:normal">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:normal">abcd[\]</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:normal">{}</span> followed by a <br> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:normal">{}</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:normal">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:normal">abcd[\]</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=pre-wrap&display=inline-block&method=enter]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=pre&display=table-cell&method=shift-enter]
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre">{}</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre">{}</span> followed by a <br> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre">{}</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre">{}<br></span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre">[\]abcd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre">ab[\]cd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre">abcd[\]</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre">abcd[\]</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre">{}</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre">{}</span> followed by a <br> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre">{}</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre">{}<br></span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre">[\]abcd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre">ab[\]cd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre">abcd[\]</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre">abcd[\]</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=pre-wrap&display=inline&method=shift-enter]
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=pre-line&display=inline-block&method=enter]
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=pre-wrap&display=table-cell&method=enter]
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-wrap">{}</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-wrap">{}</span> followed by a <br> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-wrap">{}</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-wrap">{}<br></span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-wrap">[\]abcd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-wrap">ab[\]cd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-wrap">abcd[\]</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-wrap">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-wrap">abcd[\]</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-wrap">{}</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-wrap">{}</span> followed by a <br> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-wrap">{}</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-wrap">{}<br></span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-wrap">[\]abcd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-wrap">ab[\]cd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-wrap">abcd[\]</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-wrap">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre-wrap">abcd[\]</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=pre-wrap&display=block&method=shift-enter]
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-wrap">{}</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-wrap">{}</span> followed by a <br> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-wrap">{}</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-wrap">{}<br></span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-wrap">[\]abcd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-wrap">ab[\]cd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-wrap">abcd[\]</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-wrap">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-wrap">abcd[\]</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-wrap">{}</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-wrap">{}</span> followed by a <br> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-wrap">{}</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-wrap">{}<br></span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-wrap">[\]abcd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-wrap">ab[\]cd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-wrap">abcd[\]</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-wrap">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-wrap">abcd[\]</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=pre&display=table-cell&method=enter]
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre">{}</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre">{}</span> followed by a <br> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre">{}</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre">{}<br></span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre">[\]abcd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre">ab[\]cd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre">abcd[\]</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre">abcd[\]</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre">{}</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre">{}</span> followed by a <br> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre">{}</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre">{}<br></span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre">[\]abcd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre">ab[\]cd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre">abcd[\]</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:pre">abcd[\]</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=normal&display=table-cell&method=shift-enter]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:normal">{}</span> followed by a <br> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:normal">{}</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:normal">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:normal">abcd[\]</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:normal">{}</span> followed by a <br> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:normal">{}</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:normal">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:normal">abcd[\]</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=normal&display=block&method=shift-enter]
+ [insertLineBreak in <span contenteditable style="display:block;white-space:normal">{}</span> followed by a <br> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:normal">{}</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:normal">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:normal">abcd[\]</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:normal">{}</span> followed by a <br> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:normal">{}</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:normal">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:normal">abcd[\]</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=normal&display=table-cell&method=enter]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:normal">{}</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:normal">{}</span> followed by a <br> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:normal">{}</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:normal">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:normal">abcd[\]</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:normal">{}</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:normal">{}</span> followed by a <br> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:normal">{}</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:normal">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertParagraph in <span contenteditable style="display:table-cell;white-space:normal">abcd[\]</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=pre-line&display=block&method=shift-enter]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-line">{}</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-line">{}</span> followed by a <br> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-line">{}</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-line">{}<br></span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-line">[\]abcd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-line">ab[\]cd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-line">abcd[\]</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-line">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-line">abcd[\]</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-line">{}</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-line">{}</span> followed by a <br> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-line">{}</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-line">{}<br></span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-line">[\]abcd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-line">ab[\]cd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-line">abcd[\]</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-line">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:block;white-space:pre-line">abcd[\]</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=pre-wrap&display=inline&method=enter]
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=pre-wrap&display=list-item&method=shift-enter]
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-wrap">{}</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-wrap">{}</span> followed by a <br> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-wrap">{}</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-wrap">{}<br></span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-wrap">[\]abcd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-wrap">ab[\]cd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-wrap">abcd[\]</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-wrap">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-wrap">abcd[\]</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-wrap">{}</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-wrap">{}</span> followed by a <br> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-wrap">{}</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-wrap">{}<br></span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-wrap">[\]abcd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-wrap">ab[\]cd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-wrap">abcd[\]</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-wrap">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:list-item;white-space:pre-wrap">abcd[\]</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=pre-wrap&display=table-cell&method=shift-enter]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-wrap">{}</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-wrap">{}</span> followed by a <br> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-wrap">{}</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-wrap">{}<br></span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-wrap">[\]abcd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-wrap">ab[\]cd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-wrap">abcd[\]</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-wrap">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-wrap">abcd[\]</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-wrap">{}</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-wrap">{}</span> followed by a <br> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-wrap">{}</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-wrap">{}<br></span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-wrap">[\]abcd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-wrap">ab[\]cd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-wrap">abcd[\]</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-wrap">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-wrap">abcd[\]</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=pre-line&display=inline-block&method=shift-enter]
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=pre-line&display=table-cell&method=shift-enter]
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-line">{}</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-line">{}</span> followed by a <br> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-line">{}</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-line">{}<br></span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-line">[\]abcd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-line">ab[\]cd</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-line">abcd[\]</span> (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-line">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-line">abcd[\]</span> followed by text (defaultParagraphSeparator=div)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-line">{}</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-line">{}</span> followed by a <br> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-line">{}</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-line">{}<br></span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-line">[\]abcd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-line">ab[\]cd</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-line">abcd[\]</span> (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-line">abcd[\]</span> followed by a <br> element (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+ [insertLineBreak in <span contenteditable style="display:table-cell;white-space:pre-line">abcd[\]</span> followed by text (defaultParagraphSeparator=p)]
+ expected: FAIL
+
+
+[insertparagraph-in-inline-editing-host.tentative.html?white-space=pre&display=inline&method=shift-enter]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..05efd10711
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/insertparagraph-in-non-splittable-element.html.ini
@@ -0,0 +1,9 @@
+[insertparagraph-in-non-splittable-element.html]
+ [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..b231ff51c6
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/insertparagraph-with-white-space-style.tentative.html.ini
@@ -0,0 +1,2014 @@
+[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 style="white-space:nowrap; display:inline">abc[\]</div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:nowrap; display:inline">[\]abc</div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:nowrap; display:inline">a[\]bc</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="white-space:nowrap; display:inline"><b>abc[\]</b></div> (defaultparagraphseparator: div) (preserving inline style test)]
+ 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><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)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:nowrap; display:inline-block">[\]abc</div> (defaultparagraphseparator: div)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:nowrap; display:inline-block">a[\]bc</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="white-space:nowrap; display:inline-block"><b>abc[\]</b></div> (defaultparagraphseparator: div) (preserving inline style test)]
+ 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 style="white-space:nowrap; display:inline">abc[\]</div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:nowrap; display:inline">[\]abc</div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:nowrap; display:inline">a[\]bc</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="white-space:nowrap; display:inline"><b>abc[\]</b></div> (defaultparagraphseparator: p) (preserving inline style test)]
+ 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 style="white-space:nowrap; display:inline-block">abc[\]</div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:nowrap; display:inline-block">[\]abc</div> (defaultparagraphseparator: p)]
+ expected: FAIL
+
+ [<div contenteditable style="white-space:nowrap; display:inline-block">a[\]bc</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="white-space:nowrap; display:inline-block"><b>abc[\]</b></div> (defaultparagraphseparator: p) (preserving inline style test)]
+ 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..37d8a00a29
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/undo-insertparagraph-after-moving-split-nodes.html.ini
@@ -0,0 +1,15 @@
+[undo-insertparagraph-after-moving-split-nodes.html]
+ [Undo insertParagraph after moving right node to different paragraph]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
+ [Undo insertParagraph after moving left node to different paragraph]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
+ [Undo insertParagraph after moving right node into the left node]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
+ [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..677c073739
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/white-spaces-after-execCommand-insertlinebreak.tentative.html.ini
@@ -0,0 +1,30 @@
+[white-spaces-after-execCommand-insertlinebreak.tentative.html]
+ prefs: [editor.white_space_normalization.blink_compatible:true]
+ [execCommand("insertlinebreak", false, "") at "a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[\]&nbsp;&nbsp;&nbsp;b"]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
+ [execCommand("insertlinebreak", false, "") at "a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[\]&nbsp;&nbsp;b"]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
+ [execCommand("insertlinebreak", false, "") at "a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[\]&nbsp;b"]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
+ [execCommand("insertlinebreak", false, "") at "a&nbsp;&nbsp;&nbsp;[\]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b"]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
+ [execCommand("insertlinebreak", false, "") at "a&nbsp;&nbsp;&nbsp;&nbsp;[\]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b"]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
+ [execCommand("insertlinebreak", false, "") at "a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[\]b"]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
+ [execCommand("insertlinebreak", false, "") at "a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[\]&nbsp;&nbsp;&nbsp;&nbsp;b"]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
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..7e9e4814d3
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/white-spaces-after-execCommand-insertparagraph.tentative.html.ini
@@ -0,0 +1,35 @@
+[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:
+ if editorLegacyDirectionMode: 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
+
+ [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:
+ if editorLegacyDirectionMode: 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..d280ac85c3
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/backcolor.html.ini
@@ -0,0 +1,246 @@
+[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") 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..d1648eec03
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/delete.html.ini
@@ -0,0 +1,742 @@
+[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
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=background-color:aqua>foo<p>[\]bar" compare innerHTML]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=background-color:aqua>foo<p>[\]bar" compare innerHTML]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar" compare innerHTML]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar" compare innerHTML]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar" compare innerHTML]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar" compare innerHTML]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar" compare innerHTML]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar" compare innerHTML]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar" compare innerHTML]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar" compare innerHTML]
+ expected:
+ if editorLegacyDirectionMode: 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",""\]\] "<p style=display:inline>fo[o<p style=display:inline>b\]ar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["delete",""\]\] "<span style=display:block>fo[o</span><span style=display:block>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["delete",""\]\] "<span style=display:block>fo[o</span><span style=display:block>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["delete",""\]\] "<quasit style=display:block>fo[o</quasit><quasit style=display:block>b\]ar</quasit>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["delete",""\]\] "<quasit style=display:block>fo[o</quasit><quasit style=display:block>b\]ar</quasit>" 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 \ No newline at end of file
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..273840313c
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/formatblock.html.ini
@@ -0,0 +1,975 @@
+[formatblock.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo[\]bar<p>extra" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo[\]bar<p>extra" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo[bar\]baz<p>extra" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo[bar\]baz<p>extra" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo\]bar[baz<p>extra" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo\]bar[baz<p>extra" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "{<p><p> <p>foo</p>}" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "{<p><p> <p>foo</p>}" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "{<p><p> <p>foo</p>}" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "{<p><p> <p>foo</p>}" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo[bar<i>baz\]qoz</i>quz<p>extra" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo[bar<i>baz\]qoz</i>quz<p>extra" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["formatblock","<div>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["formatblock","<div>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<p>[foobar\]</p>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<p>[foobar\]</p>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<blockquote>[foobar\]</blockquote>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<blockquote>[foobar\]</blockquote>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h1>[foobar\]</h1>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h1>[foobar\]</h1>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h2>[foobar\]</h2>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h2>[foobar\]</h2>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h3>[foobar\]</h3>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h3>[foobar\]</h3>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h4>[foobar\]</h4>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h4>[foobar\]</h4>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h5>[foobar\]</h5>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h5>[foobar\]</h5>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h6>[foobar\]</h6>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h6>[foobar\]</h6>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandIndeterm("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandIndeterm("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<ol><li>[foobar\]</ol>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<ol><li>[foobar\]</ol>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<ul><li>[foobar\]</ul>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<ul><li>[foobar\]</ul>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<address>[foobar\]</address>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<address>[foobar\]</address>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<pre>[foobar\]</pre>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<pre>[foobar\]</pre>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<article>[foobar\]</article>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<article>[foobar\]</article>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<article>[foobar\]</article>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<article>[foobar\]</article>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<ins>[foobar\]</ins>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<ins>[foobar\]</ins>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<del>[foobar\]</del>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+
+[formatblock.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["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","<div>"\]\] "<quasit>[foobar\]</quasit>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<quasit>[foobar\]</quasit>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<quasit style=\\"display: block\\">[foobar\]</quasit>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<quasit style=\\"display: block\\">[foobar\]</quasit>" queryCommandValue("formatblock") after]
+ 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>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandIndeterm("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandIndeterm("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("formatblock") after]
+ 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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<listing>[foobar\]</listing>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<xmp>[foobar\]</xmp>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<xmp>[foobar\]</xmp>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<xmp>[foobar\]</xmp>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<article>[foobar\]</article>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<article>[foobar\]</article>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<article>[foobar\]</article>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<article>[foobar\]</article>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<blockquote>[foo\]</blockquote><p>extra": execCommand("formatblock", false, "<blockquote>") return value]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<blockquote>[foo\]</blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<blockquote><p>[foo\]<p>bar</blockquote><p>extra": execCommand("formatblock", false, "<blockquote>") return value]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<blockquote><p>[foo\]<p>bar</blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "[foo\]<blockquote>bar</blockquote><p>extra": execCommand("formatblock", false, "<blockquote>") return value]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "[foo\]<blockquote>bar</blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<p>[foo<p>bar\]<p>baz": execCommand("formatblock", false, "<blockquote>") return value]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<p>[foo<p>bar\]<p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<section>[foo\]</section>": execCommand("formatblock", false, "<blockquote>") return value]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<section>[foo\]</section>" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<section><p>[foo\]</section>": execCommand("formatblock", false, "<blockquote>") return value]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<section><p>[foo\]</section>" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<section><hgroup><h1>[foo\]</h1><h2>bar</h2></hgroup><p>baz</section>": execCommand("formatblock", false, "<blockquote>") return value]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<section><hgroup><h1>[foo\]</h1><h2>bar</h2></hgroup><p>baz</section>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<address>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<address>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<address>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<address>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["formatblock","<article>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["formatblock","<article>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<div>[foobar\]</div>": execCommand("formatblock", false, "<blockquote>") return value]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["formatblock","<del>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["formatblock","<del>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
+ 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") before]
+ expected: FAIL
+
+ [[["formatblock","<dl>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h2>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h2>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h2>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h2>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h3>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h3>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h3>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h3>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h4>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h4>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h4>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h4>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h5>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h5>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h5>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h5>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h6>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h6>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h6>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h6>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["formatblock","<ins>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["formatblock","<ins>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["formatblock","<li>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["formatblock","<li>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["formatblock","<ol>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["formatblock","<ol>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<pre>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<pre>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<pre>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["formatblock","<ul>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["formatblock","<ul>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["formatblock","<quasit>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["formatblock","<quasit>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<p>[foobar\]</p>": execCommand("formatblock", false, "<blockquote>") return value]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<p>[foobar\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<p>[foobar\]</p>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<p>[foobar\]</p>" queryCommandValue("formatblock") after]
+ 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
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<p>[foobar\]</p>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<p>[foobar\]</p>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+
+[formatblock.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["defaultparagraphseparator","div"\],["formatblock","<h5>"\]\] "<p>[foobar\]</p>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<address>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<address>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<p>[foo<p>bar\]": execCommand("formatblock", false, "<blockquote>") return value]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<p>[foo<p>bar\]" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<p>[foo<p>bar\]" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<p>[foo<p>bar\]" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<p>[foo<p>bar\]" 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","<dt>"\]\] "<p>[foo<p>bar\]" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<p>[foo<p>bar\]" queryCommandValue("formatblock") after]
+ 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","<h2>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h2>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h3>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h3>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h4>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h4>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h5>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h5>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h6>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h6>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<pre>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<pre>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","p"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","p"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","p"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","p"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<ol><li>[foo\]<li>bar</ol>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<ol><li>[foo\]<li>bar</ol>" 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-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["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","div"\],["formatblock","<h1>"\]\] "<p>[foo</p>bar\]" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<p>[foo</p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<p>[foo</p>bar\]" queryCommandValue("formatblock") before]
+ 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","<p>"\]\] "<xmp>[foo\]</xmp>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<xmp>[foo\]</xmp>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<xmp>[foo\]</xmp>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<xmp>[foo\]</xmp>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<xmp>[foo\]</xmp>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<xmp>[foo\]</xmp>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<div><ol><li>[foo\]</ol></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<div><ol><li>[foo\]</ol></div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<div><ol><li>[foo\]</ol></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<div><ol><li>[foo\]</ol></div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<div><table><tr><td>[foo\]</table></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<div><table><tr><td>[foo\]</table></div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<div><table><tr><td>[foo\]</table></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<div><table><tr><td>[foo\]</table></div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<p>[foo<h1>bar\]</h1>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<p>[foo<h1>bar\]</h1>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<p>[foo<h1>bar\]</h1>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<p>[foo<h1>bar\]</h1>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h1>[foo</h1><h2>bar\]</h2>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h1>[foo</h1><h2>bar\]</h2>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["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") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<div>[foo</div>bar\]" queryCommandIndeterm("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<div>[foo</div>bar\]" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<div>[foo</div>bar\]" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<div>[foo</div>bar\]" queryCommandIndeterm("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<div>[foo</div>bar\]" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<div>[foo</div>bar\]" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<div style=color:blue>[foo\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<div style=color:blue>[foo\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<div style=color:blue>[foo\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<div style=color:blue>[foo\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<div style=color:blue>[foo\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<div style=color:blue>[foo\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<div style=color:blue>[foo\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<div style=color:blue>[foo\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "{<p>foo</p>ba\]r" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "{<p>foo</p>ba\]r" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "{<p>foo</p>ba\]r" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "{<p>foo</p>ba\]r" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["formatblock","p"\]\] "<div><p contenteditable=false><span contenteditable>[foo\]</span></p></div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["formatblock","p"\]\] "<div><p contenteditable=false><span contenteditable>[foo\]</span></p></div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["formatblock","div"\]\] "<div><div contenteditable=false><p contenteditable>[foo\]</p></div></div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["formatblock","div"\]\] "<div><div contenteditable=false><p contenteditable>[foo\]</p></div></div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["formatblock","div"\]\] "<div><div contenteditable=false><div contenteditable>[foo\]</div></div></div>" queryCommandValue("formatblock") after]
+ 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..31eb6e7e65
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/forwarddelete.html.ini
@@ -0,0 +1,619 @@
+[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
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=background-color:aqua>foo[\]<p>bar" compare innerHTML]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=background-color:aqua>foo[\]<p>bar" compare innerHTML]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=background-color:aqua>foo[\]<p style=background-color:tan>bar" compare innerHTML]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=background-color:aqua>foo[\]<p style=background-color:tan>bar" compare innerHTML]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=background-color:aqua>foo[\]<p style=background-color:tan>bar" compare innerHTML]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=background-color:aqua>foo[\]<p style=background-color:tan>bar" compare innerHTML]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p style=background-color:tan>bar" compare innerHTML]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p style=background-color:tan>bar" compare innerHTML]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p style=background-color:tan>bar" compare innerHTML]
+ expected:
+ if editorLegacyDirectionMode: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p style=background-color:tan>bar" compare innerHTML]
+ expected:
+ if editorLegacyDirectionMode: 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
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..79f7a4798b
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/hilitecolor.html.ini
@@ -0,0 +1,266 @@
+[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") 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..6a42d8c0c6
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/insertlinebreak.html.ini
@@ -0,0 +1,47 @@
+[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
+
+ [[["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..77ff00fe84
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/insertparagraph.html.ini
@@ -0,0 +1,366 @@
+[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-last]
+ [[["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
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..a16ecdebbb
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/inserttext.html.ini
@@ -0,0 +1,223 @@
+[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
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..2a7ddab5a1
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/multitest.html.ini
@@ -0,0 +1,1127 @@
+[multitest.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[["bold",""\],["formatblock","<div>"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["bold",""\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["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",""\],["formatblock","<div>"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["italic",""\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ 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>"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["strikethrough",""\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ 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
+
+ [[["subscript",""\],["formatblock","<div>"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ 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",""\],["formatblock","<div>"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["superscript",""\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ 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",""\],["formatblock","<div>"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["underline",""\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ 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>"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("formatblock") 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>"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ 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"\],["formatblock","<div>"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ 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>"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["fontsize","4"\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ 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"\],["formatblock","<div>"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ 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>"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("formatblock") 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
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..6afe9c17f8
--- /dev/null
+++ b/testing/web-platform/meta/encoding/__dir__.ini
@@ -0,0 +1,2 @@
+disabled:
+ if ccov and (os == "mac"): https://bugzilla.mozilla.org/show_bug.cgi?id=1471543
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..a558aa27c9
--- /dev/null
+++ b/testing/web-platform/meta/encoding/api-surrogates-utf8.any.js.ini
@@ -0,0 +1,7 @@
+[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]
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..c455db34c7
--- /dev/null
+++ b/testing/web-platform/meta/encoding/encodeInto.any.js.ini
@@ -0,0 +1,537 @@
+[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 debug and not 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..cb63277502
--- /dev/null
+++ b/testing/web-platform/meta/encoding/idlharness-shadowrealm.window.js.ini
@@ -0,0 +1,60 @@
+[idlharness-shadowrealm.window.html]
+ prefs: [javascript.options.experimental.shadow_realms:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
+ [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: operation decode(optional BufferSource, optional TextDecodeOptions)]
+ 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
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..f53a74e85e
--- /dev/null
+++ b/testing/web-platform/meta/encoding/iso-2022-jp-decoder.any.js.ini
@@ -0,0 +1,7 @@
+[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]
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..21c8e1adab
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-decode.html.ini
@@ -0,0 +1,31 @@
+[iso2022jp-decode.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-decode.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-decode.html?7001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-decode.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-decode.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-decode.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-decode.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-decode.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-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..cecd0f9259
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-han.html.ini
@@ -0,0 +1,1688 @@
+[iso2022jp-encode-form-errors-han.html?9001-10000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-han.html?8001-9000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-han.html?4001-5000]
+ expected:
+ if fission and (os == "linux") and not debug: [OK, TIMEOUT]
+ if fission and (os == "android"): [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-han.html?16001-17000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-han.html?14001-15000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-han.html?11001-12000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-han.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-han.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[iso2022jp-encode-form-errors-han.html?19001-20000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-han.html?10001-11000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-han.html?17001-18000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-han.html?21001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-han.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-han.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-han.html?20001-21000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-han.html?13001-14000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-han.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-han.html?18001-19000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-han.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-han.html?12001-13000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-han.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-form-errors-han.html?15001-16000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ 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..22af6b4da8
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href.html.ini
@@ -0,0 +1,31 @@
+[iso2022jp-encode-href.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href.html?5001-6000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href.html?7001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iso2022jp-encode-href.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..00bbf80081
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-decode-sjis.html.ini
@@ -0,0 +1,17 @@
+[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]
+
+[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..4ac2ba5813
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-ms932.html.ini
@@ -0,0 +1,32 @@
+[sjis-encode-form-ms932.html?1-1000]
+ expected:
+ if fission and (os == "linux") and not debug: [OK, TIMEOUT]
+ if fission and (os == "android"): [OK, TIMEOUT]
+
+[sjis-encode-form-ms932.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-ms932.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-ms932.html?7001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-ms932.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[sjis-encode-form-ms932.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-ms932.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[sjis-encode-form-ms932.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-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..73bdd593c8
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-schinese/gb18030/gb18030-decoder.any.js.ini
@@ -0,0 +1,5 @@
+[gb18030-decoder.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[gb18030-decoder.any.worker.html]
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..26df8d9e5e
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-han.html.ini
@@ -0,0 +1,59 @@
+[big5-encode-href-errors-han.html?12001-13000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href-errors-han.html?6001-7000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href-errors-han.html?7001-8000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href-errors-han.html?1-1000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href-errors-han.html?1001-2000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href-errors-han.html?11001-12000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href-errors-han.html?9001-10000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href-errors-han.html?3001-4000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href-errors-han.html?13001-14000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href-errors-han.html?2001-3000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href-errors-han.html?14001-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href-errors-han.html?10001-11000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href-errors-han.html?8001-9000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-encode-href-errors-han.html?4001-5000]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[big5-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-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..0795a6dbe3
--- /dev/null
+++ b/testing/web-platform/meta/encoding/sharedarraybuffer.https.html.ini
@@ -0,0 +1,4 @@
+[sharedarraybuffer.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/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..bbbfe2d138
--- /dev/null
+++ b/testing/web-platform/meta/encoding/streams/backpressure.any.js.ini
@@ -0,0 +1,13 @@
+[backpressure.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[backpressure.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[backpressure.any.serviceworker.html]
+
+[backpressure.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..bb96393601
--- /dev/null
+++ b/testing/web-platform/meta/encoding/streams/decode-attributes.any.js.ini
@@ -0,0 +1,15 @@
+[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]
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..0e5d4dc659
--- /dev/null
+++ b/testing/web-platform/meta/encoding/streams/decode-bad-chunks.any.js.ini
@@ -0,0 +1,15 @@
+[decode-bad-chunks.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[decode-bad-chunks.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[decode-bad-chunks.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[decode-bad-chunks.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..901164e2e9
--- /dev/null
+++ b/testing/web-platform/meta/encoding/streams/decode-incomplete-input.any.js.ini
@@ -0,0 +1,15 @@
+[decode-incomplete-input.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[decode-incomplete-input.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[decode-incomplete-input.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[decode-incomplete-input.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..6eaba95df0
--- /dev/null
+++ b/testing/web-platform/meta/encoding/streams/decode-non-utf8.any.js.ini
@@ -0,0 +1,15 @@
+[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]
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..3a69848f29
--- /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 debug and not swgl: [OK, TIMEOUT]
+ if (os == "android") and not debug: [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..44b04f84c2
--- /dev/null
+++ b/testing/web-platform/meta/encoding/streams/readable-writable-properties.any.js.ini
@@ -0,0 +1,15 @@
+[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]
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..cc9d9fea63
--- /dev/null
+++ b/testing/web-platform/meta/encoding/textdecoder-arguments.any.js.ini
@@ -0,0 +1,7 @@
+[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]
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..0ebf0a086d
--- /dev/null
+++ b/testing/web-platform/meta/encoding/textdecoder-byte-order-marks.any.js.ini
@@ -0,0 +1,7 @@
+[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]
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..a4446f7697
--- /dev/null
+++ b/testing/web-platform/meta/encoding/textdecoder-copy.any.js.ini
@@ -0,0 +1,21 @@
+[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 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..2b3bb182e1
--- /dev/null
+++ b/testing/web-platform/meta/encoding/textdecoder-fatal-single-byte.any.js.ini
@@ -0,0 +1,37 @@
+[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 and (processor == "x86_64"): [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]
+
+[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..8e70590b72
--- /dev/null
+++ b/testing/web-platform/meta/encoding/textdecoder-fatal-streaming.any.js.ini
@@ -0,0 +1,7 @@
+[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]
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..8097b6a88f
--- /dev/null
+++ b/testing/web-platform/meta/encoding/textdecoder-fatal.any.js.ini
@@ -0,0 +1,7 @@
+[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]
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..18b0505f8f
--- /dev/null
+++ b/testing/web-platform/meta/encoding/textdecoder-ignorebom.any.js.ini
@@ -0,0 +1,7 @@
+[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]
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..609b955e80
--- /dev/null
+++ b/testing/web-platform/meta/encoding/textdecoder-utf16-surrogates.any.js.ini
@@ -0,0 +1,7 @@
+[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]
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..4b75b09a8b
--- /dev/null
+++ b/testing/web-platform/meta/encoding/textencoder-utf16-surrogates.any.js.ini
@@ -0,0 +1,7 @@
+[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]
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..1544beda3b
--- /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]
+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..df9fcdb907
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-check-status-for-hdcp.https.html.ini
@@ -0,0 +1,8 @@
+[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: FAIL
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..1ae5fb9416
--- /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 (os == "linux") and not fission and not debug: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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..232bf8b394
--- /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 == "android") and fission: [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..add8a15180
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-syntax-mediakeysession.https.html.ini
@@ -0,0 +1,30 @@
+[clearkey-mp4-syntax-mediakeysession.https.html]
+ expected:
+ if swgl and (os == "win"): [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..3e31c4a2b8
--- /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 == "linux") and not debug and not fission: [TIMEOUT, OK]
+ if (os == "linux") and not debug and fission: [TIMEOUT, OK]
+ if os == "android": OK
+ TIMEOUT
+ [The interactionId of the first input entry should match the same pointerdown entry of event timing when tap.]
+ expected:
+ if (os == "linux") and not debug and fission: [TIMEOUT, FAIL]
+ if (os == "linux") and not debug and not fission: [TIMEOUT, FAIL]
+ if os == "android": FAIL
+ TIMEOUT
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-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..a7dcab491c
--- /dev/null
+++ b/testing/web-platform/meta/event-timing/interactionid-tap.html.ini
@@ -0,0 +1,8 @@
+[interactionid-tap.html]
+ expected:
+ if os == "android": OK
+ [TIMEOUT, OK]
+ [Event Timing: compare event timing interactionId for tap.]
+ expected:
+ if os == "android": FAIL
+ [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/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/request-credentials.any.window.js.ini b/testing/web-platform/meta/eventsource/request-credentials.any.window.js.ini
new file mode 100644
index 0000000000..07ef3fb94e
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/request-credentials.any.window.js.ini
@@ -0,0 +1,11 @@
+[request-credentials.window.any.worker.html]
+ expected:
+ if (os == "mac") and not debug: [ERROR, TIMEOUT]
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[request-credentials.window.any.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/request-redirect.any.window.js.ini b/testing/web-platform/meta/eventsource/request-redirect.any.window.js.ini
new file mode 100644
index 0000000000..f3b771bab3
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/request-redirect.any.window.js.ini
@@ -0,0 +1,9 @@
+[request-redirect.window.any.worker.html]
+ expected:
+ if (os == "mac") and not debug: [ERROR, TIMEOUT]
+ ERROR
+
+[request-redirect.window.any.html]
+ expected:
+ if (os == "mac") and not debug: [ERROR, TIMEOUT]
+ ERROR
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-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..52e7ce8693
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/automatic-beacon-click-handler.https.html.ini
@@ -0,0 +1,6 @@
+[automatic-beacon-click-handler.https.html]
+ [Set and trigger an automatic beacon in a click handler]
+ expected: FAIL
+
+ [Set and trigger an automatic beacon in an <a> click handler]
+ 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-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..ed02aa0861
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/cspee.https.html.ini
@@ -0,0 +1,15 @@
+[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: 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/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..f81ad7b441
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/default-enabled-features-allow-all.https.html.ini
@@ -0,0 +1,6 @@
+[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
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..59e6dfd219
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/default-enabled-features-allow-none.https.html.ini
@@ -0,0 +1,6 @@
+[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
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..9c67cd676c
--- /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]
+ [Same-origin fenced frame loads when feature policies are self]
+ expected: FAIL
+
+ [Cross-origin fenced frame does not load when feature policies are self]
+ expected: FAIL
+
+ [A fenced frame redirected to a page that does not allow feature policies does not navigate]
+ expected: FAIL
+
+ [Fenced frames default feature policies are set to not allow anything.]
+ 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..7e54dc259a
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/default-enabled-features-attribute-allow.https.html.ini
@@ -0,0 +1,9 @@
+[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 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/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-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..1b89359373
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/embedder-require-corp.https.html.ini
@@ -0,0 +1,13 @@
+[embedder-require-corp.https.html]
+ expected:
+ if (os == "linux") and debug: [ERROR, CRASH]
+ if (os == "win") and debug: [CRASH, ERROR]
+ 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.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/input-on-coop-fenced-frame.https.html.ini b/testing/web-platform/meta/fenced-frame/input-on-coop-fenced-frame.https.html.ini
new file mode 100644
index 0000000000..10bc7ddbf5
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/input-on-coop-fenced-frame.https.html.ini
@@ -0,0 +1,3 @@
+[input-on-coop-fenced-frame.https.html]
+ [Input in non-matching COOP fenced frame doesn't crash.]
+ 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/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..e9fcde9903
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/navigator-keyboard-layout-map.https.html.ini
@@ -0,0 +1,3 @@
+[navigator-keyboard-layout-map.https.html]
+ [keyboard.getLayoutMap()]
+ 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/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/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/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/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..0e2fea2654
--- /dev/null
+++ b/testing/web-platform/meta/fenced-frame/storage-partitioning.https.html.ini
@@ -0,0 +1,18 @@
+[storage-partitioning.https.html]
+ [document.cookie]
+ expected: FAIL
+
+ [localStorage]
+ expected: FAIL
+
+ [sessionStorage]
+ expected: FAIL
+
+ [Cache API]
+ expected: FAIL
+
+ [File System Access API]
+ expected: FAIL
+
+ [IndexedDB]
+ expected: 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..57f6fa3454
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/abort/general.any.js.ini
@@ -0,0 +1,89 @@
+[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 (os == "linux") and not fission: [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 (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+
+ [Stream errors once aborted, after reading. Underlying connection closed.]
+ expected:
+ if (os == "linux") and not fission 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 (os == "linux") and debug and not fission and not swgl: [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 (os == "linux") and not fission 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..c35c3cd8be
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/abort/serviceworker-intercepted.https.html.ini
@@ -0,0 +1,7 @@
+[serviceworker-intercepted.https.html]
+ expected: TIMEOUT
+ [Service Worker can observe the fetch abort and associated abort reason]
+ expected: TIMEOUT
+
+ [Abort reason serialization happens on abort]
+ expected: 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..927b980189
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/accept-header.any.js.ini
@@ -0,0 +1,15 @@
+[accept-header.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[accept-header.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[accept-header.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[accept-header.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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/header-value-null-byte.any.js.ini b/testing/web-platform/meta/fetch/api/basic/header-value-null-byte.any.js.ini
new file mode 100644
index 0000000000..1c9c8bf043
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/header-value-null-byte.any.js.ini
@@ -0,0 +1,26 @@
+[header-value-null-byte.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Ensure fetch() rejects null bytes in headers]
+ expected: FAIL
+
+
+[header-value-null-byte.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Ensure fetch() rejects null bytes in headers]
+ expected: FAIL
+
+
+[header-value-null-byte.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Ensure fetch() rejects null bytes in headers]
+ expected: FAIL
+
+
+[header-value-null-byte.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Ensure fetch() rejects null bytes in headers]
+ 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..49e71312d8
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/keepalive.any.js.ini
@@ -0,0 +1,2 @@
+[keepalive.any.html]
+ expected: ERROR
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..bf82cc2158
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/request-forbidden-headers.any.js.ini
@@ -0,0 +1,131 @@
+[request-forbidden-headers.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Access-Control-Request-Private-Network is a forbidden request header]
+ expected: FAIL
+
+
+[request-forbidden-headers.any.serviceworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Access-Control-Request-Private-Network is a forbidden request header]
+ expected: FAIL
+
+ [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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Access-Control-Request-Private-Network is a forbidden request header]
+ expected: FAIL
+
+
+[request-forbidden-headers.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Access-Control-Request-Private-Network is a forbidden request header]
+ expected: FAIL
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-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..f71a969fec
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/request-referrer.any.js.ini
@@ -0,0 +1,15 @@
+[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]
+
+[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..36c453130a
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/request-upload.any.js.ini
@@ -0,0 +1,86 @@
+[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]
+ [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..f132f6576f
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/request-upload.h2.any.js.ini
@@ -0,0 +1,145 @@
+[request-upload.h2.any.serviceworker.html]
+ expected:
+ if (os == "android") and not fission: OK
+ if (os == "android") and fission: [OK, TIMEOUT]
+ OK
+
+ [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]
+ expected:
+ if (os == "android") and not fission: OK
+ if (os == "android") and fission: [OK, TIMEOUT]
+ OK
+
+ [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]
+ expected:
+ if (os == "android") and not fission: OK
+ if (os == "android") and fission: [OK, TIMEOUT]
+ OK
+
+ [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 == "android") and not fission: OK
+ if (os == "android") and fission: [OK, TIMEOUT]
+ 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..dd6334badf
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/response-null-body.any.js.ini
@@ -0,0 +1,134 @@
+[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.body is null for responses with method=HEAD]
+ 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.body is null for responses with method=HEAD]
+ 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.body is null for responses with method=HEAD]
+ 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
+
+ [Response.body is null for responses with method=HEAD]
+ 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..8c193f07d6
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/scheme-blob.sub.any.js.ini
@@ -0,0 +1,7 @@
+[scheme-blob.sub.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[scheme-blob.sub.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..d462153fcd
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/scheme-data.any.js.ini
@@ -0,0 +1,26 @@
+[scheme-data.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetching [HEAD\] data:,response%27s%20body is OK]
+ expected: FAIL
+
+
+[scheme-data.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetching [HEAD\] data:,response%27s%20body is OK]
+ expected: FAIL
+
+
+[scheme-data.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetching [HEAD\] data:,response%27s%20body is OK]
+ expected: FAIL
+
+
+[scheme-data.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetching [HEAD\] data:,response%27s%20body is OK]
+ expected: FAIL
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..78ddfcce6c
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/status.h2.any.js.ini
@@ -0,0 +1,48 @@
+[status.h2.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [statusText over H2 for status 200 should be the empty string]
+ expected: FAIL
+
+ [statusText over H2 for status 210 should be the empty string]
+ expected: FAIL
+
+ [statusText over H2 for status 400 should be the empty string]
+ expected: FAIL
+
+ [statusText over H2 for status 404 should be the empty string]
+ expected: FAIL
+
+ [statusText over H2 for status 410 should be the empty string]
+ expected: FAIL
+
+ [statusText over H2 for status 500 should be the empty string]
+ expected: FAIL
+
+ [statusText over H2 for status 502 should be the empty string]
+ expected: FAIL
+
+
+[status.h2.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [statusText over H2 for status 200 should be the empty string]
+ expected: FAIL
+
+ [statusText over H2 for status 210 should be the empty string]
+ expected: FAIL
+
+ [statusText over H2 for status 400 should be the empty string]
+ expected: FAIL
+
+ [statusText over H2 for status 404 should be the empty string]
+ expected: FAIL
+
+ [statusText over H2 for status 410 should be the empty string]
+ expected: FAIL
+
+ [statusText over H2 for status 500 should be the empty string]
+ expected: FAIL
+
+ [statusText over H2 for status 502 should be the empty string]
+ expected: FAIL
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-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..743370c21f
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/headers/header-values-normalize.any.js.ini
@@ -0,0 +1,15 @@
+[header-values-normalize.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[header-values-normalize.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[header-values-normalize.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[header-values-normalize.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..00e5c38345
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/idlharness.any.js.ini
@@ -0,0 +1,146 @@
+[idlharness.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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
+
+ [Response interface: operation json(any, optional ResponseInit)]
+ 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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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
+
+ [Response interface: operation json(any, optional ResponseInit)]
+ 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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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
+
+ [Response interface: operation json(any, optional ResponseInit)]
+ 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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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
+
+ [Response interface: operation json(any, optional ResponseInit)]
+ 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-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..8a11c43aa0
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-keepalive.any.js.ini
@@ -0,0 +1,2 @@
+[redirect-keepalive.any.html]
+ expected: ERROR
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..2f220240f8
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/destination/fetch-destination.https.html.ini
@@ -0,0 +1,11 @@
+[fetch-destination.https.html]
+ prefs: [dom.audioworklet.enabled:true, dom.worklet.enabled:true]
+ [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
+
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..c324c11f1f
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-cache-force-cache.any.js.ini
@@ -0,0 +1,16 @@
+[request-cache-force-cache.any.serviceworker.html]
+
+[request-cache-force-cache.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-cache-force-cache.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-cache-force-cache.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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 and (processor == "x86_64"): [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..48a1deff33
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-cache-reload.any.js.ini
@@ -0,0 +1,13 @@
+[request-cache-reload.any.worker.html]
+
+[request-cache-reload.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-cache-reload.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-cache-reload.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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-headers.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-headers.any.js.ini
new file mode 100644
index 0000000000..f9c8684e35
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-headers.any.js.ini
@@ -0,0 +1,22 @@
+[request-headers.any.serviceworker.html]
+ [Adding invalid request header "Access-Control-Request-Private-Network: KO"]
+ expected: FAIL
+
+
+[request-headers.any.worker.html]
+ [Adding invalid request header "Access-Control-Request-Private-Network: KO"]
+ expected: FAIL
+
+
+[request-headers.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Adding invalid request header "Access-Control-Request-Private-Network: KO"]
+ expected: FAIL
+
+
+[request-headers.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Adding invalid request header "Access-Control-Request-Private-Network: KO"]
+ 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..38817757e9
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-init-contenttype.any.js.ini
@@ -0,0 +1,12 @@
+[response-init-contenttype.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Default Content-Type for Response with ReadableStream body]
+ expected: FAIL
+
+
+[response-init-contenttype.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Default Content-Type for Response with ReadableStream body]
+ expected: FAIL
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..c41af4ea43
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-5.any.js.ini
@@ -0,0 +1,15 @@
+[response-stream-disturbed-5.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-5.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-5.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-5.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
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-body.any.js.ini b/testing/web-platform/meta/fetch/content-encoding/gzip-body.any.js.ini
new file mode 100644
index 0000000000..6e7bc363e2
--- /dev/null
+++ b/testing/web-platform/meta/fetch/content-encoding/gzip-body.any.js.ini
@@ -0,0 +1,15 @@
+[gzip-body.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[gzip-body.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[gzip-body.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[gzip-body.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..285b87544b
--- /dev/null
+++ b/testing/web-platform/meta/fetch/content-type/response.window.js.ini
@@ -0,0 +1,240 @@
+[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
+
+ [<iframe>: separate response Content-Type: text/plain;charset=gbk 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
+
+ [<iframe>: separate response Content-Type: text/html;charset=gbk text/plain text/html]
+ 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
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..2d1c7614c1
--- /dev/null
+++ b/testing/web-platform/meta/fetch/content-type/script.window.js.ini
@@ -0,0 +1,32 @@
+[script.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [separate text/javascript;";charset=windows-1252]
+ expected: FAIL
+
+ [separate x/x;charset=windows-1252 text/javascript]
+ expected: FAIL
+
+ [separate text/javascript;" x/x]
+ expected: FAIL
+
+ [separate text/javascript;charset=windows-1252 x/x text/javascript]
+ 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]
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.sub.https.html.ini b/testing/web-platform/meta/fetch/corb/response_block.tentative.sub.https.html.ini
new file mode 100644
index 0000000000..9edda52cdd
--- /dev/null
+++ b/testing/web-platform/meta/fetch/corb/response_block.tentative.sub.https.html.ini
@@ -0,0 +1,3 @@
+[response_block.tentative.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..98c8cf43e2
--- /dev/null
+++ b/testing/web-platform/meta/fetch/data-urls/processing.any.js.ini
@@ -0,0 +1,122 @@
+[processing.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ["data://test:test/,X"]
+ expected: FAIL
+
+ ["data:;x=x;charset=x,X"]
+ expected: FAIL
+
+ ["data:;x=x,X"]
+ expected: FAIL
+
+ ["data:IMAGE/gif;hi=x,%C2%B1"]
+ expected: FAIL
+
+ ["data:text/plain;a=%2C,X"]
+ expected: FAIL
+
+ ["data:x/x;base64;charset=x,WA"]
+ expected: FAIL
+
+ ["data:x;base64;x,WA"]
+ expected: FAIL
+
+ ["data:;base64;,WA"]
+ expected: FAIL
+
+ ["data:text/plain;a=\\",\\",X"]
+ expected: FAIL
+
+
+[processing.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ["data://test:test/,X"]
+ expected: FAIL
+
+ ["data:;x=x;charset=x,X"]
+ expected: FAIL
+
+ ["data:;x=x,X"]
+ expected: FAIL
+
+ ["data:IMAGE/gif;hi=x,%C2%B1"]
+ expected: FAIL
+
+ ["data:text/plain;a=%2C,X"]
+ expected: FAIL
+
+ ["data:x/x;base64;charset=x,WA"]
+ expected: FAIL
+
+ ["data:x;base64;x,WA"]
+ expected: FAIL
+
+ ["data:;base64;,WA"]
+ expected: FAIL
+
+ ["data:text/plain;a=\\",\\",X"]
+ expected: FAIL
+
+
+[processing.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ["data:;x=x;charset=x,X"]
+ expected: FAIL
+
+ ["data:text/plain;a=\\",\\",X"]
+ expected: FAIL
+
+ ["data://test:test/,X"]
+ expected: FAIL
+
+ ["data:;x=x,X"]
+ expected: FAIL
+
+ ["data:text/plain;a=%2C,X"]
+ expected: FAIL
+
+ ["data:x;base64;x,WA"]
+ expected: FAIL
+
+ ["data:IMAGE/gif;hi=x,%C2%B1"]
+ expected: FAIL
+
+ ["data:x/x;base64;charset=x,WA"]
+ expected: FAIL
+
+ ["data:;base64;,WA"]
+ expected: FAIL
+
+
+[processing.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ["data:;x=x;charset=x,X"]
+ expected: FAIL
+
+ ["data:text/plain;a=\\",\\",X"]
+ expected: FAIL
+
+ ["data://test:test/,X"]
+ expected: FAIL
+
+ ["data:;x=x,X"]
+ expected: FAIL
+
+ ["data:text/plain;a=%2C,X"]
+ expected: FAIL
+
+ ["data:x;base64;x,WA"]
+ expected: FAIL
+
+ ["data:IMAGE/gif;hi=x,%C2%B1"]
+ expected: FAIL
+
+ ["data:x/x;base64;charset=x,WA"]
+ expected: FAIL
+
+ ["data:;base64;,WA"]
+ expected: FAIL
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..20fc98f0ef
--- /dev/null
+++ b/testing/web-platform/meta/fetch/h1-parsing/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:3020800]
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..1516da5e07
--- /dev/null
+++ b/testing/web-platform/meta/fetch/h1-parsing/lone-cr.window.js.ini
@@ -0,0 +1,31 @@
+[lone-cr.window.html]
+ [Parsing response with a lone CR before message-body (HTTP/1.1\r200 OK\n\nBODY)]
+ expected: FAIL
+
+ [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..130d030e98
--- /dev/null
+++ b/testing/web-platform/meta/fetch/h1-parsing/resources-with-0x00-in-header.window.js.ini
@@ -0,0 +1,11 @@
+[resources-with-0x00-in-header.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Expect network error for image with 0x00 in a header]
+ expected: FAIL
+
+ [Expect network error for frame navigation to resource with 0x00 in a header]
+ expected: FAIL
+
+ [Expect network error for script with 0x00 in a header]
+ expected: FAIL
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..43b780fa7e
--- /dev/null
+++ b/testing/web-platform/meta/fetch/h1-parsing/status-code.window.js.ini
@@ -0,0 +1,36 @@
+[status-code.window.html]
+ expected:
+ if (os == "android") and debug and fission: [TIMEOUT, OK]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ [HTTP/1.1 (network error)]
+ expected: FAIL
+
+ [HTTP/1.1 BLAH (network error)]
+ expected: FAIL
+
+ [HTTP/1.1 0 OK ]
+ expected: FAIL
+
+ [HTTP/1.1 200 ]
+ expected: FAIL
+
+ [HTTP/1.1 1000 BOO (network error)]
+ expected: FAIL
+
+ [HTTP/1.1 0200 BOO (network error)]
+ expected: FAIL
+
+ [HTTP/1.1 65736 NOT 200 OR SOME SUCH (network error)]
+ expected: FAIL
+
+ [HTTP/1.1 131072 HI (network error)]
+ expected: FAIL
+
+ [HTTP/1.1 -200 TEST (network error)]
+ expected: FAIL
+
+ [HTTP/1.1 0xA (network error)]
+ expected: FAIL
+
+ [HTTP/1.1 C8 (network error)]
+ expected: FAIL
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..e02ef49508
--- /dev/null
+++ b/testing/web-platform/meta/fetch/http-cache/304-update.any.js.ini
@@ -0,0 +1,29 @@
+[304-update.any.html]
+ [HTTP cache updates stored headers from a Last-Modified 304]
+ expected: [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 == "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..5904796d69
--- /dev/null
+++ b/testing/web-platform/meta/fetch/http-cache/partial.any.js.ini
@@ -0,0 +1,122 @@
+[partial.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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 (os == "android") and fission: [OK, TIMEOUT]
+ [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..2c08ccb655
--- /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, createTable, changeTableSize, 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..1f9801e592
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/embed.https.sub.tentative.html.ini
@@ -0,0 +1,44 @@
+[embed.https.sub.tentative.html]
+ expected:
+ if os == "linux": TIMEOUT
+ if os == "mac": TIMEOUT
+ if win10_2004: 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
+ if win10_2004: NOTRUN
+
+ [Wrapper: cross-site embed]
+ expected:
+ if os == "mac": NOTRUN
+ if os == "linux": NOTRUN
+ if win10_2004: NOTRUN
+
+ [Wrapper: Navigate to same-site embed]
+ expected:
+ if os == "mac": NOTRUN
+ if os == "linux": NOTRUN
+ if win10_2004: 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
+ if win10_2004: NOTRUN
+
+ [Wrapper: Navigate to same-origin embed]
+ expected:
+ if os == "mac": TIMEOUT
+ if os == "linux": TIMEOUT
+ if win10_2004: 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..615c26011b
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/fetch-preflight.https.sub.any.js.ini
@@ -0,0 +1,15 @@
+[fetch-preflight.https.sub.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[fetch-preflight.https.sub.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[fetch-preflight.https.sub.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[fetch-preflight.https.sub.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
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..1f5fafc41d
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/audioworklet.https.sub.html.ini
@@ -0,0 +1,94 @@
+[audioworklet.https.sub.html]
+ 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..40b11923d8
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/serviceworker.https.sub.html.ini
@@ -0,0 +1,28 @@
+[serviceworker.https.sub.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [TIMEOUT, OK]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [sec-fetch-mode - no options - registration]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [sec-fetch-user - no options - updating]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [NOTRUN, PASS]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [sec-fetch-mode - no options - updating]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [sec-fetch-dest - no options - updating]
+ expected:
+ if (processor == "x86") and not debug: [TIMEOUT, PASS, NOTRUN]
+
+ [sec-fetch-user - no options - registration]
+ expected:
+ if (processor == "x86") and not debug: [NOTRUN, PASS]
+
+ [sec-fetch-dest - no options - registration]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
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..e9c6f729bd
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/svg-image.https.sub.html.ini
@@ -0,0 +1,28 @@
+[svg-image.https.sub.html]
+ [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 == "linux") and not fission and debug: [PASS, FAIL]
+ if (os == "linux") and fission: [PASS, FAIL]
+
+ [sec-fetch-mode attributes: crossorigin=anonymous]
+ expected:
+ if (os == "linux") and debug and not fission: [PASS, FAIL]
+ if (os == "android") and debug and not swgl: [PASS, FAIL]
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [sec-fetch-mode attributes: crossorigin=use-credentials]
+ expected:
+ if (os == "linux") and debug and not editorLegacyDirectionMode and not fission and swgl: [PASS, FAIL]
+ if (os == "linux") and debug and not editorLegacyDirectionMode and fission and not swgl: [PASS, FAIL]
+ if (os == "linux") and debug and editorLegacyDirectionMode: [PASS, FAIL]
+ if (os == "linux") and not debug: [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..314cc3c12b
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/window-history.https.sub.html.ini
@@ -0,0 +1,19 @@
+[window-history.https.sub.html]
+ expected:
+ if (os == "linux") and fission and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "linux") and fission and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "linux") and fission and debug: [OK, TIMEOUT]
+ [sec-fetch-user - history.forward]
+ expected:
+ if (os == "linux") and fission and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and fission and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
+ if (os == "linux") and fission and debug: [PASS, TIMEOUT]
+
+ [sec-fetch-user - history.back]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [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..82b7038ae6
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/generated/window-location.https.sub.html.ini
@@ -0,0 +1,3 @@
+[window-location.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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/portal.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/portal.https.sub.html.ini
new file mode 100644
index 0000000000..a3af616933
--- /dev/null
+++ b/testing/web-platform/meta/fetch/metadata/portal.https.sub.html.ini
@@ -0,0 +1,11 @@
+[portal.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [web-platform.test -> www.web-platform.test:8443 portal]
+ expected: FAIL
+
+ [web-platform.test -> web-platform.test:8443 portal]
+ expected: FAIL
+
+ [web-platform.test -> www.not-web-platform.test:8443 portal]
+ 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..482e8226a2
--- /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]
+ expected: FAIL
+
+
+[content-range.sub.any.worker.html]
+ [ORB should block opaque range of image/png not starting at zero, that isn't subsequent]
+ 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..e21d50de71
--- /dev/null
+++ b/testing/web-platform/meta/fetch/orb/tentative/known-mime-type.sub.any.js.ini
@@ -0,0 +1,38 @@
+[known-mime-type.sub.any.html]
+ prefs: [browser.opaqueResponseBlocking:true,
+ browser.opaqueResponseBlocking.filterFetchResponse:2]
+
+ [ORB should block opaque font/ttf]
+ expected: FAIL
+
+ [ORB should block opaque text/plain]
+ expected: FAIL
+
+ [ORB should block opaque application/json (non-empty)]
+ expected: FAIL
+
+ [ORB should block opaque application/json (empty)]
+ expected: FAIL
+
+ [ORB should block opaque application/json which contains non ascii characters]
+ expected: FAIL
+
+
+[known-mime-type.sub.any.worker.html]
+ prefs: [browser.opaqueResponseBlocking:true,
+ browser.opaqueResponseBlocking.filterFetchResponse:2]
+
+ [ORB should block opaque font/ttf]
+ expected: FAIL
+
+ [ORB should block opaque text/plain]
+ expected: FAIL
+
+ [ORB should block opaque application/json (non-empty)]
+ expected: FAIL
+
+ [ORB should block opaque application/json (empty)]
+ expected: FAIL
+
+ [ORB should block opaque application/json which contains non ascii characters]
+ 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..08328fba3e
--- /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]
+ expected: FAIL
+
+ [ORB should block opaque-response-blocklisted MIME type with nosniff]
+ expected: FAIL
+
+ [ORB should block opaque response with empty Content-Type and nosniff]
+ 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]
+ expected: FAIL
+
+ [ORB should block opaque-response-blocklisted MIME type with nosniff]
+ expected: FAIL
+
+ [ORB should block opaque response with empty Content-Type and nosniff]
+ 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..60b0794d77
--- /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]
+ expected: FAIL
+
+ [ORB should block opaque response with non-ok status]
+ 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]
+ expected: FAIL
+
+ [ORB should block opaque response with non-ok status]
+ 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..919a2b628f
--- /dev/null
+++ b/testing/web-platform/meta/fetch/origin/assorted.window.js.ini
@@ -0,0 +1,174 @@
+[assorted.window.html]
+ expected:
+ 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, NOTRUN, TIMEOUT]
+
+ [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/blob.any.js.ini b/testing/web-platform/meta/fetch/range/blob.any.js.ini
new file mode 100644
index 0000000000..64ef26cc79
--- /dev/null
+++ b/testing/web-platform/meta/fetch/range/blob.any.js.ini
@@ -0,0 +1,158 @@
+[blob.any.worker.html]
+ [A simple blob range request.]
+ expected: FAIL
+
+ [A blob range request with no end.]
+ expected: FAIL
+
+ [A blob range request with no start.]
+ expected: FAIL
+
+ [A simple blob range request with whitespace.]
+ expected: FAIL
+
+ [Blob content with short content and a large range end]
+ expected: FAIL
+
+ [Blob range request with multiple range values]
+ expected: FAIL
+
+ [Blob range request with multiple range values and whitespace]
+ expected: FAIL
+
+ [Blob range request with trailing comma]
+ expected: FAIL
+
+ [Blob range with no start or end]
+ expected: FAIL
+
+ [Blob range request with short range end]
+ expected: FAIL
+
+ [Blob range start should be an ASCII digit]
+ expected: FAIL
+
+ [Blob range should have a dash]
+ expected: FAIL
+
+ [Blob range end should be an ASCII digit]
+ expected: FAIL
+
+ [Blob range should include '-']
+ expected: FAIL
+
+ [Blob range should include '=']
+ expected: FAIL
+
+ [Blob range should include 'bytes=']
+ expected: FAIL
+
+ [Blob content with short content and a large range start]
+ expected: FAIL
+
+ [Blob content with short content and a range end matching content length]
+ expected: FAIL
+
+ [Blob range with whitespace before and after hyphen]
+ expected: FAIL
+
+ [Blob range with whitespace after hyphen]
+ expected: FAIL
+
+ [Blob range with whitespace around equals sign]
+ expected: FAIL
+
+ [Blob range with no value]
+ expected: FAIL
+
+ [Blob range with incorrect range header]
+ expected: FAIL
+
+ [Blob range with incorrect range header #2]
+ expected: FAIL
+
+ [Blob range with incorrect range header #3]
+ expected: FAIL
+
+ [Blob content with short content and a range start matching the content length]
+ expected: FAIL
+
+
+[blob.any.html]
+ [A simple blob range request.]
+ expected: FAIL
+
+ [A blob range request with no end.]
+ expected: FAIL
+
+ [A blob range request with no start.]
+ expected: FAIL
+
+ [A simple blob range request with whitespace.]
+ expected: FAIL
+
+ [Blob content with short content and a large range end]
+ expected: FAIL
+
+ [Blob range request with multiple range values]
+ expected: FAIL
+
+ [Blob range request with multiple range values and whitespace]
+ expected: FAIL
+
+ [Blob range request with trailing comma]
+ expected: FAIL
+
+ [Blob range with no start or end]
+ expected: FAIL
+
+ [Blob range request with short range end]
+ expected: FAIL
+
+ [Blob range start should be an ASCII digit]
+ expected: FAIL
+
+ [Blob range should have a dash]
+ expected: FAIL
+
+ [Blob range end should be an ASCII digit]
+ expected: FAIL
+
+ [Blob range should include '-']
+ expected: FAIL
+
+ [Blob range should include '=']
+ expected: FAIL
+
+ [Blob range should include 'bytes=']
+ expected: FAIL
+
+ [Blob content with short content and a large range start]
+ expected: FAIL
+
+ [Blob content with short content and a range end matching content length]
+ expected: FAIL
+
+ [Blob range with whitespace before and after hyphen]
+ expected: FAIL
+
+ [Blob range with whitespace after hyphen]
+ expected: FAIL
+
+ [Blob range with whitespace around equals sign]
+ expected: FAIL
+
+ [Blob range with no value]
+ expected: FAIL
+
+ [Blob range with incorrect range header]
+ expected: FAIL
+
+ [Blob range with incorrect range header #2]
+ expected: FAIL
+
+ [Blob range with incorrect range header #3]
+ expected: FAIL
+
+ [Blob content with short content and a range start matching the content length]
+ expected: FAIL
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..365411025d
--- /dev/null
+++ b/testing/web-platform/meta/fetch/range/general.any.js.ini
@@ -0,0 +1,26 @@
+[general.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Cross Origin Fetch with safe range header]
+ expected: FAIL
+
+
+[general.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Cross Origin Fetch with safe range header]
+ expected: FAIL
+
+
+[general.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Cross Origin Fetch with safe range header]
+ expected: FAIL
+
+
+[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..8b81b73f7e
--- /dev/null
+++ b/testing/web-platform/meta/fetch/range/sw.https.window.js.ini
@@ -0,0 +1,41 @@
+[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
+ if win10_2004 and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1746958
+ 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-mitigation-data-url.tentative.sub.html.ini b/testing/web-platform/meta/fetch/security/dangling-markup-mitigation-data-url.tentative.sub.html.ini
new file mode 100644
index 0000000000..dc11141ac4
--- /dev/null
+++ b/testing/web-platform/meta/fetch/security/dangling-markup-mitigation-data-url.tentative.sub.html.ini
@@ -0,0 +1,19 @@
+[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-mitigation.tentative.html.ini b/testing/web-platform/meta/fetch/security/dangling-markup-mitigation.tentative.html.ini
new file mode 100644
index 0000000000..d187b884a4
--- /dev/null
+++ b/testing/web-platform/meta/fetch/security/dangling-markup-mitigation.tentative.html.ini
@@ -0,0 +1,29 @@
+[dangling-markup-mitigation.tentative.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [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/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..c47d99a7d7
--- /dev/null
+++ b/testing/web-platform/meta/file-system-access/sandboxed_FileSystemDirectoryHandle-move.https.any.js.ini
@@ -0,0 +1,190 @@
+[sandboxed_FileSystemDirectoryHandle-move.https.any.worker.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"): [OK, TIMEOUT]
+ if (os == "win") and not swgl and debug: [OK, TIMEOUT]
+ [move(dir) to move a non-empty directory to a new directory]
+ expected:
+ if (os == "win") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [move(dir, name) to move a non-empty directory to a new directory]
+ expected:
+ if (processor == "x86_64") and (os == "win") and not debug: [FAIL, NOTRUN]
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT, NOTRUN]
+ if (processor == "x86") and (os == "win") and debug: [FAIL, TIMEOUT]
+ if (processor == "x86") and (os == "linux"): [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [move(dir) can be called multiple times]
+ expected:
+ if (processor == "x86_64") and (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+ if processor == "x86": [PASS, NOTRUN]
+
+ [move(dir, name) can be called multiple times]
+ expected:
+ 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]
+
+ [move(dir, name) with a name with invalid characters 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 and (processor == "x86"): [PASS, NOTRUN]
+
+ [move(dir, "") should fail]
+ expected:
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [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 and (processor == "x86"): [PASS, NOTRUN]
+
+ [move(dir, name) to move a directory within itself and rename fails]
+ 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 not swgl and debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not swgl and debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [move(dir) to move a directory within a descendent fails]
+ 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 not swgl and debug: [PASS, NOTRUN]
+
+ [move(dir, name) to move a directory within a descendent fails]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
+ if (os == "win") and not swgl and debug: [PASS, NOTRUN]
+
+ [move(dir, name) to rename an empty directory]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [move(dir, name) to rename a non-empty directory]
+ 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]
+
+ [move(dir) to move an empty directory to a new directory]
+ expected:
+ 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 and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+
+ [move(name) to rename a non-empty directory]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+
+[sandboxed_FileSystemDirectoryHandle-move.https.any.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") 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, ERROR, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86"): [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"): [FAIL, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, NOTRUN]
+ if (os == "win") and debug and swgl: [FAIL, TIMEOUT]
+ FAIL
+
+ [move(dir, name) to move a non-empty directory to a new directory]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") 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]
+ if (os == "win") and debug and (processor == "x86"): [FAIL, TIMEOUT]
+ FAIL
+
+ [move(dir, name) can be called multiple times]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [move(dir, name) with a name with invalid characters 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]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [move(dir, "") 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]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+
+ [move(dir, name) to move a directory within itself fails]
+ 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]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [move(dir, name) to move a directory within itself and rename fails]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") 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]
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [move(dir) to move a directory within a descendent fails]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") 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]
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [move(dir, name) to move a directory within a descendent fails]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [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, NOTRUN]
+
+ [move(dir) can be called multiple times]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [move(dir, name) to move an empty directory to a new directory]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [move(name) to rename a non-empty directory]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [move("") to rename an empty directory fails]
+ expected:
+ if (processor == "x86") and not debug: [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..da55eba38e
--- /dev/null
+++ b/testing/web-platform/meta/file-system-access/showPicker-errors.https.window.js.ini
@@ -0,0 +1,209 @@
+[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
diff --git a/testing/web-platform/meta/fledge/tentative/auction-config.https.sub.window.js.ini b/testing/web-platform/meta/fledge/tentative/auction-config.https.sub.window.js.ini
new file mode 100644
index 0000000000..669c8c4b45
--- /dev/null
+++ b/testing/web-platform/meta/fledge/tentative/auction-config.https.sub.window.js.ini
@@ -0,0 +1,69 @@
+[auction-config.https.sub.window.html]
+ [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
+
+ [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
+
+ [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
+
+ [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
+
+ [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
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/join-leave-ad-interest-group.https.sub.window.js.ini b/testing/web-platform/meta/fledge/tentative/join-leave-ad-interest-group.https.sub.window.js.ini
new file mode 100644
index 0000000000..3ad516b5d8
--- /dev/null
+++ b/testing/web-platform/meta/fledge/tentative/join-leave-ad-interest-group.https.sub.window.js.ini
@@ -0,0 +1,261 @@
+[join-leave-ad-interest-group.https.sub.window.html]
+ [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":"www.web-platform.test","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 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 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://www.web-platform.test/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 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://www.web-platform.test/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://www.web-platform.test/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 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://www.web-platform.test/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
+
+ [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 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":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","ads":[{"renderUrl":"https://somewhere.test/"},{"renderUrl":"https://somewhere-else.test/"}\]}}]
+ 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/","metadata":null}\]}}]
+ 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/","metadata":null,"someOtherField":"foo"}\]}}]
+ 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","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 and leave interest group: {"expectJoinSucces":true,"expectLeaveSucces":true,"interestGroup":{"owner":"https://web-platform.test:8443","name":"default name","adComponents":[\]}}]
+ 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 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","adComponents":[{"renderUrl":"https://somewhere.test/"},{"renderUrl":"https://elsewhere.test/"}\]}}]
+ 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/","metadata":null}\]}}]
+ 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/","metadata":null,"someOtherField":"foo"}\]}}]
+ 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: 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
+
+ [Join and leave interest group: Largest possible interest group dictionary]
+ expected: FAIL
+
+ [Join and leave interest group: Oversized interest group dictionary]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fledge/tentative/no-winner.https.sub.window.js.ini b/testing/web-platform/meta/fledge/tentative/no-winner.https.sub.window.js.ini
new file mode 100644
index 0000000000..1463a37d0d
--- /dev/null
+++ b/testing/web-platform/meta/fledge/tentative/no-winner.https.sub.window.js.ini
@@ -0,0 +1,114 @@
+[no-winner.https.sub.window.html]
+ [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
+
+ [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
+
+ [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
+
+ [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
+
+ [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
+
+ [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
+
+ [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
+
+ [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
diff --git a/testing/web-platform/meta/fledge/tentative/register-ad-beacon.https.sub.window.js.ini b/testing/web-platform/meta/fledge/tentative/register-ad-beacon.https.sub.window.js.ini
new file mode 100644
index 0000000000..e3581fc3b3
--- /dev/null
+++ b/testing/web-platform/meta/fledge/tentative/register-ad-beacon.https.sub.window.js.ini
@@ -0,0 +1,36 @@
+[register-ad-beacon.https.sub.window.html]
+ [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
+
+ [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
+
+ [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.sub.window.js.ini b/testing/web-platform/meta/fledge/tentative/reporting-arguments.https.sub.window.js.ini
new file mode 100644
index 0000000000..271c6d7e2c
--- /dev/null
+++ b/testing/web-platform/meta/fledge/tentative/reporting-arguments.https.sub.window.js.ini
@@ -0,0 +1,60 @@
+[reporting-arguments.https.sub.window.html]
+ [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
+
+ [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
+
+ [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
+
+ [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
diff --git a/testing/web-platform/meta/fledge/tentative/send-report-to.https.sub.window.js.ini b/testing/web-platform/meta/fledge/tentative/send-report-to.https.sub.window.js.ini
new file mode 100644
index 0000000000..fa61352431
--- /dev/null
+++ b/testing/web-platform/meta/fledge/tentative/send-report-to.https.sub.window.js.ini
@@ -0,0 +1,30 @@
+[send-report-to.https.sub.window.html]
+ [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
+
+ [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
diff --git a/testing/web-platform/meta/fledge/tentative/trusted-bidding-signals.https.sub.window.js.ini b/testing/web-platform/meta/fledge/tentative/trusted-bidding-signals.https.sub.window.js.ini
new file mode 100644
index 0000000000..ec9faa6e85
--- /dev/null
+++ b/testing/web-platform/meta/fledge/tentative/trusted-bidding-signals.https.sub.window.js.ini
@@ -0,0 +1,138 @@
+[trusted-bidding-signals.https.sub.window.html]
+ [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 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 X-Allow-FLEDGE header.]
+ expected: FAIL
+
+ [Trusted bidding signals response has no X-Allow-FLEDGE header.]
+ expected: FAIL
+
+ [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 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 null value for key.]
+ expected: FAIL
+
+ [Trusted bidding signals response has a number value for key.]
+ expected: FAIL
+
+ [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 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 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 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 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
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..d209b4f69a
--- /dev/null
+++ b/testing/web-platform/meta/focus/activeelement-after-calling-window-focus.sub.html.ini
@@ -0,0 +1,4 @@
+[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]
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-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..9e8d629742
--- /dev/null
+++ b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-14.html.ini
@@ -0,0 +1,4 @@
+[forced-colors-mode-14.html]
+ expected:
+ if (os == "linux"): PASS
+ 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..6ce4cd0cc0
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemBaseHandle-IndexedDB.https.any.js.ini
@@ -0,0 +1,86 @@
+[FileSystemBaseHandle-IndexedDB.https.any.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and swgl: [OK, TIMEOUT]
+ if (os == "win") and (processor == "x86_64") and not swgl: [OK, ERROR, TIMEOUT]
+ if (os == "win") and (processor == "x86") and not debug: [OK, ERROR, TIMEOUT]
+ if (os == "mac") and not debug: [OK, ERROR]
+ [Store handle in IndexedDB and read from new transaction.]
+ expected:
+ if (os == "win") and (processor == "x86") and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+
+ [Store handles and blobs in IndexedDB.]
+ 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]
+ if (os == "win") and debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+
+ [Store handle in IndexedDB and read using a cursor.]
+ expected:
+ if (os == "win") and (processor == "x86_64") and swgl: [PASS, NOTRUN]
+ if (os == "win") and (processor == "x86_64") and not swgl: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and (processor == "x86") and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Store handle in IndexedDB using inline keys.]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Store handle in IndexedDB and read from pending transaction.]
+ expected:
+ if (os == "win") and (processor == "x86") and not debug: [PASS, TIMEOUT]
+ if (os == "win") and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [Store and retrieve the root directory from IndexedDB.]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+
+[FileSystemBaseHandle-IndexedDB.https.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]
+ if (os == "win") and debug: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Store handles and blobs in IndexedDB.]
+ expected:
+ if (os == "win") and (processor == "x86") and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+
+ [Store handle in IndexedDB and read using a cursor.]
+ expected:
+ if (os == "win") and debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [Store handle in IndexedDB using inline keys.]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Store handle in IndexedDB and read from new transaction.]
+ expected:
+ if (os == "win") and (processor == "x86") and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+
+ [Store handle in IndexedDB and read from pending transaction.]
+ expected:
+ if (os == "win") and (processor == "x86") and not debug: [PASS, TIMEOUT]
+ if (os == "win") and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [Store and retrieve the root directory from IndexedDB.]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "mac") and not debug: [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..056359c73d
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemBaseHandle-buckets.https.any.js.ini
@@ -0,0 +1,32 @@
+[FileSystemBaseHandle-buckets.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [isSameEntry works as expected with buckets]
+ expected: FAIL
+
+ [getDirectory promise rejects if bucket has been deleted]
+ expected: FAIL
+
+ [Bucket quota restricts the size of a file that can be created]
+ expected: FAIL
+
+
+[FileSystemBaseHandle-buckets.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [isSameEntry works as expected with buckets]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, TIMEOUT]
+ FAIL
+
+ [getDirectory promise rejects if bucket has been deleted]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [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: 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..3e2baed342
--- /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: [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 not debug and (processor == "x86_64"): [FAIL, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, NOTRUN]
+ if (os == "win") and debug and swgl: [FAIL, TIMEOUT]
+ FAIL
+
+ [different handles for the same file return the same ID]
+ 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]
+ if (os == "win") and debug and swgl: [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [two files of the same name in different directories return different IDs]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, TIMEOUT, NOTRUN]
+ if (os == "win") and debug and swgl: [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: [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: [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 and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [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 (os == "win") 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 not debug and (processor == "x86"): [FAIL, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
+ if (os == "win") and debug and swgl: [FAIL, NOTRUN]
+ FAIL
+
+ [a file and a directory return different IDs]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
+ if (os == "win") and debug and swgl: [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 and (processor == "x86"): [FAIL, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
+ FAIL
+
+ [unique ID of a file handle does not change after writes]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
+ if (os == "win") and debug and swgl: [FAIL, NOTRUN]
+ FAIL
+
+ [unique ID is in GUID version 4 format]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, NOTRUN]
+ if (os == "win") and debug and swgl: [FAIL, TIMEOUT, 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..31342d8180
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemBaseHandle-isSameEntry.https.any.js.ini
@@ -0,0 +1,107 @@
+[FileSystemBaseHandle-isSameEntry.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 and swgl: [OK, TIMEOUT]
+ [isSameEntry comparing two files pointing to the same path returns true]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and debug and swgl: [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 and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [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 and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [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"): [OK, ERROR, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, ERROR, TIMEOUT]
+ [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"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [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 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, TIMEOUT, NOTRUN]
+ 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 not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and debug and swgl: [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"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
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..9e28c1fbe8
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemBaseHandle-postMessage-BroadcastChannel.https.window.js.ini
@@ -0,0 +1,3 @@
+[FileSystemBaseHandle-postMessage-BroadcastChannel.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, 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..89f51e169b
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemBaseHandle-remove.https.any.js.ini
@@ -0,0 +1,98 @@
+[FileSystemBaseHandle-remove.https.any.worker.html]
+ expected:
+ if (processor == "x86_64") and (os == "win") and swgl: [OK, TIMEOUT]
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
+ [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 (processor == "x86") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [remove() while the file has an open writable fails]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT, NOTRUN]
+ if (processor == "x86_64") and (os == "win") and swgl: [FAIL, TIMEOUT]
+ if (processor == "x86") and (os == "linux"): [FAIL, NOTRUN]
+ FAIL
+
+ [can remove the root of a sandbox file system]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [FAIL, NOTRUN]
+ if (os == "win") and swgl: [FAIL, NOTRUN]
+ FAIL
+
+
+[FileSystemBaseHandle-remove.https.any.html]
+ expected:
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
+ [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 (processor == "x86") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [remove() while the file has an open writable fails]
+ expected:
+ if (processor == "x86") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [can remove the root of a sandbox file system]
+ expected: 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..cbab5d123f
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemDirectoryHandle-getDirectoryHandle.https.any.js.ini
@@ -0,0 +1,14 @@
+[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]
+
+
+[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]
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..bb0cd658c1
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemDirectoryHandle-getFileHandle.https.any.js.ini
@@ -0,0 +1,22 @@
+[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]
+
+
+[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]
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..b8656a7b92
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemDirectoryHandle-iteration.https.any.js.ini
@@ -0,0 +1,43 @@
+[FileSystemDirectoryHandle-iteration.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]
+ [iteration while iterator gets garbage collected]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and swgl: [PASS, NOTRUN]
+
+ [keys: full iteration works]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and swgl: [PASS, TIMEOUT]
+
+ [values: full iteration works]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [entries: full iteration works]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [@@asyncIterator: full iteration works]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+
+[FileSystemDirectoryHandle-iteration.https.any.html]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [OK, ERROR]
+ if (os == "win") and swgl: [OK, TIMEOUT]
+ [iteration while iterator gets garbage collected]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and swgl: [PASS, TIMEOUT]
+
+ [keys: full iteration works]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [values: full iteration works]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [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..536e207ca6
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemDirectoryHandle-removeEntry.https.any.js.ini
@@ -0,0 +1,162 @@
+[FileSystemDirectoryHandle-removeEntry.https.any.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [ERROR, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86"): [ERROR, TIMEOUT]
+ if (os == "win") and not debug: [ERROR, TIMEOUT]
+ if (os == "mac") and not debug: [ERROR, TIMEOUT]
+ ERROR
+ [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, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, 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: [PASS, NOTRUN]
+
+ [removeEntry() to remove an empty directory]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [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: [PASS, NOTRUN]
+
+ [removeEntry() while the 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"): [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [createWritable after removeEntry succeeds but doesnt recreate the 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: [PASS, NOTRUN]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [removeEntry() with a path separator should fail.]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug and swgl: [PASS, NOTRUN]
+ if (os == "win") and (processor == "x86_64") and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and (processor == "x86"): [PASS, NOTRUN]
+
+ [removeEntry() with empty name 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, TIMEOUT, NOTRUN]
+ if (os == "win") and (processor == "x86") and not debug: [PASS, NOTRUN]
+ if (os == "win") and (processor == "x86") and debug: [PASS, TIMEOUT]
+
+ [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: [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"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [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"): [PASS, NOTRUN]
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [removeEntry() with ".." name should fail]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug and swgl: [PASS, NOTRUN]
+ if (os == "win") and (processor == "x86_64") and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and (processor == "x86"): [PASS, NOTRUN]
+
+
+[FileSystemDirectoryHandle-removeEntry.https.any.worker.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug and swgl: [ERROR, TIMEOUT]
+ if (os == "win") and (processor == "x86_64") and not debug: [ERROR, OK, TIMEOUT]
+ if (os == "mac") and not debug: [ERROR, TIMEOUT]
+ if (os == "win") and (processor == "x86"): [ERROR, TIMEOUT]
+ ERROR
+ [removeEntry() with "." name should fail]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug and swgl: [PASS, NOTRUN]
+ if (os == "win") and (processor == "x86_64") and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and (processor == "x86"): [PASS, 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: [PASS, NOTRUN]
+
+ [removeEntry() with a path separator should fail.]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug and swgl: [PASS, NOTRUN]
+ if (os == "win") and (processor == "x86_64") and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and (processor == "x86"): [PASS, NOTRUN]
+
+ [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"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL, NOTRUN]
+
+ [createWritable after removeEntry succeeds but doesnt recreate the 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: [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"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+
+ [removeEntry() on an already removed file should fail]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not swgl and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and swgl: [PASS, TIMEOUT, NOTRUN]
+
+ [removeEntry() to remove an empty directory]
+ 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]
+ if (os == "win") and swgl: [PASS, NOTRUN]
+
+ [removeEntry() with empty 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, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [removeEntry() on a non-empty directory should fail]
+ 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]
+ if (os == "win") and swgl: [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, TIMEOUT, 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"): [PASS, NOTRUN]
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "win") and not debug: [PASS, 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..1b0319f642
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemDirectoryHandle-resolve.https.any.js.ini
@@ -0,0 +1,27 @@
+[FileSystemDirectoryHandle-resolve.https.any.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 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 not swgl and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and swgl: [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, NOTRUN]
+ if (os == "win") and swgl: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/fs/FileSystemFileHandle-create-sync-access-handle.https.tentative.window.js.ini b/testing/web-platform/meta/fs/FileSystemFileHandle-create-sync-access-handle.https.tentative.window.js.ini
new file mode 100644
index 0000000000..1e0c593bac
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemFileHandle-create-sync-access-handle.https.tentative.window.js.ini
@@ -0,0 +1,6 @@
+prefs: [dom.fs.enabled:false]
+[FileSystemFileHandle-create-sync-access-handle.https.tentative.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Attempt to create a sync access handle.]
+ expected: FAIL
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..dece2523cb
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemFileHandle-getFile.https.any.js.ini
@@ -0,0 +1,11 @@
+[FileSystemFileHandle-getFile.https.any.worker.html]
+ expected:
+ if swgl and (os == "win"): [OK, TIMEOUT]
+ [getFile() returns last modified time]
+ expected:
+ if swgl and (os == "win"): [PASS, TIMEOUT]
+
+
+[FileSystemFileHandle-getFile.https.any.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, ERROR, TIMEOUT]
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..6bc6de1486
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemFileHandle-move.https.any.js.ini
@@ -0,0 +1,319 @@
+[FileSystemFileHandle-move.https.any.worker.html]
+ expected:
+ if (os == "win") and not swgl: [OK, TIMEOUT]
+ if (os == "win") and swgl: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [move(name) with a name with a trailing period should fail]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") 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]
+ if (os == "win") and debug and (processor == "x86"): [FAIL, NOTRUN]
+ FAIL
+
+ [move(dir) while the destination file has an open writable 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, FAIL, TIMEOUT, NOTRUN]
+ if (os == "win") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "win") and debug and swgl: [PASS, TIMEOUT, NOTRUN]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [move(dir, name) while the destination file has an open writable fails]
+ expected:
+ if (os == "win") and not swgl and debug and (processor == "x86_64"): [PASS, NOTRUN]
+ 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"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, FAIL, TIMEOUT, NOTRUN]
+ if (os == "win") and swgl: [PASS, NOTRUN]
+ 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]
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [move(dir, name) to move a file to a new directory]
+ expected:
+ if os == "win": [PASS, NOTRUN]
+
+ [move(dir) can be called multiple times]
+ expected:
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug: [PASS, NOTRUN]
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [move(dir, "") to move a file to a new directory fails]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and debug: [PASS, NOTRUN]
+
+ [move(dir, name) can be called multiple times]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [move(dir) while the 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, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, 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]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [move(name) to rename a file]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [get a handle to a moved file]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [move(name) to rename a file the same name]
+ expected:
+ if (processor == "x86") and debug: [PASS, TIMEOUT]
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [move("") to rename a file fails]
+ expected:
+ if (processor == "x86_64") and (os == "win") and not debug: [PASS, TIMEOUT]
+ if processor == "x86": [PASS, NOTRUN]
+
+ [move(name) can be called multiple times]
+ 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, NOTRUN]
+ if (os == "win") and (processor == "x86"): [PASS, NOTRUN]
+
+ [move(name) with a name with invalid characters 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: [PASS, NOTRUN]
+
+ [move(name) can overwrite an existing file]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug and swgl: [FAIL, NOTRUN]
+ if (os == "win") and (processor == "x86_64") and not debug: [FAIL, TIMEOUT, NOTRUN]
+ if (os == "win") and (processor == "x86"): [FAIL, NOTRUN]
+ FAIL
+
+ [move(dir, name) to rename a file]
+ expected:
+ if (os == "win") and not swgl and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not swgl and debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ 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, TIMEOUT, NOTRUN]
+ if (os == "win") and swgl: [PASS, TIMEOUT, NOTRUN]
+
+ [move(dir) to move a file 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, TIMEOUT, NOTRUN]
+ if (os == "win") and debug: [PASS, NOTRUN]
+
+ [move(dir) can overwrite an existing file]
+ expected:
+ if (os == "win") and debug and not swgl: [FAIL, NOTRUN]
+ if (os == "win") and debug and swgl: [FAIL, NOTRUN]
+ if (os == "win") and not debug: [FAIL, TIMEOUT, NOTRUN]
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [move(dir, name) can overwrite an existing file]
+ expected:
+ if (os == "win") and not swgl and debug: [FAIL, NOTRUN]
+ if (os == "win") and not swgl and not debug: [FAIL, TIMEOUT, NOTRUN]
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ if (os == "win") and swgl: [FAIL, NOTRUN, TIMEOUT]
+ FAIL
+
+ [FileSystemFileHandles are references, not paths]
+ expected:
+ if (os == "win") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "win") and debug and swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [move(dir, name) to rename a file the same name]
+ expected:
+ if (os == "win") and (processor == "x86") and not debug: [PASS, NOTRUN]
+ if (os == "win") and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [move(name) while the destination file has an open writable fails]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [move(name) while the file has an open writable fails]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+
+[FileSystemFileHandle-move.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, ERROR, TIMEOUT]
+ if (os == "win") and debug and swgl: [OK, ERROR, TIMEOUT]
+ if (os == "win") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [move(name) to rename a file]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [move(name) to rename a file the same name]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+ if (processor == "x86") and debug: [PASS, TIMEOUT]
+
+ [move("") to rename a file fails]
+ expected:
+ if (processor == "x86_64") and (os == "win") and not debug: [PASS, TIMEOUT]
+ if processor == "x86": [PASS, NOTRUN]
+
+ [get a handle to a moved file]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [move(name) can be called multiple times]
+ 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]
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [move(name) with a name with a trailing period should fail]
+ expected:
+ if (os == "win") and debug and (processor == "x86"): [FAIL, NOTRUN]
+ if (os == "win") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [move(name) with a name with invalid characters should fail]
+ expected:
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [move(name) while the file has an open writable fails]
+ 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: [PASS, NOTRUN]
+
+ [move(name) while the destination file has an open writable fails]
+ expected:
+ if os == "win": [PASS, NOTRUN]
+
+ [move(dir, name) to rename a file]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and debug: [PASS, NOTRUN]
+
+ [move(dir, name) to rename a file the same name]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and debug: [PASS, NOTRUN]
+
+ [move(dir) to move a file to a new directory]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and debug: [PASS, NOTRUN]
+
+ [move(dir, name) to move a file 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, TIMEOUT, NOTRUN]
+ if (os == "win") and debug: [PASS, NOTRUN]
+
+ [move(dir) can be called multiple times]
+ 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]
+ if (os == "win") and debug: [PASS, NOTRUN]
+
+ [move(dir, name) can be called multiple times]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
+ if (os == "win") and (processor == "x86_64") and swgl: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [move(dir, name) with a name with invalid characters should fail]
+ 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]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+ if (os == "win") and debug: [PASS, NOTRUN]
+
+ [move(dir) while the file has an open writable fails]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+ if (os == "win") and swgl: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not swgl: [PASS, NOTRUN]
+
+ [move(dir, name) while the file has an open writable fails]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and debug: [PASS, NOTRUN]
+
+ [move(dir) while the destination file has an open writable fails]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and debug: [PASS, NOTRUN]
+
+ [move(dir, name) while the destination file has an open writable fails]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT, NOTRUN]
+ 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 == "mac") and not debug: [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [move(dir, "") to move a file to a new directory fails]
+ expected:
+ if (os == "win") and (processor == "x86_64") and swgl: [PASS, NOTRUN]
+ if (os == "win") and (processor == "x86_64") and not swgl: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and (processor == "x86"): [PASS, NOTRUN]
+
+ [move(name) can overwrite an existing file]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, TIMEOUT, NOTRUN]
+ if (os == "win") and debug: [FAIL, NOTRUN]
+ FAIL
+
+ [move(dir) can overwrite an existing file]
+ expected:
+ if (os == "win") and not debug: [FAIL, TIMEOUT, NOTRUN]
+ if (os == "win") and debug: [FAIL, NOTRUN]
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [move(dir, name) can overwrite an existing 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, TIMEOUT, NOTRUN]
+ if (os == "mac") and not debug: [FAIL, NOTRUN]
+ if (os == "win") and debug: [FAIL, NOTRUN]
+ FAIL
+
+ [FileSystemFileHandles are references, not paths]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+ if (os == "win") and 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/FileSystemSyncAccessHandle-close.https.tentative.worker.js.ini b/testing/web-platform/meta/fs/FileSystemSyncAccessHandle-close.https.tentative.worker.js.ini
new file mode 100644
index 0000000000..1b7760ea13
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemSyncAccessHandle-close.https.tentative.worker.js.ini
@@ -0,0 +1,45 @@
+[FileSystemSyncAccessHandle-close.https.tentative.worker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ [SyncAccessHandle.close is idempotent]
+ expected:
+ if not debug and (os == "win") and (processor == "x86"): [PASS, TIMEOUT]
+ if not debug and (os == "win") and (processor == "x86_64"): PASS
+ if debug: PASS
+ [PASS, FAIL]
+
+ [SyncAccessHandle.read fails after SyncAccessHandle.close]
+ expected:
+ if not debug and (os == "win") and (processor == "x86_64"): PASS
+ if not debug and (os == "win") and (processor == "x86"): [PASS, NOTRUN]
+ if debug: PASS
+ [PASS, FAIL]
+
+ [SyncAccessHandle.write fails after SyncAccessHandle.close]
+ expected:
+ if not debug and (os == "win") and (processor == "x86"): [PASS, NOTRUN]
+ if not debug and (os == "win") and (processor == "x86_64"): PASS
+ if debug: PASS
+ [PASS, FAIL]
+
+ [SyncAccessHandle.flush fails after SyncAccessHandle.close]
+ expected:
+ if not debug and (os == "win") and (processor == "x86"): [PASS, NOTRUN]
+ if not debug and (os == "win") and (processor == "x86_64"): PASS
+ if debug: PASS
+ [PASS, FAIL]
+
+ [SyncAccessHandle.getSize fails after SyncAccessHandle.close]
+ expected:
+ if not debug and (os == "win") and (processor == "x86"): [PASS, NOTRUN]
+ if not debug and (os == "win") and (processor == "x86_64"): PASS
+ if debug: PASS
+ [PASS, FAIL]
+
+ [SyncAccessHandle.truncate fails after SyncAccessHandle.handle.close]
+ expected:
+ if not debug and (os == "win") and (processor == "x86_64"): PASS
+ if not debug and (os == "win") and (processor == "x86"): [PASS, NOTRUN]
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/fs/FileSystemSyncAccessHandle-flush.https.tentative.worker.js.ini b/testing/web-platform/meta/fs/FileSystemSyncAccessHandle-flush.https.tentative.worker.js.ini
new file mode 100644
index 0000000000..882c2bd49a
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemSyncAccessHandle-flush.https.tentative.worker.js.ini
@@ -0,0 +1,3 @@
+[FileSystemSyncAccessHandle-flush.https.tentative.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fs/FileSystemSyncAccessHandle-getSize.https.tentative.worker.js.ini b/testing/web-platform/meta/fs/FileSystemSyncAccessHandle-getSize.https.tentative.worker.js.ini
new file mode 100644
index 0000000000..138daf974b
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemSyncAccessHandle-getSize.https.tentative.worker.js.ini
@@ -0,0 +1,8 @@
+[FileSystemSyncAccessHandle-getSize.https.tentative.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [test SyncAccessHandle.getSize after SyncAccessHandle.write]
+ 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/fs/FileSystemSyncAccessHandle-read-write.https.tentative.worker.js.ini b/testing/web-platform/meta/fs/FileSystemSyncAccessHandle-read-write.https.tentative.worker.js.ini
new file mode 100644
index 0000000000..60919acf1f
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemSyncAccessHandle-read-write.https.tentative.worker.js.ini
@@ -0,0 +1,6 @@
+[FileSystemSyncAccessHandle-read-write.https.tentative.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+ [Test reading and writing a file using the cursor]
+ expected: PASS
diff --git a/testing/web-platform/meta/fs/FileSystemSyncAccessHandle-truncate.https.tentative.worker.js.ini b/testing/web-platform/meta/fs/FileSystemSyncAccessHandle-truncate.https.tentative.worker.js.ini
new file mode 100644
index 0000000000..35cfdf0d4b
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemSyncAccessHandle-truncate.https.tentative.worker.js.ini
@@ -0,0 +1,12 @@
+[FileSystemSyncAccessHandle-truncate.https.tentative.worker.html]
+ [test SyncAccessHandle.truncate with different sizes]
+ 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]
+
+ [test SyncAccessHandle.truncate after SyncAccessHandle.write]
+ 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/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..88a10aee14
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemWritableFileStream-write.https.any.js.ini
@@ -0,0 +1,316 @@
+[FileSystemWritableFileStream-write.https.any.html]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [OK, ERROR, TIMEOUT]
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and not swgl and debug: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [write() a blob to an empty file]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [write() with WriteParams without position to an empty file]
+ 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 with zero offset]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+
+ [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 and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+
+ [write() WriteParams without position and blob appends]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [write() called with a string and a valid offset]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [write() called with a blob and a valid offset]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [write() called with an offset beyond the end of the file]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [write() with an empty string to an empty file]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [write() with a valid utf-8 string]
+ 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]
+
+ [write() with a string with unix line ending preserved]
+ 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]
+
+ [write() with a string with windows line ending preserved]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [PASS, TIMEOUT]
+
+ [write() with an empty array buffer to an empty file]
+ expected:
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [write() with a valid typed array buffer]
+ expected:
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [atomic writes: writable file streams make atomic changes on close]
+ expected:
+ if (os == "win") and debug and (processor == "x86"): [FAIL, NOTRUN]
+ if (os == "win") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [atomic writes: write() after close() fails]
+ expected:
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [atomic writes: truncate() after close() fails]
+ expected:
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [atomic writes: close() after close() fails]
+ expected:
+ if (os == "win") and debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [atomic writes: only one close() operation may succeed]
+ expected:
+ if (os == "win") and not swgl and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not swgl and debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [getWriter() can be used]
+ expected:
+ if (os == "win") and not swgl: [PASS, NOTRUN]
+
+ [WriteParams: truncate missing size param]
+ expected:
+ if (os == "win") and not swgl: [PASS, NOTRUN]
+
+ [WriteParams: write missing data param]
+ expected:
+ if (os == "win") and not swgl: [PASS, NOTRUN]
+
+ [WriteParams: seek missing position param]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "linux") and (processor == "x86"): [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [write() with an invalid blob to an empty file should reject]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+ if (os == "linux") and (processor == "x86"): [PASS, FAIL]
+
+ [WriteParams: write null data param]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+ if (os == "win") and not swgl and debug: [PASS, NOTRUN]
+
+ [write() with an empty blob to an empty file]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+
+[FileSystemWritableFileStream-write.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"): [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [write() called with a blob and a valid offset]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [write() called with an offset beyond the end of the file]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [write() with an empty string to an empty file]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [write() with a valid utf-8 string]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [write() with a string with unix line ending preserved]
+ 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, NOTRUN]
+ if (os == "win") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [write() with a string with windows line ending preserved]
+ expected:
+ if (os == "win") and not swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [write() with an empty array buffer to an empty file]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "win") and not swgl: [PASS, NOTRUN]
+
+ [write() with a valid typed array buffer]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "win") and not swgl: [PASS, NOTRUN]
+
+ [atomic writes: writable file streams make atomic changes on close]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [getWriter() can be used]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [WriteParams: truncate missing size param]
+ 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 == "win") and debug: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [WriteParams: write missing data param]
+ 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]
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [WriteParams: seek missing position param]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "win") and debug: [PASS, NOTRUN]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [write() with an invalid blob to an empty file should reject]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+ 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"): [PASS, NOTRUN]
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [WriteParams: write null data param]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [write() with an empty blob to an empty file]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [write() a blob to an empty file]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, 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 and (processor == "x86_64"): [PASS, 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 and (processor == "x86_64"): [PASS, NOTRUN]
+ 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 and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [write() called consecutively appends]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [write() WriteParams without position and string appends]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [write() WriteParams without position and blob appends]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and (processor == "x86_64") and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [write() called with a string and a valid offset]
+ expected:
+ if (os == "win") and (processor == "x86") and debug: [PASS, TIMEOUT]
+ if (os == "win") and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [atomic writes: only one close() operation may succeed]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not swgl and debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [atomic writes: write() after close() fails]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [atomic writes: truncate() after close() fails]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [atomic writes: close() after close() fails]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and not swgl and debug and (processor == "x86"): [PASS, 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..c5284915cb
--- /dev/null
+++ b/testing/web-platform/meta/fs/FileSystemWritableFileStream.https.any.js.ini
@@ -0,0 +1,76 @@
+[FileSystemWritableFileStream.https.any.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86"): [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 not debug and (processor == "x86_64"): [FAIL, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [FAIL, TIMEOUT]
+ FAIL
+
+ [cursor position: truncate size > offset]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [cursor position: truncate size < offset]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [commands are queued, stream is unlocked after each operation]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [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]
+ [createWritable({keepExistingData: false}): atomic writable file stream initialized with empty file]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [FAIL, NOTRUN]
+ FAIL
+
+ [commands are queued, stream is unlocked after each operation]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [PASS, 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]
+
+ [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 not debug and (processor == "x86_64"): [PASS, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [PASS, TIMEOUT]
+
+ [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 debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") 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..befad18557
--- /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 == "android") and fission: [OK, TIMEOUT]
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-consume-user-activation.html.ini b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-consume-user-activation.html.ini
new file mode 100644
index 0000000000..c7dbe40b95
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-consume-user-activation.html.ini
@@ -0,0 +1,5 @@
+[element-request-fullscreen-consume-user-activation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Element#requestFullscreen() consumes user activation]
+ expected: FAIL
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..35a3d4ab10
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-timing.html.ini
@@ -0,0 +1,6 @@
+[element-request-fullscreen-timing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Timing of fullscreenchange and resize events]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-top.html.ini b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-top.html.ini
new file mode 100644
index 0000000000..aa613bc80a
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-top.html.ini
@@ -0,0 +1,3 @@
+[element-request-fullscreen-top.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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-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..366d29e9db
--- /dev/null
+++ b/testing/web-platform/meta/gamepad/idlharness-extensions.https.window.js.ini
@@ -0,0 +1,48 @@
+[idlharness-extensions.https.window.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ 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
+
+ [GamepadHapticActuator interface: operation canPlayEffectType(GamepadHapticEffectType)]
+ expected: FAIL
+
+ [GamepadHapticActuator interface: operation playEffect(GamepadHapticEffectType, optional GamepadEffectParameters)]
+ expected: FAIL
+
+ [GamepadHapticActuator interface: operation reset()]
+ expected: FAIL
+
+ [Gamepad interface: attribute vibrationActuator]
+ 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..f5f5777070
--- /dev/null
+++ b/testing/web-platform/meta/gamepad/idlharness.https.window.js.ini
@@ -0,0 +1,5 @@
+[idlharness.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [GamepadEvent interface object length]
+ 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..7bd73663ab
--- /dev/null
+++ b/testing/web-platform/meta/geolocation-sensor/GeolocationSensor-iframe-access.https.html.ini
@@ -0,0 +1,13 @@
+[GeolocationSensor-iframe-access.https.html]
+ expected: ERROR
+ [GeolocationSensor: sensor is suspended and resumed when focus traverses from to cross-origin frame]
+ expected: FAIL
+
+ [GeolocationSensor: sensor is not suspended when focus traverses from to same-origin frame]
+ expected: NOTRUN
+
+ [GeolocationSensor: losing a document's frame with an active sensor does not crash]
+ expected: NOTRUN
+
+ [GeolocationSensor: calling start() in a non-fully active document does not crash]
+ expected: NOTRUN
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..a59d7f872f
--- /dev/null
+++ b/testing/web-platform/meta/geolocation-sensor/GeolocationSensor.https.html.ini
@@ -0,0 +1,61 @@
+[GeolocationSensor.https.html]
+ expected: ERROR
+ [GeolocationSensor: Test that sensor can be successfully created and its states are correct.]
+ expected: NOTRUN
+
+ [GeolocationSensor: no exception is thrown when calling stop() on already stopped sensor.]
+ expected: NOTRUN
+
+ [GeolocationSensor: no exception is thrown when calling start() on already started sensor.]
+ expected: NOTRUN
+
+ [GeolocationSensor: sensor timestamp is updated when time passes.]
+ expected: NOTRUN
+
+ [GeolocationSensor: Test that fresh reading is fetched on start().]
+ expected: NOTRUN
+
+ [GeolocationSensor: Test that frequency is capped to the maximum supported frequency.]
+ expected: NOTRUN
+
+ [GeolocationSensor: Test that onerror is sent when permissions are not granted.]
+ expected: NOTRUN
+
+ [GeolocationSensor: frequency hint works.]
+ expected: NOTRUN
+
+ [GeolocationSensor: sensor reading is correct.]
+ expected: NOTRUN
+
+ [GeolocationSensor: Test that onerror is send when start() call has failed.]
+ expected: NOTRUN
+
+ [GeolocationSensor: Test that frequency is capped to allowed maximum.]
+ expected: NOTRUN
+
+ [GeolocationSensor: Test that frequency is limited to the minimum supported frequency.]
+ expected: NOTRUN
+
+ [GeolocationSensor: Test that sensor cannot be constructed within iframe disallowed to use feature policy.]
+ expected: NOTRUN
+
+ [GeolocationSensor: Test that sensor can be constructed within an iframe allowed to use feature policy.]
+ expected: NOTRUN
+
+ [GeolocationSensor: Test that 'onreading' is called and sensor reading is valid.]
+ expected: NOTRUN
+
+ [GeolocationSensor: throw 'TypeError' if frequency is invalid.]
+ expected: FAIL
+
+ [GeolocationSensor: Test that onerror is sent when sensor is not supported.]
+ expected: FAIL
+
+ [GeolocationSensor: Readings delivered by shared platform sensor are immediately accessible to all sensors.]
+ expected: NOTRUN
+
+ [GeolocationSensor: Test that readings are all mapped to expectedReadings correctly.]
+ expected: NOTRUN
+
+ [GeolocationSensor: Losing visibility must cause readings to be suspended.]
+ expected: NOTRUN
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..31503abd9c
--- /dev/null
+++ b/testing/web-platform/meta/gyroscope/Gyroscope-iframe-access.https.html.ini
@@ -0,0 +1,13 @@
+[Gyroscope-iframe-access.https.html]
+ expected: ERROR
+ [Gyroscope: sensor is suspended and resumed when focus traverses from to cross-origin frame]
+ expected: FAIL
+
+ [Gyroscope: sensor is not suspended when focus traverses from to same-origin frame]
+ expected: NOTRUN
+
+ [Gyroscope: losing a document's frame with an active sensor does not crash]
+ expected: NOTRUN
+
+ [Gyroscope: calling start() in a non-fully active document does not crash]
+ expected: NOTRUN
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..9f91ad5cdb
--- /dev/null
+++ b/testing/web-platform/meta/gyroscope/Gyroscope.https.html.ini
@@ -0,0 +1,64 @@
+[Gyroscope.https.html]
+ expected: ERROR
+ [Gyroscope: Test that sensor can be successfully created and its states are correct.]
+ expected: NOTRUN
+
+ [Gyroscope: Test that onerror is sent when sensor is not supported.]
+ expected: FAIL
+
+ [Gyroscope: no exception is thrown when calling stop() on already stopped sensor.]
+ expected: NOTRUN
+
+ [Gyroscope: throw 'TypeError' if frequency is invalid.]
+ expected: FAIL
+
+ [Gyroscope: Test that fresh reading is fetched on start().]
+ expected: NOTRUN
+
+ [Gyroscope: Test that sensor cannot be constructed within iframe disallowed to use feature policy.]
+ expected: NOTRUN
+
+ [Gyroscope: Test that frequency is capped to allowed maximum.]
+ expected: NOTRUN
+
+ [Gyroscope: Test that 'onreading' is called and sensor reading is valid.]
+ expected: NOTRUN
+
+ [Gyroscope: no exception is thrown when calling start() on already started sensor.]
+ expected: NOTRUN
+
+ [Gyroscope: Test that onerror is send when start() call has failed.]
+ expected: NOTRUN
+
+ [Gyroscope: Test that onerror is sent when permissions are not granted.]
+ expected: NOTRUN
+
+ [Gyroscope: Test that sensor can be constructed within an iframe allowed to use feature policy.]
+ expected: NOTRUN
+
+ [Gyroscope: sensor reading is correct.]
+ expected: NOTRUN
+
+ [Gyroscope: frequency hint works.]
+ expected: NOTRUN
+
+ [Gyroscope: sensor reading is correct when options.referenceFrame is 'screen'.]
+ expected: NOTRUN
+
+ [Gyroscope: Test that frequency is capped to the maximum supported frequency.]
+ expected: NOTRUN
+
+ [Gyroscope: sensor timestamp is updated when time passes.]
+ expected: NOTRUN
+
+ [Gyroscope: Test that frequency is limited to the minimum supported frequency.]
+ expected: NOTRUN
+
+ [Gyroscope: Readings delivered by shared platform sensor are immediately accessible to all sensors.]
+ expected: NOTRUN
+
+ [Gyroscope: Test that readings are all mapped to expectedReadings correctly.]
+ expected: NOTRUN
+
+ [Gyroscope: Losing visibility must cause readings to be suspended.]
+ expected: NOTRUN
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/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..ac38f19c59
--- /dev/null
+++ b/testing/web-platform/meta/hr-time/timeOrigin.html.ini
@@ -0,0 +1,6 @@
+[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
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..178524e624
--- /dev/null
+++ b/testing/web-platform/meta/html-aam/fragile/area-role.html.ini
@@ -0,0 +1,6 @@
+[area-role.html]
+ [el-area]
+ expected: FAIL
+
+ [el-area-no-href]
+ 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..2214f38cb7
--- /dev/null
+++ b/testing/web-platform/meta/html-aam/roles.html.ini
@@ -0,0 +1,71 @@
+[roles.html]
+ [el-input-search]
+ expected: FAIL
+
+ [el-bdo]
+ expected: FAIL
+
+ [el-i]
+ expected: FAIL
+
+ [el-em]
+ expected: FAIL
+
+ [el-strong]
+ expected: FAIL
+
+ [el-a-no-href]
+ expected: FAIL
+
+ [el-search]
+ expected: FAIL
+
+ [el-u]
+ expected: FAIL
+
+ [el-code]
+ expected: FAIL
+
+ [el-b]
+ expected: FAIL
+
+ [el-time]
+ expected: FAIL
+
+ [el-img]
+ expected: FAIL
+
+ [el-aside-in-section-without-name]
+ expected: FAIL
+
+ [el-bdi]
+ expected: FAIL
+
+ [el-small]
+ expected: FAIL
+
+ [el-span]
+ expected: FAIL
+
+ [el-data]
+ expected: FAIL
+
+ [el-dfn]
+ expected: FAIL
+
+ [el-hgroup]
+ expected: FAIL
+
+ [el-s]
+ expected: FAIL
+
+ [el-samp]
+ expected: FAIL
+
+ [el-dd]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1829028
+
+ [el-dt]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1829028
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..ef34e224dc
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [browser.tabs.remote.coep.credentialless:true]
+lsan-allowed: [maybe_pod_malloc]
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..5a472f1263
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/cache-storage.tentative.https.window.js.ini
@@ -0,0 +1,5 @@
+[cache-storage.tentative.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [cache-storage]
+ expected: 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..668d8dfb8b
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/embedding.tentative.https.window.js.ini
@@ -0,0 +1,118 @@
+[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]
+ [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]
+ [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]
+
+[embedding.tentative.https.window.html?11-11]
+
+[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]
+ [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..a045b2f12d
--- /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 fission: [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/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/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..347fbd53d5
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/serviceworker-partitioning.tentative.https.window.js.ini
@@ -0,0 +1,6 @@
+[serviceworker-partitioning.tentative.https.window.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "android") and fission: [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..e0c94cf54e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [Alloc, AllocateProtoAndIfaceCache, Create, PLDHashTable::ChangeTable, PLDHashTable::MakeEntryHandle, ProtoAndIfaceCache, WeakPtr, changeTableSize, createTable, mozilla::ThrottledEventQueue::Create, mozilla::dom::BrowsingContext::Attach, mozilla::dom::BrowsingContext::CreateChildSHistory, mozilla::dom::BrowsingContext::CreateDetached, mozilla::dom::CanonicalBrowsingContext::GetSecureBrowserUI, mozilla::dom::Event::ConstructorInit, mozilla::dom::PageTransitionEvent::Constructor, mozilla::net::EarlyHintsService::EarlyHintsService, nsDynamicAtom::Create, operator]
+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..70d5dda659
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/broadcast-channel.html.ini
@@ -0,0 +1,24 @@
+[broadcast-channel.html]
+ 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..57e4ce5ed7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-1.html.ini
@@ -0,0 +1,8 @@
+[inflight-fetch-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Eligibility (in-flight fetch): Header received before BFCache and body received when in BFCache]
+ expected: PRECONDITION_FAILED
+
+ [Eligibility (in-flight fetch): Header received before BFCache 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-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-client-postmessage.https.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-client-postmessage.https.html.ini
new file mode 100644
index 0000000000..3f29b11f41
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-client-postmessage.https.html.ini
@@ -0,0 +1,3 @@
+[service-worker-client-postmessage.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..264b849b94
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/timers.html.ini
@@ -0,0 +1,6 @@
+[timers.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Timers should be paused when the page is in BFCache]
+ expected:
+ 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/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..e8088e3db5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/document-state.https.html.ini
@@ -0,0 +1,15 @@
+[document-state.https.html]
+ expected:
+ if not debug and (os == "linux") and fission: [OK, TIMEOUT]
+ 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]
+ [A navigation's initiator origin and referrer are stored in the document state and used on location.reload()]
+ expected:
+ if not debug and (os == "linux"): [PASS, TIMEOUT, NOTRUN]
+ if not debug and (os == "win"): [PASS, TIMEOUT]
+ if not debug and (os == "mac"): [PASS, TIMEOUT, NOTRUN]
+ [A navigation's initiator origin and referrer are stored in the document state and used in the document repopulation case]
+ expected:
+ if not debug and (os == "linux"): [PASS, TIMEOUT]
+ if not debug and (os == "mac"): [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..1dc80534d4
--- /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,4 @@
+[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 debug and fission and not 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/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..767df808e5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/popstate_event.html.ini
@@ -0,0 +1,3 @@
+[popstate_event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..683ad44ed4
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/abort-document-load.html.ini
@@ -0,0 +1,7 @@
+[abort-document-load.html]
+ [Aborting a Document load]
+ expected:
+ if (os == "linux") and not swgl and fission and not debug and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "linux") and not swgl and fission and not debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not swgl and fission and debug: [PASS, FAIL]
+ if (os == "linux") and not swgl and not fission: [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..d2b73f5cad
--- /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,3 @@
+[about-srcdoc-navigation-blocked.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/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..702b2055d7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/empty-iframe-load-event.html.ini
@@ -0,0 +1,3 @@
+[empty-iframe-load-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..6bba0ad6d3
--- /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,19 @@
+[iframe-src-204-fragment.html]
+ [src]
+ expected:
+ if os == "android": [FAIL, PASS]
+ [PASS, FAIL]
+
+ [location.href]
+ expected:
+ if os == "android": [FAIL, PASS]
+ [PASS, FAIL]
+
+ [location.assign]
+ expected: [FAIL, PASS]
+
+ [window.open]
+ expected: FAIL
+
+ [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-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..58c854caff
--- /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,41 @@
+[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 not fission and debug: [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 (processor == "x86_64") and debug and swgl: [FAIL, PASS]
+ if (os == "linux") and debug and not fission and not swgl: [FAIL, PASS]
+ if (os == "win") and (processor == "x86_64") and not debug: [FAIL, PASS]
+ if (os == "linux") and debug and fission: [FAIL, PASS]
+ FAIL
+
+ [Content synchronously added to <iframe> with src='about:blank?foo' won't get replaced]
+ expected:
+ if (os == "linux") and debug and swgl and not fission: [FAIL, PASS]
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, PASS]
+ if (os == "linux") and debug and not swgl: [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..a646070020
--- /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,10 @@
+[javascript-url-security-check-failure.sub.html]
+ [cross-origin-domain but same-origin, setting src]
+ expected: FAIL
+
+ [cross-origin-domain but same-origin, setting location.href]
+ expected:
+ if (os == "linux") and fission and not swgl and not debug: [FAIL, PASS]
+ if (os == "linux") and fission and not swgl and debug: [FAIL, PASS]
+ if (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..24d2f8ac55
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-to-unparseable-url.html.ini
@@ -0,0 +1,3 @@
+[navigate-to-unparseable-url.html]
+ [location.href setter throws a SyntaxError DOMException for unparseable URLs]
+ expected: FAIL
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..90e2c264e1
--- /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,5 @@
+[form-requestsubmit.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Replace before load, triggered by formElement.requestSubmit()]
+ expected: 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..905d69a434
--- /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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Replace before load, triggered by submitButton.click()]
+ expected: 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..31dcc9478a
--- /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,3 @@
+[form-submit.html]
+ [Replace before load, triggered by same-document formElement.submit()]
+ expected: 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..486f494d80
--- /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,11 @@
+[cross-document-nav-same-document-traversal.html]
+ [cross-document navigations are stopped by same-document back()]
+ expected:
+ 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 not debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "linux") and not swgl and not fission and debug: [FAIL, PASS]
+ if (os == "linux") and not swgl and not fission and not debug: [PASS, FAIL]
+ if (os == "linux") and not swgl and fission and debug: [FAIL, PASS]
+ if (os == "win") and (processor == "x86"): [FAIL, PASS]
+ if (os == "linux") and swgl: [FAIL, PASS]
+ FAIL
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..1f85b34ae2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWorker.window.js.ini
@@ -0,0 +1,3 @@
+[addWorker.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/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/fragment-and-encoding-2.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/fragment-and-encoding-2.html.ini
new file mode 100644
index 0000000000..9833dc2753
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/fragment-and-encoding-2.html.ini
@@ -0,0 +1,4 @@
+[fragment-and-encoding-2.html]
+ max-asserts: 4
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/fragment-and-encoding.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/fragment-and-encoding.html.ini
new file mode 100644
index 0000000000..50d3d0015c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/fragment-and-encoding.html.ini
@@ -0,0 +1,6 @@
+[fragment-and-encoding.html]
+ max-asserts: 5
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [%FF should not find U+00FF as decoding it gives U+FFFD]
+ expected: FAIL
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-non-utf8-encoded-document.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-non-utf8-encoded-document.html.ini
new file mode 100644
index 0000000000..3da9a2b7e5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-non-utf8-encoded-document.html.ini
@@ -0,0 +1,5 @@
+[scroll-frag-non-utf8-encoded-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fragment Navigation: fragment id should not be found in non UTF8 document]
+ expected: 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..3761218d53
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded.html.ini
@@ -0,0 +1,6 @@
+[scroll-frag-percent-encoded.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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..fff4273506
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/001.html.ini
@@ -0,0 +1,5 @@
+[001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [document.open in unload]
+ expected: FAIL
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..bbeb9a0571
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/002.html.ini
@@ -0,0 +1,5 @@
+[002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [document.open in unload]
+ expected: FAIL
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..d836e91392
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/004.html.ini
@@ -0,0 +1,15 @@
+[004.html]
+ [history position should be calculated when executing, not when calling the .go command]
+ expected:
+ if fission and (os == "linux") and not debug: [PASS, FAIL]
+ if fission and (os == "win") and debug: [PASS, FAIL]
+
+ [browser needs to support hashchange events for this testcase]
+ expected:
+ if fission and (os == "linux") and not debug: [PASS, FAIL]
+ if fission and (os == "win") and debug: [PASS, FAIL]
+
+ [queued .go commands should all be executed when the queue is processed]
+ expected:
+ if fission and (os == "win") and debug: [PASS, FAIL]
+ if fission and (os == "linux") and not debug: [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_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..b5d4fdaba4
--- /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,5 @@
+[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]
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..53eb4a40d4
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_assign.html.ini
@@ -0,0 +1,5 @@
+[location_assign.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [URL that fails to parse]
+ expected: FAIL
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..41f1c43172
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_replace.html.ini
@@ -0,0 +1,5 @@
+[location_replace.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [URL that fails to parse]
+ expected: FAIL
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/location-properties-smoke-test.html.ini b/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/location-properties-smoke-test.html.ini
new file mode 100644
index 0000000000..7eee111271
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/location-properties-smoke-test.html.ini
@@ -0,0 +1,3 @@
+[location-properties-smoke-test.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/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..8f29830fd2
--- /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 == "android") and debug and swgl: [TIMEOUT, OK, CRASH]
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT, CRASH]
+ if (os == "android") and not debug: [TIMEOUT, OK, 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..21c15942d6
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/security-window/window-security.https.html.ini
@@ -0,0 +1,8 @@
+[window-security.https.html]
+ expected:
+ if (processor == "x86") and (os == "linux"): [OK, ERROR]
+ [A SecurityError exception must be thrown when window.oncancel is accessed from a different origin.]
+ expected: FAIL
+
+ [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..e5f0b7ac5a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/window-properties.https.html.ini
@@ -0,0 +1,10 @@
+[window-properties.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "linux") and (processor == "x86"): [OK, ERROR]
+ [Window attribute: oncancel]
+ expected: FAIL
+
+ [Window attribute: onmousewheel]
+ 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/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/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..453691fcad
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/iframe-cross-origin-print.sub.html.ini
@@ -0,0 +1,9 @@
+[iframe-cross-origin-print.sub.html]
+ expected:
+ if fission and (os == "win") and ccov and fission: [PASS, FAIL]
+ if (os == "linux") and fission and debug and swgl: [PASS, FAIL, ERROR]
+ if (os == "linux") and fission and debug and not swgl: [PASS, FAIL, ERROR]
+ if (os == "win") and debug and swgl: [PASS, FAIL, CRASH]
+ if (os == "win") and debug and not swgl: [PASS, FAIL]
+ if (os == "linux") and fission and not debug: [PASS, FAIL, ERROR]
+ if (os == "win") and not debug: [PASS, FAIL, CRASH]
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..2495686f2b
--- /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 debug and (os == "linux") and fission and not swgl: [PASS, FAIL]
+ if debug and (os == "linux") and fission and swgl: [PASS, FAIL]
+ if not debug and (os == "linux") and fission: [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/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.apng.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.animated.apng.html.ini
new file mode 100644
index 0000000000..73fe5d1e35
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.animated.apng.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.animated.apng.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.animated.poster.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.animated.poster.html.ini
new file mode 100644
index 0000000000..326d5dbd9a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.animated.poster.html.ini
@@ -0,0 +1,6 @@
+[2d.drawImage.animated.poster.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "linux") and not fission and debug and not swgl: [OK, ERROR]
+ [drawImage() of an APNG draws the poster frame]
+ expected: FAIL
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/drawing-text-to-the-canvas/2d.text.draw.align.center.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.align.center.html.ini
new file mode 100644
index 0000000000..e55900df02
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.align.center.html.ini
@@ -0,0 +1,3 @@
+[2d.text.draw.align.center.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.align.end.ltr.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.align.end.ltr.html.ini
new file mode 100644
index 0000000000..4f56e65345
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.align.end.ltr.html.ini
@@ -0,0 +1,3 @@
+[2d.text.draw.align.end.ltr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.align.end.rtl.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.align.end.rtl.html.ini
new file mode 100644
index 0000000000..17ccdfdb6b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.align.end.rtl.html.ini
@@ -0,0 +1,3 @@
+[2d.text.draw.align.end.rtl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.align.left.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.align.left.html.ini
new file mode 100644
index 0000000000..419cab94d5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.align.left.html.ini
@@ -0,0 +1,3 @@
+[2d.text.draw.align.left.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.align.right.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.align.right.html.ini
new file mode 100644
index 0000000000..ade356c73b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.align.right.html.ini
@@ -0,0 +1,3 @@
+[2d.text.draw.align.right.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.align.start.ltr.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.align.start.ltr.html.ini
new file mode 100644
index 0000000000..813d182476
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.align.start.ltr.html.ini
@@ -0,0 +1,3 @@
+[2d.text.draw.align.start.ltr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.align.start.rtl.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.align.start.rtl.html.ini
new file mode 100644
index 0000000000..86b36f7d33
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.align.start.rtl.html.ini
@@ -0,0 +1,3 @@
+[2d.text.draw.align.start.rtl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.NaN.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.NaN.html.ini
new file mode 100644
index 0000000000..e919b65ed9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.NaN.html.ini
@@ -0,0 +1,3 @@
+[2d.text.draw.fill.maxWidth.NaN.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.bound.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.bound.html.ini
new file mode 100644
index 0000000000..a016b164c5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.bound.html.ini
@@ -0,0 +1,3 @@
+[2d.text.draw.fill.maxWidth.bound.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.fontface.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.fontface.html.ini
new file mode 100644
index 0000000000..544e6fb03e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.fontface.html.ini
@@ -0,0 +1,3 @@
+[2d.text.draw.fill.maxWidth.fontface.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.negative.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.negative.html.ini
new file mode 100644
index 0000000000..6b87b16eb0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.negative.html.ini
@@ -0,0 +1,3 @@
+[2d.text.draw.fill.maxWidth.negative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.small.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.small.html.ini
new file mode 100644
index 0000000000..53254121ce
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.small.html.ini
@@ -0,0 +1,3 @@
+[2d.text.draw.fill.maxWidth.small.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.zero.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.zero.html.ini
new file mode 100644
index 0000000000..4f758366a0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.zero.html.ini
@@ -0,0 +1,3 @@
+[2d.text.draw.fill.maxWidth.zero.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fill.unaffected.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fill.unaffected.html.ini
new file mode 100644
index 0000000000..c2dbc9c691
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fill.unaffected.html.ini
@@ -0,0 +1,3 @@
+[2d.text.draw.fill.unaffected.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fontface.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fontface.html.ini
new file mode 100644
index 0000000000..74b3bf9a3e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fontface.html.ini
@@ -0,0 +1,3 @@
+[2d.text.draw.fontface.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fontface.notinpage.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fontface.notinpage.html.ini
new file mode 100644
index 0000000000..878d7f0821
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/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 (os == "linux") and not fission and not debug: [FAIL, PASS]
+ if os == "android": [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fontface.repeat.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fontface.repeat.html.ini
new file mode 100644
index 0000000000..81d6cfd49f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fontface.repeat.html.ini
@@ -0,0 +1,3 @@
+[2d.text.draw.fontface.repeat.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.space.basic.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.space.basic.html.ini
new file mode 100644
index 0000000000..82361dd19e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.space.basic.html.ini
@@ -0,0 +1,6 @@
+[2d.text.draw.space.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [U+0020 is rendered the correct size (1em wide)]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.space.collapse.nonspace.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.space.collapse.nonspace.html.ini
new file mode 100644
index 0000000000..5f3b496645
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.space.collapse.nonspace.html.ini
@@ -0,0 +1,3 @@
+[2d.text.draw.space.collapse.nonspace.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.stroke.unaffected.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.stroke.unaffected.html.ini
new file mode 100644
index 0000000000..3b8fafefb5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.stroke.unaffected.html.ini
@@ -0,0 +1,3 @@
+[2d.text.draw.stroke.unaffected.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.fontKerning.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.fontKerning.html.ini
new file mode 100644
index 0000000000..150a62280d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.fontKerning.html.ini
@@ -0,0 +1,3 @@
+[2d.text.drawing.style.fontKerning.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.fontKerning.with.uppercase.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.fontKerning.with.uppercase.html.ini
new file mode 100644
index 0000000000..8bcbbbea3f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.fontKerning.with.uppercase.html.ini
@@ -0,0 +1,5 @@
+[2d.text.drawing.style.fontKerning.with.uppercase.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Testing basic functionalities of fontKerning for canvas]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.fontVariant.settings.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.fontVariant.settings.html.ini
new file mode 100644
index 0000000000..9e79b51493
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.fontVariant.settings.html.ini
@@ -0,0 +1,5 @@
+[2d.text.drawing.style.fontVariant.settings.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Testing basic functionalities of fontKerning for canvas]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.spacing.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.spacing.html.ini
new file mode 100644
index 0000000000..23a79a1d3a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.spacing.html.ini
@@ -0,0 +1,5 @@
+[2d.text.drawing.style.spacing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Testing letter spacing and word spacing]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.textRendering.settings.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.textRendering.settings.html.ini
new file mode 100644
index 0000000000..1cbd23cc1e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.textRendering.settings.html.ini
@@ -0,0 +1,5 @@
+[2d.text.drawing.style.textRendering.settings.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Testing basic functionalities of textRendering in Canvas]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.actualBoundingBox.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.actualBoundingBox.html.ini
new file mode 100644
index 0000000000..77572dd77e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.actualBoundingBox.html.ini
@@ -0,0 +1,3 @@
+[2d.text.measure.actualBoundingBox.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.advances.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.advances.html.ini
new file mode 100644
index 0000000000..6d0332ce71
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.advances.html.ini
@@ -0,0 +1,5 @@
+[2d.text.measure.advances.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Testing width advances]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.baselines.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.baselines.html.ini
new file mode 100644
index 0000000000..c29c5d3636
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.baselines.html.ini
@@ -0,0 +1,5 @@
+[2d.text.measure.baselines.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Testing baselines]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.boundingBox.direction.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.boundingBox.direction.html.ini
new file mode 100644
index 0000000000..e4e0ee9906
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.boundingBox.direction.html.ini
@@ -0,0 +1,3 @@
+[2d.text.measure.boundingBox.direction.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.boundingBox.textAlign.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.boundingBox.textAlign.html.ini
new file mode 100644
index 0000000000..d952db0afb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.boundingBox.textAlign.html.ini
@@ -0,0 +1,3 @@
+[2d.text.measure.boundingBox.textAlign.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.emHeights.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.emHeights.html.ini
new file mode 100644
index 0000000000..99b3f7ae7e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.emHeights.html.ini
@@ -0,0 +1,5 @@
+[2d.text.measure.emHeights.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Testing emHeights]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.fontBoundingBox.ahem.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.fontBoundingBox.ahem.html.ini
new file mode 100644
index 0000000000..7b6e462159
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.fontBoundingBox.ahem.html.ini
@@ -0,0 +1,5 @@
+[2d.text.measure.fontBoundingBox.ahem.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Testing fontBoundingBox for font ahem]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.fontBoundingBox.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.fontBoundingBox.html.ini
new file mode 100644
index 0000000000..af775366bc
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.fontBoundingBox.html.ini
@@ -0,0 +1,5 @@
+[2d.text.measure.fontBoundingBox.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Testing fontBoundingBox]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.rtl.text.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.rtl.text.html.ini
new file mode 100644
index 0000000000..58ad7b0bce
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.rtl.text.html.ini
@@ -0,0 +1,3 @@
+[2d.text.measure.rtl.text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.width.basic.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.width.basic.html.ini
new file mode 100644
index 0000000000..20d609615f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.width.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.text.measure.width.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.width.empty.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.width.empty.html.ini
new file mode 100644
index 0000000000..9460619bf4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.width.empty.html.ini
@@ -0,0 +1,3 @@
+[2d.text.measure.width.empty.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/direction-inherit-rtl.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/direction-inherit-rtl.html.ini
new file mode 100644
index 0000000000..02f6a87c8c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/direction-inherit-rtl.html.ini
@@ -0,0 +1,4 @@
+[direction-inherit-rtl.html]
+ expected:
+ if swgl and not fission and debug and (os == "linux"): [PASS, ERROR]
+ if swgl and fission and (os == "linux"): [PASS, ERROR]
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.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.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..6f9f920386
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.coloralpha.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.interpolate.coloralpha.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.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..0773950d07
--- /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") and (processor == "x86_64"): [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.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.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.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.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.render-opportunities.requestAnimationFrame.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.render-opportunities.requestAnimationFrame.html.ini
new file mode 100644
index 0000000000..e8075a662b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.render-opportunities.requestAnimationFrame.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.render-opportunities.requestAnimationFrame.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.render-opportunities.toBlob.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.render-opportunities.toBlob.html.ini
new file mode 100644
index 0000000000..7278d75d30
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.render-opportunities.toBlob.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.render-opportunities.toBlob.html]
+ expected: TIMEOUT
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/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/context-attributes/getContextAttributes.html.ini b/testing/web-platform/meta/html/canvas/element/manual/context-attributes/getContextAttributes.html.ini
new file mode 100644
index 0000000000..de1d33be87
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/context-attributes/getContextAttributes.html.ini
@@ -0,0 +1,17 @@
+[getContextAttributes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test context creation attributes alpha: true]
+ expected: FAIL
+
+ [Test context creation attributes alpha: false]
+ expected: FAIL
+
+ [Test default context creation attributes]
+ expected: FAIL
+
+ [Test context creation attributes desynchronized: false]
+ expected: FAIL
+
+ [Test context creation attributes willReadFrequently: true]
+ expected: 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.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected.html.ini
new file mode 100644
index 0000000000..77c8045789
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected.html.ini
@@ -0,0 +1,4 @@
+[canvas.2d.disconnected.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/drawing-text-to-the-canvas/canvas.2d.fontStretch.condensed.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.condensed.html.ini
new file mode 100644
index 0000000000..2a0028b97d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.condensed.html.ini
@@ -0,0 +1,3 @@
+[canvas.2d.fontStretch.condensed.html]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.expanded.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.expanded.html.ini
new file mode 100644
index 0000000000..dc035a8d7a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.expanded.html.ini
@@ -0,0 +1,2 @@
+[canvas.2d.fontStretch.expanded.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.extra-condensed.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.extra-condensed.html.ini
new file mode 100644
index 0000000000..b21e1ff794
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.extra-condensed.html.ini
@@ -0,0 +1,2 @@
+[canvas.2d.fontStretch.extra-condensed.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.extra-expanded.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.extra-expanded.html.ini
new file mode 100644
index 0000000000..2a3dae38d2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.extra-expanded.html.ini
@@ -0,0 +1,2 @@
+[canvas.2d.fontStretch.extra-expanded.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.normal.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.normal.html.ini
new file mode 100644
index 0000000000..0999f33a9f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.normal.html.ini
@@ -0,0 +1,6 @@
+[canvas.2d.fontStretch.normal.html]
+ expected:
+ if (os == "linux") and debug and not fission and swgl: [PASS, FAIL]
+ if (os == "linux") and debug and fission: [PASS, FAIL]
+ if (os == "linux") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.semi-condensed.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.semi-condensed.html.ini
new file mode 100644
index 0000000000..82112139c2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.semi-condensed.html.ini
@@ -0,0 +1,2 @@
+[canvas.2d.fontStretch.semi-condensed.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.semi-expanded.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.semi-expanded.html.ini
new file mode 100644
index 0000000000..5d96cf42cd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.semi-expanded.html.ini
@@ -0,0 +1,2 @@
+[canvas.2d.fontStretch.semi-expanded.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.ultra-condensed.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.ultra-condensed.html.ini
new file mode 100644
index 0000000000..4655dc9213
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.ultra-condensed.html.ini
@@ -0,0 +1,2 @@
+[canvas.2d.fontStretch.ultra-condensed.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.ultra-expanded.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.ultra-expanded.html.ini
new file mode 100644
index 0000000000..118ea5fd38
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.ultra-expanded.html.ini
@@ -0,0 +1,2 @@
+[canvas.2d.fontStretch.ultra-expanded.html]
+ expected: 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..3805152f19
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-colorSpaceConversion.html.ini
@@ -0,0 +1,3 @@
+[createImageBitmap-colorSpaceConversion.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..6d47d44cfa
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage.html.ini
@@ -0,0 +1,32 @@
+[createImageBitmap-drawImage.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [createImageBitmap from an HTMLVideoElement from a data URL scaled down, and drawImage on the created ImageBitmap]
+ expected: 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: FAIL
+
+ [createImageBitmap from an HTMLVideoElement from a data URL resized, and drawImage on the created ImageBitmap]
+ expected: 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: FAIL
+
+ [createImageBitmap from an HTMLVideoElement from a data URL with negative sw/sh, and drawImage on the created ImageBitmap]
+ expected: FAIL
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..475585d284
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-flipY.html.ini
@@ -0,0 +1,12 @@
+[createImageBitmap-flipY.html]
+ [createImageBitmap from an HTMLVideoElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from an HTMLVideoElement from a data URL imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from an HTMLVideoElement imageOrientation: "from-image", and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from an HTMLVideoElement from a data URL imageOrientation: "from-image", and drawImage on the created ImageBitmap]
+ expected: FAIL \ No newline at end of file
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..08d9bbca86
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-invalid-args.html.ini
@@ -0,0 +1,5 @@
+[createImageBitmap-invalid-args.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [createImageBitmap with CanvasRenderingContext2D image source.]
+ expected: FAIL
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..41bfc90aa9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-origin.sub.html.ini
@@ -0,0 +1,45 @@
+[createImageBitmap-origin.sub.html]
+ expected: [OK, TIMEOUT]
+ [redirected to cross-origin HTMLVideoElement: origin unclear 2dContext.drawImage]
+ expected:
+ [PASS, NOTRUN]
+
+ [redirected to cross-origin HTMLVideoElement: origin unclear bitmaprenderer.transferFromImageBitmap]
+ expected: [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:
+ [PASS, NOTRUN]
+
+ [unclean ImageBitmap: origin unclear bitmaprenderer.transferFromImageBitmap]
+ expected: [PASS, NOTRUN]
+
+ [redirected to same-origin HTMLVideoElement: origin unclear bitmaprenderer.transferFromImageBitmap]
+ expected: [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..feba83f742
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-serializable.html.ini
@@ -0,0 +1,3 @@
+[createImageBitmap-serializable.html]
+ expected:
+ if (os == "android") and fission: [OK, 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..e6456f8808
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-transfer.html.ini
@@ -0,0 +1,3 @@
+[createImageBitmap-transfer.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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/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..acfdab4c40
--- /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,113 @@
+[canvas-display-p3-drawImage-ImageBitmap-video.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1789949
+ 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..fea8748df7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-video.html.ini
@@ -0,0 +1,111 @@
+[canvas-display-p3-drawImage-video.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, CRASH]
+ [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 srgb, scaleImage=false]
+ expected:
+ if os == "mac": FAIL
+
+ [Rec2020-3FF000000, Context srgb, ImageData srgb, scaleImage=true]
+ expected:
+ if os == "mac": 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 srgb, scaleImage=false]
+ expected:
+ if os == "mac": FAIL
+
+ [Rec2020-3FF000000, Context display-p3, ImageData srgb, scaleImage=true]
+ expected:
+ if os == "mac": 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
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..6ec029590b
--- /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") and (processor == "x86_64"): [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.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.closed.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.closed.html.ini
new file mode 100644
index 0000000000..37eb2f0a80
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.closed.html.ini
@@ -0,0 +1,5 @@
+[2d.path.stroke.prune.closed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Zero-length line segments from closed paths 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.prune.rect.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.rect.html.ini
new file mode 100644
index 0000000000..e3a370e191
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.rect.html.ini
@@ -0,0 +1,5 @@
+[2d.path.stroke.prune.rect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Zero-length line segments from rect and strokeRect 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/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-styles/2d.text.align.default.html.ini b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.align.default.html.ini
new file mode 100644
index 0000000000..d90f86f1c5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.align.default.html.ini
@@ -0,0 +1,3 @@
+[2d.text.align.default.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.align.invalid.html.ini b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.align.invalid.html.ini
new file mode 100644
index 0000000000..4dfe593c9e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.align.invalid.html.ini
@@ -0,0 +1,3 @@
+[2d.text.align.invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.align.valid.html.ini b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.align.valid.html.ini
new file mode 100644
index 0000000000..e1f629b108
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.align.valid.html.ini
@@ -0,0 +1,3 @@
+[2d.text.align.valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.baseline.default.html.ini b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.baseline.default.html.ini
new file mode 100644
index 0000000000..576a35d29e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.baseline.default.html.ini
@@ -0,0 +1,3 @@
+[2d.text.baseline.default.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.baseline.invalid.html.ini b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.baseline.invalid.html.ini
new file mode 100644
index 0000000000..4266cc6c9b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.baseline.invalid.html.ini
@@ -0,0 +1,3 @@
+[2d.text.baseline.invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.baseline.valid.html.ini b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.baseline.valid.html.ini
new file mode 100644
index 0000000000..578220f84d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.baseline.valid.html.ini
@@ -0,0 +1,3 @@
+[2d.text.baseline.valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.baseline.alphabetic.html.ini b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.baseline.alphabetic.html.ini
new file mode 100644
index 0000000000..e0e0ba4609
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.baseline.alphabetic.html.ini
@@ -0,0 +1,3 @@
+[2d.text.draw.baseline.alphabetic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.baseline.bottom.html.ini b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.baseline.bottom.html.ini
new file mode 100644
index 0000000000..2a77cad568
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.baseline.bottom.html.ini
@@ -0,0 +1,3 @@
+[2d.text.draw.baseline.bottom.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.baseline.hanging.html.ini b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.baseline.hanging.html.ini
new file mode 100644
index 0000000000..bbdf39092e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.baseline.hanging.html.ini
@@ -0,0 +1,6 @@
+[2d.text.draw.baseline.hanging.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Canvas test: 2d.text.draw.baseline.hanging]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.baseline.ideographic.html.ini b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.baseline.ideographic.html.ini
new file mode 100644
index 0000000000..e3314862a2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.baseline.ideographic.html.ini
@@ -0,0 +1,5 @@
+[2d.text.draw.baseline.ideographic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Canvas test: 2d.text.draw.baseline.ideographic]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.baseline.middle.html.ini b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.baseline.middle.html.ini
new file mode 100644
index 0000000000..4851519776
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.baseline.middle.html.ini
@@ -0,0 +1,3 @@
+[2d.text.draw.baseline.middle.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.baseline.top.html.ini b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.baseline.top.html.ini
new file mode 100644
index 0000000000..3dc406fcb1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.baseline.top.html.ini
@@ -0,0 +1,3 @@
+[2d.text.draw.baseline.top.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.space.collapse.end.html.ini b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.space.collapse.end.html.ini
new file mode 100644
index 0000000000..a5e90455d1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.space.collapse.end.html.ini
@@ -0,0 +1,5 @@
+[2d.text.draw.space.collapse.end.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Space characters at the end of a line are collapsed (per CSS)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.space.collapse.other.html.ini b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.space.collapse.other.html.ini
new file mode 100644
index 0000000000..59dec7ff24
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.space.collapse.other.html.ini
@@ -0,0 +1,5 @@
+[2d.text.draw.space.collapse.other.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Space characters are converted to U+0020, and collapsed (per CSS)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.space.collapse.space.html.ini b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.space.collapse.space.html.ini
new file mode 100644
index 0000000000..ffaa5637e1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.space.collapse.space.html.ini
@@ -0,0 +1,5 @@
+[2d.text.draw.space.collapse.space.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Space characters are converted to U+0020, and collapsed (per CSS)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.space.collapse.start.html.ini b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.space.collapse.start.html.ini
new file mode 100644
index 0000000000..8d83804315
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.draw.space.collapse.start.html.ini
@@ -0,0 +1,5 @@
+[2d.text.draw.space.collapse.start.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Space characters at the start of a line are collapsed (per CSS)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.default.html.ini b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.default.html.ini
new file mode 100644
index 0000000000..3f2a5aa743
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.default.html.ini
@@ -0,0 +1,3 @@
+[2d.text.font.default.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.parse.basic.html.ini b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.parse.basic.html.ini
new file mode 100644
index 0000000000..0861393017
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.parse.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.text.font.parse.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.parse.complex.html.ini b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.parse.complex.html.ini
new file mode 100644
index 0000000000..334c42343c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.parse.complex.html.ini
@@ -0,0 +1,5 @@
+[2d.text.font.parse.complex.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Canvas test: 2d.text.font.parse.complex]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.parse.family.html.ini b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.parse.family.html.ini
new file mode 100644
index 0000000000..068bbb96b9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.parse.family.html.ini
@@ -0,0 +1,3 @@
+[2d.text.font.parse.family.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.parse.invalid.html.ini b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.parse.invalid.html.ini
new file mode 100644
index 0000000000..654a50a137
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.parse.invalid.html.ini
@@ -0,0 +1,5 @@
+[2d.text.font.parse.invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Canvas test: 2d.text.font.parse.invalid]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.parse.size.percentage.default.html.ini b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.parse.size.percentage.default.html.ini
new file mode 100644
index 0000000000..d855d8336e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.parse.size.percentage.default.html.ini
@@ -0,0 +1,3 @@
+[2d.text.font.parse.size.percentage.default.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.parse.size.percentage.html.ini b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.parse.size.percentage.html.ini
new file mode 100644
index 0000000000..03abcc63a1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.parse.size.percentage.html.ini
@@ -0,0 +1,3 @@
+[2d.text.font.parse.size.percentage.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.parse.system.html.ini b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.parse.system.html.ini
new file mode 100644
index 0000000000..442a8eff1a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.parse.system.html.ini
@@ -0,0 +1,5 @@
+[2d.text.font.parse.system.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [System fonts must be computed to explicit values]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.parse.tiny.html.ini b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.parse.tiny.html.ini
new file mode 100644
index 0000000000..bbc91954b8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.parse.tiny.html.ini
@@ -0,0 +1,3 @@
+[2d.text.font.parse.tiny.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.relative_size.html.ini b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.relative_size.html.ini
new file mode 100644
index 0000000000..43d0f8ac44
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.font.relative_size.html.ini
@@ -0,0 +1,3 @@
+[2d.text.font.relative_size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.measure.width.space.html.ini b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.measure.width.space.html.ini
new file mode 100644
index 0000000000..a77bf7dc7f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text-styles/2d.text.measure.width.space.html.ini
@@ -0,0 +1,5 @@
+[2d.text.measure.width.space.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Space characters are converted to U+0020 and collapsed (per CSS)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/text-styles/parent-style-relative-units.html.ini b/testing/web-platform/meta/html/canvas/element/text-styles/parent-style-relative-units.html.ini
new file mode 100644
index 0000000000..1d0c5ed0a9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text-styles/parent-style-relative-units.html.ini
@@ -0,0 +1,5 @@
+[parent-style-relative-units.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Font-size based on canvas element line-height]
+ expected: 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.textBaseline.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.textBaseline.html.ini
new file mode 100644
index 0000000000..7353585fe2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.textBaseline.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.textBaseline.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.animated.poster.html.ini b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.animated.poster.html.ini
new file mode 100644
index 0000000000..31f0b83a65
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.animated.poster.html.ini
@@ -0,0 +1,9 @@
+[2d.drawImage.animated.poster.html]
+ disabled:
+ if (os == "mac") and (os_version == "10.15"): https://bugzilla.mozilla.org/show_bug.cgi?id=1753364
+ if win10_2004 and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1753364
+ expected:
+ if (os == "linux") and not fission and swgl: [ERROR, OK]
+ [OK, ERROR]
+ [drawImage() of an APNG draws the poster frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.animated.poster.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.animated.poster.worker.js.ini
new file mode 100644
index 0000000000..2c48d688b6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.animated.poster.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.animated.poster.worker.html]
+ [drawImage() of an APNG draws the poster frame]
+ expected: FAIL
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..215a5ae5b2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.svg.html.ini
@@ -0,0 +1,5 @@
+[2d.drawImage.svg.html]
+ expected:
+ if (os == "linux") and fission and swgl: [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.svg.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.svg.worker.js.ini
new file mode 100644
index 0000000000..0d792d5177
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.svg.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.svg.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.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..adb91ae433
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html.ini
@@ -0,0 +1,4 @@
+[2d.drawImage.zerosource.image.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [ERROR, OK]
+ [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.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..b64b1fe715
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html.ini
@@ -0,0 +1,9 @@
+[2d.pattern.paint.repeat.basic.html]
+ disabled:
+ if (os == "mac") and (os_version == "10.15"): https://bugzilla.mozilla.org/show_bug.cgi?id=1753270
+ if win10_2004: https://bugzilla.mozilla.org/show_bug.cgi?id=1753270
+ expected:
+ if (os == "linux") and not fission and debug and swgl: [ERROR, OK]
+ if (os == "linux") and not fission and debug and not swgl: [ERROR, OK]
+ if (os == "win") and not swgl and debug and (processor == "x86_64"): [ERROR, OK]
+ [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..f045ed4cf2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html.ini
@@ -0,0 +1,8 @@
+[2d.pattern.paint.repeat.outside.html]
+ disabled:
+ if (os == "mac") and (os_version == "10.15"): https://bugzilla.mozilla.org/show_bug.cgi?id=1753270
+ if win10_2004: https://bugzilla.mozilla.org/show_bug.cgi?id=1753270
+ expected:
+ if (os == "linux") and debug and not fission and swgl: [ERROR, OK]
+ if (os == "linux") and debug and not fission and not swgl: [ERROR, OK]
+ [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.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.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/filters/2d.filter.value.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.value.html.ini
new file mode 100644
index 0000000000..51650ad4d0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.value.html.ini
@@ -0,0 +1,3 @@
+[2d.filter.value.html]
+ [test if ctx.filter works correctly]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.value.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.value.worker.js.ini
new file mode 100644
index 0000000000..01f5d5ebc4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.value.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.filter.value.worker.html]
+ [test if ctx.filter works correctly]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.endlayer.alone.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.endlayer.alone.html.ini
new file mode 100644
index 0000000000..8707ec46c8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.endlayer.alone.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.endlayer.alone.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.endlayer.alone.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.endlayer.alone.w.html.ini
new file mode 100644
index 0000000000..9634b39bde
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.endlayer.alone.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.endlayer.alone.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.endlayer.unmatched.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.endlayer.unmatched.html.ini
new file mode 100644
index 0000000000..3159d54e5d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.endlayer.unmatched.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.endlayer.unmatched.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.endlayer.unmatched.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.endlayer.unmatched.w.html.ini
new file mode 100644
index 0000000000..842409080a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.endlayer.unmatched.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.endlayer.unmatched.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.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.render-opportunities.convertToBlob.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.convertToBlob.html.ini
new file mode 100644
index 0000000000..ae2e171e5b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.convertToBlob.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.render-opportunities.convertToBlob.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.convertToBlob.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.convertToBlob.w.html.ini
new file mode 100644
index 0000000000..9c825a33c0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.convertToBlob.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.render-opportunities.convertToBlob.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.createImageBitmap.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.createImageBitmap.html.ini
new file mode 100644
index 0000000000..21eb320f9c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.createImageBitmap.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.render-opportunities.createImageBitmap.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.createImageBitmap.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.createImageBitmap.w.html.ini
new file mode 100644
index 0000000000..3bf42dfd1d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.createImageBitmap.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.render-opportunities.createImageBitmap.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.drawImage.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.drawImage.html.ini
new file mode 100644
index 0000000000..9e6d59e328
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.drawImage.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.render-opportunities.drawImage.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.drawImage.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.drawImage.w.html.ini
new file mode 100644
index 0000000000..ae30aba4a2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.drawImage.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.render-opportunities.drawImage.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.getImageData.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.getImageData.html.ini
new file mode 100644
index 0000000000..5f3d19041e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.getImageData.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.render-opportunities.getImageData.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.getImageData.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.getImageData.w.html.ini
new file mode 100644
index 0000000000..3b219b04a1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.getImageData.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.render-opportunities.getImageData.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.putImageData.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.putImageData.html.ini
new file mode 100644
index 0000000000..fe0c3e0eb4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.putImageData.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.render-opportunities.putImageData.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.putImageData.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.putImageData.w.html.ini
new file mode 100644
index 0000000000..3924875305
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.putImageData.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.render-opportunities.putImageData.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.transferToImageBitmap.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.transferToImageBitmap.w.html.ini
new file mode 100644
index 0000000000..93d97a15ac
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.render-opportunities.transferToImageBitmap.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.render-opportunities.transferToImageBitmap.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.unclosed.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.unclosed.html.ini
new file mode 100644
index 0000000000..378b96580e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.unclosed.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.unclosed.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.unclosed.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.unclosed.w.html.ini
new file mode 100644
index 0000000000..7e1b1ae3d7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.unclosed.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.unclosed.w.html]
+ expected: TIMEOUT
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..8268935452
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/manual/draw-generic-family/2d.text.draw.generic.family.html.ini
@@ -0,0 +1,9 @@
+[2d.text.draw.generic.family.html]
+ [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]
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..966a6c2d22
--- /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,11 @@
+[2d.text.draw.generic.family.w.html]
+ 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..adeb3db73a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/manual/filter/offscreencanvas.filter.html.ini
@@ -0,0 +1,4 @@
+[offscreencanvas.filter.html]
+ [none]
+ expected: FAIL
+
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..96240109e5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/manual/filter/offscreencanvas.filter.w.html.ini
@@ -0,0 +1,5 @@
+[offscreencanvas.filter.w.html]
+ expected: ERROR
+ [offscreencanvas]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit.html.ini b/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit.html.ini
new file mode 100644
index 0000000000..171564dd6e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit.html.ini
@@ -0,0 +1,6 @@
+[offscreencanvas.commit.html]
+ [Test that calling OffscreenCanvas's commit pushes its contents to its placeholder.]
+ expected:
+ if os == "android": PASS
+ FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext.html.ini b/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext.html.ini
new file mode 100644
index 0000000000..3b3a4a21d4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext.html.ini
@@ -0,0 +1,18 @@
+[offscreencanvas.getcontext.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ [Test that getContext with supported string returns correct results]
+ expected:
+ if (os == "linux") and not debug and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "linux") and not debug and (processor == "x86"): [FAIL, PASS]
+ if os == "win": FAIL
+
+ [Test that webglcontext.canvas should return the original OffscreenCanvas]
+ expected:
+ if (os == "linux") and not debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "linux") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [Test that getContext twice with different context type returns null the second time]
+ expected:
+ if (os == "linux") and not debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "linux") and not debug and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext.worker.js.ini
new file mode 100644
index 0000000000..9a9ba4fe5f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext.worker.js.ini
@@ -0,0 +1,16 @@
+[offscreencanvas.getcontext.worker.html]
+ [Test that getContext with supported string returns correct results]
+ expected:
+ if (os == "linux") and not debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "linux") and not debug and (processor == "x86_64"): [PASS, FAIL]
+ if os == "win": FAIL
+
+ [Test that webglcontext.canvas should return the original OffscreenCanvas]
+ expected:
+ if (os == "linux") and not debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "linux") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [Test that getContext twice with different context type returns null the second time]
+ expected:
+ if (os == "linux") and not debug and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "linux") and not debug and (processor == "x86"): [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.resize.html.ini b/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.resize.html.ini
new file mode 100644
index 0000000000..48067aaf6a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.resize.html.ini
@@ -0,0 +1,26 @@
+[offscreencanvas.resize.html]
+ [Verify that resizing an OffscreenCanvas with a 2d context propagates the new size to its placeholder canvas asynchronously.]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [Verify that resizing an OffscreenCanvas with a webgl context propagates the new size to its placeholder canvas asynchronously.]
+ expected:
+ if (os == "linux") and (processor == "x86_64") and debug and fission and not swgl: PASS
+ if (os == "linux") and (processor == "x86_64") and debug and not fission and swgl: PASS
+ if (os == "linux") and (processor == "x86"): [FAIL, PASS]
+ if os == "mac": PASS
+ if os == "win": PASS
+ [PASS, FAIL]
+
+ [Verify that drawImage uses the size of the frame as the intinsic size of a placeholder canvas.]
+ expected:
+ if (os == "linux") and swgl and not fission: PASS
+ if os == "mac": PASS
+ if os == "win": PASS
+ [PASS, FAIL]
+
+ [Verify that writing to the width and height attributes of an OffscreenCanvas works when there is a webgl context attached.]
+ expected:
+ if (os == "linux") and not debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "linux") and not debug and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.html.ini b/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.html.ini
new file mode 100644
index 0000000000..036cf1386f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.html.ini
@@ -0,0 +1,5 @@
+[offscreencanvas.transfer.to.imagebitmap.html]
+ [Test that transferToImageBitmap returns an ImageBitmap with correct width and height]
+ expected:
+ if (os == "linux") and not debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "linux") and not debug and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w.html.ini
new file mode 100644
index 0000000000..c71cad5f5d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w.html.ini
@@ -0,0 +1,8 @@
+[offscreencanvas.transfer.to.imagebitmap.w.html]
+ expected:
+ if (os == "linux") and not debug and (processor == "x86"): [ERROR, OK]
+ if (os == "linux") and not debug and (processor == "x86_64"): [OK, ERROR]
+ [Test that transferToImageBitmap returns an ImageBitmap with correct width and height in a worker]
+ expected:
+ if (os == "linux") and not debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "linux") and not debug and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transferrable.html.ini b/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transferrable.html.ini
new file mode 100644
index 0000000000..f395503fad
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transferrable.html.ini
@@ -0,0 +1,7 @@
+[offscreencanvas.transferrable.html]
+ [Test that transfer an OffscreenCanvas that has a context throws exception.]
+ expected: FAIL
+
+ [Test that transfer an OffscreenCanvas twice throws exception.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transferrable.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transferrable.w.html.ini
new file mode 100644
index 0000000000..1c6cb7cd8e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transferrable.w.html.ini
@@ -0,0 +1,8 @@
+[offscreencanvas.transferrable.w.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ [Test that transfer an OffscreenCanvas that has a webgl context throws exception in a worker.]
+ expected: FAIL
+
+ [Test that transfer an OffscreenCanvas that has a 2d context throws exception in a worker.]
+ expected: FAIL
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.closed.html.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.closed.html.ini
new file mode 100644
index 0000000000..1ec0a0eede
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.closed.html.ini
@@ -0,0 +1,4 @@
+[2d.path.stroke.prune.closed.html]
+ [Zero-length line segments from closed paths are removed before stroking]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.closed.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.closed.worker.js.ini
new file mode 100644
index 0000000000..610a4dfd6b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.closed.worker.js.ini
@@ -0,0 +1,4 @@
+[2d.path.stroke.prune.closed.worker.html]
+ [Zero-length line segments from closed paths 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/path-objects/2d.path.stroke.prune.rect.html.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.rect.html.ini
new file mode 100644
index 0000000000..32f020a7b4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.rect.html.ini
@@ -0,0 +1,4 @@
+[2d.path.stroke.prune.rect.html]
+ [Zero-length line segments from rect and strokeRect are removed before stroking]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.rect.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.rect.worker.js.ini
new file mode 100644
index 0000000000..03598b7dd5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.rect.worker.js.ini
@@ -0,0 +1,4 @@
+[2d.path.stroke.prune.rect.worker.html]
+ [Zero-length line segments from rect and strokeRect 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/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.baseline.hanging.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.baseline.hanging.html.ini
new file mode 100644
index 0000000000..0eb628dcda
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.baseline.hanging.html.ini
@@ -0,0 +1,5 @@
+[2d.text.draw.baseline.hanging.html]
+ [OffscreenCanvas test: 2d.text.draw.baseline.hanging]
+ expected:
+ if (os == 'android'): FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.baseline.hanging.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.baseline.hanging.worker.js.ini
new file mode 100644
index 0000000000..93e4e9ecf5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.baseline.hanging.worker.js.ini
@@ -0,0 +1,5 @@
+[2d.text.draw.baseline.hanging.worker.html]
+ [2d]
+ expected:
+ if (os == 'android'): FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.baseline.ideographic.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.baseline.ideographic.html.ini
new file mode 100644
index 0000000000..f2431bb4ac
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.baseline.ideographic.html.ini
@@ -0,0 +1,5 @@
+[2d.text.draw.baseline.ideographic.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
+ [OffscreenCanvas test: 2d.text.draw.baseline.ideographic]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.baseline.ideographic.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.baseline.ideographic.worker.js.ini
new file mode 100644
index 0000000000..f015913a15
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.baseline.ideographic.worker.js.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.baseline.ideographic.worker.html]
+ [2d]
+ expected: FAIL
+
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.draw.space.collapse.end.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.space.collapse.end.html.ini
new file mode 100644
index 0000000000..cb95d477d9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.space.collapse.end.html.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.space.collapse.end.html]
+ [Space characters at the end of a line are collapsed (per CSS)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.space.collapse.end.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.space.collapse.end.worker.js.ini
new file mode 100644
index 0000000000..a6d773d845
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.space.collapse.end.worker.js.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.space.collapse.end.worker.html]
+ [Space characters at the end of a line are collapsed (per CSS)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.space.collapse.other.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.space.collapse.other.html.ini
new file mode 100644
index 0000000000..1eb038b12c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.space.collapse.other.html.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.space.collapse.other.html]
+ [Space characters are converted to U+0020, and collapsed (per CSS)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.space.collapse.other.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.space.collapse.other.worker.js.ini
new file mode 100644
index 0000000000..8959b461ee
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.space.collapse.other.worker.js.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.space.collapse.other.worker.html]
+ [Space characters are converted to U+0020, and collapsed (per CSS)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.space.collapse.space.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.space.collapse.space.html.ini
new file mode 100644
index 0000000000..6aebf256e4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.space.collapse.space.html.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.space.collapse.space.html]
+ [Space characters are converted to U+0020, and collapsed (per CSS)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.space.collapse.space.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.space.collapse.space.worker.js.ini
new file mode 100644
index 0000000000..7a55af6845
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.space.collapse.space.worker.js.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.space.collapse.space.worker.html]
+ [Space characters are converted to U+0020, and collapsed (per CSS)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.space.collapse.start.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.space.collapse.start.html.ini
new file mode 100644
index 0000000000..2e400f4555
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.space.collapse.start.html.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.space.collapse.start.html]
+ [Space characters at the start of a line are collapsed (per CSS)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.space.collapse.start.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.space.collapse.start.worker.js.ini
new file mode 100644
index 0000000000..32469f60d9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.space.collapse.start.worker.js.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.space.collapse.start.worker.html]
+ [Space characters at the start of a line are collapsed (per CSS)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.fontKerning.with.uppercase.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.fontKerning.with.uppercase.html.ini
new file mode 100644
index 0000000000..e86dd669bb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.fontKerning.with.uppercase.html.ini
@@ -0,0 +1,4 @@
+[2d.text.drawing.style.fontKerning.with.uppercase.html]
+ [Testing basic functionalities of fontKerning for canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.fontKerning.with.uppercase.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.fontKerning.with.uppercase.worker.js.ini
new file mode 100644
index 0000000000..232a20af8a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.fontKerning.with.uppercase.worker.js.ini
@@ -0,0 +1,4 @@
+[2d.text.drawing.style.fontKerning.with.uppercase.worker.html]
+ [Testing basic functionalities of fontKerning for canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.fontVariant.settings.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.fontVariant.settings.html.ini
new file mode 100644
index 0000000000..3db28a1418
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.fontVariant.settings.html.ini
@@ -0,0 +1,4 @@
+[2d.text.drawing.style.fontVariant.settings.html]
+ [Testing basic functionalities of fontKerning for canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.fontVariant.settings.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.fontVariant.settings.worker.js.ini
new file mode 100644
index 0000000000..caffba5a37
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.fontVariant.settings.worker.js.ini
@@ -0,0 +1,4 @@
+[2d.text.drawing.style.fontVariant.settings.worker.html]
+ [Testing basic functionalities of fontKerning for canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.letterSpacing.change.font.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.letterSpacing.change.font.html.ini
new file mode 100644
index 0000000000..c99943f486
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.letterSpacing.change.font.html.ini
@@ -0,0 +1,3 @@
+[2d.text.drawing.style.letterSpacing.change.font.html]
+ [Set letter spacing and word spacing to font dependent value and verify it works after font change.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.letterSpacing.change.font.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.letterSpacing.change.font.worker.js.ini
new file mode 100644
index 0000000000..ee91252684
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.letterSpacing.change.font.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.text.drawing.style.letterSpacing.change.font.worker.html]
+ [Set letter spacing and word spacing to font dependent value and verify it works after font change.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.letterSpacing.measure.relative.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.letterSpacing.measure.relative.html.ini
new file mode 100644
index 0000000000..9cb3a0a857
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.letterSpacing.measure.relative.html.ini
@@ -0,0 +1,3 @@
+[2d.text.drawing.style.letterSpacing.measure.relative.html]
+ [Testing letter spacing with font-relative length]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.letterSpacing.measure.relative.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.letterSpacing.measure.relative.worker.js.ini
new file mode 100644
index 0000000000..eca264d680
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.letterSpacing.measure.relative.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.text.drawing.style.letterSpacing.measure.relative.worker.html]
+ [Testing letter spacing with font-relative length]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.spacing.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.spacing.html.ini
new file mode 100644
index 0000000000..63e5336b50
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.spacing.html.ini
@@ -0,0 +1,4 @@
+[2d.text.drawing.style.spacing.html]
+ [Testing letter spacing and word spacing]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.spacing.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.spacing.worker.js.ini
new file mode 100644
index 0000000000..60fe38dfb2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.spacing.worker.js.ini
@@ -0,0 +1,4 @@
+[2d.text.drawing.style.spacing.worker.html]
+ [Testing letter spacing and word spacing]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.textRendering.settings.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.textRendering.settings.html.ini
new file mode 100644
index 0000000000..1380fbe465
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.textRendering.settings.html.ini
@@ -0,0 +1,4 @@
+[2d.text.drawing.style.textRendering.settings.html]
+ [Testing basic functionalities of textRendering in Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.textRendering.settings.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.textRendering.settings.worker.js.ini
new file mode 100644
index 0000000000..e631718c5c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.textRendering.settings.worker.js.ini
@@ -0,0 +1,4 @@
+[2d.text.drawing.style.textRendering.settings.worker.html]
+ [Testing basic functionalities of textRendering in Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.wordSpacing.change.font.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.wordSpacing.change.font.html.ini
new file mode 100644
index 0000000000..8c8ff7d213
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.wordSpacing.change.font.html.ini
@@ -0,0 +1,3 @@
+[2d.text.drawing.style.wordSpacing.change.font.html]
+ [Set word spacing and word spacing to font dependent value and verify it works after font change.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.wordSpacing.change.font.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.wordSpacing.change.font.worker.js.ini
new file mode 100644
index 0000000000..f2c224d749
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.wordSpacing.change.font.worker.js.ini
@@ -0,0 +1,5 @@
+[2d.text.drawing.style.wordSpacing.change.font.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
+ [Set word spacing and word spacing to font dependent value and verify it works after font change.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.wordSpacing.measure.relative.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.wordSpacing.measure.relative.html.ini
new file mode 100644
index 0000000000..7a3721c0c1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.wordSpacing.measure.relative.html.ini
@@ -0,0 +1,3 @@
+[2d.text.drawing.style.wordSpacing.measure.relative.html]
+ [Testing if word spacing is working properly with font-relative length]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.wordSpacing.measure.relative.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.wordSpacing.measure.relative.worker.js.ini
new file mode 100644
index 0000000000..2142c12609
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.drawing.style.wordSpacing.measure.relative.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.text.drawing.style.wordSpacing.measure.relative.worker.html]
+ [Testing if word spacing is working properly with font-relative length]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.font.parse.complex.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.font.parse.complex.html.ini
new file mode 100644
index 0000000000..08bc327abe
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.font.parse.complex.html.ini
@@ -0,0 +1,4 @@
+[2d.text.font.parse.complex.html]
+ [OffscreenCanvas test: 2d.text.font.parse.complex]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.font.parse.complex.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.font.parse.complex.worker.js.ini
new file mode 100644
index 0000000000..2ae318af99
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.font.parse.complex.worker.js.ini
@@ -0,0 +1,4 @@
+[2d.text.font.parse.complex.worker.html]
+ [2d]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.font.parse.family.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.font.parse.family.html.ini
new file mode 100644
index 0000000000..b7c2e49e87
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.font.parse.family.html.ini
@@ -0,0 +1,3 @@
+[2d.text.font.parse.family.html]
+ [OffscreenCanvas test: 2d.text.font.parse.family]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.font.parse.family.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.font.parse.family.worker.js.ini
new file mode 100644
index 0000000000..38b9dbf7df
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.font.parse.family.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.text.font.parse.family.worker.html]
+ [2d]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.actualBoundingBox.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.actualBoundingBox.html.ini
new file mode 100644
index 0000000000..a85ff70339
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.actualBoundingBox.html.ini
@@ -0,0 +1,4 @@
+[2d.text.measure.actualBoundingBox.html]
+ [Testing actualBoundingBox for OffscreenCanvas]
+ expected:
+ if (os == "mac"): FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.actualBoundingBox.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.actualBoundingBox.worker.js.ini
new file mode 100644
index 0000000000..a4add79144
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.actualBoundingBox.worker.js.ini
@@ -0,0 +1,5 @@
+[2d.text.measure.actualBoundingBox.worker.html]
+ [Testing actualBoundingBox for OffscreenCanvas]
+ expected:
+ if (os == 'mac'): 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..d4d10c1a9f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.advances.html.ini
@@ -0,0 +1,4 @@
+[2d.text.measure.advances.html]
+ [Testing width advances for OffscreenCanvas]
+ 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..631e5f5113
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.advances.worker.js.ini
@@ -0,0 +1,4 @@
+[2d.text.measure.advances.worker.html]
+ [Testing width advances for OffscreenCanvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.baselines.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.baselines.html.ini
new file mode 100644
index 0000000000..dacda0474e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.baselines.html.ini
@@ -0,0 +1,4 @@
+[2d.text.measure.baselines.html]
+ [Testing baselines for OffscreenCanvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.baselines.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.baselines.worker.js.ini
new file mode 100644
index 0000000000..a5ea22a47b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.baselines.worker.js.ini
@@ -0,0 +1,4 @@
+[2d.text.measure.baselines.worker.html]
+ [Testing baselines for OffscreenCanvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.emHeights.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.emHeights.html.ini
new file mode 100644
index 0000000000..80212ec5dc
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.emHeights.html.ini
@@ -0,0 +1,4 @@
+[2d.text.measure.emHeights.html]
+ [Testing emHeights for OffscreenCanvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.emHeights.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.emHeights.worker.js.ini
new file mode 100644
index 0000000000..d101015d3b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.emHeights.worker.js.ini
@@ -0,0 +1,4 @@
+[2d.text.measure.emHeights.worker.html]
+ [Testing emHeights for OffscreenCanvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox.html.ini
new file mode 100644
index 0000000000..71d6e8bf76
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox.html.ini
@@ -0,0 +1,4 @@
+[2d.text.measure.fontBoundingBox.html]
+ [Testing fontBoundingBox for OffscreenCanvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox.worker.js.ini
new file mode 100644
index 0000000000..e11570b0aa
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox.worker.js.ini
@@ -0,0 +1,4 @@
+[2d.text.measure.fontBoundingBox.worker.html]
+ [Testing fontBoundingBox for OffscreenCanvas]
+ 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/2d.text.measure.width.space.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.width.space.html.ini
new file mode 100644
index 0000000000..5ed3378b4f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.width.space.html.ini
@@ -0,0 +1,4 @@
+[2d.text.measure.width.space.html]
+ [Space characters are converted to U+0020 and collapsed (per CSS) for OffscreenCanvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.width.space.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.width.space.worker.js.ini
new file mode 100644
index 0000000000..fc8abc8793
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.width.space.worker.js.ini
@@ -0,0 +1,4 @@
+[2d.text.measure.width.space.worker.html]
+ [Space characters are converted to U+0020 and collapsed (per CSS) for OffscreenCanvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/the-offscreen-canvas/2d-getcontext-options.any.js.ini b/testing/web-platform/meta/html/canvas/offscreen/the-offscreen-canvas/2d-getcontext-options.any.js.ini
new file mode 100644
index 0000000000..75a80e1524
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/the-offscreen-canvas/2d-getcontext-options.any.js.ini
@@ -0,0 +1,8 @@
+[2d-getcontext-options.any.html]
+ [2d-getcontext-options]
+ expected: FAIL
+
+
+[2d-getcontext-options.any.worker.html]
+ [2d-getcontext-options]
+ expected: FAIL
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..e2b4fb3bed
--- /dev/null
+++ b/testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-subframe-same-origin.https.tentative.html.ini
@@ -0,0 +1,3 @@
+[delegate-fullscreen-request-subframe-same-origin.https.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, 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..36a9056fc0
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/__dir__.ini
@@ -0,0 +1,3 @@
+prefs: [browser.tabs.remote.useCrossOriginEmbedderPolicy:true]
+leak-threshold: [tab:1331200]
+lsan-allowed: [Alloc, Malloc, Then, maybe_pod_malloc, 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/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/blob.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/blob.https.html.ini
new file mode 100644
index 0000000000..57d39d1a99
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/blob.https.html.ini
@@ -0,0 +1 @@
+prefs: [privacy.partition.bloburl_per_agent_cluster:false]
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..5c5dd41e82
--- /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, 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/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..390da89edc
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/image.https.window.js.ini
@@ -0,0 +1,13 @@
+[image.https.window.html]
+ [image cross-origin + anonymous]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and debug and not fission: [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [image cross-origin + use-credentials]
+ expected:
+ if (os == "linux") and debug and not fission: [PASS, FAIL]
+ if (os == "linux") and not debug: [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..4419bb8c6e
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/script.https.window.js.ini
@@ -0,0 +1,19 @@
+[script.https.window.html]
+ expected:
+ if (os == "linux") and not fission and debug and not swgl: [OK, TIMEOUT]
+ if (os == "linux") and not fission and not debug: [OK, TIMEOUT]
+ if (os == "linux") and fission and not swgl: [OK, TIMEOUT]
+ [script same-origin + undefined]
+ expected:
+ if (os == "linux") and not fission and debug and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+
+ [script same-origin + anonymous]
+ expected:
+ if (os == "linux") and not swgl and not fission and debug: [PASS, TIMEOUT]
+ if (os == "linux") and not swgl and fission: [PASS, TIMEOUT]
+
+ [script same-origin + use-credentials]
+ expected:
+ 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..a848b3492a
--- /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 fission: [OK, TIMEOUT]
+ [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..3059780bb2
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/dedicated-worker-cache-storage.https.html.ini
@@ -0,0 +1,3 @@
+[dedicated-worker-cache-storage.https.html]
+ expected:
+ if (os == "android") and fission: [OK, 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..2003acbd73
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/none-load-from-cache-storage.https.html.ini
@@ -0,0 +1,3 @@
+[none-load-from-cache-storage.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-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..a285553657
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-about-blank.https.html.ini
@@ -0,0 +1,3 @@
+[require-corp-about-blank.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..cdbd07119b
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-about-srcdoc.https.html.ini
@@ -0,0 +1,3 @@
+[require-corp-about-srcdoc.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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-load-from-cache-storage.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-load-from-cache-storage.https.html.ini
new file mode 100644
index 0000000000..478898a576
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-load-from-cache-storage.https.html.ini
@@ -0,0 +1,3 @@
+[require-corp-load-from-cache-storage.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..df4a7167b6
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-sw-from-none.https.html.ini
@@ -0,0 +1,3 @@
+[require-corp-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/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..79d6c8fa00
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-sw-from-require-corp.https.html.ini
@@ -0,0 +1,3 @@
+[require-corp-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/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..9417901f61
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp.https.html.ini
@@ -0,0 +1,4 @@
+[require-corp.https.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/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..6aa9064e8f
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coep-blob-popup.https.html.ini
@@ -0,0 +1,3 @@
+[coep-blob-popup.https.html]
+ [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..6a739a7a05
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coep-with-same-origin.https.html.ini
@@ -0,0 +1,3 @@
+[coep-with-same-origin.https.html]
+ expected:
+ 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..9bd01eaa52
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-coep-sandbox.https.html.ini
@@ -0,0 +1,3 @@
+[coop-coep-sandbox.https.html]
+ expected:
+ if (os == "android") and debug and not 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..edf4586aec
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-sandbox.https.html.ini
@@ -0,0 +1,3 @@
+[coop-sandbox.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-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..7c4b9dec0a
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-failures.https.html.ini
@@ -0,0 +1,13 @@
+[header-parsing-failures.https.html?5-8]
+
+[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..2d82347e41
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/navigate-to-aboutblank.https.html.ini
@@ -0,0 +1,15 @@
+[navigate-to-aboutblank.https.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, ERROR]
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ [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 (os == "linux") and not fission and not debug: [PASS, FAIL]
+ if (os == "android") and debug: [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]
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..a6e16e825c
--- /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,3 @@
+[access-reporting-opener-rp-ro.https.html]
+ [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..219ed62ea0
--- /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,5 @@
+[iframe-popup-about-blank.https.window.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [iframe-popup-about-blank]
+ 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..dad4f0d5f9
--- /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,19 @@
+[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]
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..cc82b6b6e3
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup.https.html.ini
@@ -0,0 +1,74 @@
+[iframe-popup.https.html?7-8]
+ expected:
+ if (os == "android") and not swgl and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not swgl 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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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 fission: [OK, TIMEOUT]
+
+[iframe-popup.https.html?3-4]
+ expected:
+ if (os == "android") and not swgl and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not swgl 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..8022b91e6b
--- /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 fission: [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-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..7f5f3d7b0d
--- /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,6 @@
+[reporting-from-rp-ro.https.html]
+ [coop reporting test Opening a restrict-properties to SAME_ORIGIN with unsafe-none, , , ]
+ expected: FAIL
+
+ [coop reporting test Opening a restrict-properties to CROSS_ORIGIN with unsafe-none, , , ]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/reporting-from-rp.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/reporting-from-rp.https.html.ini
new file mode 100644
index 0000000000..3c84f8d5c2
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/reporting-from-rp.https.html.ini
@@ -0,0 +1,6 @@
+[reporting-from-rp.https.html]
+ [coop reporting test Opening a restrict-properties to SAME_ORIGIN with unsafe-none, , , ]
+ expected: FAIL
+
+ [coop reporting test Opening a restrict-properties to CROSS_ORIGIN with unsafe-none, , , ]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/reporting-to-rp-ro.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/reporting-to-rp-ro.https.html.ini
new file mode 100644
index 0000000000..01be0d609c
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/reporting-to-rp-ro.https.html.ini
@@ -0,0 +1,6 @@
+[reporting-to-rp-ro.https.html]
+ [coop reporting test reporting same origin with report-to to SAME_ORIGIN with , , restrict-properties; report-to="coop-popup-report-only-endpoint", ]
+ expected: FAIL
+
+ [coop reporting test reporting same origin with report-to to CROSS_ORIGIN with , , restrict-properties; report-to="coop-popup-report-only-endpoint", ]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/reporting-to-rp.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/reporting-to-rp.https.html.ini
new file mode 100644
index 0000000000..dbe62ee0e6
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/reporting-to-rp.https.html.ini
@@ -0,0 +1,6 @@
+[reporting-to-rp.https.html]
+ [coop reporting test reporting same origin with report-to to SAME_ORIGIN with restrict-properties; report-to="coop-popup-report-endpoint", , , ]
+ expected: FAIL
+
+ [coop reporting test reporting same origin with report-to to CROSS_ORIGIN with restrict-properties; report-to="coop-popup-report-endpoint", , , ]
+ expected: FAIL
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..b9f5886878
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-disabled: true
+leak-threshold: [default:51200]
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..4b3b86d12a
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/aria-attribute-reflection.html.ini
@@ -0,0 +1,2 @@
+[aria-attribute-reflection.html]
+ prefs: [accessibility.ARIAReflection.enabled:true]
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..5ad6b4d284
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/aria-element-reflection.html.ini
@@ -0,0 +1,63 @@
+[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
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-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-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-slots-directionality.tentative.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-slots-directionality.tentative.html.ini
new file mode 100644
index 0000000000..d358f532e8
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-slots-directionality.tentative.html.ini
@@ -0,0 +1,5 @@
+[dir-slots-directionality.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Slots: Directionality]
+ 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..5ec33323ae
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-N-EN.html.ini
@@ -0,0 +1,2 @@
+[dir_auto-N-EN.html]
+ restart-after: true
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/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-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..afa9c6bbbd
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/idlharness-shadowrealm.window.js.ini
@@ -0,0 +1,3 @@
+[idlharness-shadowrealm.window.html]
+ prefs: [javascript.options.experimental.shadow_realms:true]
+ expected: ERROR
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..8e971d9735
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/idlharness.https.html.ini
@@ -0,0 +1,942 @@
+prefs: [dom.security.featurePolicy.experimental.enabled:true, dom.security.featurePolicy.header.enabled:true, dom.security.featurePolicy.webidl.enabled:true, dom.forms.inputmode:true, dom.forms.enterkeyhint:true, dom.forms.autocapitalize:true, html5.inert.enabled:true, dom.picture_source_dimension_attributes.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
+
+ [OffscreenCanvasRenderingContext2D interface: attribute filter]
+ 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
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "getContextAttributes()" with the proper type]
+ expected: FAIL
+
+ [TextMetrics interface: attribute ideographicBaseline]
+ expected: FAIL
+
+ [VideoTrackList interface object length]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onbeforeprint]
+ expected: FAIL
+
+ [TextMetrics interface: attribute emHeightDescent]
+ expected: FAIL
+
+ [Location interface: window.location must have own property "ancestorOrigins"]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: attribute filter]
+ expected: FAIL
+
+ [SVGElement interface: attribute oncancel]
+ 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
+
+ [CanvasRenderingContext2D interface: operation getContextAttributes()]
+ 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
+
+ [TextMetrics interface: attribute hangingBaseline]
+ 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
+
+ [TextMetrics interface: attribute fontBoundingBoxAscent]
+ expected: FAIL
+
+ [VideoTrackList interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [TextMetrics interface: attribute alphabeticBaseline]
+ 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
+
+ [TextMetrics interface: attribute fontBoundingBoxDescent]
+ 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
+
+ [TextMetrics interface: attribute emHeightAscent]
+ expected: FAIL
+
+ [External interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [FormDataEvent interface object length]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: attribute fontStretch]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: attribute fontVariantCaps]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: attribute textRendering]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "fontStretch" with the proper type]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "fontVariantCaps" with the proper type]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "textRendering" with the proper type]
+ expected: FAIL
+
+ [ImageData interface: attribute colorSpace]
+ expected: FAIL
+
+ [ImageData interface: new ImageData(10, 10) must inherit property "colorSpace" with the proper type]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: attribute fontStretch]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: attribute fontVariantCaps]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: attribute textRendering]
+ 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
+
+ [UserActivation interface: existence and properties of interface object]
+ expected: FAIL
+
+ [UserActivation interface object length]
+ expected: FAIL
+
+ [UserActivation interface object name]
+ expected: FAIL
+
+ [UserActivation interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [UserActivation interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [UserActivation interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [UserActivation interface: attribute hasBeenActive]
+ expected: FAIL
+
+ [UserActivation interface: attribute isActive]
+ expected: FAIL
+
+ [Navigator interface: attribute userActivation]
+ expected: FAIL
+
+ [Navigator interface: window.navigator must inherit property "userActivation" with the proper type]
+ expected: FAIL
+
+ [ToggleEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ToggleEvent interface object length]
+ expected: FAIL
+
+ [ToggleEvent interface object name]
+ expected: FAIL
+
+ [ToggleEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ToggleEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ToggleEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ToggleEvent interface: attribute oldState]
+ expected: FAIL
+
+ [ToggleEvent interface: attribute newState]
+ expected: FAIL
+
+ [ToggleEvent must be primary interface of new ToggleEvent("beforetoggle")]
+ expected: FAIL
+
+ [Stringification of new ToggleEvent("beforetoggle")]
+ expected: FAIL
+
+ [ToggleEvent interface: new ToggleEvent("beforetoggle") must inherit property "oldState" with the proper type]
+ expected: FAIL
+
+ [ToggleEvent interface: new ToggleEvent("beforetoggle") must inherit property "newState" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: attribute onbeforetoggle]
+ 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
+
+
+[idlharness.https.html?include=(Document|Window)]
+ [Document interface: new Document() must inherit property "oncancel" with the proper type]
+ expected: FAIL
+
+ [Document interface: attribute oncancel]
+ expected: FAIL
+
+ [Window interface: window must inherit property "oncancel" with the proper type]
+ expected: FAIL
+
+ [Document interface: documentWithHandlers must inherit property "oncancel" with the proper type]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "oncancel" with the proper type]
+ expected: FAIL
+
+ [Window interface: attribute oncancel]
+ expected: FAIL
+
+ [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 onbeforetoggle]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onbeforetoggle" with the proper type]
+ expected: FAIL
+
+ [Document interface: attribute onbeforetoggle]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "onbeforetoggle" with the proper type]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "onbeforetoggle" with the proper type]
+ expected: FAIL
+
+ [Document interface: documentWithHandlers must inherit property "onbeforetoggle" with the proper type]
+ expected: FAIL
+
+
+[idlharness.https.html?include=HTML.*]
+ prefs: [dom.dialog_element.enabled:true]
+ [HTMLInputElement interface: attribute dirName]
+ expected: FAIL
+
+ [HTMLVideoElement interface: attribute playsInline]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("range") must inherit property "dirName" with the proper type]
+ 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
+
+ [HTMLInputElement interface: createInput("url") must inherit property "dirName" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("reset") must inherit property "dirName" with the proper type]
+ expected: FAIL
+
+ [HTMLTextAreaElement interface: attribute dirName]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("time") must inherit property "dirName" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("number") must inherit property "dirName" with the proper type]
+ expected: FAIL
+
+ [HTMLElement interface: attribute oncancel]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "audioTracks" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("submit") must inherit property "dirName" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("file") must inherit property "dirName" with the proper type]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "oncancel" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("text") must inherit property "dirName" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("search") must inherit property "dirName" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("checkbox") must inherit property "dirName" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("hidden") must inherit property "dirName" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "getStartDate()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("color") must inherit property "dirName" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("week") must inherit property "dirName" with the proper type]
+ expected: FAIL
+
+ [HTMLVideoElement interface: document.createElement("video") must inherit property "playsInline" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("date") must inherit property "dirName" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("datetime-local") must inherit property "dirName" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("tel") must inherit property "dirName" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("password") must inherit property "dirName" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: document.createElement("input") must inherit property "dirName" 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
+
+ [HTMLInputElement interface: createInput("image") must inherit property "dirName" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: attribute audioTracks]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("email") must inherit property "dirName" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("radio") must inherit property "dirName" with the proper type]
+ expected: FAIL
+
+ [HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "dirName" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("button") must inherit property "dirName" with the proper type]
+ 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
+
+ [HTMLInputElement interface: createInput("month") must inherit property "dirName" with the proper type]
+ expected: FAIL
+
+ [HTMLIFrameElement interface: attribute loading]
+ expected: FAIL
+
+ [HTMLIFrameElement interface: document.createElement("iframe") must inherit property "loading" 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
+
+ [HTMLElement interface: operation showPopover()]
+ expected: FAIL
+
+ [HTMLElement interface: operation hidePopover()]
+ expected: FAIL
+
+ [HTMLElement interface: operation togglePopover(optional boolean)]
+ expected: FAIL
+
+ [HTMLElement interface: attribute popover]
+ expected: FAIL
+
+ [HTMLElement interface: attribute onbeforetoggle]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "showPopover()" with the proper type]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "hidePopover()" with the proper type]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "togglePopover(optional boolean)" with the proper type]
+ expected: FAIL
+
+ [HTMLElement interface: calling togglePopover(optional boolean) on document.createElement("noscript") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "popover" with the proper type]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "onbeforetoggle" 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
+
+ [HTMLInputElement interface: attribute popoverTargetElement]
+ expected: FAIL
+
+ [HTMLInputElement interface: attribute popoverTargetAction]
+ expected: FAIL
+
+ [HTMLInputElement interface: document.createElement("input") must inherit property "popoverTargetElement" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: document.createElement("input") must inherit property "popoverTargetAction" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("text") must inherit property "popoverTargetElement" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("text") must inherit property "popoverTargetAction" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("hidden") must inherit property "popoverTargetElement" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("hidden") must inherit property "popoverTargetAction" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("search") must inherit property "popoverTargetElement" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("search") must inherit property "popoverTargetAction" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("tel") must inherit property "popoverTargetElement" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("tel") must inherit property "popoverTargetAction" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("url") must inherit property "popoverTargetElement" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("url") must inherit property "popoverTargetAction" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("email") must inherit property "popoverTargetElement" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("email") must inherit property "popoverTargetAction" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("password") must inherit property "popoverTargetElement" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("password") must inherit property "popoverTargetAction" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("date") must inherit property "popoverTargetElement" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("date") must inherit property "popoverTargetAction" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("month") must inherit property "popoverTargetElement" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("month") must inherit property "popoverTargetAction" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("week") must inherit property "popoverTargetElement" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("week") must inherit property "popoverTargetAction" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("time") must inherit property "popoverTargetElement" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("time") must inherit property "popoverTargetAction" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("datetime-local") must inherit property "popoverTargetElement" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("datetime-local") must inherit property "popoverTargetAction" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("number") must inherit property "popoverTargetElement" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("number") must inherit property "popoverTargetAction" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("range") must inherit property "popoverTargetElement" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("range") must inherit property "popoverTargetAction" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("color") must inherit property "popoverTargetElement" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("color") must inherit property "popoverTargetAction" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("checkbox") must inherit property "popoverTargetElement" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("checkbox") must inherit property "popoverTargetAction" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("radio") must inherit property "popoverTargetElement" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("radio") must inherit property "popoverTargetAction" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("file") must inherit property "popoverTargetElement" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("file") must inherit property "popoverTargetAction" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("submit") must inherit property "popoverTargetElement" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("submit") must inherit property "popoverTargetAction" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("image") must inherit property "popoverTargetElement" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("image") must inherit property "popoverTargetAction" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("reset") must inherit property "popoverTargetElement" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("reset") must inherit property "popoverTargetAction" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("button") must inherit property "popoverTargetElement" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("button") must inherit property "popoverTargetAction" with the proper type]
+ expected: FAIL
+
+ [HTMLButtonElement interface: attribute popoverTargetElement]
+ expected: FAIL
+
+ [HTMLButtonElement interface: attribute popoverTargetAction]
+ expected: FAIL
+
+ [HTMLButtonElement interface: document.createElement("button") must inherit property "popoverTargetElement" with the proper type]
+ expected: FAIL
+
+ [HTMLButtonElement interface: document.createElement("button") must inherit property "popoverTargetAction" 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
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..e151650905
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/idlharness.worker.js.ini
@@ -0,0 +1,42 @@
+[idlharness.worker.html]
+ [OffscreenCanvasRenderingContext2D interface: attribute filter]
+ expected: FAIL
+
+ [TextMetrics interface: attribute emHeightAscent]
+ expected: FAIL
+
+ [TextMetrics interface: attribute ideographicBaseline]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: attribute imageSmoothingQuality]
+ expected: FAIL
+
+ [TextMetrics interface: attribute emHeightDescent]
+ expected: FAIL
+
+ [TextMetrics interface: attribute hangingBaseline]
+ expected: FAIL
+
+ [TextMetrics interface: attribute fontBoundingBoxAscent]
+ expected: FAIL
+
+ [TextMetrics interface: attribute alphabeticBaseline]
+ expected: FAIL
+
+ [TextMetrics interface: attribute fontBoundingBoxDescent]
+ expected: FAIL
+
+ [ImageData interface: attribute colorSpace]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: attribute fontStretch]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: attribute fontVariantCaps]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: attribute textRendering]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation isContextLost()]
+ 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..ba868783db
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/reflection-forms-weekmonth.html.ini
@@ -0,0 +1,116 @@
+[reflection-forms-weekmonth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [input.dirName: typeof IDL attribute]
+ expected: FAIL
+
+ [input.dirName: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to ""]
+ expected: FAIL
+
+ [input.dirName: setAttribute() 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
+
+ [input.dirName: setAttribute() to undefined]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to 7]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to 1.5]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to "5%"]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to "+100"]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to ".5"]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to true]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to false]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to object "[object Object\]"]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to NaN]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to Infinity]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to -Infinity]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to "\\0"]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to null]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to object "test-toString"]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to object "test-valueOf"]
+ expected: FAIL
+
+ [input.dirName: IDL set to ""]
+ expected: FAIL
+
+ [input.dirName: 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
+
+ [input.dirName: IDL set to undefined]
+ expected: FAIL
+
+ [input.dirName: IDL set to 7]
+ expected: FAIL
+
+ [input.dirName: IDL set to 1.5]
+ expected: FAIL
+
+ [input.dirName: IDL set to "5%"]
+ expected: FAIL
+
+ [input.dirName: IDL set to "+100"]
+ expected: FAIL
+
+ [input.dirName: IDL set to ".5"]
+ expected: FAIL
+
+ [input.dirName: IDL set to true]
+ expected: FAIL
+
+ [input.dirName: IDL set to false]
+ expected: FAIL
+
+ [input.dirName: IDL set to object "[object Object\]"]
+ expected: FAIL
+
+ [input.dirName: IDL set to NaN]
+ expected: FAIL
+
+ [input.dirName: IDL set to Infinity]
+ expected: FAIL
+
+ [input.dirName: IDL set to -Infinity]
+ expected: FAIL
+
+ [input.dirName: IDL set to "\\0"]
+ expected: FAIL
+
+ [input.dirName: IDL set to null]
+ expected: FAIL
+
+ [input.dirName: IDL set to object "test-toString"]
+ expected: FAIL
+
+ [input.dirName: IDL set to object "test-valueOf"]
+ expected: FAIL
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..1d6464dd52
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/reflection-forms.html.ini
@@ -0,0 +1,232 @@
+[reflection-forms.html]
+ prefs: [dom.forms.inputmode:true, dom.dialog_element.enabled:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ max-asserts: 3
+ [input.dirName: typeof IDL attribute]
+ expected: FAIL
+
+ [input.dirName: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [textarea.dirName: typeof IDL attribute]
+ expected: FAIL
+
+ [textarea.dirName: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to ""]
+ expected: FAIL
+
+ [input.dirName: setAttribute() 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
+
+ [input.dirName: setAttribute() to undefined]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to 7]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to 1.5]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to "5%"]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to "+100"]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to ".5"]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to true]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to false]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to object "[object Object\]"]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to NaN]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to Infinity]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to -Infinity]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to "\\0"]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to null]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to object "test-toString"]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to object "test-valueOf"]
+ expected: FAIL
+
+ [input.dirName: IDL set to ""]
+ expected: FAIL
+
+ [input.dirName: 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
+
+ [input.dirName: IDL set to undefined]
+ expected: FAIL
+
+ [input.dirName: IDL set to 7]
+ expected: FAIL
+
+ [input.dirName: IDL set to 1.5]
+ expected: FAIL
+
+ [input.dirName: IDL set to "5%"]
+ expected: FAIL
+
+ [input.dirName: IDL set to "+100"]
+ expected: FAIL
+
+ [input.dirName: IDL set to ".5"]
+ expected: FAIL
+
+ [input.dirName: IDL set to true]
+ expected: FAIL
+
+ [input.dirName: IDL set to false]
+ expected: FAIL
+
+ [input.dirName: IDL set to object "[object Object\]"]
+ expected: FAIL
+
+ [input.dirName: IDL set to NaN]
+ expected: FAIL
+
+ [input.dirName: IDL set to Infinity]
+ expected: FAIL
+
+ [input.dirName: IDL set to -Infinity]
+ expected: FAIL
+
+ [input.dirName: IDL set to "\\0"]
+ expected: FAIL
+
+ [input.dirName: IDL set to null]
+ expected: FAIL
+
+ [input.dirName: IDL set to object "test-toString"]
+ expected: FAIL
+
+ [input.dirName: IDL set to object "test-valueOf"]
+ expected: FAIL
+
+ [textarea.dirName: setAttribute() to ""]
+ expected: FAIL
+
+ [textarea.dirName: setAttribute() 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
+
+ [textarea.dirName: setAttribute() to undefined]
+ expected: FAIL
+
+ [textarea.dirName: setAttribute() to 7]
+ expected: FAIL
+
+ [textarea.dirName: setAttribute() to 1.5]
+ expected: FAIL
+
+ [textarea.dirName: setAttribute() to "5%"]
+ expected: FAIL
+
+ [textarea.dirName: setAttribute() to "+100"]
+ expected: FAIL
+
+ [textarea.dirName: setAttribute() to ".5"]
+ expected: FAIL
+
+ [textarea.dirName: setAttribute() to true]
+ expected: FAIL
+
+ [textarea.dirName: setAttribute() to false]
+ expected: FAIL
+
+ [textarea.dirName: setAttribute() to object "[object Object\]"]
+ expected: FAIL
+
+ [textarea.dirName: setAttribute() to NaN]
+ expected: FAIL
+
+ [textarea.dirName: setAttribute() to Infinity]
+ expected: FAIL
+
+ [textarea.dirName: setAttribute() to -Infinity]
+ expected: FAIL
+
+ [textarea.dirName: setAttribute() to "\\0"]
+ expected: FAIL
+
+ [textarea.dirName: setAttribute() to null]
+ expected: FAIL
+
+ [textarea.dirName: setAttribute() to object "test-toString"]
+ expected: FAIL
+
+ [textarea.dirName: setAttribute() to object "test-valueOf"]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to ""]
+ expected: FAIL
+
+ [textarea.dirName: 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
+
+ [textarea.dirName: IDL set to undefined]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to 7]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to 1.5]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to "5%"]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to "+100"]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to ".5"]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to true]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to false]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to object "[object Object\]"]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to NaN]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to Infinity]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to -Infinity]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to "\\0"]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to null]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to object "test-toString"]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to object "test-valueOf"]
+ 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-misc.html.ini b/testing/web-platform/meta/html/dom/reflection-misc.html.ini
new file mode 100644
index 0000000000..9ec3ed8980
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/reflection-misc.html.ini
@@ -0,0 +1,4 @@
+[reflection-misc.html]
+ prefs: [dom.dialog_element.enabled:true, dom.forms.inputmode:true, dom.forms.enterkeyhint:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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/blocking-idl-attr.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/blocking-idl-attr.tentative.html.ini
new file mode 100644
index 0000000000..4138632b46
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/blocking-idl-attr.tentative.html.ini
@@ -0,0 +1,18 @@
+[blocking-idl-attr.tentative.html]
+ [Supported tokens of the 'blocking' IDL attribute of the link element]
+ expected: FAIL
+
+ [Setting the 'blocking' IDL attribute of the link element]
+ expected: FAIL
+
+ [Supported tokens of the 'blocking' IDL attribute of the script element]
+ expected: FAIL
+
+ [Setting the 'blocking' IDL attribute of the script element]
+ expected: FAIL
+
+ [Supported tokens of the 'blocking' IDL attribute of the style element]
+ expected: FAIL
+
+ [Setting the 'blocking' IDL attribute of the style element]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-async-script.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-async-script.tentative.html.ini
new file mode 100644
index 0000000000..c6f0c1e386
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-async-script.tentative.html.ini
@@ -0,0 +1,5 @@
+[parser-inserted-async-script.tentative.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/parser-inserted-defer-script.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-defer-script.tentative.html.ini
new file mode 100644
index 0000000000..06d66c9740
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-defer-script.tentative.html.ini
@@ -0,0 +1,5 @@
+[parser-inserted-defer-script.tentative.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/parser-inserted-module-script.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-module-script.tentative.html.ini
new file mode 100644
index 0000000000..4d00357f29
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-module-script.tentative.html.ini
@@ -0,0 +1,5 @@
+[parser-inserted-module-script.tentative.html]
+ [Rendering is blocked before render-blocking resources are loaded]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-style-element.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-style-element.tentative.html.ini
new file mode 100644
index 0000000000..02552f8f9c
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-style-element.tentative.html.ini
@@ -0,0 +1,3 @@
+[parser-inserted-style-element.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-stylesheet-link.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-stylesheet-link.tentative.html.ini
new file mode 100644
index 0000000000..00ffcb0091
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-stylesheet-link.tentative.html.ini
@@ -0,0 +1,3 @@
+[parser-inserted-stylesheet-link.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/render-blocking/remove-attr-script-keeps-blocking.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/remove-attr-script-keeps-blocking.tentative.html.ini
new file mode 100644
index 0000000000..7f8eccdcee
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/remove-attr-script-keeps-blocking.tentative.html.ini
@@ -0,0 +1,3 @@
+[remove-attr-script-keeps-blocking.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/render-blocking/remove-attr-style-keeps-blocking.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/remove-attr-style-keeps-blocking.tentative.html.ini
new file mode 100644
index 0000000000..c3e888e342
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/remove-attr-style-keeps-blocking.tentative.html.ini
@@ -0,0 +1,3 @@
+[remove-attr-style-keeps-blocking.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/render-blocking/remove-attr-stylesheet-link-keeps-blocking.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/remove-attr-stylesheet-link-keeps-blocking.tentative.html.ini
new file mode 100644
index 0000000000..4c65ad0888
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/remove-attr-stylesheet-link-keeps-blocking.tentative.html.ini
@@ -0,0 +1,3 @@
+[remove-attr-stylesheet-link-keeps-blocking.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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-module-script.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/script-inserted-module-script.tentative.html.ini
new file mode 100644
index 0000000000..c376cb11f0
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/script-inserted-module-script.tentative.html.ini
@@ -0,0 +1,5 @@
+[script-inserted-module-script.tentative.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-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.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/script-inserted-style-element.tentative.html.ini
new file mode 100644
index 0000000000..32defc44ef
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/script-inserted-style-element.tentative.html.ini
@@ -0,0 +1,5 @@
+[script-inserted-style-element.tentative.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-stylesheet-link.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/script-inserted-stylesheet-link.tentative.html.ini
new file mode 100644
index 0000000000..cad3fdd5a5
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/script-inserted-stylesheet-link.tentative.html.ini
@@ -0,0 +1,5 @@
+[script-inserted-stylesheet-link.tentative.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/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..b5c02a2ce3
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/017.html.ini
@@ -0,0 +1,7 @@
+[017.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ if (os == "android") and not fission: ERROR
+ TIMEOUT
+ [Dropping image on horizontal page scrollbar]
+ expected: 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/autocapitalization/autocapitalize.html.ini b/testing/web-platform/meta/html/editing/editing-0/autocapitalization/autocapitalize.html.ini
new file mode 100644
index 0000000000..e023bec13c
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/editing-0/autocapitalization/autocapitalize.html.ini
@@ -0,0 +1,2 @@
+prefs: [dom.forms.autocapitalize:true]
+[autocapitalize.html]
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/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/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/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..16beda941d
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/domstringlist.html.ini
@@ -0,0 +1,20 @@
+[domstringlist.html]
+ expected:
+ if (os == "win") and debug and not swgl and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and debug and swgl: [OK, TIMEOUT]
+ if (os == "win") and not debug: [OK, TIMEOUT]
+ [DOMStringList: contains() method]
+ expected:
+ if (os == "win") and debug and not swgl and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and debug and swgl: [PASS, NOTRUN]
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [DOMStringList: indexed getter]
+ expected:
+ if (os == "win") and not swgl and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and swgl: [PASS, NOTRUN]
+
+ [DOMStringList: item() method]
+ expected:
+ if (os == "win") and not swgl and debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and swgl: [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/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..1ddde5f84a
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/structuredclone_0.html.ini
@@ -0,0 +1,3 @@
+[structuredclone_0.html]
+ expected:
+ if (os == "android") and fission: [OK, 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..c19d4d960c
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [nsHtml5Parser::MarkAsNotScriptCreated]
+leak-threshold: [tab:51200]
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..b3177093a1
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16be.html.ini
@@ -0,0 +1,104 @@
+[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:
+ if (processor == "x86") and (os == "linux"): [TIMEOUT, OK]
+ [OK, TIMEOUT]
+ [SharedWorker() in a shared worker]
+ expected: FAIL
+
+ [importScripts() in a shared worker]
+ expected:
+ if os == "mac": [FAIL, TIMEOUT]
+ FAIL
+
+ [SharedWorker constructor]
+ expected:
+ if (processor == "x86") and (os == "linux"): [TIMEOUT, PASS]
+ [PASS, TIMEOUT]
+
+ [SharedWorker() in a dedicated worker]
+ expected: FAIL
+
+ [Worker() in a shared worker]
+ expected:
+ if os == "mac": [PASS, TIMEOUT]
+ if os == "win": [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]
+ [history.pushState]
+ expected: FAIL
+
+ [history.replaceState]
+ expected: FAIL
+
+
+[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..213bd0a3d2
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16le.html.ini
@@ -0,0 +1,101 @@
+[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:
+ if not swgl and debug and (os == "linux") and not fission: [TIMEOUT, OK]
+ [OK, TIMEOUT]
+ [SharedWorker() in a shared worker]
+ expected: FAIL
+
+ [importScripts() in a shared worker]
+ expected:
+ if os == "mac": [FAIL, TIMEOUT]
+ FAIL
+
+ [SharedWorker constructor]
+ expected:
+ if not swgl and debug and (os == "linux") and not fission: [TIMEOUT, PASS]
+ [PASS, TIMEOUT]
+
+ [SharedWorker() in a dedicated worker]
+ expected: FAIL
+
+ [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]
+ [history.pushState]
+ expected: FAIL
+
+ [history.replaceState]
+ expected: FAIL
+
+
+[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..8d8e541b1c
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html.ini
@@ -0,0 +1,93 @@
+[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]
+ [SharedWorker() in a shared worker]
+ expected: FAIL
+
+ [importScripts() in a shared worker]
+ expected:
+ if (os == "linux") and fission: FAIL
+ [FAIL, TIMEOUT]
+
+ [SharedWorker constructor]
+ expected: [PASS, TIMEOUT]
+
+ [SharedWorker() in a dedicated worker]
+ expected: FAIL
+
+
+[utf-8.html?include=websocket]
+
+[utf-8.html?include=svg]
+
+[utf-8.html?include=history]
+ [history.pushState]
+ expected: FAIL
+
+ [history.replaceState]
+ expected: FAIL
+
+
+[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..5c819ef378
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1251.html.ini
@@ -0,0 +1,362 @@
+[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
+
+ [<a>.search]
+ expected: FAIL
+
+ [<area>.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]
+ [history.pushState]
+ expected: FAIL
+
+ [history.replaceState]
+ expected: FAIL
+
+
+[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]
+ [XMLHttpRequest#open()]
+ expected: FAIL
+
+
+[windows-1251.html?include=workers]
+ expected: [OK, TIMEOUT]
+ [SharedWorker() in a shared worker]
+ expected: FAIL
+
+ [importScripts() in a shared worker]
+ expected:
+ if os == "win": [FAIL, TIMEOUT]
+ FAIL
+
+ [SharedWorker constructor]
+ expected: [PASS, TIMEOUT]
+
+ [SharedWorker() in a dedicated worker]
+ expected: FAIL
+
+ [Worker() in a shared worker]
+ expected:
+ if (os == "android") and debug: PASS
+ if os == "win": PASS
+ [PASS, TIMEOUT]
+
+
+[windows-1251.html?include=scheme]
+ [Scheme gopher (getting <a>.href)]
+ expected: FAIL
+
+ [Scheme ws (getting <a>.href)]
+ expected: FAIL
+
+ [Scheme ssh (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 (os == "linux") and not fission and not debug: [OK, ERROR, CRASH]
+ if (os == "linux") and not fission and debug: [OK, ERROR]
+ [loading video <audio><source>]
+ expected: FAIL
+
+ [loading image <input src>]
+ expected: FAIL
+
+ [loading image <object data>]
+ expected: FAIL
+
+ [loading video <audio>]
+ expected: FAIL
+
+ [loading video <video>]
+ expected: FAIL
+
+ [loading image <img src>]
+ expected: FAIL
+
+ [loading video <video><source>]
+ expected: FAIL
+
+ [loading image <video poster>]
+ expected: FAIL
+
+ [loading image <embed src>]
+ expected: FAIL
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..ec7294fb01
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html.ini
@@ -0,0 +1,145 @@
+[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]
+ [XMLHttpRequest#open()]
+ expected: FAIL
+
+
+[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 gopher (getting <a>.href)]
+ expected: FAIL
+
+ [Scheme ws (getting <a>.href)]
+ expected: FAIL
+
+ [Scheme ssh (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]
+ [SharedWorker() in a shared worker]
+ expected: FAIL
+
+ [importScripts() in a shared worker]
+ expected:
+ if os == "mac": FAIL
+ if os == "android": FAIL
+ [FAIL, TIMEOUT]
+
+ [SharedWorker constructor]
+ expected: [PASS, TIMEOUT]
+
+ [SharedWorker() in a dedicated worker]
+ expected: FAIL
+
+ [Worker() in a shared worker]
+ expected:
+ if os == "win": [PASS, TIMEOUT]
+
+
+[windows-1252.html?include=websocket]
+
+[windows-1252.html?include=history]
+ [history.pushState]
+ expected: FAIL
+
+ [history.replaceState]
+ expected: FAIL
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-changes-after-nav-about-srcdoc.https.window.js.ini b/testing/web-platform/meta/html/infrastructure/urls/terminology-0/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/terminology-0/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/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/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-02.html.ini b/testing/web-platform/meta/html/interaction/focus/focus-02.html.ini
new file mode 100644
index 0000000000..9a8fae7d59
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focus-02.html.ini
@@ -0,0 +1,12 @@
+[focus-02.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [The keypress event must be targeted at the body element]
+ expected: NOTRUN
+
+ [The keydown event must be targeted at the body element]
+ expected: TIMEOUT
+
+ [The keyup event must be targeted at the body element]
+ expected: NOTRUN
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/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/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..a8336ada50
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/dimension-attributes.html.ini
@@ -0,0 +1,37 @@
+[dimension-attributes.html]
+ prefs: [dom.picture_source_dimension_attributes.enabled:true]
+ [<col width="0"> mapping to <col> width property]
+ expected: FAIL
+ bug: https://github.com/whatwg/html/issues/4717
+
+ [<col width="0%"> mapping to <col> width property]
+ expected: FAIL
+ bug: https://github.com/whatwg/html/issues/4717
+
+ [<col width="0px"> mapping to <col> width property]
+ expected: FAIL
+ bug: https://github.com/whatwg/html/issues/4717
+
+ [<table height="0"> mapping to <table> height property]
+ expected: FAIL
+ bug: https://github.com/whatwg/html/issues/4715
+
+ [<table height="0%"> mapping to <table> height property]
+ expected: FAIL
+ bug: https://github.com/whatwg/html/issues/4715
+
+ [<table height="0px"> mapping to <table> height property]
+ expected: FAIL
+ bug: https://github.com/whatwg/html/issues/4715
+
+ [<tr height="0"> mapping to <tr> height property]
+ expected: FAIL
+ bug: https://github.com/whatwg/html/issues/4716
+
+ [<tr height="0%"> mapping to <tr> height property]
+ expected: FAIL
+ bug: https://github.com/whatwg/html/issues/4716
+
+ [<tr height="0px"> mapping to <tr> height property]
+ expected: FAIL
+ 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..7142c336b1
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/flow-content-0/dialog.html.ini
@@ -0,0 +1,9 @@
+[dialog.html]
+ prefs: [dom.dialog_element.enabled:true]
+ [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/search-styles-iso-8859-8.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/flow-content-0/search-styles-iso-8859-8.html.ini
new file mode 100644
index 0000000000..172555a6af
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/flow-content-0/search-styles-iso-8859-8.html.ini
@@ -0,0 +1,6 @@
+[search-styles-iso-8859-8.html]
+ [<search> - display]
+ expected: FAIL
+
+ [<search> - unicode-bidi]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/flow-content-0/search-styles.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/flow-content-0/search-styles.html.ini
new file mode 100644
index 0000000000..f54f2a9527
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/flow-content-0/search-styles.html.ini
@@ -0,0 +1,6 @@
+[search-styles.html]
+ [<search> - display]
+ expected: FAIL
+
+ [<search> - unicode-bidi]
+ 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/resets.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/resets.html.ini
new file mode 100644
index 0000000000..276ce5cc7c
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/resets.html.ini
@@ -0,0 +1,17 @@
+[resets.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [<optgroup> - text-indent]
+ expected: FAIL
+
+ [<option> - line-height]
+ expected: FAIL
+
+ [<option> - text-indent]
+ expected: FAIL
+
+ [<optgroup> - line-height]
+ expected: FAIL
+
+ [<option> (in <select><optgroup>) - text-align]
+ 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/lists/li-type-supported-xhtml.xhtml.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/li-type-supported-xhtml.xhtml.ini
new file mode 100644
index 0000000000..7205529923
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/li-type-supported-xhtml.xhtml.ini
@@ -0,0 +1,2 @@
+[li-type-supported-xhtml.xhtml]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/li-type-supported.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/li-type-supported.html.ini
new file mode 100644
index 0000000000..cad635851a
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/li-type-supported.html.ini
@@ -0,0 +1,3 @@
+[li-type-supported.html]
+ expected: FAIL
+ restart-after: true
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/lists/lists-styles.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/lists-styles.html.ini
new file mode 100644
index 0000000000..758caf9e24
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/lists-styles.html.ini
@@ -0,0 +1,8 @@
+[lists-styles.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<li type="none"> - list-style-type]
+ expected: FAIL
+
+ [<li type="NONE"> - list-style-type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-circle.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-circle.html.ini
new file mode 100644
index 0000000000..bec7e9369e
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-circle.html.ini
@@ -0,0 +1,2 @@
+[ol-type-unsupported-circle.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-disc.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-disc.html.ini
new file mode 100644
index 0000000000..0d09d3db07
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-disc.html.ini
@@ -0,0 +1,2 @@
+[ol-type-unsupported-disc.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-lower-alpha.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-lower-alpha.html.ini
new file mode 100644
index 0000000000..df2b5c3530
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-lower-alpha.html.ini
@@ -0,0 +1,2 @@
+[ol-type-unsupported-lower-alpha.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-lower-roman.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-lower-roman.html.ini
new file mode 100644
index 0000000000..2df86cecde
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-lower-roman.html.ini
@@ -0,0 +1,2 @@
+[ol-type-unsupported-lower-roman.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-none.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-none.html.ini
new file mode 100644
index 0000000000..033e919962
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-none.html.ini
@@ -0,0 +1,2 @@
+[ol-type-unsupported-none.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-round.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-round.html.ini
new file mode 100644
index 0000000000..f65cf3c11a
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-round.html.ini
@@ -0,0 +1,2 @@
+[ol-type-unsupported-round.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-square.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-square.html.ini
new file mode 100644
index 0000000000..691a7eae08
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-square.html.ini
@@ -0,0 +1,2 @@
+[ol-type-unsupported-square.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-upper-alpha.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-upper-alpha.html.ini
new file mode 100644
index 0000000000..ed6d903f4e
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-upper-alpha.html.ini
@@ -0,0 +1,2 @@
+[ol-type-unsupported-upper-alpha.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-upper-roman.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-upper-roman.html.ini
new file mode 100644
index 0000000000..cef7b52cb0
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-upper-roman.html.ini
@@ -0,0 +1,2 @@
+[ol-type-unsupported-upper-roman.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-decimal.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-decimal.html.ini
new file mode 100644
index 0000000000..811d89ddf6
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-decimal.html.ini
@@ -0,0 +1,2 @@
+[ul-type-unsupported-decimal.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-lower-alpha.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-lower-alpha.html.ini
new file mode 100644
index 0000000000..5e325d9fda
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-lower-alpha.html.ini
@@ -0,0 +1,2 @@
+[ul-type-unsupported-lower-alpha.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-lower-roman.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-lower-roman.html.ini
new file mode 100644
index 0000000000..716afc66db
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-lower-roman.html.ini
@@ -0,0 +1,2 @@
+[ul-type-unsupported-lower-roman.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-upper-alpha.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-upper-alpha.html.ini
new file mode 100644
index 0000000000..a8c27e5853
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-upper-alpha.html.ini
@@ -0,0 +1,2 @@
+[ul-type-unsupported-upper-alpha.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-upper-roman.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-upper-roman.html.ini
new file mode 100644
index 0000000000..cf5b70cf0c
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-upper-roman.html.ini
@@ -0,0 +1,2 @@
+[ul-type-unsupported-upper-roman.html]
+ expected: FAIL
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/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..d0a3559a47
--- /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,4 @@
+[picture-aspect-ratio.html]
+ prefs: [dom.picture_source_dimension_attributes.enabled:true]
+ 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/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/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/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/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-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/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..2622574191
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/the-select-element/select-as-listbox-default-styles.tentative.html.ini
@@ -0,0 +1,147 @@
+[select-as-listbox-default-styles.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<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 - overflow]
+ 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..08ed7410bf
--- /dev/null
+++ b/testing/web-platform/meta/html/scripting/the-script-element/attr-script-fetchpriority.html.ini
@@ -0,0 +1,6 @@
+[attr-script-fetchpriority.html]
+ [fetchpriority attribute on <script> elements should reflect valid IDL values]
+ expected: FAIL
+
+ [default fetchpriority attribute on <script> elements should be 'auto']
+ expected: FAIL
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..0a39175bba
--- /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]
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/disabled-elements/fieldset-event-propagation.tentative.html.ini b/testing/web-platform/meta/html/semantics/disabled-elements/fieldset-event-propagation.tentative.html.ini
new file mode 100644
index 0000000000..12cfaff00d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/disabled-elements/fieldset-event-propagation.tentative.html.ini
@@ -0,0 +1,6 @@
+[fieldset-event-propagation.tentative.html]
+ [Disabled fieldset elements should not prevent click event propagation.]
+ expected: FAIL
+
+ [Disabled fieldset elements should not block click events.]
+ expected: FAIL
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_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/__dir__.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/__dir__.ini
new file mode 100644
index 0000000000..118ca1d039
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/__dir__.ini
@@ -0,0 +1 @@
+prefs: [layout.css.color-scheme.enabled:true]
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..d135371cdf
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-html.html.ini
@@ -0,0 +1,18 @@
+[embedded-html.html]
+ 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..59da01b316
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-img.html.ini
@@ -0,0 +1,18 @@
+[embedded-img.html]
+ 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..1b0bb63932
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-js.html.ini
@@ -0,0 +1,18 @@
+[embedded-js.html]
+ 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..4bb6100b6c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-mp4.html.ini
@@ -0,0 +1,30 @@
+[embedded-mp4.html]
+ expected:
+ if (os == "win") and not debug and ccov: OK
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, OK]
+ if (os == "android") and debug: OK
+ if (os == "mac") and debug: OK
+ if (os == "mac") and not debug: [TIMEOUT, OK]
+ if (os == "win") and not debug: [TIMEOUT, OK]
+ if (os == "win") and debug: OK
+ [OK, TIMEOUT]
+ [Page with <embed type=undefined src=/media/white.mp4>]
+ expected:
+ if (os == "linux") and not fission and debug: [PASS, PRECONDITION_FAILED]
+ if (os == "linux") and not fission and not debug: [PASS, PRECONDITION_FAILED]
+ if (os == "android") and debug and not swgl: [PRECONDITION_FAILED, PASS]
+ if (os == "android") and debug and swgl: [PRECONDITION_FAILED, PASS]
+ if (os == "android") and not debug: [PRECONDITION_FAILED, PASS]
+ if os == "mac": [PASS, PRECONDITION_FAILED]
+
+ [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 swgl: [PASS, TIMEOUT, PRECONDITION_FAILED]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, PASS]
+ 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..21ccc0a81e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-not-found.html.ini
@@ -0,0 +1,20 @@
+[embedded-not-found.html]
+ 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..9fa49fcf71
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-type-only.html.ini
@@ -0,0 +1,18 @@
+[embedded-type-only.html]
+ 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..fb8da1f0bf
--- /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, dom.media.mozPreservesPitch.enabled:false]
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..7b742378f9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_timeupdate.html.ini
@@ -0,0 +1,3 @@
+[event_timeupdate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..e238578a21
--- /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 and not swgl: [FAIL, PASS]
+ if (os == "linux") and debug and not fission and swgl: [PASS, FAIL]
+ 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-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..f105b80738
--- /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,12 @@
+[resource-selection-candidate-remove-addEventListener.html]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [TIMEOUT, OK]
+ if (os == "linux") and debug and not fission and swgl: [TIMEOUT, OK]
+ if (os == "linux") and not debug: [TIMEOUT, OK]
+ TIMEOUT
+ [removing the candidate source, addEventListener]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [TIMEOUT, PASS]
+ if (os == "linux") and debug and not fission and swgl: [TIMEOUT, PASS]
+ if (os == "linux") 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..f0a7a442d2
--- /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,8 @@
+[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 not debug and fission and (processor == "x86"): [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [FAIL, PASS]
+ if (os == "linux") and not debug and not fission: [FAIL, PASS]
+ if (os == "linux") and debug 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-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..8780cd83e9
--- /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,9 @@
+[resource-selection-invoke-load.html]
+ [invoking resource selection with load()]
+ expected:
+ if (os == "linux") and debug and not fission and swgl: [FAIL, PASS]
+ if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [FAIL, PASS]
+ if (os == "linux") and not debug 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-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..9e71543293
--- /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 not debug and fission and (processor == "x86_64"): [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [FAIL, PASS]
+ if (os == "linux") and not debug and not fission: [FAIL, PASS]
+ if (os == "linux") and debug 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-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..c2f1b2da6a
--- /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 swgl and fission and not debug and (processor == "x86_64"): [FAIL, PASS]
+ 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 debug: [FAIL, PASS]
+ if (os == "linux") and swgl and not fission: [FAIL, PASS]
+ if (os == "linux") and not swgl 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-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..4fa7823678
--- /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,9 @@
+[resource-selection-invoke-remove-src.html]
+ [NOT invoking media load or resource selection when removing the src attribute]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [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 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-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..c5a6cfcdd1
--- /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,7 @@
+[resource-selection-remove-source.html]
+ [Changes to networkState when inserting and removing a <source>]
+ expected:
+ if (os == "android") and debug 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-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..c771aa7542
--- /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,9 @@
+[resource-selection-remove-src.html]
+ [invoking resource selection by setting src; await stable state]
+ expected:
+ 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 not debug and (processor == "x86"): [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 == "linux") and not swgl 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-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.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-source-media.html.ini
new file mode 100644
index 0000000000..80f9ebfbf9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-source-media.html.ini
@@ -0,0 +1,5 @@
+[resource-selection-source-media.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [the <source> media attribute has no effect]
+ expected: 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..7d6616b67c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/media_fragment_seek.html.ini
@@ -0,0 +1,3 @@
+[media_fragment_seek.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..6dea719f59
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/preserves-pitch.html.ini
@@ -0,0 +1,3 @@
+[preserves-pitch.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-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..40cc0e1bf7
--- /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,3 @@
+[track-cue-mutable-fragment.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.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..c3ca8ce86d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode-disabled.html.ini
@@ -0,0 +1,3 @@
+[track-mode-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-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..70bf2617b0
--- /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 not fission and (os == "linux") and not debug: [PASS, FAIL]
+ if fission and (os == "win") and swgl: [PASS, FAIL]
+ if fission and (os == "mac"): [PASS, FAIL]
+ if fission and (os == "linux"): [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..0161e2bcdc
--- /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,5 @@
+[track-webvtt-non-snap-to-lines.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if os == "win": FAIL
+ if os == "android": 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_008.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/video_008.htm.ini
new file mode 100644
index 0000000000..0281d3994d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/video_008.htm.ini
@@ -0,0 +1,3 @@
+[video_008.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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/2d.canvas.context.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.canvas.context.html.ini
new file mode 100644
index 0000000000..5824d7178e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.canvas.context.html.ini
@@ -0,0 +1,3 @@
+[2d.canvas.context.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.canvas.readonly.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.canvas.readonly.html.ini
new file mode 100644
index 0000000000..fbf5525bef
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.canvas.readonly.html.ini
@@ -0,0 +1,3 @@
+[2d.canvas.readonly.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.canvas.reference.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.canvas.reference.html.ini
new file mode 100644
index 0000000000..1ebaad9c77
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.canvas.reference.html.ini
@@ -0,0 +1,3 @@
+[2d.canvas.reference.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.exists.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.getcontext.exists.html.ini
new file mode 100644
index 0000000000..f4abe9eb07
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.getcontext.exists.html.ini
@@ -0,0 +1,3 @@
+[2d.getcontext.exists.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.extraargs.cache.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.getcontext.extraargs.cache.html.ini
new file mode 100644
index 0000000000..5d933b7e73
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.getcontext.extraargs.cache.html.ini
@@ -0,0 +1,3 @@
+[2d.getcontext.extraargs.cache.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.invalid.args.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.getcontext.invalid.args.html.ini
new file mode 100644
index 0000000000..6f8f716e3a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.getcontext.invalid.args.html.ini
@@ -0,0 +1,3 @@
+[2d.getcontext.invalid.args.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.shared.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.getcontext.shared.html.ini
new file mode 100644
index 0000000000..36daaef97d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.getcontext.shared.html.ini
@@ -0,0 +1,3 @@
+[2d.getcontext.shared.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.unique.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.getcontext.unique.html.ini
new file mode 100644
index 0000000000..d44ab13b5f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.getcontext.unique.html.ini
@@ -0,0 +1,3 @@
+[2d.getcontext.unique.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.type.exists.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.type.exists.html.ini
new file mode 100644
index 0000000000..f8f100e337
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.type.exists.html.ini
@@ -0,0 +1,3 @@
+[2d.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/2d.type.extend.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.type.extend.html.ini
new file mode 100644
index 0000000000..fa33e8ac4e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.type.extend.html.ini
@@ -0,0 +1,3 @@
+[2d.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/2d.type.prototype.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.type.prototype.html.ini
new file mode 100644
index 0000000000..d94af367fa
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.type.prototype.html.ini
@@ -0,0 +1,3 @@
+[2d.type.prototype.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.type.replace.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.type.replace.html.ini
new file mode 100644
index 0000000000..127f796473
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d.type.replace.html.ini
@@ -0,0 +1,3 @@
+[2d.type.replace.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-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..6e6777e96c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-003.tentative.html.ini
@@ -0,0 +1,3 @@
+[canvas-descendants-focusability-003.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-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.2dstate.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.2dstate.html.ini
new file mode 100644
index 0000000000..383eac430a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.2dstate.html.ini
@@ -0,0 +1,3 @@
+[initial.reset.2dstate.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..f3b26c8a1d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.fillStyle.sub.html.ini
@@ -0,0 +1,38 @@
+[security.pattern.fillStyle.sub.html]
+ expected:
+ if (os == "android") and not debug: OK
+ if os == "mac": OK
+ if os == "win": OK
+ [OK, TIMEOUT]
+ [unclean HTMLCanvasElement: Setting fillStyle to an origin-unclear pattern makes the canvas origin-unclean]
+ expected:
+ if (os == "android") and not debug: PASS
+ if os == "mac": PASS
+ if os == "win": PASS
+ [PASS, NOTRUN]
+
+ [unclean ImageBitmap: Setting fillStyle to an origin-unclear pattern makes the canvas origin-unclean]
+ expected:
+ if (os == "android") and not debug: PASS
+ if os == "win": PASS
+ if os == "mac": PASS
+ [PASS, NOTRUN]
+
+ [redirected to same-origin HTMLVideoElement: Setting fillStyle to an origin-unclear pattern makes the canvas origin-unclean]
+ expected:
+ if (os == "android") and debug: [PASS, NOTRUN]
+ if os == "linux": [PASS, TIMEOUT]
+
+ [cross-origin HTMLVideoElement: Setting fillStyle to an origin-unclear pattern makes the canvas origin-unclean]
+ expected:
+ if (os == "android") and not debug: PASS
+ if os == "win": PASS
+ if os == "mac": PASS
+ [PASS, TIMEOUT]
+
+ [redirected to cross-origin HTMLVideoElement: Setting fillStyle to an origin-unclear pattern makes the canvas origin-unclean]
+ expected:
+ if (os == "android") and not debug: PASS
+ if os == "win": PASS
+ if os == "mac": PASS
+ [PASS, NOTRUN]
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.parse.decimal.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.decimal.html.ini
new file mode 100644
index 0000000000..23876c3fdd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.decimal.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.parse.decimal.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.parse.em.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.em.html.ini
new file mode 100644
index 0000000000..3e2a4bddf0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.em.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.parse.em.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.parse.empty.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.empty.html.ini
new file mode 100644
index 0000000000..9f8773c8b4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.empty.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.parse.empty.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.parse.exp.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.exp.html.ini
new file mode 100644
index 0000000000..3f496dddfb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.exp.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.parse.exp.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.parse.hex.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.hex.html.ini
new file mode 100644
index 0000000000..7431cdef21
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.hex.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.parse.hex.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.parse.junk.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.junk.html.ini
new file mode 100644
index 0000000000..721fd5cd1c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.junk.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.parse.junk.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.parse.minus.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.minus.html.ini
new file mode 100644
index 0000000000..895f3c2570
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.minus.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.parse.minus.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.parse.octal.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.octal.html.ini
new file mode 100644
index 0000000000..8263b99076
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.octal.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.parse.octal.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.parse.onlyspace.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.onlyspace.html.ini
new file mode 100644
index 0000000000..0939de4d08
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.onlyspace.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.parse.onlyspace.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.parse.percent.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.percent.html.ini
new file mode 100644
index 0000000000..c04de4e513
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.percent.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.parse.percent.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.parse.plus.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.plus.html.ini
new file mode 100644
index 0000000000..30ea20c5de
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.plus.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.parse.plus.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.parse.space.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.space.html.ini
new file mode 100644
index 0000000000..ccf94dbf29
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.space.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.parse.space.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.parse.trailingjunk.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.trailingjunk.html.ini
new file mode 100644
index 0000000000..b695db1717
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.trailingjunk.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.parse.trailingjunk.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.parse.whitespace.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.whitespace.html.ini
new file mode 100644
index 0000000000..fd2bab5ede
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.whitespace.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.parse.whitespace.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.parse.zero.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.zero.html.ini
new file mode 100644
index 0000000000..61ecbb178f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.zero.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.parse.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.setAttribute.decimal.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.decimal.html.ini
new file mode 100644
index 0000000000..191d33db61
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.decimal.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.setAttribute.decimal.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.setAttribute.em.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.em.html.ini
new file mode 100644
index 0000000000..138cebd320
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.em.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.setAttribute.em.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.setAttribute.empty.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.empty.html.ini
new file mode 100644
index 0000000000..f50f83464c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.empty.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.setAttribute.empty.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.setAttribute.exp.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.exp.html.ini
new file mode 100644
index 0000000000..4e31c102ee
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.exp.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.setAttribute.exp.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.setAttribute.hex.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.hex.html.ini
new file mode 100644
index 0000000000..5c807d6759
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.hex.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.setAttribute.hex.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.setAttribute.junk.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.junk.html.ini
new file mode 100644
index 0000000000..d93cfdf9e3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.junk.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.setAttribute.junk.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.setAttribute.minus.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.minus.html.ini
new file mode 100644
index 0000000000..0437064d1b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.minus.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.setAttribute.minus.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.setAttribute.octal.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.octal.html.ini
new file mode 100644
index 0000000000..e17e1186b7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.octal.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.setAttribute.octal.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.setAttribute.onlyspace.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.onlyspace.html.ini
new file mode 100644
index 0000000000..4eb241daa8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.onlyspace.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.setAttribute.onlyspace.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.setAttribute.percent.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.percent.html.ini
new file mode 100644
index 0000000000..2432393f6b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.percent.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.setAttribute.percent.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.setAttribute.plus.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.plus.html.ini
new file mode 100644
index 0000000000..b1e4863617
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.plus.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.setAttribute.plus.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.setAttribute.space.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.space.html.ini
new file mode 100644
index 0000000000..680ee24821
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.space.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.setAttribute.space.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.setAttribute.trailingjunk.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.trailingjunk.html.ini
new file mode 100644
index 0000000000..41f922c6bd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.trailingjunk.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.setAttribute.trailingjunk.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.setAttribute.whitespace.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.whitespace.html.ini
new file mode 100644
index 0000000000..a072050f87
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.whitespace.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.setAttribute.whitespace.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.setAttribute.zero.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.zero.html.ini
new file mode 100644
index 0000000000..a978da63f1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.zero.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.setAttribute.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.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..564ee3d91b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-network-error.sub.html.ini
@@ -0,0 +1,11 @@
+[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..96ad17bc81
--- /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.block_download_in_sandboxed_iframes: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-eager.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-eager.html.ini
new file mode 100644
index 0000000000..e677c25550
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-eager.html.ini
@@ -0,0 +1,3 @@
+[iframe-loading-eager.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-base-url-2.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-base-url-2.html.ini
new file mode 100644
index 0000000000..9280ed3ecf
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-base-url-2.html.ini
@@ -0,0 +1,5 @@
+[iframe-loading-lazy-base-url-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When a loading=lazy iframe is loaded, it loads relative to the document's base URL computed at parse-time.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-base-url.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-base-url.html.ini
new file mode 100644
index 0000000000..29acfeec03
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-base-url.html.ini
@@ -0,0 +1,5 @@
+[iframe-loading-lazy-base-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When a loading=lazy iframe is loaded, it loads relative to the document's base URL computed at parse-time.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-script-disabled-iframe.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-script-disabled-iframe.html.ini
new file mode 100644
index 0000000000..214b54260d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-script-disabled-iframe.html.ini
@@ -0,0 +1,3 @@
+[iframe-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-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-multiple-queued-navigations.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-multiple-queued-navigations.html.ini
new file mode 100644
index 0000000000..bf52b40cab
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-multiple-queued-navigations.html.ini
@@ -0,0 +1,5 @@
+[iframe-loading-lazy-multiple-queued-navigations.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Multiple queued lazy load navigations do not crash the page]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-multiple-times.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-multiple-times.html.ini
new file mode 100644
index 0000000000..e1473c679d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-multiple-times.html.ini
@@ -0,0 +1,5 @@
+[iframe-loading-lazy-multiple-times.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Iframes with loading='lazy' can be lazy loaded multiple times]
+ 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-loading-lazy-to-eager.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-to-eager.html.ini
new file mode 100644
index 0000000000..17667cfe82
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-to-eager.html.ini
@@ -0,0 +1,5 @@
+[iframe-loading-lazy-to-eager.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Below-viewport iframes with loading='lazy' load when set to loading='eager' or the `loading` attribute is removed]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy.html.ini
new file mode 100644
index 0000000000..c73f20e0c9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy.html.ini
@@ -0,0 +1,12 @@
+[iframe-loading-lazy.html]
+ [Below-viewport srcdoc iframes load lazily]
+ expected: FAIL
+
+ [Below-viewport iframes load lazily]
+ expected: FAIL
+
+ [Below-viewport blob url iframes load lazily]
+ expected: FAIL
+
+ [Below-viewport data: url iframes load lazily]
+ expected: FAIL
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..9d9e68a343
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-network-error.sub.html.ini
@@ -0,0 +1,8 @@
+[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..5cfb545a3e
--- /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,4 @@
+[sandbox-top-navigation-child-special-cases.tentative.sub.window.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
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..407adb09d4
--- /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 == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
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..648ba5e4c6
--- /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]
+ ERROR
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..d30e5cac7f
--- /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,4 @@
+[sandbox-top-navigation-grandchild.tentative.sub.window.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
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..bdb25cf009
--- /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 (os == "android") and fission: [OK, TIMEOUT]
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-change.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-compositing-change.html.ini
new file mode 100644
index 0000000000..30b696b181
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-compositing-change.html.ini
@@ -0,0 +1,2 @@
+[image-compositing-change.html]
+ 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..ca009b3267
--- /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,8 @@
+[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]
+ [When a loading=lazy image is loaded, it loads relative to the document's base URL computed at parse-time.]
+ expected: FAIL
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..2b37f9394b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-base-url.html.ini
@@ -0,0 +1,7 @@
+[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 not fission: [OK, ERROR]
+ if os == "mac": [OK, ERROR]
+ [When a loading=lazy image is loaded, it loads relative to the document's base URL computed at parse-time.]
+ expected: FAIL
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-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-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..10f1c48f3e
--- /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,5 @@
+[list-of-available-images-matching.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [list of available images tuple-matching logic]
+ expected: FAIL
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.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-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..d681375580
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/__dir__.ini
@@ -0,0 +1,2 @@
+max-asserts: 3
+leak-threshold: [default:204800, tab:358400]
diff --git a/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/dirname-ltr.html.ini b/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/dirname-ltr.html.ini
new file mode 100644
index 0000000000..c2c9d57057
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/dirname-ltr.html.ini
@@ -0,0 +1,4 @@
+[dirname-ltr.html]
+ [submit element directionality]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/dirname-only-if-applies.html.ini b/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/dirname-only-if-applies.html.ini
new file mode 100644
index 0000000000..d85bfa600f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/dirname-only-if-applies.html.ini
@@ -0,0 +1,12 @@
+[dirname-only-if-applies.html]
+ [Submit input element directionality to FormData, if dirname applies.]
+ expected: FAIL
+
+ [Submit textarea element directionality to FormData.]
+ expected: FAIL
+
+ [Submit input element directionality, if dirname applies.]
+ expected: FAIL
+
+ [Submit textarea element directionality.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/dirname-rtl-auto.html.ini b/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/dirname-rtl-auto.html.ini
new file mode 100644
index 0000000000..18d09c31e5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/dirname-rtl-auto.html.ini
@@ -0,0 +1,4 @@
+[dirname-rtl-auto.html]
+ [submit element directionality]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/dirname-rtl-inherited.html.ini b/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/dirname-rtl-inherited.html.ini
new file mode 100644
index 0000000000..fa08cada39
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/dirname-rtl-inherited.html.ini
@@ -0,0 +1,4 @@
+[dirname-rtl-inherited.html]
+ [submit element directionality]
+ expected: FAIL
+
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-patternMismatch.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-patternMismatch.html.ini
new file mode 100644
index 0000000000..1a00b337bc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-patternMismatch.html.ini
@@ -0,0 +1,23 @@
+[form-validation-validity-patternMismatch.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[INPUT in TEXT status\] Invalid `v` regular expression gets ignored]
+ expected: FAIL
+
+ [[INPUT in SEARCH status\] Invalid `v` regular expression gets ignored]
+ expected: FAIL
+
+ [[INPUT in TEL status\] Invalid `v` regular expression gets ignored]
+ expected: FAIL
+
+ [[INPUT in URL status\] Invalid `v` regular expression gets ignored]
+ expected: FAIL
+
+ [[INPUT in EMAIL status\] Invalid `v` regular expression gets ignored]
+ expected: FAIL
+
+ [[INPUT in PASSWORD status\] Invalid `v` regular expression gets ignored]
+ expected: FAIL
+
+ [[INPUT in EMAIL status\] Invalid `v` regular expression gets ignored, if multiple is present]
+ expected: FAIL
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.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/infinite_backtracking.html.ini
new file mode 100644
index 0000000000..37daf51f39
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/infinite_backtracking.html.ini
@@ -0,0 +1,8 @@
+[infinite_backtracking.html]
+ disabled: true # Bug 1600603
+ expected:
+ if debug and (processor == "x86_64") and (os == "win"): ["TIMEOUT", "ERROR"]
+ if debug and (processor == "x86_64") and (os == "linux"): ["TIMEOUT", "ERROR"]
+ if debug and (processor == "x86"): ["TIMEOUT", "ERROR"]
+ if debug and (processor == "x86_64") and (os == "mac"): ["TIMEOUT", "ERROR"]
+ 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..f7bd789b23
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-autocomplete.html.ini
@@ -0,0 +1,85 @@
+[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
+
+ [webauthn is an allowed autocomplete field name]
+ expected: FAIL
+
+ [Serialize combinations of section, mode, contact, field, and credential]
+ 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.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/pattern_attribute.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/pattern_attribute.html.ini
new file mode 100644
index 0000000000..1114a3783a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/pattern_attribute.html.ini
@@ -0,0 +1,10 @@
+[pattern_attribute.html]
+ max-asserts: 3
+ [<input pattern> supports set difference syntax]
+ expected: FAIL
+
+ [<input pattern> supports string literal syntax]
+ expected: FAIL
+
+ [<input pattern> enables the RegExp v flag]
+ expected: FAIL
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/radio.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/radio.html.ini
new file mode 100644
index 0000000000..b4e5821c51
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/radio.html.ini
@@ -0,0 +1,8 @@
+[radio.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Radio buttons in an orphan tree should make a group]
+ expected: FAIL
+
+ [Radio buttons in different groups (because they have different form owners or no form owner) do not affect each other's checkedness]
+ expected: FAIL
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..dc9ffd4a64
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-option-element/dynamic-content-change-rendering.html.ini
@@ -0,0 +1,2 @@
+[dynamic-content-change-rendering.html]
+ expected: 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-setter.html.ini b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-setter.html.ini
new file mode 100644
index 0000000000..227bc6c00d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-setter.html.ini
@@ -0,0 +1,5 @@
+[option-text-setter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Verify that using HTMLOptionElement.text setter does not update the existing text child node.]
+ expected: FAIL
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/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-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-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-setcustomvalidity.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-setcustomvalidity.html.ini
new file mode 100644
index 0000000000..cfc862b359
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-setcustomvalidity.html.ini
@@ -0,0 +1,3 @@
+[select-setcustomvalidity.html]
+ 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-selectmenu-element/selectmenu-ask-for-reset.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-ask-for-reset.html.ini
new file mode 100644
index 0000000000..e623c2a88d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-ask-for-reset.html.ini
@@ -0,0 +1,14 @@
+[selectmenu-ask-for-reset.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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-selectmenu-element/selectmenu-events.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-events.tentative.html.ini
new file mode 100644
index 0000000000..26cb1c887a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-events.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectmenu-events.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-form-attribute.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-form-attribute.tentative.html.ini
new file mode 100644
index 0000000000..16f6e035dc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-form-attribute.tentative.html.ini
@@ -0,0 +1,44 @@
+[selectmenu-form-attribute.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[SELECTMENU\] Basic form association - control with no form attribute is associated with ancestor]
+ expected: FAIL
+
+ [[SELECTMENU\] 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
+
+ [[SELECTMENU\] Control whose form attribute is an empty string has no form owner]
+ expected: FAIL
+
+ [[SELECTMENU\] Control whose form attribute is an empty string has no form owner even when form with empty attribute is present]
+ expected: FAIL
+
+ [[SELECTMENU\] Control's form attribute must be a case sensitive match for the form's id]
+ expected: FAIL
+
+ [[SELECTMENU\] Setting the form attribute of a control to the id of a non-ancestor form works]
+ expected: FAIL
+
+ [[SELECTMENU\] Removing form id from a control resets the form owner to ancestor]
+ expected: FAIL
+
+ [[SELECTMENU\] Removing the form owner of a control with form attribute resets the form owner to null]
+ expected: FAIL
+
+ [[SELECTMENU\] Changing form attibute of control resets form owner to correct form]
+ expected: FAIL
+
+ [[SELECTMENU\] Moving a control with form attribute within the document does not change the form owner]
+ expected: FAIL
+
+ [[SELECTMENU\] 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
+
+ [[SELECTMENU\] 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
+
+ [[SELECTMENU\] 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
+
+ [[SELECTMENU\] 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-selectmenu-element/selectmenu-form-elements.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-form-elements.tentative.html.ini
new file mode 100644
index 0000000000..4c54e87d97
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-form-elements.tentative.html.ini
@@ -0,0 +1,3 @@
+[selectmenu-form-elements.tentative.html]
+ [Check that <selectmenu> is exposed in form.elements]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-form-state-restore.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-form-state-restore.tentative.html.ini
new file mode 100644
index 0000000000..d9a8ab7515
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-form-state-restore.tentative.html.ini
@@ -0,0 +1,5 @@
+[selectmenu-form-state-restore.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test restoring state after form submission]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-form-submission.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-form-submission.tentative.html.ini
new file mode 100644
index 0000000000..005d783326
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-form-submission.tentative.html.ini
@@ -0,0 +1,8 @@
+[selectmenu-form-submission.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that HTMLSelectMenu.value is used for form submission]
+ expected: FAIL
+
+ [Test that HTMLSelectMenu.value is not used for form submission without name attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-keyboard.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-keyboard.tentative.html.ini
new file mode 100644
index 0000000000..ae0a669c9f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-keyboard.tentative.html.ini
@@ -0,0 +1,8 @@
+[selectmenu-keyboard.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Validate Enter, Up/Down Arrow, and Space keyboard accessibility support for <selectmenu>]
+ expected: FAIL
+
+ [Validate Enter, Up/Down Arrow keyboard accessibility support for disabled <selectmenu>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-labels.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-labels.tentative.html.ini
new file mode 100644
index 0000000000..32be069c94
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-labels.tentative.html.ini
@@ -0,0 +1,5 @@
+[selectmenu-labels.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Validate selectmenu.labels]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-many-options.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-many-options.tentative.html.ini
new file mode 100644
index 0000000000..006388d738
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-many-options.tentative.html.ini
@@ -0,0 +1,5 @@
+[selectmenu-many-options.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [The popover should be bottom left positioned]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-marker-part.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-marker-part.tentative.html.ini
new file mode 100644
index 0000000000..1296af3eb7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-marker-part.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectmenu-marker-part.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-marker-slot.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-marker-slot.tentative.html.ini
new file mode 100644
index 0000000000..46aeed6395
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-marker-slot.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectmenu-marker-slot.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-nested.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-nested.tentative.html.ini
new file mode 100644
index 0000000000..e999e24fb3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-nested.tentative.html.ini
@@ -0,0 +1,11 @@
+[selectmenu-nested.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A <selectmenu> shouldn't apply controller code to parts nested in a <selectmenu> child]
+ expected: FAIL
+
+ [A <selectmenu> shouldn't apply controller code to parts nested in a <select> child]
+ expected: FAIL
+
+ [A nested button part in a nested <selectmenu> 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-selectmenu-element/selectmenu-option-arbitrary-content-displayed.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-option-arbitrary-content-displayed.tentative.html.ini
new file mode 100644
index 0000000000..639f36162a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-option-arbitrary-content-displayed.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectmenu-option-arbitrary-content-displayed.tentative.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-option-arbitrary-content-not-displayed.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-option-arbitrary-content-not-displayed.tentative.html.ini
new file mode 100644
index 0000000000..58fdfdacab
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-option-arbitrary-content-not-displayed.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectmenu-option-arbitrary-content-not-displayed.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-option-focusable.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-option-focusable.tentative.html.ini
new file mode 100644
index 0000000000..f3b84cd5cb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-option-focusable.tentative.html.ini
@@ -0,0 +1,5 @@
+[selectmenu-option-focusable.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Validate <option> is focusable when is a descendant of <selectmenu>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-parts-structure.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-parts-structure.tentative.html.ini
new file mode 100644
index 0000000000..7297c36d52
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-parts-structure.tentative.html.ini
@@ -0,0 +1,48 @@
+[selectmenu-parts-structure.tentative.html]
+ prefs: [dom.element.popover.enabled:true]
+ expected:
+ if os == "mac": [OK, ERROR]
+ [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 after updating the slot attribute]
+ expected: FAIL
+
+ [Ensure that controller code is applied when slot and part attributes are different]
+ expected: FAIL
+
+ [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
+
+ [Ensure that controller code is synchronously applied]
+ expected: FAIL
+
+ [Controller code should be updated when nested parts are removed]
+ expected: FAIL
+
+ [Moving a selectmenu 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-selectmenu-element/selectmenu-popover-position-with-zoom.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-popover-position-with-zoom.tentative.html.ini
new file mode 100644
index 0000000000..7eed36f708
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-popover-position-with-zoom.tentative.html.ini
@@ -0,0 +1,12 @@
+[selectmenu-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-selectmenu-element/selectmenu-popover-position.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-popover-position.tentative.html.ini
new file mode 100644
index 0000000000..f9556c3ed7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-popover-position.tentative.html.ini
@@ -0,0 +1,12 @@
+[selectmenu-popover-position.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-selectmenu-element/selectmenu-popover.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-popover.tentative.html.ini
new file mode 100644
index 0000000000..07c113b4e6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-popover.tentative.html.ini
@@ -0,0 +1,12 @@
+[selectmenu-popover.tentative.html]
+ [Opening the popover and clicking an option should change the selectmenu's value]
+ expected: FAIL
+
+ [With custom button and popover: opening the popover and clicking an option should change the selectmenu'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-selectmenu-element/selectmenu-pseudo-light-dismiss-invalidation.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-pseudo-light-dismiss-invalidation.tentative.html.ini
new file mode 100644
index 0000000000..97d080c7d5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-pseudo-light-dismiss-invalidation.tentative.html.ini
@@ -0,0 +1,3 @@
+[selectmenu-pseudo-light-dismiss-invalidation.tentative.html]
+ [selectmenu should not match :open when light dismissed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-pseudo-open-closed.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-pseudo-open-closed.tentative.html.ini
new file mode 100644
index 0000000000..20d7563d7a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-pseudo-open-closed.tentative.html.ini
@@ -0,0 +1,6 @@
+[selectmenu-pseudo-open-closed.tentative.html]
+ [Selectmenu should support :open and :closed pseudo selectors.]
+ expected: FAIL
+
+ [Selectmenu :open and :closed should invalidate correctly.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-required-attribute.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-required-attribute.tentative.html.ini
new file mode 100644
index 0000000000..b0c165476b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-required-attribute.tentative.html.ini
@@ -0,0 +1,5 @@
+[selectmenu-required-attribute.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test required attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-selected-value-behavior.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-selected-value-behavior.tentative.html.ini
new file mode 100644
index 0000000000..7750dac7ac
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-selected-value-behavior.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectmenu-selected-value-behavior.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-selected-value-part.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-selected-value-part.tentative.html.ini
new file mode 100644
index 0000000000..3af9364a90
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-selected-value-part.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectmenu-selected-value-part.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-selected-value-slot.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-selected-value-slot.tentative.html.ini
new file mode 100644
index 0000000000..fa294a2711
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-selected-value-slot.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectmenu-selected-value-slot.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-tab-navigation.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-tab-navigation.tentative.html.ini
new file mode 100644
index 0000000000..0d19d61a7d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-tab-navigation.tentative.html.ini
@@ -0,0 +1,3 @@
+[selectmenu-tab-navigation.tentative.html]
+ [Check that <selectmenu> occupies just one slot in tab navigation.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-tabindex-order.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-tabindex-order.tentative.html.ini
new file mode 100644
index 0000000000..dd60e64d4e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-tabindex-order.tentative.html.ini
@@ -0,0 +1,3 @@
+[selectmenu-tabindex-order.tentative.html]
+ [Check that tabindex applies to <selectmenu>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-user-select.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-user-select.tentative.html.ini
new file mode 100644
index 0000000000..c4ba565a83
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-user-select.tentative.html.ini
@@ -0,0 +1,9 @@
+[selectmenu-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 selectmenu should be able to opt-in to user-select.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-validity.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-validity.tentative.html.ini
new file mode 100644
index 0000000000..ede79873ff
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-validity.tentative.html.ini
@@ -0,0 +1,8 @@
+[selectmenu-validity.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Validation for placeholder option]
+ expected: FAIL
+
+ [Check form not submitted for invalid selectmenu]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-value-option.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-value-option.tentative.html.ini
new file mode 100644
index 0000000000..693bd4e299
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-value-option.tentative.html.ini
@@ -0,0 +1,3 @@
+[selectmenu-value-option.tentative.html]
+ [selectmenu.value should reflect option.value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-value-selectedOption.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-value-selectedOption.tentative.html.ini
new file mode 100644
index 0000000000..28c7a8fb03
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectmenu-element/selectmenu-value-selectedOption.tentative.html.ini
@@ -0,0 +1,35 @@
+[selectmenu-value-selectedOption.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that HTMLSelectMenu 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 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 selectmenu]
+ 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 selectmenu.value and selectmenu.selectedOption]
+ expected: FAIL
+
+ [Test that HTMLOption.value updates selectmenu.value]
+ expected: FAIL
+
+ [Test value and selectedOption when value is null]
+ expected: FAIL
+
+ [Test value and selectedOption when value is undefined]
+ 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/textarea-validity-clone.html.ini b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-validity-clone.html.ini
new file mode 100644
index 0000000000..83cb49940d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-validity-clone.html.ini
@@ -0,0 +1,5 @@
+[textarea-validity-clone.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<textarea> validity state should be preserved after a clone]
+ expected: FAIL
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.tentative.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/name-attribute.tentative.html.ini
new file mode 100644
index 0000000000..43afabdf34
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/name-attribute.tentative.html.ini
@@ -0,0 +1,15 @@
+[name-attribute.tentative.html]
+ [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 order matches order of insertion in set of named elements]
+ expected: FAIL
+
+ [interaction of open attribute changes with mutation events]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini
new file mode 100644
index 0000000000..c219fc88f2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini
@@ -0,0 +1,3 @@
+[toggleEvent.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/__dir__.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/__dir__.ini
new file mode 100644
index 0000000000..c6f0fe57d5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.dialog_element.enabled:true,html5.inert.enabled:true]
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-does-not-inherit.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-does-not-inherit.html.ini
new file mode 100644
index 0000000000..c36a47a942
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-does-not-inherit.html.ini
@@ -0,0 +1,4 @@
+[backdrop-does-not-inherit.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/child-sequential-focus.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/child-sequential-focus.html.ini
new file mode 100644
index 0000000000..6f8c4561a7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/child-sequential-focus.html.ini
@@ -0,0 +1,12 @@
+[child-sequential-focus.html]
+ [dialog element with autofocus should get initial focus.]
+ expected: FAIL
+
+ [Only keyboard-focusable elements should get dialog initial focus.]
+ expected: FAIL
+
+ [Only keyboard-focusable elements should get dialog initial focus including in subtrees.]
+ expected: FAIL
+
+ [Only keyboard-focusable elements should get dialog initial focus including in nested buttons.]
+ expected: 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-closewatcher.tentative.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-events-closewatcher.tentative.html.ini
new file mode 100644
index 0000000000..4b05f51d58
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-events-closewatcher.tentative.html.ini
@@ -0,0 +1,3 @@
+[dialog-cancel-events-closewatcher.tentative.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-closewatcher.tentative.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-preventDefault-closewatcher.tentative.html.ini
new file mode 100644
index 0000000000..70e67fa9ca
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-preventDefault-closewatcher.tentative.html.ini
@@ -0,0 +1,3 @@
+[dialog-cancel-preventDefault-closewatcher.tentative.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.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-focus-shadow.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focus-shadow.html.ini
new file mode 100644
index 0000000000..863e564527
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focus-shadow.html.ini
@@ -0,0 +1,20 @@
+[dialog-focus-shadow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [show: No autofocus, no delegatesFocus, no siblings]
+ expected: FAIL
+
+ [showModal: No autofocus, no delegatesFocus, no siblings]
+ expected: FAIL
+
+ [show: Autofocus on shadow host, no delegatesFocus, no siblings]
+ expected: FAIL
+
+ [showModal: Autofocus on shadow host, no delegatesFocus, no siblings]
+ expected: FAIL
+
+ [show: Autofocus inside shadow tree, no delegatesFocus, no siblings]
+ expected: FAIL
+
+ [showModal: Autofocus inside shadow tree, no delegatesFocus, no siblings]
+ expected: FAIL
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-unusual.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-form-submission-unusual.html.ini
new file mode 100644
index 0000000000..023862a6fe
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-form-submission-unusual.html.ini
@@ -0,0 +1,6 @@
+[dialog-form-submission-unusual.html]
+ [A form's action and rel=noopener are ignored during submission]
+ expected: FAIL
+
+ [A form's action and rel=noopener are ignored during submission, part 2]
+ expected: FAIL
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..c7357edd24
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html.ini
@@ -0,0 +1,5 @@
+[dialog-showModal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [opening dialog without focusable children]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-contain-ancestor.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-contain-ancestor.html.ini
new file mode 100644
index 0000000000..16069b61f8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-contain-ancestor.html.ini
@@ -0,0 +1,3 @@
+[fixed-position-child-with-contain-ancestor.html]
+ expected: FAIL
+ max-asserts: 2
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-fo-ancestor.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-fo-ancestor.html.ini
new file mode 100644
index 0000000000..ceaf61b245
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-fo-ancestor.html.ini
@@ -0,0 +1,3 @@
+[fixed-position-child-with-fo-ancestor.html]
+ expected: FAIL
+ max-asserts: 2
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-transformed-ancestor.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-transformed-ancestor.html.ini
new file mode 100644
index 0000000000..6392e1e171
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-transformed-ancestor.html.ini
@@ -0,0 +1,4 @@
+[fixed-position-child-with-transformed-ancestor.html]
+ max-asserts: 4
+ expected:
+ PASS
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-will-change-ancestor.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-will-change-ancestor.html.ini
new file mode 100644
index 0000000000..f7a86f8036
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-will-change-ancestor.html.ini
@@ -0,0 +1,2 @@
+[fixed-position-child-with-will-change-ancestor.html]
+ max-asserts: 6
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/show-modal-focusing-steps.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/show-modal-focusing-steps.html.ini
new file mode 100644
index 0000000000..f0d673d2c2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/show-modal-focusing-steps.html.ini
@@ -0,0 +1,5 @@
+[show-modal-focusing-steps.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [focus when a modal dialog is opened]
+ expected: 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-dialog-element/top-layer-stacking.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-stacking.html.ini
new file mode 100644
index 0000000000..d5678360d9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-stacking.html.ini
@@ -0,0 +1,5 @@
+[top-layer-stacking.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-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..faf9fd40e4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interfaces.html.ini
@@ -0,0 +1,10 @@
+[interfaces.html]
+ prefs: [dom.dialog_element.enabled:true]
+ [Interfaces for image: useNS]
+ expected: FAIL
+ bug: 1776081
+
+ [Interfaces for IMAGE: createElement]
+ expected: FAIL
+ bug: 1776081
+
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..316c289a61
--- /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]
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/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/light-dismiss-event-ordering.html.ini b/testing/web-platform/meta/html/semantics/popovers/light-dismiss-event-ordering.html.ini
new file mode 100644
index 0000000000..4f6e62faad
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/light-dismiss-event-ordering.html.ini
@@ -0,0 +1,33 @@
+[light-dismiss-event-ordering.html]
+ [Tests the interactions between popover light dismiss and pointer/mouse events. eventName: pointerdown, capture: true]
+ expected: FAIL
+
+ [Tests the interactions between popover light dismiss and pointer/mouse events. eventName: pointerup, capture: true]
+ expected: FAIL
+
+ [Tests the interactions between popover light dismiss and pointer/mouse events. eventName: mousedown, capture: true]
+ expected: FAIL
+
+ [Tests the interactions between popover light dismiss and pointer/mouse events. eventName: mouseup, capture: true]
+ expected: FAIL
+
+ [Tests the interactions between popover light dismiss and pointer/mouse events. eventName: click, capture: true]
+ expected: FAIL
+
+ [Tests the interactions between popover light dismiss and pointer/mouse events. eventName: pointerdown, capture: false]
+ expected: FAIL
+
+ [Tests the interactions between popover light dismiss and pointer/mouse events. eventName: pointerup, capture: false]
+ expected: FAIL
+
+ [Tests the interactions between popover light dismiss and pointer/mouse events. eventName: mousedown, capture: false]
+ expected: FAIL
+
+ [Tests the interactions between popover light dismiss and pointer/mouse events. eventName: mouseup, capture: false]
+ expected: FAIL
+
+ [Tests the interactions between popover light dismiss and pointer/mouse events. eventName: click, capture: false]
+ expected: FAIL
+
+ [Tests the order of pointer/mouse events during popover light dismiss.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-anchor-change-display.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-change-display.html.ini
new file mode 100644
index 0000000000..c832703c3c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-change-display.html.ini
@@ -0,0 +1,2 @@
+[popover-anchor-change-display.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-anchor-display-none.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-display-none.html.ini
new file mode 100644
index 0000000000..414512c1b0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-display-none.html.ini
@@ -0,0 +1,3 @@
+[popover-anchor-display-none.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.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-display.html.ini
new file mode 100644
index 0000000000..a17af8891d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-display.html.ini
@@ -0,0 +1,2 @@
+[popover-anchor-display.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-anchor-idl-property.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-idl-property.html.ini
new file mode 100644
index 0000000000..14193e90f8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-idl-property.html.ini
@@ -0,0 +1,9 @@
+[popover-anchor-idl-property.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.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-multicol-display.html.ini
new file mode 100644
index 0000000000..0b871cd933
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-multicol-display.html.ini
@@ -0,0 +1,3 @@
+[popover-anchor-multicol-display.html]
+ [.target 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-anchor-nested-display.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-nested-display.html.ini
new file mode 100644
index 0000000000..114a660b2d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-nested-display.html.ini
@@ -0,0 +1,2 @@
+[popover-anchor-nested-display.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-anchor-scroll-display.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-scroll-display.html.ini
new file mode 100644
index 0000000000..802bf9563b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-scroll-display.html.ini
@@ -0,0 +1,2 @@
+[popover-anchor-scroll-display.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-anchor-transition.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-transition.tentative.html.ini
new file mode 100644
index 0000000000..5f06e84df4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-transition.tentative.html.ini
@@ -0,0 +1,3 @@
+[popover-anchor-transition.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-attribute-basic.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-attribute-basic.html.ini
new file mode 100644
index 0000000000..9d7dbe1296
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-attribute-basic.html.ini
@@ -0,0 +1,84 @@
+[popover-attribute-basic.html]
+ [Changing the popover type in a "beforetoggle" event handler should throw an exception (during showPopover())]
+ expected: FAIL
+
+ [Changing a popover from auto to manual (via attr), and then auto during 'beforetoggle' works]
+ expected: FAIL
+
+ [Changing a popover from auto to invalid (via attr), and then auto during 'beforetoggle' works]
+ expected: FAIL
+
+ [Changing a popover from auto to null (via attr), and then auto during 'beforetoggle' works]
+ expected: FAIL
+
+ [Changing a popover from auto to undefined (via attr), and then auto during 'beforetoggle' works]
+ expected: FAIL
+
+ [Changing a popover from auto to undefined (via attr), and then manual during 'beforetoggle' works]
+ expected: FAIL
+
+ [Changing a popover from auto to undefined (via attr), and then invalid during 'beforetoggle' works]
+ expected: FAIL
+
+ [Changing a popover from auto to undefined (via attr), and then null during 'beforetoggle' works]
+ expected: FAIL
+
+ [Changing a popover from manual to auto (via attr), and then auto during 'beforetoggle' works]
+ expected: FAIL
+
+ [Changing a popover from manual to undefined (via attr), and then auto during 'beforetoggle' works]
+ expected: FAIL
+
+ [Changing a popover from manual to undefined (via attr), and then manual during 'beforetoggle' works]
+ expected: FAIL
+
+ [Changing a popover from manual to undefined (via attr), and then invalid during 'beforetoggle' works]
+ expected: FAIL
+
+ [Changing a popover from manual to undefined (via attr), and then null during 'beforetoggle' works]
+ expected: FAIL
+
+ [Changing a popover from auto to manual (via idl), and then auto during 'beforetoggle' works]
+ expected: FAIL
+
+ [Changing a popover from auto to invalid (via idl), and then auto during 'beforetoggle' works]
+ expected: FAIL
+
+ [Changing a popover from auto to null (via idl), and then auto during 'beforetoggle' works]
+ expected: FAIL
+
+ [Changing a popover from auto to undefined (via idl), and then auto during 'beforetoggle' works]
+ expected: FAIL
+
+ [Changing a popover from manual to auto (via idl), and then auto during 'beforetoggle' works]
+ expected: FAIL
+
+ [Changing a popover from manual to null (via idl), and then auto during 'beforetoggle' works]
+ expected: FAIL
+
+ [Changing a popover from manual to undefined (via idl), and then auto during 'beforetoggle' works]
+ expected: FAIL
+
+ [Changing a popover from auto to null (via idl), and then manual during 'beforetoggle' works]
+ expected: FAIL
+
+ [Changing a popover from auto to null (via idl), and then invalid during 'beforetoggle' works]
+ expected: FAIL
+
+ [Changing a popover from auto to undefined (via idl), and then manual during 'beforetoggle' works]
+ expected: FAIL
+
+ [Changing a popover from auto to undefined (via idl), and then invalid during 'beforetoggle' works]
+ expected: FAIL
+
+ [Changing a popover from manual to null (via idl), and then manual during 'beforetoggle' works]
+ expected: FAIL
+
+ [Changing a popover from manual to null (via idl), and then invalid during 'beforetoggle' works]
+ expected: FAIL
+
+ [Changing a popover from manual to undefined (via idl), and then manual during 'beforetoggle' works]
+ expected: FAIL
+
+ [Changing a popover from manual to undefined (via idl), and then invalid during 'beforetoggle' works]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-change-type.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-change-type.html.ini
new file mode 100644
index 0000000000..4b65de33a6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-change-type.html.ini
@@ -0,0 +1,3 @@
+[popover-change-type.html]
+ [Changing the popover attribute should always update the auto/manual behavior.]
+ 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-dialog-appearance.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-dialog-appearance.html.ini
new file mode 100644
index 0000000000..2bcad7942e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-dialog-appearance.html.ini
@@ -0,0 +1,3 @@
+[popover-dialog-appearance.html]
+ # Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1833652
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-dialog-crash.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-dialog-crash.html.ini
new file mode 100644
index 0000000000..8448e7cd7c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-dialog-crash.html.ini
@@ -0,0 +1,3 @@
+[popover-dialog-crash.html]
+ # Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1833652
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-document-open.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-document-open.html.ini
new file mode 100644
index 0000000000..7b16441905
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-document-open.html.ini
@@ -0,0 +1,6 @@
+[popover-document-open.html]
+ [document.open should not break popovers]
+ 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/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..ca19a4ea32
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-focus-2.html.ini
@@ -0,0 +1,13 @@
+[popover-focus-2.html]
+ max-asserts: 2
+ [Popover focus navigation]
+ expected: FAIL
+
+ [Popover focus returns when popover is hidden by invoker]
+ expected: FAIL
+
+ [Popover focus only returns to invoker when focus is within the popover]
+ expected: FAIL
+
+ [Circular reference tab navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-focus.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-focus.html.ini
new file mode 100644
index 0000000000..99048ff2bb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-focus.html.ini
@@ -0,0 +1,87 @@
+[popover-focus.html]
+ [Popover focus test: default behavior - popover is not focused]
+ expected: FAIL
+
+ [Popover button click focus test: default behavior - popover is not focused]
+ expected: FAIL
+
+ [Popover focus test: autofocus popover]
+ expected: FAIL
+
+ [Popover button click focus test: autofocus popover]
+ expected: FAIL
+
+ [Popover corner cases test: autofocus popover]
+ expected: FAIL
+
+ [Popover focus test: autofocus empty popover]
+ expected: FAIL
+
+ [Popover button click focus test: autofocus empty popover]
+ expected: FAIL
+
+ [Popover corner cases test: autofocus empty popover]
+ expected: FAIL
+
+ [Popover focus test: autofocus popover with button]
+ expected: FAIL
+
+ [Popover button click focus test: autofocus popover with button]
+ expected: FAIL
+
+ [Popover corner cases test: autofocus popover with button]
+ expected: FAIL
+
+ [Popover focus test: autofocus child]
+ expected: FAIL
+
+ [Popover button click focus test: autofocus child]
+ expected: FAIL
+
+ [Popover corner cases test: autofocus child]
+ expected: FAIL
+
+ [Popover focus test: autofocus on tabindex=0 element]
+ expected: FAIL
+
+ [Popover button click focus test: autofocus on tabindex=0 element]
+ expected: FAIL
+
+ [Popover corner cases test: autofocus on tabindex=0 element]
+ expected: FAIL
+
+ [Popover focus test: autofocus multiple children]
+ expected: FAIL
+
+ [Popover button click focus test: autofocus multiple children]
+ expected: FAIL
+
+ [Popover corner cases test: autofocus multiple children]
+ expected: FAIL
+
+ [Popover focus test: autofocus popover and multiple autofocus children]
+ expected: FAIL
+
+ [Popover button click focus test: autofocus popover and multiple autofocus children]
+ expected: FAIL
+
+ [Popover corner cases test: autofocus popover and multiple autofocus children]
+ expected: FAIL
+
+ [Popover focus test: Opening dialogs as popovers should use dialog initial focus algorithm.]
+ expected: FAIL
+
+ [Popover button click focus test: Opening dialogs as popovers should use dialog initial focus algorithm.]
+ expected: FAIL
+
+ [Popover corner cases test: Opening dialogs as popovers should use dialog initial focus algorithm.]
+ expected: FAIL
+
+ [Popover focus test: Opening dialogs as popovers which have autofocus should focus the dialog.]
+ expected: FAIL
+
+ [Popover button click focus test: Opening dialogs as popovers which have autofocus should focus the dialog.]
+ expected: FAIL
+
+ [Popover corner cases test: Opening dialogs as popovers which have autofocus should focus the dialog.]
+ expected: FAIL
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-inside-display-none.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-inside-display-none.html.ini
new file mode 100644
index 0000000000..5b2a5dbecd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-inside-display-none.html.ini
@@ -0,0 +1,3 @@
+[popover-inside-display-none.html]
+ expected:
+ if (os == "android") and not debug: TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-invoker-reset.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-invoker-reset.html.ini
new file mode 100644
index 0000000000..296ddfd29d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-invoker-reset.html.ini
@@ -0,0 +1,3 @@
+[popover-invoker-reset.html]
+ [Invoker gets reset appropriately]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-invoking-attribute.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-invoking-attribute.html.ini
new file mode 100644
index 0000000000..c9a1accd9a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-invoking-attribute.html.ini
@@ -0,0 +1,7729 @@
+[popover-invoking-attribute.html]
+ max-asserts: 1
+ [Test <input type="number">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="range">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="time">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="checkbox">, action=hide, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="tel">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="week">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="datetime-local">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="tel">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="datetime-local">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="time">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="checkbox">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="tel">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="tel">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="file">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="datetime-local">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="password">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="checkbox">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="time">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="datetime-local">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="color">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="time">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="datetime-local">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="week">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="email">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="datetime-local">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="radio">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="week">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="number">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="radio">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="email">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="datetime-local">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="password">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="week">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="tel">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="checkbox">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="tel">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="radio">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="time">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="email">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="number">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="search">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="color">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="text">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="date">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="text">, action=hide, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="file">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="datetime-local">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="time">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="week">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="time">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="radio">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="week">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="password">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="datetime-local">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="range">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="file">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="date">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="email">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="month">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="datetime-local">, action=show, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="password">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="color">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="time">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="checkbox">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="search">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="datetime-local">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="text">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="date">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="month">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="range">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="color">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="date">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="text">, action=show, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="search">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="checkbox">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="week">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="checkbox">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="password">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="file">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="search">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="range">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="tel">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="email">, action=show, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="tel">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="checkbox">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="time">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="color">, action=show, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="tel">, action=show, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="checkbox">, action=show, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="radio">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="text">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="tel">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="file">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="color">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="text">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="month">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="text">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="checkbox">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="radio">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="datetime-local">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="color">, action=hide, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="date">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="month">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="tel">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="email">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="range">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="range">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="email">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="file">, action=hide, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="tel">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="month">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="date">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=show, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="range">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="time">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="email">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="email">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="range">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="radio">, action=hide, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="date">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="range">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="month">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="radio">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="radio">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="checkbox">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="checkbox">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="file">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="date">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="tel">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="datetime-local">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="checkbox">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="time">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="radio">, action=null, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="range">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="email">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="email">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="file">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="text">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="week">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="time">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="checkbox">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="password">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="range">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="file">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="email">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="number">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="email">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="password">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="radio">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="time">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="color">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="week">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="range">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="radio">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="range">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="tel">, action=hide, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="color">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="number">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="tel">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="color">, action=null, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="checkbox">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="url">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="email">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="range">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="password">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="tel">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="email">, action=hide, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="week">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="time">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="url">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="time">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="checkbox">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="file">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="color">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="date">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="date">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="checkbox">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="range">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="week">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="radio">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="text">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="email">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="range">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="color">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="checkbox">, action=hide, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="checkbox">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="password">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="time">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="month">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="password">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="tel">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="number">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="file">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="text">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="tel">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="date">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="email">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="date">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="range">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="tel">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="time">, action=null, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="range">, action=null, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="radio">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="file">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="email">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="email">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="week">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="radio">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="time">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="file">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="url">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="date">, action=hide, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="range">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="month">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=hide, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="week">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="text">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="number">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="radio">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="week">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="email">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="checkbox">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="month">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="text">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="month">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="datetime-local">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="password">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="color">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="datetime-local">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="checkbox">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="checkbox">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="month">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="datetime-local">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="tel">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="color">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="range">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="checkbox">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="time">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="month">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="time">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="range">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="datetime-local">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="time">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="week">, action=null, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="datetime-local">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="color">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="tel">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="text">, action=null, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="tel">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="file">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="month">, action=hide, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="text">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="text">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="file">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="text">, action=hide, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="week">, action=hide, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="text">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="password">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="number">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="range">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="file">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="email">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="time">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="checkbox">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="text">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="week">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="color">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="checkbox">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="tel">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="url">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="date">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=null, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="file">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="range">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="text">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="color">, action=hide, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="url">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="password">, action=null, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="datetime-local">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="url">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="checkbox">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="week">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="month">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="text">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="week">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="radio">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="week">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="month">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="email">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="search">, action=show, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="week">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="tel">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="password">, action=hide, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="radio">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="text">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="tel">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="text">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="checkbox">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="password">, action=null, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="password">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="tel">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="color">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="range">, action=hide, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="range">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="date">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="color">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="password">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="tel">, action=hide, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="url">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="datetime-local">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="time">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="time">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="email">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="week">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="date">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="month">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="week">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="week">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="email">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="week">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="tel">, action=null, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="radio">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="date">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="password">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="month">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="color">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="text">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="email">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="checkbox">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="week">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="file">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="password">, action=show, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="password">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="file">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="checkbox">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="week">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="date">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="datetime-local">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="tel">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="file">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="color">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="date">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="week">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="range">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="file">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="datetime-local">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="datetime-local">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="datetime-local">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="text">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="checkbox">, action=null, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="checkbox">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="text">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="range">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=null, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="radio">, action=show, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="search">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="time">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="date">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="tel">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="color">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="search">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="datetime-local">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="text">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="text">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="password">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="radio">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="datetime-local">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="week">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="text">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="color">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="search">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="tel">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="color">, action=null, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="color">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="date">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="tel">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="color">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="date">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="datetime-local">, action=hide, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="date">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="text">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="week">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="datetime-local">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="password">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="date">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="color">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="month">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="tel">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="password">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="time">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="email">, action=show, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="range">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="color">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="color">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="email">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="file">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="radio">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="url">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="month">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="range">, action=hide, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="search">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="url">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="month">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="radio">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="color">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="radio">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="file">, action=null, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="time">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="datetime-local">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="week">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="range">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="date">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="datetime-local">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="password">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="datetime-local">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="email">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="checkbox">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="date">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="radio">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="number">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="text">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="text">, action=show, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="email">, action=hide, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="password">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="color">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="number">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="checkbox">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="range">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="time">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="date">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="text">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="checkbox">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="datetime-local">, action=null, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="month">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="password">, action=show, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="time">, action=hide, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="email">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="color">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="text">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="month">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="time">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="radio">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=null, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="date">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="month">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="datetime-local">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="email">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="color">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="week">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="url">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="tel">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="week">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="month">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="file">, action=show, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="date">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="tel">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="range">, action=show, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="datetime-local">, action=show, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="email">, action=null, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="text">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="tel">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="month">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="time">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="password">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="range">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="email">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="file">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="password">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="radio">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="datetime-local">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="password">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="url">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="file">, action=null, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="time">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="text">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="time">, action=show, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="email">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="time">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="password">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="url">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="month">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="text">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="datetime-local">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="week">, action=hide, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="radio">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="text">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="password">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="date">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="file">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="range">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="color">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="radio">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="password">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="checkbox">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="file">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="password">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="checkbox">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="color">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="email">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="month">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="radio">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="text">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="month">, action=null, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="month">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="radio">, action=hide, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="week">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="date">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="datetime-local">, action=null, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="url">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="week">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="time">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="datetime-local">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="datetime-local">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="email">, action=null, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="date">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="email">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="range">, action=null, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="week">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="range">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="time">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="password">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="date">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="number">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="file">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="tel">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="date">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="number">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="radio">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="text">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="radio">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="week">, action=show, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="month">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="date">, action=show, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="email">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="color">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="text">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="password">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="number">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="month">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="file">, action=hide, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="search">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="datetime-local">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="time">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="password">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="file">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="checkbox">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="number">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="radio">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="range">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="radio">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="email">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="datetime-local">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="text">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="color">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="color">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="checkbox">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="checkbox">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="tel">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="week">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="date">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="range">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="file">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="color">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="email">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="range">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="color">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="text">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="checkbox">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="radio">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="month">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="radio">, action=null, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="color">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="datetime-local">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="search">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="date">, action=null, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="color">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="tel">, action=null, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="date">, action=null, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="file">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="week">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="month">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="email">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="date">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="checkbox">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="email">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="range">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="file">, action=show, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="checkbox">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="text">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="datetime-local">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="search">, action=hide, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="range">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="week">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="datetime-local">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="month">, action=hide, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="radio">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="color">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="radio">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="text">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="range">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="tel">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="color">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=null, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="radio">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="week">, action=show, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="password">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="color">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="radio">, action=show, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="email">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="time">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="range">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="range">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="month">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="color">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="radio">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="date">, action=show, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="email">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="password">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="text">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="text">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="password">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="color">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="email">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="text">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="text">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="week">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="range">, action=show, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="time">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="email">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=hide, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="text">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="url">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="number">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="range">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="time">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="datetime-local">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="time">, action=null, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="file">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="week">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="search">, action=show, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="radio">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="tel">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="week">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="email">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="email">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="search">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="week">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="week">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=show, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="date">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="month">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="password">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="week">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="date">, action=hide, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="search">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="month">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="checkbox">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="file">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="tel">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="month">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="tel">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="time">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="checkbox">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="radio">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="month">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="week">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="number">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="tel">, action=show, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="email">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="password">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="month">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="datetime-local">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="month">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="month">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="range">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="month">, action=show, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="range">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="checkbox">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="month">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="text">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="tel">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="radio">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="datetime-local">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="radio">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="radio">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="week">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="time">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="radio">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="tel">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="file">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="color">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="date">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="week">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="range">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="file">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="month">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=show, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="color">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="checkbox">, action=null, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="month">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="file">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="checkbox">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="tel">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="checkbox">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="checkbox">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="time">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="date">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="date">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="password">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="file">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="file">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="range">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="text">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="date">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="radio">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="tel">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="color">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="password">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="month">, action=show, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="month">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="range">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="password">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="month">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="file">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="tel">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="time">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="date">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="password">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="time">, action=show, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="date">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="search">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="file">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="month">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="text">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="file">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="password">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="tel">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="email">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="month">, action=null, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="date">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="range">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="email">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="file">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="month">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="text">, action=null, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="file">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="datetime-local">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="password">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="text">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="time">, action=hide, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="password">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="radio">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="time">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="text">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="week">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="radio">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="date">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="text">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="range">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="color">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="time">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="password">, action=hide, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="radio">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="number">, action=hide, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="tel">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="range">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="radio">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="datetime-local">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="password">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="number">, action=null, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="checkbox">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="file">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="datetime-local">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="email">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="url">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="datetime-local">, action=hide, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="search">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="file">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="radio">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="email">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="email">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="checkbox">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="month">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="datetime-local">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="time">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="password">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="week">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="file">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="password">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="url">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="number">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="url">, action=show, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="time">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="time">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="color">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="week">, action=null, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="number">, action=hide, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="color">, action=show, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="search">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="url">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="number">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="url">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="date">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="datetime-local">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="color">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="url">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="tel">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="month">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="checkbox">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="week">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="file">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="email">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="datetime-local">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="time">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="radio">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="file">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="date">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="datetime-local">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="file">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="file">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=hide, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="password">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="datetime-local">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="month">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="file">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="tel">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="date">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="date">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="color">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="search">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="number">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="month">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="tel">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="tel">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="checkbox">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="search">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="radio">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="date">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="range">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="file">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="email">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="password">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="search">, action=null, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="url">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="checkbox">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="url">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="time">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="date">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="password">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="checkbox">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="number">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="time">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="url">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="color">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="time">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="checkbox">, action=show, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="week">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="tel">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="password">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="range">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="file">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="reset">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="reset">, action=null, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="submit">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="image">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="submit">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="submit">, action=show, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="submit">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="image">, action=show, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="reset">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="submit">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="submit">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="image">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=hide, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="submit">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="submit">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="image">, action=null, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="image">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="submit">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="submit">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="image">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="button">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="image">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="reset">, action=hide, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="image">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="submit">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="submit">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="image">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="submit">, action=hide, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="reset">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="submit">, action=hide, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="submit">, action=null, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="submit">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="image">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="submit">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="submit">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="image">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="submit">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="reset">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="image">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="reset">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="image">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="reset">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="image">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="image">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="reset">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="image">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="reset">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="submit">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="submit">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="image">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="image">, action=show, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="image">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="submit">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="reset">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="submit">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="image">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="submit">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="reset">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="reset">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="submit">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="submit">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="reset">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="submit">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="submit">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="submit">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="submit">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="reset">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="reset">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="submit">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="image">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="submit">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="reset">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="button">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="submit">, action=hide, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="submit">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="image">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="submit">, action=show, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="reset">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="reset">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="submit">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="submit">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="image">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="submit">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="reset">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="submit">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="submit">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="submit">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="submit">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="submit">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="submit">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="submit">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="image">, action=hide, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="submit">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="image">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="reset">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="image">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="submit">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="submit">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="button">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="image">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="reset">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="submit">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="submit">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="image">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="submit">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="reset">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="button">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="submit">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="image">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="submit">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="image">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="reset">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="reset">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="image">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="submit">, action=null, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="image">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="submit">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="submit">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="button">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="submit">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="image">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="submit">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="submit">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="reset">, action=show, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="submit">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="button">, action=show, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="reset">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="submit">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="reset">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="submit">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="submit">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="image">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="reset">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="reset">, action=null, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="">, action=show, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="submit">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="submit">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="image">, action=null, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="submit">, action=hide, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="button">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="submit">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="image">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="button">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="">, action=null, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="button">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="submit">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="image">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="">, action=null, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="submit">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="submit">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="image">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="reset">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="reset">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="submit">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="reset">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="image">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="reset">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="submit">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="submit">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="button">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="button">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="image">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="submit">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="submit">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="">, action=show, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="reset">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="image">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="submit">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="submit">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="reset">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="submit">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="reset">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="submit">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="submit">, action=null, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="reset">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="submit">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="">, action=hide, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="submit">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="submit">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="image">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="submit">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="submit">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="button">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="button">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="button">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="reset">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="submit">, action=show, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="submit">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="reset">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="submit">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="image">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="image">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="image">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="image">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="reset">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="image">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="button">, action=null, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="submit">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="button">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="">, action=hide, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="reset">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="reset">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="reset">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="button">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=show, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="button">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="reset">, action=hide, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="submit">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="reset">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="submit">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="image">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="reset">, action=show, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="submit">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="button">, action=hide, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="button">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="reset">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="button">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="image">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="reset">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="reset">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="image">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="submit">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="reset">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="button">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="submit">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="reset">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="image">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="reset">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="image">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=null, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="submit">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="submit">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="submit">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="image">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="submit">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="submit">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="submit">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="submit">, action=null, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="image">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <input type="submit">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <input type="submit">, action=show, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="submit">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="submit">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="button">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="submit">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="reset">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="submit">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <button type="">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="reset">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="submit">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <button type="reset">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="image">, action=hide, popovertarget attr, popovertargetaction attr, with popover=auto]
+ 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]
+
+ [Test <button type="">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="submit">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="submit">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="image">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=auto]
+ 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]
+
+ [Test <input type="submit">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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]
+
+ [Test <input type="submit">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=manual]
+ 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]
+
+ [Test <button type="button">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=manual]
+ 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/html/semantics/popovers/popover-light-dismiss-on-scroll.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-on-scroll.html.ini
new file mode 100644
index 0000000000..a44f4ea40f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-on-scroll.html.ini
@@ -0,0 +1,7 @@
+[popover-light-dismiss-on-scroll.html]
+ max-asserts: 1
+ [Scrolling should not light-dismiss popovers]
+ 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/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..3413b2c8ff
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss.html.ini
@@ -0,0 +1,2 @@
+[popover-light-dismiss.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-open-display.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-open-display.html.ini
new file mode 100644
index 0000000000..8cb6ebb503
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-open-display.html.ini
@@ -0,0 +1,3 @@
+[popover-open-display.html]
+ expected:
+ if (os == "android") and not debug: TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-open-overflow-display.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-open-overflow-display.tentative.html.ini
new file mode 100644
index 0000000000..5138007bb3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-open-overflow-display.tentative.html.ini
@@ -0,0 +1,4 @@
+[popover-open-overflow-display.tentative.html]
+ expected:
+ if (os == "android") and not debug: TIMEOUT
+ 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-removal-2.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-removal-2.html.ini
new file mode 100644
index 0000000000..3ed66fc4ee
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-removal-2.html.ini
@@ -0,0 +1,6 @@
+[popover-removal-2.html]
+ [Moving popover between documents shouldn't cause issues]
+ 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/html/semantics/popovers/popover-removal.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-removal.html.ini
new file mode 100644
index 0000000000..9c9a089fb9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-removal.html.ini
@@ -0,0 +1,6 @@
+[popover-removal.html]
+ [Removal from the document shouldn't cause issues]
+ 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/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..293ae34e1d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-shadow-dom.html.ini
@@ -0,0 +1,12 @@
+[popover-shadow-dom.html]
+ [anchor references use the flat tree not the DOM tree]
+ expected: FAIL
+
+ [Popover ancestor relationships are within a root, not within the document]
+ expected: FAIL
+
+ [Popovers located inside shadow DOM can still be shown]
+ 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/semantics/popovers/popover-stacking-context.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-stacking-context.html.ini
new file mode 100644
index 0000000000..037c4dfc07
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-stacking-context.html.ini
@@ -0,0 +1,4 @@
+[popover-stacking-context.html]
+ expected:
+ # Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1834319
+ if (os == "android") and not debug and not fission: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-stacking.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-stacking.html.ini
new file mode 100644
index 0000000000..dc84f6221f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-stacking.html.ini
@@ -0,0 +1,18 @@
+[popover-stacking.html]
+ [popovertarget attribute relationship]
+ expected: FAIL
+
+ [nested popovertarget attribute relationship]
+ expected: FAIL
+
+ [anchor attribute relationship]
+ expected: FAIL
+
+ [indirect anchor attribute relationship]
+ expected: FAIL
+
+ [more complex nesting, all using anchor ancestry]
+ expected: FAIL
+
+ [popovers should be closed by dialogs]
+ 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-target-element-disabled.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-target-element-disabled.html.ini
new file mode 100644
index 0000000000..0503c57d6e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-target-element-disabled.html.ini
@@ -0,0 +1,21 @@
+[popover-target-element-disabled.html]
+ [Modifying popovertarget on a button which doesn't break the chain shouldn't close any popovers.]
+ 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]
+
+ [Disabling popover*target buttons when popovers are open should not cause popovers to be closed.]
+ expected: FAIL
+
+ [Setting the form attribute on popover*target buttons when popovers are open should not close them.]
+ expected: FAIL
+
+ [Changing the input type on a popover*target button when popovers are open should not close anything.]
+ expected: FAIL
+
+ [Disconnecting popover*target buttons when popovers are open should not close anything.]
+ expected: FAIL
+
+ [Changing the popovertarget attribute to break the chain should not close anything.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-top-layer-combinations.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-top-layer-combinations.html.ini
new file mode 100644
index 0000000000..d86627f71e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-top-layer-combinations.html.ini
@@ -0,0 +1,3 @@
+[popover-top-layer-combinations.html]
+ # Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1833652
+ expected: TIMEOUT
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..9616b6101f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-types-with-hints.tentative.html.ini
@@ -0,0 +1,25 @@
+[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: PASS
+ [PASS, 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 left showing. (Non-nested popover=hint can stay open when unrelated popover=autos are hidden)]
+ expected:
+ if debug: PASS
+ [PASS, FAIL]
+
+ [If a popover=hint is shown, it should hide any other open popover=hint popovers, including ancestral popovers. (You can't nest popover=hint)]
+ expected: FAIL
+
+ [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
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/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..cf760278a1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/integrity.html.ini
@@ -0,0 +1,4 @@
+[integrity.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/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..0cb746a257
--- /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 (os == "android") and fission: [OK, 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/136.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/136.html.ini
new file mode 100644
index 0000000000..e85710b9a2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/136.html.ini
@@ -0,0 +1,5 @@
+[136.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scheduler: DOM added external SVG script, force-async? ]
+ expected: FAIL
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.tentative.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/non-external-no-import.tentative.html.ini
new file mode 100644
index 0000000000..ff504072c4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/non-external-no-import.tentative.html.ini
@@ -0,0 +1,3 @@
+[non-external-no-import.tentative.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-assertions/unsupported-assertion.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-assertions/unsupported-assertion.html.ini
new file mode 100644
index 0000000000..b63d976653
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-assertions/unsupported-assertion.html.ini
@@ -0,0 +1,6 @@
+[unsupported-assertion.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Test that no error occurs when an unsupported import assertion is provided.]
+ expected: FAIL
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..cf760278a1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/integrity.html.ini
@@ -0,0 +1,4 @@
+[integrity.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/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..9f98a2af55
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/parse-error.html.ini
@@ -0,0 +1,4 @@
+[parse-error.html]
+ expected: TIMEOUT
+ [JSON modules: parse error]
+ expected: TIMEOUT
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..9e84ec4ad4
--- /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,26 @@
+[basic.any.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "linux") and debug: TIMEOUT
+ if os == "android": TIMEOUT
+ [TIMEOUT, OK]
+ [import() should not drain the microtask queue when loading an already loaded module]
+ expected: FAIL
+
+
+[basic.any.sharedworker.html]
+ expected: TIMEOUT
+ [import() should drain the microtask queue when fetching a new module]
+ expected: TIMEOUT
+
+ [import() should not drain the microtask queue when loading an already loaded module]
+ expected: FAIL
+
+
+[basic.any.worker.html]
+ expected: [TIMEOUT, OK]
+ [import() should not drain the microtask queue when loading an already loaded module]
+ expected: FAIL
+
+ [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..a864045cbb
--- /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,4 @@
+[string-compilation-nonce-classic.html]
+ prefs: [security.csp.unsafe-hashes.enabled:true]
+ 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..6746b0e363
--- /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,4 @@
+[string-compilation-nonce-module.html]
+ prefs: [security.csp.unsafe-hashes.enabled:true]
+ 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-importmap.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/import-meta/import-meta-resolve-importmap.html.ini
new file mode 100644
index 0000000000..99127cb189
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/import-meta/import-meta-resolve-importmap.html.ini
@@ -0,0 +1,2 @@
+[import-meta-resolve-importmap.html]
+ prefs: [dom.importMaps.enabled:true]
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-when-cross-origin.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-origin-when-cross-origin.sub.html.ini
new file mode 100644
index 0000000000..1c9fb6bbaa
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-origin-when-cross-origin.sub.html.ini
@@ -0,0 +1,8 @@
+[referrer-origin-when-cross-origin.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Importing a remote-origin descendant script from a remote-origin top-level script with the origin-when-cross-origin policy.]
+ expected: FAIL
+
+ [Importing a same-origin descendant script from a remote-origin top-level script with the origin-when-cross-origin policy.]
+ expected: FAIL
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-same-origin.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-same-origin.sub.html.ini
new file mode 100644
index 0000000000..dbcfc573d5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-same-origin.sub.html.ini
@@ -0,0 +1,8 @@
+[referrer-same-origin.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Importing a remote-origin descendant script from a remote-origin top-level script with the same-origin policy.]
+ expected: FAIL
+
+ [Importing a same-origin descendant script from a remote-origin top-level script with the same-origin policy.]
+ expected: FAIL
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/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..04288f2103
--- /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 == "mac") and not debug: PASS
+ if (os == "mac") and debug: FAIL
+ if (os == "win") 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 == "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-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..f8c878abfb
--- /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,7 @@
+[after-prepare-iframe-fetch-error-external-classic.html]
+ [<script> error: Move fetch-error external classic script to iframe after-prepare]
+ expected:
+ if (os == "android") and debug and swgl: [FAIL, PASS]
+ if (os == "android") and debug and not swgl: [FAIL, PASS]
+ if (os == "android") and not debug: [FAIL, PASS]
+ FAIL
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..c6ea3ac655
--- /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,6 @@
+[after-prepare-iframe-fetch-error-external-module.html]
+ [<script> error: Move fetch-error external module script to iframe after-prepare]
+ expected:
+ if (os == "android") and not swgl: [FAIL, PASS]
+ if (os == "android") and swgl: [FAIL, 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-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..2d0c5e9e67
--- /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,8 @@
+[delay-load-event-1.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 == "mac") and not debug: OK
+ if (os == "win") and not debug: [OK, 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/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/script-type-and-language-js-svg.svg.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-type-and-language-js-svg.svg.ini
new file mode 100644
index 0000000000..ea0b35c9e0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-type-and-language-js-svg.svg.ini
@@ -0,0 +1,482 @@
+[script-type-and-language-js-svg.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Script should run with type="application/ecmascript "]
+ expected: FAIL
+
+ [Script should run with type="application/javascript "]
+ expected: FAIL
+
+ [Script should run with type="application/x-ecmascript "]
+ expected: FAIL
+
+ [Script should run with type="application/x-javascript "]
+ expected: FAIL
+
+ [Script should run with type=" application/ecmascript"]
+ expected: FAIL
+
+ [Script should run with type=" application/javascript"]
+ expected: FAIL
+
+ [Script should run with type=" application/x-ecmascript"]
+ expected: FAIL
+
+ [Script should run with type=" application/x-javascript"]
+ expected: FAIL
+
+ [Script should run with type="application/ecmascript\\t"]
+ expected: FAIL
+
+ [Script should run with type="application/javascript\\t"]
+ expected: FAIL
+
+ [Script should run with type="application/x-ecmascript\\t"]
+ expected: FAIL
+
+ [Script should run with type="application/x-javascript\\t"]
+ expected: FAIL
+
+ [Script should run with type="\\tapplication/ecmascript"]
+ expected: FAIL
+
+ [Script should run with type="\\tapplication/javascript"]
+ expected: FAIL
+
+ [Script should run with type="\\tapplication/x-ecmascript"]
+ expected: FAIL
+
+ [Script should run with type="\\tapplication/x-javascript"]
+ expected: FAIL
+
+ [Script should run with type="application/ecmascript\\n"]
+ expected: FAIL
+
+ [Script should run with type="application/javascript\\n"]
+ expected: FAIL
+
+ [Script should run with type="application/x-ecmascript\\n"]
+ expected: FAIL
+
+ [Script should run with type="application/x-javascript\\n"]
+ expected: FAIL
+
+ [Script should run with type="\\napplication/ecmascript"]
+ expected: FAIL
+
+ [Script should run with type="\\napplication/javascript"]
+ expected: FAIL
+
+ [Script should run with type="\\napplication/x-ecmascript"]
+ expected: FAIL
+
+ [Script should run with type="\\napplication/x-javascript"]
+ expected: FAIL
+
+ [Script should run with type="application/ecmascript\\r"]
+ expected: FAIL
+
+ [Script should run with type="application/javascript\\r"]
+ expected: FAIL
+
+ [Script should run with type="application/x-ecmascript\\r"]
+ expected: FAIL
+
+ [Script should run with type="application/x-javascript\\r"]
+ expected: FAIL
+
+ [Script should run with type="\\rapplication/ecmascript"]
+ expected: FAIL
+
+ [Script should run with type="\\rapplication/javascript"]
+ expected: FAIL
+
+ [Script should run with type="\\rapplication/x-ecmascript"]
+ expected: FAIL
+
+ [Script should run with type="\\rapplication/x-javascript"]
+ expected: FAIL
+
+ [Script should run with type="application/ecmascript\\f"]
+ expected: FAIL
+
+ [Script should run with type="application/javascript\\f"]
+ expected: FAIL
+
+ [Script should run with type="application/x-ecmascript\\f"]
+ expected: FAIL
+
+ [Script should run with type="application/x-javascript\\f"]
+ expected: FAIL
+
+ [Script should run with type="\\fapplication/ecmascript"]
+ expected: FAIL
+
+ [Script should run with type="\\fapplication/javascript"]
+ expected: FAIL
+
+ [Script should run with type="\\fapplication/x-ecmascript"]
+ expected: FAIL
+
+ [Script should run with type="\\fapplication/x-javascript"]
+ expected: FAIL
+
+ [Script should run with type="text/ecmascript "]
+ expected: FAIL
+
+ [Script should run with type="text/javascript "]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.0 "]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.1 "]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.2 "]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.3 "]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.4 "]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.5 "]
+ expected: FAIL
+
+ [Script should run with type="text/jscript "]
+ expected: FAIL
+
+ [Script should run with type="text/livescript "]
+ expected: FAIL
+
+ [Script should run with type="text/x-ecmascript "]
+ expected: FAIL
+
+ [Script should run with type="text/x-javascript "]
+ expected: FAIL
+
+ [Script should run with type=" text/ecmascript"]
+ expected: FAIL
+
+ [Script should run with type=" text/javascript"]
+ expected: FAIL
+
+ [Script should run with type=" text/javascript1.0"]
+ expected: FAIL
+
+ [Script should run with type=" text/javascript1.1"]
+ expected: FAIL
+
+ [Script should run with type=" text/javascript1.2"]
+ expected: FAIL
+
+ [Script should run with type=" text/javascript1.3"]
+ expected: FAIL
+
+ [Script should run with type=" text/javascript1.4"]
+ expected: FAIL
+
+ [Script should run with type=" text/javascript1.5"]
+ expected: FAIL
+
+ [Script should run with type=" text/jscript"]
+ expected: FAIL
+
+ [Script should run with type=" text/livescript"]
+ expected: FAIL
+
+ [Script should run with type=" text/x-ecmascript"]
+ expected: FAIL
+
+ [Script should run with type=" text/x-javascript"]
+ expected: FAIL
+
+ [Script should run with type="text/ecmascript\\t"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript\\t"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.0\\t"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.1\\t"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.2\\t"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.3\\t"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.4\\t"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.5\\t"]
+ expected: FAIL
+
+ [Script should run with type="text/jscript\\t"]
+ expected: FAIL
+
+ [Script should run with type="text/livescript\\t"]
+ expected: FAIL
+
+ [Script should run with type="text/x-ecmascript\\t"]
+ expected: FAIL
+
+ [Script should run with type="text/x-javascript\\t"]
+ expected: FAIL
+
+ [Script should run with type="\\ttext/ecmascript"]
+ expected: FAIL
+
+ [Script should run with type="\\ttext/javascript"]
+ expected: FAIL
+
+ [Script should run with type="\\ttext/javascript1.0"]
+ expected: FAIL
+
+ [Script should run with type="\\ttext/javascript1.1"]
+ expected: FAIL
+
+ [Script should run with type="\\ttext/javascript1.2"]
+ expected: FAIL
+
+ [Script should run with type="\\ttext/javascript1.3"]
+ expected: FAIL
+
+ [Script should run with type="\\ttext/javascript1.4"]
+ expected: FAIL
+
+ [Script should run with type="\\ttext/javascript1.5"]
+ expected: FAIL
+
+ [Script should run with type="\\ttext/jscript"]
+ expected: FAIL
+
+ [Script should run with type="\\ttext/livescript"]
+ expected: FAIL
+
+ [Script should run with type="\\ttext/x-ecmascript"]
+ expected: FAIL
+
+ [Script should run with type="\\ttext/x-javascript"]
+ expected: FAIL
+
+ [Script should run with type="text/ecmascript\\n"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript\\n"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.0\\n"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.1\\n"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.2\\n"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.3\\n"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.4\\n"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.5\\n"]
+ expected: FAIL
+
+ [Script should run with type="text/jscript\\n"]
+ expected: FAIL
+
+ [Script should run with type="text/livescript\\n"]
+ expected: FAIL
+
+ [Script should run with type="text/x-ecmascript\\n"]
+ expected: FAIL
+
+ [Script should run with type="text/x-javascript\\n"]
+ expected: FAIL
+
+ [Script should run with type="\\ntext/ecmascript"]
+ expected: FAIL
+
+ [Script should run with type="\\ntext/javascript"]
+ expected: FAIL
+
+ [Script should run with type="\\ntext/javascript1.0"]
+ expected: FAIL
+
+ [Script should run with type="\\ntext/javascript1.1"]
+ expected: FAIL
+
+ [Script should run with type="\\ntext/javascript1.2"]
+ expected: FAIL
+
+ [Script should run with type="\\ntext/javascript1.3"]
+ expected: FAIL
+
+ [Script should run with type="\\ntext/javascript1.4"]
+ expected: FAIL
+
+ [Script should run with type="\\ntext/javascript1.5"]
+ expected: FAIL
+
+ [Script should run with type="\\ntext/jscript"]
+ expected: FAIL
+
+ [Script should run with type="\\ntext/livescript"]
+ expected: FAIL
+
+ [Script should run with type="\\ntext/x-ecmascript"]
+ expected: FAIL
+
+ [Script should run with type="\\ntext/x-javascript"]
+ expected: FAIL
+
+ [Script should run with type="text/ecmascript\\r"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript\\r"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.0\\r"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.1\\r"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.2\\r"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.3\\r"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.4\\r"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.5\\r"]
+ expected: FAIL
+
+ [Script should run with type="text/jscript\\r"]
+ expected: FAIL
+
+ [Script should run with type="text/livescript\\r"]
+ expected: FAIL
+
+ [Script should run with type="text/x-ecmascript\\r"]
+ expected: FAIL
+
+ [Script should run with type="text/x-javascript\\r"]
+ expected: FAIL
+
+ [Script should run with type="\\rtext/ecmascript"]
+ expected: FAIL
+
+ [Script should run with type="\\rtext/javascript"]
+ expected: FAIL
+
+ [Script should run with type="\\rtext/javascript1.0"]
+ expected: FAIL
+
+ [Script should run with type="\\rtext/javascript1.1"]
+ expected: FAIL
+
+ [Script should run with type="\\rtext/javascript1.2"]
+ expected: FAIL
+
+ [Script should run with type="\\rtext/javascript1.3"]
+ expected: FAIL
+
+ [Script should run with type="\\rtext/javascript1.4"]
+ expected: FAIL
+
+ [Script should run with type="\\rtext/javascript1.5"]
+ expected: FAIL
+
+ [Script should run with type="\\rtext/jscript"]
+ expected: FAIL
+
+ [Script should run with type="\\rtext/livescript"]
+ expected: FAIL
+
+ [Script should run with type="\\rtext/x-ecmascript"]
+ expected: FAIL
+
+ [Script should run with type="\\rtext/x-javascript"]
+ expected: FAIL
+
+ [Script should run with type="text/ecmascript\\f"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript\\f"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.0\\f"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.1\\f"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.2\\f"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.3\\f"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.4\\f"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.5\\f"]
+ expected: FAIL
+
+ [Script should run with type="text/jscript\\f"]
+ expected: FAIL
+
+ [Script should run with type="text/livescript\\f"]
+ expected: FAIL
+
+ [Script should run with type="text/x-ecmascript\\f"]
+ expected: FAIL
+
+ [Script should run with type="text/x-javascript\\f"]
+ expected: FAIL
+
+ [Script should run with type="\\ftext/ecmascript"]
+ expected: FAIL
+
+ [Script should run with type="\\ftext/javascript"]
+ expected: FAIL
+
+ [Script should run with type="\\ftext/javascript1.0"]
+ expected: FAIL
+
+ [Script should run with type="\\ftext/javascript1.1"]
+ expected: FAIL
+
+ [Script should run with type="\\ftext/javascript1.2"]
+ expected: FAIL
+
+ [Script should run with type="\\ftext/javascript1.3"]
+ expected: FAIL
+
+ [Script should run with type="\\ftext/javascript1.4"]
+ expected: FAIL
+
+ [Script should run with type="\\ftext/javascript1.5"]
+ expected: FAIL
+
+ [Script should run with type="\\ftext/jscript"]
+ expected: FAIL
+
+ [Script should run with type="\\ftext/livescript"]
+ expected: FAIL
+
+ [Script should run with type="\\ftext/x-ecmascript"]
+ expected: FAIL
+
+ [Script should run with type="\\ftext/x-javascript"]
+ expected: FAIL
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/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..bb9d2a9891
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/disabled.html.ini
@@ -0,0 +1,20 @@
+[disabled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [':disabled' should match only disabled elements]
+ expected: FAIL
+
+ [':disabled' should not match elements whose disabled attribute has been removed]
+ expected: FAIL
+
+ [':disabled' should also match elements whose disabled attribute has been set]
+ expected: FAIL
+
+ [':disabled' should also match elements whose disabled attribute has been set twice]
+ expected: FAIL
+
+ [':disabled' should also match disabled elements whose type has changed]
+ expected: FAIL
+
+ [':disabled' should not match elements not in the document]
+ expected: FAIL
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/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-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..c18a687ba9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/the-link-element/attr-link-fetchpriority.html.ini
@@ -0,0 +1,6 @@
+[attr-link-fetchpriority.html]
+ [fetchpriority attribute on <link> elements should reflect valid IDL values]
+ expected: FAIL
+
+ [default fetchpriority attribute on <link> elements should be 'auto']
+ expected: FAIL
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_search-element.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_search-element.html.ini
new file mode 100644
index 0000000000..443f2bc906
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_search-element.html.ini
@@ -0,0 +1,22 @@
+[html5lib_search-element.html?run_type=write_single]
+ [html5lib_search-element.html 114b9f3c8147c0ed8ef3ed1811a9da3f10d74402]
+ expected: FAIL
+
+ [html5lib_search-element.html 2204afb9037ec886f428ab5dcead5ee9f87c65cb]
+ expected: FAIL
+
+
+[html5lib_search-element.html?run_type=write]
+ [html5lib_search-element.html 114b9f3c8147c0ed8ef3ed1811a9da3f10d74402]
+ expected: FAIL
+
+ [html5lib_search-element.html 2204afb9037ec886f428ab5dcead5ee9f87c65cb]
+ expected: FAIL
+
+
+[html5lib_search-element.html?run_type=uri]
+ [html5lib_search-element.html 114b9f3c8147c0ed8ef3ed1811a9da3f10d74402]
+ expected: FAIL
+
+ [html5lib_search-element.html 2204afb9037ec886f428ab5dcead5ee9f87c65cb]
+ expected: FAIL
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/html5lib_webkit02.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_webkit02.html.ini
new file mode 100644
index 0000000000..372b726441
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_webkit02.html.ini
@@ -0,0 +1,100 @@
+[html5lib_webkit02.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [html5lib_webkit02.html 5463526d91a8677b27b6967866d6605f1bb03aac]
+ expected: FAIL
+
+ [html5lib_webkit02.html 4879f476053094cf5602d325724675378856a902]
+ expected: FAIL
+
+ [html5lib_webkit02.html 44c88b90236f01ebc8e0123363b527640a07070c]
+ expected: FAIL
+
+ [html5lib_webkit02.html cfb304e8f2d3cbdecc362226e7775cab452d5489]
+ expected: FAIL
+
+ [html5lib_webkit02.html 3fc625e7cb9b6ea72a9e252ede84c6fdd9680d87]
+ expected: FAIL
+
+ [html5lib_webkit02.html ecd089f9b5193fad306c5b475c4711547fe5e209]
+ expected: FAIL
+
+ [html5lib_webkit02.html cee2230c74671c594a1140a68d16e3d3e5ae005a]
+ expected: FAIL
+
+ [html5lib_webkit02.html 22b9fe36797d70a3b71a6aadc6ad7cff23c3fc90]
+ expected: FAIL
+
+ [html5lib_webkit02.html a82c3bf49c381b5f58c5c8a4bbbe0cef2458e28a]
+ expected: FAIL
+
+ [html5lib_webkit02.html 61f8d527795dc8044a95a3e2437de81e16597ceb]
+ expected: FAIL
+
+
+[html5lib_webkit02.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [html5lib_webkit02.html 5463526d91a8677b27b6967866d6605f1bb03aac]
+ expected: FAIL
+
+ [html5lib_webkit02.html 4879f476053094cf5602d325724675378856a902]
+ expected: FAIL
+
+ [html5lib_webkit02.html 44c88b90236f01ebc8e0123363b527640a07070c]
+ expected: FAIL
+
+ [html5lib_webkit02.html cfb304e8f2d3cbdecc362226e7775cab452d5489]
+ expected: FAIL
+
+ [html5lib_webkit02.html 3fc625e7cb9b6ea72a9e252ede84c6fdd9680d87]
+ expected: FAIL
+
+ [html5lib_webkit02.html ecd089f9b5193fad306c5b475c4711547fe5e209]
+ expected: FAIL
+
+ [html5lib_webkit02.html cee2230c74671c594a1140a68d16e3d3e5ae005a]
+ expected: FAIL
+
+ [html5lib_webkit02.html 22b9fe36797d70a3b71a6aadc6ad7cff23c3fc90]
+ expected: FAIL
+
+ [html5lib_webkit02.html a82c3bf49c381b5f58c5c8a4bbbe0cef2458e28a]
+ expected: FAIL
+
+ [html5lib_webkit02.html 61f8d527795dc8044a95a3e2437de81e16597ceb]
+ expected: FAIL
+
+
+[html5lib_webkit02.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [html5lib_webkit02.html 5463526d91a8677b27b6967866d6605f1bb03aac]
+ expected: FAIL
+
+ [html5lib_webkit02.html 4879f476053094cf5602d325724675378856a902]
+ expected: FAIL
+
+ [html5lib_webkit02.html 44c88b90236f01ebc8e0123363b527640a07070c]
+ expected: FAIL
+
+ [html5lib_webkit02.html cfb304e8f2d3cbdecc362226e7775cab452d5489]
+ expected: FAIL
+
+ [html5lib_webkit02.html 3fc625e7cb9b6ea72a9e252ede84c6fdd9680d87]
+ expected: FAIL
+
+ [html5lib_webkit02.html ecd089f9b5193fad306c5b475c4711547fe5e209]
+ expected: FAIL
+
+ [html5lib_webkit02.html cee2230c74671c594a1140a68d16e3d3e5ae005a]
+ expected: FAIL
+
+ [html5lib_webkit02.html 22b9fe36797d70a3b71a6aadc6ad7cff23c3fc90]
+ expected: FAIL
+
+ [html5lib_webkit02.html a82c3bf49c381b5f58c5c8a4bbbe0cef2458e28a]
+ expected: FAIL
+
+ [html5lib_webkit02.html 61f8d527795dc8044a95a3e2437de81e16597ceb]
+ expected: FAIL
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..503cc69d9b
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-charset/speculative-script.tentative.html.ini
@@ -0,0 +1,5 @@
+[speculative-script.tentative.html]
+ [Speculative script]
+ expected:
+ if (os == "linux") and fission and not debug and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "linux") and not fission 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..b7afba256c
--- /dev/null
+++ b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [unknown stack]
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..0e3639970f
--- /dev/null
+++ b/testing/web-platform/meta/html/user-activation/activation-trigger-pointerevent.html.ini
@@ -0,0 +1,10 @@
+[activation-trigger-pointerevent.html?touch]
+ expected: TIMEOUT
+
+ [Activation through touch pointerevent click]
+ expected: TIMEOUT
+
+[activation-trigger-pointerevent.html?pen]
+ expected: ERROR
+
+[activation-trigger-pointerevent.html?mouse]
diff --git a/testing/web-platform/meta/html/user-activation/chained-setTimeout.html.ini b/testing/web-platform/meta/html/user-activation/chained-setTimeout.html.ini
new file mode 100644
index 0000000000..7c358af275
--- /dev/null
+++ b/testing/web-platform/meta/html/user-activation/chained-setTimeout.html.ini
@@ -0,0 +1,18 @@
+[chained-setTimeout.html]
+ [Call-depth=1: initial activation states are false]
+ expected: FAIL
+
+ [Call-depth=2: initial activation states are false]
+ expected: FAIL
+
+ [Call-depth=3: initial activation states are false]
+ expected: FAIL
+
+ [Call-depth=1: after-click activation states are true]
+ expected: FAIL
+
+ [Call-depth=2: after-click activation states are true]
+ expected: FAIL
+
+ [Call-depth=3: after-click activation states are true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/user-activation/consumption-crossorigin.sub.tentative.html.ini b/testing/web-platform/meta/html/user-activation/consumption-crossorigin.sub.tentative.html.ini
new file mode 100644
index 0000000000..caeac36713
--- /dev/null
+++ b/testing/web-platform/meta/html/user-activation/consumption-crossorigin.sub.tentative.html.ini
@@ -0,0 +1,4 @@
+[consumption-crossorigin.sub.tentative.html]
+ expected: TIMEOUT
+ [Consumption test]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/user-activation/consumption-sameorigin.tentative.html.ini b/testing/web-platform/meta/html/user-activation/consumption-sameorigin.tentative.html.ini
new file mode 100644
index 0000000000..1902d83178
--- /dev/null
+++ b/testing/web-platform/meta/html/user-activation/consumption-sameorigin.tentative.html.ini
@@ -0,0 +1,4 @@
+[consumption-sameorigin.tentative.html]
+ expected: TIMEOUT
+ [Consumption test]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/user-activation/detached-iframe.html.ini b/testing/web-platform/meta/html/user-activation/detached-iframe.html.ini
new file mode 100644
index 0000000000..a8381e2102
--- /dev/null
+++ b/testing/web-platform/meta/html/user-activation/detached-iframe.html.ini
@@ -0,0 +1,3 @@
+[detached-iframe.html]
+ [navigator.userActivation retains state even if global is removed]
+ expected: FAIL
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..666902f775
--- /dev/null
+++ b/testing/web-platform/meta/html/user-activation/message-event-init.tentative.html.ini
@@ -0,0 +1,4 @@
+[message-event-init.tentative.html]
+ [MessageEventInit user activation not 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..05e3ccca4d
--- /dev/null
+++ b/testing/web-platform/meta/html/user-activation/navigation-state-reset-crossorigin.sub.html.ini
@@ -0,0 +1,4 @@
+[navigation-state-reset-crossorigin.sub.html]
+ expected: TIMEOUT
+ [Post-navigation state reset.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/user-activation/navigation-state-reset-sameorigin.html.ini b/testing/web-platform/meta/html/user-activation/navigation-state-reset-sameorigin.html.ini
new file mode 100644
index 0000000000..acf1709506
--- /dev/null
+++ b/testing/web-platform/meta/html/user-activation/navigation-state-reset-sameorigin.html.ini
@@ -0,0 +1,4 @@
+[navigation-state-reset-sameorigin.html]
+ expected: TIMEOUT
+ [Post-navigation state reset.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/user-activation/no-activation-thru-escape-key.html.ini b/testing/web-platform/meta/html/user-activation/no-activation-thru-escape-key.html.ini
new file mode 100644
index 0000000000..bb470f5ac9
--- /dev/null
+++ b/testing/web-platform/meta/html/user-activation/no-activation-thru-escape-key.html.ini
@@ -0,0 +1,3 @@
+[no-activation-thru-escape-key.html]
+ ['Escape' key doesn't activate a page.]
+ expected: FAIL
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..0a9c1e15b7
--- /dev/null
+++ b/testing/web-platform/meta/html/user-activation/propagation-crossorigin.sub.html.ini
@@ -0,0 +1,4 @@
+[propagation-crossorigin.sub.html]
+ expected: TIMEOUT
+ [Propagation test]
+ expected: 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..d3673a710b
--- /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: TIMEOUT
+ [Check Initial states of user activation are all false]
+ expected: NOTRUN
+
+ [Check that activating a same-origin navigable doesn't activate a cross origin navigable]
+ expected: NOTRUN
+
+ [Clicking on the cross-origin navigable activates parent navigable.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/user-activation/propagation-sameorigin.html.ini b/testing/web-platform/meta/html/user-activation/propagation-sameorigin.html.ini
new file mode 100644
index 0000000000..5dedaba341
--- /dev/null
+++ b/testing/web-platform/meta/html/user-activation/propagation-sameorigin.html.ini
@@ -0,0 +1,4 @@
+[propagation-sameorigin.html]
+ expected: TIMEOUT
+ [Propagation test]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/user-activation/user-activation-interface.html.ini b/testing/web-platform/meta/html/user-activation/user-activation-interface.html.ini
new file mode 100644
index 0000000000..7c3e72e5e5
--- /dev/null
+++ b/testing/web-platform/meta/html/user-activation/user-activation-interface.html.ini
@@ -0,0 +1,3 @@
+[user-activation-interface.html]
+ [navigator.userActivation shows correct states before/after a click]
+ expected: FAIL
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/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..5ad42da958
--- /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,8 @@
+[abort-refresh-multisecond-header.window.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1780219
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [document.open() does NOT abort documents that are queued for navigation through Refresh header with 1-sec timeout (XMLHttpRequest)]
+ expected:
+ if (os == "mac") and not debug: [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..457a8a2f6a
--- /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,12 @@
+[abort-refresh-multisecond-meta.window.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1780219
+
+ [document.open() does NOT abort documents that are queued for navigation through <meta> refresh with 1-sec timeout (XMLHttpRequest)]
+ expected:
+ if debug and (os == "linux") and not fission: ["PASS", "FAIL"]
+
+ [document.open() does NOT abort documents that are queued for navigation through <meta> refresh with 1-sec timeout (fetch())]
+ expected:
+ if debug and (os == "linux") and not fission: ["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..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
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..dcd29f2035
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-all-global-events.html.ini
@@ -0,0 +1,57 @@
+[event-handler-all-global-events.html]
+ [oncancel: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+
+ [oncancel: the default value must be null]
+ expected: FAIL
+
+ [oncancel: the content attribute must be compiled into a function as the corresponding property]
+ expected: FAIL
+
+ [oncancel: the content attribute must execute when an event is dispatched]
+ expected: FAIL
+
+ [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
+
+ [onbeforetoggle: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+
+ [onbeforetoggle: the default value must be null]
+ expected: FAIL
+
+ [onbeforetoggle: the content attribute must be compiled into a function as the corresponding property]
+ 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..8e0b858678
--- /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]
+ [not shadowed cancel (document.body)]
+ expected: FAIL
+
+ [not shadowed cancel (document.createElement("body"))]
+ expected: FAIL
+
+ [not shadowed cancel (window)]
+ expected: FAIL
+
+ [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
+
+ [not shadowed beforetoggle (document.body)]
+ expected: FAIL
+
+ [not shadowed beforetoggle (window)]
+ expected: FAIL
+
+ [not shadowed beforetoggle (document.createElement("body"))]
+ 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..fd89694897
--- /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]
+ [not shadowed cancel (document.createElement("frameset"))]
+ expected: FAIL
+
+ [not shadowed cancel (document.body)]
+ expected: FAIL
+
+ [not shadowed cancel (window)]
+ expected: FAIL
+
+ [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
+
+ [not shadowed beforetoggle (document.body)]
+ expected: FAIL
+
+ [not shadowed beforetoggle (window)]
+ expected: FAIL
+
+ [not shadowed beforetoggle (document.createElement("frameset"))]
+ 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..d4d4302d69
--- /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]
+ [cancel is unaffected on a windowless body]
+ expected: FAIL
+
+ [cancel is unaffected on a windowless frameset]
+ expected: FAIL
+
+ [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
+
+ [beforetoggle is unaffected on a windowless frameset]
+ expected: FAIL
+
+ [beforetoggle is unaffected on a windowless body]
+ 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-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..fdaf1b759e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/messageevent-constructor.https.html.ini
@@ -0,0 +1,3 @@
+[messageevent-constructor.https.html]
+ expected:
+ if (os == "android") and fission: [OK, 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..b2dab02839
--- /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,14 @@
+[atomics-wait-async.https.any.html]
+ [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/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.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..a663ec911e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html.ini
@@ -0,0 +1,560 @@
+[protocol.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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 "ftp" 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 "ftp://web-platform.test:8443/%s" should throw SECURITY_ERR.]
+ 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
+
+ [registerProtocolHandler: Attempting to override the "ftp" 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
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..a0fc55448f
--- /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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [window.setInterval() reports the exception from its callback in the callback's global object]
+ expected:
+ if (os == "linux") and not fission and not debug: [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..addbbd42d5
--- /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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [window.setTimeout() reports the exception from its callback in the callback's global object]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+ if (os == "linux") and not debug: [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..c718947c71
--- /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,2 @@
+[confirm-different-origin-frame.sub.html]
+ expected: 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..b0d53e6ff9
--- /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,2 @@
+[prompt-different-origin-frame.sub.html]
+ expected: 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/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..6f363c189c
--- /dev/null
+++ b/testing/web-platform/meta/idle-detection/idle-detection-allowed-by-permissions-policy.https.sub.html.ini
@@ -0,0 +1,16 @@
+[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
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-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/bitmaprenderer-as-imagesource.html.ini b/testing/web-platform/meta/imagebitmap-renderingcontext/bitmaprenderer-as-imagesource.html.ini
new file mode 100644
index 0000000000..5463866bcf
--- /dev/null
+++ b/testing/web-platform/meta/imagebitmap-renderingcontext/bitmaprenderer-as-imagesource.html.ini
@@ -0,0 +1,3 @@
+[bitmaprenderer-as-imagesource.html]
+ [Test that createImageBitmap from a bitmaprenderer canvas produces correct result]
+ expected: FAIL
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/__dir__.ini b/testing/web-platform/meta/import-maps/__dir__.ini
new file mode 100644
index 0000000000..b692102d3f
--- /dev/null
+++ b/testing/web-platform/meta/import-maps/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.importMaps.enabled:true]
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/__dir__.ini b/testing/web-platform/meta/inert/__dir__.ini
new file mode 100644
index 0000000000..e21ffb816f
--- /dev/null
+++ b/testing/web-platform/meta/inert/__dir__.ini
@@ -0,0 +1 @@
+prefs: [html5.inert.enabled:true, dom.focus.fixup:true]
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..a02f1573b3
--- /dev/null
+++ b/testing/web-platform/meta/inert/inert-iframe-hittest.html.ini
@@ -0,0 +1,3 @@
+[inert-iframe-hittest.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
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..863065b922
--- /dev/null
+++ b/testing/web-platform/meta/inert/inert-pseudo-element-hittest.html.ini
@@ -0,0 +1,3 @@
+[inert-pseudo-element-hittest.html]
+ expected:
+ if os == "mac": ERROR
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/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..b91853b8bc
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/server/webtransport-h3.https.sub.any.js.ini
@@ -0,0 +1,55 @@
+[webtransport-h3.https.sub.any.sharedworker.html]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [OK, CRASH, TIMEOUT]
+ 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 not debug: [FAIL, TIMEOUT]
+ if (os == "android") and debug: [TIMEOUT, FAIL]
+ 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 not fission and not swgl: [OK, ERROR, CRASH]
+ if (os == "linux") and not fission and swgl: [OK, ERROR, CRASH]
+ if (os == "linux") and fission and not debug: [OK, ERROR]
+ if (os == "mac") and not debug: [OK, ERROR]
+ if os == "android": [TIMEOUT, OK]
+ [WebTransport server should be running and should handle a bidirectional stream]
+ expected:
+ if (os == "android") and release_or_beta: FAIL
+ if os == "android": 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 == "linux") and not debug and fission: [OK, CRASH]
+ if (os == "linux") and not debug and not fission: [OK, CRASH]
+ if (os == "mac") and not debug: [OK, CRASH]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ if (os == "android") and debug: [TIMEOUT, OK]
+ [WebTransport server should be running and should handle a bidirectional stream]
+ expected:
+ if (os == "android") and not debug: [FAIL, TIMEOUT]
+ if (os == "android") and debug: [TIMEOUT, FAIL]
+ 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..5631aeed83
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/actions/mouseClickCount.html.ini
@@ -0,0 +1,5 @@
+[mouseClickCount.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [TestDriver actions: test the mouse click counts at different cases]
+ expected: FAIL
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..34bb27c00d
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/actions/penPointerEventProperties.html.ini
@@ -0,0 +1,4 @@
+[penPointerEventProperties.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
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..7ba7dcecc9
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/actions/penPointerEvents.html.ini
@@ -0,0 +1,2 @@
+[penPointerEvents.html]
+ expected: ERROR
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..e73cdf34d4
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/file_upload.sub.html.ini
@@ -0,0 +1,4 @@
+[file_upload.sub.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ if (os == "android") and not fission: ERROR
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_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..224db058ad
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/testdriver/virtual_authenticator.html.ini
@@ -0,0 +1,23 @@
+[virtual_authenticator.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Can remove a credential]
+ expected: FAIL
+
+ [Can set user verified]
+ expected: FAIL
+
+ [Can add a credential]
+ expected: FAIL
+
+ [Can remove a virtual authenticator]
+ expected: FAIL
+
+ [Can get the credentials]
+ expected: FAIL
+
+ [Can create an authenticator]
+ expected: FAIL
+
+ [Can remove all credentials]
+ expected: FAIL
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..b5ccc97e85
--- /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 (processor == "x86_64") and (os == "mac") and not debug: [OK, TIMEOUT]
+ if (processor == "x86") and not debug: [OK, 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..83f92c3ee5
--- /dev/null
+++ b/testing/web-platform/meta/input-events/input-events-typing.html.ini
@@ -0,0 +1,4 @@
+[input-events-typing.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
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..8ac1a0fac5
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/bounding-box.html.ini
@@ -0,0 +1,4 @@
+[bounding-box.html]
+ [target.style.zoom = 2]
+ expected: FAIL
+
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..c561cf0204
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/cross-origin-iframe.sub.html.ini
@@ -0,0 +1,24 @@
+[cross-origin-iframe.sub.html]
+ [First rAF]
+ expected:
+ if not fission and debug and (os == "linux"): [PASS, FAIL]
+ if not fission and debug and (os == "android"): PASS
+ if not fission and not debug: [PASS, FAIL]
+ FAIL
+
+ [topDocument.scrollingElement.scrollTop = 100]
+ expected:
+ if not fission: PASS
+ FAIL
+
+ [iframeDocument.scrollingElement.scrollTop = 250]
+ expected:
+ if (os == "linux") and fission and not debug and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "linux") and fission and not debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and fission and debug: [PASS, FAIL]
+
+ [topDocument.scrollingElement.scrollTop = 200]
+ expected:
+ if (os == "linux") and fission and not debug and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "linux") and fission and not debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and fission and debug: [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..f1fabd7a3a
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/idlharness.window.js.ini
@@ -0,0 +1,8 @@
+[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
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..ef36ed4635
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/inline-client-rect.html.ini
@@ -0,0 +1,12 @@
+[inline-client-rect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [First rAF]
+ expected:
+ if os == "android": FAIL
+ if os == "mac": FAIL
+
+ [scroller.scrollLeft = 90]
+ expected:
+ if os == "android": FAIL
+ if os == "mac": 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..36bba2fe82
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/isIntersecting-threshold.html.ini
@@ -0,0 +1,13 @@
+[isIntersecting-threshold.html]
+ [Scrolled to half way through target element]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+ if (os == "android") and swgl: [PASS, FAIL]
+
+ [Scrolled to target element completely off screen]
+ expected:
+ if not fission and (os == "linux") and debug and not swgl: [PASS, FAIL]
+
+ [At initial scroll position]
+ expected:
+ if not fission and (os == "linux") and debug and not swgl: [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-attributes.html.ini b/testing/web-platform/meta/intersection-observer/observer-attributes.html.ini
new file mode 100644
index 0000000000..0f95d7c417
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/observer-attributes.html.ini
@@ -0,0 +1,5 @@
+[observer-attributes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [empty observer.thresholds]
+ expected: FAIL
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..d7e4b2c3a4
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/root-margin-rounding.html.ini
@@ -0,0 +1,4 @@
+[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 not fission and not debug: [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..6246ef18bb
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/root-margin.html.ini
@@ -0,0 +1,18 @@
+[root-margin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [document.scrollingElement.scrollLeft = 100]
+ expected:
+ if os == "android": FAIL
+
+ [First rAF.]
+ expected:
+ if os == "android": FAIL
+
+ [document.scrollingElement.scrollTop = document.documentElement.clientHeight + 300]
+ expected:
+ if os == "android": 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/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/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/text-target.html.ini b/testing/web-platform/meta/intersection-observer/text-target.html.ini
new file mode 100644
index 0000000000..06db863c6e
--- /dev/null
+++ b/testing/web-platform/meta/intersection-observer/text-target.html.ini
@@ -0,0 +1,3 @@
+[text-target.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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/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..a2092870ef
--- /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]
+ [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..587631d273
--- /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]
+ [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..e69c59526b
--- /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]
+ [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..869e12df25
--- /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]
+ [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..6bdbdbecae
--- /dev/null
+++ b/testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-masked-pointer-events-none.sub.html.ini
@@ -0,0 +1,5 @@
+[cross-origin-subframe-masked-pointer-events-none.sub.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [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..4838319c35
--- /dev/null
+++ b/testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-overlap.sub.html.ini
@@ -0,0 +1,8 @@
+[cross-origin-subframe-overlap.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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..cf24b3b74a
--- /dev/null
+++ b/testing/web-platform/meta/is-input-pending/security/cross-origin-subframe-transformed.sub.html.ini
@@ -0,0 +1,8 @@
+[cross-origin-subframe-transformed.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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..36cd581457
--- /dev/null
+++ b/testing/web-platform/meta/is-input-pending/security/cross-origin-subframe.sub.html.ini
@@ -0,0 +1,5 @@
+[cross-origin-subframe.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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..42ca6903b9
--- /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]
+ [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..eefdf2ae3c
--- /dev/null
+++ b/testing/web-platform/meta/is-input-pending/tentative/toplevel.html.ini
@@ -0,0 +1,4 @@
+[toplevel.html]
+ [toplevel mouse events detected]
+ 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/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/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..a5964cfdbe
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/animated/observe-video.tentative.html.ini
@@ -0,0 +1,5 @@
+[observe-video.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/contracted-image.html.ini b/testing/web-platform/meta/largest-contentful-paint/contracted-image.html.ini
new file mode 100644
index 0000000000..6747d1c2c5
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/contracted-image.html.ini
@@ -0,0 +1,6 @@
+[contracted-image.html]
+ expected:
+ if (os == "android") and debug: ["OK", "CRASH"]
+ [Largest Contentful Paint: |size| attribute is bounded by display size.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/largest-contentful-paint/cross-origin-image.sub.html.ini b/testing/web-platform/meta/largest-contentful-paint/cross-origin-image.sub.html.ini
new file mode 100644
index 0000000000..453c154605
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/cross-origin-image.sub.html.ini
@@ -0,0 +1,4 @@
+[cross-origin-image.sub.html]
+ [Cross-origin image is observable, with renderTime equal to 0.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/largest-contentful-paint/element-only-when-fully-active.html.ini b/testing/web-platform/meta/largest-contentful-paint/element-only-when-fully-active.html.ini
new file mode 100644
index 0000000000..405322c2b7
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/element-only-when-fully-active.html.ini
@@ -0,0 +1,5 @@
+[element-only-when-fully-active.html]
+ expected: TIMEOUT
+ [Only expose element attribute for fully active documents]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/largest-contentful-paint/expanded-image.html.ini b/testing/web-platform/meta/largest-contentful-paint/expanded-image.html.ini
new file mode 100644
index 0000000000..e5bd122433
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/expanded-image.html.ini
@@ -0,0 +1,5 @@
+[expanded-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Largest Contentful Paint: |size| attribute is bounded by intrinsic size.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/first-letter-background.html.ini b/testing/web-platform/meta/largest-contentful-paint/first-letter-background.html.ini
new file mode 100644
index 0000000000..c158fb5ace
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/first-letter-background.html.ini
@@ -0,0 +1,4 @@
+[first-letter-background.html]
+ [Largest Contentful Paint: first-letter is observable.]
+ expected: FAIL
+
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..4a5c4a0e4a
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/idlharness.html.ini
@@ -0,0 +1,74 @@
+[idlharness.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [LargestContentfulPaint interface: lcp must inherit property "loadTime" with the proper type]
+ expected: FAIL
+
+ [LargestContentfulPaint interface object length]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: lcp must inherit property "id" with the proper type]
+ expected: FAIL
+
+ [idl_test setup]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: attribute size]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: lcp must inherit property "size" with the proper type]
+ expected: FAIL
+
+ [LargestContentfulPaint must be primary interface of lcp]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: existence and properties of interface object]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: attribute renderTime]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: attribute url]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: attribute id]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: lcp must inherit property "renderTime" with the proper type]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: lcp must inherit property "url" with the proper type]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: lcp must inherit property "element" with the proper type]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [LargestContentfulPaint interface object name]
+ expected: FAIL
+
+ [Stringification of lcp]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: attribute loadTime]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: attribute element]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: default toJSON operation on lcp]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: lcp must inherit property "toJSON()" with the proper type]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: operation toJSON()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/iframe-content-not-observed.html.ini b/testing/web-platform/meta/largest-contentful-paint/iframe-content-not-observed.html.ini
new file mode 100644
index 0000000000..d589f193a5
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/iframe-content-not-observed.html.ini
@@ -0,0 +1,5 @@
+[iframe-content-not-observed.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/largest-contentful-paint/image-TAO.sub.html.ini b/testing/web-platform/meta/largest-contentful-paint/image-TAO.sub.html.ini
new file mode 100644
index 0000000000..cc90e91ba9
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/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/largest-contentful-paint/image-full-viewport.html.ini b/testing/web-platform/meta/largest-contentful-paint/image-full-viewport.html.ini
new file mode 100644
index 0000000000..2893a191f8
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/image-full-viewport.html.ini
@@ -0,0 +1,5 @@
+[image-full-viewport.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/largest-contentful-paint/image-inside-svg.html.ini b/testing/web-platform/meta/largest-contentful-paint/image-inside-svg.html.ini
new file mode 100644
index 0000000000..f893c93dd2
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/image-inside-svg.html.ini
@@ -0,0 +1,5 @@
+[image-inside-svg.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Image inside SVG is observable.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/image-not-fully-visible.html.ini b/testing/web-platform/meta/largest-contentful-paint/image-not-fully-visible.html.ini
new file mode 100644
index 0000000000..56054ca334
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/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/largest-contentful-paint/image-removed-before-load.html.ini b/testing/web-platform/meta/largest-contentful-paint/image-removed-before-load.html.ini
new file mode 100644
index 0000000000..879a631732
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/image-removed-before-load.html.ini
@@ -0,0 +1,5 @@
+[image-removed-before-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Largest Contentful Paint: image removed before loaded does not produce entry.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/image-src-change.html.ini b/testing/web-platform/meta/largest-contentful-paint/image-src-change.html.ini
new file mode 100644
index 0000000000..9f342d54e9
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/image-src-change.html.ini
@@ -0,0 +1,5 @@
+[image-src-change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Largest Contentful Paint: changing src causes a new entry to be dispatched.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/image-sw-same-origin.https.html.ini b/testing/web-platform/meta/largest-contentful-paint/image-sw-same-origin.https.html.ini
new file mode 100644
index 0000000000..e54b9e7eca
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/image-sw-same-origin.https.html.ini
@@ -0,0 +1,4 @@
+[image-sw-same-origin.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
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..10da1efa52
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/image-upscaling.html.ini
@@ -0,0 +1,4 @@
+[image-upscaling.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, ERROR]
+ ERROR
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/invisible-images-composited-1.html.ini b/testing/web-platform/meta/largest-contentful-paint/invisible-images-composited-1.html.ini
new file mode 100644
index 0000000000..47ea04ab2d
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/invisible-images-composited-1.html.ini
@@ -0,0 +1,5 @@
+[invisible-images-composited-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Images with opacity: 0, visibility: hidden, or display: none are not observable by LargestContentfulPaint.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/invisible-images-composited-2.html.ini b/testing/web-platform/meta/largest-contentful-paint/invisible-images-composited-2.html.ini
new file mode 100644
index 0000000000..d3be7ff6c7
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/invisible-images-composited-2.html.ini
@@ -0,0 +1,5 @@
+[invisible-images-composited-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Images with opacity: 0, visibility: hidden, or display: none are not observable by LargestContentfulPaint.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/invisible-images.html.ini b/testing/web-platform/meta/largest-contentful-paint/invisible-images.html.ini
new file mode 100644
index 0000000000..01cc92c740
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/invisible-images.html.ini
@@ -0,0 +1,5 @@
+[invisible-images.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Images with opacity: 0, visibility: hidden, or display: none are not observable by LargestContentfulPaint.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/larger-image.html.ini b/testing/web-platform/meta/largest-contentful-paint/larger-image.html.ini
new file mode 100644
index 0000000000..02cdcea3dc
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/larger-image.html.ini
@@ -0,0 +1,5 @@
+[larger-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Largest Contentful Paint: largest image is reported.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/larger-text.html.ini b/testing/web-platform/meta/largest-contentful-paint/larger-text.html.ini
new file mode 100644
index 0000000000..a5a6da10f1
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/larger-text.html.ini
@@ -0,0 +1,5 @@
+[larger-text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Largest Contentful Paint: largest text is reported.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/loadTime-after-appendChild.html.ini b/testing/web-platform/meta/largest-contentful-paint/loadTime-after-appendChild.html.ini
new file mode 100644
index 0000000000..d9c8aae763
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/loadTime-after-appendChild.html.ini
@@ -0,0 +1,5 @@
+[loadTime-after-appendChild.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Image loadTime occurs after appendChild is called.]
+ 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..73174d64bb
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/mouseover-heuristics-background.tentative.html.ini
@@ -0,0 +1,4 @@
+[mouseover-heuristics-background.tentative.html]
+ expected: TIMEOUT
+ [LCP mouseover heuristics ignore background-based zoom widgets]
+ expected: 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/multiple-image-same-src.html.ini b/testing/web-platform/meta/largest-contentful-paint/multiple-image-same-src.html.ini
new file mode 100644
index 0000000000..76276338b6
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/multiple-image-same-src.html.ini
@@ -0,0 +1,3 @@
+[multiple-image-same-src.html]
+ [Largest Contentful Paint:dynamically appended image with different dimensions but same src triggers new entry.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/multiple-redirects-TAO.html.ini b/testing/web-platform/meta/largest-contentful-paint/multiple-redirects-TAO.html.ini
new file mode 100644
index 0000000000..aad67caba8
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/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/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..d3ef6de118
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/non-tao-image-load-after-fcp.tentative.html.ini
@@ -0,0 +1,4 @@
+[non-tao-image-load-after-fcp.tentative.html]
+ expected: TIMEOUT
+ [Non-Tao Image Load and Render After FCP.]
+ expected: TIMEOUT
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..1146ec4c4f
--- /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: TIMEOUT
+ [Non-Tao Image Load Before FCP and Render After FCP.]
+ expected: TIMEOUT
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..f0a50003c9
--- /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: TIMEOUT
+ [Non-Tao Image Load Before LCP and Render at the Same Time of FCP.]
+ expected: TIMEOUT
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..4dbe98811c
--- /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: TIMEOUT
+ [Non-Tao Image Subsequent LCP candidates.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/largest-contentful-paint/observe-after-untrusted-scroll.html.ini b/testing/web-platform/meta/largest-contentful-paint/observe-after-untrusted-scroll.html.ini
new file mode 100644
index 0000000000..304fe0dd32
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/observe-after-untrusted-scroll.html.ini
@@ -0,0 +1,5 @@
+[observe-after-untrusted-scroll.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Same-origin image after a JS initiated scroll event is observable.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/observe-css-generated-text.html.ini b/testing/web-platform/meta/largest-contentful-paint/observe-css-generated-text.html.ini
new file mode 100644
index 0000000000..b7fb8995ce
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/observe-css-generated-text.html.ini
@@ -0,0 +1,11 @@
+[observe-css-generated-text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CSS generated text is observable as a LargestContentfulPaint candidate]
+ expected: FAIL
+
+ [Text generated with CSS using content:attr() is observable as a LargestContentfulPaint candidate]
+ expected: FAIL
+
+ [CSS generated text on a inline element is observable as a LargestContentfulPaint candidate]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/observe-image.html.ini b/testing/web-platform/meta/largest-contentful-paint/observe-image.html.ini
new file mode 100644
index 0000000000..cffe95ebf1
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/observe-image.html.ini
@@ -0,0 +1,5 @@
+[observe-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Same-origin image is observable.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/observe-svg-background-image.html.ini b/testing/web-platform/meta/largest-contentful-paint/observe-svg-background-image.html.ini
new file mode 100644
index 0000000000..582036d7a0
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/observe-svg-background-image.html.ini
@@ -0,0 +1,5 @@
+[observe-svg-background-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Same-origin SVG background image is observable.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/observe-svg-data-uri-background-image.html.ini b/testing/web-platform/meta/largest-contentful-paint/observe-svg-data-uri-background-image.html.ini
new file mode 100644
index 0000000000..423ed7b8a8
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/observe-svg-data-uri-background-image.html.ini
@@ -0,0 +1,5 @@
+[observe-svg-data-uri-background-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Data-URI background SVG image is observable.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/observe-svg-data-uri-image.html.ini b/testing/web-platform/meta/largest-contentful-paint/observe-svg-data-uri-image.html.ini
new file mode 100644
index 0000000000..99e4ff3924
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/observe-svg-data-uri-image.html.ini
@@ -0,0 +1,5 @@
+[observe-svg-data-uri-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Same-origin image is observable.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/observe-svg-image.html.ini b/testing/web-platform/meta/largest-contentful-paint/observe-svg-image.html.ini
new file mode 100644
index 0000000000..c0bf1163c6
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/observe-svg-image.html.ini
@@ -0,0 +1,5 @@
+[observe-svg-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Same-origin image is observable.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/observe-text.html.ini b/testing/web-platform/meta/largest-contentful-paint/observe-text.html.ini
new file mode 100644
index 0000000000..dbc18437c6
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/observe-text.html.ini
@@ -0,0 +1,5 @@
+[observe-text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Text element is observable as a LargestContentfulPaint candidate.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/placeholder-image.html.ini b/testing/web-platform/meta/largest-contentful-paint/placeholder-image.html.ini
new file mode 100644
index 0000000000..6445252f6a
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/placeholder-image.html.ini
@@ -0,0 +1,5 @@
+[placeholder-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Largest Contentful Paint: changing src causes a new entry to be dispatched.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/redirects-tao-star.html.ini b/testing/web-platform/meta/largest-contentful-paint/redirects-tao-star.html.ini
new file mode 100644
index 0000000000..cbe3ea9def
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/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/largest-contentful-paint/repeated-image.html.ini b/testing/web-platform/meta/largest-contentful-paint/repeated-image.html.ini
new file mode 100644
index 0000000000..0541dd8650
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/repeated-image.html.ini
@@ -0,0 +1,5 @@
+[repeated-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Repeated image produces different timestamps.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/same-origin-redirects.html.ini b/testing/web-platform/meta/largest-contentful-paint/same-origin-redirects.html.ini
new file mode 100644
index 0000000000..f999205e72
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/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/largest-contentful-paint/supported-lcp-type.html.ini b/testing/web-platform/meta/largest-contentful-paint/supported-lcp-type.html.ini
new file mode 100644
index 0000000000..f843809322
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/supported-lcp-type.html.ini
@@ -0,0 +1,5 @@
+[supported-lcp-type.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [supportedEntryTypes contains 'largest-contentful-paint'.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/text-with-display-style.html.ini b/testing/web-platform/meta/largest-contentful-paint/text-with-display-style.html.ini
new file mode 100644
index 0000000000..0b5cdef310
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/text-with-display-style.html.ini
@@ -0,0 +1,5 @@
+[text-with-display-style.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Text with display style is observable.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/toJSON.html.ini b/testing/web-platform/meta/largest-contentful-paint/toJSON.html.ini
new file mode 100644
index 0000000000..88b0b1ecd8
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/toJSON.html.ini
@@ -0,0 +1,5 @@
+[toJSON.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test toJSON() in LargestContentfulPaint.]
+ expected: 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..ab1be77710
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/update-on-style-change.tentative.html.ini
@@ -0,0 +1,5 @@
+[update-on-style-change.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [LargestContentfulPaint entries should generate for updates to previous LargestContentfulPaint nodes.]
+ expected: FAIL
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/video-poster.html.ini b/testing/web-platform/meta/largest-contentful-paint/video-poster.html.ini
new file mode 100644
index 0000000000..db666cf540
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/video-poster.html.ini
@@ -0,0 +1,5 @@
+[video-poster.html]
+ expected:
+ if (os == "android") and fission: [OK, CRASH, TIMEOUT]
+ [Able to observe a video's poster image.]
+ expected: FAIL
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..ab51cef37e
--- /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: TIMEOUT
+ [LCP should be not updated if the web font styled text resize occurs during the block period.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-swap-after-interaction.html.ini b/testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-swap-after-interaction.html.ini
new file mode 100644
index 0000000000..7516d8f7b8
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-swap-after-interaction.html.ini
@@ -0,0 +1,4 @@
+[web-font-styled-text-resize-swap-after-interaction.html]
+ expected: TIMEOUT
+ [LCP should be not updated if the web font styled text resize occurs after an interaction happens]
+ expected: TIMEOUT
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..249f5bc961
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/content-visibility-auto-resize.html.ini
@@ -0,0 +1,4 @@
+[content-visibility-auto-resize.html]
+ [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..af012b5bf3
--- /dev/null
+++ b/testing/web-platform/meta/layout-instability/video.html.ini
@@ -0,0 +1,4 @@
+[video.html]
+ [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..6c13e295c2
--- /dev/null
+++ b/testing/web-platform/meta/loading/early-hints/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [network.early-hints.enabled: true]
+lsan-allowed: [InitializeStaticHeaders]
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-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/modulepreload-in-early-hints.h2.window.js.ini b/testing/web-platform/meta/loading/early-hints/modulepreload-in-early-hints.h2.window.js.ini
new file mode 100644
index 0000000000..1265fc0cc1
--- /dev/null
+++ b/testing/web-platform/meta/loading/early-hints/modulepreload-in-early-hints.h2.window.js.ini
@@ -0,0 +1,3 @@
+[modulepreload-in-early-hints.h2.window.html]
+ [Modulepreload in an early hints.]
+ expected: 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/lazyload/__dir__.ini b/testing/web-platform/meta/loading/lazyload/__dir__.ini
new file mode 100644
index 0000000000..44f1f1ce96
--- /dev/null
+++ b/testing/web-platform/meta/loading/lazyload/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.image-lazy-loading.enabled:true]
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-desired-exec-time.html.ini b/testing/web-platform/meta/long-animation-frame/tentative/loaf-desired-exec-time.html.ini
new file mode 100644
index 0000000000..fbf0c9237b
--- /dev/null
+++ b/testing/web-platform/meta/long-animation-frame/tentative/loaf-desired-exec-time.html.ini
@@ -0,0 +1,2 @@
+[loaf-desired-exec-time.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-popup.html.ini b/testing/web-platform/meta/long-animation-frame/tentative/loaf-iframe-popup.html.ini
new file mode 100644
index 0000000000..5422a41a9b
--- /dev/null
+++ b/testing/web-platform/meta/long-animation-frame/tentative/loaf-iframe-popup.html.ini
@@ -0,0 +1,2 @@
+[loaf-iframe-popup.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-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-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.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-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-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..c1b8826af3
--- /dev/null
+++ b/testing/web-platform/meta/longtask-timing/idlharness.window.js.ini
@@ -0,0 +1,64 @@
+[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
+
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..5822922aba
--- /dev/null
+++ b/testing/web-platform/meta/magnetometer/Magnetometer-iframe-access.https.html.ini
@@ -0,0 +1,25 @@
+[Magnetometer-iframe-access.https.html]
+ expected: ERROR
+ [Magnetometer: sensor is suspended and resumed when focus traverses from to cross-origin frame]
+ expected: FAIL
+
+ [Magnetometer: sensor is not suspended when focus traverses from to same-origin frame]
+ expected: NOTRUN
+
+ [UncalibratedMagnetometer: sensor is suspended and resumed when focus traverses from to cross-origin frame]
+ expected: NOTRUN
+
+ [UncalibratedMagnetometer: sensor is not suspended when focus traverses from to same-origin frame]
+ expected: NOTRUN
+
+ [UncalibratedMagnetometer: losing a document's frame with an active sensor does not crash]
+ expected: NOTRUN
+
+ [Magnetometer: losing a document's frame with an active sensor does not crash]
+ expected: NOTRUN
+
+ [Magnetometer: calling start() in a non-fully active document does not crash]
+ expected: NOTRUN
+
+ [UncalibratedMagnetometer: calling start() in a non-fully active document does not crash]
+ expected: NOTRUN
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..7f367606ca
--- /dev/null
+++ b/testing/web-platform/meta/magnetometer/Magnetometer.https.html.ini
@@ -0,0 +1,127 @@
+[Magnetometer.https.html]
+ expected: ERROR
+ [Magnetometer: Test that sensor can be successfully created and its states are correct.]
+ expected: NOTRUN
+
+ [UncalibratedMagnetometer: Test that sensor can be successfully created and its states are correct.]
+ expected: NOTRUN
+
+ [UncalibratedMagnetometer: Test that frequency is capped to the maximum supported frequency.]
+ expected: NOTRUN
+
+ [UncalibratedMagnetometer: Test that fresh reading is fetched on start().]
+ expected: NOTRUN
+
+ [UncalibratedMagnetometer: Test that 'onreading' is called and sensor reading is valid.]
+ expected: NOTRUN
+
+ [Magnetometer: throw 'TypeError' if frequency is invalid.]
+ expected: FAIL
+
+ [Magnetometer: frequency hint works.]
+ expected: NOTRUN
+
+ [Magnetometer: no exception is thrown when calling stop() on already stopped sensor.]
+ expected: NOTRUN
+
+ [Magnetometer: Test that frequency is capped to allowed maximum.]
+ expected: NOTRUN
+
+ [Magnetometer: Test that fresh reading is fetched on start().]
+ expected: NOTRUN
+
+ [Magnetometer: Test that frequency is capped to the maximum supported frequency.]
+ expected: NOTRUN
+
+ [Magnetometer: Test that onerror is send when start() call has failed.]
+ expected: NOTRUN
+
+ [Magnetometer: sensor reading is correct.]
+ expected: NOTRUN
+
+ [Magnetometer: sensor reading is correct when options.referenceFrame is 'screen'.]
+ expected: NOTRUN
+
+ [Magnetometer: Test that onerror is sent when sensor is not supported.]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: sensor timestamp is updated when time passes.]
+ expected: NOTRUN
+
+ [Magnetometer: Test that 'onreading' is called and sensor reading is valid.]
+ expected: NOTRUN
+
+ [UncalibratedMagnetometer: sensor reading is correct.]
+ expected: NOTRUN
+
+ [UncalibratedMagnetometer: Test that sensor cannot be constructed within iframe disallowed to use feature policy.]
+ expected: NOTRUN
+
+ [UncalibratedMagnetometer: sensor reading is correct when options.referenceFrame is 'screen'.]
+ expected: NOTRUN
+
+ [Magnetometer: no exception is thrown when calling start() on already started sensor.]
+ expected: NOTRUN
+
+ [UncalibratedMagnetometer: Test that sensor can be constructed within an iframe allowed to use feature policy.]
+ expected: NOTRUN
+
+ [UncalibratedMagnetometer: Test that onerror is sent when permissions are not granted.]
+ expected: NOTRUN
+
+ [UncalibratedMagnetometer: Test that frequency is capped to allowed maximum.]
+ expected: NOTRUN
+
+ [Magnetometer: Test that frequency is limited to the minimum supported frequency.]
+ expected: NOTRUN
+
+ [UncalibratedMagnetometer: no exception is thrown when calling stop() on already stopped sensor.]
+ expected: NOTRUN
+
+ [Magnetometer: Test that onerror is sent when permissions are not granted.]
+ expected: NOTRUN
+
+ [Magnetometer: sensor timestamp is updated when time passes.]
+ expected: NOTRUN
+
+ [UncalibratedMagnetometer: Test that frequency is limited to the minimum supported frequency.]
+ expected: NOTRUN
+
+ [UncalibratedMagnetometer: Test that onerror is sent when sensor is not supported.]
+ expected: NOTRUN
+
+ [Magnetometer: Test that sensor can be constructed within an iframe allowed to use feature policy.]
+ expected: NOTRUN
+
+ [Magnetometer: Test that sensor cannot be constructed within iframe disallowed to use feature policy.]
+ expected: NOTRUN
+
+ [UncalibratedMagnetometer: no exception is thrown when calling start() on already started sensor.]
+ expected: NOTRUN
+
+ [UncalibratedMagnetometer: throw 'TypeError' if frequency is invalid.]
+ expected: FAIL
+
+ [UncalibratedMagnetometer: Test that onerror is send when start() call has failed.]
+ expected: NOTRUN
+
+ [UncalibratedMagnetometer: frequency hint works.]
+ expected: NOTRUN
+
+ [UncalibratedMagnetometer: Readings delivered by shared platform sensor are immediately accessible to all sensors.]
+ expected: NOTRUN
+
+ [Magnetometer: Readings delivered by shared platform sensor are immediately accessible to all sensors.]
+ expected: NOTRUN
+
+ [UncalibratedMagnetometer: Test that readings are all mapped to expectedReadings correctly.]
+ expected: NOTRUN
+
+ [Magnetometer: Test that readings are all mapped to expectedReadings correctly.]
+ expected: NOTRUN
+
+ [Magnetometer: Losing visibility must cause readings to be suspended.]
+ expected: NOTRUN
+
+ [UncalibratedMagnetometer: Losing visibility must cause readings to be suspended.]
+ expected: NOTRUN
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..6abcb7a6fc
--- /dev/null
+++ b/testing/web-platform/meta/mathml/__dir__.ini
@@ -0,0 +1 @@
+prefs: [mathml.scriptsizemultiplier_attribute.disabled: true, mathml.scriptminsize_attribute.disabled: true, mathml.mathspace_names.disabled: true, layout.css.math-style.enabled: 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/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..6a35559842
--- /dev/null
+++ b/testing/web-platform/meta/mathml/presentation-markup/fractions/frac-linethickness-002.html.ini
@@ -0,0 +1,4 @@
+[frac-linethickness-002.html]
+ [Negative]
+ expected: 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/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/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/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/attribute-mapping-002.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/attribute-mapping-002.html.ini
new file mode 100644
index 0000000000..9804fb31ee
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/attribute-mapping-002.html.ini
@@ -0,0 +1,195 @@
+[attribute-mapping-002.html]
+ [scriptlevel on the msqrt element is mapped to math-depth(...)]
+ expected: FAIL
+
+ [scriptlevel on the maction element is mapped to math-depth(...)]
+ expected: FAIL
+
+ [scriptlevel on the semantics element is mapped to math-depth(...)]
+ expected: FAIL
+
+ [scriptlevel on the mrow element is mapped to math-depth(...)]
+ expected: FAIL
+
+ [scriptlevel on the none element is mapped to math-depth(...)]
+ expected: FAIL
+
+ [scriptlevel on the mtd element is mapped to math-depth(...)]
+ expected: FAIL
+
+ [scriptlevel on the msub element is mapped to math-depth(...)]
+ expected: FAIL
+
+ [scriptlevel on the math element is mapped to math-depth(...)]
+ expected: FAIL
+
+ [scriptlevel on the mroot element is mapped to math-depth(...)]
+ expected: FAIL
+
+ [scriptlevel on the mpadded element is mapped to math-depth(...)]
+ expected: FAIL
+
+ [scriptlevel on the mo element is mapped to math-depth(...)]
+ expected: FAIL
+
+ [scriptlevel on the mi element is mapped to math-depth(...)]
+ expected: FAIL
+
+ [scriptlevel on the munderover element is mapped to math-depth(...)]
+ expected: FAIL
+
+ [scriptlevel on the msup element is mapped to math-depth(...)]
+ expected: FAIL
+
+ [scriptlevel on the mtext element is mapped to math-depth(...)]
+ expected: FAIL
+
+ [scriptlevel on the mfrac element is mapped to math-depth(...)]
+ expected: FAIL
+
+ [scriptlevel on the annotation element is mapped to math-depth(...)]
+ expected: FAIL
+
+ [scriptlevel on the mmultiscripts element is mapped to math-depth(...)]
+ expected: FAIL
+
+ [scriptlevel on the mprescripts element is mapped to math-depth(...)]
+ expected: FAIL
+
+ [scriptlevel on the mtable element is mapped to math-depth(...)]
+ expected: FAIL
+
+ [scriptlevel on the annotation-xml element is mapped to math-depth(...)]
+ expected: FAIL
+
+ [scriptlevel on the msubsup element is mapped to math-depth(...)]
+ expected: FAIL
+
+ [scriptlevel on the merror element is mapped to math-depth(...)]
+ expected: FAIL
+
+ [scriptlevel on the ms element is mapped to math-depth(...)]
+ expected: FAIL
+
+ [scriptlevel on the mspace element is mapped to math-depth(...)]
+ expected: FAIL
+
+ [scriptlevel on the mtr element is mapped to math-depth(...)]
+ expected: FAIL
+
+ [scriptlevel on the munder element is mapped to math-depth(...)]
+ expected: FAIL
+
+ [scriptlevel on the mstyle element is mapped to math-depth(...)]
+ expected: FAIL
+
+ [scriptlevel on the mover element is mapped to math-depth(...)]
+ expected: FAIL
+
+ [scriptlevel on the mphantom element is mapped to math-depth(...)]
+ expected: FAIL
+
+ [scriptlevel on the mn element is mapped to math-depth(...)]
+ expected: FAIL
+
+ [scriptlevel on the menclose element is mapped to math-depth(...)]
+ expected: FAIL
+
+ [invalid scriptlevel values on the annotation element are not mapped to math-depth(...)]
+ expected: FAIL
+
+ [invalid scriptlevel values on the munderover element are not mapped to math-depth(...)]
+ expected: FAIL
+
+ [invalid scriptlevel values on the mn element are not mapped to math-depth(...)]
+ expected: FAIL
+
+ [invalid scriptlevel values on the mtr element are not mapped to math-depth(...)]
+ expected: FAIL
+
+ [invalid scriptlevel values on the mmultiscripts element are not mapped to math-depth(...)]
+ expected: FAIL
+
+ [invalid scriptlevel values on the ms element are not mapped to math-depth(...)]
+ expected: FAIL
+
+ [invalid scriptlevel values on the semantics element are not mapped to math-depth(...)]
+ expected: FAIL
+
+ [invalid scriptlevel values on the math element are not mapped to math-depth(...)]
+ expected: FAIL
+
+ [invalid scriptlevel values on the mfrac element are not mapped to math-depth(...)]
+ expected: FAIL
+
+ [invalid scriptlevel values on the annotation-xml element are not mapped to math-depth(...)]
+ expected: FAIL
+
+ [invalid scriptlevel values on the mphantom element are not mapped to math-depth(...)]
+ expected: FAIL
+
+ [invalid scriptlevel values on the mpadded element are not mapped to math-depth(...)]
+ expected: FAIL
+
+ [invalid scriptlevel values on the mo element are not mapped to math-depth(...)]
+ expected: FAIL
+
+ [invalid scriptlevel values on the mtd element are not mapped to math-depth(...)]
+ expected: FAIL
+
+ [invalid scriptlevel values on the munder element are not mapped to math-depth(...)]
+ expected: FAIL
+
+ [invalid scriptlevel values on the mover element are not mapped to math-depth(...)]
+ expected: FAIL
+
+ [invalid scriptlevel values on the mrow element are not mapped to math-depth(...)]
+ expected: FAIL
+
+ [invalid scriptlevel values on the merror element are not mapped to math-depth(...)]
+ expected: FAIL
+
+ [invalid scriptlevel values on the msup element are not mapped to math-depth(...)]
+ expected: FAIL
+
+ [invalid scriptlevel values on the maction element are not mapped to math-depth(...)]
+ expected: FAIL
+
+ [invalid scriptlevel values on the mtable element are not mapped to math-depth(...)]
+ expected: FAIL
+
+ [invalid scriptlevel values on the mi element are not mapped to math-depth(...)]
+ expected: FAIL
+
+ [invalid scriptlevel values on the msqrt element are not mapped to math-depth(...)]
+ expected: FAIL
+
+ [invalid scriptlevel values on the menclose element are not mapped to math-depth(...)]
+ expected: FAIL
+
+ [invalid scriptlevel values on the mroot element are not mapped to math-depth(...)]
+ expected: FAIL
+
+ [invalid scriptlevel values on the mtext element are not mapped to math-depth(...)]
+ expected: FAIL
+
+ [invalid scriptlevel values on the mstyle element are not mapped to math-depth(...)]
+ expected: FAIL
+
+ [invalid scriptlevel values on the msubsup element are not mapped to math-depth(...)]
+ expected: FAIL
+
+ [invalid scriptlevel values on the msub element are not mapped to math-depth(...)]
+ expected: FAIL
+
+ [invalid scriptlevel values on the none element are not mapped to math-depth(...)]
+ expected: FAIL
+
+ [invalid scriptlevel values on the mprescripts element are not mapped to math-depth(...)]
+ expected: FAIL
+
+ [invalid scriptlevel values on the mspace element are not mapped to math-depth(...)]
+ expected: FAIL
+
+ [mathvariant on the mi element is mapped to CSS text-transform]
+ 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..0e898f6b66
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/color-001.html.ini
@@ -0,0 +1,8 @@
+[color-001.html]
+ expected:
+ if win10_2004 and ccov and swgl: PASS
+ if win10_2004 and ccov: FAIL
+ 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..1a3ffc6d87
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/color-002.html.ini
@@ -0,0 +1,8 @@
+[color-002.html]
+ expected:
+ if win10_2004 and ccov and swgl: PASS
+ if win10_2004 and ccov: FAIL
+ 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..65ac6b8170
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/color-003.html.ini
@@ -0,0 +1,7 @@
+[color-003.html]
+ expected:
+ if win10_2004 and ccov: FAIL
+ 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/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/presentational-hints-001.html.ini b/testing/web-platform/meta/mathml/relations/css-styling/presentational-hints-001.html.ini
new file mode 100644
index 0000000000..73c4b0429b
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/css-styling/presentational-hints-001.html.ini
@@ -0,0 +1,2 @@
+[presentational-hints-001.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/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/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-1.html.ini b/testing/web-platform/meta/mathml/relations/html5-tree/href-click-1.html.ini
new file mode 100644
index 0000000000..9bd265b060
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/html5-tree/href-click-1.html.ini
@@ -0,0 +1,3 @@
+[href-click-1.html]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/mathml/relations/html5-tree/href-click-2.html.ini b/testing/web-platform/meta/mathml/relations/html5-tree/href-click-2.html.ini
new file mode 100644
index 0000000000..6ab19f642f
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/html5-tree/href-click-2.html.ini
@@ -0,0 +1,3 @@
+[href-click-2.html]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/mathml/relations/html5-tree/href-click-3.html.ini b/testing/web-platform/meta/mathml/relations/html5-tree/href-click-3.html.ini
new file mode 100644
index 0000000000..39afb84608
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/html5-tree/href-click-3.html.ini
@@ -0,0 +1,3 @@
+[href-click-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..aae42c18e8
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/html5-tree/math-global-event-handlers.tentative.html.ini
@@ -0,0 +1,77 @@
+[math-global-event-handlers.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [oncancel: the default value must be null]
+ expected: FAIL
+
+ [oncancel: the content attribute must be compiled into a function as the corresponding property]
+ expected: FAIL
+
+ [oncancel: dispatching an Event at a <math> element must trigger element.oncancel]
+ expected: FAIL
+
+ [oncancel: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+
+ [oncancel: dynamic changes on the attribute]
+ expected: FAIL
+
+ [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
+
+ [onbeforetoggle: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+
+ [onbeforetoggle: the default value must be null]
+ expected: FAIL
+
+ [onbeforetoggle: the content attribute must be compiled into a function as the corresponding property]
+ expected: FAIL
+
+ [onbeforetoggle: dynamic changes on the attribute]
+ expected: FAIL
+
+ [onbeforetoggle: dispatching an Event at a <math> element must trigger element.onbeforetoggle]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mathml/relations/html5-tree/tabindex-001.html.ini b/testing/web-platform/meta/mathml/relations/html5-tree/tabindex-001.html.ini
new file mode 100644
index 0000000000..0d2dd95b75
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/html5-tree/tabindex-001.html.ini
@@ -0,0 +1,95 @@
+[tabindex-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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/tabindex-002.html.ini b/testing/web-platform/meta/mathml/relations/html5-tree/tabindex-002.html.ini
new file mode 100644
index 0000000000..f00d80ff84
--- /dev/null
+++ b/testing/web-platform/meta/mathml/relations/html5-tree/tabindex-002.html.ini
@@ -0,0 +1,3 @@
+[tabindex-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..f83c5c3776
--- /dev/null
+++ b/testing/web-platform/meta/media-capabilities/decodingInfo.any.js.ini
@@ -0,0 +1,36 @@
+[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
+
+
+[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
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..aca12d56b4
--- /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=42e00d;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=42e00d;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..b38cb03799
--- /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=42e00d;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=42e00d;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..452dd469c4
--- /dev/null
+++ b/testing/web-platform/meta/media-source/idlharness.window.js.ini
@@ -0,0 +1,59 @@
+[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
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..4e848a5a38
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-correct-frames-after-reappend.html.ini
@@ -0,0 +1,9 @@
+[mediasource-correct-frames-after-reappend.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1546879
+ expected:
+ if (os == "android") and fission: [CRASH, ERROR, TIMEOUT]
+ if (os == "android") and not fission: ERROR
+ [Test the expected frames are played at the expected times, even in presence of reappends]
+ expected:
+ 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..11e8ffcac2
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-getvideoplaybackquality.html.ini
@@ -0,0 +1,4 @@
+[mediasource-getvideoplaybackquality.html]
+ prefs: [privacy.reduceTimerPrecision:false]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
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-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-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..33c0ae333a
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-applyConstraints-getSettings.https.html.ini
@@ -0,0 +1,9 @@
+[MediaStreamTrack-applyConstraints-getSettings.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [exercises an applyConstraints() - getSettings() cycle with PTZ permission granted]
+ expected: FAIL
+
+ [exercises an applyConstraints() 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/MediaStreamTrackGenerator-audio.https.html.ini b/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackGenerator-audio.https.html.ini
new file mode 100644
index 0000000000..292771b9b7
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-insertable-streams/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
+
+ [Tests that audio actually flows to a connected audio element]
+ expected: FAIL
+
+ [Mismatched data and generator kind throws on write.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackGenerator-in-service-worker.https.html.ini b/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackGenerator-in-service-worker.https.html.ini
new file mode 100644
index 0000000000..089ce248df
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackGenerator-in-service-worker.https.html.ini
@@ -0,0 +1,7 @@
+[MediaStreamTrackGenerator-in-service-worker.https.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [TIMEOUT, OK]
+ [A service worker is able to initialize a MediaStreamTrackGenerator without crashing]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [TIMEOUT, FAIL]
+ FAIL
diff --git a/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackGenerator-in-shared-worker.https.html.ini b/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackGenerator-in-shared-worker.https.html.ini
new file mode 100644
index 0000000000..9161d981d7
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-insertable-streams/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/MediaStreamTrackGenerator-in-worker.https.html.ini b/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackGenerator-in-worker.https.html.ini
new file mode 100644
index 0000000000..62797e78c3
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-insertable-streams/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/MediaStreamTrackGenerator-pipes-data-in-worker.https.html.ini b/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackGenerator-pipes-data-in-worker.https.html.ini
new file mode 100644
index 0000000000..ffc06d1205
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackGenerator-pipes-data-in-worker.https.html.ini
@@ -0,0 +1,5 @@
+[MediaStreamTrackGenerator-pipes-data-in-worker.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [A worker is able to pipe data through a MediaStreamTrackGenerator without crashing]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackGenerator-video.https.html.ini b/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackGenerator-video.https.html.ini
new file mode 100644
index 0000000000..5b94c96386
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackGenerator-video.https.html.ini
@@ -0,0 +1,24 @@
+[MediaStreamTrackGenerator-video.https.html]
+ expected:
+ if not swgl and (os == "linux") and fission and not debug and (processor == "x86_64"): [OK, CRASH]
+ if swgl and (os == "linux") and not fission: [OK, CRASH]
+ [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 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
+
+ [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
diff --git a/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackProcessor-audio.https.html.ini b/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackProcessor-audio.https.html.ini
new file mode 100644
index 0000000000..9dee046647
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackProcessor-audio.https.html.ini
@@ -0,0 +1,8 @@
+[MediaStreamTrackProcessor-audio.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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/MediaStreamTrackProcessor-backpressure.https.html.ini b/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackProcessor-backpressure.https.html.ini
new file mode 100644
index 0000000000..554738767b
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackProcessor-backpressure.https.html.ini
@@ -0,0 +1,5 @@
+[MediaStreamTrackProcessor-backpressure.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Tests that backpressure forces MediaStreamTrackProcess to skip frames]
+ expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackProcessor-video.https.html.ini b/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackProcessor-video.https.html.ini
new file mode 100644
index 0000000000..0a86a9ec1a
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackProcessor-video.https.html.ini
@@ -0,0 +1,11 @@
+[MediaStreamTrackProcessor-video.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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/VideoTrackGenerator.https.html.ini b/testing/web-platform/meta/mediacapture-insertable-streams/VideoTrackGenerator.https.html.ini
new file mode 100644
index 0000000000..6e6deb244f
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-insertable-streams/VideoTrackGenerator.https.html.ini
@@ -0,0 +1,26 @@
+[VideoTrackGenerator.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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..bc58d6d93a
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-record/MediaRecorder-canvas-media-source.https.html.ini
@@ -0,0 +1,6 @@
+[MediaRecorder-canvas-media-source.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [MediaRecorder returns frames containing video content]
+ expected: TIMEOUT
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..b8d317b227
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-record/MediaRecorder-events-and-exceptions.html.ini
@@ -0,0 +1,4 @@
+[MediaRecorder-events-and-exceptions.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ if (os == "android") and fission: [TIMEOUT, OK]
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..106861b684
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-record/MediaRecorder-mimetype.html.ini
@@ -0,0 +1,4 @@
+[MediaRecorder-mimetype.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-pause-resume.html.ini b/testing/web-platform/meta/mediacapture-record/MediaRecorder-pause-resume.html.ini
new file mode 100644
index 0000000000..8e92369561
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-record/MediaRecorder-pause-resume.html.ini
@@ -0,0 +1,3 @@
+[MediaRecorder-pause-resume.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..a479bbd9f2
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-record/MediaRecorder-stop.html.ini
@@ -0,0 +1,9 @@
+[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 == "linux") and not swgl and not fission and debug: [PASS, FAIL]
+ if (os == "linux") and not swgl and fission: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "win") and not debug: [FAIL, PASS]
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..70f2fd52b8
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-per-origin-ids.sub.https.html.ini
@@ -0,0 +1,29 @@
+[MediaDevices-enumerateDevices-per-origin-ids.sub.https.html]
+ expected:
+ if debug and (os == "linux") and not fission and not swgl: OK
+ if debug and (os == "linux") and fission: OK
+ if debug and (os == "win"): 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 debug and (os == "linux") and fission: FAIL
+ if debug and (os == "win"): 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 debug and (os == "linux") and fission: PASS
+ if debug and (os == "android"): PASS
+ if debug and (os == "win"): PASS
+ [PASS, TIMEOUT]
+
+ [enumerateDevices rotates deviceId across different-origin iframe]
+ expected:
+ if (os == "linux") and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "android") and debug: PASS
+ if (os == "win") 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..cf0a48c173
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaDevices-getSupportedConstraints.https.html.ini
@@ -0,0 +1,17 @@
+[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
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-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..3e87ebdbe2
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-getCapabilities.https.html.ini
@@ -0,0 +1,104 @@
+[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
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..6ee260a629
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-getSettings.https.html.ini
@@ -0,0 +1,20 @@
+[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
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/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..76d1c8f4d2
--- /dev/null
+++ b/testing/web-platform/meta/mediasession/setactionhandler.html.ini
@@ -0,0 +1,17 @@
+[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
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..d2a1020c7b
--- /dev/null
+++ b/testing/web-platform/meta/mimesniff/mime-types/charset-parameter.window.js.ini
@@ -0,0 +1,39 @@
+[charset-parameter.window.html]
+ expected:
+ if processor == "x86": [OK, TIMEOUT]
+ [text/html;charset=gbk(]
+ expected: FAIL
+
+ [text/html;charset=gbk;charset=windows-1255]
+ expected: FAIL
+
+ [text/html;";charset=gbk]
+ expected: FAIL
+
+ [text/html;charset=();charset=GBK]
+ expected: FAIL
+
+ [text/html;charset= "gbk"]
+ expected: FAIL
+
+ [text/html;charset=';charset=GBK]
+ expected: FAIL
+
+ [text/html;charset= ";charset=GBK]
+ expected: FAIL
+
+ [text/html;charset="";charset=GBK]
+ expected: FAIL
+
+ [text/html;charset=\x0cgbk]
+ expected:
+ FAIL
+
+ [text/html;charset="gbk"]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [text/html;;;;charset=gbk]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
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/websocket.https.html.ini b/testing/web-platform/meta/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket.https.html.ini
new file mode 100644
index 0000000000..787f536ff0
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket.https.html.ini
@@ -0,0 +1,7 @@
+[websocket.https.html]
+ [Mixed-Content: Expects blocked for websocket to same-ws origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for websocket to cross-ws origin and no-redirect redirection from https context.]
+ expected: FAIL
+
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/opt-in/websocket.https.html.ini b/testing/web-platform/meta/mixed-content/gen/sharedworker-classic-data.meta/opt-in/websocket.https.html.ini
new file mode 100644
index 0000000000..787f536ff0
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/sharedworker-classic-data.meta/opt-in/websocket.https.html.ini
@@ -0,0 +1,7 @@
+[websocket.https.html]
+ [Mixed-Content: Expects blocked for websocket to same-ws origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for websocket to cross-ws origin and no-redirect redirection from https context.]
+ expected: FAIL
+
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/websocket.https.html.ini b/testing/web-platform/meta/mixed-content/gen/sharedworker-classic-data.meta/unset/websocket.https.html.ini
new file mode 100644
index 0000000000..787f536ff0
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/sharedworker-classic-data.meta/unset/websocket.https.html.ini
@@ -0,0 +1,7 @@
+[websocket.https.html]
+ [Mixed-Content: Expects blocked for websocket to same-ws origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for websocket to cross-ws origin and no-redirect redirection from https context.]
+ expected: FAIL
+
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..a2dd4345ee
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket.https.html.ini
@@ -0,0 +1,16 @@
+[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
+ FAIL
+
+ [Mixed-Content: Expects blocked for websocket to same-ws origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+ FAIL
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..662f413a16
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.meta/opt-in/websocket.https.html.ini
@@ -0,0 +1,17 @@
+[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
+ FAIL
+
+ [Mixed-Content: Expects blocked for websocket to cross-ws origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: TIMEOUT
+ FAIL
+
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..a2dd4345ee
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/sharedworker-module-data.meta/unset/websocket.https.html.ini
@@ -0,0 +1,16 @@
+[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
+ FAIL
+
+ [Mixed-Content: Expects blocked for websocket to same-ws origin and no-redirect redirection from https context.]
+ expected:
+ if release_or_beta: NOTRUN
+ FAIL
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..47f8c20dc5
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.http-rp/opt-in/worklet-audio.https.html.ini
@@ -0,0 +1,4 @@
+[worklet-audio.https.html]
+ prefs: [dom.audioworklet.enabled:true, dom.worklet.enabled:true]
+ 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..47f8c20dc5
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/opt-in/worklet-audio.https.html.ini
@@ -0,0 +1,4 @@
+[worklet-audio.https.html]
+ prefs: [dom.audioworklet.enabled:true, dom.worklet.enabled:true]
+ 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..755a2a54b5
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/video-tag.https.html.ini
@@ -0,0 +1,4 @@
+prefs: [security.mixed_content.upgrade_display_content:false]
+[video-tag.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
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..47f8c20dc5
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/top.meta/unset/worklet-audio.https.html.ini
@@ -0,0 +1,4 @@
+[worklet-audio.https.html]
+ prefs: [dom.audioworklet.enabled:true, dom.worklet.enabled:true]
+ 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..36b67ceb07
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket.https.html.ini
@@ -0,0 +1,8 @@
+[websocket.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Mixed-Content: Expects blocked for websocket to same-ws origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for websocket to cross-ws origin and no-redirect redirection from https context.]
+ expected: FAIL
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/websocket.https.html.ini b/testing/web-platform/meta/mixed-content/gen/worker-classic-data.meta/opt-in/websocket.https.html.ini
new file mode 100644
index 0000000000..787f536ff0
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-classic-data.meta/opt-in/websocket.https.html.ini
@@ -0,0 +1,7 @@
+[websocket.https.html]
+ [Mixed-Content: Expects blocked for websocket to same-ws origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for websocket to cross-ws origin and no-redirect redirection from https context.]
+ expected: FAIL
+
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..36b67ceb07
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-classic-data.meta/unset/websocket.https.html.ini
@@ -0,0 +1,8 @@
+[websocket.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Mixed-Content: Expects blocked for websocket to same-ws origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for websocket to cross-ws origin and no-redirect redirection from https context.]
+ expected: FAIL
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..25256bbcaa
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket.https.html.ini
@@ -0,0 +1,12 @@
+[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
+
+ [Mixed-Content: Expects blocked for websocket to cross-ws origin and no-redirect redirection from https context.]
+ expected:
+ if nightly_build: FAIL
+
+ [Mixed-Content: Expects blocked for websocket to same-ws origin and no-redirect redirection from https context.]
+ expected:
+ if nightly_build: 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..25256bbcaa
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-module-data.meta/opt-in/websocket.https.html.ini
@@ -0,0 +1,12 @@
+[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
+
+ [Mixed-Content: Expects blocked for websocket to cross-ws origin and no-redirect redirection from https context.]
+ expected:
+ if nightly_build: FAIL
+
+ [Mixed-Content: Expects blocked for websocket to same-ws origin and no-redirect redirection from https context.]
+ expected:
+ if nightly_build: 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..25256bbcaa
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-module-data.meta/unset/websocket.https.html.ini
@@ -0,0 +1,12 @@
+[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
+
+ [Mixed-Content: Expects blocked for websocket to cross-ws origin and no-redirect redirection from https context.]
+ expected:
+ if nightly_build: FAIL
+
+ [Mixed-Content: Expects blocked for websocket to same-ws origin and no-redirect redirection from https context.]
+ expected:
+ if nightly_build: 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..0c16eb2f07
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/tentative/autoupgrades/__dir__.ini
@@ -0,0 +1 @@
+prefs: [security.mixed_content.upgrade_display_content: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..b5fb93857d
--- /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 swgl: [TIMEOUT, OK]
+ if os == "android": [OK, ERROR, TIMEOUT]
+ if os == "mac": OK
+ [OK, TIMEOUT]
+ [Audio autoupgraded]
+ expected:
+ if (os == "linux") and fission: PASS
+ if os == "mac": PASS
+ [PASS, TIMEOUT]
+
+ [Audio of other host autoupgraded]
+ expected:
+ if (os == "linux") and not swgl and not debug and (processor == "x86_64") and not fission: [PASS, TIMEOUT]
+ if (os == "linux") and not swgl and not debug and (processor == "x86_64") and fission: [PASS, TIMEOUT]
+ if (os == "linux") and not swgl and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "linux") and not swgl and debug: [PASS, TIMEOUT]
+ if (os == "win") and swgl: [PASS, TIMEOUT]
+ if (os == "linux") and swgl: [TIMEOUT, PASS]
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..f8cd518c48
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/tentative/autoupgrades/mixed-content-cors.https.sub.html.ini
@@ -0,0 +1,14 @@
+[mixed-content-cors.https.sub.html]
+ expected:
+ 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 == "android") and not debug: [OK, TIMEOUT]
+ [Cross-Origin audio should get upgraded even if CORS is set]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "linux") and not debug and not fission: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [Cross-Origin video should get upgraded even if CORS is set]
+ expected:
+ 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..1c9bd071ab
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/tentative/autoupgrades/video-upgrade.https.sub.html.ini
@@ -0,0 +1,7 @@
+[video-upgrade.https.sub.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, ERROR]
+ if (os == "linux") and not fission and not debug: [OK, TIMEOUT]
+ [Video autoupgraded]
+ expected:
+ if (os == "linux") and not fission 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..f35e73cba5
--- /dev/null
+++ b/testing/web-platform/meta/mozilla-sync
@@ -0,0 +1 @@
+upstream: 026e956b2f5c6f4f639ce28712b70e54bb507c4f
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-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..e2eafbd756
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-traverse.html.ini
@@ -0,0 +1,12 @@
+[after-transition-traverse.html]
+ [{ commit: 'after-transition' } for a traverse navigation, reject before commit]
+ expected: FAIL
+
+ [{ commit: 'after-transition' } for a traverse navigation, reject after commit]
+ expected: FAIL
+
+ [{ commit: 'after-transition' } for a traverse navigation, explicit commit()]
+ expected: FAIL
+
+ [{ commit: 'after-transition' } for a traverse navigation, commit when handler resolves]
+ expected: FAIL
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-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..fcb495b685
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/event-constructor.html.ini
@@ -0,0 +1,15 @@
+[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
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-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-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-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-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..5e0251a52a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-bfcache-in-iframe.html.ini
@@ -0,0 +1,3 @@
+[entries-after-bfcache-in-iframe.html]
+ [entries() in an iframe must be updated after navigating back to a bfcached page]
+ expected: 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..63e4c3c511
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-back-cross-document.html.ini
@@ -0,0 +1,4 @@
+[key-id-back-cross-document.html]
+ expected: TIMEOUT
+ [NavigationHistoryEntry's key and id on cross-document back navigation]
+ expected: TIMEOUT
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-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-unload.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-unload.html.ini
new file mode 100644
index 0000000000..aa869cc030
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-unload.html.ini
@@ -0,0 +1,5 @@
+[navigate-rejection-order-invalidurl-unload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() with an invalid URL inside onunload 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-unload-unserializablestate.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-unload-unserializablestate.html.ini
new file mode 100644
index 0000000000..9767a32124
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-unload-unserializablestate.html.ini
@@ -0,0 +1,5 @@
+[navigate-rejection-order-unload-unserializablestate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() with an unserializable state inside onunload throws "DataCloneError", not "InvalidStateError"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-unload.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-unload.html.ini
new file mode 100644
index 0000000000..b3183eb22c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-unload.html.ini
@@ -0,0 +1,5 @@
+[navigate-unload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() inside onunload]
+ 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-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-unload-unserializablestate.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-rejection-order-unload-unserializablestate.html.ini
new file mode 100644
index 0000000000..ce9c931c25
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-rejection-order-unload-unserializablestate.html.ini
@@ -0,0 +1,5 @@
+[reload-rejection-order-unload-unserializablestate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() with an unserializable state inside onunload throws "DataCloneError", not "InvalidStateError"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-unload.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-unload.html.ini
new file mode 100644
index 0000000000..a9a0d1cec4
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-unload.html.ini
@@ -0,0 +1,5 @@
+[reload-unload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() inside onunload]
+ 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..b5053b7ca4
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/anchor-download-intercept-reject.html.ini
@@ -0,0 +1,8 @@
+[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
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..c5ae1be5ae
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/anchor-download-intercept.html.ini
@@ -0,0 +1,8 @@
+[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
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-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..e88fb9afe8
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/back-same-document-intercept-reject.html.ini
@@ -0,0 +1,12 @@
+[back-same-document-intercept-reject.html?currententrychange]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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
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..123464c0f8
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/back-same-document-intercept.html.ini
@@ -0,0 +1,10 @@
+[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
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..fce75db09c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/back-same-document.html.ini
@@ -0,0 +1,12 @@
+[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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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..91df9b05da
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/intercept-async.html.ini
@@ -0,0 +1,12 @@
+[intercept-async.html?currententrychange]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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
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..0c70b3274c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-double-intercept.html.ini
@@ -0,0 +1,12 @@
+[location-href-double-intercept.html?currententrychange]
+ 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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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..7588bf3a12
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-intercept-reentrant.html.ini
@@ -0,0 +1,12 @@
+[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]
+ 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
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..c1b9ba3358
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-intercept-reject.html.ini
@@ -0,0 +1,12 @@
+[location-href-intercept-reject.html?currententrychange]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [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
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..3057830a5a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-intercept.html.ini
@@ -0,0 +1,12 @@
+[location-href-intercept.html?currententrychange]
+ 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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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..ae9cc66e14
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-commit-after-transition-intercept.html.ini
@@ -0,0 +1,8 @@
+[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
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..b9de45d71d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-double-intercept.html.ini
@@ -0,0 +1,12 @@
+[navigate-double-intercept.html?currententrychange]
+ 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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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..7bc9a84ae1
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-in-transition-finished.html.ini
@@ -0,0 +1,17 @@
+[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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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..27b3ea691f
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-intercept-stop.html.ini
@@ -0,0 +1,12 @@
+[navigate-intercept-stop.html?currententrychange]
+ 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]
+ 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
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..db316bbcd1
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-intercept.html.ini
@@ -0,0 +1,12 @@
+[navigate-intercept.html?currententrychange]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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
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..06b83a7a55
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-same-document-intercept-reentrant.html.ini
@@ -0,0 +1,12 @@
+[navigate-same-document-intercept-reentrant.html?currententrychange]
+ 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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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..8d82461929
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-same-document-intercept-reject.html.ini
@@ -0,0 +1,12 @@
+[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]
+ 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
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..c676546c68
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-same-document.html.ini
@@ -0,0 +1,12 @@
+[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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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..54a2be470f
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/reload-intercept-reject.html.ini
@@ -0,0 +1,12 @@
+[reload-intercept-reject.html?currententrychange]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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
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..a436073042
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/reload-intercept.html.ini
@@ -0,0 +1,12 @@
+[reload-intercept.html?currententrychange]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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
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..d229023f79
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-for-full-session-history.tentative.html.ini
@@ -0,0 +1,3 @@
+[dispose-for-full-session-history.tentative.html]
+ [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..eb07ccc5e5
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/idlharness.window.js.ini
@@ -0,0 +1,4 @@
+[idlharness.window.html]
+ max-asserts: 3762
+ [PerformanceNavigationTiming interface: default toJSON operation on performance.getEntriesByType("navigation")[0\]]
+ 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-executor.html.ini b/testing/web-platform/meta/navigation-timing/prefetch-transfer-size-executor.html.ini
new file mode 100644
index 0000000000..5b788e9e65
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/prefetch-transfer-size-executor.html.ini
@@ -0,0 +1,10 @@
+[prefetch-transfer-size-executor.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, TIMEOUT]
+ if (os == "linux") and not fission and debug: [TIMEOUT, OK]
+ if os == "android": TIMEOUT
+ [Navigation timing transfer size for a prefetched navigation should be 0.]
+ expected:
+ if (os == "linux") and not fission and debug: [TIMEOUT, PASS]
+ if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+ if os == "android": 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..4dbc1b607e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/secure-connection-start-non-zero.https.html.ini
@@ -0,0 +1,10 @@
+[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 not fission and debug and not swgl: FAIL
+ if (os == "android") and debug and swgl: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "win") and swgl: [PASS, FAIL]
+ if (os == "mac") and debug: FAIL
+ [FAIL, PASS]
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-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..21ffa63ebb
--- /dev/null
+++ b/testing/web-platform/meta/network-error-logging/no-report-on-subdomain-success.https.html.ini
@@ -0,0 +1,6 @@
+[no-report-on-subdomain-success.https.html]
+ expected:
+ if os == "mac": [OK, TIMEOUT]
+ [\n Test that include_subdomains policies do NOT report successful requests\n ]
+ expected:
+ if os == "mac": [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..a8cbe1aee0
--- /dev/null
+++ b/testing/web-platform/meta/network-error-logging/sends-report-on-cache-validation.https.html.ini
@@ -0,0 +1,7 @@
+[sends-report-on-cache-validation.https.html]
+ expected:
+ if os == "mac": [OK, TIMEOUT]
+ [\n Test that NEL reports are sent for cache validation requests\n ]
+ expected:
+ if os == "mac": [FAIL, TIMEOUT]
+ FAIL
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..5483ba4e75
--- /dev/null
+++ b/testing/web-platform/meta/network-error-logging/sends-report-on-redirect.https.html.ini
@@ -0,0 +1,7 @@
+[sends-report-on-redirect.https.html]
+ expected:
+ if os == "mac": [OK, TIMEOUT]
+ [\n Test that NEL reports are sent for redirects\n ]
+ expected:
+ if os == "mac": [FAIL, TIMEOUT]
+ 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..1a1ad836b8
--- /dev/null
+++ b/testing/web-platform/meta/network-error-logging/sends-report-on-subdomain-dns-failure.https.html.ini
@@ -0,0 +1,6 @@
+[sends-report-on-subdomain-dns-failure.https.html]
+ expected:
+ if os == "android": OK
+ [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/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..b5908a88c5
--- /dev/null
+++ b/testing/web-platform/meta/notifications/getnotifications-across-processes.https.window.js.ini
@@ -0,0 +1,17 @@
+prefs: [notification.prompt.testing:true, marionette.setpermission.enabled:true]
+[getnotifications-across-processes.https.window.html]
+ expected:
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
+ [Get notification created from window]
+ expected:
+ if (os == "linux") and not fission and debug and swgl: [PASS, FAIL]
+ if (os == "linux") and fission and swgl: [PASS, FAIL]
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+
+ [Service worker test setup]
+ expected:
+ if (processor == "x86") and not debug: [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..dcdbe99d28
--- /dev/null
+++ b/testing/web-platform/meta/notifications/idlharness.https.any.js.ini
@@ -0,0 +1,147 @@
+prefs: [dom.webnotifications.requireinteraction.enabled:true, dom.webnotifications.vibrate.enabled:true, dom.webnotifications.silent.enabled:true]
+[idlharness.https.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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.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..adce3da522
--- /dev/null
+++ b/testing/web-platform/meta/orientation-event/device-orientation-events-of-detached-documents.https.html.ini
@@ -0,0 +1,5 @@
+[device-orientation-events-of-detached-documents.https.html]
+ expected: ERROR
+ [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..644e97f9b8
--- /dev/null
+++ b/testing/web-platform/meta/orientation-event/idlharness.https.window.js.ini
@@ -0,0 +1,63 @@
+[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
+
+ [DeviceOrientationEvent interface: operation requestPermission()]
+ 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
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/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/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..ad4d164969
--- /dev/null
+++ b/testing/web-platform/meta/orientation-event/orientation/updates.https.html.ini
@@ -0,0 +1,5 @@
+[updates.https.html]
+ expected: ERROR
+ [Tests that updates to the orientation causes new events to fire.]
+ expected: FAIL
+
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..f6ed2f447b
--- /dev/null
+++ b/testing/web-platform/meta/orientation-sensor/AbsoluteOrientationSensor-iframe-access.https.html.ini
@@ -0,0 +1,13 @@
+[AbsoluteOrientationSensor-iframe-access.https.html]
+ expected: ERROR
+ [AbsoluteOrientationSensor: sensor is suspended and resumed when focus traverses from to cross-origin frame]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor: sensor is not suspended when focus traverses from to same-origin frame]
+ expected: NOTRUN
+
+ [AbsoluteOrientationSensor: losing a document's frame with an active sensor does not crash]
+ expected: NOTRUN
+
+ [AbsoluteOrientationSensor: calling start() in a non-fully active document does not crash]
+ expected: NOTRUN
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..f81f47679e
--- /dev/null
+++ b/testing/web-platform/meta/orientation-sensor/AbsoluteOrientationSensor.https.html.ini
@@ -0,0 +1,70 @@
+[AbsoluteOrientationSensor.https.html]
+ expected: ERROR
+ [AbsoluteOrientationSensor.quaternion return a four-element FrozenArray.]
+ expected: NOTRUN
+
+ [AbsoluteOrientationSensor.populateMatrix() method works correctly.]
+ expected: NOTRUN
+
+ [AbsoluteOrientationSensor: Test that sensor can be successfully created and its states are correct.]
+ expected: NOTRUN
+
+ [AbsoluteOrientationSensor: sensor reading is correct when options.referenceFrame is 'screen'.]
+ expected: NOTRUN
+
+ [AbsoluteOrientationSensor: Test that 'onreading' is called and sensor reading is valid.]
+ expected: NOTRUN
+
+ [AbsoluteOrientationSensor: Test that sensor can be constructed within an iframe allowed to use feature policy.]
+ expected: NOTRUN
+
+ [AbsoluteOrientationSensor: throw 'TypeError' if frequency is invalid.]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor: Test that frequency is capped to allowed maximum.]
+ expected: NOTRUN
+
+ [AbsoluteOrientationSensor: Test that frequency is capped to the maximum supported frequency.]
+ expected: NOTRUN
+
+ [AbsoluteOrientationSensor: Test that frequency is limited to the minimum supported frequency.]
+ expected: NOTRUN
+
+ [AbsoluteOrientationSensor: no exception is thrown when calling start() on already started sensor.]
+ expected: NOTRUN
+
+ [AbsoluteOrientationSensor: Test that onerror is sent when permissions are not granted.]
+ expected: NOTRUN
+
+ [AbsoluteOrientationSensor: frequency hint works.]
+ expected: NOTRUN
+
+ [AbsoluteOrientationSensor: Test that onerror is sent when sensor is not supported.]
+ expected: FAIL
+
+ [AbsoluteOrientationSensor: Test that sensor cannot be constructed within iframe disallowed to use feature policy.]
+ expected: NOTRUN
+
+ [AbsoluteOrientationSensor: sensor reading is correct.]
+ expected: NOTRUN
+
+ [AbsoluteOrientationSensor: Test that fresh reading is fetched on start().]
+ expected: NOTRUN
+
+ [AbsoluteOrientationSensor: sensor timestamp is updated when time passes.]
+ expected: NOTRUN
+
+ [AbsoluteOrientationSensor: Test that onerror is send when start() call has failed.]
+ expected: NOTRUN
+
+ [AbsoluteOrientationSensor: no exception is thrown when calling stop() on already stopped sensor.]
+ expected: NOTRUN
+
+ [AbsoluteOrientationSensor: Readings delivered by shared platform sensor are immediately accessible to all sensors.]
+ expected: NOTRUN
+
+ [AbsoluteOrientationSensor: Test that readings are all mapped to expectedReadings correctly.]
+ expected: NOTRUN
+
+ [AbsoluteOrientationSensor: Losing visibility must cause readings to be suspended.]
+ expected: NOTRUN
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..04025068d9
--- /dev/null
+++ b/testing/web-platform/meta/orientation-sensor/RelativeOrientationSensor-iframe-access.https.html.ini
@@ -0,0 +1,13 @@
+[RelativeOrientationSensor-iframe-access.https.html]
+ expected: ERROR
+ [RelativeOrientationSensor: sensor is suspended and resumed when focus traverses from to cross-origin frame]
+ expected: FAIL
+
+ [RelativeOrientationSensor: sensor is not suspended when focus traverses from to same-origin frame]
+ expected: NOTRUN
+
+ [RelativeOrientationSensor: losing a document's frame with an active sensor does not crash]
+ expected: NOTRUN
+
+ [RelativeOrientationSensor: calling start() in a non-fully active document does not crash]
+ expected: NOTRUN
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..2227c0704f
--- /dev/null
+++ b/testing/web-platform/meta/orientation-sensor/RelativeOrientationSensor.https.html.ini
@@ -0,0 +1,70 @@
+[RelativeOrientationSensor.https.html]
+ expected: ERROR
+ [RelativeOrientationSensor.quaternion return a four-element FrozenArray.]
+ expected: NOTRUN
+
+ [RelativeOrientationSensor.populateMatrix() method works correctly.]
+ expected: NOTRUN
+
+ [RelativeOrientationSensor: Test that sensor can be successfully created and its states are correct.]
+ expected: NOTRUN
+
+ [RelativeOrientationSensor: frequency hint works.]
+ expected: NOTRUN
+
+ [RelativeOrientationSensor: Test that frequency is capped to the maximum supported frequency.]
+ expected: NOTRUN
+
+ [RelativeOrientationSensor: sensor timestamp is updated when time passes.]
+ expected: NOTRUN
+
+ [RelativeOrientationSensor: no exception is thrown when calling stop() on already stopped sensor.]
+ expected: NOTRUN
+
+ [RelativeOrientationSensor: sensor reading is correct when options.referenceFrame is 'screen'.]
+ expected: NOTRUN
+
+ [RelativeOrientationSensor: Test that onerror is send when start() call has failed.]
+ expected: NOTRUN
+
+ [RelativeOrientationSensor: sensor reading is correct.]
+ expected: NOTRUN
+
+ [RelativeOrientationSensor: Test that onerror is sent when permissions are not granted.]
+ expected: NOTRUN
+
+ [RelativeOrientationSensor: Test that frequency is limited to the minimum supported frequency.]
+ expected: NOTRUN
+
+ [RelativeOrientationSensor: Test that onerror is sent when sensor is not supported.]
+ expected: FAIL
+
+ [RelativeOrientationSensor: Test that 'onreading' is called and sensor reading is valid.]
+ expected: NOTRUN
+
+ [RelativeOrientationSensor: Test that sensor can be constructed within an iframe allowed to use feature policy.]
+ expected: NOTRUN
+
+ [RelativeOrientationSensor: Test that frequency is capped to allowed maximum.]
+ expected: NOTRUN
+
+ [RelativeOrientationSensor: throw 'TypeError' if frequency is invalid.]
+ expected: FAIL
+
+ [RelativeOrientationSensor: Test that fresh reading is fetched on start().]
+ expected: NOTRUN
+
+ [RelativeOrientationSensor: no exception is thrown when calling start() on already started sensor.]
+ expected: NOTRUN
+
+ [RelativeOrientationSensor: Test that sensor cannot be constructed within iframe disallowed to use feature policy.]
+ expected: NOTRUN
+
+ [RelativeOrientationSensor: Readings delivered by shared platform sensor are immediately accessible to all sensors.]
+ expected: NOTRUN
+
+ [RelativeOrientationSensor: Test that readings are all mapped to expectedReadings correctly.]
+ expected: NOTRUN
+
+ [RelativeOrientationSensor: Losing visibility must cause readings to be suspended.]
+ expected: NOTRUN
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-frame.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-video-frame.html.ini
new file mode 100644
index 0000000000..fbf2c5ee45
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-video-frame.html.ini
@@ -0,0 +1,5 @@
+[fcp-video-frame.html]
+ expected: TIMEOUT
+ [Video should become contentful when first frame is loaded]
+ expected: TIMEOUT # Bug 1652605
+
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..51bc9c53de
--- /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-basic.window.js.ini b/testing/web-platform/meta/pending-beacon/pending_beacon-basic.window.js.ini
new file mode 100644
index 0000000000..71b9819987
--- /dev/null
+++ b/testing/web-platform/meta/pending-beacon/pending_beacon-basic.window.js.ini
@@ -0,0 +1,2 @@
+[pending_beacon-basic.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..47ce0d005a
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/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.sharedworker.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]
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..1bdfed57f9
--- /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]
+ expected: TIMEOUT
+ [Navigation Ids should exist and are all the same as the initial navigation.]
+ expected: TIMEOUT
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/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-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-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/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..8f8f93da05
--- /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,8 @@
+[payment-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [permissions policy allow="payment" allows same-origin navigation in an iframe.]
+ expected: FAIL
+
+ [permissions policy allow="payment" allowpaymentrequest=true 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..cd029a3686
--- /dev/null
+++ b/testing/web-platform/meta/permissions-policy/payment-default-permissions-policy.https.sub.html.ini
@@ -0,0 +1,13 @@
+[payment-default-permissions-policy.https.sub.html]
+ [Default "payment" permissions policy allows the top-level document.]
+ expected: FAIL
+
+ [Default "payment" permissions policy allowpaymentrequest=true allows cross-origin iframes.]
+ expected: FAIL
+
+ [Default "payment" permissions policy allowpaymentrequest=true allows same-origin iframes.]
+ 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/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..4a5450eb10
--- /dev/null
+++ b/testing/web-platform/meta/permissions/all-permissions.html.ini
@@ -0,0 +1,42 @@
+[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 "screen-wake-lock" 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..cce4d0c109
--- /dev/null
+++ b/testing/web-platform/meta/permissions/permissions-query-feature-policy-attribute.https.sub.html.ini
@@ -0,0 +1,4 @@
+prefs: [permissions.delegation.enabled:true, 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..0de53ed4c1
--- /dev/null
+++ b/testing/web-platform/meta/picture-in-picture/disable-picture-in-picture.html.ini
@@ -0,0 +1,19 @@
+[disable-picture-in-picture.html]
+ [Test disablePictureInPicture IDL attribute]
+ expected: FAIL
+
+ [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..d68c227361
--- /dev/null
+++ b/testing/web-platform/meta/picture-in-picture/idlharness.window.js.ini
@@ -0,0 +1,125 @@
+[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
+
+ [HTMLVideoElement interface: attribute disablePictureInPicture]
+ 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
+
+ [HTMLVideoElement interface: video must inherit property "disablePictureInPicture" 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/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/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..0118d59f49
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-disabled: true
+leak-threshold: [default:153600, tab:307200]
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..400cfddd0f
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/capturing_boundary_event_handler_at_ua_shadowdom.html.ini
@@ -0,0 +1,15 @@
+[capturing_boundary_event_handler_at_ua_shadowdom.html?mouse]
+
+[capturing_boundary_event_handler_at_ua_shadowdom.html?pen]
+ expected: ERROR
+
+[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.html.ini b/testing/web-platform/meta/pointerevents/coalesced_events_attributes.html.ini
new file mode 100644
index 0000000000..cc4d8bf492
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/coalesced_events_attributes.html.ini
@@ -0,0 +1,17 @@
+[coalesced_events_attributes.html?pen]
+ expected: ERROR
+
+[coalesced_events_attributes.html?touch]
+ expected: TIMEOUT
+ [Coalesced list in pointerdown/move/up events]
+ expected: FAIL
+
+ [Coalesced list in pointercancel event]
+ expected: TIMEOUT
+
+
+[coalesced_events_attributes.html?mouse]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Coalesced list in pointerdown/move/up events]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/coalesced_events_attributes_under_load.html.ini b/testing/web-platform/meta/pointerevents/coalesced_events_attributes_under_load.html.ini
new file mode 100644
index 0000000000..2f2c686e34
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/coalesced_events_attributes_under_load.html.ini
@@ -0,0 +1,13 @@
+[coalesced_events_attributes_under_load.html?touch]
+ [Coalesced pointermoves under load]
+ expected: FAIL
+
+
+[coalesced_events_attributes_under_load.html?pen]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[coalesced_events_attributes_under_load.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..6a1ae00262
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/compat/pointerevent_compat-mouse-events-when-removing-nodes.html.ini
@@ -0,0 +1,14 @@
+[pointerevent_compat-mouse-events-when-removing-nodes.html]
+ [Compat mouse events with node removal on pointerup]
+ expected: FAIL
+
+ [Compat mouse events with no node removal]
+ expected:
+ if os == "android": FAIL
+
+ [Compat mouse events with node removal on pointerdown]
+ expected: FAIL
+
+ [Compat mouse events with node removal on pointermove]
+ expected: 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..cfede41974
--- /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 == "android") and fission: [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.window.js.ini b/testing/web-platform/meta/pointerevents/idlharness.window.js.ini
new file mode 100644
index 0000000000..6152247fe8
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/idlharness.window.js.ini
@@ -0,0 +1,28 @@
+[idlharness.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_removed.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_after_target_removed.html.ini
new file mode 100644
index 0000000000..5f3cd30b64
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_after_target_removed.html.ini
@@ -0,0 +1,48 @@
+[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]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, ERROR]
+ ERROR
+
+[pointerevent_after_target_removed.html?mouse]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [pointer events from mouse at parent after child is removed at pointerdown]
+ expected: FAIL
+
+ [mouse events from mouse at parent after child is removed at pointerdown]
+ expected: FAIL
+
+ [pointer events from mouse at parent after child is removed at pointerup]
+ expected: FAIL
+
+ [mouse events from mouse at parent after child is removed at pointerup]
+ expected: FAIL
+
+
+[pointerevent_after_target_removed.html?touch]
+ expected: TIMEOUT
+ [pointer events from touch at parent after child is removed at pointerdown]
+ expected: TIMEOUT
+
+ [mouse events from touch at parent after child is removed at pointerdown]
+ expected: NOTRUN
+
+ [pointer events from touch at parent after child is removed at pointerup]
+ expected: NOTRUN
+
+ [mouse events from touch at parent after child is removed at pointerup]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_attributes_hoverable_pointers.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_attributes_hoverable_pointers.html.ini
new file mode 100644
index 0000000000..8ef385a5cd
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_attributes_hoverable_pointers.html.ini
@@ -0,0 +1,91 @@
+[pointerevent_attributes_hoverable_pointers.html?pen]
+ expected: ERROR
+
+[pointerevent_attributes_hoverable_pointers.html?mouse]
+ expected: TIMEOUT
+ [mouse pointerevent attributes]
+ expected: NOTRUN
+
+ [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.button is -1 when mouse buttons are in released state.]
+ expected: FAIL
+
+ [Inner frame mouse pointerover.buttons is 0 when mouse buttons are in released state.]
+ expected: FAIL
+
+ [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.button is -1 when mouse buttons are in released state.]
+ expected: FAIL
+
+ [Inner frame mouse pointerenter.buttons is 0 when mouse buttons are in released state.]
+ expected: FAIL
+
+ [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.type should be pointermove]
+ expected: FAIL
+
+ [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 pointerdown.type should be pointerdown]
+ expected: FAIL
+
+ [Inner frame mouse pointerup.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner frame mouse pointerup.toElement value is null]
+ expected: PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_attributes_hoverable_rightbutton.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_attributes_hoverable_rightbutton.html.ini
new file mode 100644
index 0000000000..77c09a7a5f
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_attributes_hoverable_rightbutton.html.ini
@@ -0,0 +1,52 @@
+[pointerevent_attributes_hoverable_rightbutton.html?pen]
+ expected: ERROR
+
+[pointerevent_attributes_hoverable_rightbutton.html?mouse]
+ expected: TIMEOUT
+ [mouse pointerevent attributes]
+ expected: NOTRUN
+
+ [mouse pointerdown's type should be pointerdown]
+ expected: FAIL
+
+ [mouse pointerup's type should be pointerup]
+ expected: FAIL
+
+ [mouse pointerout's type should be pointerout]
+ expected: FAIL
+
+ [mouse pointerenter.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerout.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointermove.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerout.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerover.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerenter.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerover.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerup.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerleave.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerup.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerleave.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointermove.toElement value is null]
+ expected: PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_attributes_nohover_pointers.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_attributes_nohover_pointers.html.ini
new file mode 100644
index 0000000000..770f4d9c3d
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_attributes_nohover_pointers.html.ini
@@ -0,0 +1,72 @@
+[pointerevent_attributes_nohover_pointers.html]
+ [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 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 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
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..d8ce41e19e
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_auxclick_is_a_pointerevent.html.ini
@@ -0,0 +1,10 @@
+[pointerevent_auxclick_is_a_pointerevent.html?pen]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[pointerevent_auxclick_is_a_pointerevent.html?mouse]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [auxclick using mouse is a PointerEvent]
+ 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..01af3fa602
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_boundary_events_in_capturing.html.ini
@@ -0,0 +1,15 @@
+[pointerevent_boundary_events_in_capturing.html?touch]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Boundary events around pointer capture and release]
+ expected: FAIL
+
+
+[pointerevent_boundary_events_in_capturing.html?pen]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[pointerevent_boundary_events_in_capturing.html?mouse]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..63b30f71fc
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_click_is_a_pointerevent.html.ini
@@ -0,0 +1,27 @@
+[pointerevent_click_is_a_pointerevent.html?pen]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[pointerevent_click_is_a_pointerevent.html?mouse]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if os == "mac": TIMEOUT
+ [click using mouse is a PointerEvent]
+ expected: FAIL
+
+ [click in a subframe using mouse is a PointerEvent]
+ expected:
+ if os == "mac": TIMEOUT
+ FAIL
+
+ [Click event triggered by a non-pointing device should have -1 as the pointerId]
+ expected: [FAIL, NOTRUN]
+
+[pointerevent_click_is_a_pointerevent.html?touch]
+ expected: TIMEOUT
+ [click using touch is a PointerEvent]
+ expected: TIMEOUT
+
+ [click in a subframe using touch is a PointerEvent]
+ 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..10ec52998d
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_click_is_a_pointerevent_multiple_clicks.html.ini
@@ -0,0 +1,16 @@
+[pointerevent_click_is_a_pointerevent_multiple_clicks.html?pen]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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..390a0118ac
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_contextmenu_is_a_pointerevent.html.ini
@@ -0,0 +1,14 @@
+[pointerevent_contextmenu_is_a_pointerevent.html]
+ [contextmenu is a PointerEvent]
+ expected: FAIL
+
+
+[pointerevent_contextmenu_is_a_pointerevent.html?touch]
+ expected: TIMEOUT
+ [contextmenu is a PointerEvent]
+ expected: NOTRUN
+
+
+[pointerevent_contextmenu_is_a_pointerevent.html?mouse]
+ [contextmenu is a PointerEvent]
+ 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..fd477bc96e
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_disabled_form_control.html.ini
@@ -0,0 +1,13 @@
+prefs: [dom.forms.always_allow_pointer_events.enabled:true]
+[pointerevent_disabled_form_control.html?pen]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[pointerevent_disabled_form_control.html?touch]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[pointerevent_disabled_form_control.html?mouse]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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_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..0d1c0b142b
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_movementxy.html.ini
@@ -0,0 +1,18 @@
+[pointerevent_movementxy.html?touch]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [touch pointerevent attributes]
+ expected: FAIL
+
+
+[pointerevent_movementxy.html?pen]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[pointerevent_movementxy.html?mouse]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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_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..c5680ee6b2
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointercapture_in_frame.html.ini
@@ -0,0 +1,22 @@
+[pointerevent_pointercapture_in_frame.html?touch]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test touchpointer capture in same-origin frame: Pointer down at outer frame body and set pointer capture.]
+ expected: FAIL
+
+
+[pointerevent_pointercapture_in_frame.html?pen]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, ERROR]
+ ERROR
+
+[pointerevent_pointercapture_in_frame.html?mouse]
+ expected:
+ if (os == "mac") and not debug: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test mousepointer capture in same-origin frame: Pointer down at outer frame body and set pointer capture.]
+ expected: FAIL
+
+ [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..ef4a8a2d59
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointerout_pen.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_pointerout_pen.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointerrawupdate.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointerrawupdate.html.ini
new file mode 100644
index 0000000000..f6eb970223
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointerrawupdate.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_pointerrawupdate.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..1d69afba7a
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_events_to_original_target.html.ini
@@ -0,0 +1,29 @@
+[pointerevent_releasepointercapture_events_to_original_target.html?pen]
+ expected: ERROR
+
+[pointerevent_releasepointercapture_events_to_original_target.html?mouse]
+ [mouse gotpointercapture.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse gotpointercapture.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse lostpointercapture.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse lostpointercapture.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+
+[pointerevent_releasepointercapture_events_to_original_target.html?touch]
+ [touch gotpointercapture.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [touch gotpointercapture.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [touch lostpointercapture.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [touch lostpointercapture.toElement value is null]
+ expected: PRECONDITION_FAILED
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..1bb2f70351
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_sequence_at_implicit_release_on_click.html.ini
@@ -0,0 +1,14 @@
+[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:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[pointerevent_sequence_at_implicit_release_on_click.html?mouse]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..903faa1bf2
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_suppress_compat_events_on_click.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_suppress_compat_events_on_click.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..781fee7bd7
--- /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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Event log]
+ expected:
+ 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..e1ad48a4f0
--- /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:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
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.html.ini b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_getCoalescedEvents_when_pointerlocked.html.ini
new file mode 100644
index 0000000000..9d201d0e46
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_getCoalescedEvents_when_pointerlocked.html.ini
@@ -0,0 +1,7 @@
+[pointerevent_getCoalescedEvents_when_pointerlocked.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..e2e843009f
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointermove_in_pointerlock.html.ini
@@ -0,0 +1,12 @@
+[pointerevent_pointermove_in_pointerlock.html]
+ expected:
+ if os == "linux": [OK, ERROR]
+ if os == "mac": [OK, ERROR, TIMEOUT]
+ [pointermove event received inner frame]
+ expected:
+ if (os == "linux") and not fission and debug: [PASS, FAIL]
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+
+ [pointermove event received]
+ expected:
+ if (os == "linux") and not fission: [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.html.ini b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerrawupdate_in_pointerlock.html.ini
new file mode 100644
index 0000000000..119623919f
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerrawupdate_in_pointerlock.html.ini
@@ -0,0 +1,15 @@
+[pointerevent_pointerrawupdate_in_pointerlock.html]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [OK, TIMEOUT]
+ if (os == "linux") and debug and fission and swgl: [OK, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
+ if (os == "linux") and debug and not fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug: [OK, TIMEOUT]
+ [pointerrawupdate event received]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [FAIL, NOTRUN]
+ if (os == "linux") and debug and fission and not swgl: [FAIL, NOTRUN]
+ if (os == "linux") and debug and fission and swgl: [FAIL, NOTRUN]
+ if (os == "linux") and debug and not fission: [FAIL, NOTRUN]
+ if (os == "linux") and not debug: [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..08c6c93aa6
--- /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]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[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/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/portals/about-blank-cannot-host.html.ini b/testing/web-platform/meta/portals/about-blank-cannot-host.html.ini
new file mode 100644
index 0000000000..6305ecea7d
--- /dev/null
+++ b/testing/web-platform/meta/portals/about-blank-cannot-host.html.ini
@@ -0,0 +1,4 @@
+[about-blank-cannot-host.html]
+ [about:blank cannot host a portal]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/csp/frame-ancestors.sub.html.ini b/testing/web-platform/meta/portals/csp/frame-ancestors.sub.html.ini
new file mode 100644
index 0000000000..97d38a92ea
--- /dev/null
+++ b/testing/web-platform/meta/portals/csp/frame-ancestors.sub.html.ini
@@ -0,0 +1,4 @@
+[frame-ancestors.sub.html]
+ [Violation report status OK.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/csp/frame-src.sub.html.ini b/testing/web-platform/meta/portals/csp/frame-src.sub.html.ini
new file mode 100644
index 0000000000..55304af320
--- /dev/null
+++ b/testing/web-platform/meta/portals/csp/frame-src.sub.html.ini
@@ -0,0 +1,10 @@
+[frame-src.sub.html]
+ [Tests that a portal will fail to load on an origin different than the one specified in the frame-src CSP, but that it can be loaded when the origin matches the frame-src CSP.]
+ expected: FAIL
+
+ [Tests that a portal can't be loaded when it violates frame-src]
+ expected: FAIL
+
+ [Tests that a portal can be loaded when the origin matches the frame-src CSP header.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/history/history-manipulation-inside-portal-with-subframes.html.ini b/testing/web-platform/meta/portals/history/history-manipulation-inside-portal-with-subframes.html.ini
new file mode 100644
index 0000000000..00d192e454
--- /dev/null
+++ b/testing/web-platform/meta/portals/history/history-manipulation-inside-portal-with-subframes.html.ini
@@ -0,0 +1,14 @@
+[history-manipulation-inside-portal-with-subframes.html]
+ expected: TIMEOUT
+ [Setting iframe src navigates independently with replacement in a portal]
+ expected: TIMEOUT
+
+ [iframe navigates itself independently with replacement in a portal]
+ expected: NOTRUN
+
+ [Setting cross site iframe src navigates independently with replacement in a portal]
+ expected: NOTRUN
+
+ [Cross site iframe navigates itself independently with replacement in a portal]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/portals/history/history-manipulation-inside-portal.html.ini b/testing/web-platform/meta/portals/history/history-manipulation-inside-portal.html.ini
new file mode 100644
index 0000000000..927f03560c
--- /dev/null
+++ b/testing/web-platform/meta/portals/history/history-manipulation-inside-portal.html.ini
@@ -0,0 +1,19 @@
+[history-manipulation-inside-portal.html]
+ [location.replace navigates independently in a portal]
+ expected: FAIL
+
+ [history.replaceState navigates independently in a portal]
+ expected: FAIL
+
+ [Synthetic anchor click navigates independently with replacement in a portal]
+ expected: FAIL
+
+ [history.pushState navigates independently with replacement in a portal]
+ expected: FAIL
+
+ [location.assign navigates independently with replacement in a portal]
+ expected: FAIL
+
+ [Setting location.href navigates independently with replacement in a portal]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/htmlportalelement-event-handler-content-attributes.html.ini b/testing/web-platform/meta/portals/htmlportalelement-event-handler-content-attributes.html.ini
new file mode 100644
index 0000000000..175d4983ac
--- /dev/null
+++ b/testing/web-platform/meta/portals/htmlportalelement-event-handler-content-attributes.html.ini
@@ -0,0 +1,4 @@
+[htmlportalelement-event-handler-content-attributes.html]
+ [Tests that event handler content attributes for supported event names work.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/portal-activate-data.html.ini b/testing/web-platform/meta/portals/portal-activate-data.html.ini
new file mode 100644
index 0000000000..effee93902
--- /dev/null
+++ b/testing/web-platform/meta/portals/portal-activate-data.html.ini
@@ -0,0 +1,22 @@
+[portal-activate-data.html]
+ [A string can be passed through activate data.]
+ expected: FAIL
+
+ [A message port can be passed through activate data.]
+ expected: FAIL
+
+ [Uncloneable data has its exception propagated.]
+ expected: FAIL
+
+ [Errors during transfer list processing are propagated.]
+ expected: FAIL
+
+ [An image bitmap can be transferred through activate data.]
+ expected: FAIL
+
+ [An array buffer can be transferred through activate data.]
+ expected: FAIL
+
+ [A SharedArrayBuffer cannot be passed through activate data.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/portal-activate-event-constructor.html.ini b/testing/web-platform/meta/portals/portal-activate-event-constructor.html.ini
new file mode 100644
index 0000000000..3cb7c4f2b5
--- /dev/null
+++ b/testing/web-platform/meta/portals/portal-activate-event-constructor.html.ini
@@ -0,0 +1,10 @@
+[portal-activate-event-constructor.html]
+ [A PortalActivateEvent should expose exactly the data object supplied in the original realm]
+ expected: FAIL
+
+ [Invoking adoptPredecessor on a synthetic PortalActivateEvent should throw]
+ expected: FAIL
+
+ [It should be possible to construct a PortalActivateEvent with a dictionary]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/portal-activate-event.html.ini b/testing/web-platform/meta/portals/portal-activate-event.html.ini
new file mode 100644
index 0000000000..57c01a150b
--- /dev/null
+++ b/testing/web-platform/meta/portals/portal-activate-event.html.ini
@@ -0,0 +1,10 @@
+[portal-activate-event.html]
+ [Tests that the PortalActivateEvent is dispatched when a portal is activated.]
+ expected: FAIL
+
+ [Tests that the portalactivate event handler is dispatched when a portal is activated.]
+ expected: FAIL
+
+ [Tests that the HTMLBodyElement has the portalactivate event handler.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/portal-non-http-navigation.html.ini b/testing/web-platform/meta/portals/portal-non-http-navigation.html.ini
new file mode 100644
index 0000000000..5e43a2fca1
--- /dev/null
+++ b/testing/web-platform/meta/portals/portal-non-http-navigation.html.ini
@@ -0,0 +1,10 @@
+[portal-non-http-navigation.html]
+ [Tests that a portal can't navigate to javascript URLs.]
+ expected: FAIL
+
+ [Tests that a portal can't navigate to about:blank.]
+ expected: FAIL
+
+ [Tests that a portal can't navigate to a data URL.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/portal-onload-event.html.ini b/testing/web-platform/meta/portals/portal-onload-event.html.ini
new file mode 100644
index 0000000000..43a50ef059
--- /dev/null
+++ b/testing/web-platform/meta/portals/portal-onload-event.html.ini
@@ -0,0 +1,4 @@
+[portal-onload-event.html]
+ [Tests that the load event is dispatched when a portal finishes loading.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/portals-activate-empty-browsing-context.html.ini b/testing/web-platform/meta/portals/portals-activate-empty-browsing-context.html.ini
new file mode 100644
index 0000000000..d465eb2657
--- /dev/null
+++ b/testing/web-platform/meta/portals/portals-activate-empty-browsing-context.html.ini
@@ -0,0 +1,7 @@
+[portals-activate-empty-browsing-context.html]
+ [A portal that has not completed an initial navigation cannot be activated]
+ expected: FAIL
+
+ [A portal that has never been navigated cannot be activated]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/portals-activate-inside-iframe.html.ini b/testing/web-platform/meta/portals/portals-activate-inside-iframe.html.ini
new file mode 100644
index 0000000000..1fa9b505df
--- /dev/null
+++ b/testing/web-platform/meta/portals/portals-activate-inside-iframe.html.ini
@@ -0,0 +1,4 @@
+[portals-activate-inside-iframe.html]
+ [activating portal inside iframe should fail]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/portals-activate-inside-portal.html.ini b/testing/web-platform/meta/portals/portals-activate-inside-portal.html.ini
new file mode 100644
index 0000000000..1113cb1444
--- /dev/null
+++ b/testing/web-platform/meta/portals/portals-activate-inside-portal.html.ini
@@ -0,0 +1,4 @@
+[portals-activate-inside-portal.html]
+ [activating a nested portal should throw an error]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/portals-activate-network-error.html.ini b/testing/web-platform/meta/portals/portals-activate-network-error.html.ini
new file mode 100644
index 0000000000..d7bfc2e14c
--- /dev/null
+++ b/testing/web-platform/meta/portals/portals-activate-network-error.html.ini
@@ -0,0 +1,4 @@
+[portals-activate-network-error.html]
+ [A portal that is showing inline content for a network error cannot be activated]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/portals-activate-no-browsing-context.html.ini b/testing/web-platform/meta/portals/portals-activate-no-browsing-context.html.ini
new file mode 100644
index 0000000000..5d68952cb2
--- /dev/null
+++ b/testing/web-platform/meta/portals/portals-activate-no-browsing-context.html.ini
@@ -0,0 +1,4 @@
+[portals-activate-no-browsing-context.html]
+ [A portal with nothing in it cannot be activated]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/portals-activate-resolution.html.ini b/testing/web-platform/meta/portals/portals-activate-resolution.html.ini
new file mode 100644
index 0000000000..0b9131b150
--- /dev/null
+++ b/testing/web-platform/meta/portals/portals-activate-resolution.html.ini
@@ -0,0 +1,4 @@
+[portals-activate-resolution.html]
+ [portals-activate-resolution]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/portals-activate-twice.html.ini b/testing/web-platform/meta/portals/portals-activate-twice.html.ini
new file mode 100644
index 0000000000..44fe2d7261
--- /dev/null
+++ b/testing/web-platform/meta/portals/portals-activate-twice.html.ini
@@ -0,0 +1,7 @@
+[portals-activate-twice.html]
+ [Calling activate when a portal is already activating should fail]
+ expected: FAIL
+
+ [portals-activate-twice]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/portals-adopt-predecessor.html.ini b/testing/web-platform/meta/portals/portals-adopt-predecessor.html.ini
new file mode 100644
index 0000000000..b8852c9347
--- /dev/null
+++ b/testing/web-platform/meta/portals/portals-adopt-predecessor.html.ini
@@ -0,0 +1,22 @@
+[portals-adopt-predecessor.html]
+ [Tests that a portal can adopt its predecessor.]
+ expected: FAIL
+
+ [Tests that trying to adopt the predecessor after the PortalActivateEvent will throw an exception.]
+ expected: FAIL
+
+ [Tests that trying to adopt the predecessor twice will throw an exception.]
+ expected: FAIL
+
+ [Tests that an adopting, inserting and then removing a predecessor works correctly]
+ expected: FAIL
+
+ [Tests that activating an adopted predecessor without inserting it works]
+ expected: FAIL
+
+ [Tests that the adopted predecessor is destroyed if it isn't inserted]
+ expected: FAIL
+
+ [Tests that an adopted portal can be inserted into a disconnected node.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/portals-api.html.ini b/testing/web-platform/meta/portals/portals-api.html.ini
new file mode 100644
index 0000000000..63d843de20
--- /dev/null
+++ b/testing/web-platform/meta/portals/portals-api.html.ini
@@ -0,0 +1,4 @@
+[portals-api.html]
+ [portal element exists]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/portals-cross-origin-load.sub.html.ini b/testing/web-platform/meta/portals/portals-cross-origin-load.sub.html.ini
new file mode 100644
index 0000000000..87c65b3381
--- /dev/null
+++ b/testing/web-platform/meta/portals/portals-cross-origin-load.sub.html.ini
@@ -0,0 +1,4 @@
+[portals-cross-origin-load.sub.html]
+ [portals-cross-origin-load]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/portals-focus.sub.html.ini b/testing/web-platform/meta/portals/portals-focus.sub.html.ini
new file mode 100644
index 0000000000..a507671e1c
--- /dev/null
+++ b/testing/web-platform/meta/portals/portals-focus.sub.html.ini
@@ -0,0 +1,22 @@
+[portals-focus.sub.html]
+ [test that an element inside a portal cannot steal focus]
+ expected: FAIL
+
+ [test that an element inside a portal's x-origin subframe cannot steal focus]
+ expected: FAIL
+
+ [test that a x-origin iframe inside an adopted portal cannot steal focus]
+ expected: FAIL
+
+ [test that an element inside an adopted portal cannot steal focus]
+ expected: FAIL
+
+ [test that a portal is keyboard focusable]
+ expected: FAIL
+
+ [test that we cannot tab into a portal's contents]
+ expected: FAIL
+
+ [test that a portal is keyboard activatable]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/portals-host-exposure.sub.html.ini b/testing/web-platform/meta/portals/portals-host-exposure.sub.html.ini
new file mode 100644
index 0000000000..ca7155d2e2
--- /dev/null
+++ b/testing/web-platform/meta/portals/portals-host-exposure.sub.html.ini
@@ -0,0 +1,10 @@
+[portals-host-exposure.sub.html]
+ [window.portalHost should be exposed in same-origin portal]
+ expected: FAIL
+
+ [window.portalHost should be exposed in cross-origin portal]
+ expected: FAIL
+
+ [window.portalHost should be exposed in portal after cross-origin navigation]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/portals-host-hidden-after-activation.html.ini b/testing/web-platform/meta/portals/portals-host-hidden-after-activation.html.ini
new file mode 100644
index 0000000000..aa8d40a07e
--- /dev/null
+++ b/testing/web-platform/meta/portals/portals-host-hidden-after-activation.html.ini
@@ -0,0 +1,4 @@
+[portals-host-hidden-after-activation.html]
+ [window.portalHost should be null after portal is activated]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/portals-host-null.html.ini b/testing/web-platform/meta/portals/portals-host-null.html.ini
new file mode 100644
index 0000000000..8f7cf8bfd8
--- /dev/null
+++ b/testing/web-platform/meta/portals/portals-host-null.html.ini
@@ -0,0 +1,4 @@
+[portals-host-null.html]
+ [portals-host-null]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/portals-host-post-message.sub.html.ini b/testing/web-platform/meta/portals/portals-host-post-message.sub.html.ini
new file mode 100644
index 0000000000..24d92eb5b0
--- /dev/null
+++ b/testing/web-platform/meta/portals/portals-host-post-message.sub.html.ini
@@ -0,0 +1,38 @@
+[portals-host-post-message.sub.html]
+ expected: ERROR
+ [Calling postMessage after receiving onactivate event should fail]
+ expected: FAIL
+
+ [Message received after postMessage from portal host in cross-origin-portal]
+ expected: FAIL
+
+ [postMessage with invalid transferable should throw error]
+ expected: FAIL
+
+ [postMessage with array buffer without transfer]
+ expected: FAIL
+
+ [postMessage with message ports]
+ expected: FAIL
+
+ [Message received from cross-origin portal host with target origin correctly specified]
+ expected: FAIL
+
+ [postMessage should throw error when serialization fails]
+ expected: FAIL
+
+ [postMessage before and after portal navigation should work]
+ expected: FAIL
+
+ [postMessage with object message]
+ expected: FAIL
+
+ [Message received from same-origin portal host with no target origin specified]
+ expected: FAIL
+
+ [postMessage with array buffer with transfer]
+ expected: FAIL
+
+ [Message received after postMessage from portal host]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/portals-navigate-after-adoption.html.ini b/testing/web-platform/meta/portals/portals-navigate-after-adoption.html.ini
new file mode 100644
index 0000000000..9e50db8469
--- /dev/null
+++ b/testing/web-platform/meta/portals/portals-navigate-after-adoption.html.ini
@@ -0,0 +1,4 @@
+[portals-navigate-after-adoption.html]
+ [can set portal src during portalactivate]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/portals-nested.html.ini b/testing/web-platform/meta/portals/portals-nested.html.ini
new file mode 100644
index 0000000000..3592352ee7
--- /dev/null
+++ b/testing/web-platform/meta/portals/portals-nested.html.ini
@@ -0,0 +1,4 @@
+[portals-nested.html]
+ [nested portals shouldn't crash]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/portals-post-message.sub.html.ini b/testing/web-platform/meta/portals/portals-post-message.sub.html.ini
new file mode 100644
index 0000000000..465b95fffd
--- /dev/null
+++ b/testing/web-platform/meta/portals/portals-post-message.sub.html.ini
@@ -0,0 +1,55 @@
+[portals-post-message.sub.html]
+ [cannot call postMessage on portal without portal browsing context]
+ expected: FAIL
+
+ [postMessage message received by portalHost in cross-origin portal]
+ expected: FAIL
+
+ [postMessage received by portal host in cross-origin portal when target origin is specified]
+ expected: FAIL
+
+ [postMessage message received by portalHost]
+ expected: FAIL
+
+ [postMessage after activate throws error]
+ expected: FAIL
+
+ [message should not be delivered to cross-origin portal when targetOrigin is not specified]
+ expected: FAIL
+
+ [message should not be delivered to portal when targetOrigin does not match]
+ expected: FAIL
+
+ [postMessage before activate should work and preserve order]
+ expected: FAIL
+
+ [postMessage received by portal host in same-origin portal for multiple valid target origins]
+ expected: FAIL
+
+ [postMessage during activate throws error]
+ expected: FAIL
+
+ [postMessage with includeUserActivation]
+ expected: FAIL
+
+ [postMessage with array buffer without transfer]
+ expected: FAIL
+
+ [postMessage with message ports and cross-origin portal]
+ expected: FAIL
+
+ [postMessage with transferred array buffer]
+ expected: FAIL
+
+ [postMessage with message ports and same-origin portal]
+ expected: FAIL
+
+ [postMessage should fail with invalid ports]
+ expected: FAIL
+
+ [postMessage with message object]
+ expected: FAIL
+
+ [postMessage should fail if message serialization fails]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/portals-referrer-inherit-header.html.ini b/testing/web-platform/meta/portals/portals-referrer-inherit-header.html.ini
new file mode 100644
index 0000000000..9d798a01a5
--- /dev/null
+++ b/testing/web-platform/meta/portals/portals-referrer-inherit-header.html.ini
@@ -0,0 +1,4 @@
+[portals-referrer-inherit-header.html]
+ [portal contents should be loaded with no referrer if document requests it]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/portals-referrer-inherit-meta.html.ini b/testing/web-platform/meta/portals/portals-referrer-inherit-meta.html.ini
new file mode 100644
index 0000000000..5c4a0394df
--- /dev/null
+++ b/testing/web-platform/meta/portals/portals-referrer-inherit-meta.html.ini
@@ -0,0 +1,4 @@
+[portals-referrer-inherit-meta.html]
+ [portal contents should be loaded with no referrer if document requests it]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/portals-referrer.html.ini b/testing/web-platform/meta/portals/portals-referrer.html.ini
new file mode 100644
index 0000000000..8ed1154c81
--- /dev/null
+++ b/testing/web-platform/meta/portals/portals-referrer.html.ini
@@ -0,0 +1,10 @@
+[portals-referrer.html]
+ [portal contents should be loaded with referrer]
+ expected: FAIL
+
+ [portal contents should be loaded with no referrer if referrerpolicy=no-referrer]
+ expected: FAIL
+
+ [portal contents should be loaded with origin only if referrerpolicy=origin]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/portals-rendering.html.ini b/testing/web-platform/meta/portals/portals-rendering.html.ini
new file mode 100644
index 0000000000..ae07b40c60
--- /dev/null
+++ b/testing/web-platform/meta/portals/portals-rendering.html.ini
@@ -0,0 +1,2 @@
+[portals-rendering.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/portals/portals-repeated-activate.html.ini b/testing/web-platform/meta/portals/portals-repeated-activate.html.ini
new file mode 100644
index 0000000000..a853de10c8
--- /dev/null
+++ b/testing/web-platform/meta/portals/portals-repeated-activate.html.ini
@@ -0,0 +1,4 @@
+[portals-repeated-activate.html]
+ [test activation in page that has been reactivated]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/portals-set-src-after-activate.html.ini b/testing/web-platform/meta/portals/portals-set-src-after-activate.html.ini
new file mode 100644
index 0000000000..737a2f5385
--- /dev/null
+++ b/testing/web-platform/meta/portals/portals-set-src-after-activate.html.ini
@@ -0,0 +1,4 @@
+[portals-set-src-after-activate.html]
+ [Tests that a portal element can be fully reused after activate has detached it]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/predecessor-fires-unload.html.ini b/testing/web-platform/meta/portals/predecessor-fires-unload.html.ini
new file mode 100644
index 0000000000..f2dffbe7ef
--- /dev/null
+++ b/testing/web-platform/meta/portals/predecessor-fires-unload.html.ini
@@ -0,0 +1,7 @@
+[predecessor-fires-unload.html]
+ [pagehide and unload should fire if the predecessor is not adopted]
+ expected: FAIL
+
+ [pagehide and unload should fire if the predecessor is not adopted, even without a window/opener association]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/portals/xfo/portals-xfo-deny.sub.html.ini b/testing/web-platform/meta/portals/xfo/portals-xfo-deny.sub.html.ini
new file mode 100644
index 0000000000..adc00eabae
--- /dev/null
+++ b/testing/web-platform/meta/portals/xfo/portals-xfo-deny.sub.html.ini
@@ -0,0 +1,10 @@
+[portals-xfo-deny.sub.html]
+ [`XFO: DENY` blocks same-origin portals.]
+ expected: FAIL
+
+ [`XFO: DENY` blocks cross-origin portals.]
+ expected: FAIL
+
+ [Portals blocked by `XFO: DENY` cannot be activated.]
+ expected: FAIL
+
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-nonce.html.ini b/testing/web-platform/meta/preload/dynamic-adding-preload-nonce.html.ini
new file mode 100644
index 0000000000..3fe7a9386d
--- /dev/null
+++ b/testing/web-platform/meta/preload/dynamic-adding-preload-nonce.html.ini
@@ -0,0 +1,4 @@
+[dynamic-adding-preload-nonce.html]
+ [link preload with nonce attribute]
+ expected: FAIL
+
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-modulepreload.html.ini b/testing/web-platform/meta/preload/link-header-modulepreload.html.ini
new file mode 100644
index 0000000000..4e8264c6c5
--- /dev/null
+++ b/testing/web-platform/meta/preload/link-header-modulepreload.html.ini
@@ -0,0 +1,4 @@
+[link-header-modulepreload.html]
+ expected: TIMEOUT
+ [test that a header-preloaded module is loaded and consumed]
+ expected: 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/link-header-preload-nonce.html.ini b/testing/web-platform/meta/preload/link-header-preload-nonce.html.ini
new file mode 100644
index 0000000000..fe9be20989
--- /dev/null
+++ b/testing/web-platform/meta/preload/link-header-preload-nonce.html.ini
@@ -0,0 +1,5 @@
+[link-header-preload-nonce.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [with nonce]
+ 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..36743ff21d
--- /dev/null
+++ b/testing/web-platform/meta/preload/preload-csp.sub.html.ini
@@ -0,0 +1,3 @@
+[preload-csp.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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-font-crossorigin.html.ini b/testing/web-platform/meta/preload/preload-font-crossorigin.html.ini
new file mode 100644
index 0000000000..f44209f242
--- /dev/null
+++ b/testing/web-platform/meta/preload/preload-font-crossorigin.html.ini
@@ -0,0 +1,3 @@
+[preload-font-crossorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..bbd09615de
--- /dev/null
+++ b/testing/web-platform/meta/preload/preload-type-match.html.ini
@@ -0,0 +1,59 @@
+[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]
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/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/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-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..6e557077ec
--- /dev/null
+++ b/testing/web-platform/meta/proximity/ProximitySensor-iframe-access.https.html.ini
@@ -0,0 +1,13 @@
+[ProximitySensor-iframe-access.https.html]
+ expected: ERROR
+ [ProximitySensor: sensor is suspended and resumed when focus traverses from to cross-origin frame]
+ expected: FAIL
+
+ [ProximitySensor: sensor is not suspended when focus traverses from to same-origin frame]
+ expected: NOTRUN
+
+ [ProximitySensor: losing a document's frame with an active sensor does not crash]
+ expected: NOTRUN
+
+ [ProximitySensor: calling start() in a non-fully active document does not crash]
+ expected: NOTRUN
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..72a1d49268
--- /dev/null
+++ b/testing/web-platform/meta/proximity/ProximitySensor.https.html.ini
@@ -0,0 +1,61 @@
+[ProximitySensor.https.html]
+ expected: ERROR
+ [ProximitySensor: Test that sensor can be successfully created and its states are correct.]
+ expected: NOTRUN
+
+ [ProximitySensor: Test that 'onreading' is called and sensor reading is valid.]
+ expected: NOTRUN
+
+ [ProximitySensor: no exception is thrown when calling start() on already started sensor.]
+ expected: NOTRUN
+
+ [ProximitySensor: Test that frequency is capped to allowed maximum.]
+ expected: NOTRUN
+
+ [ProximitySensor: Test that onerror is sent when permissions are not granted.]
+ expected: NOTRUN
+
+ [ProximitySensor: throw 'TypeError' if frequency is invalid.]
+ expected: FAIL
+
+ [ProximitySensor: Test that frequency is limited to the minimum supported frequency.]
+ expected: NOTRUN
+
+ [ProximitySensor: sensor timestamp is updated when time passes.]
+ expected: NOTRUN
+
+ [ProximitySensor: Test that onerror is sent when sensor is not supported.]
+ expected: FAIL
+
+ [ProximitySensor: Test that sensor can be constructed within an iframe allowed to use feature policy.]
+ expected: NOTRUN
+
+ [ProximitySensor: Test that fresh reading is fetched on start().]
+ expected: NOTRUN
+
+ [ProximitySensor: sensor reading is correct.]
+ expected: NOTRUN
+
+ [ProximitySensor: Test that frequency is capped to the maximum supported frequency.]
+ expected: NOTRUN
+
+ [ProximitySensor: Test that sensor cannot be constructed within iframe disallowed to use feature policy.]
+ expected: NOTRUN
+
+ [ProximitySensor: Test that onerror is send when start() call has failed.]
+ expected: NOTRUN
+
+ [ProximitySensor: no exception is thrown when calling stop() on already stopped sensor.]
+ expected: NOTRUN
+
+ [ProximitySensor: frequency hint works.]
+ expected: NOTRUN
+
+ [ProximitySensor: Readings delivered by shared platform sensor are immediately accessible to all sensors.]
+ expected: NOTRUN
+
+ [ProximitySensor: Test that readings are all mapped to expectedReadings correctly.]
+ expected: NOTRUN
+
+ [ProximitySensor: Losing visibility must cause readings to be suspended.]
+ expected: NOTRUN
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..7a2b4cc48e
--- /dev/null
+++ b/testing/web-platform/meta/push-api/__dir__.ini
@@ -0,0 +1 @@
+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]
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/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/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..51a9d87adf
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/css-integration/svg/external-stylesheet.html.ini
@@ -0,0 +1,36 @@
+[external-stylesheet.html]
+ [Test styling SVG from external style stroke]
+ expected:
+ if not fission and (os == "linux") and not debug: ["PASS", "FAIL"]
+ if not fission and (os == "win") and debug: ["PASS", "FAIL"]
+
+ [Test styling SVG from external style filter]
+ expected:
+ if not fission and (os == "linux") and not debug: ["PASS", "FAIL"]
+ if not fission and (os == "win"): ["PASS", "FAIL"]
+
+ [Test styling SVG from external style mask]
+ expected:
+ if (os == "win") and not fission: ["PASS", "FAIL"]
+
+ [Test styling SVG from external style marker-start]
+ expected:
+ if not fission and (os == "linux") and not debug: ["PASS", "FAIL"]
+ if not fission and (os == "win"): ["PASS", "FAIL"]
+
+ [Test styling SVG from external style clip-path]
+ expected:
+ if (os == "win") and not fission: ["PASS", "FAIL"]
+
+ [Test styling SVG from external style marker-end]
+ expected:
+ if (os == "win") and not fission: ["PASS", "FAIL"]
+
+ [Test styling SVG from external style marker-mid]
+ expected:
+ if (os == "win") and not fission: ["PASS", "FAIL"]
+
+ [Test styling SVG from external style mask-image]
+ expected:
+ if (os == "win") and not fission: ["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..6b3273f766
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/css-integration/svg/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/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..0a923af084
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/css-integration/svg/inline-style.html.ini
@@ -0,0 +1,6 @@
+[inline-style.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Styling SVG from inline styles stroke]
+ expected:
+ if (os == "linux") and not fission and not debug: [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..176dae4e15
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/css-integration/svg/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/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..020efbe3cd
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/css-integration/svg/processing-instruction.html.ini
@@ -0,0 +1,6 @@
+[processing-instruction.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Styling SVG from ProcessingInstruction fill]
+ expected:
+ if not fission and (os == "linux") and not debug: [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..7544c2b5eb
--- /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 == "android") and fission: [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/iframe-tag.http.html.ini b/testing/web-platform/meta/referrer-policy/gen/srcdoc-inherit.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/srcdoc-inherit.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/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..d0c8177c1a
--- /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() with an id does remove the callback.]
+ expected: FAIL
+
+ [Test that calling cancelWatchAvailability() without an id removes all the callbacks.]
+ 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..bc4b3e6db3
--- /dev/null
+++ b/testing/web-platform/meta/remote-playback/disable-remote-playback-cancel-watch-availability-throws.html.ini
@@ -0,0 +1,4 @@
+[disable-remote-playback-cancel-watch-availability-throws.html]
+ [Test that calling cancelWatchAvailability() when disableRemotePlayback attribute is set throws an exception.]
+ 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-initial-callback.html.ini b/testing/web-platform/meta/remote-playback/watch-availability-initial-callback.html.ini
new file mode 100644
index 0000000000..1341f844fc
--- /dev/null
+++ b/testing/web-platform/meta/remote-playback/watch-availability-initial-callback.html.ini
@@ -0,0 +1,4 @@
+[watch-availability-initial-callback.html]
+ [Test that the callback is called once watchAvailability() resolves.]
+ 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..6319334cc7
--- /dev/null
+++ b/testing/web-platform/meta/requestidlecallback/deadline-max-rAF-dynamic.html.ini
@@ -0,0 +1,6 @@
+[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 fission and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "mac") and debug: [PASS, FAIL]
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..870196247c
--- /dev/null
+++ b/testing/web-platform/meta/requestidlecallback/deadline-max-rAF.html.ini
@@ -0,0 +1,6 @@
+[deadline-max-rAF.html]
+ [Check that the deadline is less than 16ms when there is a pending animation frame.]
+ expected:
+ if (os == "mac") and debug: [FAIL, PASS]
+ if (os == "mac") and not debug: [FAIL, PASS]
+ if (os == "linux") and not debug: [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..ba102e8fe6
--- /dev/null
+++ b/testing/web-platform/meta/resize-observer/observe.html.ini
@@ -0,0 +1,19 @@
+[observe.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [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/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..2c8c4d8af3
--- /dev/null
+++ b/testing/web-platform/meta/resize-observer/svg.html.ini
@@ -0,0 +1,15 @@
+[svg.html]
+ 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..d3c34dd81c
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/idlharness.any.js.ini
@@ -0,0 +1,60 @@
+[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
+
+
+[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
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..09e41920a2
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/nested-context-navigations-iframe.html.ini
@@ -0,0 +1,19 @@
+[nested-context-navigations-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ max-asserts: 4
+ [Test that iframe navigations are not observable by the parent, even after history navigations by the parent]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1572932
+
+ [Test that crossorigin iframe navigations are not observable by the parent, even after history navigations by the parent]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1572932
+
+ [Test that cross-site iframe 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 iframe navigations are not observable by the parent]
+ expected:
+ if (os == "android") and not fission: PASS
+ [PASS, FAIL]
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-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..330164a831
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/resource_timing.worker.js.ini
@@ -0,0 +1,12 @@
+[resource_timing.worker.html]
+ disabled:
+ if os == "android": Bug 1557495, Bug 1499003, Bug 1557492
+ expected:
+ if (os == "win") and not swgl: OK
+ if os == "mac": OK
+ [OK, TIMEOUT]
+ [Performance Resource Entries in workers]
+ expected:
+ if (os == "win") and not swgl: 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..b4a24ebbb1
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/sizes-redirect.any.js.ini
@@ -0,0 +1,26 @@
+[sizes-redirect.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PerformanceResourceTiming sizes Fetch with redirect test]
+ expected: FAIL
+
+
+[sizes-redirect.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PerformanceResourceTiming sizes Fetch with redirect test]
+ expected: FAIL
+
+
+[sizes-redirect.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PerformanceResourceTiming sizes Fetch with redirect test]
+ expected: FAIL
+
+
+[sizes-redirect.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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/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..3cbfaba48a
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/test_resource_timing.https.html.ini
@@ -0,0 +1,14 @@
+[test_resource_timing.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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]
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/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..d3dbbf64af
--- /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: allowElements]
+ expected: FAIL
+
+ [Element names in config item: dropElements]
+ expected: FAIL
+
+ [Element names in config item: blockElements]
+ expected: FAIL
+
+ [Attribute names in config item: allowAttributes]
+ expected: FAIL
+
+ [Attribute names in config item: dropAttributes]
+ expected: FAIL
+
+ [Namespaced attributes #2: allowAttributes: [{"name":"xlink:href","elements":"*"}\]]
+ 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..ffb0fb0b92
--- /dev/null
+++ b/testing/web-platform/meta/sanitizer-api/sanitizer-sanitize.https.tentative.html.ini
@@ -0,0 +1,15 @@
+[sanitizer-sanitize.https.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ max-asserts: 120
+ [SanitizerAPI with config: plaintext, sanitize from document function for <body>]
+ expected: FAIL
+
+ [SanitizerAPI with config: allowAttributes unknown attributes and with allowUnknownMarkup, sanitize from document function for <body>]
+ expected: FAIL
+
+ [SanitizerAPI with config: plaintext, sanitize from document fragment function for <template>]
+ expected: FAIL
+
+ [SanitizerAPI with config: allowAttributes unknown attributes and with allowUnknownMarkup, 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..777be86cc2
--- /dev/null
+++ b/testing/web-platform/meta/sanitizer-api/sanitizer-sanitizeFor.https.tentative.html.ini
@@ -0,0 +1,272 @@
+[sanitizer-sanitizeFor.https.tentative.html]
+ expected:
+ if (os == "android") and debug: [OK, TIMEOUT]
+ [Sanitizer.sanitizeFor(element, ..)]
+ 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 with config: string]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: html fragment]
+ 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: undefined]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: document]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: html without close tag]
+ 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 dropElements list]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: test html without close tag with dropElements 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: dropElements list ["test-element", "i"\]}]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: dropElements list ["I", "DL"\]}]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: dropElements list ["dl", "p"\]}]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: allowElements list ["p"\]]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: allowElements list has no influence to dropElements]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: dropAttributes list {"style": ["p"\]} with style attribute]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: empty dropAttributes list with id attribute]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: dropAttributes list {"id": ["*"\]} with id attribute]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: dropAttributes list {"ID": ["*"\]} with id attribute]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: dropAttributes list {"data-attribute-with-dashes": ["*"\]} with dom dataset js access]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: allowAttributes list {"id": ["div"\]} with id attribute]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: allowAttributes list {"id": ["*"\]} with id attribute and onclick scripts]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: allowAttributes list has no influence to dropAttributes]
+ 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; allowComments]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: HTML with comments; !allowComments]
+ 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, allowComments]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: HTML with comments deeper in the tree, !allowComments]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor("script", ...) should fail.]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor("object", ...) should fail.]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor("iframe", ...) should fail.]
+ 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: 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("div", ...) should pass.]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor function shouldn't load the image.]
+ 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("table", "<em>Hello</em>") obeys parse context.]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor("table", "<td>data</td>") obeys parse context.]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: broken html]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: empty string]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: scripts for default configs]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: test script with ["script"\] as dropElements list]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: dropElements list ["i", "dl"\]}]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: dropElements list ["i", "dl"\]} with uppercase HTML]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: dropAttributes list {"ID": ["*"\]} with ID attribute]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: dropAttributes list {"id": ["*"\]} with ID attribute]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: dropElements with unknown elements and without allowUnknownMarkup]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: blockElements with unknown elements and without allowUnknownMarkup]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: allowElements with unknown elements and without allowUnknownMarkup]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: dropElements with unknown elements and with allowUnknownMarkup]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: blockElements with unknown elements and with allowUnknownMarkup]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: allowElements with unknown elements and with allowUnknownMarkup]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: allowAttributes unknown attributes and without allowUnknownMarkup]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: allowAttributes unknown attributes and with allowUnknownMarkup]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: dropAttributes unknown attributes and without allowUnknownMarkup]
+ expected: FAIL
+
+ [Sanitizer.sanitizeFor with config: dropAttributes unknown attributes and with allowUnknownMarkup]
+ 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..34f6797131
--- /dev/null
+++ b/testing/web-platform/meta/sanitizer-api/sanitizer-unknown.https.html.ini
@@ -0,0 +1,5 @@
+[sanitizer-unknown.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Unknown attribute names pass with allowUnknownMarkup.]
+ 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..dfe38dcb49
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/post-task-delay.any.js.ini
@@ -0,0 +1,21 @@
+[post-task-delay.any.worker.html]
+ prefs: [privacy.reduceTimerPrecision:false]
+
+[post-task-delay.any.sharedworker.html]
+ prefs: [privacy.reduceTimerPrecision:false]
+
+[post-task-delay.any.serviceworker.html]
+ prefs: [privacy.reduceTimerPrecision:false]
+ [Tests basic scheduler.postTask with a delay]
+ expected:
+ if (os == "linux") and not fission: [PASS, FAIL]
+ if os == "win": [PASS, FAIL]
+
+
+[post-task-delay.any.html]
+ [Tests basic scheduler.postTask with a delay]
+ expected:
+ if (os == "android") and swgl: PASS
+ if (os == "mac") and debug: PASS
+ if os == "win": PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/scheduler/post-task-result-success.any.js.ini b/testing/web-platform/meta/scheduler/post-task-result-success.any.js.ini
new file mode 100644
index 0000000000..be0f2d3c22
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/post-task-result-success.any.js.ini
@@ -0,0 +1,15 @@
+[post-task-result-success.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-result-success.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-result-success.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-result-success.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/post-task-result-throws.any.js.ini b/testing/web-platform/meta/scheduler/post-task-result-throws.any.js.ini
new file mode 100644
index 0000000000..44ad58f836
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/post-task-result-throws.any.js.ini
@@ -0,0 +1,15 @@
+[post-task-result-throws.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-result-throws.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-result-throws.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-result-throws.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/post-task-run-order.any.js.ini b/testing/web-platform/meta/scheduler/post-task-run-order.any.js.ini
new file mode 100644
index 0000000000..32266caee7
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/post-task-run-order.any.js.ini
@@ -0,0 +1,15 @@
+[post-task-run-order.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-run-order.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-run-order.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-run-order.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/post-task-then-detach.html.ini b/testing/web-platform/meta/scheduler/post-task-then-detach.html.ini
new file mode 100644
index 0000000000..6a423523a2
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/post-task-then-detach.html.ini
@@ -0,0 +1,3 @@
+[post-task-then-detach.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/post-task-with-abort-signal-in-handler.any.js.ini b/testing/web-platform/meta/scheduler/post-task-with-abort-signal-in-handler.any.js.ini
new file mode 100644
index 0000000000..de963a0313
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/post-task-with-abort-signal-in-handler.any.js.ini
@@ -0,0 +1,15 @@
+[post-task-with-abort-signal-in-handler.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-with-abort-signal-in-handler.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-with-abort-signal-in-handler.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-with-abort-signal-in-handler.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/post-task-with-abort-signal.any.js.ini b/testing/web-platform/meta/scheduler/post-task-with-abort-signal.any.js.ini
new file mode 100644
index 0000000000..6c665cafc3
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/post-task-with-abort-signal.any.js.ini
@@ -0,0 +1,15 @@
+[post-task-with-abort-signal.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-with-abort-signal.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-with-abort-signal.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-with-abort-signal.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/post-task-with-aborted-signal.any.js.ini b/testing/web-platform/meta/scheduler/post-task-with-aborted-signal.any.js.ini
new file mode 100644
index 0000000000..1e4743e391
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/post-task-with-aborted-signal.any.js.ini
@@ -0,0 +1,15 @@
+[post-task-with-aborted-signal.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-with-aborted-signal.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-with-aborted-signal.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-with-aborted-signal.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/post-task-with-signal-and-priority.any.js.ini b/testing/web-platform/meta/scheduler/post-task-with-signal-and-priority.any.js.ini
new file mode 100644
index 0000000000..05c19d397d
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/post-task-with-signal-and-priority.any.js.ini
@@ -0,0 +1,15 @@
+[post-task-with-signal-and-priority.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-with-signal-and-priority.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-with-signal-and-priority.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-with-signal-and-priority.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/post-task-with-signal-from-detached-iframe.html.ini b/testing/web-platform/meta/scheduler/post-task-with-signal-from-detached-iframe.html.ini
new file mode 100644
index 0000000000..58edc0f330
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/post-task-with-signal-from-detached-iframe.html.ini
@@ -0,0 +1,3 @@
+[post-task-with-signal-from-detached-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/post-task-without-signals.any.js.ini b/testing/web-platform/meta/scheduler/post-task-without-signals.any.js.ini
new file mode 100644
index 0000000000..eda31b8225
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/post-task-without-signals.any.js.ini
@@ -0,0 +1,15 @@
+[post-task-without-signals.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-without-signals.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-without-signals.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[post-task-without-signals.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/scheduler-replaceable.any.js.ini b/testing/web-platform/meta/scheduler/scheduler-replaceable.any.js.ini
new file mode 100644
index 0000000000..28ffc45b19
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/scheduler-replaceable.any.js.ini
@@ -0,0 +1,15 @@
+[scheduler-replaceable.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[scheduler-replaceable.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[scheduler-replaceable.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[scheduler-replaceable.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/task-controller-abort-completed-tasks.any.js.ini b/testing/web-platform/meta/scheduler/task-controller-abort-completed-tasks.any.js.ini
new file mode 100644
index 0000000000..6b70af974f
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/task-controller-abort-completed-tasks.any.js.ini
@@ -0,0 +1,15 @@
+[task-controller-abort-completed-tasks.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-abort-completed-tasks.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-abort-completed-tasks.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-abort-completed-tasks.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/task-controller-abort-signal-and-priority.any.js.ini b/testing/web-platform/meta/scheduler/task-controller-abort-signal-and-priority.any.js.ini
new file mode 100644
index 0000000000..04eff9a6e2
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/task-controller-abort-signal-and-priority.any.js.ini
@@ -0,0 +1,15 @@
+[task-controller-abort-signal-and-priority.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-abort-signal-and-priority.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-abort-signal-and-priority.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-abort-signal-and-priority.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/task-controller-abort1.any.js.ini b/testing/web-platform/meta/scheduler/task-controller-abort1.any.js.ini
new file mode 100644
index 0000000000..ebaeb3153c
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/task-controller-abort1.any.js.ini
@@ -0,0 +1,15 @@
+[task-controller-abort1.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-abort1.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-abort1.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-abort1.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/task-controller-abort2.any.js.ini b/testing/web-platform/meta/scheduler/task-controller-abort2.any.js.ini
new file mode 100644
index 0000000000..e590b808cf
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/task-controller-abort2.any.js.ini
@@ -0,0 +1,15 @@
+[task-controller-abort2.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-abort2.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-abort2.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-abort2.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/task-controller-setPriority-delayed-task.any.js.ini b/testing/web-platform/meta/scheduler/task-controller-setPriority-delayed-task.any.js.ini
new file mode 100644
index 0000000000..e3e36b2a20
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/task-controller-setPriority-delayed-task.any.js.ini
@@ -0,0 +1,15 @@
+[task-controller-setPriority-delayed-task.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-setPriority-delayed-task.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-setPriority-delayed-task.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-setPriority-delayed-task.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/task-controller-setPriority-recursive.any.js.ini b/testing/web-platform/meta/scheduler/task-controller-setPriority-recursive.any.js.ini
new file mode 100644
index 0000000000..e14851ebb5
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/task-controller-setPriority-recursive.any.js.ini
@@ -0,0 +1,15 @@
+[task-controller-setPriority-recursive.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-setPriority-recursive.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-setPriority-recursive.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-setPriority-recursive.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/task-controller-setPriority-repeated.any.js.ini b/testing/web-platform/meta/scheduler/task-controller-setPriority-repeated.any.js.ini
new file mode 100644
index 0000000000..ac773237be
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/task-controller-setPriority-repeated.any.js.ini
@@ -0,0 +1,15 @@
+[task-controller-setPriority-repeated.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-setPriority-repeated.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-setPriority-repeated.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-setPriority-repeated.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/task-controller-setPriority1.any.js.ini b/testing/web-platform/meta/scheduler/task-controller-setPriority1.any.js.ini
new file mode 100644
index 0000000000..138fc242f5
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/task-controller-setPriority1.any.js.ini
@@ -0,0 +1,15 @@
+[task-controller-setPriority1.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-setPriority1.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-setPriority1.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-setPriority1.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/task-controller-setPriority2.any.js.ini b/testing/web-platform/meta/scheduler/task-controller-setPriority2.any.js.ini
new file mode 100644
index 0000000000..94134c4b35
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/task-controller-setPriority2.any.js.ini
@@ -0,0 +1,15 @@
+[task-controller-setPriority2.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-setPriority2.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-setPriority2.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-controller-setPriority2.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/task-signal-any-abort.tentative.any.js.ini b/testing/web-platform/meta/scheduler/task-signal-any-abort.tentative.any.js.ini
new file mode 100644
index 0000000000..b6060bd41b
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/task-signal-any-abort.tentative.any.js.ini
@@ -0,0 +1,236 @@
+[task-signal-any-abort.tentative.any.serviceworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [TaskSignal.any() works with an empty array of signals]
+ expected: FAIL
+
+ [TaskSignal.any() follows a single signal (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() follows multiple signals (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() returns an aborted signal if passed an aborted signal (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() can be passed the same signal more than once (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() uses the first instance of a duplicate signal (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() signals are composable (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() works with signals returned by AbortSignal.timeout() (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() works with intermediate signals (using AbortController)]
+ expected: FAIL
+
+ [Abort events for TaskSignal.any() signals fire in the right order (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() follows a single signal (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() follows multiple signals (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() returns an aborted signal if passed an aborted signal (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() can be passed the same signal more than once (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() uses the first instance of a duplicate signal (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() signals are composable (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() works with signals returned by AbortSignal.timeout() (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() works with intermediate signals (using TaskController)]
+ expected: FAIL
+
+ [Abort events for TaskSignal.any() signals fire in the right order (using TaskController)]
+ expected: FAIL
+
+
+[task-signal-any-abort.tentative.any.sharedworker.html]
+ [TaskSignal.any() works with an empty array of signals]
+ expected: FAIL
+
+ [TaskSignal.any() follows a single signal (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() follows multiple signals (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() returns an aborted signal if passed an aborted signal (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() can be passed the same signal more than once (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() uses the first instance of a duplicate signal (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() signals are composable (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() works with signals returned by AbortSignal.timeout() (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() works with intermediate signals (using AbortController)]
+ expected: FAIL
+
+ [Abort events for TaskSignal.any() signals fire in the right order (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() follows a single signal (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() follows multiple signals (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() returns an aborted signal if passed an aborted signal (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() can be passed the same signal more than once (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() uses the first instance of a duplicate signal (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() signals are composable (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() works with signals returned by AbortSignal.timeout() (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() works with intermediate signals (using TaskController)]
+ expected: FAIL
+
+ [Abort events for TaskSignal.any() signals fire in the right order (using TaskController)]
+ expected: FAIL
+
+
+[task-signal-any-abort.tentative.any.worker.html]
+ [TaskSignal.any() works with an empty array of signals]
+ expected: FAIL
+
+ [TaskSignal.any() follows a single signal (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() follows multiple signals (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() returns an aborted signal if passed an aborted signal (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() can be passed the same signal more than once (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() uses the first instance of a duplicate signal (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() signals are composable (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() works with signals returned by AbortSignal.timeout() (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() works with intermediate signals (using AbortController)]
+ expected: FAIL
+
+ [Abort events for TaskSignal.any() signals fire in the right order (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() follows a single signal (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() follows multiple signals (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() returns an aborted signal if passed an aborted signal (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() can be passed the same signal more than once (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() uses the first instance of a duplicate signal (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() signals are composable (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() works with signals returned by AbortSignal.timeout() (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() works with intermediate signals (using TaskController)]
+ expected: FAIL
+
+ [Abort events for TaskSignal.any() signals fire in the right order (using TaskController)]
+ expected: FAIL
+
+
+[task-signal-any-abort.tentative.any.html]
+ [TaskSignal.any() works with an empty array of signals]
+ expected: FAIL
+
+ [TaskSignal.any() follows a single signal (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() follows multiple signals (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() returns an aborted signal if passed an aborted signal (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() can be passed the same signal more than once (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() uses the first instance of a duplicate signal (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() signals are composable (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() works with signals returned by AbortSignal.timeout() (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() works with intermediate signals (using AbortController)]
+ expected: FAIL
+
+ [Abort events for TaskSignal.any() signals fire in the right order (using AbortController)]
+ expected: FAIL
+
+ [TaskSignal.any() follows a single signal (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() follows multiple signals (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() returns an aborted signal if passed an aborted signal (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() can be passed the same signal more than once (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() uses the first instance of a duplicate signal (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() signals are composable (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() works with signals returned by AbortSignal.timeout() (using TaskController)]
+ expected: FAIL
+
+ [TaskSignal.any() works with intermediate signals (using TaskController)]
+ expected: FAIL
+
+ [Abort events for TaskSignal.any() signals fire in the right order (using TaskController)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scheduler/task-signal-any-post-task-run-order.tentative.any.js.ini b/testing/web-platform/meta/scheduler/task-signal-any-post-task-run-order.tentative.any.js.ini
new file mode 100644
index 0000000000..f4d158e277
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/task-signal-any-post-task-run-order.tentative.any.js.ini
@@ -0,0 +1,42 @@
+[task-signal-any-post-task-run-order.tentative.any.serviceworker.html]
+ [scheduler.postTask() tasks run in priority order with a fixed priority composite signal]
+ expected: FAIL
+
+ [scheduler.postTask() tasks run in priority order with a dynamic priority composite signal]
+ expected: FAIL
+
+ [scheduler.postTask() tasks run in priority order with a composite signal whose source has fixed priority]
+ expected: FAIL
+
+
+[task-signal-any-post-task-run-order.tentative.any.html]
+ [scheduler.postTask() tasks run in priority order with a fixed priority composite signal]
+ expected: FAIL
+
+ [scheduler.postTask() tasks run in priority order with a dynamic priority composite signal]
+ expected: FAIL
+
+ [scheduler.postTask() tasks run in priority order with a composite signal whose source has fixed priority]
+ expected: FAIL
+
+
+[task-signal-any-post-task-run-order.tentative.any.worker.html]
+ [scheduler.postTask() tasks run in priority order with a fixed priority composite signal]
+ expected: FAIL
+
+ [scheduler.postTask() tasks run in priority order with a dynamic priority composite signal]
+ expected: FAIL
+
+ [scheduler.postTask() tasks run in priority order with a composite signal whose source has fixed priority]
+ expected: FAIL
+
+
+[task-signal-any-post-task-run-order.tentative.any.sharedworker.html]
+ [scheduler.postTask() tasks run in priority order with a fixed priority composite signal]
+ expected: FAIL
+
+ [scheduler.postTask() tasks run in priority order with a dynamic priority composite signal]
+ expected: FAIL
+
+ [scheduler.postTask() tasks run in priority order with a composite signal whose source has fixed priority]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scheduler/task-signal-any-priority.tentative.any.js.ini b/testing/web-platform/meta/scheduler/task-signal-any-priority.tentative.any.js.ini
new file mode 100644
index 0000000000..ceb8959b7d
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/task-signal-any-priority.tentative.any.js.ini
@@ -0,0 +1,138 @@
+[task-signal-any-priority.tentative.any.html]
+ [TaskSignal.any() returns a user-visible TaskSignal when no priority is specified]
+ expected: FAIL
+
+ [TaskSignal.any() returns a signal with the correct priority when intialized with a string]
+ expected: FAIL
+
+ [TaskSignal.any() returns a signal with the correct priority when intialized with a TaskSignal]
+ expected: FAIL
+
+ [TaskSignal.any() returns a signal with dynamic priority]
+ expected: FAIL
+
+ [Priority change events fire for composite signals]
+ expected: FAIL
+
+ [Priority change events fire for composite signals with intermediate sources]
+ expected: FAIL
+
+ [Priority change propagates to multiple dependent signals in the right order]
+ expected: FAIL
+
+ [TaskSignal.any() does not propagate abort when not given dependent abort signals]
+ expected: FAIL
+
+ [TaskSignal.any() propagates abort and priority]
+ expected: FAIL
+
+ [TaskSignal.any() propagates priority after returning an aborted signal]
+ expected: FAIL
+
+ [TaskSignal.any() does not fire prioritychange for dependents added during prioritychange]
+ expected: FAIL
+
+
+[task-signal-any-priority.tentative.any.sharedworker.html]
+ [TaskSignal.any() returns a user-visible TaskSignal when no priority is specified]
+ expected: FAIL
+
+ [TaskSignal.any() returns a signal with the correct priority when intialized with a string]
+ expected: FAIL
+
+ [TaskSignal.any() returns a signal with the correct priority when intialized with a TaskSignal]
+ expected: FAIL
+
+ [TaskSignal.any() returns a signal with dynamic priority]
+ expected: FAIL
+
+ [Priority change events fire for composite signals]
+ expected: FAIL
+
+ [Priority change events fire for composite signals with intermediate sources]
+ expected: FAIL
+
+ [Priority change propagates to multiple dependent signals in the right order]
+ expected: FAIL
+
+ [TaskSignal.any() does not propagate abort when not given dependent abort signals]
+ expected: FAIL
+
+ [TaskSignal.any() propagates abort and priority]
+ expected: FAIL
+
+ [TaskSignal.any() propagates priority after returning an aborted signal]
+ expected: FAIL
+
+ [TaskSignal.any() does not fire prioritychange for dependents added during prioritychange]
+ expected: FAIL
+
+
+[task-signal-any-priority.tentative.any.worker.html]
+ [TaskSignal.any() returns a user-visible TaskSignal when no priority is specified]
+ expected: FAIL
+
+ [TaskSignal.any() returns a signal with the correct priority when intialized with a string]
+ expected: FAIL
+
+ [TaskSignal.any() returns a signal with the correct priority when intialized with a TaskSignal]
+ expected: FAIL
+
+ [TaskSignal.any() returns a signal with dynamic priority]
+ expected: FAIL
+
+ [Priority change events fire for composite signals]
+ expected: FAIL
+
+ [Priority change events fire for composite signals with intermediate sources]
+ expected: FAIL
+
+ [Priority change propagates to multiple dependent signals in the right order]
+ expected: FAIL
+
+ [TaskSignal.any() does not propagate abort when not given dependent abort signals]
+ expected: FAIL
+
+ [TaskSignal.any() propagates abort and priority]
+ expected: FAIL
+
+ [TaskSignal.any() propagates priority after returning an aborted signal]
+ expected: FAIL
+
+ [TaskSignal.any() does not fire prioritychange for dependents added during prioritychange]
+ expected: FAIL
+
+
+[task-signal-any-priority.tentative.any.serviceworker.html]
+ [TaskSignal.any() returns a user-visible TaskSignal when no priority is specified]
+ expected: FAIL
+
+ [TaskSignal.any() returns a signal with the correct priority when intialized with a string]
+ expected: FAIL
+
+ [TaskSignal.any() returns a signal with the correct priority when intialized with a TaskSignal]
+ expected: FAIL
+
+ [TaskSignal.any() returns a signal with dynamic priority]
+ expected: FAIL
+
+ [Priority change events fire for composite signals]
+ expected: FAIL
+
+ [Priority change events fire for composite signals with intermediate sources]
+ expected: FAIL
+
+ [Priority change propagates to multiple dependent signals in the right order]
+ expected: FAIL
+
+ [TaskSignal.any() does not propagate abort when not given dependent abort signals]
+ expected: FAIL
+
+ [TaskSignal.any() propagates abort and priority]
+ expected: FAIL
+
+ [TaskSignal.any() propagates priority after returning an aborted signal]
+ expected: FAIL
+
+ [TaskSignal.any() does not fire prioritychange for dependents added during prioritychange]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scheduler/task-signal-onprioritychange.any.js.ini b/testing/web-platform/meta/scheduler/task-signal-onprioritychange.any.js.ini
new file mode 100644
index 0000000000..7ba8339e2e
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/task-signal-onprioritychange.any.js.ini
@@ -0,0 +1,15 @@
+[task-signal-onprioritychange.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-signal-onprioritychange.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-signal-onprioritychange.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[task-signal-onprioritychange.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/tentative/yield/yield-abort.any.js.ini b/testing/web-platform/meta/scheduler/tentative/yield/yield-abort.any.js.ini
new file mode 100644
index 0000000000..d9b9588369
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/tentative/yield/yield-abort.any.js.ini
@@ -0,0 +1,34 @@
+[yield-abort.any.html]
+ expected: ERROR
+ [yield() with an aborted signal]
+ expected: FAIL
+
+ [yield() aborted in a separate task]
+ expected: FAIL
+
+ [yield() aborted in a separate task (inherit priority only)]
+ expected: FAIL
+
+ [yield() aborted in a separate task (inherit signal priority override)]
+ expected: FAIL
+
+ [yield() aborted in a separate task (inherit)]
+ expected: FAIL
+
+
+[yield-abort.any.worker.html]
+ expected: ERROR
+ [yield() with an aborted signal]
+ expected: FAIL
+
+ [yield() aborted in a separate task]
+ expected: FAIL
+
+ [yield() aborted in a separate task (inherit priority only)]
+ expected: FAIL
+
+ [yield() aborted in a separate task (inherit signal priority override)]
+ expected: FAIL
+
+ [yield() aborted in a separate task (inherit)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scheduler/tentative/yield/yield-inherit-across-promises.any.js.ini b/testing/web-platform/meta/scheduler/tentative/yield/yield-inherit-across-promises.any.js.ini
new file mode 100644
index 0000000000..75a3273003
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/tentative/yield/yield-inherit-across-promises.any.js.ini
@@ -0,0 +1,44 @@
+[yield-inherit-across-promises.any.worker.html]
+ [yield() inherits priority (string) across promises (user-blocking)]
+ expected: FAIL
+
+ [yield() inherits priority (signal) across promises (user-blocking)]
+ expected: FAIL
+
+ [yield() inherits priority (priority string with signal inherit) across promises (user-blocking)]
+ expected: FAIL
+
+ [yield() inherits priority (string) across promises (background)]
+ expected: FAIL
+
+ [yield() inherits priority (signal) across promises (background)]
+ expected: FAIL
+
+ [yield() inherits priority (priority string with signal inherit) across promises (background)]
+ expected: FAIL
+
+ [yield() inherits abort across promises]
+ expected: FAIL
+
+
+[yield-inherit-across-promises.any.html]
+ [yield() inherits priority (string) across promises (user-blocking)]
+ expected: FAIL
+
+ [yield() inherits priority (signal) across promises (user-blocking)]
+ expected: FAIL
+
+ [yield() inherits priority (priority string with signal inherit) across promises (user-blocking)]
+ expected: FAIL
+
+ [yield() inherits priority (string) across promises (background)]
+ expected: FAIL
+
+ [yield() inherits priority (signal) across promises (background)]
+ expected: FAIL
+
+ [yield() inherits priority (priority string with signal inherit) across promises (background)]
+ expected: FAIL
+
+ [yield() inherits abort across promises]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scheduler/tentative/yield/yield-priority-idle-callbacks.html.ini b/testing/web-platform/meta/scheduler/tentative/yield/yield-priority-idle-callbacks.html.ini
new file mode 100644
index 0000000000..dc3688f708
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/tentative/yield/yield-priority-idle-callbacks.html.ini
@@ -0,0 +1,7 @@
+[yield-priority-idle-callbacks.html]
+ expected: ERROR
+ [requestIdleCallback() yields at background priority when inheriting priority]
+ expected: TIMEOUT
+
+ [requestIdleCallback() yields at background priority when inheriting signal]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/scheduler/tentative/yield/yield-priority-posttask.any.js.ini b/testing/web-platform/meta/scheduler/tentative/yield/yield-priority-posttask.any.js.ini
new file mode 100644
index 0000000000..662bec8a3b
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/tentative/yield/yield-priority-posttask.any.js.ini
@@ -0,0 +1,56 @@
+[yield-priority-posttask.any.worker.html]
+ [yield() with postTask tasks (priority option)]
+ expected: FAIL
+
+ [yield() with postTask tasks (signal option)]
+ expected: FAIL
+
+ [yield() with different priority from task (priority)]
+ expected: FAIL
+
+ [yield() with different priority from task (signal)]
+ expected: FAIL
+
+ [yield() priority overrides signal]
+ expected: FAIL
+
+ [yield() with postTask tasks (inherit signal)]
+ expected: FAIL
+
+ [yield() with TaskSignal has dynamic priority]
+ expected: FAIL
+
+ [yield() mixed inheritance and default]
+ expected: FAIL
+
+ [yield() with postTask tasks (inherit priority)]
+ expected: FAIL
+
+
+[yield-priority-posttask.any.html]
+ [yield() with postTask tasks (priority option)]
+ expected: FAIL
+
+ [yield() with postTask tasks (signal option)]
+ expected: FAIL
+
+ [yield() with different priority from task (priority)]
+ expected: FAIL
+
+ [yield() with different priority from task (signal)]
+ expected: FAIL
+
+ [yield() priority overrides signal]
+ expected: FAIL
+
+ [yield() with postTask tasks (inherit signal)]
+ expected: FAIL
+
+ [yield() with TaskSignal has dynamic priority]
+ expected: FAIL
+
+ [yield() mixed inheritance and default]
+ expected: FAIL
+
+ [yield() with postTask tasks (inherit priority)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scheduler/tentative/yield/yield-priority-timers.any.js.ini b/testing/web-platform/meta/scheduler/tentative/yield/yield-priority-timers.any.js.ini
new file mode 100644
index 0000000000..d7b2bfb5df
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/tentative/yield/yield-priority-timers.any.js.ini
@@ -0,0 +1,28 @@
+[yield-priority-timers.any.worker.html]
+ expected: TIMEOUT
+ [yield() with timer tasks (priority option)]
+ expected: TIMEOUT
+
+ [yield() with timer tasks (signal option)]
+ expected: NOTRUN
+
+ [yield() with timer tasks (inherit signal)]
+ expected: NOTRUN
+
+ [yield() with timer tasks (inherit priority)]
+ expected: NOTRUN
+
+
+[yield-priority-timers.any.html]
+ expected: ERROR
+ [yield() with timer tasks (priority option)]
+ expected: TIMEOUT
+
+ [yield() with timer tasks (signal option)]
+ expected: NOTRUN
+
+ [yield() with timer tasks (inherit signal)]
+ expected: NOTRUN
+
+ [yield() with timer tasks (inherit priority)]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/scheduler/tentative/yield/yield-then-detach.html.ini b/testing/web-platform/meta/scheduler/tentative/yield/yield-then-detach.html.ini
new file mode 100644
index 0000000000..4f5f5c8c53
--- /dev/null
+++ b/testing/web-platform/meta/scheduler/tentative/yield/yield-then-detach.html.ini
@@ -0,0 +1,3 @@
+[yield-then-detach.html]
+ [Test scheduler.yield() from an iframe that is removed]
+ expected: FAIL
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..8ed0e172df
--- /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]
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..7917b6f543
--- /dev/null
+++ b/testing/web-platform/meta/screen-capture/getdisplaymedia-capture-controller.https.window.js.ini
@@ -0,0 +1,114 @@
+[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
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..bca2ec2d53
--- /dev/null
+++ b/testing/web-platform/meta/screen-capture/getdisplaymedia.https.html.ini
@@ -0,0 +1,36 @@
+[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
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..c54050f64e
--- /dev/null
+++ b/testing/web-platform/meta/screen-orientation/active-lock.html.ini
@@ -0,0 +1,14 @@
+[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: TIMEOUT
+
+ [Unloading an iframe by navigating it must abort the lock promise]
+ expected: NOTRUN
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..a34229ae3a
--- /dev/null
+++ b/testing/web-platform/meta/screen-orientation/fullscreen-interactions.html.ini
@@ -0,0 +1,10 @@
+[fullscreen-interactions.html]
+ expected:
+ if (os == "android") and not fission: OK
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ERROR
+ [Fully unlocking the screen orientation causes a pending lock to be aborted]
+ expected: FAIL
+
+ [Fully unlocking the screen orientation causes a pending lock in a nested browsing context to be aborted]
+ expected: 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..5382b93fc4
--- /dev/null
+++ b/testing/web-platform/meta/screen-orientation/hidden_document.html.ini
@@ -0,0 +1,5 @@
+[hidden_document.html]
+ expected:
+ if os == "android": ERROR
+ [hidden documents must reject went trying to call unlock]
+ 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..e273a52bd1
--- /dev/null
+++ b/testing/web-platform/meta/screen-orientation/nested-documents.html.ini
@@ -0,0 +1,15 @@
+[nested-documents.html]
+ expected:
+ if (os == "android") and not fission: OK
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
+ if os == "win": OK
+ ERROR
+ [Requesting orientation lock from one document cancels the lock request from another document]
+ expected:
+ if os == "android": PASS
+ FAIL
+
+ [The orientation lock from one document affects lock requests from other documents]
+ expected:
+ if os == "android": PASS
+ 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..7fd1790c2d
--- /dev/null
+++ b/testing/web-platform/meta/screen-orientation/onchange-event-subframe.html.ini
@@ -0,0 +1,12 @@
+[onchange-event-subframe.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ if (os == "android") and not fission: TIMEOUT
+ TIMEOUT
+ [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: TIMEOUT
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/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..4150b1b6d5
--- /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]
+ [Appending iframe in release event listener does not cause a crash when page visibility changes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/screen-wake-lock/idlharness.https.window.js.ini b/testing/web-platform/meta/screen-wake-lock/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..b71f2a6c75
--- /dev/null
+++ b/testing/web-platform/meta/screen-wake-lock/idlharness.https.window.js.ini
@@ -0,0 +1,91 @@
+[idlharness.https.window.html]
+ [WakeLockSentinel interface: operation release()]
+ expected: FAIL
+
+ [WakeLock interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [idl_test setup]
+ expected: FAIL
+
+ [WakeLockSentinel interface object length]
+ expected: FAIL
+
+ [WakeLockSentinel interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WakeLockSentinel interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WakeLockSentinel must be primary interface of sentinel]
+ expected: FAIL
+
+ [WakeLockSentinel interface: sentinel must inherit property "onrelease" with the proper type]
+ expected: FAIL
+
+ [WakeLockSentinel interface: sentinel must inherit property "release()" with the proper type]
+ expected: FAIL
+
+ [Stringification of sentinel]
+ expected: FAIL
+
+ [WakeLock interface object name]
+ expected: FAIL
+
+ [WakeLockSentinel interface: attribute type]
+ expected: FAIL
+
+ [Navigator interface: attribute wakeLock]
+ expected: FAIL
+
+ [WakeLock interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WakeLockSentinel interface object name]
+ expected: FAIL
+
+ [Stringification of navigator.wakeLock]
+ expected: FAIL
+
+ [WakeLock interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WakeLockSentinel interface: sentinel must inherit property "type" with the proper type]
+ expected: FAIL
+
+ [WakeLock interface object length]
+ expected: FAIL
+
+ [WakeLockSentinel interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WakeLockSentinel interface: attribute onrelease]
+ expected: FAIL
+
+ [Navigator interface: navigator must inherit property "wakeLock" with the proper type]
+ expected: FAIL
+
+ [WakeLock interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WakeLockSentinel interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WakeLock must be primary interface of navigator.wakeLock]
+ expected: FAIL
+
+ [WakeLockSentinel interface: sentinel must inherit property "released" with the proper type]
+ expected: FAIL
+
+ [WakeLockSentinel interface: attribute released]
+ expected: FAIL
+
+ [WakeLock interface: calling request(optional WakeLockType) on navigator.wakeLock with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [WakeLock interface: navigator.wakeLock must inherit property "request(optional WakeLockType)" with the proper type]
+ expected: FAIL
+
+ [WakeLock interface: operation request(optional WakeLockType)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/screen-wake-lock/wakelock-active-document.https.window.js.ini b/testing/web-platform/meta/screen-wake-lock/wakelock-active-document.https.window.js.ini
new file mode 100644
index 0000000000..004ac1572d
--- /dev/null
+++ b/testing/web-platform/meta/screen-wake-lock/wakelock-active-document.https.window.js.ini
@@ -0,0 +1,7 @@
+[wakelock-active-document.https.window.html]
+ [navigator.wakeLock.request() aborts if the document is not active.]
+ expected: FAIL
+
+ [navigator.wakeLock.request() aborts if the document is active, but not fully active.]
+ expected: FAIL
+
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..9be4f064ab
--- /dev/null
+++ b/testing/web-platform/meta/screen-wake-lock/wakelock-disabled-by-permissions-policy.https.html.ini
@@ -0,0 +1,5 @@
+[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
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..59e9a5ef4d
--- /dev/null
+++ b/testing/web-platform/meta/screen-wake-lock/wakelock-document-hidden.https.html.ini
@@ -0,0 +1,6 @@
+[wakelock-document-hidden.https.html]
+ [navigator.wakeLock.request('screen') fails when the document is hidden]
+ expected: FAIL
+
+ [Screen wake locks are released when the document the page is hidden]
+ expected: FAIL
diff --git a/testing/web-platform/meta/screen-wake-lock/wakelock-enabled-by-permissions-policy-attribute-redirect-on-load.https.html.ini b/testing/web-platform/meta/screen-wake-lock/wakelock-enabled-by-permissions-policy-attribute-redirect-on-load.https.html.ini
new file mode 100644
index 0000000000..78e92d6128
--- /dev/null
+++ b/testing/web-platform/meta/screen-wake-lock/wakelock-enabled-by-permissions-policy-attribute-redirect-on-load.https.html.ini
@@ -0,0 +1,5 @@
+[wakelock-enabled-by-permissions-policy-attribute-redirect-on-load.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Permissions-Policy allow="screen-wake-lock" allows same-origin relocation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/screen-wake-lock/wakelock-enabled-by-permissions-policy-attribute.https.html.ini b/testing/web-platform/meta/screen-wake-lock/wakelock-enabled-by-permissions-policy-attribute.https.html.ini
new file mode 100644
index 0000000000..681fbe0d32
--- /dev/null
+++ b/testing/web-platform/meta/screen-wake-lock/wakelock-enabled-by-permissions-policy-attribute.https.html.ini
@@ -0,0 +1,6 @@
+[wakelock-enabled-by-permissions-policy-attribute.https.html]
+ [Permissions policy "screen-wake-lock" can be enabled in same-origin iframe using allow="screen-wake-lock" attribute]
+ expected: FAIL
+
+ [Permissions policy "screen-wake-lock" can be enabled in cross-origin iframe using allow="screen-wake-lock" attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/screen-wake-lock/wakelock-enabled-by-permissions-policy.https.html.ini b/testing/web-platform/meta/screen-wake-lock/wakelock-enabled-by-permissions-policy.https.html.ini
new file mode 100644
index 0000000000..cf30f2219d
--- /dev/null
+++ b/testing/web-platform/meta/screen-wake-lock/wakelock-enabled-by-permissions-policy.https.html.ini
@@ -0,0 +1,11 @@
+[wakelock-enabled-by-permissions-policy.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Permissions-Policy header "screen-wake-lock=*" allows the top-level document.]
+ expected: FAIL
+
+ [Permissions-Policy header "screen-wake-lock=*" allows same-origin iframes.]
+ expected: FAIL
+
+ [Permissions-Policy header "screen-wake-lock=*" allows cross-origin iframes.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/screen-wake-lock/wakelock-enabled-on-self-origin-by-permissions-policy.https.html.ini b/testing/web-platform/meta/screen-wake-lock/wakelock-enabled-on-self-origin-by-permissions-policy.https.html.ini
new file mode 100644
index 0000000000..dc9d7ff821
--- /dev/null
+++ b/testing/web-platform/meta/screen-wake-lock/wakelock-enabled-on-self-origin-by-permissions-policy.https.html.ini
@@ -0,0 +1,8 @@
+[wakelock-enabled-on-self-origin-by-permissions-policy.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Permissions-Policy header "screen-wake-lock=self" allows the top-level document.]
+ expected: FAIL
+
+ [Permissions-Policy header "screen-wake-lock=self" allows same-origin iframes.]
+ expected: FAIL
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-insecure-context.any.js.ini b/testing/web-platform/meta/screen-wake-lock/wakelock-insecure-context.any.js.ini
new file mode 100644
index 0000000000..8792f9fd0d
--- /dev/null
+++ b/testing/web-platform/meta/screen-wake-lock/wakelock-insecure-context.any.js.ini
@@ -0,0 +1,7 @@
+[wakelock-insecure-context.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[wakelock-insecure-context.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/screen-wake-lock/wakelock-onrelease.https.html.ini b/testing/web-platform/meta/screen-wake-lock/wakelock-onrelease.https.html.ini
new file mode 100644
index 0000000000..d6d7a7b448
--- /dev/null
+++ b/testing/web-platform/meta/screen-wake-lock/wakelock-onrelease.https.html.ini
@@ -0,0 +1,8 @@
+[wakelock-onrelease.https.html]
+ expected:
+ if swgl and (os == "win"): [OK, ERROR]
+ [Test onreleased event's basic properties]
+ expected: FAIL
+
+ [Ensure onreleased is called before WakeLockSentinel.release() resolves]
+ expected: FAIL
diff --git a/testing/web-platform/meta/screen-wake-lock/wakelock-released.https.html.ini b/testing/web-platform/meta/screen-wake-lock/wakelock-released.https.html.ini
new file mode 100644
index 0000000000..16ad74b1c0
--- /dev/null
+++ b/testing/web-platform/meta/screen-wake-lock/wakelock-released.https.html.ini
@@ -0,0 +1,5 @@
+[wakelock-released.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [The released attribute inside an event handler]
+ expected: FAIL
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..9f6532b07c
--- /dev/null
+++ b/testing/web-platform/meta/screen-wake-lock/wakelock-request-denied.https.html.ini
@@ -0,0 +1,5 @@
+[wakelock-request-denied.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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..ce46552195
--- /dev/null
+++ b/testing/web-platform/meta/screen-wake-lock/wakelock-supported-by-permissions-policy.html.ini
@@ -0,0 +1,5 @@
+[wakelock-supported-by-permissions-policy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [document.featurePolicy.features should advertise screen-wake-lock.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/screen-wake-lock/wakelock-type.https.window.js.ini b/testing/web-platform/meta/screen-wake-lock/wakelock-type.https.window.js.ini
new file mode 100644
index 0000000000..b243ceed73
--- /dev/null
+++ b/testing/web-platform/meta/screen-wake-lock/wakelock-type.https.window.js.ini
@@ -0,0 +1,8 @@
+[wakelock-type.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ['type' parameter in WakeLock.request() defaults to 'screen']
+ expected: FAIL
+
+ ['TypeError' is thrown when set an invalid wake lock type]
+ expected: FAIL
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..e03a2109b8
--- /dev/null
+++ b/testing/web-platform/meta/screen-wake-lock/wakelockpermissiondescriptor.https.html.ini
@@ -0,0 +1,5 @@
+[wakelockpermissiondescriptor.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PermissionDescriptor with name='screen-wake-lock' works]
+ expected: FAIL
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-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-shorthand.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-shorthand.html.ini
new file mode 100644
index 0000000000..3012409364
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-shorthand.html.ini
@@ -0,0 +1,42 @@
+[animation-shorthand.html]
+ [e.style['animation'\] = "1s linear 1s 2 reverse forwards paused anim scroll()" should not set the property value]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1824261
+
+ [e.style['animation'\] = "1s linear 1s 2 reverse forwards paused anim view()" should not set the property value]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1824261
+
+ [e.style['animation'\] = "1s linear 1s 2 reverse forwards paused anim timeline" should not set the property value]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1824261
+
+ [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
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..f59dbea7ef
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-timeline-multiple.html.ini
@@ -0,0 +1,3 @@
+[animation-timeline-multiple.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
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..ab3182cc7b
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-timeline-named-scroll-progress-timeline.tentative.html.ini
@@ -0,0 +1,15 @@
+[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
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..c4193b3283
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-timeline-parsing.html.ini
@@ -0,0 +1,3 @@
+[animation-timeline-parsing.html]
+ [e.style['animation-timeline'\] = "\\"test\\"" should not set the property value]
+ 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..3af0d0ddb0
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-timeline-view-functional-notation.tentative.html.ini
@@ -0,0 +1,36 @@
+[animation-timeline-view-functional-notation.tentative.html]
+ [animation-timeline: view()]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1824875
+
+ [animation-timeline: view(50px)]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1824875
+
+ [animation-timeline: view(auto 50px)]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1824875
+
+ [animation-timeline: view(inline)]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1824875
+
+ [animation-timeline: view(horizontal)]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1824875
+
+ [animation-timeline: view(vertical)]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1824875
+
+ [animation-timeline: view(horizontal 50px)]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1824875
+
+ [animation-timeline: view(), view(inline)]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1824875
+
+ [animation-timeline: view(inline) changes to view(inline 50px)]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1824875
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/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..62c912ded9
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/progress-based-animation-animation-longhand-properties.tentative.html.ini
@@ -0,0 +1,30 @@
+[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
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-attachment-computed-tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-attachment-computed-tentative.html.ini
new file mode 100644
index 0000000000..232c633ad9
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-attachment-computed-tentative.html.ini
@@ -0,0 +1,39 @@
+[scroll-timeline-attachment-computed-tentative.html]
+ [Property scroll-timeline-attachment value 'initial']
+ expected: FAIL
+
+ [Property scroll-timeline-attachment value 'inherit']
+ expected: FAIL
+
+ [Property scroll-timeline-attachment value 'unset']
+ expected: FAIL
+
+ [Property scroll-timeline-attachment value 'revert']
+ expected: FAIL
+
+ [Property scroll-timeline-attachment value 'local']
+ expected: FAIL
+
+ [Property scroll-timeline-attachment value 'defer']
+ expected: FAIL
+
+ [Property scroll-timeline-attachment value 'ancestor']
+ expected: FAIL
+
+ [Property scroll-timeline-attachment value 'local, defer']
+ expected: FAIL
+
+ [Property scroll-timeline-attachment value 'defer, ancestor']
+ expected: FAIL
+
+ [Property scroll-timeline-attachment value 'local, defer, ancestor']
+ expected: FAIL
+
+ [Property scroll-timeline-attachment value 'local, local, local, local']
+ expected: FAIL
+
+ [The scroll-timeline-attachment property shows up in CSSStyleDeclaration enumeration]
+ expected: FAIL
+
+ [The scroll-timeline-attachment property shows up in CSSStyleDeclaration.cssText]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-attachment-parsing-tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-attachment-parsing-tentative.html.ini
new file mode 100644
index 0000000000..2aca618159
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-attachment-parsing-tentative.html.ini
@@ -0,0 +1,33 @@
+[scroll-timeline-attachment-parsing-tentative.html]
+ [e.style['scroll-timeline-attachment'\] = "initial" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-timeline-attachment'\] = "inherit" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-timeline-attachment'\] = "unset" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-timeline-attachment'\] = "revert" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-timeline-attachment'\] = "local" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-timeline-attachment'\] = "defer" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-timeline-attachment'\] = "ancestor" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-timeline-attachment'\] = "local, defer" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-timeline-attachment'\] = "defer, ancestor" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-timeline-attachment'\] = "local, defer, ancestor, local" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-timeline-attachment'\] = "local, local, local, local" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-attachment.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-attachment.html.ini
new file mode 100644
index 0000000000..b7c6eda8a7
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-attachment.html.ini
@@ -0,0 +1,30 @@
+[scroll-timeline-attachment.html]
+ [Descendant can attach to deferred timeline]
+ expected: FAIL
+
+ [Timeline with ancestor attachment does not attach to local]
+ expected: FAIL
+
+ [Axis of deferred timeline is taken from attached timeline]
+ expected: FAIL
+
+ [Axis of deferred timeline with multiple attachments]
+ expected: FAIL
+
+ [Dynamically re-attaching]
+ expected: FAIL
+
+ [Dynamically attaching]
+ expected: FAIL
+
+ [Dynamically detaching]
+ expected: FAIL
+
+ [Removing/inserting ancestor attached element]
+ expected: FAIL
+
+ [Ancestor attached element becoming display:none/block]
+ expected: FAIL
+
+ [Dynamically becoming a deferred timeline]
+ 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..7836051b66
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-axis-writing-mode.html.ini
@@ -0,0 +1,3 @@
+[scroll-timeline-axis-writing-mode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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-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-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.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-shorthand.tentative.html.ini
new file mode 100644
index 0000000000..3644756b58
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-shorthand.tentative.html.ini
@@ -0,0 +1,57 @@
+[scroll-timeline-shorthand.tentative.html]
+ [e.style['scroll-timeline'\] = "abc vertical local" should set scroll-timeline-attachment]
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "abc vertical local" should set scroll-timeline-axis]
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "abc vertical local" should set scroll-timeline-name]
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "abc vertical local" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "inline horizontal defer" should set scroll-timeline-attachment]
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "inline horizontal defer" should set scroll-timeline-axis]
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "inline horizontal defer" should set scroll-timeline-name]
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "inline horizontal defer" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "abc vertical ancestor, def" should set scroll-timeline-attachment]
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "abc vertical ancestor, def" should set scroll-timeline-axis]
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "abc vertical ancestor, def" should set scroll-timeline-name]
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "abc vertical ancestor, def" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "abc, def" should set scroll-timeline-attachment]
+ expected: FAIL
+
+ [Shorthand contraction of scroll-timeline-name:abc:undefined;scroll-timeline-axis:inline:undefined;scroll-timeline-attachment:defer:undefined]
+ expected: FAIL
+
+ [Shorthand contraction of scroll-timeline-name:a, b:undefined;scroll-timeline-axis:inline, block:undefined;scroll-timeline-attachment:ancestor, local:undefined]
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "abc defer vertical" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "abc vertical defer" should set the property value]
+ expected: FAIL
+
+ [Property scroll-timeline value 'abc defer vertical']
+ expected: FAIL
+
+ [Property scroll-timeline value 'abc vertical defer']
+ 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..02b5556bee
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/timeline-offset-keyframes-hidden-subject.html.ini
@@ -0,0 +1,9 @@
+[timeline-offset-keyframes-hidden-subject.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ 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]
+ TIMEOUT
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/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..10b77abf48
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-animation.html.ini
@@ -0,0 +1,13 @@
+[view-timeline-animation.html]
+ [Default view-timeline]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [Horizontal view-timeline]
+ expected:
+ if (os == "mac") and not debug: [PASS, 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-attachment-computed-tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-attachment-computed-tentative.html.ini
new file mode 100644
index 0000000000..1c72a8fb42
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-attachment-computed-tentative.html.ini
@@ -0,0 +1,39 @@
+[view-timeline-attachment-computed-tentative.html]
+ [Property view-timeline-attachment value 'initial']
+ expected: FAIL
+
+ [Property view-timeline-attachment value 'inherit']
+ expected: FAIL
+
+ [Property view-timeline-attachment value 'unset']
+ expected: FAIL
+
+ [Property view-timeline-attachment value 'revert']
+ expected: FAIL
+
+ [Property view-timeline-attachment value 'local']
+ expected: FAIL
+
+ [Property view-timeline-attachment value 'defer']
+ expected: FAIL
+
+ [Property view-timeline-attachment value 'ancestor']
+ expected: FAIL
+
+ [Property view-timeline-attachment value 'local, defer']
+ expected: FAIL
+
+ [Property view-timeline-attachment value 'defer, ancestor']
+ expected: FAIL
+
+ [Property view-timeline-attachment value 'local, defer, ancestor']
+ expected: FAIL
+
+ [Property view-timeline-attachment value 'local, local, local, local']
+ expected: FAIL
+
+ [The view-timeline-attachment property shows up in CSSStyleDeclaration enumeration]
+ expected: FAIL
+
+ [The view-timeline-attachment property shows up in CSSStyleDeclaration.cssText]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-attachment-parsing-tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-attachment-parsing-tentative.html.ini
new file mode 100644
index 0000000000..3a2bac2e44
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-attachment-parsing-tentative.html.ini
@@ -0,0 +1,33 @@
+[view-timeline-attachment-parsing-tentative.html]
+ [e.style['view-timeline-attachment'\] = "initial" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline-attachment'\] = "inherit" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline-attachment'\] = "unset" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline-attachment'\] = "revert" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline-attachment'\] = "local" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline-attachment'\] = "defer" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline-attachment'\] = "ancestor" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline-attachment'\] = "local, defer" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline-attachment'\] = "defer, ancestor" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline-attachment'\] = "local, defer, ancestor, local" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline-attachment'\] = "local, local, local, local" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-attachment.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-attachment.html.ini
new file mode 100644
index 0000000000..3ae4adaea6
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-attachment.html.ini
@@ -0,0 +1,33 @@
+[view-timeline-attachment.html]
+ [Descendant can attach to deferred timeline]
+ expected: FAIL
+
+ [Axis of deferred timeline is taken from attached timeline]
+ expected: FAIL
+
+ [Axis of deferred timeline with multiple attachments]
+ expected: FAIL
+
+ [Inset of deferred timeline is taken from attached timeline]
+ expected: FAIL
+
+ [Dynamically re-attaching]
+ expected: FAIL
+
+ [Dynamically attaching]
+ expected: FAIL
+
+ [Dynamically detaching]
+ expected: FAIL
+
+ [Removing/inserting ancestor attached element]
+ expected: FAIL
+
+ [Ancestor attached element becoming display:none/block]
+ expected: FAIL
+
+ [Dynamically becoming a deferred timeline]
+ expected: FAIL
+
+ [Mixing deferred scroll and view-timelines]
+ 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..3e4a3616ba
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-dynamic.html.ini
@@ -0,0 +1,17 @@
+[view-timeline-dynamic.html]
+ [Dynamically changing view-timeline-name]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1774060
+ expected: FAIL
+
+ [Element with view-timeline becoming display:none]
+ expected: FAIL
+
+ [Dynamically changing view-timeline-axis]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ FAIL
+
+ [Dynamically changing view-timeline-inset]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ 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..64645d7e59
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-inset-animation.html.ini
@@ -0,0 +1,88 @@
+[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, vertical, vertical-rl]
+ expected: FAIL
+
+ [view-timeline-inset:auto, vertical, vertical-rl, rtl]
+ expected: FAIL
+
+ [view-timeline-inset:auto, horizontal]
+ expected: FAIL
+
+ [view-timeline-inset:auto, horizontal, rtl]
+ expected: FAIL
+
+ [view-timeline-inset with block scroller]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [view-timeline-inset:auto, block]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [view-timeline-inset:auto, vertical]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [view-timeline-inset:auto, block, vertical-rl]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [view-timeline-inset with one value]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [view-timeline-inset:auto, horizontal, vertical-lr]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [view-timeline-inset with two values]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [view-timeline-inset:auto, horizontal, vertical-rl]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [view-timeline-inset with percentage values]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [view-timeline-inset with em values]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [view-timeline-inset:auto, mix]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [view-timeline-inset:auto, block, vertical-lr]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [view-timeline-inset with negative values]
+ expected:
+ if (os == "mac") and not debug: [PASS, 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..dddd56dc3d
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-lookup.html.ini
@@ -0,0 +1,24 @@
+[view-timeline-lookup.html]
+ [view-timeline on self]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [view-timeline on preceding sibling]
+ expected:
+ if (os == "mac") and not debug: [FAIL, PASS]
+ FAIL
+
+ [view-timeline on ancestor]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [view-timeline on ancestor sibling]
+ expected:
+ if (os == "mac") and not debug: [FAIL, PASS]
+ FAIL
+
+ [view-timeline on ancestor sibling, conflict remains unresolved]
+ expected: FAIL
+
+ [view-timeline on ancestor sibling, closer timeline wins]
+ 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..52cf6b2159
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-range-animation.html.ini
@@ -0,0 +1,45 @@
+[view-timeline-range-animation.html]
+ [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
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.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-shorthand.tentative.html.ini
new file mode 100644
index 0000000000..4cf82e7b18
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-shorthand.tentative.html.ini
@@ -0,0 +1,48 @@
+[view-timeline-shorthand.tentative.html]
+ [e.style['view-timeline'\] = "abc vertical" should set view-timeline-attachment]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "abc vertical defer, def" should set view-timeline-attachment]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "abc vertical defer, def" should set view-timeline-axis]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "abc vertical defer, def" should set view-timeline-name]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "abc vertical defer, def" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "abc, def" should set view-timeline-attachment]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "inline horizontal ancestor" should set view-timeline-attachment]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "inline horizontal ancestor" should set view-timeline-axis]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "inline horizontal ancestor" should set view-timeline-name]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "inline horizontal ancestor" should not set unrelated longhands]
+ expected: FAIL
+
+ [Shorthand contraction of view-timeline-name:abc:undefined;view-timeline-axis:inline:undefined;view-timeline-attachment:ancestor:undefined]
+ expected: FAIL
+
+ [Shorthand contraction of view-timeline-name:a, b:undefined;view-timeline-axis:inline, block:undefined;view-timeline-attachment:defer, local:undefined]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "abc defer vertical" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "abc vertical defer" should set the property value]
+ expected: FAIL
+
+ [Property view-timeline value 'abc defer vertical']
+ expected: FAIL
+
+ [Property view-timeline value 'abc vertical defer']
+ 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..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
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..dd1866612b
--- /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
+
+ ['horizontal' is a valid axis value]
+ expected: FAIL
+
+ [A ScrollTimeline created with the default axis should default to 'block']
+ expected: FAIL
+
+ ['vertical' is a valid axis value]
+ expected: FAIL
+
+ ['block' is a valid axis value]
+ expected: FAIL
+
+ ['inline' 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/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..d3d19dc025
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/idlharness.window.js.ini
@@ -0,0 +1,72 @@
+[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
+
+ [AnimationTimeline interface: new ScrollTimeline() must inherit property "getCurrentTime(optional AnimationTimeOptions)" with the proper type]
+ expected: FAIL
+
+ [AnimationTimeline interface: operation getCurrentTime(optional AnimationTimeOptions)]
+ expected: FAIL
+
+ [AnimationTimeline interface: calling getCurrentTime(optional AnimationTimeOptions) on new ScrollTimeline() with too few arguments must throw TypeError]
+ 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..7baa5f047c
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/pause-animation.html.ini
@@ -0,0 +1,25 @@
+[pause-animation.html]
+ [Pausing a canceled animation sets the current time]
+ expected: FAIL
+
+ [Pausing clears the start time]
+ expected: FAIL
+
+ [Aborting a pause preserves 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..4e122aa9ff
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/play-animation.html.ini
@@ -0,0 +1,37 @@
+[play-animation.html]
+ [If a pause operation is interrupted, the ready promise is reused]
+ expected: FAIL
+
+ [Resuming an animation from paused calculates start time from hold time]
+ expected: FAIL
+
+ [Playing a finished and reversed animation seeks to end]
+ expected: FAIL
+
+ [A pending playback rate is used when determining auto-rewind behavior]
+ expected: FAIL
+
+ [Playing a finished animation clears the start time]
+ expected: FAIL
+
+ [Playing a running animation leaves the current time unchanged]
+ expected: FAIL
+
+ [Playing a canceled animation backwards sets the start time]
+ expected: FAIL
+
+ [Playing a finished animation seeks back to the start]
+ 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 seeks back to to the start]
+ 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..3dd1cbc064
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/reverse-animation.html.ini
@@ -0,0 +1,39 @@
+[reverse-animation.html]
+ [Reversing an animation when playbackRate < 0 and currentTime < 0 should make it play from the start]
+ expected: FAIL
+
+ [Reversing an animation when playbackRate > 0 and currentTime > effect end should make it play from the end]
+ expected: FAIL
+
+ [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 when playbackRate > 0 and currentTime < 0 should make it play from the end]
+ 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 an animation maintains the same current time]
+ expected: FAIL
+
+ [Reversing should use the negative pending playback rate]
+ expected: FAIL
+
+ [Reversing an idle animation from starts playing the animation]
+ expected: FAIL
+
+ [Reversing when when playbackRate == 0 should preserve the current time and playback rate]
+ expected: FAIL
+
+ [Reversing an animation when playbackRate < 0 and currentTime > effect end should make it play from the start]
+ 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..00578e7786
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation-effect-phases.tentative.html.ini
@@ -0,0 +1,87 @@
+[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
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..844e5bae70
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation.html.ini
@@ -0,0 +1,16 @@
+[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 when multiple animations are attached to the same timeline.]
+ 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-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..7f72b2e917
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/setting-playback-rate.html.ini
@@ -0,0 +1,45 @@
+[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 the playback rate while play-pending scales the set current time.]
+ expected: FAIL
+
+ [Setting the playback rate while play-pending scales the current time from scrollTimeline.]
+ 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 the current time from scrollTimeline.]
+ 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..f6136edea3
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/setting-start-time.html.ini
@@ -0,0 +1,45 @@
+[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 on a play-pending animation makes it paused]
+ 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 an unresolved start time on a play-pending animation makes it idle when the timeline is inactive]
+ 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
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..1d2d76e5b3
--- /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
+
+ [Switching from a document timeline to a scroll timeline and updating currentTime preserves the new value when unpaused.]
+ 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
+
+ [Switching from a document timeline to a scroll timeline and updating startTime preserves the new value when play is called.]
+ 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
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/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/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-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/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..df41e5a4f2
--- /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 programmetic keyframes resolved when updating the animation effect]
+ 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-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..a426bd6680
--- /dev/null
+++ b/testing/web-platform/meta/scroll-to-text-fragment/find-range-from-text-directive.html.ini
@@ -0,0 +1,204 @@
+[find-range-from-text-directive.html]
+ expected:
+ if os == "mac": [OK, TIMEOUT]
+ [TIMEOUT, OK]
+ [inverted range search.]
+ expected:
+ if os == "win": [PASS, TIMEOUT, NOTRUN]
+ if os == "mac": [PASS, TIMEOUT, NOTRUN]
+ [NOTRUN, PASS, TIMEOUT]
+
+ [Suffix comes before |end|.]
+ expected:
+ if os == "win": [PASS, TIMEOUT, NOTRUN]
+ 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": [TIMEOUT, NOTRUN, PASS, FAIL]
+ [FAIL, PASS, TIMEOUT, NOTRUN]
+
+ [Suffix must be end bounded.]
+ expected:
+ if os == "mac": [PASS, TIMEOUT, NOTRUN]
+ if os == "win": [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 == "mac": [PASS, NOTRUN]
+ if os == "win": [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 == "win": [FAIL, TIMEOUT, NOTRUN]
+ if os == "mac": [FAIL, TIMEOUT, NOTRUN]
+ [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 == "mac": [PASS, TIMEOUT, NOTRUN]
+ if os == "win": [PASS, TIMEOUT, NOTRUN]
+ [NOTRUN, PASS, TIMEOUT]
+
+ [no suffix forces |end| to be end bounded.]
+ expected:
+ if os == "win": [PASS, TIMEOUT, NOTRUN]
+ if os == "mac": [PASS, TIMEOUT, NOTRUN]
+ [NOTRUN, PASS, TIMEOUT]
+
+ [|end| must be start bounded even if full range is word bounded.]
+ expected:
+ 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]
+ if os == "linux": [TIMEOUT, FAIL, NOTRUN]
+ [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, PASS, TIMEOUT]
+ [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 == "win": [PASS, TIMEOUT, NOTRUN]
+ if os == "mac": [PASS, TIMEOUT, NOTRUN]
+ [NOTRUN, PASS, TIMEOUT]
+
+ [suffix means |end| need not be end bounded.]
+ expected:
+ if os == "mac": [FAIL, TIMEOUT, NOTRUN]
+ if os == "win": [FAIL, TIMEOUT, NOTRUN]
+ [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, TIMEOUT, NOTRUN]
+ [NOTRUN, FAIL, TIMEOUT]
+
+ [Range end matches correct suffix.]
+ expected:
+ if os == "mac": [FAIL, TIMEOUT, NOTRUN]
+ if os == "win": [NOTRUN, TIMEOUT, FAIL]
+ [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..b1e3df285a
--- /dev/null
+++ b/testing/web-platform/meta/scroll-to-text-fragment/force-load-at-top.html.ini
@@ -0,0 +1,38 @@
+[force-load-at-top.html]
+ expected:
+ if os == "linux": TIMEOUT
+ if os == "mac": [OK, TIMEOUT]
+ [TIMEOUT, OK]
+ [force-load-at-top must block scroll on load from element fragment.]
+ expected:
+ if os == "android": [FAIL, TIMEOUT, PASS, NOTRUN]
+ [FAIL, PASS, TIMEOUT, NOTRUN]
+
+ [no-force-load-at-top must not block scroll on load from history scroll restoration.]
+ expected:
+ if os == "win": [TIMEOUT, NOTRUN]
+ if os == "mac": [PASS, TIMEOUT]
+ NOTRUN
+
+ [no-force-load-at-top must not block scroll on load from text fragment.]
+ expected:
+ if os == "android": [NOTRUN, FAIL, TIMEOUT]
+ [FAIL, TIMEOUT, NOTRUN]
+
+ [no-force-load-at-top must not block scroll on load from text fragment with element fallback.]
+ expected:
+ if os == "mac": [FAIL, TIMEOUT, NOTRUN]
+ if os == "linux": [TIMEOUT, FAIL, NOTRUN]
+ if os == "win": [FAIL, NOTRUN, TIMEOUT]
+ [NOTRUN, FAIL, TIMEOUT]
+
+ [no-force-load-at-top must not block scroll on load from element fragment.]
+ expected:
+ if os == "linux": [NOTRUN, TIMEOUT]
+ if os == "android": [NOTRUN, PASS, TIMEOUT]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [force-load-at-top must block scroll on load from history scroll restoration.]
+ expected:
+ if os == "android": [TIMEOUT, NOTRUN, FAIL]
+ [FAIL, TIMEOUT, NOTRUN]
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..accfa6d271
--- /dev/null
+++ b/testing/web-platform/meta/scroll-to-text-fragment/idlharness.window.js.ini
@@ -0,0 +1,30 @@
+[idlharness.window.html]
+ [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..88926bf370
--- /dev/null
+++ b/testing/web-platform/meta/scroll-to-text-fragment/non-html-documents.html.ini
@@ -0,0 +1,25 @@
+[non-html-documents.html]
+ expected: TIMEOUT
+ [Text directive blocked in non-html.json]
+ expected:
+ if os == "win": TIMEOUT
+ if os == "android": [PASS, TIMEOUT, NOTRUN]
+ [TIMEOUT, NOTRUN]
+
+ [Text directive blocked in non-html.txt]
+ expected:
+ if os == "android": [PASS, TIMEOUT]
+ NOTRUN
+
+ [Text directive blocked in non-html.xml]
+ expected:
+ if os == "android": [TIMEOUT, NOTRUN]
+ NOTRUN
+
+ [Text directive blocked in non-html.js]
+ expected:
+ if os == "linux": [PASS, TIMEOUT, NOTRUN]
+
+ [Text directive blocked in non-html.css]
+ expected:
+ if os == "linux": [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..d726b7ab83
--- /dev/null
+++ b/testing/web-platform/meta/scroll-to-text-fragment/same-document-tests.html.ini
@@ -0,0 +1,9 @@
+[same-document-tests.html]
+ [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/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-disallowed-when-hidden.https.html.ini b/testing/web-platform/meta/secure-payment-confirmation/authentication-disallowed-when-hidden.https.html.ini
new file mode 100644
index 0000000000..aa2c4b2171
--- /dev/null
+++ b/testing/web-platform/meta/secure-payment-confirmation/authentication-disallowed-when-hidden.https.html.ini
@@ -0,0 +1,3 @@
+[authentication-disallowed-when-hidden.https.html]
+ [SPC authentication cannot be triggered from a hidden context]
+ 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..c90c84974e
--- /dev/null
+++ b/testing/web-platform/meta/secure-payment-confirmation/authentication-in-iframe.sub.https.html.ini
@@ -0,0 +1,8 @@
+[authentication-in-iframe.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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..977e2b1887
--- /dev/null
+++ b/testing/web-platform/meta/secure-payment-confirmation/authentication-invalid-icon.https.html.ini
@@ -0,0 +1,8 @@
+[authentication-invalid-icon.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [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..d8d8cd9e89
--- /dev/null
+++ b/testing/web-platform/meta/secure-payment-confirmation/authentication-optout.https.html.ini
@@ -0,0 +1,5 @@
+[authentication-optout.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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..828dea8cfd
--- /dev/null
+++ b/testing/web-platform/meta/secure-payment-confirmation/authentication-rejected.https.html.ini
@@ -0,0 +1,5 @@
+[authentication-rejected.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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..15aa6f665b
--- /dev/null
+++ b/testing/web-platform/meta/secure-payment-confirmation/enrollment-in-iframe.sub.https.html.ini
@@ -0,0 +1,11 @@
+[enrollment-in-iframe.sub.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [SPC enrollment in cross-origin iframe]
+ expected: FAIL
+
+ [SPC enrollment in cross-origin iframe without payment permission]
+ expected: FAIL
+
+ [SPC enrollment in cross-origin iframe fails without user activation]
+ expected: 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..2b32432b2e
--- /dev/null
+++ b/testing/web-platform/meta/secure-payment-confirmation/enrollment.https.html.ini
@@ -0,0 +1,60 @@
+[enrollment.https.html]
+ expected:
+ if os == "android": OK
+ TIMEOUT
+ [Payment credential is created successfully.]
+ expected:
+ 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 == "linux") and debug: [FAIL, TIMEOUT]
+ if (os == "mac") and debug: [FAIL, TIMEOUT]
+ if (os == "mac") and not debug: [TIMEOUT, FAIL]
+ FAIL
+
+ [Payment credential requires userVerification to be "required", not "preferred".]
+ expected:
+ if (os == "linux") and ccov: [TIMEOUT, NOTRUN, FAIL]
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [TIMEOUT, NOTRUN, FAIL]
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [TIMEOUT, NOTRUN, FAIL]
+ if (os == "linux") and not debug and (processor == "x86"): [NOTRUN, FAIL, TIMEOUT]
+ if (os == "mac") and not debug: [NOTRUN, FAIL, TIMEOUT]
+ if (os == "mac") and debug: [TIMEOUT, FAIL, NOTRUN]
+ if (os == "linux") and debug: [TIMEOUT, FAIL, NOTRUN]
+ FAIL
+
+ [Payment credential requires userVerification to be "required", not "discouraged".]
+ expected:
+ if os == "mac": [NOTRUN, FAIL, TIMEOUT]
+ if os == "linux": [NOTRUN, TIMEOUT]
+ FAIL
+
+ [Payment credential requires authenticatorAttachment to be "platform", not "cross-platform".]
+ expected:
+ if os == "android": FAIL
+ if os == "win": TIMEOUT
+ NOTRUN
+
+ [Payment credential allows residentKey to be "preferred".]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86"): [NOTRUN, FAIL, TIMEOUT]
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [FAIL, NOTRUN, TIMEOUT]
+ if (os == "linux") and not debug and not fission: [FAIL, NOTRUN, TIMEOUT]
+ if (os == "mac") and not debug: [NOTRUN, TIMEOUT]
+ FAIL
+
+ [Payment credential does not allow residentKey to be "discouraged".]
+ expected:
+ if os == "win": FAIL
+ if os == "android": FAIL
+ NOTRUN
+
+ [Payment credential abort without reason]
+ expected:
+ if os == "android": PASS
+ NOTRUN
+
+ [Payment credential abort reason with Error]
+ expected:
+ if os == "android": FAIL
+ NOTRUN
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/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-middle-mouse-button.tentative.html.ini b/testing/web-platform/meta/selection/contenteditable/modifying-selection-with-middle-mouse-button.tentative.html.ini
new file mode 100644
index 0000000000..df6ec1fa29
--- /dev/null
+++ b/testing/web-platform/meta/selection/contenteditable/modifying-selection-with-middle-mouse-button.tentative.html.ini
@@ -0,0 +1,5 @@
+[modifying-selection-with-middle-mouse-button.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Middle click shouldn't move caret in an editable element if the default of pointerdown event is prevented]
+ expected: FAIL
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..0840b8c9ab
--- /dev/null
+++ b/testing/web-platform/meta/serial/idlharness.https.any.js.ini
@@ -0,0 +1,209 @@
+[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
+
+
+[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
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..46a7a5c258
--- /dev/null
+++ b/testing/web-platform/meta/serial/serial-disabled-by-permissions-policy.https.sub.html.ini
@@ -0,0 +1,22 @@
+[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
+
+ [Connect event is not fired when serial is disallowed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/serial/serialPort_close.https.any.js.ini b/testing/web-platform/meta/serial/serialPort_close.https.any.js.ini
new file mode 100644
index 0000000000..ac48d2cdef
--- /dev/null
+++ b/testing/web-platform/meta/serial/serialPort_close.https.any.js.ini
@@ -0,0 +1,21 @@
+[serialPort_close.https.any.worker.html]
+ [A SerialPort cannot be closed if it was never opened.]
+ expected: FAIL
+
+ [A SerialPort cannot be closed if it is being closed.]
+ expected: FAIL
+
+ [A SerialPort cannot be closed if it is already closed.]
+ expected: FAIL
+
+
+[serialPort_close.https.any.html]
+ [A SerialPort cannot be closed if it was never opened.]
+ expected: FAIL
+
+ [A SerialPort cannot be closed if it is being closed.]
+ expected: FAIL
+
+ [A SerialPort cannot be closed if it is already closed.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/serial/serialPort_events.https.any.js.ini b/testing/web-platform/meta/serial/serialPort_events.https.any.js.ini
new file mode 100644
index 0000000000..f92b011a10
--- /dev/null
+++ b/testing/web-platform/meta/serial/serialPort_events.https.any.js.ini
@@ -0,0 +1,39 @@
+[serialPort_events.https.any.html]
+ [Capturing and bubbling events delivered to listeners in the expected order]
+ expected: FAIL
+
+ [stopPropagation() during bubbling]
+ expected: FAIL
+
+ [stopPropagation() during capturing]
+ expected: FAIL
+
+ [An event dispatched in an event handler is propagated before continuing]
+ expected: FAIL
+
+ [Set cancelBubble during capturing]
+ expected: FAIL
+
+ [Set cancelBubble during bubbling]
+ expected: FAIL
+
+
+[serialPort_events.https.any.worker.html]
+ [Capturing and bubbling events delivered to listeners in the expected order]
+ expected: FAIL
+
+ [stopPropagation() during bubbling]
+ expected: FAIL
+
+ [stopPropagation() during capturing]
+ expected: FAIL
+
+ [An event dispatched in an event handler is propagated before continuing]
+ expected: FAIL
+
+ [Set cancelBubble during capturing]
+ expected: FAIL
+
+ [Set cancelBubble during bubbling]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/serial/serialPort_forget.https.any.js.ini b/testing/web-platform/meta/serial/serialPort_forget.https.any.js.ini
new file mode 100644
index 0000000000..4120a94d49
--- /dev/null
+++ b/testing/web-platform/meta/serial/serialPort_forget.https.any.js.ini
@@ -0,0 +1,32 @@
+[serialPort_forget.https.any.worker.html]
+ [open() rejects after forget()]
+ expected: FAIL
+
+ [close() rejects after forget()]
+ expected: FAIL
+
+ [setSignals() rejects after forget()]
+ expected: FAIL
+
+ [getSignals() rejects after forget()]
+ expected: FAIL
+
+ [forget() removes the device from getPorts()]
+ expected: FAIL
+
+
+[serialPort_forget.https.any.html]
+ [open() rejects after forget()]
+ expected: FAIL
+
+ [close() rejects after forget()]
+ expected: FAIL
+
+ [setSignals() rejects after forget()]
+ expected: FAIL
+
+ [getSignals() rejects after forget()]
+ expected: FAIL
+
+ [forget() removes the device from getPorts()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/serial/serialPort_getInfo.https.any.js.ini b/testing/web-platform/meta/serial/serialPort_getInfo.https.any.js.ini
new file mode 100644
index 0000000000..c2233ae1d8
--- /dev/null
+++ b/testing/web-platform/meta/serial/serialPort_getInfo.https.any.js.ini
@@ -0,0 +1,9 @@
+[serialPort_getInfo.https.any.html]
+ [getInfo() meta test]
+ expected: FAIL
+
+
+[serialPort_getInfo.https.any.worker.html]
+ [getInfo() meta test]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/serial/serialPort_getSignals.https.any.js.ini b/testing/web-platform/meta/serial/serialPort_getSignals.https.any.js.ini
new file mode 100644
index 0000000000..87609ce968
--- /dev/null
+++ b/testing/web-platform/meta/serial/serialPort_getSignals.https.any.js.ini
@@ -0,0 +1,21 @@
+[serialPort_getSignals.https.any.html]
+ [getSignals() rejects on failure]
+ expected: FAIL
+
+ [getSignals() returns the current state of input control signals]
+ expected: FAIL
+
+ [getSignals() rejects if the port is not open]
+ expected: FAIL
+
+
+[serialPort_getSignals.https.any.worker.html]
+ [getSignals() rejects on failure]
+ expected: FAIL
+
+ [getSignals() returns the current state of input control signals]
+ expected: FAIL
+
+ [getSignals() rejects if the port is not open]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/serial/serialPort_ondisconnect.https.any.js.ini b/testing/web-platform/meta/serial/serialPort_ondisconnect.https.any.js.ini
new file mode 100644
index 0000000000..6e1dce41ed
--- /dev/null
+++ b/testing/web-platform/meta/serial/serialPort_ondisconnect.https.any.js.ini
@@ -0,0 +1,9 @@
+[serialPort_ondisconnect.https.any.html]
+ [A "disconnect" event is fired on ports when they are removed.]
+ expected: FAIL
+
+
+[serialPort_ondisconnect.https.any.worker.html]
+ [A "disconnect" event is fired on ports when they are removed.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/serial/serialPort_open.https.any.js.ini b/testing/web-platform/meta/serial/serialPort_open.https.any.js.ini
new file mode 100644
index 0000000000..fc869e6105
--- /dev/null
+++ b/testing/web-platform/meta/serial/serialPort_open.https.any.js.ini
@@ -0,0 +1,51 @@
+[serialPort_open.https.any.html]
+ [Data bits must be 7 or 8]
+ expected: FAIL
+
+ [Baud rate is required and must be greater than zero.]
+ expected: FAIL
+
+ [A SerialPort cannot be opened if it is already open.]
+ expected: FAIL
+
+ [Stop bits must be 1 or 2]
+ expected: FAIL
+
+ [Simultaneous calls to open() are disallowed.]
+ expected: FAIL
+
+ [Unreasonably large buffer sizes are rejected.]
+ expected: FAIL
+
+ [Buffer size must be greater than zero.]
+ expected: FAIL
+
+ [Parity must be "none", "even" or "odd"]
+ expected: FAIL
+
+
+[serialPort_open.https.any.worker.html]
+ [Data bits must be 7 or 8]
+ expected: FAIL
+
+ [Baud rate is required and must be greater than zero.]
+ expected: FAIL
+
+ [A SerialPort cannot be opened if it is already open.]
+ expected: FAIL
+
+ [Stop bits must be 1 or 2]
+ expected: FAIL
+
+ [Simultaneous calls to open() are disallowed.]
+ expected: FAIL
+
+ [Unreasonably large buffer sizes are rejected.]
+ expected: FAIL
+
+ [Buffer size must be greater than zero.]
+ expected: FAIL
+
+ [Parity must be "none", "even" or "odd"]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/serial/serialPort_readable_byob.https.any.js.ini b/testing/web-platform/meta/serial/serialPort_readable_byob.https.any.js.ini
new file mode 100644
index 0000000000..5e9d65578a
--- /dev/null
+++ b/testing/web-platform/meta/serial/serialPort_readable_byob.https.any.js.ini
@@ -0,0 +1,14 @@
+[serialPort_readable_byob.https.any.html]
+ [Can read specific subsets of the available data]
+ expected: FAIL
+
+ [Can read a large amount of data over multiple iterations]
+ expected: FAIL
+
+
+[serialPort_readable_byob.https.any.worker.html]
+ [Can read specific subsets of the available data]
+ expected: FAIL
+
+ [Can read a large amount of data over multiple iterations]
+ expected: FAIL
diff --git a/testing/web-platform/meta/serial/serialPort_readable_cancel.https.any.js.ini b/testing/web-platform/meta/serial/serialPort_readable_cancel.https.any.js.ini
new file mode 100644
index 0000000000..45b74ff05e
--- /dev/null
+++ b/testing/web-platform/meta/serial/serialPort_readable_cancel.https.any.js.ini
@@ -0,0 +1,27 @@
+[serialPort_readable_cancel.https.any.html]
+ [Cancel discards a small amount of data waiting to be read]
+ expected: FAIL
+
+ [Can close while canceling]
+ expected: FAIL
+
+ [Can cancel while reading]
+ expected: FAIL
+
+ [Cancel discards a large amount of data waiting to be read]
+ expected: FAIL
+
+
+[serialPort_readable_cancel.https.any.worker.html]
+ [Cancel discards a small amount of data waiting to be read]
+ expected: FAIL
+
+ [Can close while canceling]
+ expected: FAIL
+
+ [Can cancel while reading]
+ expected: FAIL
+
+ [Cancel discards a large amount of data waiting to be read]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/serial/serialPort_readable_chain.https.any.js.ini b/testing/web-platform/meta/serial/serialPort_readable_chain.https.any.js.ini
new file mode 100644
index 0000000000..11e4768bc8
--- /dev/null
+++ b/testing/web-platform/meta/serial/serialPort_readable_chain.https.any.js.ini
@@ -0,0 +1,9 @@
+[serialPort_readable_chain.https.any.html]
+ [Stream closure is observable through a long chain of transforms]
+ expected: FAIL
+
+
+[serialPort_readable_chain.https.any.worker.html]
+ [Stream closure is observable through a long chain of transforms]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/serial/serialPort_readable_closeLocked.https.any.js.ini b/testing/web-platform/meta/serial/serialPort_readable_closeLocked.https.any.js.ini
new file mode 100644
index 0000000000..203c9dec39
--- /dev/null
+++ b/testing/web-platform/meta/serial/serialPort_readable_closeLocked.https.any.js.ini
@@ -0,0 +1,9 @@
+[serialPort_readable_closeLocked.https.any.worker.html]
+ [Port cannot be closed while readable is locked]
+ expected: FAIL
+
+
+[serialPort_readable_closeLocked.https.any.html]
+ [Port cannot be closed while readable is locked]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/serial/serialPort_readable_disconnect.https.any.js.ini b/testing/web-platform/meta/serial/serialPort_readable_disconnect.https.any.js.ini
new file mode 100644
index 0000000000..80a809623b
--- /dev/null
+++ b/testing/web-platform/meta/serial/serialPort_readable_disconnect.https.any.js.ini
@@ -0,0 +1,9 @@
+[serialPort_readable_disconnect.https.any.html]
+ [Disconnect error closes readable and sets it to null]
+ expected: FAIL
+
+
+[serialPort_readable_disconnect.https.any.worker.html]
+ [Disconnect error closes readable and sets it to null]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/serial/serialPort_readable_largeRead.https.any.js.ini b/testing/web-platform/meta/serial/serialPort_readable_largeRead.https.any.js.ini
new file mode 100644
index 0000000000..8916c5f8e1
--- /dev/null
+++ b/testing/web-platform/meta/serial/serialPort_readable_largeRead.https.any.js.ini
@@ -0,0 +1,9 @@
+[serialPort_readable_largeRead.https.any.html]
+ [Can read a large amount of data]
+ expected: FAIL
+
+
+[serialPort_readable_largeRead.https.any.worker.html]
+ [Can read a large amount of data]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/serial/serialPort_readable_open.https.any.js.ini b/testing/web-platform/meta/serial/serialPort_readable_open.https.any.js.ini
new file mode 100644
index 0000000000..72a26d1e59
--- /dev/null
+++ b/testing/web-platform/meta/serial/serialPort_readable_open.https.any.js.ini
@@ -0,0 +1,9 @@
+[serialPort_readable_open.https.any.worker.html]
+ [SerialPort.readable is set by open() and closes on port close]
+ expected: FAIL
+
+
+[serialPort_readable_open.https.any.html]
+ [SerialPort.readable is set by open() and closes on port close]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/serial/serialPort_readable_parityError.https.any.js.ini b/testing/web-platform/meta/serial/serialPort_readable_parityError.https.any.js.ini
new file mode 100644
index 0000000000..e9247fb9a8
--- /dev/null
+++ b/testing/web-platform/meta/serial/serialPort_readable_parityError.https.any.js.ini
@@ -0,0 +1,9 @@
+[serialPort_readable_parityError.https.any.html]
+ [Parity error closes readable and replaces it with a new stream]
+ expected: FAIL
+
+
+[serialPort_readable_parityError.https.any.worker.html]
+ [Parity error closes readable and replaces it with a new stream]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/serial/serialPort_readable_pipeThrough.https.any.js.ini b/testing/web-platform/meta/serial/serialPort_readable_pipeThrough.https.any.js.ini
new file mode 100644
index 0000000000..70871b7a3d
--- /dev/null
+++ b/testing/web-platform/meta/serial/serialPort_readable_pipeThrough.https.any.js.ini
@@ -0,0 +1,9 @@
+[serialPort_readable_pipeThrough.https.any.html]
+ [Can pipe readable through a transform stream.]
+ expected: FAIL
+
+
+[serialPort_readable_pipeThrough.https.any.worker.html]
+ [Can pipe readable through a transform stream.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/serial/serialPort_readable_smallRead.https.any.js.ini b/testing/web-platform/meta/serial/serialPort_readable_smallRead.https.any.js.ini
new file mode 100644
index 0000000000..f16ef59b9c
--- /dev/null
+++ b/testing/web-platform/meta/serial/serialPort_readable_smallRead.https.any.js.ini
@@ -0,0 +1,9 @@
+[serialPort_readable_smallRead.https.any.worker.html]
+ [Can read a small amount of data]
+ expected: FAIL
+
+
+[serialPort_readable_smallRead.https.any.html]
+ [Can read a small amount of data]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/serial/serialPort_setSignals.https.any.js.ini b/testing/web-platform/meta/serial/serialPort_setSignals.https.any.js.ini
new file mode 100644
index 0000000000..ea0570ffe3
--- /dev/null
+++ b/testing/web-platform/meta/serial/serialPort_setSignals.https.any.js.ini
@@ -0,0 +1,21 @@
+[serialPort_setSignals.https.any.html]
+ [setSignals() rejects if the port is not open]
+ expected: FAIL
+
+ [setSignals() rejects on failure]
+ expected: FAIL
+
+ [setSignals() modifies the state of the port]
+ expected: FAIL
+
+
+[serialPort_setSignals.https.any.worker.html]
+ [setSignals() rejects if the port is not open]
+ expected: FAIL
+
+ [setSignals() rejects on failure]
+ expected: FAIL
+
+ [setSignals() modifies the state of the port]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/serial/serialPort_writable.https.any.js.ini b/testing/web-platform/meta/serial/serialPort_writable.https.any.js.ini
new file mode 100644
index 0000000000..53c401858b
--- /dev/null
+++ b/testing/web-platform/meta/serial/serialPort_writable.https.any.js.ini
@@ -0,0 +1,80 @@
+[serialPort_writable.https.any.html]
+ [Can write a small amount of data]
+ expected: FAIL
+
+ [open() and close() set and unset SerialPort.writable]
+ expected: FAIL
+
+ [Stream closure is observable through a long chain of transformers]
+ expected: FAIL
+
+ [Can pipe a stream to writable]
+ expected: FAIL
+
+ [Disconnect error closes writable and sets it to null]
+ expected: FAIL
+
+ [abort() does not wait for the write buffer to be cleared]
+ expected: FAIL
+
+ [close() waits for the write buffer to be cleared]
+ expected: FAIL
+
+ [Port cannot be closed while writable is locked]
+ expected: FAIL
+
+ [abort() discards the write buffer]
+ expected: FAIL
+
+ [Can close while aborting]
+ expected: FAIL
+
+ [System error closes writable and replaces it with a new stream]
+ expected: FAIL
+
+ [Can write a large amount of data]
+ expected: FAIL
+
+ [Can abort while closing]
+ expected: FAIL
+
+
+[serialPort_writable.https.any.worker.html]
+ [Can write a small amount of data]
+ expected: FAIL
+
+ [open() and close() set and unset SerialPort.writable]
+ expected: FAIL
+
+ [Stream closure is observable through a long chain of transformers]
+ expected: FAIL
+
+ [Can pipe a stream to writable]
+ expected: FAIL
+
+ [Disconnect error closes writable and sets it to null]
+ expected: FAIL
+
+ [abort() does not wait for the write buffer to be cleared]
+ expected: FAIL
+
+ [close() waits for the write buffer to be cleared]
+ expected: FAIL
+
+ [Port cannot be closed while writable is locked]
+ expected: FAIL
+
+ [abort() discards the write buffer]
+ expected: FAIL
+
+ [Can close while aborting]
+ expected: FAIL
+
+ [System error closes writable and replaces it with a new stream]
+ expected: FAIL
+
+ [Can write a large amount of data]
+ expected: FAIL
+
+ [Can abort while closing]
+ expected: FAIL
diff --git a/testing/web-platform/meta/serial/serialPort_writable_detachBuffer.https.any.js.ini b/testing/web-platform/meta/serial/serialPort_writable_detachBuffer.https.any.js.ini
new file mode 100644
index 0000000000..0dbdd88623
--- /dev/null
+++ b/testing/web-platform/meta/serial/serialPort_writable_detachBuffer.https.any.js.ini
@@ -0,0 +1,14 @@
+[serialPort_writable_detachBuffer.https.any.html]
+ [Writing a detached buffer is safe]
+ expected: FAIL
+
+ [Detaching a buffer while writing is safe]
+ expected: FAIL
+
+
+[serialPort_writable_detachBuffer.https.any.worker.html]
+ [Writing a detached buffer is safe]
+ expected: FAIL
+
+ [Detaching a buffer while writing is safe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/serial/serial_getPorts.https.any.js.ini b/testing/web-platform/meta/serial/serial_getPorts.https.any.js.ini
new file mode 100644
index 0000000000..54ad13e13c
--- /dev/null
+++ b/testing/web-platform/meta/serial/serial_getPorts.https.any.js.ini
@@ -0,0 +1,15 @@
+[serial_getPorts.https.any.worker.html]
+ [getPorts() returns the set of configured fake ports]
+ expected: FAIL
+
+ [getPorts() returns the same port objects every time]
+ expected: FAIL
+
+
+[serial_getPorts.https.any.html]
+ [getPorts() returns the set of configured fake ports]
+ expected: FAIL
+
+ [getPorts() returns the same port objects every time]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/serial/serial_onconnect.https.any.js.ini b/testing/web-platform/meta/serial/serial_onconnect.https.any.js.ini
new file mode 100644
index 0000000000..4ffaca092e
--- /dev/null
+++ b/testing/web-platform/meta/serial/serial_onconnect.https.any.js.ini
@@ -0,0 +1,9 @@
+[serial_onconnect.https.any.html]
+ [A "connect" event is fired when ports are added.]
+ expected: FAIL
+
+
+[serial_onconnect.https.any.worker.html]
+ [A "connect" event is fired when ports are added.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/serial/serial_ondisconnect.https.any.js.ini b/testing/web-platform/meta/serial/serial_ondisconnect.https.any.js.ini
new file mode 100644
index 0000000000..314a31c2e8
--- /dev/null
+++ b/testing/web-platform/meta/serial/serial_ondisconnect.https.any.js.ini
@@ -0,0 +1,9 @@
+[serial_ondisconnect.https.any.html]
+ [A "disconnect" event is fired when ports are added.]
+ expected: FAIL
+
+
+[serial_ondisconnect.https.any.worker.html]
+ [A "disconnect" event is fired when ports are added.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/serial/serial_requestPort.https.window.js.ini b/testing/web-platform/meta/serial/serial_requestPort.https.window.js.ini
new file mode 100644
index 0000000000..267b52b98a
--- /dev/null
+++ b/testing/web-platform/meta/serial/serial_requestPort.https.window.js.ini
@@ -0,0 +1,22 @@
+[serial_requestPort.https.window.html]
+ [requestPort() returns the selected port]
+ expected: FAIL
+
+ [requestPort() rejects if no port has been selected]
+ expected: FAIL
+
+ [requestPort() rejects without a user gesture]
+ expected: FAIL
+
+ [An empty filter is not valid]
+ expected: FAIL
+
+ [requestPort() returns the same port object every time]
+ expected: FAIL
+
+ [An empty list of filters is valid]
+ expected: FAIL
+
+ [requestPort() requires a USB vendor ID if a product ID specified]
+ 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..dc81500337
--- /dev/null
+++ b/testing/web-platform/meta/server-timing/idlharness.https.any.js.ini
@@ -0,0 +1,56 @@
+[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
+
+
+[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
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..82abf170d7
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [maybe_pod_malloc]
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..c101ecddfe
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/cache-abort.https.any.js.ini
@@ -0,0 +1,74 @@
+[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]
+ 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..589af1ad88
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/cache-add.https.any.js.ini
@@ -0,0 +1,51 @@
+[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]
+ [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..3c4863611f
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/cache-delete.https.any.js.ini
@@ -0,0 +1,15 @@
+[cache-delete.https.any.serviceworker.html]
+ 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..b6e1756abf
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/cache-keys-attributes-for-service-worker.https.html.ini
@@ -0,0 +1,8 @@
+[cache-keys-attributes-for-service-worker.https.html]
+ 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..ba9ed2bbc3
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/cache-keys.https.any.js.ini
@@ -0,0 +1,141 @@
+[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]
+ 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..ecc9d0cdb1
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/cache-match.https.any.js.ini
@@ -0,0 +1,358 @@
+[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: [FAIL, NOTRUN]
+ FAIL
+
+ [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: [FAIL, NOTRUN]
+ FAIL
+
+ [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: [FAIL, NOTRUN]
+ FAIL
+
+ [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]
+ 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: [FAIL, NOTRUN]
+ FAIL
+
+ [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..12f391b893
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/cache-matchAll.https.any.js.ini
@@ -0,0 +1,146 @@
+[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]
+ 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..eb60675704
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/cache-put.https.any.js.ini
@@ -0,0 +1,26 @@
+[cache-put.https.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Cache.put with a VARY:* opaque response should not reject]
+ expected: FAIL
+
+
+[cache-put.https.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Cache.put with a VARY:* opaque response should not reject]
+ expected: FAIL
+
+
+[cache-put.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Cache.put with a VARY:* opaque response should not reject]
+ expected: FAIL
+
+
+[cache-put.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Cache.put with a VARY:* opaque response should not reject]
+ expected: FAIL
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..2a93a960c0
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/cache-storage-buckets.https.any.js.ini
@@ -0,0 +1,38 @@
+[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]
+ 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..ea55a4d27d
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/cache-storage-keys.https.any.js.ini
@@ -0,0 +1,15 @@
+[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]
+ 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..02c116f271
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/cache-storage-match.https.any.js.ini
@@ -0,0 +1,15 @@
+[cache-storage-match.https.any.serviceworker.html]
+ 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..ab93bb30e8
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/cache-storage.https.any.js.ini
@@ -0,0 +1,15 @@
+[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]
+ 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..8a342ea911
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/credentials.https.html.ini
@@ -0,0 +1,3 @@
+[credentials.https.html]
+ 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..3f2b9fe167
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/cross-partition.https.tentative.html.ini
@@ -0,0 +1,16 @@
+[cross-partition.https.tentative.html]
+ 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..83365f3514
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/extendable-message-event.https.html.ini
@@ -0,0 +1,13 @@
+[extendable-message-event.https.html]
+ expected: TIMEOUT
+ [Post loopback extendable messages]
+ expected:
+ if fission and (os == "win") and not debug: [TIMEOUT, NOTRUN]
+ TIMEOUT
+
+ [Post extendable messages among service workers]
+ expected: NOTRUN
+
+ [Post an extendable message from a nested client]
+ expected:
+ if fission and (os == "win") and not debug: [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..a22a6db3d7
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/claim-worker-fetch.https.html.ini
@@ -0,0 +1,11 @@
+[claim-worker-fetch.https.html]
+ expected:
+ if (os == "android") and fission: [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: 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-include-uncontrolled.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/clients-matchall-include-uncontrolled.https.html.ini
new file mode 100644
index 0000000000..c70e2298e1
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/clients-matchall-include-uncontrolled.https.html.ini
@@ -0,0 +1,3 @@
+[clients-matchall-include-uncontrolled.https.html]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
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/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..2b5afad772
--- /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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..f232eb9969
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-image-cache.https.html.ini
@@ -0,0 +1,45 @@
+[fetch-canvas-tainting-image-cache.https.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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: [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 "" 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: [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: [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%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: [PASS, NOTRUN]
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..24c3f15684
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-video-with-range-request.https.html.ini
@@ -0,0 +1,10 @@
+[fetch-canvas-tainting-video-with-range-request.https.html]
+ [range responses from multiple origins (cross-origin first)]
+ expected: 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
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..292ad0af40
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-readable-stream.https.html.ini
@@ -0,0 +1,13 @@
+[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 == "linux") and not fission and debug and swgl: [PASS, FAIL]
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+ [FAIL, PASS]
+
+ [Cancellation in the page should be observable in the service worker with empty stream]
+ expected: TIMEOUT
+
+ [Abort in the page should be observable in the service worker with empty stream]
+ expected: 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..f7a82dd345
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/multi-globals/url-parsing.https.html.ini
@@ -0,0 +1,6 @@
+[url-parsing.https.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [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]
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..945148427a
--- /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, 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..7a430c309e
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/navigation-redirect.https.html.ini
@@ -0,0 +1,58 @@
+[navigation-redirect.https.html]
+ [SW-fallbacked redirect to same-origin same-scope with different hash fragments.]
+ expected:
+ if debug and (os == "android") and not swgl: PASS
+ if debug and (os == "mac"): PASS
+ if debug and (os == "linux"): PASS
+ if debug and (os == "win"): PASS
+ [PASS, FAIL]
+
+ [SW-fallbacked redirect to same-origin same-scope.]
+ expected:
+ if not debug and (os == "win") and (processor == "x86"): [PASS, FAIL]
+ if not debug and (os == "win") and (processor == "x86_64"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "linux"): [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]
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..749b199a6c
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/navigation-timing-extended.https.html.ini
@@ -0,0 +1,9 @@
+[navigation-timing-extended.https.html]
+ [Service worker controlled navigation timing]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug and not swgl: [FAIL, PASS]
+ if (os == "win") and (processor == "x86_64") and debug and swgl: [FAIL, PASS]
+ if (os == "linux") and not fission and not debug: [FAIL, PASS]
+ if (os == "win") and (processor == "x86"): [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..abbac274a9
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/navigation-timing.https.html.ini
@@ -0,0 +1,8 @@
+[navigation-timing.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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/nested-blob-url-workers.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/nested-blob-url-workers.https.html.ini
new file mode 100644
index 0000000000..807909470c
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/nested-blob-url-workers.https.html.ini
@@ -0,0 +1,3 @@
+[nested-blob-url-workers.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..2796f92499
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/redirected-response.https.html.ini
@@ -0,0 +1,66 @@
+[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"): [OK, TIMEOUT]
+ [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"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [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"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
+
+ [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"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [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"): [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [Fetch should follow the redirect response 20 times]
+ expected:
+ if (processor == "x86_64") and (os == "win") and not debug: [PASS, TIMEOUT]
+ if (processor == "x86") and not debug: [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") 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..5f860cd936
--- /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 (os == "linux") and debug and fission and not swgl: [PASS, FAIL]
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
+ if (os == "mac") and not debug: [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..02bd38e420
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/registration-updateviacache.https.html.ini
@@ -0,0 +1,29 @@
+[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]
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/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..8bf4698b74
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/update-import-scripts.https.html.ini
@@ -0,0 +1,27 @@
+[update-import-scripts.https.html]
+ expected:
+ if (processor == "x86_64") and (os == "android") and debug and not swgl: [OK, ERROR]
+ if (processor == "x86") and not debug and (os == "win"): [OK, TIMEOUT]
+ [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 == "linux") and not fission and not debug: [FAIL, PASS]
+ if (os == "win") and not debug and (processor == "x86"): [FAIL, NOTRUN]
+ FAIL
+
+ [update() should treat 404 on imported scripts as no change.]
+ expected:
+ if (processor == "x86_64") and (os == "linux") and not fission and not debug: [PASS, FAIL]
+ if (processor == "x86") and not debug and (os == "win") and (version == "10.0.22621"): [PASS, FAIL, NOTRUN]
+ if (processor == "x86") and not debug and (os == "win") and (version == "10.0.19041"): [PASS, FAIL, NOTRUN]
+
+ [update() should fail when a new worker imports an unavailable script.]
+ expected:
+ 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 (processor == "x86") and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
+
+ [update() should work with cross-origin importScripts.]
+ expected:
+ if (processor == "x86") and not debug and (os == "win"): [PASS, 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..63df4e42b9
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/update-missing-import-scripts.https.html.ini
@@ -0,0 +1,14 @@
+[update-missing-import-scripts.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, ERROR, CRASH]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
+ [Update service worker with new script that's missing importScripts()]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+
+ [Initialize global state]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [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..2d5cb31275
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/update-not-allowed.https.html.ini
@@ -0,0 +1,30 @@
+[update-not-allowed.https.html]
+ disabled:
+ if os == "android": bug 1550895 (frequently fails on geckoview)
+ expected:
+ if (os == "win") and debug: ERROR
+ if (os == "win") and not debug: [ERROR, OK]
+ if os == "mac": ERROR
+ [ERROR, TIMEOUT]
+ [ServiceWorkerRegistration.update() from installing service worker throws.]
+ expected:
+ if (os == "linux") and debug and fission: [PASS, TIMEOUT]
+ if (os == "win") and not debug: [PASS, FAIL]
+ if (os == "win") and debug: PASS
+ if os == "mac": PASS
+ [PASS, TIMEOUT, NOTRUN]
+
+ [ServiceWorkerRegistration.update() from active service worker succeeds while installing service worker.]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL, TIMEOUT]
+ if (os == "mac") and debug: PASS
+ if (os == "win") and not debug: [PASS, FAIL, TIMEOUT]
+ if (os == "win") and debug: PASS
+ if (os == "linux") and not fission: [PASS, NOTRUN]
+ [PASS, FAIL, TIMEOUT, NOTRUN]
+
+ [ServiceWorkerRegistration.update() from client succeeds while installing service worker.]
+ expected:
+ if not debug and (os == "win") and (processor == "x86"): [PASS, FAIL]
+ if not debug and (os == "win") and (processor == "x86_64"): [PASS, FAIL]
+ if not debug and (os == "linux"): [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..d32266e13e
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/update-registration-with-type.https.html.ini
@@ -0,0 +1,25 @@
+[update-registration-with-type.https.html]
+ disabled:
+ if os == "android": bug 1550895 (frequently fails on geckoview)
+ [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..29be0b9efe
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/worker-client-id.https.html.ini
@@ -0,0 +1,4 @@
+[worker-client-id.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/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..65eb883f7c
--- /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,5 @@
+[worker-in-sandboxed-iframe-by-csp-fetch-event.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/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/capturing-and-bubbling-event-listeners-across-shadow-trees.html.ini b/testing/web-platform/meta/shadow-dom/capturing-and-bubbling-event-listeners-across-shadow-trees.html.ini
new file mode 100644
index 0000000000..b673562a7c
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/capturing-and-bubbling-event-listeners-across-shadow-trees.html.ini
@@ -0,0 +1,17 @@
+[capturing-and-bubbling-event-listeners-across-shadow-trees.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Capturing event listeners should be invoked before bubbling event listeners when an event is dispatched inside a shadow tree which passes through another shadow tree]
+ expected: FAIL
+
+ [Capturing event listeners should be invoked before bubbling event listeners when an event is dispatched via a slot]
+ expected: FAIL
+
+ [Capturing event listeners should be invoked before bubbling event listeners when an event is dispatched inside a shadow tree]
+ expected: FAIL
+
+ [Capturing event listeners should be invoked before bubbling event listeners when an event is dispatched inside a doubly nested shadow tree]
+ expected: FAIL
+
+ [Capturing event listeners should be invoked before bubbling event listeners on the target without shadow trees]
+ expected: FAIL
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/declarative-shadow-dom-attachment.tentative.html.ini b/testing/web-platform/meta/shadow-dom/declarative/declarative-shadow-dom-attachment.tentative.html.ini
new file mode 100644
index 0000000000..a2b89b7598
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/declarative/declarative-shadow-dom-attachment.tentative.html.ini
@@ -0,0 +1,205 @@
+[declarative-shadow-dom-attachment.tentative.html]
+ max-asserts: 499
+ [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=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 <h2>, 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 <div>, with mode=closed, delegatesFocus=false. 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 <footer>, with mode=open, delegatesFocus=false. 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 <article>, with mode=open, delegatesFocus=true. 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 <nav>, with mode=open, delegatesFocus=true. 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 <blockquote>, with mode=open, delegatesFocus=false. 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 <h4>, with mode=open, delegatesFocus=false. 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 <article>, with mode=closed, delegatesFocus=false. 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 <h6>, with mode=open, 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 <div>, with mode=closed, delegatesFocus=true. 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 <header>, with mode=closed, delegatesFocus=true. 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 <article>, with mode=open, delegatesFocus=false. Should be safelisted.]
+ expected: FAIL
+
+ [Declarative Shadow DOM as a child of <span>, with mode=closed, 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 <h1>, with mode=closed, delegatesFocus=true. 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 <h5>, with mode=open, 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 <h5>, with mode=closed, delegatesFocus=false. 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 <blockquote>, 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 <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 <h4>, with mode=closed, delegatesFocus=false. 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 <h1>, 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 <div>, with mode=open, delegatesFocus=false. 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 <aside>, 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 <h6>, with mode=open, delegatesFocus=true. 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 <aside>, with mode=open, 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 <h3>, with mode=closed, delegatesFocus=true. 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 <h5>, with mode=open, delegatesFocus=false. 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 <span>, with mode=open, delegatesFocus=true. 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 <span>, 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 <header>, 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 <nav>, 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 <header>, with mode=open, delegatesFocus=true. 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 <main>, with mode=closed, delegatesFocus=false. 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 <main>, with mode=closed, delegatesFocus=true. Should be safelisted.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shadow-dom/declarative/declarative-shadow-dom-basic.tentative.html.ini b/testing/web-platform/meta/shadow-dom/declarative/declarative-shadow-dom-basic.tentative.html.ini
new file mode 100644
index 0000000000..55a579d976
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/declarative/declarative-shadow-dom-basic.tentative.html.ini
@@ -0,0 +1,41 @@
+[declarative-shadow-dom-basic.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Declarative Shadow DOM: Missing closing tag]
+ expected: FAIL
+
+ [Declarative Shadow DOM: Fragment parser basic test]
+ expected: FAIL
+
+ [Declarative Shadow DOM: delegates focus attribute]
+ expected: FAIL
+
+ [Declarative Shadow DOM: Multiple roots]
+ expected: FAIL
+
+ [Declarative Shadow DOM: Closed shadow root attribute]
+ expected: FAIL
+
+ [Declarative Shadow DOM: Feature detection]
+ expected: FAIL
+
+ [Declarative Shadow DOM: Basic test]
+ expected: FAIL
+
+ [Declarative Shadow DOM: template containing declarative shadow root]
+ expected: FAIL
+
+ [Declarative Shadow DOM: Feature detection]
+ expected: FAIL
+
+ [Declarative Shadow DOM: template containing declarative shadow root and UA shadow root]
+ expected: FAIL
+
+ [Declarative Shadow DOM: template containing (deeply nested) declarative shadow root]
+ expected: FAIL
+
+ [Declarative Shadow DOM: template containing a template containing declarative shadow root]
+ expected: FAIL
+
+ [Shadowrootmode reflection]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shadow-dom/declarative/declarative-shadow-dom-opt-in.tentative.html.ini b/testing/web-platform/meta/shadow-dom/declarative/declarative-shadow-dom-opt-in.tentative.html.ini
new file mode 100644
index 0000000000..2948607c35
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/declarative/declarative-shadow-dom-opt-in.tentative.html.ini
@@ -0,0 +1,23 @@
+[declarative-shadow-dom-opt-in.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [DOMParser]
+ expected: FAIL
+
+ [Non-fragment parsing needs no opt-in]
+ expected: FAIL
+
+ [document.write allowed from synchronous script loaded from main document]
+ expected: FAIL
+
+ [iframe with no sandbox allows declarative Shadow DOM]
+ expected: FAIL
+
+ [sandboxed iframe allows declarative Shadow DOM]
+ expected: FAIL
+
+ [iframe, no sandbox]
+ expected: FAIL
+
+ [iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shadow-dom/declarative/declarative-with-disabled-shadow.tentative.html.ini b/testing/web-platform/meta/shadow-dom/declarative/declarative-with-disabled-shadow.tentative.html.ini
new file mode 100644
index 0000000000..90cad88457
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/declarative/declarative-with-disabled-shadow.tentative.html.ini
@@ -0,0 +1,3 @@
+[declarative-with-disabled-shadow.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..f997732aa6
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/declarative/getinnerhtml.tentative.html.ini
@@ -0,0 +1,992 @@
+[getinnerhtml.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Element.getInnerHTML() on <tfoot>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <p>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <s>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <script>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h2>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <dl>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <header>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h4>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <dialog>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <object>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <optgroup>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <option>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <article>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <html>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <samp>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h3>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <td>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <body>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <sub>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <figcaption>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <table>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h3>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <legend>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <samp>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <a>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h5>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <style>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <body>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <dd>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <area>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <bdo>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <p>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <tr>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <article>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <video>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <bdo>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <pre>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <blockquote>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <th>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <body>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <meta>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <span>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <progress>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <address>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <dt>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <small>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <footer>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <section>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <caption>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <del>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <blockquote>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <textarea>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <span>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <aside>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <i>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <var>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <details>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <map>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <p>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <link>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <wbr>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <sub>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h1>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <form>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <s>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <button>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <header>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <tbody>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <abbr>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <strong>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <span>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <textarea>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <p>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <var>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <dl>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <section>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h1>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <kbd>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <nav>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <nav>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <div>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h5>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h1>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <rp>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <canvas>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <article>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h2>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <body>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <embed>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <rp>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <ul>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <code>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <body>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h6>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h4>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <wbr>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <blockquote>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <details>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <header>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <del>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <input>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h5>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <head>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h3>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <aside>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <tr>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <legend>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <dfn>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <nav>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <datalist>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <head>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <title>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <iframe>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h6>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <meter>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <video>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <canvas>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <header>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <fieldset>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h6>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <param>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <caption>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <ol>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <small>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <body>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <optgroup>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h3>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <ins>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <nav>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h4>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <base>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <rt>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h5>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <p>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <aside>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <article>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h4>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h4>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h2>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <q>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <style>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <html>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h1>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h1>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h5>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <menu>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h2>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <object>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <tbody>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <audio>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <img>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <aside>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <cite>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <source>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h4>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <aside>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <select>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <nav>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <div>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <dfn>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <u>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <body>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <footer>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <p>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h2>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h6>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <title>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <article>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <label>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <option>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <ruby>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <colgroup>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <td>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <article>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <bdi>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h2>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <ruby>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <map>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <u>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <abbr>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <script>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h6>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <header>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <span>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <footer>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <thead>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <htmlunknown>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <dt>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <span>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <track>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <em>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <output>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <col>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <time>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <div>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <section>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <section>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <dd>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <aside>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <div>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <header>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <q>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h3>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <nav>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <datalist>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <div>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <table>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <blockquote>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h5>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <fieldset>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <time>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h3>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <pre>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <thead>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h3>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <footer>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <track>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <hr>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <audio>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h5>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <strong>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h2>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h2>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <blockquote>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <noscript>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h4>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <ol>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <blockquote>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <article>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <span>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <embed>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <footer>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <a>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <ul>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <link>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <br>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <article>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <dialog>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <blockquote>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <footer>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <p>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <section>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <figure>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <b>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <htmlunknown>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <header>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <code>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <img>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <button>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <footer>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <em>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <noscript>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <base>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <bdi>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <cite>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <figcaption>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <aside>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <aside>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <span>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <meter>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h5>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <nav>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <nav>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <span>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <i>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <div>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <kbd>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <section>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <mark>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <colgroup>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h3>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <select>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <iframe>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <mark>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <col>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <rt>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <header>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h4>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <hr>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <form>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <section>, with mode=open, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <tfoot>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <figure>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h6>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <li>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h1>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <output>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <meta>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <ins>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h6>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <br>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h1>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <h6>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <b>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <h1>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <address>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <th>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <li>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <progress>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <blockquote>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <source>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <body>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <area>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <label>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <div>, with mode=closed, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <p>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <param>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <menu>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <section>, with mode=closed, delegatesFocus=true.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <input>]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <div>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <footer>, with mode=open, delegatesFocus=false.]
+ expected: FAIL
+
+ [Element.getInnerHTML() on <data>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <data>]
+ 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 <slot>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <slot>]
+ 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 <template>]
+ expected: FAIL
+
+ [ShadowRoot.getInnerHTML() on <template>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shadow-dom/declarative/innerhtml-before-closing-tag.tentative.html.ini b/testing/web-platform/meta/shadow-dom/declarative/innerhtml-before-closing-tag.tentative.html.ini
new file mode 100644
index 0000000000..b8d20d31e3
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/declarative/innerhtml-before-closing-tag.tentative.html.ini
@@ -0,0 +1,4 @@
+[innerhtml-before-closing-tag.tentative.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/shadow-dom/declarative/innerhtml-on-ordinary-template.tentative.html.ini b/testing/web-platform/meta/shadow-dom/declarative/innerhtml-on-ordinary-template.tentative.html.ini
new file mode 100644
index 0000000000..2d0eb7421a
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/declarative/innerhtml-on-ordinary-template.tentative.html.ini
@@ -0,0 +1,3 @@
+[innerhtml-on-ordinary-template.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/shadow-dom/declarative/move-template-before-closing-tag.tentative.html.ini b/testing/web-platform/meta/shadow-dom/declarative/move-template-before-closing-tag.tentative.html.ini
new file mode 100644
index 0000000000..b0c424f0a3
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/declarative/move-template-before-closing-tag.tentative.html.ini
@@ -0,0 +1,8 @@
+[move-template-before-closing-tag.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Moving the template node during parsing should attach to initial parent (content before observer)]
+ expected: FAIL
+
+ [Moving the template node during parsing should attach to initial parent (content after observer)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/shadow-dom/declarative/script-access.tentative.html.ini b/testing/web-platform/meta/shadow-dom/declarative/script-access.tentative.html.ini
new file mode 100644
index 0000000000..3a46b22a5a
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/declarative/script-access.tentative.html.ini
@@ -0,0 +1,4 @@
+[script-access.tentative.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
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..937b7a7933
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-with-delegatesFocus.html.ini
@@ -0,0 +1,38 @@
+[focus-navigation-with-delegatesFocus.html]
+ expected:
+ if (os == "mac") and not debug: TIMEOUT
+ [Testing tab navigation order with mode closed, no tabindex and delegatesFocus=true.]
+ expected:
+ if (os == "mac") and not debug: [TIMEOUT, NOTRUN, PASS]
+
+ [Testing tab navigation order with mode closed, tabindex=0 and delegatesFocus=false.]
+ expected:
+ if (os == "mac") and not debug: [NOTRUN, PASS, TIMEOUT]
+
+ [Testing tab navigation order with mode closed, tabindex=0 and delegatesFocus=true.]
+ expected:
+ if (os == "mac") and not debug: [NOTRUN, TIMEOUT]
+
+ [Testing tab navigation order with mode closed, tabindex=-1 and delegatesFocus=false.]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+
+ [Testing tab navigation order with mode closed, tabindex=-1 and delegatesFocus=true.]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+
+ [Testing tab navigation order with mode closed, tabindex=1 and delegatesFocus=false.]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+
+ [Testing tab navigation order with mode closed, tabindex=1 and delegatesFocus=true.]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+
+ [Testing tab navigation order with mode closed, no tabindex and delegatesFocus=false.]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN, TIMEOUT]
+
+ [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/__dir__.ini b/testing/web-platform/meta/shadow-dom/focus/__dir__.ini
new file mode 100644
index 0000000000..73ab88dae9
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/focus/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.focus.fixup:true]
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/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..cc0889710d
--- /dev/null
+++ b/testing/web-platform/meta/shape-detection/shapedetection-cross-origin.sub.https.html.ini
@@ -0,0 +1,28 @@
+[shapedetection-cross-origin.sub.https.html]
+ [BarcodeDetector should reject cross-origin ImageBitmaps with a SecurityError.]
+ expected: FAIL
+
+ [BarcodeDetector should reject cross-origin HTMLImageElements with a SecurityError.]
+ expected: FAIL
+
+ [FaceDetector should reject cross-origin HTMLVideoElements with a SecurityError.]
+ expected: FAIL
+
+ [BarcodeDetector should reject cross-origin HTMLVideoElements with a SecurityError.]
+ expected: 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: FAIL
+
+ [TextDetector should reject cross-origin ImageBitmaps with a SecurityError.]
+ expected: FAIL
+
+ [TextDetector should reject cross-origin HTMLVideoElements with a SecurityError.]
+ expected: 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/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/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/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/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/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/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-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/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..5045232760
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/navigation-api-after-transition-commit.tentative.html.ini
@@ -0,0 +1,4 @@
+[navigation-api-after-transition-commit.tentative.html]
+ expected: TIMEOUT
+ [Test soft navigation when navigate event intecepts with { commit: 'after-transition' }]
+ expected: TIMEOUT
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..2f54b651e4
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/navigation-api-hash.tentative.html.ini
@@ -0,0 +1,4 @@
+[navigation-api-hash.tentative.html]
+ expected: TIMEOUT
+ [Test soft navigation with the Navigation API]
+ expected: TIMEOUT
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..6160ec32d1
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/navigation-api-rejected.tentative.html.ini
@@ -0,0 +1,4 @@
+[navigation-api-rejected.tentative.html]
+ expected: TIMEOUT
+ [Test intercepted and rejected navigate event]
+ expected: TIMEOUT
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..92d4462dc2
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/navigation-api-view-transition.tentative.html.ini
@@ -0,0 +1,4 @@
+[navigation-api-view-transition.tentative.html]
+ expected: TIMEOUT
+ [Navigation API interception handler + startViewTransition properly detects soft navigations]
+ expected: TIMEOUT
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..bc09ae3d10
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/navigation-api.tentative.html.ini
@@ -0,0 +1,4 @@
+[navigation-api.tentative.html]
+ expected: TIMEOUT
+ [Test soft navigation with the Navigation API]
+ 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/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..b1e4e3338d
--- /dev/null
+++ b/testing/web-platform/meta/soft-navigation-heuristics/soft-navigation-no-url.tentative.html.ini
@@ -0,0 +1,7 @@
+[soft-navigation-no-url.tentative.html]
+ expected: TIMEOUT
+ [Test that a soft navigation is not detected when a URL is not passed to the history API.]
+ expected: TIMEOUT
+
+ [Test that a soft navigation is not detected when a URL is not passed to the history API.]
+ 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-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/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..34f5153742
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/anonymous-client.https.html.ini
@@ -0,0 +1,3 @@
+[anonymous-client.https.html]
+ [test anonymous-client url prefetch for cross origin pages]
+ expected: FAIL
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..b8c8e768b9
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/cross-origin-cookies.https.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-cookies.https.html]
+ [speculation rules based prefetch should not use cookies for cross origin urls.]
+ expected: FAIL
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..be61020803
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/different-initiators-2.https.html.ini
@@ -0,0 +1,3 @@
+[different-initiators-2.https.html]
+ [Prefetches from different initiator Documents with same RenderFrameHost]
+ expected: FAIL
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..0677a7369b
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/different-initiators.sub.https.html.ini
@@ -0,0 +1,13 @@
+[different-initiators.sub.https.html?cross-site-1]
+ [Cross-initiator prefetches using ServiceWorker tricks]
+ expected: FAIL
+
+
+[different-initiators.sub.https.html?same-site]
+ [Cross-initiator prefetches using ServiceWorker tricks]
+ expected: FAIL
+
+
+[different-initiators.sub.https.html?cross-site-2]
+ [Cross-initiator prefetches using ServiceWorker tricks]
+ expected: FAIL
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..a5316801eb
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/document-rules.https.html.ini
@@ -0,0 +1,78 @@
+[document-rules.https.html?include=invalidPredicate]
+ [invalid predicate should not throw error or start prefetch]
+ expected: FAIL
+
+
+[document-rules.https.html?include=linkInShadowTree]
+ [test that matching link in a shadow tree is prefetched]
+ expected: FAIL
+
+
+[document-rules.https.html?include=defaultPredicate]
+ [test document rule with no predicate]
+ expected: FAIL
+
+
+[document-rules.https.html?include=hrefMatches]
+ [test href_matches document rule]
+ expected: FAIL
+
+
+[document-rules.https.html?include=not]
+ [test document rule with negation predicate]
+ expected: FAIL
+
+
+[document-rules.https.html?include=or]
+ [test document rule with disjunction predicate]
+ expected: FAIL
+
+
+[document-rules.https.html?include=and]
+ [test document rule with conjunction predicate]
+ expected: FAIL
+
+
+[document-rules.https.html?include=linkHrefChanged]
+ [test that changing the href of an invalid link to a matching value triggers a prefetch]
+ expected: FAIL
+
+
+[document-rules.https.html?include=newRuleSetAdded]
+ [test that adding a second rule set triggers prefetch]
+ expected: FAIL
+
+
+[document-rules.https.html?include=selectorMatchesDisplayLocked]
+ [test selector_matches with link inside display locked container]
+ expected: FAIL
+
+
+[document-rules.https.html?include=unslottedLink]
+ [test that unslotted link never matches document rule]
+ expected: FAIL
+
+
+[document-rules.https.html?include=selectorMatches]
+ [test selector_matches document rule]
+ expected: FAIL
+
+
+[document-rules.https.html?include=selectorMatchesDisplayNone]
+ [test selector_matches with link inside display:none container]
+ expected: FAIL
+
+
+[document-rules.https.html?include=selectorMatchesInShadowTree]
+ [test selector_matches with link inside shadow tree]
+ expected: FAIL
+
+
+[document-rules.https.html?include=selectorMatchesScopingRoot]
+ [test selector_matches with :root]
+ expected: FAIL
+
+
+[document-rules.https.html?include=immediateMutation]
+ [test that selector_matches predicates respect changes immediately]
+ expected: FAIL
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..b5e424c5cc
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/duplicate-urls.https.html.ini
@@ -0,0 +1,5 @@
+[duplicate-urls.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [browser should remove duplicate urls from prefetch buffer.]
+ expected: FAIL
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..547f776bd1
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/initiators-a-element.sub.https.html.ini
@@ -0,0 +1,14 @@
+[initiators-a-element.sub.https.html?same-site]
+ [<a>]
+ expected: FAIL
+
+ [<a target="blank">]
+ expected: FAIL
+
+
+[initiators-a-element.sub.https.html?cross-site]
+ [<a>]
+ expected: FAIL
+
+ [<a target="blank">]
+ expected: FAIL
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..e182b10907
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/initiators-iframe-location-href.sub.https.html.ini
@@ -0,0 +1,8 @@
+[initiators-iframe-location-href.sub.https.html?cross-site]
+ [location.href across iframe]
+ expected: FAIL
+
+
+[initiators-iframe-location-href.sub.https.html?same-site]
+ [location.href across iframe]
+ expected: FAIL
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..7fa1b48a6c
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/initiators-window-open.sub.https.html.ini
@@ -0,0 +1,14 @@
+[initiators-window-open.sub.https.html?same-site]
+ [window.open()]
+ expected: FAIL
+
+ [window.open(noopener)]
+ expected: FAIL
+
+
+[initiators-window-open.sub.https.html?cross-site]
+ [window.open()]
+ expected: FAIL
+
+ [window.open(noopener)]
+ expected: FAIL
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..07a022b2bc
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/invalid-rules.https.html.ini
@@ -0,0 +1,5 @@
+[invalid-rules.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [an unrecognized key in a prefetch rule should prevent it from being fetched]
+ expected: FAIL
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..04f65a30cf
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/multiple-url.https.html.ini
@@ -0,0 +1,5 @@
+[multiple-url.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [browser should be able to prefetch multiple urls]
+ expected: FAIL
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/navigation-timing-delivery-type.tentative.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/navigation-timing-delivery-type.tentative.https.html.ini
new file mode 100644
index 0000000000..59623fce43
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/navigation-timing-delivery-type.tentative.https.html.ini
@@ -0,0 +1,26 @@
+[navigation-timing-delivery-type.tentative.https.html?prefetch=false&bypass_cache=false]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PerformanceNavigationTiming.deliveryType test, same origin prefetch.]
+ expected: FAIL
+
+
+[navigation-timing-delivery-type.tentative.https.html?prefetch=false&bypass_cache=true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PerformanceNavigationTiming.deliveryType test, same origin prefetch.]
+ expected: FAIL
+
+
+[navigation-timing-delivery-type.tentative.https.html?prefetch=true&bypass_cache=false]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PerformanceNavigationTiming.deliveryType test, same origin prefetch.]
+ expected: FAIL
+
+
+[navigation-timing-delivery-type.tentative.https.html?prefetch=true&bypass_cache=true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PerformanceNavigationTiming.deliveryType test, same origin prefetch.]
+ expected: FAIL
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..c8616d3f4d
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/navigation-timing-requestStart-responseStart.https.html.ini
@@ -0,0 +1,12 @@
+[navigation-timing-requestStart-responseStart.https.html?prefetch=true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PerformanceNavigationTiming.requestStart/responseStart test, same origin prefetch.]
+ expected: FAIL
+
+
+[navigation-timing-requestStart-responseStart.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PerformanceNavigationTiming.requestStart/responseStart test, same origin prefetch.]
+ expected: FAIL
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..227bdb3b9c
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/navigation-timing-sizes.https.html.ini
@@ -0,0 +1,26 @@
+[navigation-timing-sizes.https.html?bypass_cache=true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PerformanceNavigationTiming.transferSize/encodedBodySize/decodedBodySize test, same origin prefetch.]
+ expected: FAIL
+
+
+[navigation-timing-sizes.https.html?prefetch=true&bypass_cache=true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PerformanceNavigationTiming.transferSize/encodedBodySize/decodedBodySize test, same origin prefetch.]
+ expected: FAIL
+
+
+[navigation-timing-sizes.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PerformanceNavigationTiming.transferSize/encodedBodySize/decodedBodySize test, same origin prefetch.]
+ expected: FAIL
+
+
+[navigation-timing-sizes.https.html?prefetch=true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [PerformanceNavigationTiming.transferSize/encodedBodySize/decodedBodySize test, same origin prefetch.]
+ expected: FAIL
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..c9448724f0
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https.html.ini
@@ -0,0 +1,123 @@
+[prefetch-single-with-hint.https.html?14-14]
+ [Use in-flight prefetch as all query parameters except c can be ignored. Allow extension via parameters.]
+ expected: FAIL
+
+
+[prefetch-single-with-hint.https.html?1-1]
+ [Use in-flight prefetch as query parameter b has the same value.]
+ expected: FAIL
+
+
+[prefetch-single-with-hint.https.html?17-17]
+ [Use in-flight prefetch as the URLs do not vary on any query parameters. Allow extension via parameters.]
+ expected: FAIL
+
+
+[prefetch-single-with-hint.https.html?11-11]
+ [Don't use in-flight prefetch as even though all query parameters except c can be ignored, c has different value.]
+ expected: FAIL
+
+
+[prefetch-single-with-hint.https.html?6-6]
+ [Use in-flight prefetch as the URLs have the same values for all keys, only differing by order.]
+ expected: FAIL
+
+
+[prefetch-single-with-hint.https.html?18-18]
+ [Use in-flight prefetch as all query parameters except c can be ignored. Allow extension via parameters.]
+ expected: FAIL
+
+
+[prefetch-single-with-hint.https.html?20-20]
+ [Use the in-flight prefetch. Empty No-Vary-Search means default URL variance. The prefetched and the navigated URLs have to be the same.]
+ expected: FAIL
+
+
+[prefetch-single-with-hint.https.html?9-9]
+ [Use in-flight prefetch as all query parameters except c can be ignored.]
+ expected: FAIL
+
+
+[prefetch-single-with-hint.https.html?8-8]
+ [Don't use in-flight prefetch as key-order is set to false and the URLs are not identical.]
+ expected: FAIL
+
+
+[prefetch-single-with-hint.https.html?2-2]
+ [Don't use in-flight prefetch as there is no No-Vary-Search hint.]
+ expected: FAIL
+
+
+[prefetch-single-with-hint.https.html?22-22]
+ [Use the in-flight prefetch. Non-ASCII key - 2 UTF-8 code units. Don't vary the response on the non-ASCII key.]
+ expected: FAIL
+
+
+[prefetch-single-with-hint.https.html?3-3]
+ [Don't use in-flight prefetch as the prefetched URL has the extra "a" query parameter.]
+ expected: FAIL
+
+
+[prefetch-single-with-hint.https.html?24-24]
+ [Don't use the in-flight prefetch. Non-ASCII key - 2 UTF-8 code units. Vary the response on the non-ASCII key.]
+ expected: FAIL
+
+
+[prefetch-single-with-hint.https.html?10-10]
+ [Use in-flight prefetch as all query parameters except c can be ignored. Only the last except matters.]
+ expected: FAIL
+
+
+[prefetch-single-with-hint.https.html?15-15]
+ [Use in-flight prefetch as query parameter c can be ignored. Allow extension via parameters.]
+ expected: FAIL
+
+
+[prefetch-single-with-hint.https.html?19-19]
+ [Don't use the in-flight 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-with-hint.https.html?16-16]
+ [Use in-flight prefetch as the URLs have the values in different order for a. Allow extension via parameters.]
+ expected: FAIL
+
+
+[prefetch-single-with-hint.https.html?21-21]
+ [Use the in-flight prefetch. Empty No-Vary-Search means default URL variance. The prefetched and the navigated URLs have to be the same.]
+ expected: FAIL
+
+
+[prefetch-single-with-hint.https.html?12-12]
+ [Use in-flight prefetch as even though all query parameters except c and d can be ignored, c value matches and d value matches.]
+ expected: FAIL
+
+
+[prefetch-single-with-hint.https.html?5-5]
+ [Do not use in-flight prefetch as the navigation URL has a different value for the "b" query parameter.]
+ expected: FAIL
+
+
+[prefetch-single-with-hint.https.html?13-13]
+ [Use in-flight prefetch as even though all query parameters except c and d can be ignored, c value matches and d value matches. Some query parameters to be ignored appear multiple times in the query.]
+ expected: FAIL
+
+
+[prefetch-single-with-hint.https.html?23-23]
+ [Use the in-flight prefetch. Non-ASCII key - 2 UTF-8 code units. Don't vary the response on the non-ASCII key.]
+ expected: FAIL
+
+
+[prefetch-single-with-hint.https.html?4-4]
+ [Use in-flight prefetch as the URLs do not vary by a and b.]
+ expected: FAIL
+
+
+[prefetch-single-with-hint.https.html?25-last]
+ [Use the in-flight prefetch. Non-ASCII key - 2 UTF-8 code units. Vary the response on the non-ASCII key.]
+ expected: FAIL
+
+
+[prefetch-single-with-hint.https.html?7-7]
+ [Use in-flight prefetch as the URLs have the same values for all keys, only differing by order and using ?1 for specifying a true value.]
+ expected: FAIL
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..f0cf12a3fa
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/no-vary-search/prefetch-single.https.html.ini
@@ -0,0 +1,155 @@
+[prefetch-single.https.html?19-19]
+ [Use prefetched response as all query parameters except c can be ignored. Allow extension via parameters.]
+ expected: FAIL
+
+
+[prefetch-single.https.html?6-6]
+ [Don't use prefetched response as the URLs have different value for c.]
+ expected: FAIL
+
+
+[prefetch-single.https.html?12-12]
+ [Use prefetched response as query parameter a can be ignored.]
+ expected: FAIL
+
+
+[prefetch-single.https.html?5-5]
+ [Use prefetched response as the URLs do not vary on any query parameters.]
+ expected: FAIL
+
+
+[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]
+ [Don't use prefetched response as query parameter b has different value.]
+ expected: FAIL
+
+
+[prefetch-single.https.html?4-4]
+ [Use prefetched response as the URLs do not vary on any query parameters.]
+ expected: FAIL
+
+
+[prefetch-single.https.html?14-14]
+ [Use prefetched response as all query parameters except c can be ignored.]
+ expected: FAIL
+
+
+[prefetch-single.https.html?11-11]
+ [Use prefetched response as query parameter c can be ignored.]
+ expected: FAIL
+
+
+[prefetch-single.https.html?8-8]
+ [Use prefetched response as the URLs have the same values for a.]
+ expected: FAIL
+
+
+[prefetch-single.https.html?9-9]
+ [Use prefetched response as the URLs have the same values for a.]
+ expected: FAIL
+
+
+[prefetch-single.https.html?10-10]
+ [Don't use prefetched response as key-order is set to false and the URLs are not identical.]
+ expected: FAIL
+
+
+[prefetch-single.https.html?20-20]
+ [Use prefetched response as query parameter c can be ignored. Allow extension via parameters.]
+ expected: FAIL
+
+
+[prefetch-single.https.html?3-3]
+ [Use prefetched response as the URLs do not vary by a and b.]
+ expected: FAIL
+
+
+[prefetch-single.https.html?13-13]
+ [Use prefetched response as query parameter a can be ignored.]
+ expected: FAIL
+
+
+[prefetch-single.https.html?7-7]
+ [Don't use prefetched response as the URLs have the values in different order for a.]
+ expected: FAIL
+
+
+[prefetch-single.https.html?23-23]
+ [Use prefetched response as all query parameters except c can be ignored. Allow extension via parameters.]
+ expected: FAIL
+
+
+[prefetch-single.https.html?22-22]
+ [Use prefetched response as the URLs do not vary on any query parameters. Allow extension via parameters.]
+ expected: FAIL
+
+
+[prefetch-single.https.html?1-1]
+ [Use prefetched response as query parameter b has the same value.]
+ expected: FAIL
+
+
+[prefetch-single.https.html?25-25]
+ [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?18-18]
+ [Use prefetched response as even though all query parameters except c and d can be ignored, c value matches and d value matches. Some query parameters to be ignored appear multiple times in the query.]
+ expected: FAIL
+
+
+[prefetch-single.https.html?17-17]
+ [Use prefetched response as even though all query parameters except c and d can be ignored, c value matches and d value matches.]
+ expected: FAIL
+
+
+[prefetch-single.https.html?15-15]
+ [Use prefetched response as all query parameters except c can be ignored. Only the last except matters.]
+ expected: FAIL
+
+
+[prefetch-single.https.html?21-21]
+ [Use prefetched response as the URLs have the values in different order for a. Allow extension via parameters.]
+ expected: FAIL
+
+
+[prefetch-single.https.html?24-24]
+ [Don't 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?16-16]
+ [Don't use prefetched response as even though all query parameters except c can be ignored, c has different value.]
+ expected: FAIL
+
+
+[prefetch-single.https.html?26-26]
+ [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?27-27]
+ [Use the prefetched URL. Non-ASCII key - 2 UTF-8 code units. Don't vary the response on the non-ASCII key.]
+ expected: FAIL
+
+
+[prefetch-single.https.html?29-29]
+ [Don't use the prefetched URL. Non-ASCII key - 2 UTF-8 code units. Vary the response on the non-ASCII key.]
+ expected: FAIL
+
+
+[prefetch-single.https.html?30-last]
+ [Use the prefetched URL. Non-ASCII key - 2 UTF-8 code units. Vary the response on the non-ASCII key.]
+ expected: FAIL
+
+
+[prefetch-single.https.html?28-28]
+ [Use the prefetched URL. Non-ASCII key - 2 UTF-8 code units. Don't vary the response on the non-ASCII key.]
+ expected: FAIL
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..bcb5ab990c
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/out-of-document-rule-set.https.html.ini
@@ -0,0 +1,96 @@
+[out-of-document-rule-set.https.html?include=RelativeUrlForSpeculationRulesSet]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [It should fetch a speculation rules set using its relative URL.]
+ expected: FAIL
+
+
+[out-of-document-rule-set.https.html?include=RelativeUrlForCandidate]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [It should resolve the relative candidate URLs in the speculation rules set based on the speculation rules set's URL]
+ expected: FAIL
+
+
+[out-of-document-rule-set.https.html?include=FailCORS]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [It should reject the speculation rules set if CORS fails.]
+ expected: FAIL
+
+
+[out-of-document-rule-set.https.html?include=InvalidUrlForSpeculationRulesSet]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [It should reject the speculation rules set with invalid URL.]
+ expected: FAIL
+
+
+[out-of-document-rule-set.https.html?include=EmptyRuleSet]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [It should reject an empty speculation rules set.]
+ expected: FAIL
+
+
+[out-of-document-rule-set.https.html?include=StatusCode199]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [It should reject the speculation rules set with unsuccessful status code.]
+ expected: FAIL
+
+
+[out-of-document-rule-set.https.html?include=FailToParseRuleSet]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [It should reject the speculation rules set if it cannot parse it.]
+ expected: FAIL
+
+
+[out-of-document-rule-set.https.html?include=BaseCase]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Base case.]
+ expected: FAIL
+
+
+[out-of-document-rule-set.https.html?include=StatusCode404]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [It should reject the speculation rules set with unsuccessful status code.]
+ expected: FAIL
+
+
+[out-of-document-rule-set.https.html?include=UseNonUTF8EncodingForSpeculationRulesSet]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [The speculation rules set should always be encoded using UTF-8.]
+ expected: FAIL
+
+
+[out-of-document-rule-set.https.html?include=InvalidMimeType]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [It should reject the speculation rules set with invalid MIME type.]
+ expected: FAIL
+
+
+[out-of-document-rule-set.https.html?include=FailToParseSpeculationRulesHeader]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [It should reject the speculation rules set if it fails to parse the SpeculationRules header.]
+ expected: FAIL
+
+
+[out-of-document-rule-set.https.html?include=FollowRedirect]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [It should follow redirects and fetch the speculation rules set.]
+ expected: FAIL
+
+
+[out-of-document-rule-set.https.html?include=InnerListInSpeculationRulesHeader]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [It should reject the speculation rules passed as inner list in the SpeculationRules header.]
+ expected: FAIL
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..2dff4c0867
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/prefetch-single.https.html.ini
@@ -0,0 +1,26 @@
+[prefetch-single.https.html?from_protocol=https&to_protocol=https]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [test single https url prefetch from a https url]
+ expected: FAIL
+
+
+[prefetch-single.https.html?from_protocol=http&to_protocol=http]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [test single http url prefetch from a http url]
+ expected: FAIL
+
+
+[prefetch-single.https.html?from_protocol=http&to_protocol=https]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [test single https url prefetch from a http url]
+ expected: FAIL
+
+
+[prefetch-single.https.html?from_protocol=https&to_protocol=http]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [test single http url prefetch from a https url]
+ expected: FAIL
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..82245e35a8
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/prefetch-status.https.html.ini
@@ -0,0 +1,33 @@
+[prefetch-status.https.html?status=500&should_prefetch=false]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Check that only prefetched requests with status in 200-299 range are used.]
+ expected: FAIL
+
+
+[prefetch-status.https.html?status=400&should_prefetch=false]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Check that only prefetched requests with status in 200-299 range are used.]
+ expected: FAIL
+
+
+[prefetch-status.https.html?status=299&should_prefetch=true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Check that only prefetched requests with status in 200-299 range are used.]
+ expected: FAIL
+
+
+[prefetch-status.https.html?status=250&should_prefetch=true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Check that only prefetched requests with status in 200-299 range are used.]
+ expected: FAIL
+
+
+[prefetch-status.https.html?status=200&should_prefetch=true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Check that only prefetched requests with status in 200-299 range are used.]
+ expected: FAIL
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..22b64c4d37
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/prefetch-traverse-reload.sub.html.ini
@@ -0,0 +1,9 @@
+[prefetch-traverse-reload.sub.html]
+ [prefetches can be used for traversal navigations]
+ expected: FAIL
+
+ [prefetches can be used for reload navigations]
+ expected: FAIL
+
+ [History's Document is used for traversal navigations]
+ expected: FAIL
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/redirect-url.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/redirect-url.https.html.ini
new file mode 100644
index 0000000000..fa59173f4d
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/redirect-url.https.html.ini
@@ -0,0 +1,5 @@
+[redirect-url.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [browser should be able to prefetch redirected urls]
+ expected: FAIL
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..b92d00468c
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/referrer-policy-from-rules.https.html.ini
@@ -0,0 +1,62 @@
+[referrer-policy-from-rules.https.html?4-4]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [unrecognized policies invalidate the rule]
+ expected: FAIL
+
+
+[referrer-policy-from-rules.https.html?1-1]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [with "strict-origin" referrer policy in rule set overriding "strict-origin-when-cross-origin" of referring page]
+ expected: FAIL
+
+
+[referrer-policy-from-rules.https.html?3-3]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [with "no-referrer" referrer policy in rule set overriding "unsafe-url" of cross-site referring page]
+ expected: FAIL
+
+
+[referrer-policy-from-rules.https.html?2-2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [with "strict-origin" referrer policy in rule set override "no-referrer" of link]
+ expected: FAIL
+
+
+[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:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [treat legacy referrer policy values as invalid]
+ expected: FAIL
+
+
+[referrer-policy-from-rules.https.html?7-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [with empty string referrer policy in rule set defaulting to "strict-origin" of referring page]
+ expected: FAIL
+
+
+[referrer-policy-from-rules.https.html?6-6]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [with "unsafe-url" referrer policy in rule set overriding "strict-origin" of cross-site referring page]
+ expected: FAIL
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..57f2772a10
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/referrer-policy-not-accepted.https.html.ini
@@ -0,0 +1,19 @@
+[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:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [with "unsafe-url" referrer policy on same-site referring page]
+ expected: FAIL
+
+
+[referrer-policy-not-accepted.https.html?2-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [with "unsafe-url" referrer policy on cross-site referring page]
+ expected: FAIL
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..2aff945445
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/referrer-policy.https.html.ini
@@ -0,0 +1,46 @@
+[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:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [with "strict-origin" referrer policy]
+ expected: FAIL
+
+
+[referrer-policy.https.html?1-1]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [with "strict-origin-when-cross-origin" referrer policy]
+ expected: FAIL
+
+
+[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:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [with "no-referrer" referrer policy]
+ expected: FAIL
+
+
+[referrer-policy.https.html?4-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [with "strict-origin" link referrer policy overriding "no-referrer" of referring page]
+ expected: FAIL
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..48b913f035
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/same-origin-cookies.https.html.ini
@@ -0,0 +1,5 @@
+[same-origin-cookies.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [speculation rules based prefetch should use cookies for same origin urls.]
+ expected: FAIL
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..38f1bf30dd
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/user-pass.https.html.ini
@@ -0,0 +1,12 @@
+[user-pass.https.html?cross-origin=true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [test www-authenticate basic does not forward credentials to cross-origin pages.]
+ expected: FAIL
+
+
+[user-pass.https.html?cross-origin=false]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [test www-authenticate basic does not forward credentials to cross-origin pages.]
+ expected: FAIL
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/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..dbb11f515b
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/cross-origin-iframe.html.ini
@@ -0,0 +1,4 @@
+[cross-origin-iframe.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ 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..2d9876f39a
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/cross-origin-isolated.https.html.ini
@@ -0,0 +1,4 @@
+[cross-origin-isolated.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, ERROR]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/csp-script-src-elem-inline-speculation-rules.tentative.html.ini b/testing/web-platform/meta/speculation-rules/prerender/csp-script-src-elem-inline-speculation-rules.tentative.html.ini
new file mode 100644
index 0000000000..dd1da2249d
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/csp-script-src-elem-inline-speculation-rules.tentative.html.ini
@@ -0,0 +1,2 @@
+[csp-script-src-elem-inline-speculation-rules.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/csp-script-src-inline-speculation-rules.tentative.html.ini b/testing/web-platform/meta/speculation-rules/prerender/csp-script-src-inline-speculation-rules.tentative.html.ini
new file mode 100644
index 0000000000..105ddb91ad
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/csp-script-src-inline-speculation-rules.tentative.html.ini
@@ -0,0 +1,2 @@
+[csp-script-src-inline-speculation-rules.tentative.html]
+ 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..c9fac4acb5
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/csp-script-src-self.html.ini
@@ -0,0 +1,2 @@
+[csp-script-src-self.html]
+ 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..1dcef7630a
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/csp-script-src-strict-dynamic.html.ini
@@ -0,0 +1,2 @@
+[csp-script-src-strict-dynamic.html]
+ 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..f26efb15d8
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/csp-script-src-unsafe-inline.html.ini
@@ -0,0 +1,2 @@
+[csp-script-src-unsafe-inline.html]
+ 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..879f725259
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/fetch-blob.html.ini
@@ -0,0 +1,4 @@
+[fetch-blob.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ 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..50b3140463
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/local-storage.html.ini
@@ -0,0 +1,4 @@
+[local-storage.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, ERROR]
+ 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-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.tentative.html.ini b/testing/web-platform/meta/speculation-rules/prerender/navigator-plugins.tentative.html.ini
new file mode 100644
index 0000000000..a9be45b2a3
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/navigator-plugins.tentative.html.ini
@@ -0,0 +1,4 @@
+[navigator-plugins.tentative.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prerender/navigator-subapp.https.tentative.html.ini b/testing/web-platform/meta/speculation-rules/prerender/navigator-subapp.https.tentative.html.ini
new file mode 100644
index 0000000000..5dd0f15187
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/navigator-subapp.https.tentative.html.ini
@@ -0,0 +1,4 @@
+[navigator-subapp.https.tentative.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ 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/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..7f9b0949b4
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/response-code-successful.html.ini
@@ -0,0 +1,22 @@
+[response-code-successful.html]
+ expected: ERROR
+
+[response-code-successful.html?code=201]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[response-code-successful.html?code=203]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[response-code-successful.html?code=200]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[response-code-successful.html?code=202]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, ERROR]
+ 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..2497c23ddd
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-audio-setSinkId-with-invalid-sinkId.https.tentative.html.ini
@@ -0,0 +1,4 @@
+[restriction-audio-setSinkId-with-invalid-sinkId.https.tentative.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ 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..8297eb6920
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-audio-setSinkId.https.tentative.html.ini
@@ -0,0 +1,4 @@
+[restriction-audio-setSinkId.https.tentative.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ 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..52661e28d0
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-background-fetch.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-background-fetch.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ 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..f7e0e0a16a
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-background-sync.tentative.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-background-sync.tentative.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ 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..71ae70ec35
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-battery-status.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-battery-status.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ 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..74d9342270
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-media-auto-play-attribute.html.ini
@@ -0,0 +1,4 @@
+[restriction-media-auto-play-attribute.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ 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..785a8b66ac
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-media-camera.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-media-camera.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ 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..31e7257153
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-media-device-info.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-media-device-info.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ 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..22b9a62277
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-media-microphone.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-media-microphone.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ 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..50c5a4086c
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-media-play.html.ini
@@ -0,0 +1,4 @@
+[restriction-media-play.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ 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..6a32c2d57b
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-screen-capture.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-screen-capture.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ 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..b71a00aba0
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-sensor-accelerometer.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-sensor-accelerometer.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ 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..dbdb842224
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-sensor-ambient-light-sensor.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-sensor-ambient-light-sensor.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ 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..89c7f18554
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-sensor-gyroscope.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-sensor-gyroscope.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ 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..f7a4fdf590
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-sensor-magnetometer.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-sensor-magnetometer.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ 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..40cbaaf268
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-web-xr-immersive-vr-session.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-web-xr-immersive-vr-session.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ 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..5c46ddc799
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/restriction-web-xr-inline-session.https.html.ini
@@ -0,0 +1,4 @@
+[restriction-web-xr-inline-session.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ 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/web-database.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/web-database.https.html.ini
new file mode 100644
index 0000000000..bbbb71d285
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prerender/web-database.https.html.ini
@@ -0,0 +1,4 @@
+[web-database.https.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/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..73b3a8cdfa
--- /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]
+ [[ABA\] document.hasStorageAccess() should not be allowed by default unless in top-level frame or same-origin iframe.]
+ expected: FAIL
+
+ [[ABA\] document.hasStorageAccess() should reject in a document that isn't fully active.]
+ 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..a31d80a0ce
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/hasStorageAccess-insecure.sub.window.js.ini
@@ -0,0 +1,31 @@
+[hasStorageAccess-insecure.sub.window.html]
+ expected: [OK, TIMEOUT]
+ [[top-level-context\] document.hasStorageAccess() should be disallowed in insecure contexts]
+ expected: FAIL
+
+ [[same-origin-frame\] document.hasStorageAccess() should be disallowed in insecure contexts]
+ expected: FAIL
+
+ [[cross-origin-frame\] document.hasStorageAccess() should be disallowed in insecure contexts]
+ expected: FAIL
+
+ [[nested-same-origin-frame\] document.hasStorageAccess() should be disallowed in insecure contexts]
+ expected: FAIL
+
+ [[nested-cross-origin-frame\] document.hasStorageAccess() should be disallowed in insecure contexts]
+ expected: FAIL
+
+ [[top-level-context\] document.hasStorageAccess() should reject in a document that isn't fully active.]
+ expected: FAIL
+
+ [[same-origin-frame\] document.hasStorageAccess() should reject in a document that isn't fully active.]
+ expected: FAIL
+
+ [[cross-origin-frame\] document.hasStorageAccess() should reject in a document that isn't fully active.]
+ expected: FAIL
+
+ [[nested-same-origin-frame\] document.hasStorageAccess() should reject in a document that isn't fully active.]
+ expected: FAIL
+
+ [[nested-cross-origin-frame\] document.hasStorageAccess() should reject in a document that isn't fully active.]
+ expected: FAIL
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..7769b8247c
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/hasStorageAccess.sub.https.window.js.ini
@@ -0,0 +1,24 @@
+[hasStorageAccess.sub.https.window.html]
+ expected: [OK, TIMEOUT]
+ [[top-level-context\] document.hasStorageAccess() should reject in a document that isn't fully active.]
+ expected: FAIL
+
+ [[same-origin-frame\] document.hasStorageAccess() should reject in a document that isn't fully active.]
+ expected: FAIL
+
+ [[nested-same-origin-frame\] document.hasStorageAccess() should reject in a document that isn't fully active.]
+ expected: FAIL
+
+ [[cross-site-frame\] document.hasStorageAccess() should not be allowed by default unless in top-level frame or same-origin iframe.]
+ expected:
+ if os == "android": FAIL
+
+ [[cross-site-frame\] document.hasStorageAccess() should reject in a document that isn't fully active.]
+ expected: FAIL
+
+ [[nested-cross-site-frame\] document.hasStorageAccess() should not be allowed by default unless in top-level frame or same-origin iframe.]
+ expected:
+ if os == "android": FAIL
+
+ [[nested-cross-site-frame\] document.hasStorageAccess() should reject in a document that isn't fully active.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage-access-api/idlharness.window.js.ini b/testing/web-platform/meta/storage-access-api/idlharness.window.js.ini
new file mode 100644
index 0000000000..d32879d3ca
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/idlharness.window.js.ini
@@ -0,0 +1,3 @@
+[idlharness.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
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..6bfbf0bfa8
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess-ABA.tentative.sub.https.window.js.ini
@@ -0,0 +1,15 @@
+[requestStorageAccess-ABA.tentative.sub.https.window.html]
+ expected:
+ if (os == "android") and swgl: [OK, TIMEOUT]
+ if (os == "android") and not swgl: [OK, TIMEOUT]
+ [[ABA\] document.requestStorageAccess() should resolve in top-level frame or same-site iframe, otherwise reject with a NotAllowedError with no user gesture.]
+ expected: FAIL
+
+ [[ABA\] document.requestStorageAccess() should be resolved with no user gesture when a permission grant exists, and should allow cookie access]
+ expected: FAIL
+
+ [[ABA\] document.requestStorageAccess() should resolve without permission grant or user gesture]
+ expected: FAIL
+
+ [[ABA\] document.requestStorageAccess() should resolve with denied permission]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage-access-api/requestStorageAccess-cross-origin-iframe-navigation.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/requestStorageAccess-cross-origin-iframe-navigation.sub.https.window.js.ini
new file mode 100644
index 0000000000..f55a572ed1
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess-cross-origin-iframe-navigation.sub.https.window.js.ini
@@ -0,0 +1,13 @@
+[requestStorageAccess-cross-origin-iframe-navigation.sub.https.window.html]
+ expected: TIMEOUT
+ [Self-initiated same-origin navigations preserve storage access]
+ expected: NOTRUN
+
+ [Self-initiated reloads preserve storage access]
+ expected: TIMEOUT
+
+ [Non-self-initiated same-origin navigations do not preserve storage access]
+ expected: NOTRUN
+
+ [Self-initiated cross-origin navigations do not preserve storage access]
+ expected: NOTRUN
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..11ac29206c
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess-cross-site-iframe.sub.https.window.js.ini
@@ -0,0 +1,16 @@
+[requestStorageAccess-cross-site-iframe.sub.https.window.html]
+ expected:
+ if (os == "android") and debug and swgl: [TIMEOUT, OK]
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [[cross-site-frame\] document.requestStorageAccess() should be rejected with a NotAllowedError without permission grant]
+ expected: FAIL
+
+ [[cross-site-frame\] document.requestStorageAccess() should be rejected with a NotAllowedError with denied permission]
+ expected: FAIL
+
+ [[cross-site-frame\] document.requestStorageAccess() should be resolved with no user gesture when a permission grant exists, and should allow cookie access]
+ expected: FAIL
+
+ [[cross-site-frame\] document.requestStorageAccess() should resolve in top-level frame or same-site iframe, otherwise reject with a NotAllowedError with no user gesture.]
+ expected: FAIL
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..bd564fdab9
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess-cross-site-sibling-iframes.sub.https.window.js.ini
@@ -0,0 +1,7 @@
+[requestStorageAccess-cross-site-sibling-iframes.sub.https.window.html]
+ expected: TIMEOUT
+ [Grants have per-frame scope]
+ expected: TIMEOUT
+
+ [Cross-site sibling iframes should not be able to take advantage of the existing permission grant requested by others.]
+ expected: NOTRUN
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..fa987125e5
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess-insecure.sub.window.js.ini
@@ -0,0 +1,10 @@
+[requestStorageAccess-insecure.sub.window.html]
+ expected: TIMEOUT
+ [[non-fully-active\] document.requestStorageAccess() should reject when run in a detached frame]
+ expected: TIMEOUT
+
+ [[non-fully-active\] document.requestStorageAccess() should reject when run in a detached DOMParser document]
+ expected: NOTRUN
+
+ [[top-level-context\] document.requestStorageAccess() should be rejected when called with a user gesture in insecure context]
+ expected: NOTRUN
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..07285108d1
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-cross-origin-iframe.sub.https.window.js.ini
@@ -0,0 +1,18 @@
+[requestStorageAccess-nested-cross-origin-iframe.sub.https.window.html]
+ expected:
+ if (os == "android") and not swgl and not debug: [OK, TIMEOUT, ERROR]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and swgl: [OK, TIMEOUT, ERROR]
+ if (os == "win") and not debug: [TIMEOUT, OK]
+ [OK, ERROR, TIMEOUT]
+ [[nested-cross-origin-frame\] document.requestStorageAccess() should be resolved with no user gesture when a permission grant exists, and should allow cookie access]
+ expected: FAIL
+
+ [[nested-cross-origin-frame\] document.requestStorageAccess() should resolve in top-level frame or same-site iframe, otherwise reject with a NotAllowedError with no user gesture.]
+ expected: FAIL
+
+ [[nested-cross-origin-frame\] document.requestStorageAccess() should resolve without permission grant or user gesture]
+ expected: FAIL
+
+ [[nested-cross-origin-frame\] document.requestStorageAccess() should resolve with denied permission]
+ expected: FAIL
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..ef562c30b1
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-cross-site-iframe.sub.https.window.js.ini
@@ -0,0 +1,16 @@
+[requestStorageAccess-nested-cross-site-iframe.sub.https.window.html]
+ expected:
+ if os == "mac": OK
+ if os == "win": OK
+ [OK, TIMEOUT]
+ [[nested-cross-site-frame\] document.requestStorageAccess() should be rejected with a NotAllowedError without permission grant]
+ expected: FAIL
+
+ [[nested-cross-site-frame\] document.requestStorageAccess() should be rejected with a NotAllowedError with denied permission]
+ expected: FAIL
+
+ [[nested-cross-site-frame\] document.requestStorageAccess() should be resolved with no user gesture when a permission grant exists, and should allow cookie access]
+ expected: FAIL
+
+ [[nested-cross-site-frame\] document.requestStorageAccess() should resolve in top-level frame or same-site iframe, otherwise reject with a NotAllowedError with no user gesture.]
+ expected: FAIL
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..6a9dc44ece
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-same-origin-iframe.sub.https.window.js.ini
@@ -0,0 +1,24 @@
+[requestStorageAccess-nested-same-origin-iframe.sub.https.window.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [TIMEOUT, OK, ERROR]
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [TIMEOUT, OK, ERROR]
+ if (os == "linux") and debug and not fission and swgl: OK
+ if (os == "android") and not swgl and not debug: [OK, TIMEOUT, ERROR]
+ if (os == "win") and not debug and (processor == "x86"): [TIMEOUT, OK]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "linux") and debug and fission: OK
+ if (os == "mac") and debug: [TIMEOUT, OK, ERROR]
+ if (os == "mac") and not debug: [TIMEOUT, OK]
+ if (os == "android") and swgl: [TIMEOUT, OK]
+ [OK, ERROR, TIMEOUT]
+ [[nested-same-origin-frame\] document.requestStorageAccess() should resolve without permission grant or user gesture]
+ expected: FAIL
+
+ [[nested-same-origin-frame\] document.requestStorageAccess() should resolve with denied permission]
+ expected: FAIL
+
+ [[nested-same-origin-frame\] document.requestStorageAccess() should be resolved with no user gesture when a permission grant exists, and should allow cookie access]
+ expected: FAIL
+
+ [[nested-same-origin-frame\] document.requestStorageAccess() should resolve in top-level frame or same-site iframe, otherwise reject with a NotAllowedError with no user gesture.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage-access-api/requestStorageAccess-non-fully-active.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/requestStorageAccess-non-fully-active.sub.https.window.js.ini
new file mode 100644
index 0000000000..b44e36118e
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess-non-fully-active.sub.https.window.js.ini
@@ -0,0 +1,7 @@
+[requestStorageAccess-non-fully-active.sub.https.window.html]
+ expected: TIMEOUT
+ [[non-fully-active\] document.requestStorageAccess() should not resolve when run in a detached frame]
+ expected: TIMEOUT
+
+ [[non-fully-active\] document.requestStorageAccess() should not resolve when run in a detached DOMParser document]
+ expected: NOTRUN
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..58e7c6e8ab
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess-same-site-iframe.sub.https.window.js.ini
@@ -0,0 +1,15 @@
+[requestStorageAccess-same-site-iframe.sub.https.window.html]
+ expected:
+ if (os == "mac") and debug: [TIMEOUT, OK]
+ [OK, TIMEOUT]
+ [[same-site-frame\] document.requestStorageAccess() should resolve in top-level frame or same-site iframe, otherwise reject with a NotAllowedError with no user gesture.]
+ expected: FAIL
+
+ [[same-site-frame\] document.requestStorageAccess() should be resolved with no user gesture when a permission grant exists, and should allow cookie access]
+ expected: FAIL
+
+ [[same-site-frame\] document.requestStorageAccess() should resolve without permission grant or user gesture]
+ expected: FAIL
+
+ [[same-site-frame\] document.requestStorageAccess() should resolve with denied permission]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage-access-api/requestStorageAccess.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/requestStorageAccess.sub.https.window.js.ini
new file mode 100644
index 0000000000..6935961b6d
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess.sub.https.window.js.ini
@@ -0,0 +1,18 @@
+[requestStorageAccess.sub.https.window.html]
+ [[top-level-context\] document.requestStorageAccess() should be resolved with no user gesture when a permission grant exists, and should allow cookie access]
+ expected: FAIL
+
+ [[top-level-context\] document.requestStorageAccess() should resolve without permission grant or user gesture]
+ expected: NOTRUN
+
+ [[top-level-context\] document.requestStorageAccess() should resolve with denied permission]
+ expected: NOTRUN
+
+ [[top-level-context\] document.requestStorageAccess() should resolve without permission grant or user gesture]
+ expected: FAIL
+
+ [[top-level-context\] document.requestStorageAccess() should resolve with denied permission]
+ expected: FAIL
+
+ [[top-level-context\] document.requestStorageAccess() should resolve in top-level frame or same-site iframe, otherwise reject with a NotAllowedError with no user gesture.]
+ 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..f5f3e0a44d
--- /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: TIMEOUT
+ [Permissions grants are observable across same-origin iframes]
+ expected: TIMEOUT
+
+ [IFrame tests]
+ expected: NOTRUN
+
+ [Permissions grants are observable across same-site iframes]
+ expected: NOTRUN
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..ac235bcfb1
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/storageAccess.testdriver.sub.html.ini
@@ -0,0 +1,14 @@
+[storageAccess.testdriver.sub.html]
+ expected:
+ if (os == "win") and debug: OK
+ if os == "android": OK
+ [OK, TIMEOUT]
+ [TestDriver - Set Storage Access Command Tests]
+ expected: FAIL
+
+ [TestDriver - Set Storage Access Command Tests]
+ expected:
+ if not debug and (os == "linux") and fission: [FAIL, PASS]
+ if not debug and (os == "linux") and not fission: [FAIL, PASS]
+ if not debug and (os == "win"): [FAIL, PASS]
+ 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..04e50a9171
--- /dev/null
+++ b/testing/web-platform/meta/storage/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [dom.storageManager.enabled:true]
+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..1f593aa211
--- /dev/null
+++ b/testing/web-platform/meta/storage/buckets/bucket-quota-indexeddb.tentative.https.any.js.ini
@@ -0,0 +1,8 @@
+[bucket-quota-indexeddb.tentative.https.any.worker.html]
+ [IDB respects bucket quota]
+ expected: FAIL
+
+
+[bucket-quota-indexeddb.tentative.https.any.html]
+ [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..834d2c1be6
--- /dev/null
+++ b/testing/web-platform/meta/storage/buckets/bucket-storage-policy.tentative.https.any.js.ini
@@ -0,0 +1,18 @@
+[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]
+ [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/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..b7a3fbe08f
--- /dev/null
+++ b/testing/web-platform/meta/storage/estimate-usage-details-indexeddb.https.tentative.any.js.ini
@@ -0,0 +1,18 @@
+[estimate-usage-details-indexeddb.https.tentative.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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 (os == "android") and fission: [OK, TIMEOUT]
+ [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..e6f4308ef1
--- /dev/null
+++ b/testing/web-platform/meta/storage/estimate-usage-details-service-workers.https.tentative.window.js.ini
@@ -0,0 +1,5 @@
+[estimate-usage-details-service-workers.https.tentative.window.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.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..2eb6aab748
--- /dev/null
+++ b/testing/web-platform/meta/storage/opaque-origin.https.window.js.ini
@@ -0,0 +1,14 @@
+[opaque-origin.https.window.html]
+ expected:
+ if (os == "android") and not fission: OK
+ if (os == "android") and fission: [OK, TIMEOUT]
+ TIMEOUT
+ [navigator.storage.persist() in non-sandboxed iframe should not reject]
+ expected:
+ if os == "android": PASS
+ TIMEOUT
+
+ [navigator.storage.persist() in sandboxed iframe should reject with TypeError]
+ expected:
+ if os == "android": PASS
+ NOTRUN
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..b51d973363
--- /dev/null
+++ b/testing/web-platform/meta/streams/piping/abort.any.js.ini
@@ -0,0 +1,26 @@
+[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
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..30f1e30f58
--- /dev/null
+++ b/testing/web-platform/meta/streams/piping/close-propagation-backward.any.js.ini
@@ -0,0 +1,15 @@
+[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]
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..f80aed406f
--- /dev/null
+++ b/testing/web-platform/meta/streams/piping/close-propagation-forward.any.js.ini
@@ -0,0 +1,15 @@
+[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]
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..0d93446436
--- /dev/null
+++ b/testing/web-platform/meta/streams/piping/error-propagation-backward.any.js.ini
@@ -0,0 +1,15 @@
+[error-propagation-backward.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[error-propagation-backward.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[error-propagation-backward.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[error-propagation-backward.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..00cb701a15
--- /dev/null
+++ b/testing/web-platform/meta/streams/piping/error-propagation-forward.any.js.ini
@@ -0,0 +1,15 @@
+[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]
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..751f86e5f8
--- /dev/null
+++ b/testing/web-platform/meta/streams/piping/flow-control.any.js.ini
@@ -0,0 +1,15 @@
+[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]
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..51023c6649
--- /dev/null
+++ b/testing/web-platform/meta/streams/piping/multiple-propagation.any.js.ini
@@ -0,0 +1,15 @@
+[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]
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..168dac2d06
--- /dev/null
+++ b/testing/web-platform/meta/streams/piping/pipe-through.any.js.ini
@@ -0,0 +1,15 @@
+[pipe-through.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[pipe-through.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[pipe-through.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[pipe-through.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..f6fdcc6005
--- /dev/null
+++ b/testing/web-platform/meta/streams/piping/then-interception.any.js.ini
@@ -0,0 +1,15 @@
+[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]
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..5685ea6908
--- /dev/null
+++ b/testing/web-platform/meta/streams/piping/throwing-options.any.js.ini
@@ -0,0 +1,15 @@
+[throwing-options.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[throwing-options.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[throwing-options.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[throwing-options.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..d8f8724eed
--- /dev/null
+++ b/testing/web-platform/meta/streams/piping/transform-streams.any.js.ini
@@ -0,0 +1,15 @@
+[transform-streams.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[transform-streams.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[transform-streams.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[transform-streams.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..66e220ac93
--- /dev/null
+++ b/testing/web-platform/meta/streams/queuing-strategies.any.js.ini
@@ -0,0 +1,15 @@
+[queuing-strategies.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[queuing-strategies.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[queuing-strategies.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[queuing-strategies.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..de98126683
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-byte-streams/bad-buffers-and-views.any.js.ini
@@ -0,0 +1,15 @@
+[bad-buffers-and-views.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[bad-buffers-and-views.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[bad-buffers-and-views.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[bad-buffers-and-views.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..804cbb6440
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-byte-streams/construct-byob-request.any.js.ini
@@ -0,0 +1,15 @@
+[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]
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..ce5645cfde
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-byte-streams/general.any.js.ini
@@ -0,0 +1,15 @@
+[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]
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..d75ae1cf76
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-byte-streams/non-transferable-buffers.any.js.ini
@@ -0,0 +1,15 @@
+[non-transferable-buffers.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[non-transferable-buffers.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[non-transferable-buffers.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[non-transferable-buffers.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..99f0866d8c
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-byte-streams/respond-after-enqueue.any.js.ini
@@ -0,0 +1,15 @@
+[respond-after-enqueue.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[respond-after-enqueue.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[respond-after-enqueue.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[respond-after-enqueue.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..f1301c1b1a
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-byte-streams/tee.any.js.ini
@@ -0,0 +1,15 @@
+[tee.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[tee.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[tee.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[tee.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..1b8b3a40e9
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/async-iterator.any.js.ini
@@ -0,0 +1,20 @@
+[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
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..328091c9f5
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/bad-strategies.any.js.ini
@@ -0,0 +1,15 @@
+[bad-strategies.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[bad-strategies.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[bad-strategies.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[bad-strategies.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..ee66a3076e
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/bad-underlying-sources.any.js.ini
@@ -0,0 +1,15 @@
+[bad-underlying-sources.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[bad-underlying-sources.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[bad-underlying-sources.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[bad-underlying-sources.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..fe361fce7b
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/cancel.any.js.ini
@@ -0,0 +1,15 @@
+[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]
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..d199f43366
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/constructor.any.js.ini
@@ -0,0 +1,15 @@
+[constructor.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[constructor.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[constructor.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[constructor.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..47052ff367
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/count-queuing-strategy-integration.any.js.ini
@@ -0,0 +1,15 @@
+[count-queuing-strategy-integration.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[count-queuing-strategy-integration.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[count-queuing-strategy-integration.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[count-queuing-strategy-integration.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
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..ec84c31bb4
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/default-reader.any.js.ini
@@ -0,0 +1,15 @@
+[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]
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..c50cf2a836
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/floating-point-total-queue-size.any.js.ini
@@ -0,0 +1,15 @@
+[floating-point-total-queue-size.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[floating-point-total-queue-size.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[floating-point-total-queue-size.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[floating-point-total-queue-size.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..73f1f6a8ae
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/garbage-collection.any.js.ini
@@ -0,0 +1,15 @@
+[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]
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..6f803e3f0f
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/general.any.js.ini
@@ -0,0 +1,9 @@
+[general.any.worker.html]
+
+[general.any.html]
+
+[general.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
+
+[general.any.serviceworker.html]
diff --git a/testing/web-platform/meta/streams/readable-streams/global.html.ini b/testing/web-platform/meta/streams/readable-streams/global.html.ini
new file mode 100644
index 0000000000..6a05bfc702
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/global.html.ini
@@ -0,0 +1,4 @@
+[global.html]
+ prefs: [dom.webidl.crosscontext_hasinstance.enabled:false]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..7cfc5e1cb1
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/owning-type-message-port.any.js.ini
@@ -0,0 +1,30 @@
+[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
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..d9eab936df
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/owning-type-video-frame.any.js.ini
@@ -0,0 +1,66 @@
+[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
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..eaa158369b
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/owning-type.any.js.ini
@@ -0,0 +1,66 @@
+[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
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..3e89dab433
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/patched-global.any.js.ini
@@ -0,0 +1,15 @@
+[patched-global.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[patched-global.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[patched-global.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[patched-global.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..e5f4a3d11c
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/reentrant-strategies.any.js.ini
@@ -0,0 +1,15 @@
+[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]
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..c7d340d708
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/tee.any.js.ini
@@ -0,0 +1,15 @@
+[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]
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..a7897c48f9
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/templated.any.js.ini
@@ -0,0 +1,15 @@
+[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]
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..490390e0ed
--- /dev/null
+++ b/testing/web-platform/meta/streams/transferable/service-worker.https.html.ini
@@ -0,0 +1,3 @@
+[service-worker.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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.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..1efe67e9c9
--- /dev/null
+++ b/testing/web-platform/meta/streams/transform-streams/backpressure.any.js.ini
@@ -0,0 +1,15 @@
+[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]
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..b0c3082bf6
--- /dev/null
+++ b/testing/web-platform/meta/streams/transform-streams/errors.any.js.ini
@@ -0,0 +1,15 @@
+[errors.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[errors.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[errors.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[errors.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..13da5a80bc
--- /dev/null
+++ b/testing/web-platform/meta/streams/transform-streams/flush.any.js.ini
@@ -0,0 +1,15 @@
+[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]
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..3e7f35a890
--- /dev/null
+++ b/testing/web-platform/meta/streams/transform-streams/general.any.js.ini
@@ -0,0 +1,15 @@
+[general.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[general.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[general.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[general.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..d56baca813
--- /dev/null
+++ b/testing/web-platform/meta/streams/transform-streams/lipfuzz.any.js.ini
@@ -0,0 +1,15 @@
+[lipfuzz.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[lipfuzz.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[lipfuzz.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[lipfuzz.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..88ce8057d1
--- /dev/null
+++ b/testing/web-platform/meta/streams/transform-streams/patched-global.any.js.ini
@@ -0,0 +1,15 @@
+[patched-global.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[patched-global.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[patched-global.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[patched-global.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..8381b4c429
--- /dev/null
+++ b/testing/web-platform/meta/streams/transform-streams/properties.any.js.ini
@@ -0,0 +1,15 @@
+[properties.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[properties.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[properties.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[properties.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..203e0db725
--- /dev/null
+++ b/testing/web-platform/meta/streams/transform-streams/reentrant-strategies.any.js.ini
@@ -0,0 +1,15 @@
+[reentrant-strategies.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[reentrant-strategies.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[reentrant-strategies.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[reentrant-strategies.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..fc30fe6bd2
--- /dev/null
+++ b/testing/web-platform/meta/streams/transform-streams/strategies.any.js.ini
@@ -0,0 +1,15 @@
+[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]
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..9fab330a40
--- /dev/null
+++ b/testing/web-platform/meta/streams/transform-streams/terminate.any.js.ini
@@ -0,0 +1,15 @@
+[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]
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..8e68b88e66
--- /dev/null
+++ b/testing/web-platform/meta/streams/writable-streams/aborting.any.js.ini
@@ -0,0 +1,9 @@
+[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]
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..f959ac082d
--- /dev/null
+++ b/testing/web-platform/meta/streams/writable-streams/bad-strategies.any.js.ini
@@ -0,0 +1,15 @@
+[bad-strategies.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[bad-strategies.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[bad-strategies.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[bad-strategies.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..b8efa3905a
--- /dev/null
+++ b/testing/web-platform/meta/streams/writable-streams/bad-underlying-sinks.any.js.ini
@@ -0,0 +1,15 @@
+[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]
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..4a14ef2d6f
--- /dev/null
+++ b/testing/web-platform/meta/streams/writable-streams/byte-length-queuing-strategy.any.js.ini
@@ -0,0 +1,15 @@
+[byte-length-queuing-strategy.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[byte-length-queuing-strategy.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[byte-length-queuing-strategy.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[byte-length-queuing-strategy.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..d2946cd081
--- /dev/null
+++ b/testing/web-platform/meta/streams/writable-streams/close.any.js.ini
@@ -0,0 +1,15 @@
+[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]
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..eb48461455
--- /dev/null
+++ b/testing/web-platform/meta/streams/writable-streams/constructor.any.js.ini
@@ -0,0 +1,15 @@
+[constructor.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[constructor.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[constructor.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[constructor.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..b8954bb560
--- /dev/null
+++ b/testing/web-platform/meta/streams/writable-streams/count-queuing-strategy.any.js.ini
@@ -0,0 +1,15 @@
+[count-queuing-strategy.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[count-queuing-strategy.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[count-queuing-strategy.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[count-queuing-strategy.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
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..5909db7f7b
--- /dev/null
+++ b/testing/web-platform/meta/streams/writable-streams/error.any.js.ini
@@ -0,0 +1,15 @@
+[error.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[error.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[error.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[error.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..96aec1c72b
--- /dev/null
+++ b/testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.any.js.ini
@@ -0,0 +1,15 @@
+[floating-point-total-queue-size.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[floating-point-total-queue-size.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[floating-point-total-queue-size.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[floating-point-total-queue-size.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..3df330c3d3
--- /dev/null
+++ b/testing/web-platform/meta/streams/writable-streams/general.any.js.ini
@@ -0,0 +1,15 @@
+[general.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[general.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[general.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[general.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
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..fff4d88419
--- /dev/null
+++ b/testing/web-platform/meta/streams/writable-streams/properties.any.js.ini
@@ -0,0 +1,15 @@
+[properties.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[properties.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[properties.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[properties.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..44cab69864
--- /dev/null
+++ b/testing/web-platform/meta/streams/writable-streams/reentrant-strategy.any.js.ini
@@ -0,0 +1,15 @@
+[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]
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..2620741fca
--- /dev/null
+++ b/testing/web-platform/meta/streams/writable-streams/start.any.js.ini
@@ -0,0 +1,15 @@
+[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]
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..462f05b573
--- /dev/null
+++ b/testing/web-platform/meta/streams/writable-streams/write.any.js.ini
@@ -0,0 +1,15 @@
+[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]
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..083ee245a5
--- /dev/null
+++ b/testing/web-platform/meta/subapps/add-error.tentative.https.html.ini
@@ -0,0 +1,21 @@
+[add-error.tentative.https.html]
+ [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: FAIL
+
+ [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..cae0298288
--- /dev/null
+++ b/testing/web-platform/meta/subapps/add-success.tentative.https.html.ini
@@ -0,0 +1,6 @@
+[add-success.tentative.https.html]
+ [Add API call works with single sub app.]
+ expected: FAIL
+
+ [Add API call works with multiple sub apps.]
+ expected: FAIL
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..c0ba63617c
--- /dev/null
+++ b/testing/web-platform/meta/subapps/idlharness.tentative.https.window.js.ini
@@ -0,0 +1,54 @@
+[idlharness.tentative.https.window.html]
+ [SubApps interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SubApps interface object length]
+ expected: FAIL
+
+ [SubApps interface object name]
+ expected: FAIL
+
+ [SubApps interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SubApps interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SubApps interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SubApps interface: operation add(DOMString)]
+ expected: FAIL
+
+ [SubApps interface: operation list()]
+ expected: FAIL
+
+ [SubApps must be primary interface of navigator.subApps]
+ expected: FAIL
+
+ [Stringification of navigator.subApps]
+ expected: FAIL
+
+ [SubApps interface: navigator.subApps must inherit property "add(DOMString)" with the proper type]
+ expected: FAIL
+
+ [SubApps interface: calling add(DOMString) on navigator.subApps with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SubApps interface: navigator.subApps must inherit property "list()" with the proper type]
+ expected: FAIL
+
+ [Navigator interface: attribute subApps]
+ expected: FAIL
+
+ [Navigator interface: navigator must inherit property "subApps" with the proper type]
+ expected: FAIL
+
+ [SubApps interface: operation remove(DOMString)]
+ expected: FAIL
+
+ [SubApps interface: navigator.subApps must inherit property "remove(DOMString)" with the proper type]
+ expected: FAIL
+
+ [SubApps interface: calling remove(DOMString) on navigator.subApps with too few arguments must throw TypeError]
+ 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/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/additive-type-by-animation.html.ini b/testing/web-platform/meta/svg/animations/additive-type-by-animation.html.ini
new file mode 100644
index 0000000000..5006f4fa6c
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/additive-type-by-animation.html.ini
@@ -0,0 +1,4 @@
+[additive-type-by-animation.html]
+ [This by animation for all XML property types]
+ expected: FAIL
+
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..18b5dcd215
--- /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 == "android"): PASS
+ if debug and (os == "mac"): 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/short-simple-duration-and-fractional-repeatcount.html.ini b/testing/web-platform/meta/svg/animations/short-simple-duration-and-fractional-repeatcount.html.ini
new file mode 100644
index 0000000000..3dd2385cfd
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/short-simple-duration-and-fractional-repeatcount.html.ini
@@ -0,0 +1,5 @@
+[short-simple-duration-and-fractional-repeatcount.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Short simple duration and fractional repeatCount does not hang]
+ expected: FAIL
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-unitType.html.ini b/testing/web-platform/meta/svg/animations/svglength-animation-unitType.html.ini
new file mode 100644
index 0000000000..fc28929304
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svglength-animation-unitType.html.ini
@@ -0,0 +1,5 @@
+[svglength-animation-unitType.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test change of unit type for SVGLength animation.]
+ expected: FAIL
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/svgrect-animation-2.html.ini b/testing/web-platform/meta/svg/animations/svgrect-animation-2.html.ini
new file mode 100644
index 0000000000..efaf2a1548
--- /dev/null
+++ b/testing/web-platform/meta/svg/animations/svgrect-animation-2.html.ini
@@ -0,0 +1,5 @@
+[svgrect-animation-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Tests from-by SVGRect animation.]
+ expected: FAIL
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/reftests/circle-002.svg.ini b/testing/web-platform/meta/svg/geometry/reftests/circle-002.svg.ini
new file mode 100644
index 0000000000..35f808f462
--- /dev/null
+++ b/testing/web-platform/meta/svg/geometry/reftests/circle-002.svg.ini
@@ -0,0 +1,3 @@
+[circle-002.svg]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/svg/geometry/reftests/ellipse-002.svg.ini b/testing/web-platform/meta/svg/geometry/reftests/ellipse-002.svg.ini
new file mode 100644
index 0000000000..00d373ae82
--- /dev/null
+++ b/testing/web-platform/meta/svg/geometry/reftests/ellipse-002.svg.ini
@@ -0,0 +1,3 @@
+[ellipse-002.svg]
+ expected:
+ FAIL
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/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/color-interpolation-animation.html.ini b/testing/web-platform/meta/svg/painting/color-interpolation-animation.html.ini
new file mode 100644
index 0000000000..a2b41cabe2
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/color-interpolation-animation.html.ini
@@ -0,0 +1,9 @@
+[color-interpolation-animation.html]
+ [CSS Transitions: property <color-interpolation> from [initial\] to [auto\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color-interpolation> from [initial\] to [auto\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color-interpolation> from [initial\] to [auto\] at (0.3) should be [initial\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/svg/painting/fill-rule-no-interpolation.html.ini b/testing/web-platform/meta/svg/painting/fill-rule-no-interpolation.html.ini
new file mode 100644
index 0000000000..c15d8b7b79
--- /dev/null
+++ b/testing/web-platform/meta/svg/painting/fill-rule-no-interpolation.html.ini
@@ -0,0 +1,9 @@
+[fill-rule-no-interpolation.html]
+ [CSS Transitions: property <fill-rule> from [initial\] to [evenodd\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <fill-rule> from [initial\] to [evenodd\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <fill-rule> from [initial\] to [evenodd\] at (0.3) should be [initial\]]
+ expected: FAIL
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/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/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-data-url.tentative.svg.ini b/testing/web-platform/meta/svg/struct/reftests/use-data-url.tentative.svg.ini
new file mode 100644
index 0000000000..af5ff0d5e4
--- /dev/null
+++ b/testing/web-platform/meta/svg/struct/reftests/use-data-url.tentative.svg.ini
@@ -0,0 +1,2 @@
+[use-data-url.tentative.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.svg.ini b/testing/web-platform/meta/svg/struct/scripted/svg-getIntersectionList.svg.ini
new file mode 100644
index 0000000000..6c2c9c4d76
--- /dev/null
+++ b/testing/web-platform/meta/svg/struct/scripted/svg-getIntersectionList.svg.ini
@@ -0,0 +1,3 @@
+[svg-getIntersectionList.svg]
+ [SVGSVGElement.getIntersectionList()]
+ 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/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/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-ic.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGLength-ic.html.ini
new file mode 100644
index 0000000000..42dfef736a
--- /dev/null
+++ b/testing/web-platform/meta/svg/types/scripted/SVGLength-ic.html.ini
@@ -0,0 +1,8 @@
+[SVGLength-ic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ic unit in SVGLength]
+ expected: FAIL
+
+ [Convert back to ic from new user unit value]
+ expected: FAIL
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.tentative.html.ini b/testing/web-platform/meta/trusted-types/DOMParser-parseFromString.tentative.html.ini
new file mode 100644
index 0000000000..708e74b7c1
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/DOMParser-parseFromString.tentative.html.ini
@@ -0,0 +1,4 @@
+[DOMParser-parseFromString.tentative.html]
+ [document.innerText assigned via policy (successful HTML transformation).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/trusted-types/DOMWindowTimers-setTimeout-setInterval.tentative.html.ini b/testing/web-platform/meta/trusted-types/DOMWindowTimers-setTimeout-setInterval.tentative.html.ini
new file mode 100644
index 0000000000..e19130e101
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/DOMWindowTimers-setTimeout-setInterval.tentative.html.ini
@@ -0,0 +1,8 @@
+[DOMWindowTimers-setTimeout-setInterval.tentative.html]
+ expected: ERROR
+ [window.setInterval assigned via policy (successful Script transformation).]
+ expected: FAIL
+
+ [window.setTimeout assigned via policy (successful Script transformation).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/trusted-types/Document-write.tentative.html.ini b/testing/web-platform/meta/trusted-types/Document-write.tentative.html.ini
new file mode 100644
index 0000000000..ec1e825c2b
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/Document-write.tentative.html.ini
@@ -0,0 +1,4 @@
+[Document-write.tentative.html]
+ [document.write with html assigned via policy (successful transformation).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/trusted-types/Element-insertAdjacentHTML.tentative.html.ini b/testing/web-platform/meta/trusted-types/Element-insertAdjacentHTML.tentative.html.ini
new file mode 100644
index 0000000000..0c79fdfbc1
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/Element-insertAdjacentHTML.tentative.html.ini
@@ -0,0 +1,4 @@
+[Element-insertAdjacentHTML.tentative.html]
+ [insertAdjacentHTML with html assigned via policy (successful HTML transformation).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/trusted-types/Element-insertAdjacentText.tentative.html.ini b/testing/web-platform/meta/trusted-types/Element-insertAdjacentText.tentative.html.ini
new file mode 100644
index 0000000000..cc6c35f43c
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/Element-insertAdjacentText.tentative.html.ini
@@ -0,0 +1,4 @@
+[Element-insertAdjacentText.tentative.html]
+ [insertAdjacentHTML with html assigned via policy (successful HTML transformation).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/trusted-types/Element-outerHTML.tentative.html.ini b/testing/web-platform/meta/trusted-types/Element-outerHTML.tentative.html.ini
new file mode 100644
index 0000000000..4d003c7e08
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/Element-outerHTML.tentative.html.ini
@@ -0,0 +1,4 @@
+[Element-outerHTML.tentative.html]
+ [outerHTML with html assigned via policy (successful HTML transformation).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/trusted-types/Element-setAttribute.tentative.html.ini b/testing/web-platform/meta/trusted-types/Element-setAttribute.tentative.html.ini
new file mode 100644
index 0000000000..ced2ddb9b8
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/Element-setAttribute.tentative.html.ini
@@ -0,0 +1,13 @@
+[Element-setAttribute.tentative.html]
+ [script.src assigned via policy (successful script transformation)]
+ expected: FAIL
+
+ [script.src assigned via policy (successful ScriptURL transformation)]
+ expected: FAIL
+
+ [embed.src assigned via policy (successful ScriptURL transformation)]
+ expected: FAIL
+
+ [iframe.srcdoc assigned via policy (successful HTML transformation)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/trusted-types/Element-setAttributeNS.tentative.html.ini b/testing/web-platform/meta/trusted-types/Element-setAttributeNS.tentative.html.ini
new file mode 100644
index 0000000000..5f689ba2a4
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/Element-setAttributeNS.tentative.html.ini
@@ -0,0 +1,10 @@
+[Element-setAttributeNS.tentative.html]
+ [Element.setAttributeNS assigned via policy (successful ScriptURL transformation)]
+ expected: FAIL
+
+ [Element.setAttributeNS assigned via policy (successful HTML transformation)]
+ expected: FAIL
+
+ [Element.setAttributeNS assigned via policy (successful Script transformation)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/trusted-types/GlobalEventHandlers-onclick.tentative.html.ini b/testing/web-platform/meta/trusted-types/GlobalEventHandlers-onclick.tentative.html.ini
new file mode 100644
index 0000000000..e519a9aa0a
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/GlobalEventHandlers-onclick.tentative.html.ini
@@ -0,0 +1,2 @@
+[GlobalEventHandlers-onclick.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/HTMLElement-generic.tentative.html.ini b/testing/web-platform/meta/trusted-types/HTMLElement-generic.tentative.html.ini
new file mode 100644
index 0000000000..bb36461aaf
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/HTMLElement-generic.tentative.html.ini
@@ -0,0 +1,2 @@
+[HTMLElement-generic.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/HTMLScriptElement-internal-slot.tentative.html.ini b/testing/web-platform/meta/trusted-types/HTMLScriptElement-internal-slot.tentative.html.ini
new file mode 100644
index 0000000000..82ee2355be
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/HTMLScriptElement-internal-slot.tentative.html.ini
@@ -0,0 +1,4 @@
+[HTMLScriptElement-internal-slot.tentative.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.tentative.html.ini b/testing/web-platform/meta/trusted-types/Node-multiple-arguments.tentative.html.ini
new file mode 100644
index 0000000000..36697030be
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/Node-multiple-arguments.tentative.html.ini
@@ -0,0 +1,2 @@
+[Node-multiple-arguments.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/Range-createContextualFragment.tentative.html.ini b/testing/web-platform/meta/trusted-types/Range-createContextualFragment.tentative.html.ini
new file mode 100644
index 0000000000..67baf8f513
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/Range-createContextualFragment.tentative.html.ini
@@ -0,0 +1,4 @@
+[Range-createContextualFragment.tentative.html]
+ [range.createContextualFragment assigned via policy (successful HTML transformation).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/trusted-types/TrustedType-AttributeNodes.tentative.html.ini b/testing/web-platform/meta/trusted-types/TrustedType-AttributeNodes.tentative.html.ini
new file mode 100644
index 0000000000..eba667a010
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/TrustedType-AttributeNodes.tentative.html.ini
@@ -0,0 +1,2 @@
+[TrustedType-AttributeNodes.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/TrustedTypePolicy-CSP-wildcard.tentative.html.ini b/testing/web-platform/meta/trusted-types/TrustedTypePolicy-CSP-wildcard.tentative.html.ini
new file mode 100644
index 0000000000..e6c0fadf56
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/TrustedTypePolicy-CSP-wildcard.tentative.html.ini
@@ -0,0 +1,4 @@
+[TrustedTypePolicy-CSP-wildcard.tentative.html]
+ [CSP supports wildcards.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/trusted-types/TrustedTypePolicy-createXXX.tentative.html.ini b/testing/web-platform/meta/trusted-types/TrustedTypePolicy-createXXX.tentative.html.ini
new file mode 100644
index 0000000000..9cdc52236e
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/TrustedTypePolicy-createXXX.tentative.html.ini
@@ -0,0 +1,11 @@
+[TrustedTypePolicy-createXXX.tentative.html]
+ expected: ERROR
+ [Attributes without type constraints will work as before.]
+ expected: FAIL
+
+ [calling undefined callbacks throws]
+ expected: FAIL
+
+ [trustedTypes.createPolicy(.., null) creates empty policy.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-blocking.html.ini b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-blocking.html.ini
new file mode 100644
index 0000000000..2c3f333228
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-blocking.html.ini
@@ -0,0 +1,13 @@
+[TrustedTypePolicyFactory-blocking.html]
+ [Block only default Trusted Type policy creation.]
+ expected: FAIL
+
+ [Policy creation called before addEventListener function will not reached the listener.]
+ expected: FAIL
+
+ [Block Trusted Type policy creation by event listener.]
+ expected: FAIL
+
+ [Trusted Type policy creation.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-constants.tentative.html.ini b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-constants.tentative.html.ini
new file mode 100644
index 0000000000..731883f5ba
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-constants.tentative.html.ini
@@ -0,0 +1,19 @@
+[TrustedTypePolicyFactory-constants.tentative.html]
+ [trustedTypes.emptyHTML cannot be redefined via defineProperty.]
+ expected: FAIL
+
+ [trustedTypes.emptyHTML returns the intended value.]
+ expected: FAIL
+
+ [trustedTypes.emptyScript cannot be redefined.]
+ expected: FAIL
+
+ [trustedTypes.emptyHTML cannot be redefined.]
+ expected: FAIL
+
+ [trustedTypes.emptyScript cannot be redefined via defineProperty.]
+ expected: FAIL
+
+ [trustedTypes.emptyScript returns the intended value.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-createXYZTests.tentative.html.ini b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-createXYZTests.tentative.html.ini
new file mode 100644
index 0000000000..70114bbd89
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-createXYZTests.tentative.html.ini
@@ -0,0 +1,85 @@
+[TrustedTypePolicyFactory-createPolicy-createXYZTests.tentative.html]
+ [script = identity function]
+ expected: FAIL
+
+ [script_url - calling undefined callback throws]
+ expected: FAIL
+
+ [html = callback that throws]
+ expected: FAIL
+
+ [script_url = identity function]
+ expected: FAIL
+
+ [script = identity function, global string changed]
+ expected: FAIL
+
+ [createScript defined - calling undefined callbacks throws]
+ expected: FAIL
+
+ [script = this without bind]
+ expected: FAIL
+
+ [html = this bound to an object]
+ expected: FAIL
+
+ [script_url = identity function, global string changed]
+ expected: FAIL
+
+ [script_url = this bound to an object]
+ expected: FAIL
+
+ [createScriptURL defined - calling undefined callbacks throws]
+ expected: FAIL
+
+ [Arbitrary number of arguments]
+ expected: FAIL
+
+ [html = identity function, global string changed]
+ expected: FAIL
+
+ [script - calling undefined callback throws]
+ expected: FAIL
+
+ [createHTML defined - calling undefined callbacks throws]
+ expected: FAIL
+
+ [html = string + global string]
+ expected: FAIL
+
+ [script = this bound to an object]
+ expected: FAIL
+
+ [html = identity function]
+ expected: FAIL
+
+ [script = callback that throws]
+ expected: FAIL
+
+ [script_url = this without bind]
+ expected: FAIL
+
+ [script_url = callback that throws]
+ expected: FAIL
+
+ [html = this without bind]
+ expected: FAIL
+
+ [script_url = string + global string]
+ expected: FAIL
+
+ [script = null]
+ expected: FAIL
+
+ [script_url = null]
+ expected: FAIL
+
+ [html = null]
+ expected: FAIL
+
+ [script = string + global string]
+ expected: FAIL
+
+ [html - calling undefined callback throws]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-cspTests-none-skip.tentative.html.ini b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-cspTests-none-skip.tentative.html.ini
new file mode 100644
index 0000000000..71d9a6f3e1
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-cspTests-none-skip.tentative.html.ini
@@ -0,0 +1,10 @@
+[TrustedTypePolicyFactory-createPolicy-cspTests-none-skip.tentative.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.tentative.html.ini b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-cspTests-wildcard.tentative.html.ini
new file mode 100644
index 0000000000..3cda7062a0
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-cspTests-wildcard.tentative.html.ini
@@ -0,0 +1,4 @@
+[TrustedTypePolicyFactory-createPolicy-cspTests-wildcard.tentative.html]
+ [Wildcard given - policy creation works]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-cspTests.tentative.html.ini b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-cspTests.tentative.html.ini
new file mode 100644
index 0000000000..0d99e74fe6
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-cspTests.tentative.html.ini
@@ -0,0 +1,7 @@
+[TrustedTypePolicyFactory-createPolicy-cspTests.tentative.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.tentative.html.ini b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-nameTests.tentative.html.ini
new file mode 100644
index 0000000000..451907fc2d
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-nameTests.tentative.html.ini
@@ -0,0 +1,10 @@
+[TrustedTypePolicyFactory-createPolicy-nameTests.tentative.html]
+ [policy.name = name]
+ expected: FAIL
+
+ [Error messages for duplicates and unlisted policies should be different]
+ expected: FAIL
+
+ [duplicate policy name attempt throws]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-unenforced.tentative.html.ini b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-unenforced.tentative.html.ini
new file mode 100644
index 0000000000..926eb060fa
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-createPolicy-unenforced.tentative.html.ini
@@ -0,0 +1,4 @@
+[TrustedTypePolicyFactory-createPolicy-unenforced.tentative.html]
+ [Duplicate policy names should be tolerated (unless in enforcing mode)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-defaultPolicy.tentative.html.ini b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-defaultPolicy.tentative.html.ini
new file mode 100644
index 0000000000..e10df99aa2
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-defaultPolicy.tentative.html.ini
@@ -0,0 +1,10 @@
+[TrustedTypePolicyFactory-defaultPolicy.tentative.html]
+ [defaultPolicy is a read-only property]
+ expected: FAIL
+
+ [defaultPolicy returns the correct default policy]
+ expected: FAIL
+
+ [defaultPolicy with no default created is not an error]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-getAttributeType-namespace.tentative.html.ini b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-getAttributeType-namespace.tentative.html.ini
new file mode 100644
index 0000000000..d1ae90b53a
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-getAttributeType-namespace.tentative.html.ini
@@ -0,0 +1,63 @@
+[TrustedTypePolicyFactory-getAttributeType-namespace.tentative.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.tentative.html.ini b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-getPropertyType.tentative.html.ini
new file mode 100644
index 0000000000..9452ffd705
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-getPropertyType.tentative.html.ini
@@ -0,0 +1,72 @@
+[TrustedTypePolicyFactory-getPropertyType.tentative.html]
+ [object.CODEBASE is maybe defined]
+ expected: FAIL
+
+ [OBJECT.codebase is maybe defined]
+ expected: FAIL
+
+ [OBJECT[codeBase\] is 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 defined]
+ expected: FAIL
+
+ [oBjEcT.CODEBASE is maybe defined]
+ expected: FAIL
+
+ [sanity check trustedTypes.getAttributeType.]
+ expected: FAIL
+
+ [oBjEcT.codeBase is maybe defined]
+ expected: FAIL
+
+ [OBJECT[CODEBASE\] is defined]
+ expected: FAIL
+
+ [object[codebase\] is defined]
+ expected: FAIL
+
+ [OBJECT.CODEBASE is maybe 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
+
+ [sanity check trustedTypes.getTypeMapping]
+ expected: FAIL
+
+ [oBjEcT[codeBase\] is defined]
+ expected: FAIL
+
+ [sanity check trustedTypes.getPropertyType for the HTML script element.]
+ expected: FAIL
+
+ [getAttributeType tests adapted from w3c/trusted-types polyfill]
+ expected: FAIL
+
+ [getTypeMapping tests adapted from w3c/trusted-types polyfill]
+ expected: FAIL
+
+ [getPropertyType tests adapted from w3c/trusted-types polyfill]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-isXXX.tentative.html.ini b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-isXXX.tentative.html.ini
new file mode 100644
index 0000000000..926db251cd
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-isXXX.tentative.html.ini
@@ -0,0 +1,13 @@
+[TrustedTypePolicyFactory-isXXX.tentative.html]
+ [TrustedTypePolicyFactory.isHTML 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
+
+ [TrustedTypePolicyFactory.isScript requires the object to be created via policy.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-metadata.tentative.html.ini b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-metadata.tentative.html.ini
new file mode 100644
index 0000000000..98e8d25b41
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/TrustedTypePolicyFactory-metadata.tentative.html.ini
@@ -0,0 +1,2 @@
+[TrustedTypePolicyFactory-metadata.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/Window-TrustedTypes.tentative.html.ini b/testing/web-platform/meta/trusted-types/Window-TrustedTypes.tentative.html.ini
new file mode 100644
index 0000000000..56db721653
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/Window-TrustedTypes.tentative.html.ini
@@ -0,0 +1,7 @@
+[Window-TrustedTypes.tentative.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.tentative.html.ini b/testing/web-platform/meta/trusted-types/block-Document-execCommand.tentative.html.ini
new file mode 100644
index 0000000000..e1b0741046
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/block-Document-execCommand.tentative.html.ini
@@ -0,0 +1,2 @@
+[block-Document-execCommand.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/block-Node-multiple-arguments.tentative.html.ini b/testing/web-platform/meta/trusted-types/block-Node-multiple-arguments.tentative.html.ini
new file mode 100644
index 0000000000..f864468148
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/block-Node-multiple-arguments.tentative.html.ini
@@ -0,0 +1,2 @@
+[block-Node-multiple-arguments.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/block-string-assignment-to-DOMParser-parseFromString.tentative.html.ini b/testing/web-platform/meta/trusted-types/block-string-assignment-to-DOMParser-parseFromString.tentative.html.ini
new file mode 100644
index 0000000000..3339721904
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/block-string-assignment-to-DOMParser-parseFromString.tentative.html.ini
@@ -0,0 +1,13 @@
+[block-string-assignment-to-DOMParser-parseFromString.tentative.html]
+ ['document.innerText = string' assigned via default policy (successful HTML transformation).]
+ expected: FAIL
+
+ [document.innerText assigned via policy (successful HTML transformation).]
+ expected: FAIL
+
+ [`document.innerText = string` throws.]
+ expected: FAIL
+
+ ['document.innerText = null' throws]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/trusted-types/block-string-assignment-to-DOMWindowTimers-setTimeout-setInterval.tentative.html.ini b/testing/web-platform/meta/trusted-types/block-string-assignment-to-DOMWindowTimers-setTimeout-setInterval.tentative.html.ini
new file mode 100644
index 0000000000..291ebe6c54
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/block-string-assignment-to-DOMWindowTimers-setTimeout-setInterval.tentative.html.ini
@@ -0,0 +1,20 @@
+[block-string-assignment-to-DOMWindowTimers-setTimeout-setInterval.tentative.html]
+ expected: ERROR
+ [`window.setTimeout(string)` throws.]
+ expected: FAIL
+
+ [window.setInterval assigned via policy (successful Script transformation).]
+ expected: FAIL
+
+ [`window.setTimeout(null)` throws.]
+ expected: FAIL
+
+ [`window.setInterval(null)` throws.]
+ expected: FAIL
+
+ [`window.setInterval(string)` throws.]
+ expected: FAIL
+
+ [window.setTimeout assigned via policy (successful Script transformation).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/trusted-types/block-string-assignment-to-Document-write.tentative.html.ini b/testing/web-platform/meta/trusted-types/block-string-assignment-to-Document-write.tentative.html.ini
new file mode 100644
index 0000000000..492935572a
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/block-string-assignment-to-Document-write.tentative.html.ini
@@ -0,0 +1,2 @@
+[block-string-assignment-to-Document-write.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-insertAdjacentHTML.tentative.html.ini b/testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-insertAdjacentHTML.tentative.html.ini
new file mode 100644
index 0000000000..048bbaf87c
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-insertAdjacentHTML.tentative.html.ini
@@ -0,0 +1,16 @@
+[block-string-assignment-to-Element-insertAdjacentHTML.tentative.html]
+ [`insertAdjacentHTML(string)` throws.]
+ expected: FAIL
+
+ [`insertAdjacentHTML(null)` throws.]
+ expected: FAIL
+
+ [insertAdjacentHTML with html assigned via policy (successful HTML transformation).]
+ expected: FAIL
+
+ [`insertAdjacentHTML(null)` assigned via default policy does not throw.]
+ expected: FAIL
+
+ [`insertAdjacentHTML(string)` assigned via default policy (successful HTML transformation).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-outerHTML.tentative.html.ini b/testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-outerHTML.tentative.html.ini
new file mode 100644
index 0000000000..d4baf384df
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-outerHTML.tentative.html.ini
@@ -0,0 +1,16 @@
+[block-string-assignment-to-Element-outerHTML.tentative.html]
+ [`outerHTML = null` throws.]
+ expected: FAIL
+
+ [`outerHTML = string` throws.]
+ expected: FAIL
+
+ [`outerHTML = null` assigned via default policy does not throw]
+ expected: FAIL
+
+ [outerHTML with html assigned via policy (successful HTML transformation).]
+ expected: FAIL
+
+ [`outerHTML = string` assigned via default policy (successful HTML transformation).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-setAttribute.tentative.html.ini b/testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-setAttribute.tentative.html.ini
new file mode 100644
index 0000000000..67fb1ef2aa
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-setAttribute.tentative.html.ini
@@ -0,0 +1,2 @@
+[block-string-assignment-to-Element-setAttribute.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-setAttributeNS.tentative.html.ini b/testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-setAttributeNS.tentative.html.ini
new file mode 100644
index 0000000000..83955faa06
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/block-string-assignment-to-Element-setAttributeNS.tentative.html.ini
@@ -0,0 +1,11 @@
+[block-string-assignment-to-Element-setAttributeNS.tentative.html]
+ expected: ERROR
+ [Element.setAttributeNS assigned via policy (successful HTML transformation)]
+ expected: FAIL
+
+ [Element.setAttributeNS assigned via policy (successful ScriptURL transformation)]
+ expected: FAIL
+
+ [Element.setAttributeNS assigned via policy (successful Script transformation)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/trusted-types/block-string-assignment-to-HTMLElement-generic.tentative.html.ini b/testing/web-platform/meta/trusted-types/block-string-assignment-to-HTMLElement-generic.tentative.html.ini
new file mode 100644
index 0000000000..de0e525b0c
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/block-string-assignment-to-HTMLElement-generic.tentative.html.ini
@@ -0,0 +1,20 @@
+[block-string-assignment-to-HTMLElement-generic.tentative.html]
+ expected: ERROR
+ [embed.src accepts only TrustedScriptURL]
+ expected: FAIL
+
+ [object.codeBase accepts only TrustedScriptURL]
+ expected: FAIL
+
+ [script.src accepts only TrustedScriptURL]
+ expected: FAIL
+
+ [iframe.srcdoc accepts only TrustedHTML]
+ expected: FAIL
+
+ [object.data accepts only TrustedScriptURL]
+ expected: FAIL
+
+ [div.innerHTML accepts only TrustedHTML]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/trusted-types/block-string-assignment-to-Range-createContextualFragment.tentative.html.ini b/testing/web-platform/meta/trusted-types/block-string-assignment-to-Range-createContextualFragment.tentative.html.ini
new file mode 100644
index 0000000000..640769e737
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/block-string-assignment-to-Range-createContextualFragment.tentative.html.ini
@@ -0,0 +1,13 @@
+[block-string-assignment-to-Range-createContextualFragment.tentative.html]
+ [range.createContextualFragment assigned via policy (successful HTML transformation).]
+ expected: FAIL
+
+ [`range.createContextualFragment(string)` throws.]
+ expected: FAIL
+
+ [`range.createContextualFragment(string)` assigned via default policy (successful HTML transformation).]
+ expected: FAIL
+
+ [`range.createContextualFragment(null)` throws.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/trusted-types/block-string-assignment-to-attribute-via-attribute-node.tentative.html.ini b/testing/web-platform/meta/trusted-types/block-string-assignment-to-attribute-via-attribute-node.tentative.html.ini
new file mode 100644
index 0000000000..4f23281ca5
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/block-string-assignment-to-attribute-via-attribute-node.tentative.html.ini
@@ -0,0 +1,36 @@
+[block-string-assignment-to-attribute-via-attribute-node.tentative.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.tentative.html.ini b/testing/web-platform/meta/trusted-types/block-text-node-insertion-into-script-element.tentative.html.ini
new file mode 100644
index 0000000000..e2c6bdd13e
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/block-text-node-insertion-into-script-element.tentative.html.ini
@@ -0,0 +1,2 @@
+[block-text-node-insertion-into-script-element.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/csp-block-eval.tentative.html.ini b/testing/web-platform/meta/trusted-types/csp-block-eval.tentative.html.ini
new file mode 100644
index 0000000000..1ba6bf9a50
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/csp-block-eval.tentative.html.ini
@@ -0,0 +1,2 @@
+[csp-block-eval.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/default-policy-callback-arguments.tentative.html.ini b/testing/web-platform/meta/trusted-types/default-policy-callback-arguments.tentative.html.ini
new file mode 100644
index 0000000000..d4825e15c2
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/default-policy-callback-arguments.tentative.html.ini
@@ -0,0 +1,2 @@
+[default-policy-callback-arguments.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/default-policy-report-only.tentative.html.ini b/testing/web-platform/meta/trusted-types/default-policy-report-only.tentative.html.ini
new file mode 100644
index 0000000000..3b98008028
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/default-policy-report-only.tentative.html.ini
@@ -0,0 +1,5 @@
+[default-policy-report-only.tentative.html]
+ expected: ERROR
+ [Count SecurityPolicyViolation events.]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/trusted-types/default-policy.tentative.html.ini b/testing/web-platform/meta/trusted-types/default-policy.tentative.html.ini
new file mode 100644
index 0000000000..41b84c2c59
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/default-policy.tentative.html.ini
@@ -0,0 +1,14 @@
+[default-policy.tentative.html]
+ expected: ERROR
+ [script.src no default policy]
+ expected: FAIL
+
+ [Count SecurityPolicyViolation events.]
+ expected: TIMEOUT
+
+ [script.text no default policy]
+ expected: FAIL
+
+ [div.innerHTML no default policy]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/trusted-types/empty-default-policy-report-only.tentative.html.ini b/testing/web-platform/meta/trusted-types/empty-default-policy-report-only.tentative.html.ini
new file mode 100644
index 0000000000..49cea5407f
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/empty-default-policy-report-only.tentative.html.ini
@@ -0,0 +1,5 @@
+[empty-default-policy-report-only.tentative.html]
+ expected: ERROR
+ [Count SecurityPolicyViolation events.]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/trusted-types/empty-default-policy.tentative.html.ini b/testing/web-platform/meta/trusted-types/empty-default-policy.tentative.html.ini
new file mode 100644
index 0000000000..6b2fa27621
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/empty-default-policy.tentative.html.ini
@@ -0,0 +1,5 @@
+[empty-default-policy.tentative.html]
+ expected: ERROR
+ [Count SecurityPolicyViolation events.]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/trusted-types/eval-csp-no-tt.tentative.html.ini b/testing/web-platform/meta/trusted-types/eval-csp-no-tt.tentative.html.ini
new file mode 100644
index 0000000000..bf34c6c364
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/eval-csp-no-tt.tentative.html.ini
@@ -0,0 +1,2 @@
+[eval-csp-no-tt.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/eval-csp-tt-default-policy.tentative.html.ini b/testing/web-platform/meta/trusted-types/eval-csp-tt-default-policy.tentative.html.ini
new file mode 100644
index 0000000000..f8e5e71650
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/eval-csp-tt-default-policy.tentative.html.ini
@@ -0,0 +1,2 @@
+[eval-csp-tt-default-policy.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/eval-csp-tt-no-default-policy.tentative.html.ini b/testing/web-platform/meta/trusted-types/eval-csp-tt-no-default-policy.tentative.html.ini
new file mode 100644
index 0000000000..3a93a8ed75
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/eval-csp-tt-no-default-policy.tentative.html.ini
@@ -0,0 +1,2 @@
+[eval-csp-tt-no-default-policy.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/eval-function-constructor.tentative.html.ini b/testing/web-platform/meta/trusted-types/eval-function-constructor.tentative.html.ini
new file mode 100644
index 0000000000..b37e7d73c3
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/eval-function-constructor.tentative.html.ini
@@ -0,0 +1,2 @@
+[eval-function-constructor.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/eval-no-csp-no-tt-default-policy.tentative.html.ini b/testing/web-platform/meta/trusted-types/eval-no-csp-no-tt-default-policy.tentative.html.ini
new file mode 100644
index 0000000000..f637c57269
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/eval-no-csp-no-tt-default-policy.tentative.html.ini
@@ -0,0 +1,2 @@
+[eval-no-csp-no-tt-default-policy.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/eval-no-csp-no-tt.tentative.html.ini b/testing/web-platform/meta/trusted-types/eval-no-csp-no-tt.tentative.html.ini
new file mode 100644
index 0000000000..ea4379a948
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/eval-no-csp-no-tt.tentative.html.ini
@@ -0,0 +1,2 @@
+[eval-no-csp-no-tt.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/eval-with-permissive-csp.tentative.html.ini b/testing/web-platform/meta/trusted-types/eval-with-permissive-csp.tentative.html.ini
new file mode 100644
index 0000000000..950b06a626
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/eval-with-permissive-csp.tentative.html.ini
@@ -0,0 +1,2 @@
+[eval-with-permissive-csp.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/idlharness.tentative.window.js.ini b/testing/web-platform/meta/trusted-types/idlharness.tentative.window.js.ini
new file mode 100644
index 0000000000..8bec2eb56c
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/idlharness.tentative.window.js.ini
@@ -0,0 +1,291 @@
+[idlharness.tentative.window.html]
+ [TrustedTypePolicyFactory interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [TrustedScript interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [TrustedHTML must be primary interface of window.trustedTypes.createPolicy("SomeName1", { createHTML: s => s }).createHTML("A string")]
+ expected: FAIL
+
+ [TrustedScript interface: stringifier]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory interface object name]
+ expected: FAIL
+
+ [TrustedTypePolicy interface: existence and properties of interface object]
+ expected: FAIL
+
+ [TrustedScript interface object name]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory interface object length]
+ expected: FAIL
+
+ [TrustedScript interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [TrustedHTML interface: existence and properties of interface object]
+ expected: FAIL
+
+ [TrustedTypePolicy must be primary interface of window.trustedTypes.createPolicy("SomeName", { createHTML: s => s })]
+ expected: FAIL
+
+ [TrustedScriptURL must be primary interface of window.trustedTypes.createPolicy("SomeName3", { createScriptURL: s => s }).createScriptURL("A string")]
+ expected: FAIL
+
+ [Stringification of window.trustedTypes.createPolicy("SomeName3", { createScriptURL: s => s }).createScriptURL("A string")]
+ expected: FAIL
+
+ [TrustedScriptURL interface object name]
+ expected: FAIL
+
+ [TrustedScriptURL interface: stringifier]
+ expected: FAIL
+
+ [TrustedHTML interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [TrustedHTML interface: stringifier]
+ expected: FAIL
+
+ [TrustedScriptURL interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [TrustedScriptURL interface: existence and properties of interface object]
+ expected: FAIL
+
+ [TrustedScript interface object length]
+ expected: FAIL
+
+ [TrustedTypePolicy interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Stringification of window.trustedTypes]
+ expected: FAIL
+
+ [TrustedScriptURL interface object length]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory must be primary interface of window.trustedTypes]
+ expected: FAIL
+
+ [TrustedScriptURL interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [TrustedHTML interface object length]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [TrustedHTML interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [TrustedTypePolicy interface object name]
+ expected: FAIL
+
+ [TrustedHTML interface object name]
+ expected: FAIL
+
+ [Stringification of window.trustedTypes.createPolicy("SomeName1", { createHTML: s => s }).createHTML("A string")]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory interface: calling createPolicy(DOMString, optional TrustedTypePolicyOptions) on window.trustedTypes with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Stringification of window.trustedTypes.createPolicy("SomeName2", { createScript: s => s }).createScript("A string")]
+ expected: FAIL
+
+ [TrustedHTML interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [TrustedScriptURL interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [TrustedScript must be primary interface of window.trustedTypes.createPolicy("SomeName2", { createScript: s => s }).createScript("A string")]
+ expected: FAIL
+
+ [TrustedTypePolicy interface object length]
+ expected: FAIL
+
+ [Stringification of window.trustedTypes.createPolicy("SomeName", { createHTML: s => s })]
+ expected: FAIL
+
+ [TrustedTypePolicy interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [TrustedTypePolicy interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [TrustedScript interface: existence and properties of interface object]
+ expected: FAIL
+
+ [TrustedScript interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [TrustedTypePolicy interface: window.trustedTypes.createPolicy("SomeName", { createHTML: s => s }) must inherit property "name" with the proper type]
+ expected: FAIL
+
+ [TrustedTypePolicy interface: attribute name]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory interface: operation createPolicy(DOMString, optional TrustedTypePolicyOptions)]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory interface: existence and properties of interface object]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory interface: window.trustedTypes must inherit property "createPolicy(DOMString, optional TrustedTypePolicyOptions)" with the proper type]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory interface: operation isScript(any)]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory interface: operation isHTML(any)]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory interface: calling getAttributeType(DOMString, DOMString, optional DOMString, optional DOMString) on window.trustedTypes with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory interface: attribute emptyScript]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory interface: window.trustedTypes must inherit property "emptyScript" with the proper type]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory interface: attribute emptyHTML]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory interface: window.trustedTypes must inherit property "isScript(any)" with the proper type]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory interface: operation getPropertyType(DOMString, DOMString, optional DOMString)]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory interface: calling isScript(any) on window.trustedTypes with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory interface: window.trustedTypes must inherit property "getPropertyType(DOMString, DOMString, optional DOMString)" with the proper type]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory interface: calling isScriptURL(any) on window.trustedTypes with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory interface: window.trustedTypes must inherit property "getAttributeType(DOMString, DOMString, optional DOMString, optional DOMString)" with the proper type]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory interface: calling getPropertyType(DOMString, DOMString, optional DOMString) on window.trustedTypes with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory interface: window.trustedTypes must inherit property "isHTML(any)" with the proper type]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory interface: window.trustedTypes must inherit property "defaultPolicy" with the proper type]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory interface: window.trustedTypes must inherit property "isScriptURL(any)" with the proper type]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory interface: attribute defaultPolicy]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory interface: calling isHTML(any) on window.trustedTypes with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory interface: window.trustedTypes must inherit property "emptyHTML" with the proper type]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory interface: operation getAttributeType(DOMString, DOMString, optional DOMString, optional DOMString)]
+ expected: FAIL
+
+ [TrustedTypePolicyFactory interface: operation isScriptURL(any)]
+ expected: FAIL
+
+ [TrustedTypePolicy interface: operation createHTML(DOMString, any...)]
+ expected: FAIL
+
+ [TrustedScript interface: toJSON operation on window.trustedTypes.createPolicy("SomeName2", { createScript: s => s }).createScript("A string")]
+ expected: FAIL
+
+ [TrustedTypePolicy interface: calling createHTML(DOMString, any...) on window.trustedTypes.createPolicy("SomeName", { createHTML: s => s }) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [TrustedTypePolicy interface: operation createScript(DOMString, any...)]
+ expected: FAIL
+
+ [TrustedScriptURL interface: operation toJSON()]
+ expected: FAIL
+
+ [TrustedScriptURL interface: window.trustedTypes.createPolicy("SomeName3", { createScriptURL: s => s }).createScriptURL("A string") must inherit property "toJSON()" with the proper type]
+ expected: FAIL
+
+ [TrustedTypePolicy interface: operation createScriptURL(DOMString, any...)]
+ expected: FAIL
+
+ [TrustedHTML interface: window.trustedTypes.createPolicy("SomeName1", { createHTML: s => s }).createHTML("A string") must inherit property "toJSON()" with the proper type]
+ expected: FAIL
+
+ [Window interface: attribute trustedTypes]
+ expected: FAIL
+
+ [TrustedHTML interface: operation toJSON()]
+ expected: FAIL
+
+ [TrustedHTML interface: toJSON operation on window.trustedTypes.createPolicy("SomeName1", { createHTML: s => s }).createHTML("A string")]
+ expected: FAIL
+
+ [TrustedScriptURL interface: toJSON operation on window.trustedTypes.createPolicy("SomeName3", { createScriptURL: s => s }).createScriptURL("A string")]
+ expected: FAIL
+
+ [TrustedTypePolicy interface: window.trustedTypes.createPolicy("SomeName", { createHTML: s => s }) must inherit property "createScript(DOMString, any...)" with the proper type]
+ expected: FAIL
+
+ [TrustedTypePolicy interface: calling createScriptURL(DOMString, any...) on window.trustedTypes.createPolicy("SomeName", { createHTML: s => s }) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [TrustedTypePolicy interface: calling createScript(DOMString, any...) on window.trustedTypes.createPolicy("SomeName", { createHTML: s => s }) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [TrustedTypePolicy interface: window.trustedTypes.createPolicy("SomeName", { createHTML: s => s }) must inherit property "createHTML(DOMString, any...)" with the proper type]
+ expected: FAIL
+
+ [TrustedScript interface: window.trustedTypes.createPolicy("SomeName2", { createScript: s => s }).createScript("A string") must inherit property "toJSON()" with the proper type]
+ expected: FAIL
+
+ [TrustedTypePolicy interface: window.trustedTypes.createPolicy("SomeName", { createHTML: s => s }) must inherit property "createScriptURL(DOMString, any...)" with the proper type]
+ expected: FAIL
+
+ [TrustedScript interface: operation toJSON()]
+ expected: FAIL
+
+ [TrustedScript interface: window.trustedTypes.createPolicy("SomeName2", { createScript: s => s }).createScript("A string") must inherit property "fromLiteral(object)" with the proper type]
+ expected: FAIL
+
+ [TrustedScriptURL interface: window.trustedTypes.createPolicy("SomeName3", { createScriptURL: s => s }).createScriptURL("A string") must inherit property "fromLiteral(object)" with the proper type]
+ expected: FAIL
+
+ [TrustedHTML interface: window.trustedTypes.createPolicy("SomeName1", { createHTML: s => s }).createHTML("A string") must inherit property "fromLiteral(object)" with the proper type]
+ expected: FAIL
+
+ [TrustedScript interface: operation fromLiteral(object)]
+ expected: FAIL
+
+ [TrustedScriptURL interface: operation fromLiteral(object)]
+ expected: FAIL
+
+ [TrustedHTML interface: calling fromLiteral(object) on window.trustedTypes.createPolicy("SomeName1", { createHTML: s => s }).createHTML("A string") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [TrustedScriptURL interface: calling fromLiteral(object) on window.trustedTypes.createPolicy("SomeName3", { createScriptURL: s => s }).createScriptURL("A string") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [TrustedHTML interface: operation fromLiteral(object)]
+ expected: FAIL
+
+ [TrustedScript interface: calling fromLiteral(object) on window.trustedTypes.createPolicy("SomeName2", { createScript: s => s }).createScript("A string") with too few arguments must throw TypeError]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/no-require-trusted-types-for-report-only.tentative.html.ini b/testing/web-platform/meta/trusted-types/no-require-trusted-types-for-report-only.tentative.html.ini
new file mode 100644
index 0000000000..5d49dac354
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/no-require-trusted-types-for-report-only.tentative.html.ini
@@ -0,0 +1,2 @@
+[no-require-trusted-types-for-report-only.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/no-require-trusted-types-for.tentative.html.ini b/testing/web-platform/meta/trusted-types/no-require-trusted-types-for.tentative.html.ini
new file mode 100644
index 0000000000..eaf96426ee
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/no-require-trusted-types-for.tentative.html.ini
@@ -0,0 +1,2 @@
+[no-require-trusted-types-for.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/require-trusted-types-for-report-only.tentative.html.ini b/testing/web-platform/meta/trusted-types/require-trusted-types-for-report-only.tentative.html.ini
new file mode 100644
index 0000000000..46666a0d2e
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/require-trusted-types-for-report-only.tentative.html.ini
@@ -0,0 +1,14 @@
+[require-trusted-types-for-report-only.tentative.html]
+ expected: TIMEOUT
+ [Require trusted types for 'script' block create script.]
+ expected: NOTRUN
+
+ [Set require trusted types for 'script' without CSP for trusted types don't block policy creation and using.]
+ expected: NOTRUN
+
+ [Require trusted types for 'script' block create HTML.]
+ expected: TIMEOUT
+
+ [Require trusted types for 'script' block create script URL.]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/trusted-types/require-trusted-types-for.tentative.html.ini b/testing/web-platform/meta/trusted-types/require-trusted-types-for.tentative.html.ini
new file mode 100644
index 0000000000..d5a3aa00e6
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/require-trusted-types-for.tentative.html.ini
@@ -0,0 +1,12 @@
+[require-trusted-types-for.tentative.html]
+ [Require trusted types for 'script' block create script.]
+ expected: FAIL
+
+ [Set require trusted types for 'script' without CSP for trusted types don't block policy creation and using.]
+ expected: FAIL
+
+ [Require trusted types for 'script' block create HTML.]
+ expected: FAIL
+
+ [Require trusted types for 'script' block create script URL.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/trusted-types-createHTMLDocument.tentative.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-createHTMLDocument.tentative.html.ini
new file mode 100644
index 0000000000..115cde92ac
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-createHTMLDocument.tentative.html.ini
@@ -0,0 +1,40 @@
+[trusted-types-createHTMLDocument.tentative.html]
+ [Trusted Type assignment is blocked. (DOMParser)]
+ expected: FAIL
+
+ [Default policy applies. (XHR)]
+ expected: FAIL
+
+ [Trusted Type assignment is blocked. (createHTMLDocument)]
+ expected: FAIL
+
+ [Trusted Type instances created in the main doc can be used. (XHR)]
+ expected: FAIL
+
+ [Default policy applies. (document)]
+ expected: FAIL
+
+ [Install default policy.]
+ expected: FAIL
+
+ [Trusted Type instances created in the main doc can be used. (document)]
+ expected: FAIL
+
+ [Trusted Type assignment is blocked. (XHR)]
+ expected: FAIL
+
+ [Trusted Type assignment is blocked. (document)]
+ expected: FAIL
+
+ [Default policy applies. (DOMParser)]
+ expected: FAIL
+
+ [Trusted Type instances created in the main doc can be used. (DOMParser)]
+ expected: FAIL
+
+ [Default policy applies. (createHTMLDocument)]
+ expected: FAIL
+
+ [Trusted Type instances created in the main doc can be used. (createHTMLDocument)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/trusted-types/trusted-types-duplicate-names-list-report-only.tentative.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-duplicate-names-list-report-only.tentative.html.ini
new file mode 100644
index 0000000000..3ec02df74d
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-duplicate-names-list-report-only.tentative.html.ini
@@ -0,0 +1,4 @@
+[trusted-types-duplicate-names-list-report-only.tentative.html]
+ [TrustedTypePolicyFactory and policy list in CSP.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/trusted-types/trusted-types-duplicate-names-list.tentative.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-duplicate-names-list.tentative.html.ini
new file mode 100644
index 0000000000..e11924069c
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-duplicate-names-list.tentative.html.ini
@@ -0,0 +1,4 @@
+[trusted-types-duplicate-names-list.tentative.html]
+ [TrustedTypePolicyFactory and policy list in CSP.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/trusted-types/trusted-types-duplicate-names-without-enforcement.tentative.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-duplicate-names-without-enforcement.tentative.html.ini
new file mode 100644
index 0000000000..6752891783
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-duplicate-names-without-enforcement.tentative.html.ini
@@ -0,0 +1,6 @@
+[trusted-types-duplicate-names-without-enforcement.tentative.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.tentative.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-duplicate-names.tentative.html.ini
new file mode 100644
index 0000000000..98f18c4a62
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-duplicate-names.tentative.html.ini
@@ -0,0 +1,4 @@
+[trusted-types-duplicate-names.tentative.html]
+ [policy - duplicate names]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/trusted-types/trusted-types-eval-reporting-no-unsafe-eval.tentative.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-eval-reporting-no-unsafe-eval.tentative.html.ini
new file mode 100644
index 0000000000..6ee6e2f4f6
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-eval-reporting-no-unsafe-eval.tentative.html.ini
@@ -0,0 +1,2 @@
+[trusted-types-eval-reporting-no-unsafe-eval.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/trusted-types-eval-reporting-report-only.tentative.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-eval-reporting-report-only.tentative.html.ini
new file mode 100644
index 0000000000..997636099e
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-eval-reporting-report-only.tentative.html.ini
@@ -0,0 +1,2 @@
+[trusted-types-eval-reporting-report-only.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/trusted-types-eval-reporting.tentative.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-eval-reporting.tentative.html.ini
new file mode 100644
index 0000000000..9100a554e1
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-eval-reporting.tentative.html.ini
@@ -0,0 +1,2 @@
+[trusted-types-eval-reporting.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/trusted-types-event-handlers.tentative.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-event-handlers.tentative.html.ini
new file mode 100644
index 0000000000..924b284e33
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-event-handlers.tentative.html.ini
@@ -0,0 +1,316 @@
+[trusted-types-event-handlers.tentative.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.oncopy should be blocked.]
+ expected: FAIL
+
+ [Event handler div.oncut should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onpaste 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.onauxclick should be blocked.]
+ expected: FAIL
+
+ [Event handler div.onbeforeinput 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.oncuechange 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.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.ontouchstart should be blocked.]
+ expected:
+ if (os == "android"): FAIL
+
+ [Event handler div.ontouchend should be blocked.]
+ expected:
+ if (os == "android"): FAIL
+
+ [Event handler div.ontouchmove should be blocked.]
+ expected:
+ if (os == "android"): FAIL
+
+ [Event handler div.ontouchcancel should be blocked.]
+ expected:
+ if (os == "android"): 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.onscrollend should be blocked.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/trusted-types/trusted-types-from-literal.tentative.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-from-literal.tentative.html.ini
new file mode 100644
index 0000000000..fa65cb34fb
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-from-literal.tentative.html.ini
@@ -0,0 +1,2 @@
+[trusted-types-from-literal.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/trusted-types-navigation.tentative.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-navigation.tentative.html.ini
new file mode 100644
index 0000000000..e9325c027c
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-navigation.tentative.html.ini
@@ -0,0 +1,25 @@
+[trusted-types-navigation.tentative.html]
+ 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 in enforcing mode.]
+ expected: TIMEOUT
+
+ [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 report-only 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 enforcing mode.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/trusted-types/trusted-types-report-only.tentative.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-report-only.tentative.html.ini
new file mode 100644
index 0000000000..ae90b7d4a5
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-report-only.tentative.html.ini
@@ -0,0 +1,2 @@
+[trusted-types-report-only.tentative.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.tentative.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-reporting.tentative.html.ini
new file mode 100644
index 0000000000..e2aa9571f4
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-reporting.tentative.html.ini
@@ -0,0 +1,56 @@
+[trusted-types-reporting.tentative.html]
+ expected: TIMEOUT
+ [Trusted Type violation report: assign trusted HTML to html; no report]
+ expected: NOTRUN
+
+ [Trusted Type violation report: large values should be handled sanely.]
+ expected: NOTRUN
+
+ [Trusted Type violation report: sample for innerHTML assignment]
+ expected: NOTRUN
+
+ [Trusted Type violation report: creating a forbidden policy.]
+ expected: TIMEOUT
+
+ [Trusted Type violation report: assign string to script url]
+ expected: NOTRUN
+
+ [Trusted Type violation report: sample for eval]
+ expected: NOTRUN
+
+ [Trusted Type violation report: assign trusted script to script; no report]
+ expected: NOTRUN
+
+ [Trusted Type violation report: creating a forbidden-but-not-reported policy.]
+ expected: NOTRUN
+
+ [Trusted Type violation report: sample for custom element 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: creating a report-only-forbidden policy.]
+ expected: NOTRUN
+
+ [Trusted Type violation report: assign string to html]
+ expected: NOTRUN
+
+ [Trusted Type violation report: sample for SVGScriptElement href assignment]
+ expected: NOTRUN
+
+ [Trusted Type violation report: sample for SVGScriptElement text assignment]
+ expected: NOTRUN
+
+ [Trusted Type violation report: sample for SVGScriptElement href assignment by setAttribute]
+ expected: NOTRUN
+
+ [Trusted Type violation report: Worker constructor]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/trusted-types/trusted-types-source-file-path.tentative.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-source-file-path.tentative.html.ini
new file mode 100644
index 0000000000..9541d0a6df
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-source-file-path.tentative.html.ini
@@ -0,0 +1,2 @@
+[trusted-types-source-file-path.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/trusted-types-svg-script.tentative.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-svg-script.tentative.html.ini
new file mode 100644
index 0000000000..8ddcfb6d7b
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-svg-script.tentative.html.ini
@@ -0,0 +1,2 @@
+[trusted-types-svg-script.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/trusted-types/trusted-types-tojson.tentative.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-tojson.tentative.html.ini
new file mode 100644
index 0000000000..1699267573
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/trusted-types-tojson.tentative.html.ini
@@ -0,0 +1,4 @@
+[trusted-types-tojson.tentative.html]
+ [toJSON]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/trusted-types/tt-block-eval.tentative.html.ini b/testing/web-platform/meta/trusted-types/tt-block-eval.tentative.html.ini
new file mode 100644
index 0000000000..7b7314040a
--- /dev/null
+++ b/testing/web-platform/meta/trusted-types/tt-block-eval.tentative.html.ini
@@ -0,0 +1,2 @@
+[tt-block-eval.tentative.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_event_target_child_parent.html.ini b/testing/web-platform/meta/uievents/click/click_event_target_child_parent.html.ini
new file mode 100644
index 0000000000..d2db955b01
--- /dev/null
+++ b/testing/web-platform/meta/uievents/click/click_event_target_child_parent.html.ini
@@ -0,0 +1,4 @@
+[click_event_target_child_parent.html]
+ [Click targets the nearest common ancestor]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/uievents/click/click_event_target_siblings.html.ini b/testing/web-platform/meta/uievents/click/click_event_target_siblings.html.ini
new file mode 100644
index 0000000000..6ac2131e69
--- /dev/null
+++ b/testing/web-platform/meta/uievents/click/click_event_target_siblings.html.ini
@@ -0,0 +1,4 @@
+[click_event_target_siblings.html]
+ [Click targets the nearest common ancestor]
+ expected: FAIL
+
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/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_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..b49ec2cc00
--- /dev/null
+++ b/testing/web-platform/meta/uievents/mouse/mouseenter-mouseleave-on-drag.html.ini
@@ -0,0 +1,13 @@
+[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 (processor == "x86_64") and not debug and fission: [PASS, FAIL]
+ if (os == "linux") and (processor == "x86"): [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..5813847a54
--- /dev/null
+++ b/testing/web-platform/meta/uievents/mouse/mousemove_prevent_default_action.tentative.html.ini
@@ -0,0 +1,5 @@
+[mousemove_prevent_default_action.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [dragstart event firing when mousemove event is prevented]
+ expected: 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..9c0cf06aff
--- /dev/null
+++ b/testing/web-platform/meta/uievents/order-of-events/mouse-events/mousemove-between.html.ini
@@ -0,0 +1,10 @@
+[mousemove-between.html]
+ expected:
+ if os == "mac": ERROR
+ [Mousemove events between elements should fire in the correct order.]
+ expected:
+ if (os == "linux") and not swgl and debug and fission: [FAIL, PASS]
+ if (os == "linux") and not swgl and debug and not fission: [FAIL, PASS]
+ if (os == "linux") and swgl and not fission: [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..fa05ebbbd8
--- /dev/null
+++ b/testing/web-platform/meta/uievents/order-of-events/mouse-events/mouseover-out.html.ini
@@ -0,0 +1,3 @@
+[mouseover-out.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..47f8c20dc5
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-audio.https.html.ini
@@ -0,0 +1,4 @@
+[worklet-audio.https.html]
+ prefs: [dom.audioworklet.enabled:true, dom.worklet.enabled:true]
+ 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..6b23b76f23
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-audio.https.html.ini
@@ -0,0 +1,5 @@
+[worklet-audio.https.html]
+ prefs: [dom.audioworklet.enabled:true, dom.worklet.enabled:true]
+ 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..47f8c20dc5
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-audio.https.html.ini
@@ -0,0 +1,4 @@
+[worklet-audio.https.html]
+ prefs: [dom.audioworklet.enabled:true, dom.worklet.enabled:true]
+ 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..47f8c20dc5
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-audio.https.html.ini
@@ -0,0 +1,4 @@
+[worklet-audio.https.html]
+ prefs: [dom.audioworklet.enabled:true, dom.worklet.enabled:true]
+ 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/IdnaTestV2.window.js.ini b/testing/web-platform/meta/url/IdnaTestV2.window.js.ini
new file mode 100644
index 0000000000..c87884c039
--- /dev/null
+++ b/testing/web-platform/meta/url/IdnaTestV2.window.js.ini
@@ -0,0 +1,156 @@
+[IdnaTestV2.window.html]
+ [ToASCII("ä.­.c") A4_2 (ignored)]
+ expected: FAIL
+
+ [ToASCII("ä.­.c") A4_2 (ignored)]
+ expected: FAIL
+
+ [ToASCII("Ä.­.C") A4_2 (ignored)]
+ expected: FAIL
+
+ [ToASCII("Ä.­.C") A4_2 (ignored)]
+ expected: FAIL
+
+ [ToASCII("ᡖ。̟񗛨ஂ-") P1; V5; V6; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("ᡖ。̟񗛨ஂ-") P1; V5; V6; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("-.ᢆ󡲣-") P1; V5; V6; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("⒈䰹‍-。웈") C2; P1; V6; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("⒈䰹‍-。웈") C2; P1; V6; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("1.䰹‍-。웈") C2; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("1.䰹‍-。웈") C2; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("1.xn----tgnz80r.xn--kp5b") C2; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("-𐋷𖾑。󠆬") V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("ꡆ。Ↄྵ놮-") P1; V6; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("ꡆ。Ↄྵ놮-") P1; V6; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("︅。。𦀾᳠") A4_2 (ignored)]
+ expected: FAIL
+
+ [ToASCII("ς-。‌𝟭-") C1; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("ς-。‌1-") C1; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("Σ-。‌1-") C1; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("σ-。‌1-") C1; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("xn----zmb.xn--1--i1t") C1; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("xn----xmb.xn--1--i1t") C1; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("Σ-。‌𝟭-") C1; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("σ-。‌𝟭-") C1; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("ς‍-.ⴣ𦟙") C2; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("σ‍-.ⴣ𦟙") C2; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("xn----zmb048s.xn--rlj2573p") C2; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("xn----xmb348s.xn--rlj2573p") C2; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("ᡲ-𝟹.ß-‌-") C1; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("ᡲ-3.ß-‌-") C1; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("ᡲ-3.SS-‌-") C1; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("ᡲ-3.ss-‌-") C1; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("ᡲ-3.Ss-‌-") C1; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("xn---3-p9o.xn--ss---276a") C1; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("xn---3-p9o.xn-----fia9303a") C1; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("ᡲ-𝟹.SS-‌-") C1; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("ᡲ-𝟹.ss-‌-") C1; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("ᡲ-𝟹.Ss-‌-") C1; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("-.-├򖦣") P1; V6; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("-򷝬፞𑜧.ᷫ-。") P1; V5; V6; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("-‍.ⴞ𐋷") C2; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("xn----ugn.xn--mlj8559d") C2; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("𝟛꣄𝆪。꣪-") V5; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("𝟛꣄𝆪。꣪-") V5; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("3꣄𝆪。꣪-") V5; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("xn--3-sl4eu679e.xn----xn4e") V5; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("ྔꡋ-.-𖬴") V5; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("ྔꡋ-.-𖬴") V5; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("xn----ukg9938i.xn----4u5m") V5; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("-񕉴.۠ᢚ-") P1; V5; V6; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("䃚蟥-。-񽒘⒈") P1; V6; V3 (ignored)]
+ expected: FAIL
+
+ [ToASCII("䃚蟥-。-񽒘1.") P1; V6; V3 (ignored)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/url/__dir__.ini b/testing/web-platform/meta/url/__dir__.ini
new file mode 100644
index 0000000000..61f482fa7a
--- /dev/null
+++ b/testing/web-platform/meta/url/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200, tab:51200]
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..4e6ef9d9ed
--- /dev/null
+++ b/testing/web-platform/meta/url/a-element-origin-xhtml.xhtml.ini
@@ -0,0 +1,15 @@
+[a-element-origin-xhtml.xhtml]
+ [Parsing origin: <https://0x.0x.0> against <about:blank>]
+ expected: FAIL
+
+ [Parsing origin: <ssh://example.com/foo/bar.git> against <http://example.org/>]
+ expected: FAIL
+
+ [Parsing origin: <wss://!"$&'()*+,-.;=_`{}~/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing origin: <http://999999999.> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing origin: <http://!"$&'()*+,-.;=_`{}~/> 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..2bd9c89f94
--- /dev/null
+++ b/testing/web-platform/meta/url/a-element-origin.html.ini
@@ -0,0 +1,15 @@
+[a-element-origin.html]
+ [Parsing origin: <https://0x.0x.0> against <about:blank>]
+ expected: FAIL
+
+ [Parsing origin: <ssh://example.com/foo/bar.git> against <http://example.org/>]
+ expected: FAIL
+
+ [Parsing origin: <wss://!"$&'()*+,-.;=_`{}~/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing origin: <http://999999999.> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing origin: <http://!"$&'()*+,-.;=_`{}~/> 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..8d94602ad9
--- /dev/null
+++ b/testing/web-platform/meta/url/a-element-xhtml.xhtml.ini
@@ -0,0 +1,1517 @@
+[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://999999999.> against <http://other.com/>]
+ 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
+
+
+[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
+
+ [Parsing: <javascript://:443> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <javascript://test:test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <javascript://[:1\]> against <about:blank>]
+ expected: FAIL
+
+
+[a-element-xhtml.xhtml?exclude=(file|javascript|mailto)]
+ [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: <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: <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: <sc://faß.ExAmPlE/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://192.168.0.257> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <h://.> against <about:blank>]
+ 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: <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: <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: <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://!"$&'()*+,-.;=_`{}~/> 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: <http://999999999.> against <http://other.com/>]
+ 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: <asdf://%43|/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <asdf://%43%7C/> against <about:blank>]
+ 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: <///> 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: <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: <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: <foo://> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <sc://?> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://#> 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
+
+ [Parsing: <data://:443> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data://test:test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data://[:1\]> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <intent://example.com:8080/pathname?search#hash> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <intent:///test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <intent://test/a/../b> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <intent://:443> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <intent://test:test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <intent://[:1\]> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <urn://example.com:8080/pathname?search#hash> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <urn:///test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <urn://test/a/../b> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <urn://:443> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <urn://test:test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <urn://[:1\]> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <turn://example.com:8080/pathname?search#hash> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <turn:///test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <turn://test/a/../b> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <turn://:443> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <turn://test:test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <turn://[:1\]> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <stun://example.com:8080/pathname?search#hash> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <stun:///test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <stun://test/a/../b> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <stun://:443> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <stun://test:test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <stun://[:1\]> against <about:blank>]
+ expected: FAIL
+
+
+[a-element-xhtml.xhtml?include=mailto]
+ [Parsing: <mailto:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <mailto://example.com:8080/pathname?search#hash> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <mailto:///test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <mailto://test/a/../b> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <mailto://:443> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <mailto://test:test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <mailto://[:1\]> against <about:blank>]
+ expected: FAIL
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..d2c8785e5e
--- /dev/null
+++ b/testing/web-platform/meta/url/a-element.html.ini
@@ -0,0 +1,1546 @@
+[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://999999999.> against <http://other.com/>]
+ 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
+
+ [Parsing: <javascript://:443> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <javascript://test:test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <javascript://[:1\]> 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
+
+
+[a-element.html?exclude=(file|javascript|mailto)]
+ [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: <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: <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: <sc://faß.ExAmPlE/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://192.168.0.257> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <h://.> against <about:blank>]
+ 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: <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: <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: <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://!"$&'()*+,-.;=_`{}~/> 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: <http://999999999.> against <http://other.com/>]
+ 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: <asdf://%43|/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <asdf://%43%7C/> against <about:blank>]
+ 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: <///> 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: <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: <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: <foo://> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <sc://?> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://#> 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
+
+ [Parsing: <data://:443> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data://test:test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data://[:1\]> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <intent://example.com:8080/pathname?search#hash> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <intent:///test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <intent://test/a/../b> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <intent://:443> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <intent://test:test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <intent://[:1\]> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <urn://example.com:8080/pathname?search#hash> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <urn:///test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <urn://test/a/../b> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <urn://:443> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <urn://test:test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <urn://[:1\]> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <turn://example.com:8080/pathname?search#hash> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <turn:///test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <turn://test/a/../b> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <turn://:443> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <turn://test:test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <turn://[:1\]> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <stun://example.com:8080/pathname?search#hash> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <stun:///test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <stun://test/a/../b> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <stun://:443> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <stun://test:test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <stun://[:1\]> against <about:blank>]
+ expected: FAIL
+
+
+[a-element.html?include=mailto]
+ [Parsing: <mailto:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <mailto://example.com:8080/pathname?search#hash> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <mailto:///test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <mailto://test/a/../b> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <mailto://:443> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <mailto://test:test> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <mailto://[:1\]> against <about:blank>]
+ expected: FAIL
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..25c28c67e7
--- /dev/null
+++ b/testing/web-platform/meta/url/failure.html.ini
@@ -0,0 +1,12 @@
+[failure.html]
+ expected:
+ if os == "mac": [CRASH, OK]
+ if os == "android": [CRASH, OK]
+ if os == "win": [TIMEOUT, OK, CRASH]
+ [CRASH, OK]
+ disabled:
+ if (os == "linux"): https://bugzilla.mozilla.org/show_bug.cgi?id=1810360
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1810360
+ if (os == "linux") and asan: https://bugzilla.mozilla.org/show_bug.cgi?id=1723277
+ if (os == "mac") and not debug and not nightly_build: https://bugzilla.mozilla.org/show_bug.cgi?id=1818234
+ max-asserts: 3
diff --git a/testing/web-platform/meta/url/historical.any.js.ini b/testing/web-platform/meta/url/historical.any.js.ini
new file mode 100644
index 0000000000..e309b19e1b
--- /dev/null
+++ b/testing/web-platform/meta/url/historical.any.js.ini
@@ -0,0 +1,8 @@
+[historical.any.worker.html]
+ [URLSearchParams: no structured serialize/deserialize support]
+ expected: FAIL
+
+
+[historical.any.html]
+ [URLSearchParams: no structured serialize/deserialize support]
+ 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/percent-encoding.window.js.ini b/testing/web-platform/meta/url/percent-encoding.window.js.ini
new file mode 100644
index 0000000000..b34a282f00
--- /dev/null
+++ b/testing/web-platform/meta/url/percent-encoding.window.js.ini
@@ -0,0 +1,8 @@
+[percent-encoding.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Input − with encoding shift_jis]
+ expected: FAIL
+
+ [Input á| with encoding utf-8]
+ expected: FAIL
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..930f095625
--- /dev/null
+++ b/testing/web-platform/meta/url/url-constructor.any.js.ini
@@ -0,0 +1,2626 @@
+[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://999999999.> against <http://other.com/>]
+ 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://999999999.> against <http://other.com/>]
+ 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
+
+ [Parsing: <javascript://:443> without base]
+ expected: FAIL
+
+ [Parsing: <javascript://test:test> without base]
+ expected: FAIL
+
+ [Parsing: <javascript://[:1\]> without base]
+ expected: FAIL
+
+
+[url-constructor.any.worker.html?exclude=(file|javascript|mailto)]
+ [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: <http://192.168.0.257> against <http://other.com/>]
+ 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: <x> against <sc://ñ>]
+ expected: FAIL
+
+ [Parsing: <http://999999999.> against <http://other.com/>]
+ 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: <#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: </.//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: <test-a-colon-slash-slash.html> against <a://>]
+ expected: FAIL
+
+ [Parsing: <test-a-colon-slash-slash-b.html> against <a://b>]
+ 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://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: <non-special://test:@test/x> without base]
+ expected: FAIL
+
+ [Parsing: <non-special://:@test/x> without base]
+ expected: FAIL
+
+ [Parsing: <http://example.com/foo/%2e> without base]
+ expected: FAIL
+
+ [Parsing: <httpa://foo:80/> without base]
+ expected: FAIL
+
+ [Parsing: <gopher://foo:70/> without base]
+ expected: FAIL
+
+ [Parsing: <gopher://foo:443/> without base]
+ expected: FAIL
+
+ [Parsing: <http://www.@pple.com> without base]
+ expected: FAIL
+
+ [Parsing: <sc://faß.ExAmPlE/> without base]
+ expected: FAIL
+
+ [Parsing: <h://.> without base]
+ expected: FAIL
+
+ [Parsing: <notspecial://host/?'> without base]
+ expected: FAIL
+
+ [Parsing: <about:/../> without base]
+ expected: FAIL
+
+ [Parsing: <data:/../> without base]
+ expected: FAIL
+
+ [Parsing: <sc://ñ.test/> without base]
+ expected: FAIL
+
+ [Parsing: <sc://%/> without base]
+ expected: FAIL
+
+ [Parsing: <sc://@/> without base]
+ expected: FAIL
+
+ [Parsing: <sc://te@s:t@/> without base]
+ expected: FAIL
+
+ [Parsing: <sc://:/> without base]
+ expected: FAIL
+
+ [Parsing: <sc://:12/> without base]
+ expected: FAIL
+
+ [Parsing: <sc://a\x00b/> without base]
+ expected: FAIL
+
+ [Parsing: <sc://a b/> without base]
+ expected: FAIL
+
+ [Parsing: <sc://a<b> without base]
+ expected: FAIL
+
+ [Parsing: <sc://a>b> without base]
+ expected: FAIL
+
+ [Parsing: <sc://a[b/> without base]
+ expected: FAIL
+
+ [Parsing: <sc://a\\b/> without base]
+ expected: FAIL
+
+ [Parsing: <sc://a\]b/> without base]
+ expected: FAIL
+
+ [Parsing: <sc://a^b> without base]
+ expected: FAIL
+
+ [Parsing: <sc://a|b/> without base]
+ expected: FAIL
+
+ [Parsing: <foo://ho\tst/> without base]
+ expected: FAIL
+
+ [Parsing: <foo://ho\nst/> without base]
+ expected: FAIL
+
+ [Parsing: <foo://ho\rst/> without base]
+ expected: FAIL
+
+ [Parsing: <http://!"$&'()*+,-.;=_`{}~/> without base]
+ 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!"$%&'()*+,-.;=_`{}~/> without base]
+ expected: FAIL
+
+ [Parsing: <https://0x.0x.0> without base]
+ expected: FAIL
+
+ [Parsing: <https://0x100000000/test> without base]
+ expected: FAIL
+
+ [Parsing: <https://256.0.0.1/test> without base]
+ expected: FAIL
+
+ [Parsing: <asdf://%43|/> without base]
+ expected: FAIL
+
+ [Parsing: <asdf://%43%7C/> without base]
+ expected: FAIL
+
+ [Parsing: <sc://ñ> without base]
+ expected: FAIL
+
+ [Parsing: <sc://ñ?x> without base]
+ expected: FAIL
+
+ [Parsing: <sc://ñ#x> without base]
+ expected: FAIL
+
+ [Parsing: <sc://?> without base]
+ expected: FAIL
+
+ [Parsing: <sc://#> without base]
+ expected: FAIL
+
+ [Parsing: <tftp://foobar.com/someconfig;mode=netascii> without base]
+ expected: FAIL
+
+ [Parsing: <telnet://user:pass@foobar.com:23/> without base]
+ expected: FAIL
+
+ [Parsing: <ut2004://10.10.10.10:7777/Index.ut2> without base]
+ expected: FAIL
+
+ [Parsing: <redis://foo:bar@somehost:6379/0?baz=bam&qux=baz> without base]
+ expected: FAIL
+
+ [Parsing: <rsync://foo@host:911/sup> without base]
+ expected: FAIL
+
+ [Parsing: <git://github.com/foo/bar.git> without base]
+ expected: FAIL
+
+ [Parsing: <irc://myserver.com:6999/channel?passwd> without base]
+ expected: FAIL
+
+ [Parsing: <dns://fw.example.org:9999/foo.bar.org?type=TXT> without base]
+ expected: FAIL
+
+ [Parsing: <ldap://localhost:389/ou=People,o=JNDITutorial> without base]
+ expected: FAIL
+
+ [Parsing: <git+https://github.com/foo/bar> 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: <non-special://%E2%80%A0/> without base]
+ expected: FAIL
+
+ [Parsing: <non-special://H%4fSt/path> without base]
+ expected: FAIL
+
+ [Parsing: <non-special://[1:2:0:0:5:0:0:0\]/> without base]
+ expected: FAIL
+
+ [Parsing: <non-special://[1:2:0:0:0:0:0:3\]/> without base]
+ expected: FAIL
+
+ [Parsing: <non-special://[1:2::3\]:80/> without base]
+ expected: FAIL
+
+ [Parsing: <non-special://[:80/> without base]
+ expected: FAIL
+
+ [Parsing: <non-spec://example.org/test?a#b\x00c> without base]
+ expected: FAIL
+
+ [Parsing: <foo:// !"$%&'()*+,-.;<=>@[\\\]^_`{|}~@host/> without base]
+ expected: FAIL
+
+ [Parsing: <wss:// !"$%&'()*+,-.;<=>@[\]^_`{|}~@host/> without base]
+ expected: FAIL
+
+ [Parsing: <foo://joe: !"$%&'()*+,-.:;<=>@[\\\]^_`{|}~@host/> without base]
+ expected: FAIL
+
+ [Parsing: <wss://joe: !"$%&'()*+,-.:;<=>@[\]^_`{|}~@host/> without base]
+ expected: FAIL
+
+ [Parsing: <foo://!"$%&'()*+,-.;=_`{}~/> without base]
+ expected: FAIL
+
+ [Parsing: <wss://!"$&'()*+,-.;=_`{}~/> without base]
+ expected: FAIL
+
+ [Parsing: <foo://host/ !"$%&'()*+,-./:;<=>@[\\\]^_`{|}~> without base]
+ expected: FAIL
+
+ [Parsing: <wss://host/ !"$%&'()*+,-./:;<=>@[\\\]^_`{|}~> without base]
+ expected: FAIL
+
+ [Parsing: <foo://host/dir/? !"$%&'()*+,-./:;<=>?@[\\\]^_`{|}~> without base]
+ expected: FAIL
+
+ [Parsing: <foo://host/dir/# !"#$%&'()*+,-./:;<=>?@[\\\]^_`{|}~> without base]
+ expected: FAIL
+
+ [Parsing: <http://0..0x300/> without base]
+ expected: FAIL
+
+ [Parsing: <http://0..0x300./> without base]
+ expected: FAIL
+
+ [Parsing: <http://1.2.3.08> without base]
+ expected: FAIL
+
+ [Parsing: <http://1.2.3.08.> without base]
+ expected: FAIL
+
+ [Parsing: <http://1.2.3.09> without base]
+ expected: FAIL
+
+ [Parsing: <http://09.2.3.4> without base]
+ expected: FAIL
+
+ [Parsing: <http://09.2.3.4.> without base]
+ expected: FAIL
+
+ [Parsing: <http://01.2.3.4.5> without base]
+ expected: FAIL
+
+ [Parsing: <http://01.2.3.4.5.> without base]
+ expected: FAIL
+
+ [Parsing: <http://0x100.2.3.4> without base]
+ expected: FAIL
+
+ [Parsing: <http://0x100.2.3.4.> without base]
+ expected: FAIL
+
+ [Parsing: <http://0x1.2.3.4.5> without base]
+ expected: FAIL
+
+ [Parsing: <http://0x1.2.3.4.5.> without base]
+ expected: FAIL
+
+ [Parsing: <http://foo.1.2.3.4> without base]
+ expected: FAIL
+
+ [Parsing: <http://foo.1.2.3.4.> without base]
+ expected: FAIL
+
+ [Parsing: <http://foo.2.3.4> without base]
+ expected: FAIL
+
+ [Parsing: <http://foo.2.3.4.> without base]
+ expected: FAIL
+
+ [Parsing: <http://foo.09> without base]
+ expected: FAIL
+
+ [Parsing: <http://foo.09.> without base]
+ expected: FAIL
+
+ [Parsing: <http://foo.0x4> without base]
+ expected: FAIL
+
+ [Parsing: <http://foo.0x4.> without base]
+ expected: FAIL
+
+ [Parsing: <http://0999999999999999999/> without base]
+ expected: FAIL
+
+ [Parsing: <http://foo.0x> without base]
+ expected: FAIL
+
+ [Parsing: <http://foo.0XFfFfFfFfFfFfFfFfFfAcE123> without base]
+ expected: FAIL
+
+ [Parsing: <http://💩.123/> 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
+
+ [Parsing: <data://:443> without base]
+ expected: FAIL
+
+ [Parsing: <data://test:test> without base]
+ expected: FAIL
+
+ [Parsing: <data://[:1\]> without base]
+ expected: FAIL
+
+ [Parsing: <intent://example.com:8080/pathname?search#hash> without base]
+ expected: FAIL
+
+ [Parsing: <intent:///test> without base]
+ expected: FAIL
+
+ [Parsing: <intent://test/a/../b> without base]
+ expected: FAIL
+
+ [Parsing: <intent://:443> without base]
+ expected: FAIL
+
+ [Parsing: <intent://test:test> without base]
+ expected: FAIL
+
+ [Parsing: <intent://[:1\]> without base]
+ expected: FAIL
+
+ [Parsing: <urn://example.com:8080/pathname?search#hash> without base]
+ expected: FAIL
+
+ [Parsing: <urn:///test> without base]
+ expected: FAIL
+
+ [Parsing: <urn://test/a/../b> without base]
+ expected: FAIL
+
+ [Parsing: <urn://:443> without base]
+ expected: FAIL
+
+ [Parsing: <urn://test:test> without base]
+ expected: FAIL
+
+ [Parsing: <urn://[:1\]> without base]
+ expected: FAIL
+
+ [Parsing: <turn://example.com:8080/pathname?search#hash> without base]
+ expected: FAIL
+
+ [Parsing: <turn:///test> without base]
+ expected: FAIL
+
+ [Parsing: <turn://test/a/../b> without base]
+ expected: FAIL
+
+ [Parsing: <turn://:443> without base]
+ expected: FAIL
+
+ [Parsing: <turn://test:test> without base]
+ expected: FAIL
+
+ [Parsing: <turn://[:1\]> without base]
+ expected: FAIL
+
+ [Parsing: <stun://example.com:8080/pathname?search#hash> without base]
+ expected: FAIL
+
+ [Parsing: <stun:///test> without base]
+ expected: FAIL
+
+ [Parsing: <stun://test/a/../b> without base]
+ expected: FAIL
+
+ [Parsing: <stun://:443> without base]
+ expected: FAIL
+
+ [Parsing: <stun://test:test> without base]
+ expected: FAIL
+
+ [Parsing: <stun://[:1\]> 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
+
+
+[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
+
+
+[url-constructor.any.html?exclude=(file|javascript|mailto)]
+ [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: <http://192.168.0.257> against <http://other.com/>]
+ 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: <x> against <sc://ñ>]
+ expected: FAIL
+
+ [Parsing: <http://999999999.> against <http://other.com/>]
+ 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: <#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: </.//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: <test-a-colon-slash-slash.html> against <a://>]
+ expected: FAIL
+
+ [Parsing: <test-a-colon-slash-slash-b.html> against <a://b>]
+ 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://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: <non-special://test:@test/x> without base]
+ expected: FAIL
+
+ [Parsing: <non-special://:@test/x> without base]
+ expected: FAIL
+
+ [Parsing: <http://example.com/foo/%2e> without base]
+ expected: FAIL
+
+ [Parsing: <httpa://foo:80/> without base]
+ expected: FAIL
+
+ [Parsing: <gopher://foo:70/> without base]
+ expected: FAIL
+
+ [Parsing: <gopher://foo:443/> without base]
+ expected: FAIL
+
+ [Parsing: <http://www.@pple.com> without base]
+ expected: FAIL
+
+ [Parsing: <sc://faß.ExAmPlE/> without base]
+ expected: FAIL
+
+ [Parsing: <h://.> without base]
+ expected: FAIL
+
+ [Parsing: <notspecial://host/?'> without base]
+ expected: FAIL
+
+ [Parsing: <about:/../> without base]
+ expected: FAIL
+
+ [Parsing: <data:/../> without base]
+ expected: FAIL
+
+ [Parsing: <sc://ñ.test/> without base]
+ expected: FAIL
+
+ [Parsing: <sc://%/> without base]
+ expected: FAIL
+
+ [Parsing: <sc://@/> without base]
+ expected: FAIL
+
+ [Parsing: <sc://te@s:t@/> without base]
+ expected: FAIL
+
+ [Parsing: <sc://:/> without base]
+ expected: FAIL
+
+ [Parsing: <sc://:12/> without base]
+ expected: FAIL
+
+ [Parsing: <sc://a\x00b/> without base]
+ expected: FAIL
+
+ [Parsing: <sc://a b/> without base]
+ expected: FAIL
+
+ [Parsing: <sc://a<b> without base]
+ expected: FAIL
+
+ [Parsing: <sc://a>b> without base]
+ expected: FAIL
+
+ [Parsing: <sc://a[b/> without base]
+ expected: FAIL
+
+ [Parsing: <sc://a\\b/> without base]
+ expected: FAIL
+
+ [Parsing: <sc://a\]b/> without base]
+ expected: FAIL
+
+ [Parsing: <sc://a^b> without base]
+ expected: FAIL
+
+ [Parsing: <sc://a|b/> without base]
+ expected: FAIL
+
+ [Parsing: <foo://ho\tst/> without base]
+ expected: FAIL
+
+ [Parsing: <foo://ho\nst/> without base]
+ expected: FAIL
+
+ [Parsing: <foo://ho\rst/> without base]
+ expected: FAIL
+
+ [Parsing: <http://!"$&'()*+,-.;=_`{}~/> without base]
+ 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!"$%&'()*+,-.;=_`{}~/> without base]
+ expected: FAIL
+
+ [Parsing: <https://0x.0x.0> without base]
+ expected: FAIL
+
+ [Parsing: <https://0x100000000/test> without base]
+ expected: FAIL
+
+ [Parsing: <https://256.0.0.1/test> without base]
+ expected: FAIL
+
+ [Parsing: <asdf://%43|/> without base]
+ expected: FAIL
+
+ [Parsing: <asdf://%43%7C/> without base]
+ expected: FAIL
+
+ [Parsing: <sc://ñ> without base]
+ expected: FAIL
+
+ [Parsing: <sc://ñ?x> without base]
+ expected: FAIL
+
+ [Parsing: <sc://ñ#x> without base]
+ expected: FAIL
+
+ [Parsing: <sc://?> without base]
+ expected: FAIL
+
+ [Parsing: <sc://#> without base]
+ expected: FAIL
+
+ [Parsing: <tftp://foobar.com/someconfig;mode=netascii> without base]
+ expected: FAIL
+
+ [Parsing: <telnet://user:pass@foobar.com:23/> without base]
+ expected: FAIL
+
+ [Parsing: <ut2004://10.10.10.10:7777/Index.ut2> without base]
+ expected: FAIL
+
+ [Parsing: <redis://foo:bar@somehost:6379/0?baz=bam&qux=baz> without base]
+ expected: FAIL
+
+ [Parsing: <rsync://foo@host:911/sup> without base]
+ expected: FAIL
+
+ [Parsing: <git://github.com/foo/bar.git> without base]
+ expected: FAIL
+
+ [Parsing: <irc://myserver.com:6999/channel?passwd> without base]
+ expected: FAIL
+
+ [Parsing: <dns://fw.example.org:9999/foo.bar.org?type=TXT> without base]
+ expected: FAIL
+
+ [Parsing: <ldap://localhost:389/ou=People,o=JNDITutorial> without base]
+ expected: FAIL
+
+ [Parsing: <git+https://github.com/foo/bar> 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: <non-special://%E2%80%A0/> without base]
+ expected: FAIL
+
+ [Parsing: <non-special://H%4fSt/path> without base]
+ expected: FAIL
+
+ [Parsing: <non-special://[1:2:0:0:5:0:0:0\]/> without base]
+ expected: FAIL
+
+ [Parsing: <non-special://[1:2:0:0:0:0:0:3\]/> without base]
+ expected: FAIL
+
+ [Parsing: <non-special://[1:2::3\]:80/> without base]
+ expected: FAIL
+
+ [Parsing: <non-special://[:80/> without base]
+ expected: FAIL
+
+ [Parsing: <non-spec://example.org/test?a#b\x00c> without base]
+ expected: FAIL
+
+ [Parsing: <foo:// !"$%&'()*+,-.;<=>@[\\\]^_`{|}~@host/> without base]
+ expected: FAIL
+
+ [Parsing: <wss:// !"$%&'()*+,-.;<=>@[\]^_`{|}~@host/> without base]
+ expected: FAIL
+
+ [Parsing: <foo://joe: !"$%&'()*+,-.:;<=>@[\\\]^_`{|}~@host/> without base]
+ expected: FAIL
+
+ [Parsing: <wss://joe: !"$%&'()*+,-.:;<=>@[\]^_`{|}~@host/> without base]
+ expected: FAIL
+
+ [Parsing: <foo://!"$%&'()*+,-.;=_`{}~/> without base]
+ expected: FAIL
+
+ [Parsing: <wss://!"$&'()*+,-.;=_`{}~/> without base]
+ expected: FAIL
+
+ [Parsing: <foo://host/ !"$%&'()*+,-./:;<=>@[\\\]^_`{|}~> without base]
+ expected: FAIL
+
+ [Parsing: <wss://host/ !"$%&'()*+,-./:;<=>@[\\\]^_`{|}~> without base]
+ expected: FAIL
+
+ [Parsing: <foo://host/dir/? !"$%&'()*+,-./:;<=>?@[\\\]^_`{|}~> without base]
+ expected: FAIL
+
+ [Parsing: <foo://host/dir/# !"#$%&'()*+,-./:;<=>?@[\\\]^_`{|}~> without base]
+ expected: FAIL
+
+ [Parsing: <http://0..0x300/> without base]
+ expected: FAIL
+
+ [Parsing: <http://0..0x300./> without base]
+ expected: FAIL
+
+ [Parsing: <http://1.2.3.08> without base]
+ expected: FAIL
+
+ [Parsing: <http://1.2.3.08.> without base]
+ expected: FAIL
+
+ [Parsing: <http://1.2.3.09> without base]
+ expected: FAIL
+
+ [Parsing: <http://09.2.3.4> without base]
+ expected: FAIL
+
+ [Parsing: <http://09.2.3.4.> without base]
+ expected: FAIL
+
+ [Parsing: <http://01.2.3.4.5> without base]
+ expected: FAIL
+
+ [Parsing: <http://01.2.3.4.5.> without base]
+ expected: FAIL
+
+ [Parsing: <http://0x100.2.3.4> without base]
+ expected: FAIL
+
+ [Parsing: <http://0x100.2.3.4.> without base]
+ expected: FAIL
+
+ [Parsing: <http://0x1.2.3.4.5> without base]
+ expected: FAIL
+
+ [Parsing: <http://0x1.2.3.4.5.> without base]
+ expected: FAIL
+
+ [Parsing: <http://foo.1.2.3.4> without base]
+ expected: FAIL
+
+ [Parsing: <http://foo.1.2.3.4.> without base]
+ expected: FAIL
+
+ [Parsing: <http://foo.2.3.4> without base]
+ expected: FAIL
+
+ [Parsing: <http://foo.2.3.4.> without base]
+ expected: FAIL
+
+ [Parsing: <http://foo.09> without base]
+ expected: FAIL
+
+ [Parsing: <http://foo.09.> without base]
+ expected: FAIL
+
+ [Parsing: <http://foo.0x4> without base]
+ expected: FAIL
+
+ [Parsing: <http://foo.0x4.> without base]
+ expected: FAIL
+
+ [Parsing: <http://0999999999999999999/> without base]
+ expected: FAIL
+
+ [Parsing: <http://foo.0x> without base]
+ expected: FAIL
+
+ [Parsing: <http://foo.0XFfFfFfFfFfFfFfFfFfAcE123> without base]
+ expected: FAIL
+
+ [Parsing: <http://💩.123/> 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
+
+ [Parsing: <data://:443> without base]
+ expected: FAIL
+
+ [Parsing: <data://test:test> without base]
+ expected: FAIL
+
+ [Parsing: <data://[:1\]> without base]
+ expected: FAIL
+
+ [Parsing: <intent://example.com:8080/pathname?search#hash> without base]
+ expected: FAIL
+
+ [Parsing: <intent:///test> without base]
+ expected: FAIL
+
+ [Parsing: <intent://test/a/../b> without base]
+ expected: FAIL
+
+ [Parsing: <intent://:443> without base]
+ expected: FAIL
+
+ [Parsing: <intent://test:test> without base]
+ expected: FAIL
+
+ [Parsing: <intent://[:1\]> without base]
+ expected: FAIL
+
+ [Parsing: <urn://example.com:8080/pathname?search#hash> without base]
+ expected: FAIL
+
+ [Parsing: <urn:///test> without base]
+ expected: FAIL
+
+ [Parsing: <urn://test/a/../b> without base]
+ expected: FAIL
+
+ [Parsing: <urn://:443> without base]
+ expected: FAIL
+
+ [Parsing: <urn://test:test> without base]
+ expected: FAIL
+
+ [Parsing: <urn://[:1\]> without base]
+ expected: FAIL
+
+ [Parsing: <turn://example.com:8080/pathname?search#hash> without base]
+ expected: FAIL
+
+ [Parsing: <turn:///test> without base]
+ expected: FAIL
+
+ [Parsing: <turn://test/a/../b> without base]
+ expected: FAIL
+
+ [Parsing: <turn://:443> without base]
+ expected: FAIL
+
+ [Parsing: <turn://test:test> without base]
+ expected: FAIL
+
+ [Parsing: <turn://[:1\]> without base]
+ expected: FAIL
+
+ [Parsing: <stun://example.com:8080/pathname?search#hash> without base]
+ expected: FAIL
+
+ [Parsing: <stun:///test> without base]
+ expected: FAIL
+
+ [Parsing: <stun://test/a/../b> without base]
+ expected: FAIL
+
+ [Parsing: <stun://:443> without base]
+ expected: FAIL
+
+ [Parsing: <stun://test:test> without base]
+ expected: FAIL
+
+ [Parsing: <stun://[:1\]> 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
+
+ [Parsing: <javascript://:443> without base]
+ expected: FAIL
+
+ [Parsing: <javascript://test:test> without base]
+ expected: FAIL
+
+ [Parsing: <javascript://[:1\]> without base]
+ expected: FAIL
+
+
+[url-constructor.any.html?include=mailto]
+ [Parsing: <mailto:/../> without base]
+ expected: FAIL
+
+ [Parsing: <mailto://example.com:8080/pathname?search#hash> without base]
+ expected: FAIL
+
+ [Parsing: <mailto:///test> without base]
+ expected: FAIL
+
+ [Parsing: <mailto://test/a/../b> without base]
+ expected: FAIL
+
+ [Parsing: <mailto://:443> without base]
+ expected: FAIL
+
+ [Parsing: <mailto://test:test> without base]
+ expected: FAIL
+
+ [Parsing: <mailto://[:1\]> without base]
+ expected: FAIL
+
+
+[url-constructor.any.worker.html?include=mailto]
+ [Parsing: <mailto:/../> without base]
+ expected: FAIL
+
+ [Parsing: <mailto://example.com:8080/pathname?search#hash> without base]
+ expected: FAIL
+
+ [Parsing: <mailto:///test> without base]
+ expected: FAIL
+
+ [Parsing: <mailto://test/a/../b> without base]
+ expected: FAIL
+
+ [Parsing: <mailto://:443> without base]
+ expected: FAIL
+
+ [Parsing: <mailto://test:test> without base]
+ expected: FAIL
+
+ [Parsing: <mailto://[:1\]> without base]
+ expected: FAIL
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..b363821858
--- /dev/null
+++ b/testing/web-platform/meta/url/url-origin.any.js.ini
@@ -0,0 +1,32 @@
+[url-origin.any.html]
+ [Origin parsing: <ssh://example.com/foo/bar.git> against <http://example.org/>]
+ expected: FAIL
+
+ [Origin parsing: <http://999999999.> against <http://other.com/>]
+ expected: FAIL
+
+ [Origin parsing: <http://!"$&'()*+,-.;=_`{}~/> without base]
+ expected: FAIL
+
+ [Origin parsing: <https://0x.0x.0> without base]
+ expected: FAIL
+
+ [Origin parsing: <wss://!"$&'()*+,-.;=_`{}~/> without base]
+ expected: FAIL
+
+
+[url-origin.any.worker.html]
+ [Origin parsing: <ssh://example.com/foo/bar.git> against <http://example.org/>]
+ expected: FAIL
+
+ [Origin parsing: <http://999999999.> against <http://other.com/>]
+ expected: FAIL
+
+ [Origin parsing: <http://!"$&'()*+,-.;=_`{}~/> without base]
+ expected: FAIL
+
+ [Origin parsing: <https://0x.0x.0> without base]
+ expected: FAIL
+
+ [Origin parsing: <wss://!"$&'()*+,-.;=_`{}~/> 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..8166f44a1c
--- /dev/null
+++ b/testing/web-platform/meta/url/url-setters-a-area.window.js.ini
@@ -0,0 +1,1084 @@
+[url-setters-a-area.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<a>: Setting <http://test@example.net>.protocol = 'file' Can’t switch from URL containing username/password/port to file]
+ expected: FAIL
+
+ [<area>: Setting <http://test@example.net>.protocol = 'file' Can’t switch from URL containing username/password/port to file]
+ expected: FAIL
+
+ [<a>: Setting <https://example.net:1234>.protocol = 'file']
+ expected: FAIL
+
+ [<area>: Setting <https://example.net:1234>.protocol = 'file']
+ expected: FAIL
+
+ [<a>: Setting <wss://x:x@example.net:1234>.protocol = 'file']
+ expected: FAIL
+
+ [<area>: Setting <wss://x:x@example.net:1234>.protocol = 'file']
+ expected: FAIL
+
+ [<a>: Setting <file://localhost/>.protocol = 'http' Can’t switch from file URL with no host]
+ expected: FAIL
+
+ [<area>: Setting <file://localhost/>.protocol = 'http' Can’t switch from file URL with no host]
+ expected: FAIL
+
+ [<a>: Setting <file:///test>.protocol = 'https']
+ expected: FAIL
+
+ [<area>: Setting <file:///test>.protocol = 'https']
+ expected: FAIL
+
+ [<a>: Setting <file:>.protocol = 'wss']
+ expected: FAIL
+
+ [<area>: Setting <file:>.protocol = 'wss']
+ expected: FAIL
+
+ [<a>: Setting <http://example.net>.protocol = 'b' Can’t switch from special scheme to non-special]
+ expected: FAIL
+
+ [<area>: Setting <http://example.net>.protocol = 'b' Can’t switch from special scheme to non-special]
+ expected: FAIL
+
+ [<a>: Setting <file://hi/path>.protocol = 's']
+ expected: FAIL
+
+ [<area>: Setting <file://hi/path>.protocol = 's']
+ expected: FAIL
+
+ [<a>: Setting <https://example.net>.protocol = 's']
+ expected: FAIL
+
+ [<area>: Setting <https://example.net>.protocol = 's']
+ expected: FAIL
+
+ [<a>: Setting <ftp://example.net>.protocol = 'test']
+ expected: FAIL
+
+ [<area>: Setting <ftp://example.net>.protocol = 'test']
+ expected: FAIL
+
+ [<a>: Setting <mailto:me@example.net>.protocol = 'http' Cannot-be-a-base URL doesn’t have a host, but URL in a special scheme must.]
+ expected: FAIL
+
+ [<area>: Setting <mailto:me@example.net>.protocol = 'http' Cannot-be-a-base URL doesn’t have a host, but URL in a special scheme must.]
+ expected: FAIL
+
+ [<a>: Setting <ssh://me@example.net>.protocol = 'http' Can’t switch from non-special scheme to special]
+ expected: FAIL
+
+ [<area>: Setting <ssh://me@example.net>.protocol = 'http' Can’t switch from non-special scheme to special]
+ expected: FAIL
+
+ [<a>: Setting <ssh://me@example.net>.protocol = 'https']
+ expected: FAIL
+
+ [<area>: Setting <ssh://me@example.net>.protocol = 'https']
+ expected: FAIL
+
+ [<a>: Setting <ssh://me@example.net>.protocol = 'file']
+ expected: FAIL
+
+ [<area>: Setting <ssh://me@example.net>.protocol = 'file']
+ expected: FAIL
+
+ [<a>: Setting <ssh://example.net>.protocol = 'file']
+ expected: FAIL
+
+ [<area>: Setting <ssh://example.net>.protocol = 'file']
+ expected: FAIL
+
+ [<a>: Setting <nonsense:///test>.protocol = 'https']
+ expected: FAIL
+
+ [<area>: Setting <nonsense:///test>.protocol = 'https']
+ expected: FAIL
+
+ [<a>: 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
+
+ [<area>: 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
+
+ [<a>: Setting <javascript://x/>.username = 'wario']
+ expected: FAIL
+
+ [<area>: Setting <javascript://x/>.username = 'wario']
+ expected: FAIL
+
+ [<a>: Setting <file://test/>.username = 'test']
+ expected: FAIL
+
+ [<area>: Setting <file://test/>.username = 'test']
+ expected: FAIL
+
+ [<a>: 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
+
+ [<area>: 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
+
+ [<a>: Setting <javascript://x/>.password = 'bowser']
+ expected: FAIL
+
+ [<area>: Setting <javascript://x/>.password = 'bowser']
+ expected: FAIL
+
+ [<a>: Setting <file://test/>.password = 'test']
+ expected: FAIL
+
+ [<area>: Setting <file://test/>.password = 'test']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.host = '\x00' Non-special scheme]
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.host = '\x00' Non-special scheme]
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.host = '\t']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.host = '\t']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.host = '\n']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.host = '\n']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.host = '\r']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.host = '\r']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.host = ' ']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.host = ' ']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.host = '#']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.host = '#']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.host = '/']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.host = '/']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.host = '?']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.host = '?']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.host = '@']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.host = '@']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.host = 'ß']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.host = 'ß']
+ expected: FAIL
+
+ [<a>: Setting <view-source+http://example.net/foo>.host = '' The empty host is OK for non-special schemes]
+ expected: FAIL
+
+ [<area>: Setting <view-source+http://example.net/foo>.host = '' The empty host is OK for non-special schemes]
+ expected: FAIL
+
+ [<a>: Setting <a:/foo>.host = 'example.net' Path-only URLs can gain a host]
+ expected: FAIL
+
+ [<area>: Setting <a:/foo>.host = 'example.net' Path-only URLs can gain a host]
+ expected: FAIL
+
+ [<a>: 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
+
+ [<area>: 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
+
+ [<a>: 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
+
+ [<area>: 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
+
+ [<a>: Setting <file://y/>.host = 'x:123']
+ expected: FAIL
+
+ [<area>: Setting <file://y/>.host = 'x:123']
+ expected: FAIL
+
+ [<a>: Setting <sc://test@test/>.host = '']
+ expected: FAIL
+
+ [<area>: Setting <sc://test@test/>.host = '']
+ expected: FAIL
+
+ [<a>: Setting <sc://test:12/>.host = '']
+ expected: FAIL
+
+ [<area>: Setting <sc://test:12/>.host = '']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.hostname = '\x00' Non-special scheme]
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.hostname = '\x00' Non-special scheme]
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.hostname = '\t']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.hostname = '\t']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.hostname = '\n']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.hostname = '\n']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.hostname = '\r']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.hostname = '\r']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.hostname = ' ']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.hostname = ' ']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.hostname = '#']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.hostname = '#']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.hostname = '/']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.hostname = '/']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.hostname = '?']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.hostname = '?']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.hostname = '@']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.hostname = '@']
+ expected: FAIL
+
+ [<a>: Setting <view-source+http://example.net/foo>.hostname = '' The empty host is OK for non-special schemes]
+ expected: FAIL
+
+ [<area>: Setting <view-source+http://example.net/foo>.hostname = '' The empty host is OK for non-special schemes]
+ expected: FAIL
+
+ [<a>: Setting <a:/foo>.hostname = 'example.net' Path-only URLs can gain a host]
+ expected: FAIL
+
+ [<area>: Setting <a:/foo>.hostname = 'example.net' Path-only URLs can gain a host]
+ expected: FAIL
+
+ [<a>: 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
+
+ [<area>: 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
+
+ [<a>: Setting <file://y/>.hostname = 'x:123']
+ expected: FAIL
+
+ [<area>: Setting <file://y/>.hostname = 'x:123']
+ expected: FAIL
+
+ [<a>: Setting <sc://test@test/>.hostname = '']
+ expected: FAIL
+
+ [<area>: Setting <sc://test@test/>.hostname = '']
+ expected: FAIL
+
+ [<a>: Setting <sc://test:12/>.hostname = '']
+ expected: FAIL
+
+ [<area>: Setting <sc://test:12/>.hostname = '']
+ expected: FAIL
+
+ [<a>: Setting <non-spec:/.//p>.hostname = 'h' Drop /. from path]
+ expected: FAIL
+
+ [<area>: Setting <non-spec:/.//p>.hostname = 'h' Drop /. from path]
+ expected: FAIL
+
+ [<a>: Setting <non-spec:/.//p>.hostname = '']
+ expected: FAIL
+
+ [<area>: Setting <non-spec:/.//p>.hostname = '']
+ expected: FAIL
+
+ [<a>: 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
+
+ [<area>: 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
+
+ [<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 <file://test/>.port = '12']
+ expected: FAIL
+
+ [<area>: Setting <file://test/>.port = '12']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.port = '12']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.port = '12']
+ expected: FAIL
+
+ [<a>: Setting <javascript://x/>.port = '12']
+ expected: FAIL
+
+ [<area>: Setting <javascript://x/>.port = '12']
+ expected: FAIL
+
+ [<a>: Setting <mailto:me@example.net>.pathname = '/foo' Cannot-be-a-base don’t have a path]
+ expected: FAIL
+
+ [<area>: Setting <mailto:me@example.net>.pathname = '/foo' Cannot-be-a-base don’t have a path]
+ expected: FAIL
+
+ [<a>: Setting <unix:/run/foo.socket?timeout=10>.pathname = '/var/log/../run/bar.socket']
+ expected: FAIL
+
+ [<area>: Setting <unix:/run/foo.socket?timeout=10>.pathname = '/var/log/../run/bar.socket']
+ expected: FAIL
+
+ [<a>: Setting <http://example.net/home?lang=fr#nav>.pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is a segment delimiter for 'special' URLs]
+ expected: FAIL
+
+ [<area>: Setting <http://example.net/home?lang=fr#nav>.pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is a segment delimiter for 'special' URLs]
+ expected: FAIL
+
+ [<a>: 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
+
+ [<area>: 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
+
+ [<a>: 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
+
+ [<area>: 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
+
+ [<a>: Setting <sc://example.net>.pathname = '?' ? needs to be encoded, non-special scheme]
+ expected: FAIL
+
+ [<area>: Setting <sc://example.net>.pathname = '?' ? needs to be encoded, non-special scheme]
+ expected: FAIL
+
+ [<a>: Setting <sc://example.net>.pathname = '#' # needs to be encoded, non-special scheme]
+ expected: FAIL
+
+ [<area>: Setting <sc://example.net>.pathname = '#' # needs to be encoded, non-special scheme]
+ 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
+
+ [<a>: Setting <file:///unicorn>.pathname = '//\\/' File URLs and (back)slashes]
+ expected: FAIL
+
+ [<area>: Setting <file:///unicorn>.pathname = '//\\/' File URLs and (back)slashes]
+ 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 <non-spec:/.//>.pathname = 'p' Drop /. from path]
+ expected: FAIL
+
+ [<area>: Setting <non-spec:/.//>.pathname = 'p' Drop /. from path]
+ expected: FAIL
+
+ [<a>: 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
+
+ [<area>: 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
+
+ [<a>: Setting <a:/>.hash = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' Simple percent-encoding; tabs and newlines are removed]
+ expected: FAIL
+
+ [<area>: Setting <a:/>.hash = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' Simple percent-encoding; tabs and newlines are removed]
+ expected: FAIL
+
+ [<a>: Setting <sc://example.com/>.host = '///bad.com' Leading / is not stripped]
+ expected: FAIL
+
+ [<area>: Setting <sc://example.com/>.host = '///bad.com' Leading / is not stripped]
+ expected: FAIL
+
+ [<a>: Setting <sc://example.com/>.hostname = '///bad.com' Leading / is not stripped]
+ expected: FAIL
+
+ [<area>: Setting <sc://example.com/>.hostname = '///bad.com' Leading / is not stripped]
+ 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 <foo:/some/path>.pathname = '' Path-only URLs cannot have their paths erased]
+ expected: FAIL
+
+ [<area>: Setting <foo:/some/path>.pathname = '' Path-only URLs cannot have their paths erased]
+ expected: FAIL
+
+ [<a>: Setting <foo:/some/path>.pathname = 'test' Path-only URLs always have an initial slash]
+ expected: FAIL
+
+ [<area>: Setting <foo:/some/path>.pathname = 'test' Path-only URLs always have an initial slash]
+ expected: FAIL
+
+ [<a>: Setting <mailto:me@example.net>.pathname = '/foo' Opaque paths cannot be set]
+ expected: FAIL
+
+ [<area>: Setting <mailto:me@example.net>.pathname = '/foo' Opaque paths cannot be set]
+ expected: FAIL
+
+ [<a>: Setting <data:original>.pathname = 'new value']
+ expected: FAIL
+
+ [<area>: Setting <data:original>.pathname = 'new value']
+ expected: FAIL
+
+ [<a>: Setting <sc:original>.pathname = 'new value']
+ expected: FAIL
+
+ [<area>: Setting <sc:original>.pathname = 'new value']
+ 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 <sc:/nospace>.pathname = 'space ']
+ expected: FAIL
+
+ [<area>: Setting <sc:/nospace>.pathname = 'space ']
+ expected: FAIL
+
+ [<a>: Setting <data:space ?query>.search = '' Drop trailing spaces from trailing opaque paths]
+ expected: FAIL
+
+ [<area>: Setting <data:space ?query>.search = '' Drop trailing spaces from trailing opaque paths]
+ expected: FAIL
+
+ [<a>: Setting <sc:space ?query>.search = '']
+ expected: FAIL
+
+ [<area>: Setting <sc:space ?query>.search = '']
+ 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
+
+ [<a>: Setting <sc:space ?query#fragment>.search = '']
+ expected: FAIL
+
+ [<area>: Setting <sc:space ?query#fragment>.search = '']
+ expected: FAIL
+
+ [<a>: Setting <data:space #fragment>.hash = '' Drop trailing spaces from trailing opaque paths]
+ expected: FAIL
+
+ [<area>: Setting <data:space #fragment>.hash = '' Drop trailing spaces from trailing opaque paths]
+ expected: FAIL
+
+ [<a>: Setting <sc:space #fragment>.hash = '']
+ expected: FAIL
+
+ [<area>: Setting <sc:space #fragment>.hash = '']
+ expected: FAIL
+
+
+[url-setters-a-area.window.html?include=mailto]
+ [<a>: Setting <mailto:me@example.net>.protocol = 'http' Cannot-be-a-base URL doesn’t have a host, but URL in a special scheme must.]
+ expected: FAIL
+
+ [<area>: Setting <mailto:me@example.net>.protocol = 'http' Cannot-be-a-base URL doesn’t have a host, but URL in a special scheme must.]
+ expected: FAIL
+
+
+[url-setters-a-area.window.html?include=file]
+ [<a>: Setting <file://localhost/>.protocol = 'http' Can’t switch from file URL with no host]
+ expected: FAIL
+
+ [<area>: Setting <file://localhost/>.protocol = 'http' Can’t switch from file URL with no host]
+ expected: FAIL
+
+ [<a>: Setting <file:///test>.protocol = 'https']
+ expected: FAIL
+
+ [<area>: Setting <file:///test>.protocol = 'https']
+ expected: FAIL
+
+ [<a>: Setting <file:>.protocol = 'wss']
+ expected: FAIL
+
+ [<area>: Setting <file:>.protocol = 'wss']
+ expected: FAIL
+
+ [<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
+
+ [<a>: Setting <file:///unicorn>.pathname = '//\\/' File URLs and (back)slashes]
+ expected: FAIL
+
+ [<area>: Setting <file:///unicorn>.pathname = '//\\/' File URLs and (back)slashes]
+ expected: FAIL
+
+
+[url-setters-a-area.window.html?exclude=(file|javascript|mailto)]
+ [<a>: Setting <http://test@example.net>.protocol = 'file' Can’t switch from URL containing username/password/port to file]
+ expected: FAIL
+
+ [<area>: Setting <http://test@example.net>.protocol = 'file' Can’t switch from URL containing username/password/port to file]
+ expected: FAIL
+
+ [<a>: Setting <https://example.net:1234>.protocol = 'file']
+ expected: FAIL
+
+ [<area>: Setting <https://example.net:1234>.protocol = 'file']
+ expected: FAIL
+
+ [<a>: Setting <wss://x:x@example.net:1234>.protocol = 'file']
+ expected: FAIL
+
+ [<area>: Setting <wss://x:x@example.net:1234>.protocol = 'file']
+ expected: FAIL
+
+ [<a>: Setting <http://example.net>.protocol = 'b' Can’t switch from special scheme to non-special]
+ expected: FAIL
+
+ [<area>: Setting <http://example.net>.protocol = 'b' Can’t switch from special scheme to non-special]
+ expected: FAIL
+
+ [<a>: Setting <https://example.net>.protocol = 's']
+ expected: FAIL
+
+ [<area>: Setting <https://example.net>.protocol = 's']
+ expected: FAIL
+
+ [<a>: Setting <ftp://example.net>.protocol = 'test']
+ expected: FAIL
+
+ [<area>: Setting <ftp://example.net>.protocol = 'test']
+ expected: FAIL
+
+ [<a>: Setting <ssh://me@example.net>.protocol = 'http' Can’t switch from non-special scheme to special]
+ expected: FAIL
+
+ [<area>: Setting <ssh://me@example.net>.protocol = 'http' Can’t switch from non-special scheme to special]
+ expected: FAIL
+
+ [<a>: Setting <ssh://me@example.net>.protocol = 'https']
+ expected: FAIL
+
+ [<area>: Setting <ssh://me@example.net>.protocol = 'https']
+ expected: FAIL
+
+ [<a>: Setting <ssh://me@example.net>.protocol = 'file']
+ expected: FAIL
+
+ [<area>: Setting <ssh://me@example.net>.protocol = 'file']
+ expected: FAIL
+
+ [<a>: Setting <ssh://example.net>.protocol = 'file']
+ expected: FAIL
+
+ [<area>: Setting <ssh://example.net>.protocol = 'file']
+ expected: FAIL
+
+ [<a>: Setting <nonsense:///test>.protocol = 'https']
+ expected: FAIL
+
+ [<area>: Setting <nonsense:///test>.protocol = 'https']
+ expected: FAIL
+
+ [<a>: 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
+
+ [<area>: 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
+
+ [<a>: 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
+
+ [<area>: 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
+
+ [<a>: Setting <sc://x/>.host = '\x00' Non-special scheme]
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.host = '\x00' Non-special scheme]
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.host = '\t']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.host = '\t']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.host = '\n']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.host = '\n']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.host = '\r']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.host = '\r']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.host = ' ']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.host = ' ']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.host = '#']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.host = '#']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.host = '/']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.host = '/']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.host = '?']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.host = '?']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.host = '@']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.host = '@']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.host = 'ß']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.host = 'ß']
+ expected: FAIL
+
+ [<a>: Setting <view-source+http://example.net/foo>.host = '' The empty host is OK for non-special schemes]
+ expected: FAIL
+
+ [<area>: Setting <view-source+http://example.net/foo>.host = '' The empty host is OK for non-special schemes]
+ expected: FAIL
+
+ [<a>: Setting <a:/foo>.host = 'example.net' Path-only URLs can gain a host]
+ expected: FAIL
+
+ [<area>: Setting <a:/foo>.host = 'example.net' Path-only URLs can gain a host]
+ expected: FAIL
+
+ [<a>: 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
+
+ [<area>: 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
+
+ [<a>: 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
+
+ [<area>: 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
+
+ [<a>: Setting <sc://test@test/>.host = '']
+ expected: FAIL
+
+ [<area>: Setting <sc://test@test/>.host = '']
+ expected: FAIL
+
+ [<a>: Setting <sc://test:12/>.host = '']
+ expected: FAIL
+
+ [<area>: Setting <sc://test:12/>.host = '']
+ expected: FAIL
+
+ [<a>: Setting <sc://example.com/>.host = '///bad.com' Leading / is not stripped]
+ expected: FAIL
+
+ [<area>: Setting <sc://example.com/>.host = '///bad.com' Leading / is not stripped]
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.hostname = '\x00' Non-special scheme]
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.hostname = '\x00' Non-special scheme]
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.hostname = '\t']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.hostname = '\t']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.hostname = '\n']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.hostname = '\n']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.hostname = '\r']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.hostname = '\r']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.hostname = ' ']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.hostname = ' ']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.hostname = '#']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.hostname = '#']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.hostname = '/']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.hostname = '/']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.hostname = '?']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.hostname = '?']
+ expected: FAIL
+
+ [<a>: Setting <sc://x/>.hostname = '@']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.hostname = '@']
+ expected: FAIL
+
+ [<a>: Setting <view-source+http://example.net/foo>.hostname = '' The empty host is OK for non-special schemes]
+ expected: FAIL
+
+ [<area>: Setting <view-source+http://example.net/foo>.hostname = '' The empty host is OK for non-special schemes]
+ expected: FAIL
+
+ [<a>: Setting <a:/foo>.hostname = 'example.net' Path-only URLs can gain a host]
+ expected: FAIL
+
+ [<area>: Setting <a:/foo>.hostname = 'example.net' Path-only URLs can gain a host]
+ expected: FAIL
+
+ [<a>: 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
+
+ [<area>: 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
+
+ [<a>: Setting <sc://test@test/>.hostname = '']
+ expected: FAIL
+
+ [<area>: Setting <sc://test@test/>.hostname = '']
+ expected: FAIL
+
+ [<a>: Setting <sc://test:12/>.hostname = '']
+ expected: FAIL
+
+ [<area>: Setting <sc://test:12/>.hostname = '']
+ expected: FAIL
+
+ [<a>: Setting <non-spec:/.//p>.hostname = 'h' Drop /. from path]
+ expected: FAIL
+
+ [<area>: Setting <non-spec:/.//p>.hostname = 'h' Drop /. from path]
+ expected: FAIL
+
+ [<a>: Setting <non-spec:/.//p>.hostname = '']
+ expected: FAIL
+
+ [<area>: Setting <non-spec:/.//p>.hostname = '']
+ expected: FAIL
+
+ [<a>: Setting <sc://example.com/>.hostname = '///bad.com' Leading / is not stripped]
+ expected: FAIL
+
+ [<area>: Setting <sc://example.com/>.hostname = '///bad.com' Leading / is not stripped]
+ expected: FAIL
+
+ [<a>: 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
+
+ [<area>: 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
+
+ [<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 <sc://x/>.port = '12']
+ expected: FAIL
+
+ [<area>: Setting <sc://x/>.port = '12']
+ 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 <foo:/some/path>.pathname = '' Path-only URLs cannot have their paths erased]
+ expected: FAIL
+
+ [<area>: Setting <foo:/some/path>.pathname = '' Path-only URLs cannot have their paths erased]
+ expected: FAIL
+
+ [<a>: Setting <foo:/some/path>.pathname = 'test' Path-only URLs always have an initial slash]
+ expected: FAIL
+
+ [<area>: Setting <foo:/some/path>.pathname = 'test' Path-only URLs always have an initial slash]
+ expected: FAIL
+
+ [<a>: Setting <unix:/run/foo.socket?timeout=10>.pathname = '/var/log/../run/bar.socket']
+ expected: FAIL
+
+ [<area>: Setting <unix:/run/foo.socket?timeout=10>.pathname = '/var/log/../run/bar.socket']
+ expected: FAIL
+
+ [<a>: Setting <http://example.net/home?lang=fr#nav>.pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is a segment delimiter for 'special' URLs]
+ expected: FAIL
+
+ [<area>: Setting <http://example.net/home?lang=fr#nav>.pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is a segment delimiter for 'special' URLs]
+ expected: FAIL
+
+ [<a>: 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
+
+ [<area>: 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
+
+ [<a>: 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
+
+ [<area>: 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
+
+ [<a>: Setting <sc://example.net>.pathname = '?' ? needs to be encoded, non-special scheme]
+ expected: FAIL
+
+ [<area>: Setting <sc://example.net>.pathname = '?' ? needs to be encoded, non-special scheme]
+ expected: FAIL
+
+ [<a>: Setting <sc://example.net>.pathname = '#' # needs to be encoded, non-special scheme]
+ expected: FAIL
+
+ [<area>: Setting <sc://example.net>.pathname = '#' # needs to be encoded, non-special scheme]
+ 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 <non-spec:/.//>.pathname = 'p' Drop /. from path]
+ expected: FAIL
+
+ [<area>: Setting <non-spec:/.//>.pathname = 'p' Drop /. from path]
+ expected: FAIL
+
+ [<a>: 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
+
+ [<area>: 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
+
+ [<a>: Setting <a:/>.hash = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' Simple percent-encoding; tabs and newlines are removed]
+ expected: FAIL
+
+ [<area>: Setting <a:/>.hash = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' Simple percent-encoding; tabs and newlines are removed]
+ expected: FAIL
+
+ [<a>: Setting <data:/nospace>.pathname = 'space ' Non-special URLs with non-opaque paths percent-encode U+0020]
+ expected: FAIL
+
+ [<a>: Setting <sc:space ?query#fragment>.search = '']
+ expected: FAIL
+
+ [<area>: Setting <data:/nospace>.pathname = 'space ' Non-special URLs with non-opaque paths percent-encode U+0020]
+ expected: FAIL
+
+ [<area>: Setting <data:space ?query#fragment>.search = '' Do not drop trailing spaces from non-trailing opaque paths]
+ expected: FAIL
+
+ [<area>: Setting <sc:/nospace>.pathname = 'space ']
+ expected: FAIL
+
+ [<a>: Setting <data:space ?query#fragment>.search = '' Do not drop trailing spaces from non-trailing opaque paths]
+ expected: FAIL
+
+ [<area>: Setting <sc:space ?query#fragment>.search = '']
+ expected: FAIL
+
+ [<a>: Setting <sc:/nospace>.pathname = 'space ']
+ expected: FAIL
+
+ [<a>: Setting <wpt++://domain.com:443>.port = '\t8080' Leading u0009 on non-special scheme]
+ expected: FAIL
+
+ [<area>: Setting <wpt++://domain.com:443>.port = '\t8080' Leading u0009 on non-special scheme]
+ expected: FAIL
+
+
+[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
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..d8d5e07b2c
--- /dev/null
+++ b/testing/web-platform/meta/url/url-setters-stripping.any.js.ini
@@ -0,0 +1,858 @@
+[url-setters-stripping.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Setting search with middle U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting port with trailing U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with trailing U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting hostname with middle U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting host with leading U+0009 (https:)]
+ expected: FAIL
+
+ [Setting pathname with leading U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting host with leading U+000A (https:)]
+ expected: FAIL
+
+ [Setting hostname with middle U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting hostname with middle U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting search with trailing U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting hostname with leading U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting username with trailing U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting hostname with middle U+000D (https:)]
+ expected: FAIL
+
+ [Setting hostname with middle U+0009 (https:)]
+ expected: FAIL
+
+ [Setting port with middle U+0009 (https:)]
+ expected: FAIL
+
+ [Setting pathname with trailing U+000D (https:)]
+ expected: FAIL
+
+ [Setting hostname with trailing U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting username with middle U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with leading U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting username with trailing U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting hash with leading U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting hash with middle U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting hash with middle U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting hash with trailing U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting host with trailing U+000A (https:)]
+ expected: FAIL
+
+ [Setting pathname with middle U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting port with middle U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting host with leading U+000D (https:)]
+ expected: FAIL
+
+ [Setting pathname with middle U+000D (https:)]
+ expected: FAIL
+
+ [Setting host with trailing U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting host with middle U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting host with middle U+0009 (https:)]
+ expected: FAIL
+
+ [Setting hostname with middle U+000A (https:)]
+ expected: FAIL
+
+ [Setting host with leading U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting password with trailing U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting search with trailing U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting password with trailing U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with trailing U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with middle U+000A (https:)]
+ expected: FAIL
+
+ [Setting search with leading U+0000 (https:)]
+ expected: FAIL
+
+ [Setting hostname with trailing U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting username with middle U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting password with trailing U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with leading U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting host with middle U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with middle U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with trailing U+0009 (https:)]
+ expected: FAIL
+
+ [Setting username with leading U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting username with leading U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting host with leading U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting host with middle U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting password with middle U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting host with middle U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting username with trailing U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting port with middle U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting hash with trailing U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting password with leading U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting port with leading U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting username with middle U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting username with trailing U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting password with leading U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting hostname with leading U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting password with middle U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with trailing U+000A (https:)]
+ expected: FAIL
+
+ [Setting port with trailing U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting hostname with leading U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with leading U+000D (https:)]
+ expected: FAIL
+
+ [Setting hostname with middle U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting hostname with leading U+000D (https:)]
+ expected: FAIL
+
+ [Setting pathname with trailing U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting port with middle U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting host with middle U+000A (https:)]
+ expected: FAIL
+
+ [Setting search with leading U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting search with trailing U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting search with leading U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with leading U+0009 (https:)]
+ expected: FAIL
+
+ [Setting host with middle U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting hostname with trailing U+0009 (https:)]
+ expected: FAIL
+
+ [Setting pathname with leading U+0000 (https:)]
+ expected: FAIL
+
+ [Setting password with trailing U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting port with leading U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with middle U+0009 (https:)]
+ expected: FAIL
+
+ [Setting search with middle U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting hash with middle U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with trailing U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting port with leading U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting search with middle U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting username with middle U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting password with leading U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting host with trailing U+0009 (https:)]
+ expected: FAIL
+
+ [Setting hostname with leading U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting password with leading U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting password with middle U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with trailing U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting host with leading U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting username with leading U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with leading U+000A (https:)]
+ expected: FAIL
+
+ [Setting hostname with trailing U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting password with leading U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting port with trailing U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting port with leading U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting hash with trailing U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with middle U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting host with trailing U+000D (https:)]
+ expected: FAIL
+
+ [Setting port with leading U+0000 (https:)]
+ expected: FAIL
+
+ [Setting pathname with leading U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with leading U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting username with leading U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting hostname with leading U+0009 (https:)]
+ expected: FAIL
+
+ [Setting host with trailing U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting hostname with middle U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting hash with leading U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting hostname with trailing U+000A (https:)]
+ expected: FAIL
+
+ [Setting port with middle U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting search with leading U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting hostname with trailing U+000D (https:)]
+ expected: FAIL
+
+ [Setting host with trailing U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting port with trailing U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting hostname with trailing U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting port with middle U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting hostname with leading U+000A (https:)]
+ expected: FAIL
+
+ [Setting pathname with middle U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting port with leading U+001F (https:)]
+ expected: FAIL
+
+ [Setting host with trailing U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting password with middle U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting hostname with trailing U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting port with middle U+000D (https:)]
+ expected: FAIL
+
+ [Setting username with trailing U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting username with leading U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting host with leading U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting password with trailing U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting hash with leading U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting host with middle U+000D (https:)]
+ expected: FAIL
+
+ [Setting host with trailing U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting username with middle U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting host with leading U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting port with trailing U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting password with middle U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with middle U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting port with middle U+000A (https:)]
+ expected: FAIL
+
+ [Setting hostname with leading U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting port with leading U+001F (wpt++:)]
+ expected: FAIL
+
+
+[url-setters-stripping.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Setting search with middle U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting port with trailing U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with trailing U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting hostname with middle U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting host with leading U+0009 (https:)]
+ expected: FAIL
+
+ [Setting pathname with leading U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting host with leading U+000A (https:)]
+ expected: FAIL
+
+ [Setting hostname with middle U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting hostname with middle U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting search with trailing U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting hostname with leading U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting username with trailing U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting hostname with middle U+000D (https:)]
+ expected: FAIL
+
+ [Setting hostname with middle U+0009 (https:)]
+ expected: FAIL
+
+ [Setting port with middle U+0009 (https:)]
+ expected: FAIL
+
+ [Setting pathname with trailing U+000D (https:)]
+ expected: FAIL
+
+ [Setting hostname with trailing U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting username with middle U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with leading U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting username with trailing U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting hash with leading U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting hash with middle U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting hash with middle U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting hash with trailing U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting host with trailing U+000A (https:)]
+ expected: FAIL
+
+ [Setting pathname with middle U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting port with middle U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting host with leading U+000D (https:)]
+ expected: FAIL
+
+ [Setting pathname with middle U+000D (https:)]
+ expected: FAIL
+
+ [Setting host with trailing U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting host with middle U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting host with middle U+0009 (https:)]
+ expected: FAIL
+
+ [Setting hostname with middle U+000A (https:)]
+ expected: FAIL
+
+ [Setting host with leading U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting password with trailing U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting search with trailing U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting password with trailing U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with trailing U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with middle U+000A (https:)]
+ expected: FAIL
+
+ [Setting search with leading U+0000 (https:)]
+ expected: FAIL
+
+ [Setting hostname with trailing U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting username with middle U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting password with trailing U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with leading U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting host with middle U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with middle U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with trailing U+0009 (https:)]
+ expected: FAIL
+
+ [Setting username with leading U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting username with leading U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting host with leading U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting host with middle U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting password with middle U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting host with middle U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting username with trailing U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting port with middle U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting hash with trailing U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting password with leading U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting port with leading U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting username with middle U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting username with trailing U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting password with leading U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting hostname with leading U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting password with middle U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with trailing U+000A (https:)]
+ expected: FAIL
+
+ [Setting port with trailing U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting hostname with leading U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with leading U+000D (https:)]
+ expected: FAIL
+
+ [Setting hostname with middle U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting hostname with leading U+000D (https:)]
+ expected: FAIL
+
+ [Setting pathname with trailing U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting port with middle U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting host with middle U+000A (https:)]
+ expected: FAIL
+
+ [Setting search with leading U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting search with trailing U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting search with leading U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with leading U+0009 (https:)]
+ expected: FAIL
+
+ [Setting host with middle U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting hostname with trailing U+0009 (https:)]
+ expected: FAIL
+
+ [Setting pathname with leading U+0000 (https:)]
+ expected: FAIL
+
+ [Setting password with trailing U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting port with leading U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with middle U+0009 (https:)]
+ expected: FAIL
+
+ [Setting search with middle U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting hash with middle U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with trailing U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting port with leading U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting search with middle U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting username with middle U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting password with leading U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting host with trailing U+0009 (https:)]
+ expected: FAIL
+
+ [Setting hostname with leading U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting password with leading U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting password with middle U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with trailing U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting host with leading U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting username with leading U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with leading U+000A (https:)]
+ expected: FAIL
+
+ [Setting hostname with trailing U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting password with leading U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting port with trailing U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting port with leading U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting hash with trailing U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with middle U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting host with trailing U+000D (https:)]
+ expected: FAIL
+
+ [Setting port with leading U+0000 (https:)]
+ expected: FAIL
+
+ [Setting pathname with leading U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with leading U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting username with leading U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting hostname with leading U+0009 (https:)]
+ expected: FAIL
+
+ [Setting host with trailing U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting hostname with middle U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting hash with leading U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting hostname with trailing U+000A (https:)]
+ expected: FAIL
+
+ [Setting port with middle U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting search with leading U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting hostname with trailing U+000D (https:)]
+ expected: FAIL
+
+ [Setting host with trailing U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting port with trailing U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting hostname with trailing U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting port with middle U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting hostname with leading U+000A (https:)]
+ expected: FAIL
+
+ [Setting pathname with middle U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting port with leading U+001F (https:)]
+ expected: FAIL
+
+ [Setting host with trailing U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting password with middle U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting hostname with trailing U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting port with middle U+000D (https:)]
+ expected: FAIL
+
+ [Setting username with trailing U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting username with leading U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting host with leading U+0000 (wpt++:)]
+ expected: FAIL
+
+ [Setting password with trailing U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting hash with leading U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting host with middle U+000D (https:)]
+ expected: FAIL
+
+ [Setting host with trailing U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting username with middle U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting host with leading U+0009 (wpt++:)]
+ expected: FAIL
+
+ [Setting port with trailing U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting password with middle U+000A (wpt++:)]
+ expected: FAIL
+
+ [Setting pathname with middle U+000D (wpt++:)]
+ expected: FAIL
+
+ [Setting port with middle U+000A (https:)]
+ expected: FAIL
+
+ [Setting hostname with leading U+001F (wpt++:)]
+ expected: FAIL
+
+ [Setting port with leading U+001F (wpt++:)]
+ expected: FAIL
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..eb384be3cf
--- /dev/null
+++ b/testing/web-platform/meta/url/url-setters.any.js.ini
@@ -0,0 +1,1000 @@
+[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 <https://example.net:1234>.protocol = 'file']
+ expected: FAIL
+
+ [URL: Setting <wss://x:x@example.net:1234>.protocol = 'file']
+ expected: FAIL
+
+ [URL: Setting <file:///test>.protocol = 'https']
+ expected: FAIL
+
+ [URL: Setting <http://example.net>.protocol = 'b' Can’t switch from special scheme to non-special]
+ expected: FAIL
+
+ [URL: Setting <file://hi/path>.protocol = 's']
+ expected: FAIL
+
+ [URL: Setting <https://example.net>.protocol = 's']
+ expected: FAIL
+
+ [URL: Setting <ftp://example.net>.protocol = 'test']
+ expected: FAIL
+
+ [URL: Setting <mailto:me@example.net>.protocol = 'http' Cannot-be-a-base URL doesn’t have a host, but URL in a special scheme must.]
+ expected: FAIL
+
+ [URL: Setting <ssh://me@example.net>.protocol = 'http' Can’t switch from non-special scheme to special]
+ expected: FAIL
+
+ [URL: Setting <ssh://me@example.net>.protocol = 'https']
+ expected: FAIL
+
+ [URL: Setting <ssh://me@example.net>.protocol = 'file']
+ expected: FAIL
+
+ [URL: Setting <ssh://example.net>.protocol = 'file']
+ expected: FAIL
+
+ [URL: Setting <nonsense:///test>.protocol = 'https']
+ 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://test@example.net>.protocol = 'file' Can’t switch from URL containing username/password/port to file]
+ expected: FAIL
+
+ [URL: Setting <https://example.net:1234>.protocol = 'file']
+ expected: FAIL
+
+ [URL: Setting <wss://x:x@example.net:1234>.protocol = 'file']
+ expected: FAIL
+
+ [URL: Setting <file:///test>.protocol = 'https']
+ expected: FAIL
+
+ [URL: Setting <http://example.net>.protocol = 'b' Can’t switch from special scheme to non-special]
+ expected: FAIL
+
+ [URL: Setting <file://hi/path>.protocol = 's']
+ expected: FAIL
+
+ [URL: Setting <https://example.net>.protocol = 's']
+ expected: FAIL
+
+ [URL: Setting <ftp://example.net>.protocol = 'test']
+ expected: FAIL
+
+ [URL: Setting <mailto:me@example.net>.protocol = 'http' Cannot-be-a-base URL doesn’t have a host, but URL in a special scheme must.]
+ expected: FAIL
+
+ [URL: Setting <ssh://me@example.net>.protocol = 'http' Can’t switch from non-special scheme to special]
+ expected: FAIL
+
+ [URL: Setting <ssh://me@example.net>.protocol = 'https']
+ expected: FAIL
+
+ [URL: Setting <ssh://me@example.net>.protocol = 'file']
+ expected: FAIL
+
+ [URL: Setting <ssh://example.net>.protocol = 'file']
+ expected: FAIL
+
+ [URL: Setting <nonsense:///test>.protocol = 'https']
+ 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.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 <http://test@example.net>.protocol = 'file' Can’t switch from URL containing username/password/port to file]
+ expected: FAIL
+
+ [URL: Setting <https://example.net:1234>.protocol = 'file']
+ expected: FAIL
+
+ [URL: Setting <wss://x:x@example.net:1234>.protocol = 'file']
+ expected: FAIL
+
+ [URL: Setting <http://example.net>.protocol = 'b' Can’t switch from special scheme to non-special]
+ expected: FAIL
+
+ [URL: Setting <https://example.net>.protocol = 's']
+ expected: FAIL
+
+ [URL: Setting <ftp://example.net>.protocol = 'test']
+ expected: FAIL
+
+ [URL: Setting <ssh://me@example.net>.protocol = 'http' Can’t switch from non-special scheme to special]
+ expected: FAIL
+
+ [URL: Setting <ssh://me@example.net>.protocol = 'https']
+ expected: FAIL
+
+ [URL: Setting <ssh://me@example.net>.protocol = 'file']
+ expected: FAIL
+
+ [URL: Setting <ssh://example.net>.protocol = 'file']
+ expected: FAIL
+
+ [URL: Setting <nonsense:///test>.protocol = 'https']
+ 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 <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 <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 <sc://test@test/>.host = '']
+ expected: FAIL
+
+ [URL: Setting <sc://test:12/>.host = '']
+ expected: FAIL
+
+ [URL: Setting <sc://example.com/>.host = '///bad.com' Leading / is not stripped]
+ 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 <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 <sc://example.com/>.hostname = '///bad.com' Leading / is not stripped]
+ 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 <sc://x/>.port = '12']
+ 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 <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 <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:/nospace>.pathname = 'space ']
+ expected: FAIL
+
+ [URL: Setting <data:/nospace>.pathname = 'space ' Non-special URLs with non-opaque paths percent-encode U+0020]
+ expected: FAIL
+
+ [URL: Setting <wpt++://domain.com:443>.port = '\t8080' Leading u0009 on non-special scheme]
+ expected: FAIL
+
+
+[url-setters.any.html?include=file]
+ [URL: Setting <file:///test>.protocol = 'https']
+ expected: FAIL
+
+ [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: Setting <file:///unicorn>.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 <http://test@example.net>.protocol = 'file' Can’t switch from URL containing username/password/port to file]
+ expected: FAIL
+
+ [URL: Setting <https://example.net:1234>.protocol = 'file']
+ expected: FAIL
+
+ [URL: Setting <wss://x:x@example.net:1234>.protocol = 'file']
+ expected: FAIL
+
+ [URL: Setting <http://example.net>.protocol = 'b' Can’t switch from special scheme to non-special]
+ expected: FAIL
+
+ [URL: Setting <https://example.net>.protocol = 's']
+ expected: FAIL
+
+ [URL: Setting <ftp://example.net>.protocol = 'test']
+ expected: FAIL
+
+ [URL: Setting <ssh://me@example.net>.protocol = 'http' Can’t switch from non-special scheme to special]
+ expected: FAIL
+
+ [URL: Setting <ssh://me@example.net>.protocol = 'https']
+ expected: FAIL
+
+ [URL: Setting <ssh://me@example.net>.protocol = 'file']
+ expected: FAIL
+
+ [URL: Setting <ssh://example.net>.protocol = 'file']
+ expected: FAIL
+
+ [URL: Setting <nonsense:///test>.protocol = 'https']
+ 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 <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 <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 <sc://test@test/>.host = '']
+ expected: FAIL
+
+ [URL: Setting <sc://test:12/>.host = '']
+ expected: FAIL
+
+ [URL: Setting <sc://example.com/>.host = '///bad.com' Leading / is not stripped]
+ 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 <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 <sc://example.com/>.hostname = '///bad.com' Leading / is not stripped]
+ 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 <sc://x/>.port = '12']
+ 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 <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 <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:/nospace>.pathname = 'space ']
+ expected: FAIL
+
+ [URL: Setting <data:/nospace>.pathname = 'space ' Non-special URLs with non-opaque paths percent-encode U+0020]
+ expected: FAIL
+
+ [URL: Setting <wpt++://domain.com:443>.port = '\t8080' Leading u0009 on non-special scheme]
+ expected: FAIL
+
+
+[url-setters.any.worker.html?include=file]
+ [URL: Setting <file:///test>.protocol = 'https']
+ expected: FAIL
+
+ [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: Setting <file:///unicorn>.pathname = '//\\/' File URLs and (back)slashes]
+ expected: FAIL
+
+
+[url-setters.any.html?include=mailto]
+ [URL: Setting <mailto:me@example.net>.protocol = 'http' Cannot-be-a-base URL doesn’t have a host, but URL in a special scheme must.]
+ expected: FAIL
+
+
+[url-setters.any.worker.html?include=mailto]
+ [URL: Setting <mailto:me@example.net>.protocol = 'http' Cannot-be-a-base URL doesn’t have a host, but URL in a special scheme must.]
+ expected: FAIL
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..4e5f5bc6f4
--- /dev/null
+++ b/testing/web-platform/meta/urlpattern/urlpattern-compare.any.js.ini
@@ -0,0 +1,308 @@
+[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 (processor == "x86") and (os == "win") and not debug: [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..0df254d275
--- /dev/null
+++ b/testing/web-platform/meta/urlpattern/urlpattern-compare.https.any.js.ini
@@ -0,0 +1,308 @@
+[urlpattern-compare.https.any.serviceworker.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [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.any.js.ini b/testing/web-platform/meta/urlpattern/urlpattern.any.js.ini
new file mode 100644
index 0000000000..32d6285baf
--- /dev/null
+++ b/testing/web-platform/meta/urlpattern/urlpattern.any.js.ini
@@ -0,0 +1,4040 @@
+[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
+
+
+[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
+
+
+[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
+
+
+[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
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..0d971562e5
--- /dev/null
+++ b/testing/web-platform/meta/urlpattern/urlpattern.https.any.js.ini
@@ -0,0 +1,4040 @@
+[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
+
+
+[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
+
+
+[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
+
+
+[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
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..2ad9c19bd6
--- /dev/null
+++ b/testing/web-platform/meta/video-rvfc/request-video-frame-callback-webrtc.https.html.ini
@@ -0,0 +1,6 @@
+[request-video-frame-callback-webrtc.https.html]
+ expected:
+ if (os == "android") and fission: [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.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..bb9da54810
--- /dev/null
+++ b/testing/web-platform/meta/wai-aria/idlharness.window.js.ini
@@ -0,0 +1,50 @@
+[idlharness.window.html]
+ prefs: [accessibility.ARIAReflection.enabled:true]
+
+ [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
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..835cfd2b13
--- /dev/null
+++ b/testing/web-platform/meta/wai-aria/role/roles.html.ini
@@ -0,0 +1,20 @@
+[roles.html]
+ [role: definition]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1829028
+
+ [role: emphasis]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1732306
+
+ [role: strong]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1732306
+
+ [role: time]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1732306
+
+ [role: term]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1829028
diff --git a/testing/web-platform/meta/wai-aria/role/synonym-roles.html.ini b/testing/web-platform/meta/wai-aria/role/synonym-roles.html.ini
new file mode 100644
index 0000000000..ab3463aacd
--- /dev/null
+++ b/testing/web-platform/meta/wai-aria/role/synonym-roles.html.ini
@@ -0,0 +1,8 @@
+[synonym-roles.html]
+ [image role == computedrole image]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1829269
+
+ [synonym img role == computedrole image]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1829269
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/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..b469a3b9f4
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/constructor/instantiate-bad-imports.any.js.ini
@@ -0,0 +1,5 @@
+[instantiate-bad-imports.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[instantiate-bad-imports.any.worker.html]
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..544f7441ef
--- /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 and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[instantiate.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..0a584fe292
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/constructor/multi-value.any.js.ini
@@ -0,0 +1,7 @@
+[multi-value.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[multi-value.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..cdbfc48012
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/constructor/validate.any.js.ini
@@ -0,0 +1,7 @@
+[validate.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[validate.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..2990c2671d
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/exception/constructor.tentative.any.js.ini
@@ -0,0 +1,7 @@
+[constructor.tentative.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[constructor.tentative.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..31ef1f657c
--- /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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Getting out-of-range argument]
+ expected: FAIL
+
+
+[getArg.tentative.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Getting out-of-range argument]
+ expected: FAIL
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..47e4aaed2a
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/exception/is.tentative.any.js.ini
@@ -0,0 +1,7 @@
+[is.tentative.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[is.tentative.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..ebd61f4151
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/exception/toString.tentative.any.js.ini
@@ -0,0 +1,7 @@
+[toString.tentative.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[toString.tentative.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..8a124a3502
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/function/call.tentative.any.js.ini
@@ -0,0 +1,22 @@
+[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
+
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..899d864e6e
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/function/constructor.tentative.any.js.ini
@@ -0,0 +1,133 @@
+[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
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..87de94cd94
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/function/table.tentative.any.js.ini
@@ -0,0 +1,20 @@
+[table.tentative.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test insertion into table]
+ expected:
+ if release_or_beta: FAIL
+
+
+[table.tentative.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test insertion into table]
+ expected:
+ if release_or_beta: FAIL
+
+
+[table.tentative.any.js]
+ [Test insertion into table]
+ expected:
+ if release_or_beta: FAIL
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..9226439454
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/function/type.tentative.any.js.ini
@@ -0,0 +1,32 @@
+[type.tentative.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Check empty results and parameters]
+ expected:
+ if release_or_beta: FAIL
+
+ [Check all types]
+ expected:
+ if release_or_beta: FAIL
+
+
+[type.tentative.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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
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/toString.any.js.ini b/testing/web-platform/meta/wasm/jsapi/global/toString.any.js.ini
new file mode 100644
index 0000000000..b04c383a6a
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/global/toString.any.js.ini
@@ -0,0 +1,5 @@
+[toString.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[toString.any.html]
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..5aaf12c41d
--- /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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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
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..39fd593694
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/global/value-get-set.any.js.ini
@@ -0,0 +1,7 @@
+[value-get-set.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[value-get-set.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..d94109ca2b
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/global/valueOf.any.js.ini
@@ -0,0 +1,7 @@
+[valueOf.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[valueOf.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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-caching.any.js.ini b/testing/web-platform/meta/wasm/jsapi/instance/constructor-caching.any.js.ini
new file mode 100644
index 0000000000..0ff34af7fa
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/instance/constructor-caching.any.js.ini
@@ -0,0 +1,5 @@
+[constructor-caching.any.worker.html]
+
+[constructor-caching.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..fae9af92b8
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/instance/constructor.any.js.ini
@@ -0,0 +1,7 @@
+[constructor.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[constructor.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..a7cd1dad68
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/instance/exports.any.js.ini
@@ -0,0 +1,7 @@
+[exports.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[exports.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..dfc0f75a13
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/instance/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: [OK, TIMEOUT]
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..4039aade71
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/interface.any.js.ini
@@ -0,0 +1,17 @@
+[interface.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [WebAssembly.Table.set: length]
+ expected: FAIL
+
+
+[interface.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [WebAssembly.Table.set: length]
+ expected: FAIL
+
+
+[interface.any.js]
+ [WebAssembly.Table.set: length]
+ expected: FAIL
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..284194ed21
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/memory/constructor-shared.tentative.any.js.ini
@@ -0,0 +1,14 @@
+[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
+
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..41bd195782
--- /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]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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
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..51629c54f5
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/memory/constructor.any.js.ini
@@ -0,0 +1,20 @@
+[constructor.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Order of evaluation for descriptor (with shared)]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+
+[constructor.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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
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..7780089629
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/memory/grow.any.js.ini
@@ -0,0 +1,17 @@
+[grow.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Growing shared memory does not detach old buffer]
+ expected: FAIL
+
+
+[grow.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Growing shared memory does not detach old buffer]
+ expected: FAIL
+
+
+[grow.any.js]
+ [Growing shared memory does not detach old buffer]
+ expected: FAIL
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..c3e2ba507e
--- /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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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
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..01e227e8d8
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/module/customSections.any.js.ini
@@ -0,0 +1,14 @@
+[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
+
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..8ca76b1fed
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/module/exports.any.js.ini
@@ -0,0 +1,7 @@
+[exports.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[exports.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..cb73007bc3
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/module/imports.any.js.ini
@@ -0,0 +1,7 @@
+[imports.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[imports.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..5318d67c62
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/module/toString.any.js.ini
@@ -0,0 +1,7 @@
+[toString.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[toString.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..6c1377d130
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/prototypes.any.js.ini
@@ -0,0 +1,7 @@
+[prototypes.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[prototypes.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..3037c82b71
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/table/constructor-types.tentative.any.js.ini
@@ -0,0 +1,32 @@
+[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 \ No newline at end of file
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..752aff3684
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/table/get-set.any.js.ini
@@ -0,0 +1,7 @@
+[get-set.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[get-set.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..f70b4b1f75
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/table/grow.any.js.ini
@@ -0,0 +1,7 @@
+[grow.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[grow.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..0cb08f7d99
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/table/length.any.js.ini
@@ -0,0 +1,7 @@
+[length.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[length.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..dfc0f75a13
--- /dev/null
+++ b/testing/web-platform/meta/wasm/jsapi/table/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: [OK, TIMEOUT]
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..7a2d4a1f65
--- /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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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
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..35b2e54103
--- /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 (os == "android") and fission: [TIMEOUT, OK]
+ [[\]]
+ 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 (os == "android") and fission: [OK, TIMEOUT]
+ [[\]]
+ 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
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..bd70eed8d3
--- /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 and fission: [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+
+ [instantiateStreaming() synchronously followed by abort should reject with AbortError]
+ expected:
+ if (os == "linux") and not fission 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/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..1efe238c14
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/esm-integration/worker.tentative.html.ini
@@ -0,0 +1,4 @@
+[worker.tentative.html]
+ expected: TIMEOUT
+ [Testing WebAssembly worker]
+ expected: NOTRUN
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..d0b1737170
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/status.any.js.ini
@@ -0,0 +1,38 @@
+[status.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Response with status 0: compileStreaming]
+ expected: FAIL
+
+ [Response with status 0: instantiateStreaming]
+ expected: FAIL
+
+
+[status.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Response with status 0: compileStreaming]
+ expected: FAIL
+
+ [Response with status 0: instantiateStreaming]
+ expected: FAIL
+
+
+[status.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Response with status 0: compileStreaming]
+ expected: FAIL
+
+ [Response with status 0: instantiateStreaming]
+ expected: FAIL
+
+
+[status.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Response with status 0: compileStreaming]
+ expected: FAIL
+
+ [Response with status 0: instantiateStreaming]
+ expected: FAIL
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..3057f61011
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.animations-api.autoremove.enabled:true, dom.animations-api.compositing.enabled:true, dom.animations-api.core.enabled:true, dom.animations-api.getAnimations.enabled:true, dom.animations-api.implicit-keyframes.enabled:true, dom.animations-api.timelines.enabled:true, layout.css.step-position-jump.enabled:true, layout.css.marker.restricted:false]
diff --git a/testing/web-platform/meta/web-animations/animation-model/animation-types/addition-per-property-002.html.ini b/testing/web-platform/meta/web-animations/animation-model/animation-types/addition-per-property-002.html.ini
new file mode 100644
index 0000000000..c69ffcb3b9
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/animation-model/animation-types/addition-per-property-002.html.ini
@@ -0,0 +1,3 @@
+[addition-per-property-002.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
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/interpolation-per-property-002.html.ini b/testing/web-platform/meta/web-animations/animation-model/animation-types/interpolation-per-property-002.html.ini
new file mode 100644
index 0000000000..67f203d17e
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/animation-model/animation-types/interpolation-per-property-002.html.ini
@@ -0,0 +1,3 @@
+[interpolation-per-property-002.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.html.ini b/testing/web-platform/meta/web-animations/interfaces/Animatable/animate.html.ini
new file mode 100644
index 0000000000..3f39480229
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/interfaces/Animatable/animate.html.ini
@@ -0,0 +1,21 @@
+[animate.html]
+ [Element.animate() accepts a keyframe sequence with a CSS variable as its property]
+ expected: FAIL
+
+ [Element.animate() accepts a property-indexed keyframes specification with a CSS variable as the property]
+ expected: FAIL
+
+ [Element.animate() accepts a two property (one shorthand and one of its shorthand components) two value property-indexed keyframes specification]
+ expected: FAIL
+
+ [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
+
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/commitStyles.html.ini b/testing/web-platform/meta/web-animations/interfaces/Animation/commitStyles.html.ini
new file mode 100644
index 0000000000..5233077a1b
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/interfaces/Animation/commitStyles.html.ini
@@ -0,0 +1,4 @@
+[commitStyles.html]
+ [Commits custom variables]
+ expected: FAIL
+
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..1b1a2ee1f9
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/interfaces/Animation/onremove.html.ini
@@ -0,0 +1,6 @@
+[onremove.html]
+ [onremove events are fired in the correct order]
+ expected:
+ if (os == "android") and debug and swgl: [FAIL, PASS]
+ if (os == "win") and debug: PASS
+ [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/constructor.html.ini b/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/constructor.html.ini
new file mode 100644
index 0000000000..601b1161e0
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/constructor.html.ini
@@ -0,0 +1,10 @@
+[constructor.html]
+ [A KeyframeEffect can be constructed with a property-indexed keyframes specification with a CSS variable as the property]
+ expected: FAIL
+
+ [A KeyframeEffect can be constructed with a keyframe sequence with a CSS variable as its property]
+ expected: FAIL
+
+ [A KeyframeEffect can be constructed with a two property (one shorthand and one of its shorthand components) two value property-indexed keyframes specification]
+ 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/setKeyframes.html.ini b/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/setKeyframes.html.ini
new file mode 100644
index 0000000000..d82c2f67ad
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/setKeyframes.html.ini
@@ -0,0 +1,11 @@
+[setKeyframes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Keyframes can be replaced with a keyframe sequence with a CSS variable as its property]
+ expected: FAIL
+
+ [Keyframes can be replaced with a property-indexed keyframes specification with a CSS variable as the property]
+ expected: FAIL
+
+ [Keyframes can be replaced with a two property (one shorthand and one of its shorthand components) two value property-indexed keyframes specification]
+ expected: FAIL
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..7dba296b3c
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/target.html.ini
@@ -0,0 +1,26 @@
+[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
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/textIndent.html.ini b/testing/web-platform/meta/web-animations/responsive/textIndent.html.ini
new file mode 100644
index 0000000000..ae9f8f7d8c
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/responsive/textIndent.html.ini
@@ -0,0 +1,8 @@
+[textIndent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [textIndent responsive to style changes]
+ expected: FAIL
+
+ [textIndent responsive to inherited textIndent 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..50987362c3
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/timing-model/animations/playing-an-animation.html.ini
@@ -0,0 +1,3 @@
+[playing-an-animation.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
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..0d1a14074e
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/timing-model/animations/setting-the-playback-rate-of-an-animation.html.ini
@@ -0,0 +1,3 @@
+[setting-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-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/subframe-from-web-bundle.https.tentative.html.ini b/testing/web-platform/meta/web-bundle/subresource-loading/subframe-from-web-bundle.https.tentative.html.ini
new file mode 100644
index 0000000000..22e487a3aa
--- /dev/null
+++ b/testing/web-platform/meta/web-bundle/subresource-loading/subframe-from-web-bundle.https.tentative.html.ini
@@ -0,0 +1,2 @@
+[subframe-from-web-bundle.https.tentative.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/__dir__.ini b/testing/web-platform/meta/web-locks/__dir__.ini
new file mode 100644
index 0000000000..b68ff5dcea
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.weblocks.enabled:true]
diff --git a/testing/web-platform/meta/web-locks/acquire.tentative.https.any.js.ini b/testing/web-platform/meta/web-locks/acquire.tentative.https.any.js.ini
new file mode 100644
index 0000000000..ba2561eb14
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/acquire.tentative.https.any.js.ini
@@ -0,0 +1,9 @@
+[acquire.tentative.https.any.html]
+
+[acquire.tentative.https.any.serviceworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+
+[acquire.tentative.https.any.worker.html]
+
+[acquire.tentative.https.any.sharedworker.html]
diff --git a/testing/web-platform/meta/web-locks/bfcache/held.tentative.https.html.ini b/testing/web-platform/meta/web-locks/bfcache/held.tentative.https.html.ini
new file mode 100644
index 0000000000..0804b67784
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/bfcache/held.tentative.https.html.ini
@@ -0,0 +1,3 @@
+[held.tentative.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-locks/bfcache/release-across-thread.tentative.https.html.ini b/testing/web-platform/meta/web-locks/bfcache/release-across-thread.tentative.https.html.ini
new file mode 100644
index 0000000000..2fcef010ec
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/bfcache/release-across-thread.tentative.https.html.ini
@@ -0,0 +1,3 @@
+[release-across-thread.tentative.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-locks/bfcache/release.tentative.https.html.ini b/testing/web-platform/meta/web-locks/bfcache/release.tentative.https.html.ini
new file mode 100644
index 0000000000..47fba902d2
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/bfcache/release.tentative.https.html.ini
@@ -0,0 +1,3 @@
+[release.tentative.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-locks/bfcache/sharedworker-multiple.tentative.https.html.ini b/testing/web-platform/meta/web-locks/bfcache/sharedworker-multiple.tentative.https.html.ini
new file mode 100644
index 0000000000..6f70a1da4a
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/bfcache/sharedworker-multiple.tentative.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-multiple.tentative.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-locks/clientids.tentative.https.html.ini b/testing/web-platform/meta/web-locks/clientids.tentative.https.html.ini
new file mode 100644
index 0000000000..d36d6d1309
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/clientids.tentative.https.html.ini
@@ -0,0 +1,3 @@
+[clientids.tentative.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-locks/held.tentative.https.any.js.ini b/testing/web-platform/meta/web-locks/held.tentative.https.any.js.ini
new file mode 100644
index 0000000000..4e03005d03
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/held.tentative.https.any.js.ini
@@ -0,0 +1,15 @@
+[held.tentative.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[held.tentative.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[held.tentative.https.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[held.tentative.https.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-locks/idlharness.tentative.https.any.js.ini b/testing/web-platform/meta/web-locks/idlharness.tentative.https.any.js.ini
new file mode 100644
index 0000000000..3c54070be3
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/idlharness.tentative.https.any.js.ini
@@ -0,0 +1,15 @@
+[idlharness.tentative.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[idlharness.tentative.https.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idlharness.tentative.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idlharness.tentative.https.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-locks/ifAvailable.tentative.https.any.js.ini b/testing/web-platform/meta/web-locks/ifAvailable.tentative.https.any.js.ini
new file mode 100644
index 0000000000..c56b6f0142
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/ifAvailable.tentative.https.any.js.ini
@@ -0,0 +1,15 @@
+[ifAvailable.tentative.https.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[ifAvailable.tentative.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[ifAvailable.tentative.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[ifAvailable.tentative.https.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-locks/lock-attributes.tentative.https.any.js.ini b/testing/web-platform/meta/web-locks/lock-attributes.tentative.https.any.js.ini
new file mode 100644
index 0000000000..152069bbca
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/lock-attributes.tentative.https.any.js.ini
@@ -0,0 +1,15 @@
+[lock-attributes.tentative.https.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[lock-attributes.tentative.https.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[lock-attributes.tentative.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[lock-attributes.tentative.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-locks/mode-exclusive.tentative.https.any.js.ini b/testing/web-platform/meta/web-locks/mode-exclusive.tentative.https.any.js.ini
new file mode 100644
index 0000000000..337194adbc
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/mode-exclusive.tentative.https.any.js.ini
@@ -0,0 +1,15 @@
+[mode-exclusive.tentative.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[mode-exclusive.tentative.https.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[mode-exclusive.tentative.https.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[mode-exclusive.tentative.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/web-locks/mode-mixed.tentative.https.any.js.ini b/testing/web-platform/meta/web-locks/mode-mixed.tentative.https.any.js.ini
new file mode 100644
index 0000000000..8e81c16577
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/mode-mixed.tentative.https.any.js.ini
@@ -0,0 +1,15 @@
+[mode-mixed.tentative.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[mode-mixed.tentative.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[mode-mixed.tentative.https.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[mode-mixed.tentative.https.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-locks/mode-shared.tentative.https.any.js.ini b/testing/web-platform/meta/web-locks/mode-shared.tentative.https.any.js.ini
new file mode 100644
index 0000000000..50e53fa96c
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/mode-shared.tentative.https.any.js.ini
@@ -0,0 +1,15 @@
+[mode-shared.tentative.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[mode-shared.tentative.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[mode-shared.tentative.https.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[mode-shared.tentative.https.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-locks/non-fully-active.tentative.https.html.ini b/testing/web-platform/meta/web-locks/non-fully-active.tentative.https.html.ini
new file mode 100644
index 0000000000..cbe68451cb
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/non-fully-active.tentative.https.html.ini
@@ -0,0 +1,3 @@
+[non-fully-active.tentative.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-locks/non-secure-context.tentative.any.js.ini b/testing/web-platform/meta/web-locks/non-secure-context.tentative.any.js.ini
new file mode 100644
index 0000000000..0cc6d16f87
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/non-secure-context.tentative.any.js.ini
@@ -0,0 +1,11 @@
+[non-secure-context.tentative.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[non-secure-context.tentative.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[non-secure-context.tentative.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/web-locks/opaque-origin.tentative.https.html.ini b/testing/web-platform/meta/web-locks/opaque-origin.tentative.https.html.ini
new file mode 100644
index 0000000000..7495eba35b
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/opaque-origin.tentative.https.html.ini
@@ -0,0 +1,3 @@
+[opaque-origin.tentative.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..1579a8db72
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/partitioned-web-locks.tentative.https.html.ini
@@ -0,0 +1,11 @@
+[partitioned-web-locks.tentative.https.html]
+ expected:
+ if os == "android": ERROR
+ TIMEOUT
+ [WebLocks of an iframe under a 3rd-party site are partitioned]
+ expected:
+ if os == "android": FAIL
+ TIMEOUT
+
+ [WebLocks of a nested iframe with a cross-site ancestor are partitioned]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/web-locks/query-empty.tentative.https.any.js.ini b/testing/web-platform/meta/web-locks/query-empty.tentative.https.any.js.ini
new file mode 100644
index 0000000000..6958379d67
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/query-empty.tentative.https.any.js.ini
@@ -0,0 +1,13 @@
+[query-empty.tentative.https.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[query-empty.tentative.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[query-empty.tentative.https.any.serviceworker.html]
+
+[query-empty.tentative.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-locks/query-ordering.tentative.https.html.ini b/testing/web-platform/meta/web-locks/query-ordering.tentative.https.html.ini
new file mode 100644
index 0000000000..c5f552377c
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/query-ordering.tentative.https.html.ini
@@ -0,0 +1,3 @@
+[query-ordering.tentative.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-locks/query.tentative.https.any.js.ini b/testing/web-platform/meta/web-locks/query.tentative.https.any.js.ini
new file mode 100644
index 0000000000..2cfbf0ac47
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/query.tentative.https.any.js.ini
@@ -0,0 +1,5 @@
+[query.tentative.https.any.worker.html]
+
+[query.tentative.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-locks/resource-names.tentative.https.any.js.ini b/testing/web-platform/meta/web-locks/resource-names.tentative.https.any.js.ini
new file mode 100644
index 0000000000..cf76d70d6d
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/resource-names.tentative.https.any.js.ini
@@ -0,0 +1,15 @@
+[resource-names.tentative.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[resource-names.tentative.https.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[resource-names.tentative.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[resource-names.tentative.https.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-locks/secure-context.tentative.https.any.js.ini b/testing/web-platform/meta/web-locks/secure-context.tentative.https.any.js.ini
new file mode 100644
index 0000000000..58664784c2
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/secure-context.tentative.https.any.js.ini
@@ -0,0 +1,15 @@
+[secure-context.tentative.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[secure-context.tentative.https.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[secure-context.tentative.https.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[secure-context.tentative.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-locks/steal.tentative.https.any.js.ini b/testing/web-platform/meta/web-locks/steal.tentative.https.any.js.ini
new file mode 100644
index 0000000000..e3e7aa0f57
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/steal.tentative.https.any.js.ini
@@ -0,0 +1,15 @@
+[steal.tentative.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[steal.tentative.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[steal.tentative.https.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[steal.tentative.https.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [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..6cfdf55d30
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/storage-buckets.tentative.https.any.js.ini
@@ -0,0 +1,26 @@
+[storage-buckets.tentative.https.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Storage buckets have independent locks]
+ expected: FAIL
+
+
+[storage-buckets.tentative.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Storage buckets have independent locks]
+ expected: FAIL
+
+
+[storage-buckets.tentative.https.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Storage buckets have independent locks]
+ expected: FAIL
+
+
+[storage-buckets.tentative.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Storage buckets have independent locks]
+ expected: FAIL
diff --git a/testing/web-platform/meta/web-locks/workers.tentative.https.html.ini b/testing/web-platform/meta/web-locks/workers.tentative.https.html.ini
new file mode 100644
index 0000000000..7a59e834cc
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/workers.tentative.https.html.ini
@@ -0,0 +1,3 @@
+[workers.tentative.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..f8b46a2f04
--- /dev/null
+++ b/testing/web-platform/meta/web-share/disabled-by-permissions-policy-cross-origin.https.sub.html.ini
@@ -0,0 +1,44 @@
+[disabled-by-permissions-policy-cross-origin.https.sub.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [TIMEOUT, OK]
+ if (os == "linux") and fission: [TIMEOUT, OK]
+ [OK, TIMEOUT]
+ [share() is disabled by default 'self' by permissions policy for cross-origin iframes]
+ expected:
+ if (os == "linux") and fission: [FAIL, TIMEOUT]
+ if (os == "mac") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [share() is disabled explicitly by permissions policy for cross-origin iframe]
+ expected:
+ if (os == "linux") and fission and not debug and (processor == "x86"): [TIMEOUT, FAIL, NOTRUN]
+ if (os == "linux") and fission and not debug and (processor == "x86_64"): [TIMEOUT, FAIL, NOTRUN]
+ if (os == "linux") and fission and debug and swgl: [TIMEOUT, FAIL, NOTRUN]
+ if (os == "linux") and fission and debug and not swgl: [TIMEOUT, FAIL, NOTRUN]
+ [FAIL, TIMEOUT, NOTRUN]
+
+ [share() not allowed, as only allowed to share with self]
+ expected:
+ if (os == "linux") and fission and debug and swgl: [NOTRUN, FAIL, TIMEOUT]
+ if (os == "linux") and fission and debug and not swgl: [NOTRUN, FAIL, TIMEOUT]
+ if (os == "linux") and fission and not debug and (processor == "x86"): [NOTRUN, FAIL, TIMEOUT]
+ if (os == "linux") and fission and not debug and (processor == "x86_64"): [NOTRUN, TIMEOUT, FAIL]
+ [FAIL, TIMEOUT, NOTRUN]
+
+ [canShare() not allowed to share by default permissions policy cross-origin]
+ expected:
+ if (os == "linux") and fission: [NOTRUN, PASS, TIMEOUT]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [canShare() is allowed by permissions policy to share cross-origin on a particular origin]
+ expected:
+ if (os == "win") and (processor == "x86") and not debug: [TIMEOUT, PASS, FAIL, NOTRUN]
+ if (os == "linux") and fission: [NOTRUN, PASS, FAIL, TIMEOUT]
+ if (os == "mac") and not debug: [PASS, TIMEOUT, FAIL, NOTRUN]
+ [PASS, FAIL, TIMEOUT, NOTRUN]
+
+ [canShare() with self]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [NOTRUN, PASS]
+ if (os == "linux") and fission: [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/__dir__.ini b/testing/web-platform/meta/webaudio/__dir__.ini
new file mode 100644
index 0000000000..d2d55dd0d8
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.audioworklet.enabled:true, dom.worklet.enabled:true]
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..022cd5d714
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/idlharness.https.window.js.ini
@@ -0,0 +1,215 @@
+[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
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..eff291079f
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/sub-sample-buffer-stitching.html.ini
@@ -0,0 +1,27 @@
+[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
+ expected:
+ if fission: [TIMEOUT, OK]
+ [# AUDIT TASK RUNNER FINISHED: 2 out of 2 tasks were failed.]
+ expected: FAIL
+
+ [X Stitched sine-wave buffers at sample rate 44100 does not equal [0,0.06264832615852356,0.12505052983760834,0.18696144223213196,0.24813786149024963,0.308339387178421,0.36732956767082214,0.4248766303062439,0.4807544946670532,0.5347436666488647,0.5866319537162781,0.6362155675888062,0.683299720287323,0.7276993989944458,0.7692402005195618,0.8077588677406311...\] with an element-wise tolerance of {"absoluteThreshold":0.000090957,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[2003\]\t-9.6732087433338165e-2\t-9.6823699772357941e-2\t9.1612339019775391e-5\t9.4617680624852212e-4\t9.0957000000000003e-5\n\t[2004\]\t-3.4187544137239456e-2\t-3.4279607236385345e-2\t9.2063099145889282e-5\t2.6856520995424621e-3\t9.0957000000000003e-5\n\t[2005\]\t2.8491314500570297e-2\t2.8398986905813217e-2\t9.2327594757080078e-5\t3.2510876202481997e-3\t9.0957000000000003e-5\n\t[2006\]\t9.1058239340782166e-2\t9.0966261923313141e-2\t9.1977417469024658e-5\t1.0111157205356415e-3\t9.0957000000000003e-5\n\t[2007\]\t1.5326742827892303e-1\t1.5317615866661072e-1\t9.1269612312316895e-5\t5.9584737668585898e-4\t9.0957000000000003e-5\n\t...and 38045 more errors.\n\tMax AbsError of 2.0274701528251171e-3 at index of 44050.\n\t[44050\]\t-7.1237324737012386e-3\t-5.0962623208761215e-3\t2.0274701528251171e-3\t3.9783473164634225e-1\t9.0957000000000003e-5\n\tMax RelError of 5.5714977262789269e+1 at index of 30419.\n\t[30419\]\t-1.4247581129893661e-3\t-2.5121373255387880e-5\t1.3996367397339782e-3\t5.5714977262789269e+1\t9.0957000000000003e-5\n]
+ expected: FAIL
+
+ [< [buffer-stitching-1\] 2 out of 3 assertions were failed.]
+ expected: FAIL
+
+ [X Stitched sine-wave buffers at sample rate 43800 does not equal [0,0.06264832615852356,0.12505052983760834,0.18696144223213196,0.24813786149024963,0.308339387178421,0.36732956767082214,0.4248766303062439,0.4807544946670532,0.5347436666488647,0.5866319537162781,0.6362155675888062,0.683299720287323,0.7276993989944458,0.7692402005195618,0.8077588677406311...\] with an element-wise tolerance of {"absoluteThreshold":0.0038986,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[31\]\t9.2517089843750000e-1\t9.3139308691024780e-1\t6.2221884727478027e-3\t6.6805182046056925e-3\t3.8985999999999999e-3\n\t[270\]\t-9.3151855468750000e-1\t-9.3846446275711060e-1\t6.9459080696105957e-3\t7.4013543882143849e-3\t3.8985999999999999e-3\n\t[273\]\t-9.8104858398437500e-1\t-9.8648869991302490e-1\t5.4401159286499023e-3\t5.5146256912314735e-3\t3.8985999999999999e-3\n\t[421\]\t9.3499755859375000e-1\t9.5192760229110718e-1\t1.6930043697357178e-2\t1.7785011860786272e-2\t3.8985999999999999e-3\n\t[424\]\t9.7683715820312500e-1\t9.9241310358047485e-1\t1.5575945377349854e-2\t1.5695021882675898e-2\t3.8985999999999999e-3\n\t...and 535 more errors.\n\tMax AbsError of 4.4242441654205322e-2 at index of 43225.\n\t[43225\]\t9.4824218750000000e-1\t9.9248462915420532e-1\t4.4242441654205322e-2\t4.4577457780790718e-2\t3.8985999999999999e-3\n\tMax RelError of 4.4577457780790718e-2 at index of 43225.\n\t[43225\]\t9.4824218750000000e-1\t9.9248462915420532e-1\t4.4242441654205322e-2\t4.4577457780790718e-2\t3.8985999999999999e-3\n]
+ expected: FAIL
+
+ [< [buffer-stitching-2\] 2 out of 3 assertions were failed.]
+ expected: FAIL
+
+ [X SNR (46.181437501508576 dB) is not greater than or equal to 65.737. Got 46.181437501508576.]
+ expected: FAIL
+
+ [X SNR (58.62182033056576 dB) is not greater than or equal to 85.58. Got 58.62182033056576.]
+ expected: FAIL
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..cade0f5a4f
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/sub-sample-scheduling.html.ini
@@ -0,0 +1,62 @@
+[sub-sample-scheduling.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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
+
+ [X With playbackRate 0.25: output0[17\] is not equal to 0. Got 0.73760986328125.]
+ 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.11400204613095223). Got 0.9302978515625.]
+ expected: FAIL
+
+ [X With playbackRate 4: output1[17\] is not equal to 0. Got 0.058258056640625.]
+ expected: FAIL
+
+ [X With playbackRate 4: output1[18\] is not close to 1.7999999999999972 within a relative error of 4.542e-8 (RelErr=0.5584106445312493). Got 0.79486083984375.]
+ 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-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..7df29e5aca
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-dynamics-compressor-connections.html.ini
@@ -0,0 +1,18 @@
+[k-rate-dynamics-compressor-connections.html]
+ [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.2464844621717930e-2\t-1.2467551045119762e-2\t2.7064234018325806e-6\t2.1707738689323192e-4\t0.0000000000000000e+0\n\t[2433\]\t-1.2221718207001686e-2\t-1.2226036749780178e-2\t4.3185427784919739e-6\t3.5322507750270101e-4\t0.0000000000000000e+0\n\t[2434\]\t-1.1524772271513939e-2\t-1.1529812589287758e-2\t5.0403177738189697e-6\t4.3715522128277108e-4\t0.0000000000000000e+0\n\t[2435\]\t-1.1310782283544540e-2\t-1.1316668242216110e-2\t5.8859586715698242e-6\t5.2011409591496468e-4\t0.0000000000000000e+0\n\t[2436\]\t-1.1019663885235786e-2\t-1.1026103049516678e-2\t6.4391642808914185e-6\t5.8399275355708520e-4\t0.0000000000000000e+0\n\t...and 9560 more errors.\n\tMax AbsError of 1.7780810594558716e-5 at index of 2523.\n\t[2523\]\t2.0277552306652069e-2\t2.0295333117246628e-2\t1.7780810594558716e-5\t8.7610341214103488e-4\t0.0000000000000000e+0\n\tMax RelError of 3.2533393817767632e-2 at index of 2579.\n\t[2579\]\t-2.8552167350426316e-6\t-2.9512302717193961e-6\t9.6013536676764488e-8\t3.2533393817767632e-2\t0.0000000000000000e+0\n]
+ expected: FAIL
+
+ [< [threshold\] 1 out of 9 assertions 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.2464844621717930e-2\t-1.2467551045119762e-2\t2.7064234018325806e-6\t2.1707738689323192e-4\t0.0000000000000000e+0\n\t[2433\]\t-1.2221718207001686e-2\t-1.2226036749780178e-2\t4.3185427784919739e-6\t3.5322507750270101e-4\t0.0000000000000000e+0\n\t[2434\]\t-1.1524772271513939e-2\t-1.1529812589287758e-2\t5.0403177738189697e-6\t4.3715522128277108e-4\t0.0000000000000000e+0\n\t[2435\]\t-1.1310782283544540e-2\t-1.1316668242216110e-2\t5.8859586715698242e-6\t5.2011409591496468e-4\t0.0000000000000000e+0\n\t[2436\]\t-1.1019663885235786e-2\t-1.1026103049516678e-2\t6.4391642808914185e-6\t5.8399275355708520e-4\t0.0000000000000000e+0\n\t...and 9558 more errors.\n\tMax AbsError of 1.7780810594558716e-5 at index of 2523.\n\t[2523\]\t2.0277552306652069e-2\t2.0295333117246628e-2\t1.7780810594558716e-5\t8.7610341214103488e-4\t0.0000000000000000e+0\n\tMax RelError of 3.2533393817767632e-2 at index of 2579.\n\t[2579\]\t-2.8552167350426316e-6\t-2.9512302717193961e-6\t9.6013536676764488e-8\t3.2533393817767632e-2\t0.0000000000000000e+0\n]
+ 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.2464846484363079e-2\t-1.2467552907764912e-2\t2.7064234018325806e-6\t2.1707735446199663e-4\t0.0000000000000000e+0\n\t[2433\]\t-1.2221718207001686e-2\t-1.2226037681102753e-2\t4.3194741010665894e-6\t3.5330122593544839e-4\t0.0000000000000000e+0\n\t[2434\]\t-1.1524772271513939e-2\t-1.1529815383255482e-2\t5.0431117415428162e-6\t4.3739744080090176e-4\t0.0000000000000000e+0\n\t[2435\]\t-1.1310783214867115e-2\t-1.1316671036183834e-2\t5.8878213167190552e-6\t5.2027856053192512e-4\t0.0000000000000000e+0\n\t[2436\]\t-1.1019662022590637e-2\t-1.1026103049516678e-2\t6.4410269260406494e-6\t5.8416168406144066e-4\t0.0000000000000000e+0\n\t...and 9561 more errors.\n\tMax AbsError of 1.7780810594558716e-5 at index of 2523.\n\t[2523\]\t2.0277552306652069e-2\t2.0295333117246628e-2\t1.7780810594558716e-5\t8.7610341214103488e-4\t0.0000000000000000e+0\n\tMax RelError of 3.2612447363490234e-2 at index of 2579.\n\t[2579\]\t-2.8549693524837494e-6\t-2.9512157198041677e-6\t9.6246367320418358e-8\t3.2612447363490234e-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-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-onerror.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-onerror.https.html.ini
new file mode 100644
index 0000000000..6533457840
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-onerror.https.html.ini
@@ -0,0 +1,9 @@
+[audioworkletnode-onerror.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ TIMEOUT
+ [Test if |onprocessorerror| is called for a transfered object that cannot be deserialized on the AudioWorkletGlobalScope.]
+ expected: TIMEOUT
+
+ [Test if |onprocessorerror| is called upon failure of process() method.]
+ 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..7333a13c83
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-automation.html.ini
@@ -0,0 +1,41 @@
+[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]
+ 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.0000780582427979e+1 at index of 2030.\n\t[2030\]\t1.2776083946228027e+0\t1.1278388977050781e+1\t1.0000780582427979e+1\t8.8672066575975750e-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..13cbe1882c
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html.ini
@@ -0,0 +1,5 @@
+[mediaElementAudioSourceToScriptProcessorTest.html]
+ [All data processed correctly]
+ expected:
+ if fission and (os == "mac") and debug: [PASS, FAIL]
+ if not fission 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-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..507ab63742
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-oscillatornode-interface/detune-limiting.html.ini
@@ -0,0 +1,16 @@
+[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\]\t1.7484555314695172e-7\n\t[2\]\t1.7484555314695172e-7\n\t[3\]\t1.7484555314695172e-7\n\t[4\]\t1.7484555314695172e-7\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..d9b1f2200e
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-oscillatornode-interface/osc-basic-waveform.html.ini
@@ -0,0 +1,53 @@
+[osc-basic-waveform.html]
+ expected:
+ if (os == "linux") and fission: [OK, FAIL]
+ [< [Test 0\] 2 out of 2 assertions were failed.]
+ expected: FAIL
+
+ [X Custom: 100 Hz does not equal [1,1.0141456127166748,1.0280853509902954,1.0418163537979126,1.0553359985351562,1.0686413049697876,1.081729769706726,1.094598650932312,1.1072453260421753,1.1196671724319458,1.1318618059158325,1.1438266038894653,1.1555593013763428,1.1670573949813843,1.1783186197280884,1.189340591430664...\] with an element-wise tolerance of {"absoluteThreshold":0.0000018478,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[132\]\t6.4742153882980347e-1\t6.4741957187652588e-1\t1.9669532775878906e-6\t3.0381430575024735e-6\t1.8477999999999999e-6\n\t[134\]\t6.1133599281311035e-1\t6.1133408546447754e-1\t1.9073486328125000e-6\t3.1199775673612907e-6\t1.8477999999999999e-6\n\t[135\]\t5.9310543537139893e-1\t5.9310334920883179e-1\t2.0861625671386719e-6\t3.5173677065245060e-6\t1.8477999999999999e-6\n\t[136\]\t5.7475429773330688e-1\t5.7475227117538452e-1\t2.0265579223632813e-6\t3.5259676629357436e-6\t1.8477999999999999e-6\n\t[137\]\t5.5628657341003418e-1\t5.5628448724746704e-1\t2.0861625671386719e-6\t3.7501721061127269e-6\t1.8477999999999999e-6\n\t...and 97 more errors.\n\tMax AbsError of 4.5299530029296875e-6 at index of 197.\n\t[197\]\t-6.1586797237396240e-1\t-6.1587250232696533e-1\t4.5299530029296875e-6\t7.3553421947141031e-6\t1.8477999999999999e-6\n\tMax RelError of 4.6893454976520917e-4 at index of 165.\n\t[165\]\t7.5594307854771614e-3\t7.5558875687420368e-3\t3.5432167351245880e-6\t4.6893454976520917e-4\t1.8477999999999999e-6\n]
+ expected: FAIL
+
+ [< [Test 5\] 1 out of 2 assertions were failed.]
+ expected: FAIL
+
+ [X Sine: 100 Hz does not equal [0,0.014247103594243526,0.028491314500570297,0.04272974282503128,0.056959498673677444,0.07117769122123718,0.08538143336772919,0.09956784546375275,0.11373404413461685,0.1278771609067917,0.14199431240558624,0.1560826450586319,0.17013929784297943,0.18416140973567963,0.19814614951610565,0.2120906561613083...\] with an element-wise tolerance of {"absoluteThreshold":0.0000018045,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[210\]\t1.4904043078422546e-1\t1.4904226362705231e-1\t1.8328428268432617e-6\t1.2297470410336594e-5\t1.8045000000000000e-6\n\t[211\]\t1.3493725657463074e-1\t1.3493916392326355e-1\t1.9073486328125000e-6\t1.4134878098823558e-5\t1.8045000000000000e-6\n\t[212\]\t1.2080668658018112e-1\t1.2080866843461990e-1\t1.9818544387817383e-6\t1.6404902598974448e-5\t1.8045000000000000e-6\n\t[213\]\t1.0665159672498703e-1\t1.0665365308523178e-1\t2.0563602447509766e-6\t1.9280729588396244e-5\t1.8045000000000000e-6\n\t[214\]\t9.2474862933158875e-2\t9.2476986348628998e-2\t2.1234154701232910e-6\t2.2961555668760949e-5\t1.8045000000000000e-6\n\t...and 41 more errors.\n\tMax AbsError of 4.4107437133789063e-6 at index of 254.\n\t[254\]\t-4.5938178896903992e-1\t-4.5937737822532654e-1\t4.4107437133789063e-6\t9.6015692597196596e-6\t1.8045000000000000e-6\n\tMax RelError of 3.6860789043135361e-4 at index of 221.\n\t[221\]\t-7.1263583377003670e-3\t-7.1237324737012386e-3\t2.6258639991283417e-6\t3.6860789043135361e-4\t1.8045000000000000e-6\n]
+ expected: FAIL
+
+ [X Sine: SNR (db) is not greater than or equal to 118.91. Got 112.67687558535255.]
+ expected: FAIL
+
+ [X Sine: SNR (db) is not greater than or equal to 130.95. Got 112.67687558535255.]
+ expected: FAIL
+
+ [X Custom: SNR (db) is not greater than or equal to 122.43. Got 112.79630741561516.]
+ expected: FAIL
+
+ [# AUDIT TASK RUNNER FINISHED: 4 out of 6 tasks were failed.]
+ expected: FAIL
+
+ [X Custom: SNR (db) is not greater than or equal to 138.76. Got 133.53606166055903.]
+ expected: FAIL
+
+ [< [Test 4\] 2 out of 2 assertions were failed.]
+ expected: FAIL
+
+ [X Sine: -100 Hz does not equal [0,-0.014247103594243526,-0.028491314500570297,-0.04272974282503128,-0.056959498673677444,-0.07117769122123718,-0.08538143336772919,-0.09956784546375275,-0.11373404413461685,-0.1278771609067917,-0.14199431240558624,-0.1560826450586319,-0.17013929784297943,-0.18416140973567963,-0.19814614951610565,-0.2120906561613083...\] with an element-wise tolerance of {"absoluteThreshold":4.7684e-7,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[126\]\t-9.7492843866348267e-1\t-9.7492790222167969e-1\t5.3644180297851563e-7\t5.5023740910077999e-7\t4.7683999999999997e-7\n\t[127\]\t-9.7165924310684204e-1\t-9.7165870666503906e-1\t5.3644180297851563e-7\t5.5208871108633394e-7\t4.7683999999999997e-7\n\t[128\]\t-9.6819281578063965e-1\t-9.6819221973419189e-1\t5.9604644775390625e-7\t6.1562821473358384e-7\t4.7683999999999997e-7\n\t[129\]\t-9.6452987194061279e-1\t-9.6452921628952026e-1\t6.5565109252929688e-7\t6.7976281221583207e-7\t4.7683999999999997e-7\n\t[130\]\t-9.6067112684249878e-1\t-9.6067041158676147e-1\t7.1525573730468750e-7\t7.4453811492256024e-7\t4.7683999999999997e-7\n\t...and 108 more errors.\n\tMax AbsError of 4.4107437133789063e-6 at index of 254.\n\t[254\]\t4.5938178896903992e-1\t4.5937737822532654e-1\t4.4107437133789063e-6\t9.6015692597196596e-6\t4.7683999999999997e-7\n\tMax RelError of 3.6860789043135361e-4 at index of 221.\n\t[221\]\t7.1263583377003670e-3\t7.1237324737012386e-3\t2.6258639991283417e-6\t3.6860789043135361e-4\t4.7683999999999997e-7\n]
+ expected: FAIL
+
+ [< [Test 1\] 2 out of 2 assertions were failed.]
+ expected: FAIL
+
+ [X Custom: SNR (db) is not greater than or equal to 122.43. Got 112.76579764697749.]
+ expected: FAIL
+
+ [X Custom: SNR (db) is not greater than or equal to 138.76. Got 132.76794522938812.]
+ expected: FAIL
+
+ [X Custom: 100 Hz does not equal [1,1.0141456127166748,1.0280853509902954,1.0418163537979126,1.0553359985351562,1.0686413049697876,1.081729769706726,1.094598650932312,1.1072453260421753,1.1196671724319458,1.1318618059158325,1.1438266038894653,1.1555593013763428,1.1670573949813843,1.1783186197280884,1.189340591430664...\] with an element-wise tolerance of {"absoluteThreshold":0.0000018478,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[132\]\t6.4742147922515869e-1\t6.4741957187652588e-1\t1.9073486328125000e-6\t2.9460781163660346e-6\t1.8477999999999999e-6\n\t[133\]\t6.2944263219833374e-1\t6.2944072484970093e-1\t1.9073486328125000e-6\t3.0302275615673585e-6\t1.8477999999999999e-6\n\t[135\]\t5.9310543537139893e-1\t5.9310334920883179e-1\t2.0861625671386719e-6\t3.5173677065245060e-6\t1.8477999999999999e-6\n\t[136\]\t5.7475423812866211e-1\t5.7475227117538452e-1\t1.9669532775878906e-6\t3.4222627316729277e-6\t1.8477999999999999e-6\n\t[137\]\t5.5628657341003418e-1\t5.5628448724746704e-1\t2.0861625671386719e-6\t3.7501721061127269e-6\t1.8477999999999999e-6\n\t...and 97 more errors.\n\tMax AbsError of 4.5299530029296875e-6 at index of 197.\n\t[197\]\t-6.1586797237396240e-1\t-6.1587250232696533e-1\t4.5299530029296875e-6\t7.3553421947141031e-6\t1.8477999999999999e-6\n\tMax RelError of 4.6918106549645650e-4 at index of 165.\n\t[165\]\t7.5594326481223106e-3\t7.5558875687420368e-3\t3.5450793802738190e-6\t4.6918106549645650e-4\t1.8477999999999999e-6\n]
+ expected: FAIL
+
+ [X Sine: SNR (db) is not greater than or equal to 118.91. Got 112.67669857220825.]
+ expected: FAIL
+
+ [X Sine: SNR (db) is not greater than or equal to 130.95. Got 112.67669857220825.]
+ 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/panner-rolloff-clamping.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/panner-rolloff-clamping.html.ini
new file mode 100644
index 0000000000..da0879d1fb
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/panner-rolloff-clamping.html.ini
@@ -0,0 +1,12 @@
+[panner-rolloff-clamping.html]
+ [X Panner distanceModel: "linear", rolloffFactor: 2 expected to be equal to the array [0,0.009438800625503063,0.02810869924724102,0.03424321487545967,0.049286145716905594,0.06121714785695076,0.07480449229478836,0.08126655966043472,0.10326723754405975,0.10609924048185349,0.12179718166589737,0.1385885775089264,0.14151552319526672,0.16106881201267242,0.1722015142440796,0.18278823792934418...\] but differs in 2047 places:\n\tIndex\tActual\t\t\tExpected\n\t[1\]\t1.8877600496125524e-6\t9.4388006255030632e-3\n\t[2\]\t5.6217400015157182e-6\t2.8108699247241020e-2\n\t[3\]\t6.8486433519865386e-6\t3.4243214875459671e-2\n\t[4\]\t9.8572290880838409e-6\t4.9286145716905594e-2\n\t...and 2043 more errors.]
+ expected: FAIL
+
+ [< [linear-clamp-high\] 1 out of 1 assertions were failed.]
+ expected: FAIL
+
+ [# AUDIT TASK RUNNER FINISHED: 1 out of 1 tasks were failed.]
+ expected: FAIL
+
+ [X Panner distanceModel: "linear", rolloffFactor: 2 expected to be equal to the array [0,0.009438806213438511,0.028108695521950722,0.03424323722720146,0.04928614944219589,0.06121715530753136,0.07480449974536896,0.08126655966043472,0.10326726734638214,0.10609924048185349,0.12179719656705856,0.13858859241008759,0.1415155529975891,0.1610688418149948,0.1722015142440796,0.18278825283050537...\] but differs in 2047 places:\n\tIndex\tActual\t\t\tExpected\n\t[1\]\t1.8877611864809296e-6\t9.4388062134385109e-3\n\t[2\]\t5.6217390920210164e-6\t2.8108695521950722e-2\n\t[3\]\t6.8486474447126966e-6\t3.4243237227201462e-2\n\t[4\]\t9.8572299975785427e-6\t4.9286149442195892e-2\n\t...and 2043 more errors.]
+ expected: FAIL
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/__dir__.ini b/testing/web-platform/meta/webauthn/__dir__.ini
new file mode 100644
index 0000000000..f46a5a1606
--- /dev/null
+++ b/testing/web-platform/meta/webauthn/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [security.webauth.webauthn:true, security.webauth.webauthn_enable_softtoken:true, security.webauth.webauthn_enable_android_fido2:false]
+disabled: true
diff --git a/testing/web-platform/meta/webauthn/createcredential-badargs-authnrselection.https.html.ini b/testing/web-platform/meta/webauthn/createcredential-badargs-authnrselection.https.html.ini
new file mode 100644
index 0000000000..f5e791f803
--- /dev/null
+++ b/testing/web-platform/meta/webauthn/createcredential-badargs-authnrselection.https.html.ini
@@ -0,0 +1,72 @@
+[createcredential-badargs-authnrselection.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1546662
+ expected:
+ TIMEOUT
+ [Bad AuthenticatorSelectionCriteria: authenticatorSelection is empty array]
+ expected:
+ if debug and (os == "win"): FAIL
+ TIMEOUT
+
+ [Bad AuthenticatorSelectionCriteria: authenticatorSelection is null]
+ expected:
+ if debug and (os == "win"): FAIL
+ NOTRUN
+
+ [Bad AuthenticatorSelectionCriteria: authenticatorSelection is empty string]
+ expected:
+ if debug and (os == "win"): PASS
+ NOTRUN
+
+ [Bad AuthenticatorSelectionCriteria: authenticatorSelection is string]
+ expected:
+ if debug and (os == "win"): PASS
+ NOTRUN
+
+ [Bad AuthenticatorSelectionCriteria: authenticatorSelection attachment is empty string]
+ expected:
+ if debug and (os == "win"): PASS
+ NOTRUN
+
+ [Bad AuthenticatorSelectionCriteria: authenticatorSelection attachment is empty object]
+ expected:
+ if debug and (os == "win"): PASS
+ NOTRUN
+
+ [Bad AuthenticatorSelectionCriteria: authenticatorSelection attachment is null]
+ expected:
+ if debug and (os == "win"): PASS
+ NOTRUN
+
+ [Bad AuthenticatorSelectionCriteria: authenticatorSelection attachment platform]
+ expected:
+ if debug and (os == "win"): PASS
+ NOTRUN
+
+ [Bad AuthenticatorSelectionCriteria: authenticatorSelection residentKey true]
+ expected:
+ NOTRUN
+
+ [Bad AuthenticatorSelectionCriteria: authenticatorSelection residentKey is string]
+ expected:
+ NOTRUN
+
+ [Bad AuthenticatorSelectionCriteria: authenticatorSelection userVerification empty string]
+ expected:
+ NOTRUN
+
+ [Bad AuthenticatorSelectionCriteria: authenticatorSelection userVerification empty object]
+ expected:
+ NOTRUN
+
+ [Bad AuthenticatorSelectionCriteria: authenticatorSelection userVerification bad value]
+ expected:
+ NOTRUN
+
+ [Bad AuthenticatorSelectionCriteria: authenticatorSelection userVerification null]
+ expected:
+ NOTRUN
+
+ [Bad AuthenticatorSelectionCriteria: authenticatorSelection userVerification required]
+ expected:
+ NOTRUN
+
diff --git a/testing/web-platform/meta/webauthn/createcredential-badargs-rp.https.html.ini b/testing/web-platform/meta/webauthn/createcredential-badargs-rp.https.html.ini
new file mode 100644
index 0000000000..687e8da0c7
--- /dev/null
+++ b/testing/web-platform/meta/webauthn/createcredential-badargs-rp.https.html.ini
@@ -0,0 +1,41 @@
+[createcredential-badargs-rp.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1546662
+ expected:
+ TIMEOUT
+ [Bad rp: id is object]
+ expected: FAIL
+
+ [Bad rp: name is object]
+ expected:
+ if debug and (os == "win"): FAIL
+ TIMEOUT
+
+ [Bad rp: name is null]
+ expected:
+ if debug and (os == "win"): FAIL
+ NOTRUN
+
+ [Bad rp: name is empty String]
+ expected:
+ if debug and (os == "win"): TIMEOUT
+ NOTRUN
+
+ [Bad rp: icon is object]
+ expected:
+ NOTRUN
+
+ [Bad rp: icon is null]
+ expected:
+ NOTRUN
+
+ [Bad rp: icon is empty String]
+ expected:
+ NOTRUN
+
+ [Bad rp: icon is insecure]
+ expected:
+ NOTRUN
+
+ [Bad rp: rp null]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webauthn/createcredential-excludecredentials.https.html.ini b/testing/web-platform/meta/webauthn/createcredential-excludecredentials.https.html.ini
new file mode 100644
index 0000000000..146e1a5e07
--- /dev/null
+++ b/testing/web-platform/meta/webauthn/createcredential-excludecredentials.https.html.ini
@@ -0,0 +1,23 @@
+[createcredential-excludecredentials.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1546662
+ expected:
+ TIMEOUT
+ [excludeCredentials missing]
+ expected:
+ if debug and (os == "win"): FAIL
+ TIMEOUT
+
+ [excludeCredentials empty array]
+ expected:
+ if debug and (os == "win"): FAIL
+ NOTRUN
+
+ [exclude existing credential]
+ expected:
+ if debug and (os == "win"): TIMEOUT
+ NOTRUN
+
+ [exclude random (non-existing) credential]
+ expected:
+ NOTRUN
+
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..3e7cf42e41
--- /dev/null
+++ b/testing/web-platform/meta/webauthn/createcredential-extensions.https.html.ini
@@ -0,0 +1,47 @@
+[createcredential-extensions.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1546662
+ expected:
+ TIMEOUT
+ [Bad extensions: extensions is null]
+ expected:
+ if debug and (os == "win"): FAIL
+ TIMEOUT
+
+ [Bad extensions: extensions is empty Array]
+ expected:
+ if debug and (os == "win"): FAIL
+ NOTRUN
+
+ [Bad extensions: extensions is empty ArrayBuffer]
+ expected:
+ if debug and (os == "win"): TIMEOUT
+ NOTRUN
+
+ [Bad extensions: malformatted JSON]
+ expected:
+ NOTRUN
+
+ [Bad extensions: JavaScript object]
+ expected:
+ NOTRUN
+
+ [Bad extensions: extension ID too long]
+ expected:
+ NOTRUN
+
+ [extensions is a nonsensical JSON string]
+ expected:
+ NOTRUN
+
+ [empty appid in create request]
+ expected:
+ NOTRUN
+
+ [null appid in create request]
+ expected:
+ NOTRUN
+
+ [appid in create request]
+ expected:
+ NOTRUN
+
diff --git a/testing/web-platform/meta/webauthn/createcredential-passing.https.html.ini b/testing/web-platform/meta/webauthn/createcredential-passing.https.html.ini
new file mode 100644
index 0000000000..42acd23c2c
--- /dev/null
+++ b/testing/web-platform/meta/webauthn/createcredential-passing.https.html.ini
@@ -0,0 +1,158 @@
+[createcredential-passing.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1546662
+ expected: TIMEOUT
+ [WebAuthn credential.create() Passing Tests]
+ expected: TIMEOUT
+
+ [passing credentials.create() with default arguments]
+ expected:
+ if debug and (os == "win"): FAIL
+ TIMEOUT
+
+ [passing credentials.create() with rpId (host and port)]
+ expected:
+ if debug and (os == "win"): FAIL
+ NOTRUN
+
+ [passing credentials.create() with rpId (hostname)]
+ expected:
+ if debug and (os == "win"): FAIL
+ NOTRUN
+
+ [passing credentials.create() without rp.icon]
+ expected:
+ if debug and (os == "win"): TIMEOUT
+ NOTRUN
+
+ [very short user id]
+ expected:
+ NOTRUN
+
+ [max length user id]
+ expected:
+ NOTRUN
+
+ [Uint8Array user id]
+ expected:
+ NOTRUN
+
+ [Int8Array user id]
+ expected:
+ NOTRUN
+
+ [Int16Array user id]
+ expected:
+ NOTRUN
+
+ [Int32Array user id]
+ expected:
+ NOTRUN
+
+ [Float32Array user id]
+ expected:
+ NOTRUN
+
+ [DataView user id]
+ expected:
+ NOTRUN
+
+ [passing credentials.create() without user.icon]
+ expected:
+ NOTRUN
+
+ [Int16Array challenge]
+ expected:
+ NOTRUN
+
+ [Int32Array challenge]
+ expected:
+ NOTRUN
+
+ [Float32Array challenge]
+ expected:
+ NOTRUN
+
+ [Float64Array challenge]
+ expected:
+ NOTRUN
+
+ [DataView challenge]
+ expected:
+ NOTRUN
+
+ [Absurdly large challenge]
+ expected:
+ NOTRUN
+
+ [Bad pubKeyCredParams: pubKeyCredParams is empty Array]
+ expected:
+ NOTRUN
+
+ [EC256 pubKeyCredParams]
+ expected:
+ NOTRUN
+
+ [SelectEC256 pubKeyCredParams from a list]
+ expected:
+ NOTRUN
+
+ [passing credentials.create() with no timeout]
+ expected:
+ NOTRUN
+
+ [authenticatorSelection is undefined]
+ expected:
+ NOTRUN
+
+ [authenticatorSelection is empty object]
+ expected:
+ NOTRUN
+
+ [authenticatorSelection default values]
+ expected:
+ NOTRUN
+
+ [authenticatorSelection attachment undefined]
+ expected:
+ NOTRUN
+
+ [authenticatorSelection residentKey undefined]
+ expected:
+ NOTRUN
+
+ [authenticatorSelection residentKey false]
+ expected:
+ NOTRUN
+
+ [authenticatorSelection userVerification undefined]
+ expected:
+ NOTRUN
+
+ [authenticatorSelection userVerification discouraged]
+ expected:
+ NOTRUN
+
+ [attestation parameter: attestation is "none"]
+ expected:
+ NOTRUN
+
+ [attestation parameter: attestation is "indirect"]
+ expected:
+ NOTRUN
+
+ [attestation parameter: attestation is "direct"]
+ expected:
+ NOTRUN
+
+ [attestation parameter: attestation is undefined]
+ expected: NOTRUN
+
+ [extensions undefined]
+ expected: NOTRUN
+
+ [extensions are empty object]
+ expected: NOTRUN
+
+ [extensions are dict of empty strings]
+ expected: NOTRUN
+
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..04afecd807
--- /dev/null
+++ b/testing/web-platform/meta/webauthn/createcredential-pubkeycredparams.https.html.ini
@@ -0,0 +1,9 @@
+[createcredential-pubkeycredparams.https.html]
+ [Bad pubKeyCredParams: first param has bad alg (0)]
+ expected:
+ FAIL
+
+ [Bad pubKeyCredParams: first param has bad alg (42)]
+ expected:
+ FAIL
+
diff --git a/testing/web-platform/meta/webauthn/createcredential-timeout.https.html.ini b/testing/web-platform/meta/webauthn/createcredential-timeout.https.html.ini
new file mode 100644
index 0000000000..1beedb9d24
--- /dev/null
+++ b/testing/web-platform/meta/webauthn/createcredential-timeout.https.html.ini
@@ -0,0 +1,5 @@
+[createcredential-timeout.https.html]
+ [ensure create credential times out]
+ expected:
+ if os == "android": FAIL
+
diff --git a/testing/web-platform/meta/webauthn/getcredential-badargs-rpid.https.html.ini b/testing/web-platform/meta/webauthn/getcredential-badargs-rpid.https.html.ini
new file mode 100644
index 0000000000..a3f3ee3508
--- /dev/null
+++ b/testing/web-platform/meta/webauthn/getcredential-badargs-rpid.https.html.ini
@@ -0,0 +1,30 @@
+[getcredential-badargs-rpid.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1546662
+ expected:
+ if debug and (os == "win"): OK
+ TIMEOUT
+ [Bad rpId: empty string]
+ expected:
+ if debug and (os == "win"): FAIL
+ TIMEOUT
+
+ [Bad rpId: null]
+ expected:
+ if debug and (os == "win"): FAIL
+ NOTRUN
+
+ [Bad rpId: invalid domain (has space)]
+ expected:
+ if debug and (os == "win"): FAIL
+ NOTRUN
+
+ [Bad rpId: invalid domain (starts with dash)]
+ expected:
+ if debug and (os == "win"): FAIL
+ NOTRUN
+
+ [Bad rpId: invalid domain (starts with number)]
+ expected:
+ if debug and (os == "win"): FAIL
+ NOTRUN
+
diff --git a/testing/web-platform/meta/webauthn/getcredential-badargs-userverification.https.html.ini b/testing/web-platform/meta/webauthn/getcredential-badargs-userverification.https.html.ini
new file mode 100644
index 0000000000..18cb887b15
--- /dev/null
+++ b/testing/web-platform/meta/webauthn/getcredential-badargs-userverification.https.html.ini
@@ -0,0 +1,30 @@
+[getcredential-badargs-userverification.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1546662
+ expected:
+ if debug and (os == "win"): OK
+ TIMEOUT
+ [Bad userVerification: empty string]
+ expected:
+ if debug and (os == "win"): FAIL
+ TIMEOUT
+
+ [Bad userVerification: empty object]
+ expected:
+ if debug and (os == "win"): FAIL
+ NOTRUN
+
+ [Bad userVerification: bad value]
+ expected:
+ if debug and (os == "win"): FAIL
+ NOTRUN
+
+ [Bad userVerification: null]
+ expected:
+ if debug and (os == "win"): FAIL
+ NOTRUN
+
+ [Bad userVerification: "required"]
+ expected:
+ if debug and (os == "win"): FAIL
+ NOTRUN
+
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..399f6fd218
--- /dev/null
+++ b/testing/web-platform/meta/webauthn/getcredential-extensions.https.html.ini
@@ -0,0 +1,45 @@
+[getcredential-extensions.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1546662
+ expected:
+ if debug and (os == "win"): OK
+ TIMEOUT
+ [Bad extensions: extensions is string]
+ expected:
+ if debug and (os == "win"): FAIL
+ TIMEOUT
+
+ [Bad extensions: extensions is null]
+ expected:
+ if debug and (os == "win"): FAIL
+ NOTRUN
+
+ [Bad extensions: extensions is empty Array]
+ expected:
+ if debug and (os == "win"): FAIL
+ NOTRUN
+
+ [Bad extensions: extensions is empty ArrayBuffer]
+ expected:
+ if debug and (os == "win"): FAIL
+ NOTRUN
+
+ [Bad extensions: malformatted JSON]
+ expected:
+ if debug and (os == "win"): FAIL
+ NOTRUN
+
+ [Bad extensions: JavaScript object]
+ expected:
+ if debug and (os == "win"): FAIL
+ NOTRUN
+
+ [Bad extensions: extension ID too long]
+ expected:
+ if debug and (os == "win"): FAIL
+ NOTRUN
+
+ [extensions is a nonsensical JSON string]
+ expected:
+ if debug and (os == "win"): FAIL
+ NOTRUN
+
diff --git a/testing/web-platform/meta/webauthn/getcredential-passing.https.html.ini b/testing/web-platform/meta/webauthn/getcredential-passing.https.html.ini
new file mode 100644
index 0000000000..6151e9bb21
--- /dev/null
+++ b/testing/web-platform/meta/webauthn/getcredential-passing.https.html.ini
@@ -0,0 +1,65 @@
+[getcredential-passing.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1546662
+ expected:
+ if debug and (os == "win"): OK
+ TIMEOUT
+ [passing credentials.get() with default args]
+ expected:
+ if debug and (os == "win"): FAIL
+ TIMEOUT
+
+ [passing credentials.create() with no timeout]
+ expected:
+ if debug and (os == "win"): FAIL
+ NOTRUN
+
+ [rpId undefined]
+ expected:
+ if debug and (os == "win"): FAIL
+ NOTRUN
+
+ [passing credentials.get() with rpId (host and port)]
+ expected:
+ if debug and (os == "win"): FAIL
+ NOTRUN
+
+ [passing credentials.get() with rpId (hostname)]
+ expected:
+ if debug and (os == "win"): FAIL
+ NOTRUN
+
+ [no credential specified]
+ expected:
+ if debug and (os == "win"): FAIL
+ NOTRUN
+
+ [authenticatorSelection userVerification undefined]
+ expected:
+ if debug and (os == "win"): FAIL
+ NOTRUN
+
+ [authenticatorSelection userVerification preferred]
+ expected:
+ if debug and (os == "win"): FAIL
+ NOTRUN
+
+ [authenticatorSelection userVerification discouraged]
+ expected:
+ if debug and (os == "win"): FAIL
+ NOTRUN
+
+ [extensions undefined]
+ expected:
+ if debug and (os == "win"): FAIL
+ NOTRUN
+
+ [extensions are empty object]
+ expected:
+ if debug and (os == "win"): FAIL
+ NOTRUN
+
+ [extensions are dict of empty strings]
+ expected:
+ if debug and (os == "win"): FAIL
+ NOTRUN
+
diff --git a/testing/web-platform/meta/webauthn/getcredential-rk-passing.https.html.ini b/testing/web-platform/meta/webauthn/getcredential-rk-passing.https.html.ini
new file mode 100644
index 0000000000..108b5a0dd7
--- /dev/null
+++ b/testing/web-platform/meta/webauthn/getcredential-rk-passing.https.html.ini
@@ -0,0 +1,19 @@
+[getcredential-rk-passing.https.html]
+ expected:
+ if not debug and (os == "linux"): TIMEOUT
+ if not debug and (os == "win"): TIMEOUT
+ [empty allowCredentials]
+ expected:
+ if ccov and (os == "win"): FAIL
+ if not debug and (os == "linux"): TIMEOUT
+ if not debug and (os == "win"): TIMEOUT
+ FAIL
+
+ [undefined allowCredentials]
+ expected:
+ if ccov and (os == "win"): FAIL
+ if not debug and (os == "linux"): NOTRUN
+ if not debug and (os == "win"): NOTRUN
+ if not debug and (os == "mac"): ["NOTRUN", "FAIL"]
+ FAIL
+
diff --git a/testing/web-platform/meta/webauthn/getcredential-timeout.https.html.ini b/testing/web-platform/meta/webauthn/getcredential-timeout.https.html.ini
new file mode 100644
index 0000000000..2caae81c90
--- /dev/null
+++ b/testing/web-platform/meta/webauthn/getcredential-timeout.https.html.ini
@@ -0,0 +1,10 @@
+[getcredential-timeout.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1546662
+ expected:
+ if debug and (os == "win"): OK
+ TIMEOUT
+ [ensure create credential times out]
+ expected:
+ if debug and (os == "win"): FAIL
+ TIMEOUT
+
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..e2f1d63530
--- /dev/null
+++ b/testing/web-platform/meta/webauthn/idlharness.https.window.js.ini
@@ -0,0 +1,39 @@
+[idlharness.https.window.html]
+ disabled: Bug 1477138
+
+ [AuthenticatorResponse interface: assertionResponse must inherit property "clientDataJSON" with the proper type]
+ expected: FAIL
+
+ [AuthenticatorAssertionResponse must be primary interface of assertionResponse]
+ expected: FAIL
+
+ [Stringification of assertionResponse]
+ expected: FAIL
+
+ [AuthenticatorAssertionResponse interface: assertionResponse must inherit property "signature" with the proper type]
+ expected: FAIL
+
+ [PublicKeyCredential must be primary interface of cred]
+ expected: FAIL
+
+ [AuthenticatorAssertionResponse interface: assertionResponse must inherit property "userHandle" with the proper type]
+ expected: FAIL
+
+ [PublicKeyCredential interface: cred must inherit property "response" with the proper type]
+ expected: FAIL
+
+ [PublicKeyCredential interface: cred must inherit property "getClientExtensionResults()" with the proper type]
+ expected: FAIL
+
+ [Stringification of cred]
+ expected: FAIL
+
+ [PublicKeyCredential interface: cred must inherit property "rawId" with the proper type]
+ expected: FAIL
+
+ [PublicKeyCredential interface: cred must inherit property "isUserVerifyingPlatformAuthenticatorAvailable()" with the proper type]
+ expected: FAIL
+
+ [AuthenticatorAssertionResponse interface: assertionResponse must inherit property "authenticatorData" with the proper type]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webauthn/webauthn-testdriver-basic.https.html.ini b/testing/web-platform/meta/webauthn/webauthn-testdriver-basic.https.html.ini
new file mode 100644
index 0000000000..b922bf8786
--- /dev/null
+++ b/testing/web-platform/meta/webauthn/webauthn-testdriver-basic.https.html.ini
@@ -0,0 +1,22 @@
+[webauthn-testdriver-basic.https.html]
+ expected:
+ if os == "android": OK
+ TIMEOUT
+ [Get an assertion]
+ expected:
+ if os == "android": PASS
+ NOTRUN
+
+ [Create a credential]
+ expected:
+ if os == "android": PASS
+ TIMEOUT
+
+ [Set up the test environment]
+ expected: FAIL
+
+ [Clean up the test environment]
+ expected:
+ if os == "android": FAIL
+ NOTRUN
+
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..50b2399710
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/audio-data-serialization.any.js.ini
@@ -0,0 +1,9 @@
+[audio-data-serialization.any.html]
+ [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..7fa93c9eb0
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/audio-data.crossOriginIsolated.https.any.js.ini
@@ -0,0 +1,6 @@
+[audio-data.crossOriginIsolated.https.any.html]
+ [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..14ee39cd34
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/audio-decoder.crossOriginIsolated.https.any.js.ini
@@ -0,0 +1,16 @@
+[audio-decoder.crossOriginIsolated.https.any.html]
+ expected:
+ if (os == "android") and debug and not 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..23dbf89e76
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/audio-decoder.https.any.js.ini
@@ -0,0 +1,78 @@
+[audio-decoder.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that AudioDecoder.isConfigSupported() rejects invalid config:Empty codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.isConfigSupported() rejects invalid config:Unrecognized codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.isConfigSupported() rejects invalid config:Video codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.isConfigSupported() rejects invalid config:Ambiguous codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.isConfigSupported() rejects invalid config:Codec with MIME type]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() rejects invalid config:Empty codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() rejects invalid config:Unrecognized codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() rejects invalid config:Video codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() rejects invalid config:Ambiguous codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() rejects invalid config:Codec with MIME type]
+ expected: FAIL
+
+ [Test AudioDecoder construction]
+ expected: FAIL
+
+ [Verify unconfigured AudioDecoder operations]
+ expected: FAIL
+
+
+[audio-decoder.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that AudioDecoder.isConfigSupported() rejects invalid config:Empty codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.isConfigSupported() rejects invalid config:Unrecognized codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.isConfigSupported() rejects invalid config:Video codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.isConfigSupported() rejects invalid config:Ambiguous codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.isConfigSupported() rejects invalid config:Codec with MIME type]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() rejects invalid config:Empty codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() rejects invalid config:Unrecognized codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() rejects invalid config:Video codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() rejects invalid config:Ambiguous codec]
+ expected: FAIL
+
+ [Test that AudioDecoder.configure() rejects invalid config:Codec with MIME type]
+ expected: FAIL
+
+ [Test AudioDecoder construction]
+ expected: FAIL
+
+ [Verify unconfigured AudioDecoder operations]
+ 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..1324d7a41d
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/audio-encoder-codec-specific.https.any.js.ini
@@ -0,0 +1,3 @@
+[audio-encoder-codec-specific.https.any.html]
+ [Test the Opus DTX 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..b7e073d1b6
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/audio-encoder-config.https.any.js.ini
@@ -0,0 +1,126 @@
+[audio-encoder-config.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config:Emtpy codec]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config:Unrecognized codec]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config:Sample rate is too small]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config:Sample rate is too large]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config:Too few channels]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config:Way too many channels]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config:Bit rate too big]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() doesn't support config:Too many channels]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() doesn't support config:Bitrate is too low]
+ 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,"bitrate":128000,"bogus":123}]
+ 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
+
+ [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
+
+
+[audio-encoder-config.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config:Emtpy codec]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config:Unrecognized codec]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config:Sample rate is too small]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config:Sample rate is too large]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config:Too few channels]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config:Way too many channels]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() rejects invalid config:Bit rate too big]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() doesn't support config:Too many channels]
+ expected: FAIL
+
+ [Test that AudioEncoder.isConfigSupported() doesn't support config:Bitrate is too low]
+ 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,"bitrate":128000,"bogus":123}]
+ 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
+
+ [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
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..9fa3a69b1e
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/audio-encoder.https.any.js.ini
@@ -0,0 +1,9 @@
+[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
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..9bdb3c4b99
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/chunk-serialization.any.js.ini
@@ -0,0 +1,9 @@
+[chunk-serialization.any.html]
+ [Verify EncodedAudioChunk is serializable.]
+ expected: FAIL
+
+ [Verify EncodedVideoChunk is serializable.]
+ expected: FAIL
+
+ [Verify EncodedVideoChunk cannot be stored]
+ expected: 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..ea9eb1080c
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/encoded-video-chunk.any.js.ini
@@ -0,0 +1,18 @@
+[encoded-video-chunk.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test we can construct an EncodedVideoChunk.]
+ expected: FAIL
+
+ [Test copyTo() exception if destiation invalid]
+ expected: FAIL
+
+
+[encoded-video-chunk.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test we can construct an EncodedVideoChunk.]
+ expected: FAIL
+
+ [Test copyTo() exception if destiation invalid]
+ expected: FAIL
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..64bf2de6d5
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/encoded-video-chunk.crossOriginIsolated.https.any.js.ini
@@ -0,0 +1,18 @@
+[encoded-video-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
+
+
+[encoded-video-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
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..3c6f2c912a
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/full-cycle-test.https.any.js.ini
@@ -0,0 +1,112 @@
+[full-cycle-test.https.any.html?vp9_p2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Encoding and decoding cycle]
+ expected: FAIL
+
+ [Encoding and decoding cycle w/ stripped color space]
+ expected: FAIL
+
+
+[full-cycle-test.https.any.html?vp9_p0]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Encoding and decoding cycle]
+ expected: FAIL
+
+ [Encoding and decoding cycle w/ stripped color space]
+ expected: FAIL
+
+
+[full-cycle-test.https.any.html?vp8]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Encoding and decoding cycle]
+ expected: FAIL
+
+
+[full-cycle-test.https.any.html?h264_avc]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Encoding and decoding cycle]
+ expected: FAIL
+
+ [Encoding and decoding cycle w/ stripped color space]
+ expected: FAIL
+
+
+[full-cycle-test.https.any.html?av1]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Encoding and decoding cycle]
+ expected: FAIL
+
+ [Encoding and decoding cycle w/ stripped color space]
+ expected: FAIL
+
+
+[full-cycle-test.https.any.worker.html?av1]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Encoding and decoding cycle]
+ expected: FAIL
+
+ [Encoding and decoding cycle w/ stripped color space]
+ expected: FAIL
+
+
+[full-cycle-test.https.any.worker.html?vp8]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Encoding and decoding cycle]
+ expected: FAIL
+
+
+[full-cycle-test.https.any.html?h264_annexb]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Encoding and decoding cycle]
+ expected: FAIL
+
+ [Encoding and decoding cycle w/ stripped color space]
+ expected: FAIL
+
+
+[full-cycle-test.https.any.worker.html?vp9_p0]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Encoding and decoding cycle]
+ expected: FAIL
+
+ [Encoding and decoding cycle w/ stripped color space]
+ expected: FAIL
+
+
+[full-cycle-test.https.any.worker.html?h264_avc]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Encoding and decoding cycle]
+ expected: FAIL
+
+ [Encoding and decoding cycle w/ stripped color space]
+ expected: FAIL
+
+
+[full-cycle-test.https.any.worker.html?h264_annexb]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Encoding and decoding cycle]
+ expected: FAIL
+
+ [Encoding and decoding cycle w/ stripped color space]
+ expected: FAIL
+
+
+[full-cycle-test.https.any.worker.html?vp9_p2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Encoding and decoding cycle]
+ expected: FAIL
+
+ [Encoding and decoding cycle w/ stripped color space]
+ expected: FAIL
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..856541a54b
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/idlharness.https.any.js.ini
@@ -0,0 +1,998 @@
+[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
+
+ [VideoDecoder interface: existence and properties of interface object]
+ expected: FAIL
+
+ [VideoDecoder interface object length]
+ expected: FAIL
+
+ [VideoDecoder interface object name]
+ expected: FAIL
+
+ [VideoDecoder interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [VideoDecoder interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [VideoDecoder interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [VideoDecoder interface: attribute state]
+ expected: FAIL
+
+ [VideoDecoder interface: attribute decodeQueueSize]
+ expected: FAIL
+
+ [VideoDecoder interface: attribute ondequeue]
+ expected: FAIL
+
+ [VideoDecoder interface: operation configure(VideoDecoderConfig)]
+ expected: FAIL
+
+ [VideoDecoder interface: operation decode(EncodedVideoChunk)]
+ expected: FAIL
+
+ [VideoDecoder interface: operation flush()]
+ expected: FAIL
+
+ [VideoDecoder interface: operation reset()]
+ expected: FAIL
+
+ [VideoDecoder interface: operation close()]
+ expected: FAIL
+
+ [VideoDecoder interface: operation isConfigSupported(VideoDecoderConfig)]
+ 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
+
+ [VideoEncoder interface: existence and properties of interface object]
+ expected: FAIL
+
+ [VideoEncoder interface object length]
+ expected: FAIL
+
+ [VideoEncoder interface object name]
+ expected: FAIL
+
+ [VideoEncoder interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [VideoEncoder interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [VideoEncoder interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [VideoEncoder interface: attribute state]
+ expected: FAIL
+
+ [VideoEncoder interface: attribute encodeQueueSize]
+ expected: FAIL
+
+ [VideoEncoder interface: attribute ondequeue]
+ expected: FAIL
+
+ [VideoEncoder interface: operation configure(VideoEncoderConfig)]
+ expected: FAIL
+
+ [VideoEncoder interface: operation encode(VideoFrame, optional VideoEncoderEncodeOptions)]
+ expected: FAIL
+
+ [VideoEncoder interface: operation flush()]
+ expected: FAIL
+
+ [VideoEncoder interface: operation reset()]
+ expected: FAIL
+
+ [VideoEncoder interface: operation close()]
+ expected: FAIL
+
+ [VideoEncoder interface: operation isConfigSupported(VideoEncoderConfig)]
+ 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
+
+ [EncodedAudioChunk interface: operation copyTo(BufferSource)]
+ expected: FAIL
+
+ [EncodedVideoChunk interface: existence and properties of interface object]
+ expected: FAIL
+
+ [EncodedVideoChunk interface object length]
+ expected: FAIL
+
+ [EncodedVideoChunk interface object name]
+ expected: FAIL
+
+ [EncodedVideoChunk interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [EncodedVideoChunk interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [EncodedVideoChunk interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [EncodedVideoChunk interface: attribute type]
+ expected: FAIL
+
+ [EncodedVideoChunk interface: attribute timestamp]
+ expected: FAIL
+
+ [EncodedVideoChunk interface: attribute duration]
+ expected: FAIL
+
+ [EncodedVideoChunk interface: attribute byteLength]
+ expected: FAIL
+
+ [EncodedVideoChunk interface: operation copyTo(BufferSource)]
+ 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 copyTo(BufferSource, AudioDataCopyToOptions)]
+ expected: FAIL
+
+ [AudioData interface: operation clone()]
+ expected: FAIL
+
+ [AudioData interface: operation close()]
+ expected: FAIL
+
+ [VideoFrame interface: existence and properties of interface object]
+ expected: FAIL
+
+ [VideoFrame interface object length]
+ expected: FAIL
+
+ [VideoFrame interface object name]
+ expected: FAIL
+
+ [VideoFrame interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [VideoFrame interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [VideoFrame interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [VideoFrame interface: attribute format]
+ expected: FAIL
+
+ [VideoFrame interface: attribute codedWidth]
+ expected: FAIL
+
+ [VideoFrame interface: attribute codedHeight]
+ expected: FAIL
+
+ [VideoFrame interface: attribute codedRect]
+ expected: FAIL
+
+ [VideoFrame interface: attribute visibleRect]
+ expected: FAIL
+
+ [VideoFrame interface: attribute displayWidth]
+ expected: FAIL
+
+ [VideoFrame interface: attribute displayHeight]
+ expected: FAIL
+
+ [VideoFrame interface: attribute duration]
+ expected: FAIL
+
+ [VideoFrame interface: attribute timestamp]
+ expected: FAIL
+
+ [VideoFrame interface: attribute colorSpace]
+ expected: FAIL
+
+ [VideoFrame interface: operation metadata()]
+ expected: FAIL
+
+ [VideoFrame interface: operation allocationSize(optional VideoFrameCopyToOptions)]
+ expected: FAIL
+
+ [VideoFrame interface: operation copyTo(BufferSource, optional VideoFrameCopyToOptions)]
+ expected: FAIL
+
+ [VideoFrame interface: operation clone()]
+ expected: FAIL
+
+ [VideoFrame interface: operation close()]
+ expected: FAIL
+
+ [VideoColorSpace interface: existence and properties of interface object]
+ expected: FAIL
+
+ [VideoColorSpace interface object length]
+ expected: FAIL
+
+ [VideoColorSpace interface object name]
+ expected: FAIL
+
+ [VideoColorSpace interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [VideoColorSpace interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [VideoColorSpace interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [VideoColorSpace interface: attribute primaries]
+ expected: FAIL
+
+ [VideoColorSpace interface: attribute transfer]
+ expected: FAIL
+
+ [VideoColorSpace interface: attribute matrix]
+ expected: FAIL
+
+ [VideoColorSpace interface: attribute fullRange]
+ expected: FAIL
+
+ [VideoColorSpace interface: operation toJSON()]
+ 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
+
+
+[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
+
+ [VideoDecoder interface: existence and properties of interface object]
+ expected: FAIL
+
+ [VideoDecoder interface object length]
+ expected: FAIL
+
+ [VideoDecoder interface object name]
+ expected: FAIL
+
+ [VideoDecoder interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [VideoDecoder interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [VideoDecoder interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [VideoDecoder interface: attribute state]
+ expected: FAIL
+
+ [VideoDecoder interface: attribute decodeQueueSize]
+ expected: FAIL
+
+ [VideoDecoder interface: attribute ondequeue]
+ expected: FAIL
+
+ [VideoDecoder interface: operation configure(VideoDecoderConfig)]
+ expected: FAIL
+
+ [VideoDecoder interface: operation decode(EncodedVideoChunk)]
+ expected: FAIL
+
+ [VideoDecoder interface: operation flush()]
+ expected: FAIL
+
+ [VideoDecoder interface: operation reset()]
+ expected: FAIL
+
+ [VideoDecoder interface: operation close()]
+ expected: FAIL
+
+ [VideoDecoder interface: operation isConfigSupported(VideoDecoderConfig)]
+ 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
+
+ [VideoEncoder interface: existence and properties of interface object]
+ expected: FAIL
+
+ [VideoEncoder interface object length]
+ expected: FAIL
+
+ [VideoEncoder interface object name]
+ expected: FAIL
+
+ [VideoEncoder interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [VideoEncoder interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [VideoEncoder interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [VideoEncoder interface: attribute state]
+ expected: FAIL
+
+ [VideoEncoder interface: attribute encodeQueueSize]
+ expected: FAIL
+
+ [VideoEncoder interface: attribute ondequeue]
+ expected: FAIL
+
+ [VideoEncoder interface: operation configure(VideoEncoderConfig)]
+ expected: FAIL
+
+ [VideoEncoder interface: operation encode(VideoFrame, optional VideoEncoderEncodeOptions)]
+ expected: FAIL
+
+ [VideoEncoder interface: operation flush()]
+ expected: FAIL
+
+ [VideoEncoder interface: operation reset()]
+ expected: FAIL
+
+ [VideoEncoder interface: operation close()]
+ expected: FAIL
+
+ [VideoEncoder interface: operation isConfigSupported(VideoEncoderConfig)]
+ 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
+
+ [EncodedAudioChunk interface: operation copyTo(BufferSource)]
+ expected: FAIL
+
+ [EncodedVideoChunk interface: existence and properties of interface object]
+ expected: FAIL
+
+ [EncodedVideoChunk interface object length]
+ expected: FAIL
+
+ [EncodedVideoChunk interface object name]
+ expected: FAIL
+
+ [EncodedVideoChunk interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [EncodedVideoChunk interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [EncodedVideoChunk interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [EncodedVideoChunk interface: attribute type]
+ expected: FAIL
+
+ [EncodedVideoChunk interface: attribute timestamp]
+ expected: FAIL
+
+ [EncodedVideoChunk interface: attribute duration]
+ expected: FAIL
+
+ [EncodedVideoChunk interface: attribute byteLength]
+ expected: FAIL
+
+ [EncodedVideoChunk interface: operation copyTo(BufferSource)]
+ 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 copyTo(BufferSource, AudioDataCopyToOptions)]
+ expected: FAIL
+
+ [AudioData interface: operation clone()]
+ expected: FAIL
+
+ [AudioData interface: operation close()]
+ expected: FAIL
+
+ [VideoFrame interface: existence and properties of interface object]
+ expected: FAIL
+
+ [VideoFrame interface object length]
+ expected: FAIL
+
+ [VideoFrame interface object name]
+ expected: FAIL
+
+ [VideoFrame interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [VideoFrame interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [VideoFrame interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [VideoFrame interface: attribute format]
+ expected: FAIL
+
+ [VideoFrame interface: attribute codedWidth]
+ expected: FAIL
+
+ [VideoFrame interface: attribute codedHeight]
+ expected: FAIL
+
+ [VideoFrame interface: attribute codedRect]
+ expected: FAIL
+
+ [VideoFrame interface: attribute visibleRect]
+ expected: FAIL
+
+ [VideoFrame interface: attribute displayWidth]
+ expected: FAIL
+
+ [VideoFrame interface: attribute displayHeight]
+ expected: FAIL
+
+ [VideoFrame interface: attribute duration]
+ expected: FAIL
+
+ [VideoFrame interface: attribute timestamp]
+ expected: FAIL
+
+ [VideoFrame interface: attribute colorSpace]
+ expected: FAIL
+
+ [VideoFrame interface: operation metadata()]
+ expected: FAIL
+
+ [VideoFrame interface: operation allocationSize(optional VideoFrameCopyToOptions)]
+ expected: FAIL
+
+ [VideoFrame interface: operation copyTo(BufferSource, optional VideoFrameCopyToOptions)]
+ expected: FAIL
+
+ [VideoFrame interface: operation clone()]
+ expected: FAIL
+
+ [VideoFrame interface: operation close()]
+ expected: FAIL
+
+ [VideoColorSpace interface: existence and properties of interface object]
+ expected: FAIL
+
+ [VideoColorSpace interface object length]
+ expected: FAIL
+
+ [VideoColorSpace interface object name]
+ expected: FAIL
+
+ [VideoColorSpace interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [VideoColorSpace interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [VideoColorSpace interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [VideoColorSpace interface: attribute primaries]
+ expected: FAIL
+
+ [VideoColorSpace interface: attribute transfer]
+ expected: FAIL
+
+ [VideoColorSpace interface: attribute matrix]
+ expected: FAIL
+
+ [VideoColorSpace interface: attribute fullRange]
+ expected: FAIL
+
+ [VideoColorSpace interface: operation toJSON()]
+ 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
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..3bffab1f96
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/image-decoder.crossOriginIsolated.https.any.js.ini
@@ -0,0 +1,16 @@
+[image-decoder.crossOriginIsolated.https.any.html]
+ [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..64bb1fe3cd
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/per-frame-qp-encoding.https.any.js.ini
@@ -0,0 +1,46 @@
+[per-frame-qp-encoding.https.any.worker.html?av1]
+ [Frame QP encoding, full range]
+ expected: FAIL
+
+ [Frame QP encoding, good range with validation]
+ expected: FAIL
+
+
+[per-frame-qp-encoding.https.any.worker.html?vp9_p2]
+ [Frame QP encoding, full range]
+ expected: FAIL
+
+ [Frame QP encoding, good range with validation]
+ expected: FAIL
+
+
+[per-frame-qp-encoding.https.any.worker.html?vp9_p0]
+ [Frame QP encoding, full range]
+ expected: FAIL
+
+ [Frame QP encoding, good range with validation]
+ expected: FAIL
+
+
+[per-frame-qp-encoding.https.any.html?vp9_p2]
+ [Frame QP encoding, full range]
+ expected: FAIL
+
+ [Frame QP encoding, good range with validation]
+ expected: FAIL
+
+
+[per-frame-qp-encoding.https.any.html?vp9_p0]
+ [Frame QP encoding, full range]
+ expected: FAIL
+
+ [Frame QP encoding, good range with validation]
+ expected: FAIL
+
+
+[per-frame-qp-encoding.https.any.html?av1]
+ [Frame QP encoding, full range]
+ expected: FAIL
+
+ [Frame QP encoding, good range with validation]
+ expected: FAIL
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..81a04ca5c5
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/reconfiguring-encoder.https.any.js.ini
@@ -0,0 +1,82 @@
+[reconfiguring-encoder.https.any.worker.html?h264_avc]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Reconfiguring encoder]
+ expected: FAIL
+
+
+[reconfiguring-encoder.https.any.html?av1]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Reconfiguring encoder]
+ expected: FAIL
+
+
+[reconfiguring-encoder.https.any.html?vp9_p0]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Reconfiguring encoder]
+ expected: FAIL
+
+
+[reconfiguring-encoder.https.any.worker.html?vp9_p2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Reconfiguring encoder]
+ expected: FAIL
+
+
+[reconfiguring-encoder.https.any.worker.html?vp9_p0]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Reconfiguring encoder]
+ expected: FAIL
+
+
+[reconfiguring-encoder.https.any.html?h264_annexb]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Reconfiguring encoder]
+ expected: FAIL
+
+
+[reconfiguring-encoder.https.any.worker.html?h264_annexb]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Reconfiguring encoder]
+ expected: FAIL
+
+
+[reconfiguring-encoder.https.any.html?vp9_p2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Reconfiguring encoder]
+ expected: FAIL
+
+
+[reconfiguring-encoder.https.any.worker.html?av1]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Reconfiguring encoder]
+ expected: FAIL
+
+
+[reconfiguring-encoder.https.any.worker.html?vp8]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Reconfiguring encoder]
+ expected: FAIL
+
+
+[reconfiguring-encoder.https.any.html?h264_avc]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Reconfiguring encoder]
+ expected: FAIL
+
+
+[reconfiguring-encoder.https.any.html?vp8]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Reconfiguring encoder]
+ expected: FAIL
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..c79018a211
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/temporal-svc-encoding.https.any.js.ini
@@ -0,0 +1,78 @@
+[temporal-svc-encoding.https.any.worker.html?av1]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [SVC L1T2]
+ expected: FAIL
+
+ [SVC L1T3]
+ expected: FAIL
+
+
+[temporal-svc-encoding.https.any.worker.html?vp9]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [SVC L1T2]
+ expected: FAIL
+
+ [SVC L1T3]
+ expected: FAIL
+
+
+[temporal-svc-encoding.https.any.html?av1]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [SVC L1T2]
+ expected: FAIL
+
+ [SVC L1T3]
+ expected: FAIL
+
+
+[temporal-svc-encoding.https.any.html?vp8]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [SVC L1T2]
+ expected: FAIL
+
+ [SVC L1T3]
+ expected: FAIL
+
+
+[temporal-svc-encoding.https.any.worker.html?vp8]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [SVC L1T2]
+ expected: FAIL
+
+ [SVC L1T3]
+ expected: FAIL
+
+
+[temporal-svc-encoding.https.any.html?h264]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [SVC L1T2]
+ expected: FAIL
+
+ [SVC L1T3]
+ expected: FAIL
+
+
+[temporal-svc-encoding.https.any.html?vp9]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [SVC L1T2]
+ expected: FAIL
+
+ [SVC L1T3]
+ expected: FAIL
+
+
+[temporal-svc-encoding.https.any.worker.html?h264]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [SVC L1T2]
+ expected: FAIL
+
+ [SVC L1T3]
+ 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..012612c3a8
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/video-decoder.crossOriginIsolated.https.any.js.ini
@@ -0,0 +1,16 @@
+[video-decoder.crossOriginIsolated.https.any.html]
+ [Test isConfigSupported() and configure() using a SharedArrayBuffer]
+ expected: FAIL
+
+ [Test isConfigSupported() and configure() using a Uint8Array(SharedArrayBuffer)]
+ expected: FAIL
+
+
+[video-decoder.crossOriginIsolated.https.any.worker.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ [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/video-decoder.https.any.js.ini b/testing/web-platform/meta/webcodecs/video-decoder.https.any.js.ini
new file mode 100644
index 0000000000..35182032f4
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/video-decoder.https.any.js.ini
@@ -0,0 +1,72 @@
+[video-decoder.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that VideoDecoder.isConfigSupported() rejects invalid config:Empty codec]
+ expected: FAIL
+
+ [Test that VideoDecoder.isConfigSupported() rejects invalid config:Unrecognized codec]
+ expected: FAIL
+
+ [Test that VideoDecoder.isConfigSupported() rejects invalid config:Audio codec]
+ expected: FAIL
+
+ [Test that VideoDecoder.isConfigSupported() rejects invalid config:Ambiguous codec]
+ expected: FAIL
+
+ [Test that VideoDecoder.isConfigSupported() rejects invalid config:Codec with MIME type]
+ expected: FAIL
+
+ [Test that VideoDecoder.configure() rejects invalid config:Empty codec]
+ expected: FAIL
+
+ [Test that VideoDecoder.configure() rejects invalid config:Unrecognized codec]
+ expected: FAIL
+
+ [Test that VideoDecoder.configure() rejects invalid config:Audio codec]
+ expected: FAIL
+
+ [Test that VideoDecoder.configure() rejects invalid config:Ambiguous codec]
+ expected: FAIL
+
+ [Test that VideoDecoder.configure() rejects invalid config:Codec with MIME type]
+ expected: FAIL
+
+ [Test VideoDecoder construction]
+ expected: FAIL
+
+
+[video-decoder.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that VideoDecoder.isConfigSupported() rejects invalid config:Empty codec]
+ expected: FAIL
+
+ [Test that VideoDecoder.isConfigSupported() rejects invalid config:Unrecognized codec]
+ expected: FAIL
+
+ [Test that VideoDecoder.isConfigSupported() rejects invalid config:Audio codec]
+ expected: FAIL
+
+ [Test that VideoDecoder.isConfigSupported() rejects invalid config:Ambiguous codec]
+ expected: FAIL
+
+ [Test that VideoDecoder.isConfigSupported() rejects invalid config:Codec with MIME type]
+ expected: FAIL
+
+ [Test that VideoDecoder.configure() rejects invalid config:Empty codec]
+ expected: FAIL
+
+ [Test that VideoDecoder.configure() rejects invalid config:Unrecognized codec]
+ expected: FAIL
+
+ [Test that VideoDecoder.configure() rejects invalid config:Audio codec]
+ expected: FAIL
+
+ [Test that VideoDecoder.configure() rejects invalid config:Ambiguous codec]
+ expected: FAIL
+
+ [Test that VideoDecoder.configure() rejects invalid config:Codec with MIME type]
+ expected: FAIL
+
+ [Test VideoDecoder construction]
+ expected: FAIL
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..55ed43a33a
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/video-encoder-config.https.any.js.ini
@@ -0,0 +1,66 @@
+[video-encoder-config.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that VideoEncoder.isConfigSupported() rejects invalid config:Emtpy codec]
+ expected: FAIL
+
+ [Test that VideoEncoder.isConfigSupported() rejects invalid config:Unrecognized codec]
+ expected: FAIL
+
+ [Test that VideoEncoder.isConfigSupported() rejects invalid config:Width is too large]
+ expected: FAIL
+
+ [Test that VideoEncoder.isConfigSupported() rejects invalid config:Height is too large]
+ expected: FAIL
+
+ [Test that VideoEncoder.isConfigSupported() rejects invalid config:Invalid scalability mode]
+ expected: FAIL
+
+ [VideoEncoder.isConfigSupported() doesn't support config:Too strenuous accelerated encoding parameters]
+ expected: FAIL
+
+ [VideoEncoder.isConfigSupported() supports:{"codec":"avc1.42001E","hardwareAcceleration":"no-preference","width":640,"height":480,"bitrate":5000000,"framerate":24,"avc":{"format":"annexb"},"futureConfigFeature":"foo"}]
+ expected: FAIL
+
+ [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: FAIL
+
+ [VideoEncoder.isConfigSupported() doesn't support config:Odd sized frames for H264]
+ expected: FAIL
+
+ [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: FAIL
+
+
+[video-encoder-config.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that VideoEncoder.isConfigSupported() rejects invalid config:Emtpy codec]
+ expected: FAIL
+
+ [Test that VideoEncoder.isConfigSupported() rejects invalid config:Unrecognized codec]
+ expected: FAIL
+
+ [Test that VideoEncoder.isConfigSupported() rejects invalid config:Width is too large]
+ expected: FAIL
+
+ [Test that VideoEncoder.isConfigSupported() rejects invalid config:Height is too large]
+ expected: FAIL
+
+ [Test that VideoEncoder.isConfigSupported() rejects invalid config:Invalid scalability mode]
+ expected: FAIL
+
+ [VideoEncoder.isConfigSupported() doesn't support config:Too strenuous accelerated encoding parameters]
+ expected: FAIL
+
+ [VideoEncoder.isConfigSupported() supports:{"codec":"avc1.42001E","hardwareAcceleration":"no-preference","width":640,"height":480,"bitrate":5000000,"framerate":24,"avc":{"format":"annexb"},"futureConfigFeature":"foo"}]
+ expected: FAIL
+
+ [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: FAIL
+
+ [VideoEncoder.isConfigSupported() doesn't support config:Odd sized frames for H264]
+ expected: FAIL
+
+ [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: FAIL
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..7003ac148b
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/video-encoder.https.any.js.ini
@@ -0,0 +1,66 @@
+[video-encoder.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test VideoEncoder construction]
+ expected: FAIL
+
+ [Test VideoEncoder.configure()]
+ expected: FAIL
+
+ [Test successful configure(), encode(), and flush()]
+ expected: FAIL
+
+ [encodeQueueSize test]
+ expected: FAIL
+
+ [Test successful reset() and re-confiugre()]
+ expected: FAIL
+
+ [Test successful encode() after re-configure().]
+ expected: FAIL
+
+ [Verify closed VideoEncoder operations]
+ expected: FAIL
+
+ [Verify unconfigured VideoEncoder operations]
+ expected: FAIL
+
+ [Verify encoding closed frames throws.]
+ expected: FAIL
+
+ [Encode video with negative timestamp]
+ expected: FAIL
+
+
+[video-encoder.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test VideoEncoder construction]
+ expected: FAIL
+
+ [Test VideoEncoder.configure()]
+ expected: FAIL
+
+ [Test successful configure(), encode(), and flush()]
+ expected: FAIL
+
+ [encodeQueueSize test]
+ expected: FAIL
+
+ [Test successful reset() and re-confiugre()]
+ expected: FAIL
+
+ [Test successful encode() after re-configure().]
+ expected: FAIL
+
+ [Verify closed VideoEncoder operations]
+ expected: FAIL
+
+ [Verify unconfigured VideoEncoder operations]
+ expected: FAIL
+
+ [Verify encoding closed frames throws.]
+ expected: FAIL
+
+ [Encode video with negative timestamp]
+ expected: 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..03cb5969ba
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/video-frame-serialization.any.js.ini
@@ -0,0 +1,16 @@
+[video-frame-serialization.any.worker.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+ [Verify closing a frame doesn't affect its clones.]
+ expected: FAIL
+
+
+[video-frame-serialization.any.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+ [Verify closing a frame doesn't affect its clones.]
+ expected: FAIL
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..fcaad81c2f
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/videoDecoder-codec-specific.https.any.js.ini
@@ -0,0 +1,588 @@
+[videoDecoder-codec-specific.https.any.worker.html?vp8]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Test isConfigSupported()]
+ expected: NOTRUN
+
+ [Test isConfigSupported() with 1080p crop]
+ expected: NOTRUN
+
+ [Test that isConfigSupported() returns a parsed configuration]
+ expected: NOTRUN
+
+ [Test invalid configs]
+ expected: NOTRUN
+
+ [Test configure()]
+ expected: NOTRUN
+
+ [Decode a key frame]
+ expected: NOTRUN
+
+ [Decode a non key frame first fails]
+ expected: NOTRUN
+
+ [Verify reset() suppresses outputs]
+ expected: NOTRUN
+
+ [Test unconfigured VideoDecoder operations]
+ expected: NOTRUN
+
+ [Test closed VideoDecoder operations]
+ expected: NOTRUN
+
+ [Decode empty frame]
+ expected: NOTRUN
+
+ [Decode corrupt frame]
+ expected: NOTRUN
+
+ [Close while decoding corrupt frame]
+ expected: NOTRUN
+
+ [Test decoding after flush]
+ expected: NOTRUN
+
+ [Test decoding a with negative timestamp]
+ expected: NOTRUN
+
+ [Test reset during flush]
+ expected: NOTRUN
+
+ [Test low-latency decoding]
+ expected: NOTRUN
+
+ [VideoDecoder decodeQueueSize test]
+ expected: NOTRUN
+
+
+[videoDecoder-codec-specific.https.any.worker.html?h264_avc]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Test isConfigSupported()]
+ expected: NOTRUN
+
+ [Test isConfigSupported() with 1080p crop]
+ expected: NOTRUN
+
+ [Test that isConfigSupported() returns a parsed configuration]
+ expected: NOTRUN
+
+ [Test invalid configs]
+ expected: NOTRUN
+
+ [Test configure()]
+ expected: NOTRUN
+
+ [Decode a key frame]
+ expected: NOTRUN
+
+ [Decode a non key frame first fails]
+ expected: NOTRUN
+
+ [Verify reset() suppresses outputs]
+ expected: NOTRUN
+
+ [Test unconfigured VideoDecoder operations]
+ expected: NOTRUN
+
+ [Test closed VideoDecoder operations]
+ expected: NOTRUN
+
+ [Decode empty frame]
+ expected: NOTRUN
+
+ [Decode corrupt frame]
+ expected: NOTRUN
+
+ [Close while decoding corrupt frame]
+ expected: NOTRUN
+
+ [Test decoding after flush]
+ expected: NOTRUN
+
+ [Test decoding a with negative timestamp]
+ expected: NOTRUN
+
+ [Test reset during flush]
+ expected: NOTRUN
+
+ [Test low-latency decoding]
+ expected: NOTRUN
+
+ [VideoDecoder decodeQueueSize test]
+ expected: NOTRUN
+
+
+[videoDecoder-codec-specific.https.any.worker.html?vp9]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Test isConfigSupported()]
+ expected: NOTRUN
+
+ [Test isConfigSupported() with 1080p crop]
+ expected: NOTRUN
+
+ [Test that isConfigSupported() returns a parsed configuration]
+ expected: NOTRUN
+
+ [Test invalid configs]
+ expected: NOTRUN
+
+ [Test configure()]
+ expected: NOTRUN
+
+ [Decode a key frame]
+ expected: NOTRUN
+
+ [Decode a non key frame first fails]
+ expected: NOTRUN
+
+ [Verify reset() suppresses outputs]
+ expected: NOTRUN
+
+ [Test unconfigured VideoDecoder operations]
+ expected: NOTRUN
+
+ [Test closed VideoDecoder operations]
+ expected: NOTRUN
+
+ [Decode empty frame]
+ expected: NOTRUN
+
+ [Decode corrupt frame]
+ expected: NOTRUN
+
+ [Close while decoding corrupt frame]
+ expected: NOTRUN
+
+ [Test decoding after flush]
+ expected: NOTRUN
+
+ [Test decoding a with negative timestamp]
+ expected: NOTRUN
+
+ [Test reset during flush]
+ expected: NOTRUN
+
+ [Test low-latency decoding]
+ expected: NOTRUN
+
+ [VideoDecoder decodeQueueSize test]
+ expected: NOTRUN
+
+
+[videoDecoder-codec-specific.https.any.worker.html?h264_annexb]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Test isConfigSupported()]
+ expected: NOTRUN
+
+ [Test isConfigSupported() with 1080p crop]
+ expected: NOTRUN
+
+ [Test that isConfigSupported() returns a parsed configuration]
+ expected: NOTRUN
+
+ [Test invalid configs]
+ expected: NOTRUN
+
+ [Test configure()]
+ expected: NOTRUN
+
+ [Decode a key frame]
+ expected: NOTRUN
+
+ [Decode a non key frame first fails]
+ expected: NOTRUN
+
+ [Verify reset() suppresses outputs]
+ expected: NOTRUN
+
+ [Test unconfigured VideoDecoder operations]
+ expected: NOTRUN
+
+ [Test closed VideoDecoder operations]
+ expected: NOTRUN
+
+ [Decode empty frame]
+ expected: NOTRUN
+
+ [Decode corrupt frame]
+ expected: NOTRUN
+
+ [Close while decoding corrupt frame]
+ expected: NOTRUN
+
+ [Test decoding after flush]
+ expected: NOTRUN
+
+ [Test decoding a with negative timestamp]
+ expected: NOTRUN
+
+ [Test reset during flush]
+ expected: NOTRUN
+
+ [Test low-latency decoding]
+ expected: NOTRUN
+
+ [VideoDecoder decodeQueueSize test]
+ expected: NOTRUN
+
+
+[videoDecoder-codec-specific.https.any.html?vp8]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Test isConfigSupported()]
+ expected: NOTRUN
+
+ [Test isConfigSupported() with 1080p crop]
+ expected: NOTRUN
+
+ [Test that isConfigSupported() returns a parsed configuration]
+ expected: NOTRUN
+
+ [Test invalid configs]
+ expected: NOTRUN
+
+ [Test configure()]
+ expected: NOTRUN
+
+ [Decode a key frame]
+ expected: NOTRUN
+
+ [Decode a non key frame first fails]
+ expected: NOTRUN
+
+ [Verify reset() suppresses outputs]
+ expected: NOTRUN
+
+ [Test unconfigured VideoDecoder operations]
+ expected: NOTRUN
+
+ [Test closed VideoDecoder operations]
+ expected: NOTRUN
+
+ [Decode empty frame]
+ expected: NOTRUN
+
+ [Decode corrupt frame]
+ expected: NOTRUN
+
+ [Close while decoding corrupt frame]
+ expected: NOTRUN
+
+ [Test decoding after flush]
+ expected: NOTRUN
+
+ [Test decoding a with negative timestamp]
+ expected: NOTRUN
+
+ [Test reset during flush]
+ expected: NOTRUN
+
+ [Test low-latency decoding]
+ expected: NOTRUN
+
+ [VideoDecoder decodeQueueSize test]
+ expected: NOTRUN
+
+
+[videoDecoder-codec-specific.https.any.html?av1]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Test isConfigSupported()]
+ expected: NOTRUN
+
+ [Test isConfigSupported() with 1080p crop]
+ expected: NOTRUN
+
+ [Test that isConfigSupported() returns a parsed configuration]
+ expected: NOTRUN
+
+ [Test invalid configs]
+ expected: NOTRUN
+
+ [Test configure()]
+ expected: NOTRUN
+
+ [Decode a key frame]
+ expected: NOTRUN
+
+ [Decode a non key frame first fails]
+ expected: NOTRUN
+
+ [Verify reset() suppresses outputs]
+ expected: NOTRUN
+
+ [Test unconfigured VideoDecoder operations]
+ expected: NOTRUN
+
+ [Test closed VideoDecoder operations]
+ expected: NOTRUN
+
+ [Decode empty frame]
+ expected: NOTRUN
+
+ [Decode corrupt frame]
+ expected: NOTRUN
+
+ [Close while decoding corrupt frame]
+ expected: NOTRUN
+
+ [Test decoding after flush]
+ expected: NOTRUN
+
+ [Test decoding a with negative timestamp]
+ expected: NOTRUN
+
+ [Test reset during flush]
+ expected: NOTRUN
+
+ [Test low-latency decoding]
+ expected: NOTRUN
+
+ [VideoDecoder decodeQueueSize test]
+ expected: NOTRUN
+
+
+[videoDecoder-codec-specific.https.any.worker.html?av1]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Test isConfigSupported()]
+ expected: NOTRUN
+
+ [Test isConfigSupported() with 1080p crop]
+ expected: NOTRUN
+
+ [Test that isConfigSupported() returns a parsed configuration]
+ expected: NOTRUN
+
+ [Test invalid configs]
+ expected: NOTRUN
+
+ [Test configure()]
+ expected: NOTRUN
+
+ [Decode a key frame]
+ expected: NOTRUN
+
+ [Decode a non key frame first fails]
+ expected: NOTRUN
+
+ [Verify reset() suppresses outputs]
+ expected: NOTRUN
+
+ [Test unconfigured VideoDecoder operations]
+ expected: NOTRUN
+
+ [Test closed VideoDecoder operations]
+ expected: NOTRUN
+
+ [Decode empty frame]
+ expected: NOTRUN
+
+ [Decode corrupt frame]
+ expected: NOTRUN
+
+ [Close while decoding corrupt frame]
+ expected: NOTRUN
+
+ [Test decoding after flush]
+ expected: NOTRUN
+
+ [Test decoding a with negative timestamp]
+ expected: NOTRUN
+
+ [Test reset during flush]
+ expected: NOTRUN
+
+ [Test low-latency decoding]
+ expected: NOTRUN
+
+ [VideoDecoder decodeQueueSize test]
+ expected: NOTRUN
+
+
+[videoDecoder-codec-specific.https.any.html?vp9]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Test isConfigSupported()]
+ expected: NOTRUN
+
+ [Test isConfigSupported() with 1080p crop]
+ expected: NOTRUN
+
+ [Test that isConfigSupported() returns a parsed configuration]
+ expected: NOTRUN
+
+ [Test invalid configs]
+ expected: NOTRUN
+
+ [Test configure()]
+ expected: NOTRUN
+
+ [Decode a key frame]
+ expected: NOTRUN
+
+ [Decode a non key frame first fails]
+ expected: NOTRUN
+
+ [Verify reset() suppresses outputs]
+ expected: NOTRUN
+
+ [Test unconfigured VideoDecoder operations]
+ expected: NOTRUN
+
+ [Test closed VideoDecoder operations]
+ expected: NOTRUN
+
+ [Decode empty frame]
+ expected: NOTRUN
+
+ [Decode corrupt frame]
+ expected: NOTRUN
+
+ [Close while decoding corrupt frame]
+ expected: NOTRUN
+
+ [Test decoding after flush]
+ expected: NOTRUN
+
+ [Test decoding a with negative timestamp]
+ expected: NOTRUN
+
+ [Test reset during flush]
+ expected: NOTRUN
+
+ [Test low-latency decoding]
+ expected: NOTRUN
+
+ [VideoDecoder decodeQueueSize test]
+ expected: NOTRUN
+
+
+[videoDecoder-codec-specific.https.any.html?h264_avc]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Test isConfigSupported()]
+ expected: NOTRUN
+
+ [Test isConfigSupported() with 1080p crop]
+ expected: NOTRUN
+
+ [Test that isConfigSupported() returns a parsed configuration]
+ expected: NOTRUN
+
+ [Test invalid configs]
+ expected: NOTRUN
+
+ [Test configure()]
+ expected: NOTRUN
+
+ [Decode a key frame]
+ expected: NOTRUN
+
+ [Decode a non key frame first fails]
+ expected: NOTRUN
+
+ [Verify reset() suppresses outputs]
+ expected: NOTRUN
+
+ [Test unconfigured VideoDecoder operations]
+ expected: NOTRUN
+
+ [Test closed VideoDecoder operations]
+ expected: NOTRUN
+
+ [Decode empty frame]
+ expected: NOTRUN
+
+ [Decode corrupt frame]
+ expected: NOTRUN
+
+ [Close while decoding corrupt frame]
+ expected: NOTRUN
+
+ [Test decoding after flush]
+ expected: NOTRUN
+
+ [Test decoding a with negative timestamp]
+ expected: NOTRUN
+
+ [Test reset during flush]
+ expected: NOTRUN
+
+ [Test low-latency decoding]
+ expected: NOTRUN
+
+ [VideoDecoder decodeQueueSize test]
+ expected: NOTRUN
+
+
+[videoDecoder-codec-specific.https.any.html?h264_annexb]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Test isConfigSupported()]
+ expected: NOTRUN
+
+ [Test isConfigSupported() with 1080p crop]
+ expected: NOTRUN
+
+ [Test that isConfigSupported() returns a parsed configuration]
+ expected: NOTRUN
+
+ [Test invalid configs]
+ expected: NOTRUN
+
+ [Test configure()]
+ expected: NOTRUN
+
+ [Decode a key frame]
+ expected: NOTRUN
+
+ [Decode a non key frame first fails]
+ expected: NOTRUN
+
+ [Verify reset() suppresses outputs]
+ expected: NOTRUN
+
+ [Test unconfigured VideoDecoder operations]
+ expected: NOTRUN
+
+ [Test closed VideoDecoder operations]
+ expected: NOTRUN
+
+ [Decode empty frame]
+ expected: NOTRUN
+
+ [Decode corrupt frame]
+ expected: NOTRUN
+
+ [Close while decoding corrupt frame]
+ expected: NOTRUN
+
+ [Test decoding after flush]
+ expected: NOTRUN
+
+ [Test decoding a with negative timestamp]
+ expected: NOTRUN
+
+ [Test reset during flush]
+ expected: NOTRUN
+
+ [Test low-latency decoding]
+ expected: NOTRUN
+
+ [VideoDecoder decodeQueueSize test]
+ expected: NOTRUN
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..bee1597f54
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/videoFrame-alpha.any.js.ini
@@ -0,0 +1,18 @@
+[videoFrame-alpha.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [OffscreenCanvas source preserves alpha]
+ expected: FAIL
+
+ [ImageBitmap source preserves alpha]
+ expected: FAIL
+
+
+[videoFrame-alpha.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [OffscreenCanvas source preserves alpha]
+ expected: FAIL
+
+ [ImageBitmap source preserves alpha]
+ expected: FAIL
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..7b8362de81
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/videoFrame-canvasImageSource.html.ini
@@ -0,0 +1,20 @@
+[videoFrame-canvasImageSource.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<video> and VideoFrame constructed VideoFrame]
+ expected: FAIL
+
+ [CSSImageValue constructed VideoFrame]
+ expected: FAIL
+
+ [Image element constructed VideoFrame]
+ expected: FAIL
+
+ [SVGImageElement constructed VideoFrame]
+ expected: FAIL
+
+ [Canvas element constructed VideoFrame]
+ expected: FAIL
+
+ [Copy of canvas element 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..eec8a31a79
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/videoFrame-construction.any.js.ini
@@ -0,0 +1,20 @@
+[videoFrame-construction.any.worker.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test planar constructed I420 VideoFrame with null colorSpace values]
+ expected: FAIL
+
+ [Test closed VideoFrame.]
+ expected: FAIL
+
+
+[videoFrame-construction.any.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test planar constructed I420 VideoFrame with null colorSpace values]
+ expected: FAIL
+
+ [Test closed VideoFrame.]
+ expected: FAIL
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..8740920910
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/videoFrame-construction.crossOriginIsolated.https.any.js.ini
@@ -0,0 +1,9 @@
+[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 not swgl: [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..ed5989e9d5
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/videoFrame-construction.crossOriginSource.sub.html.ini
@@ -0,0 +1,6 @@
+[videoFrame-construction.crossOriginSource.sub.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test creating a VideoFrame with a CORS enabled cross-origin SVGImageElement with crossorigin="anonymous"]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1789880
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..7d6d5ffb84
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/videoFrame-construction.window.js.ini
@@ -0,0 +1,7 @@
+[videoFrame-construction.window.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Test that timestamp is required when constructing VideoFrame from HTMLImageElement]
+ expected: 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..f5c78489a4
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/videoFrame-copyTo.any.js.ini
@@ -0,0 +1,13 @@
+[videoFrame-copyTo.any.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test I420A stride and offset work.]
+ expected:
+ if (os == "android") and fission: [PASS, FAIL]
+
+
+[videoFrame-copyTo.any.worker.html]
+ prefs: [dom.media.webcodecs.enabled:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..2a52eb1ed7
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/videoFrame-copyTo.crossOriginIsolated.https.any.js.ini
@@ -0,0 +1,10 @@
+[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]
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..78637baf0a
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/videoFrame-createImageBitmap.any.js.ini
@@ -0,0 +1,20 @@
+[videoFrame-createImageBitmap.any.html]
+ [ImageBitmap<->VideoFrame with canvas(48x36 srgb uint8).]
+ expected: FAIL
+
+ [ImageBitmap<->VideoFrame with canvas(480x360 srgb uint8).]
+ expected: FAIL
+
+ [createImageBitmap uses frame display size]
+ expected: FAIL
+
+
+[videoFrame-createImageBitmap.any.worker.html]
+ [ImageBitmap<->VideoFrame with canvas(48x36 srgb uint8).]
+ expected: FAIL
+
+ [ImageBitmap<->VideoFrame with canvas(480x360 srgb uint8).]
+ expected: FAIL
+
+ [createImageBitmap uses frame display size]
+ expected: FAIL
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..73bdd4a3ee
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/videoFrame-createImageBitmap.https.any.js.ini
@@ -0,0 +1,12 @@
+[videoFrame-createImageBitmap.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create ImageBitmap for a VideoFrame from VP9 decoder.]
+ expected: FAIL
+
+
+[videoFrame-createImageBitmap.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create ImageBitmap for a VideoFrame from VP9 decoder.]
+ expected: FAIL
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..13c02aee3b
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/videoFrame-drawImage.any.js.ini
@@ -0,0 +1,54 @@
+[videoFrame-drawImage.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [drawImage(VideoFrame) with canvas(48x36 srgb uint8).]
+ expected: FAIL
+
+ [drawImage(VideoFrame) with canvas(480x360 srgb uint8).]
+ expected: FAIL
+
+ [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
+
+ [drawImage on a closed VideoFrame throws InvalidStateError.]
+ expected: FAIL
+
+ [drawImage of nested frame works properly]
+ expected: FAIL
+
+ [drawImage with display size != visible size]
+ expected: FAIL
+
+
+[videoFrame-drawImage.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [drawImage(VideoFrame) with canvas(48x36 srgb uint8).]
+ expected: FAIL
+
+ [drawImage(VideoFrame) with canvas(480x360 srgb uint8).]
+ expected: FAIL
+
+ [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
+
+ [drawImage on a closed VideoFrame throws InvalidStateError.]
+ expected: FAIL
+
+ [drawImage of nested frame works properly]
+ expected: FAIL
+
+ [drawImage with display size != visible 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..2a908b0f1b
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/videoFrame-serialization.crossAgentCluster.https.html.ini
@@ -0,0 +1,35 @@
+[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 is unavailable in serviceworker]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Verify frames cannot be transferred accross the different agent clusters]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Verify frames can be transferred within the same agent clusters]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Verify frames can be transferred back and forth between main and worker]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Verify frames is unavailable in sharedworker]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Verify frames cannot be transferred to a sharedworker]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Verify frames cannot be transferred to serviceworker]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [Verify frames cannot be passed to serviceworker]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, 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..d59451956a
--- /dev/null
+++ b/testing/web-platform/meta/webcodecs/videoFrame-texImage.any.js.ini
@@ -0,0 +1,42 @@
+[videoFrame-texImage.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [texImage2D with 48x36 srgb VideoFrame.]
+ expected: FAIL
+
+ [texSubImage2D with 48x36 srgb VideoFrame.]
+ expected: FAIL
+
+ [texImage2D with 480x360 srgb VideoFrame.]
+ expected: FAIL
+
+ [texSubImage2D with 480x360 srgb VideoFrame.]
+ expected: FAIL
+
+ [texImage2D with a closed VideoFrame.]
+ expected: FAIL
+
+ [texSubImage2D with a closed VideoFrame.]
+ expected: FAIL
+
+
+[videoFrame-texImage.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [texImage2D with 48x36 srgb VideoFrame.]
+ expected: FAIL
+
+ [texSubImage2D with 48x36 srgb VideoFrame.]
+ expected: FAIL
+
+ [texImage2D with 480x360 srgb VideoFrame.]
+ expected: FAIL
+
+ [texSubImage2D with 480x360 srgb VideoFrame.]
+ expected: FAIL
+
+ [texImage2D with a closed VideoFrame.]
+ expected: FAIL
+
+ [texSubImage2D with a closed VideoFrame.]
+ expected: FAIL
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/browsing_context/capture_screenshot/frame.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/capture_screenshot/frame.py.ini
new file mode 100644
index 0000000000..a5165ec856
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/capture_screenshot/frame.py.ini
@@ -0,0 +1,3 @@
+[frame.py]
+ expected:
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
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..3642e11cc5
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/capture_screenshot/invalid.py.ini
@@ -0,0 +1,4 @@
+[invalid.py]
+ [test_closed_frame]
+ bug: 1761445
+ 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..d0515da41a
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/close/close.py.ini
@@ -0,0 +1,4 @@
+[close.py]
+ [test_top_level_context[window\]]
+ disabled:
+ if os == "android": Not supported
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..3109d80198
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/create/reference_context.py.ini
@@ -0,0 +1,4 @@
+[reference_context.py]
+ [test_reference_context[window\]]
+ disabled:
+ if os == "android": Not supported
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/create/type.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/create/type.py.ini
new file mode 100644
index 0000000000..5939920a2e
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/create/type.py.ini
@@ -0,0 +1,9 @@
+[type.py]
+ [test_type[tab\]]
+ expected:
+ if not fission and not debug and not swgl and (os == "android"): [PASS, FAIL]
+ if not fission and not debug and not swgl and (os == "linux"): [PASS, FAIL]
+
+ [test_type[window\]]
+ disabled:
+ if os == "android": Not supported
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..cc7c31696a
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/dom_content_loaded/dom_content_loaded.py.ini
@@ -0,0 +1,20 @@
+[dom_content_loaded.py]
+ expected:
+ if (processor == "x86") and debug: [OK, TIMEOUT]
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
+ [test_new_context[window\]]
+ disabled:
+ if os == "android": Not supported
+
+ [test_iframe]
+ expected:
+ if (os == "linux") and swgl and not debug: [PASS, FAIL]
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [test_subscribe]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [test_page_with_base_tag]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/get_tree/root.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/get_tree/root.py.ini
new file mode 100644
index 0000000000..1740ef4ec9
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/get_tree/root.py.ini
@@ -0,0 +1,9 @@
+[root.py]
+
+ [test_null[window\]]
+ disabled:
+ if os == "android": Not supported
+
+ [test_top_level_context[window\]]
+ disabled:
+ if os == "android": Not supported
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..693d7cc134
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/load/load.py.ini
@@ -0,0 +1,15 @@
+[load.py]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not swgl and debug and (processor == "x86"): [OK, TIMEOUT]
+ [test_new_context[window\]]
+ disabled:
+ if os == "android": Not supported
+
+ [test_page_with_base_tag]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [test_iframe]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/about_blank.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/about_blank.py.ini
new file mode 100644
index 0000000000..c185f26873
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/about_blank.py.ini
@@ -0,0 +1,4 @@
+[about_blank.py]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/data_url.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/data_url.py.ini
new file mode 100644
index 0000000000..f2ce55fec7
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/data_url.py.ini
@@ -0,0 +1,5 @@
+[data_url.py]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not swgl and debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not swgl and debug and (processor == "x86"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/frame.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/frame.py.ini
new file mode 100644
index 0000000000..197cca49c7
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/frame.py.ini
@@ -0,0 +1,5 @@
+[frame.py]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if (os == "win") and (processor == "x86") and not debug: [OK, TIMEOUT]
+ if (os == "win") and (processor == "x86") and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/hash.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/hash.py.ini
new file mode 100644
index 0000000000..fb256e3c32
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/hash.py.ini
@@ -0,0 +1,6 @@
+[hash.py]
+ expected:
+ if (os == "win") and not swgl and debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not swgl and debug and (processor == "x86"): [OK, TIMEOUT]
+ 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]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/image.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/image.py.ini
new file mode 100644
index 0000000000..4293e68bd0
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/image.py.ini
@@ -0,0 +1,8 @@
+[image.py]
+ expected:
+ if (os == "win") and not swgl and debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and not swgl and debug and (processor == "x86_64"): [OK, TIMEOUT]
+ 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 == "android") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/navigate.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/navigate.py.ini
new file mode 100644
index 0000000000..9a3af907d8
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/navigate.py.ini
@@ -0,0 +1,5 @@
+[navigate.py]
+ [test_payload]
+ expected:
+ if not fission and not debug and swgl: [PASS, FAIL]
+ if not fission and not debug and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/wait.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/wait.py.ini
new file mode 100644
index 0000000000..54ba7d41f5
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/navigate/wait.py.ini
@@ -0,0 +1,11 @@
+[wait.py]
+ expected:
+ if (os == "win") and (processor == "x86") and debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [test_expected_url[none\]]
+ expected:
+ if not fission and not debug and not swgl: [PASS, FAIL]
+
+ [test_slow_page[interactive-True\]]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/background.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/background.py.ini
new file mode 100644
index 0000000000..848fc0e699
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/background.py.ini
@@ -0,0 +1,3 @@
+[background.py]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/context.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/context.py.ini
new file mode 100644
index 0000000000..3198ee5990
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/context.py.ini
@@ -0,0 +1,4 @@
+[context.py]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
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..fec11a97b5
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/invalid.py.ini
@@ -0,0 +1,4 @@
+[invalid.py]
+ [test_params_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/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..4ba8673c5e
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/margin.py.ini
@@ -0,0 +1,4 @@
+[margin.py]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/orientation.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/orientation.py.ini
new file mode 100644
index 0000000000..47c5653a0b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/orientation.py.ini
@@ -0,0 +1,4 @@
+[orientation.py]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/page.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/page.py.ini
new file mode 100644
index 0000000000..44ec14a18c
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/page.py.ini
@@ -0,0 +1,3 @@
+[page.py]
+ expected:
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/page_ranges.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/page_ranges.py.ini
new file mode 100644
index 0000000000..5f0397575f
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/page_ranges.py.ini
@@ -0,0 +1,4 @@
+[page_ranges.py]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/shrink_to_fit.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/shrink_to_fit.py.ini
new file mode 100644
index 0000000000..838bb17ff1
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/print/shrink_to_fit.py.ini
@@ -0,0 +1,3 @@
+[shrink_to_fit.py]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
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..4a5a3c2a8f
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/browsing_context/reload/invalid.py.ini
@@ -0,0 +1,51 @@
+[invalid.py]
+ [test_params_context_invalid_type[None\]]
+ expected: FAIL
+
+ [test_params_context_invalid_type[False\]]
+ expected: FAIL
+
+ [test_params_context_invalid_type[42\]]
+ expected: FAIL
+
+ [test_params_context_invalid_type[value3\]]
+ expected: FAIL
+
+ [test_params_context_invalid_type[value4\]]
+ expected: FAIL
+
+ [test_params_context_invalid_value[\]]
+ expected: FAIL
+
+ [test_params_context_invalid_value[somestring\]]
+ expected: FAIL
+
+ [test_params_ignore_cache_invalid_type[\]]
+ expected: FAIL
+
+ [test_params_ignore_cache_invalid_type[42\]]
+ expected: FAIL
+
+ [test_params_ignore_cache_invalid_type[value2\]]
+ expected: FAIL
+
+ [test_params_ignore_cache_invalid_type[value3\]]
+ expected: FAIL
+
+ [test_params_wait_invalid_type[False\]]
+ expected: FAIL
+
+ [test_params_wait_invalid_type[42\]]
+ expected: FAIL
+
+ [test_params_wait_invalid_type[value2\]]
+ expected: FAIL
+
+ [test_params_wait_invalid_type[value3\]]
+ expected: FAIL
+
+ [test_params_wait_invalid_value[\]]
+ expected: FAIL
+
+ [test_params_wait_invalid_value[somestring\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/errors/errors.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/errors/errors.py.ini
new file mode 100644
index 0000000000..527f7e41e9
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/errors/errors.py.ini
@@ -0,0 +1,3 @@
+[errors.py]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
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..a3ed6934b6
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/invalid.py.ini
@@ -0,0 +1,16 @@
+[invalid.py]
+ [test_params_actions_invalid_value_multiple_codepoints[fa\]]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1826808
+ expected: FAIL
+
+ [test_params_actions_invalid_value_multiple_codepoints[\\u0ba8\\u0bbfb\]]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1826808
+ expected: FAIL
+
+ [test_params_actions_invalid_value_multiple_codepoints[\\u0ba8\\u0bbf\\u0ba8\]]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1826808
+ expected: FAIL
+
+ [test_params_actions_invalid_value_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.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/key.py.ini
new file mode 100644
index 0000000000..a95b6f70a8
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/key.py.ini
@@ -0,0 +1,3 @@
+[key.py]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
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..df340a9334
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/pointer_mouse.py.ini
@@ -0,0 +1,36 @@
+[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/bidi/input/perform_actions/pointer_mouse_multiclick.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/pointer_mouse_multiclick.py.ini
new file mode 100644
index 0000000000..a4fc4d0441
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/pointer_mouse_multiclick.py.ini
@@ -0,0 +1,4 @@
+[pointer_mouse_multiclick.py]
+ [test_tripleclick_at_coordinates]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1795327
+ 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..30decd8dcc
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/input/perform_actions/pointer_pen.py.ini
@@ -0,0 +1,4 @@
+[pointer_pen.py]
+ [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/release_actions/sequence.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/input/release_actions/sequence.py.ini
new file mode 100644
index 0000000000..874fbc6725
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/input/release_actions/sequence.py.ini
@@ -0,0 +1,8 @@
+[sequence.py]
+ [test_release_mouse_sequence_resets_dblclick_state[with release actions\]]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1806788
+ expected: FAIL
+
+ [test_release_mouse_sequence_resets_dblclick_state[without release actions\]]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1806788
+ 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..ebcdec1f5a
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/log/entry_added/event_buffer.py.ini
@@ -0,0 +1,15 @@
+[event_buffer.py]
+ [test_console_log_cached_messages[javascript_error\]]
+ expected:
+ if (os == "linux") and debug and fission: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [test_console_log_cached_message_after_refresh[console_api_log\]]
+ expected: FAIL
+
+ [test_console_log_cached_message_after_refresh[javascript_error\]]
+ expected: FAIL
+
+ [test_console_log_cached_messages[console_api_log\]]
+ expected:
+ if (os == "android") and not debug: [PASS, 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/response_completed/response_completed.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/network/response_completed/response_completed.py.ini
new file mode 100644
index 0000000000..4299d91dd8
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/network/response_completed/response_completed.py.ini
@@ -0,0 +1,176 @@
+[response_completed.py]
+ [test_subscribe_status]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
+
+ [test_load_page_twice]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
+
+ [test_response_status[101-Switching Protocols\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
+
+ [test_response_status[200-OK\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
+
+ [test_response_status[201-Created\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
+
+ [test_response_status[202-Accepted\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
+
+ [test_response_status[203-Non-Authoritative Information\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
+
+ [test_response_status[204-No Content\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
+
+ [test_response_status[205-Reset Content\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
+
+ [test_response_status[206-Partial Content\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
+
+ [test_response_status[300-Multiple Choices\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
+
+ [test_response_status[301-Moved Permanently\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
+
+ [test_response_status[302-Found\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, ERROR]
+
+ [test_response_status[303-See Other\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, ERROR]
+
+ [test_response_status[305-Use Proxy\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, ERROR]
+
+ [test_response_status[307-Temporary Redirect\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, ERROR]
+
+ [test_response_status[400-Bad Request\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, ERROR]
+
+ [test_response_status[401-Unauthorized\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, ERROR]
+
+ [test_response_status[402-Payment Required\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, ERROR]
+
+ [test_response_status[403-Forbidden\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, ERROR]
+
+ [test_response_status[404-Not Found\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, ERROR]
+
+ [test_response_status[405-Method Not Allowed\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, ERROR]
+
+ [test_response_status[406-Not Acceptable\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, ERROR]
+
+ [test_response_status[407-Proxy Authentication Required\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, ERROR]
+
+ [test_response_status[408-Request Timeout\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, ERROR]
+
+ [test_response_status[409-Conflict\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, ERROR]
+
+ [test_response_status[410-Gone\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, ERROR]
+
+ [test_response_status[411-Length Required\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, ERROR]
+
+ [test_response_status[412-Precondition Failed\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, ERROR]
+
+ [test_response_status[415-Unsupported Media Type\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, ERROR]
+
+ [test_response_status[417-Expectation Failed\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, ERROR]
+
+ [test_response_status[500-Internal Server Error\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, ERROR]
+
+ [test_response_status[501-Not Implemented\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, ERROR]
+
+ [test_response_status[502-Bad Gateway\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, ERROR]
+
+ [test_response_status[503-Service Unavailable\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, ERROR]
+
+ [test_response_status[504-Gateway Timeout\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, ERROR]
+
+ [test_response_status[505-HTTP Version Not Supported\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, ERROR]
+
+ [test_response_headers]
+ expected:
+ if (processor == "x86") and debug: [PASS, ERROR]
+
+ [test_response_mime_type_file[/webdriver/tests/bidi/network/support/empty.html-text/html\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, ERROR]
+
+ [test_response_mime_type_file[/webdriver/tests/bidi/network/support/empty.txt-text/plain\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, ERROR]
+
+ [test_response_mime_type_file[/webdriver/tests/bidi/network/support/empty.js-text/javascript\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, ERROR]
+
+ [test_response_mime_type_file[/webdriver/tests/bidi/network/support/empty.png-image/png\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, ERROR]
+
+ [test_response_mime_type_file[/webdriver/tests/bidi/network/support/empty.svg-image/svg+xml\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, ERROR]
+
+ [test_redirect]
+ expected:
+ if (processor == "x86") and debug: [PASS, ERROR]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/script/add_preload_script/add_preload_script.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/script/add_preload_script/add_preload_script.py.ini
new file mode 100644
index 0000000000..5f0ccdc413
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/add_preload_script/add_preload_script.py.ini
@@ -0,0 +1,13 @@
+[add_preload_script.py]
+ expected:
+ if (os == "win") and not swgl and debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not swgl and debug and (processor == "x86"): [OK, TIMEOUT]
+ 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]
+ [test_add_preload_script[window\]]
+ disabled:
+ if os == "android": Not supported
+
+ [test_add_preload_script[tab\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/script/add_preload_script/arguments.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/script/add_preload_script/arguments.py.ini
new file mode 100644
index 0000000000..1681aff845
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/add_preload_script/arguments.py.ini
@@ -0,0 +1,5 @@
+[arguments.py]
+ [test_two_channels]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/script/add_preload_script/sandbox.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/script/add_preload_script/sandbox.py.ini
new file mode 100644
index 0000000000..021ff8c544
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/add_preload_script/sandbox.py.ini
@@ -0,0 +1,3 @@
+[sandbox.py]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/script/call_function/invalid.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/script/call_function/invalid.py.ini
new file mode 100644
index 0000000000..5acce5c8f7
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/call_function/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/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..8c6f36a9fc
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/call_function/realm.py.ini
@@ -0,0 +1,4 @@
+[realm.py]
+ [test_different_target_realm]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/script/call_function/result_node.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/script/call_function/result_node.py.ini
new file mode 100644
index 0000000000..1087fcf3c3
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/call_function/result_node.py.ini
@@ -0,0 +1,3 @@
+[result_node.py]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/script/call_function/sandbox.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/script/call_function/sandbox.py.ini
new file mode 100644
index 0000000000..dd5445dd8f
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/call_function/sandbox.py.ini
@@ -0,0 +1,30 @@
+[sandbox.py]
+ [test_sandbox]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [test_sandbox_with_empty_name]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl and not debug: [PASS, FAIL]
+ if (os == "win") and (processor == "x86_64") and not swgl and debug: [PASS, FAIL]
+
+ [test_switch_sandboxes]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [test_sandbox_with_side_effects]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [test_sandbox_returns_same_node]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [test_arguments_uses_same_node_in_sandbox]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "win") and not swgl and debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "win") and not swgl and debug and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/script/disown/invalid.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/script/disown/invalid.py.ini
new file mode 100644
index 0000000000..ba67874293
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/disown/invalid.py.ini
@@ -0,0 +1,4 @@
+[invalid.py]
+ [test_params_target_invalid_type[None\]]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, ERROR]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/script/evaluate/evaluate.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/script/evaluate/evaluate.py.ini
new file mode 100644
index 0000000000..9517e5f805
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/evaluate/evaluate.py.ini
@@ -0,0 +1,5 @@
+[evaluate.py]
+ [test_different_target_realm]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/script/evaluate/sandbox.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/script/evaluate/sandbox.py.ini
new file mode 100644
index 0000000000..f171d7a25f
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/evaluate/sandbox.py.ini
@@ -0,0 +1,26 @@
+[sandbox.py]
+ [test_sandbox_with_side_effects]
+ expected:
+ 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]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [test_sandbox]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [test_sandbox_with_empty_name]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [test_switch_sandboxes]
+ expected:
+ if (os == "win") and not swgl and debug and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [test_sandbox_returns_same_node]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/script/get_realms/get_realms.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/script/get_realms/get_realms.py.ini
new file mode 100644
index 0000000000..c1cd3f76fd
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/get_realms/get_realms.py.ini
@@ -0,0 +1,8 @@
+[get_realms.py]
+ [test_multiple_top_level_contexts[window\]]
+ disabled:
+ if os == "android": Not supported
+
+ [test_multiple_top_level_contexts[tab\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/script/get_realms/sandbox.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/script/get_realms/sandbox.py.ini
new file mode 100644
index 0000000000..86e89e187c
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/get_realms/sandbox.py.ini
@@ -0,0 +1,4 @@
+[sandbox.py]
+ [test_multiple_top_level_contexts[window\]]
+ disabled:
+ if os == "android": Not supported
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/script/remove_preload_script/remove_preload_script.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/script/remove_preload_script/remove_preload_script.py.ini
new file mode 100644
index 0000000000..e69b810d98
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/script/remove_preload_script/remove_preload_script.py.ini
@@ -0,0 +1,12 @@
+[remove_preload_script.py]
+ [test_remove_preload_script[window\]]
+ disabled:
+ if os == "android": Not supported
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL]
+
+ [test_remove_one_of_preload_scripts]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/bidi/session/subscribe/contexts.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/session/subscribe/contexts.py.ini
new file mode 100644
index 0000000000..2fc4ed27bf
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/session/subscribe/contexts.py.ini
@@ -0,0 +1,4 @@
+[contexts.py]
+ [test_subscribe_to_one_context_and_then_to_all]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
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..5254e8d44c
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/bidi/session/subscribe/events.py.ini
@@ -0,0 +1,5 @@
+[events.py]
+ [test_subscribe_to_one_event_and_then_to_module]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/accept_alert/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/accept_alert/__dir__.ini
new file mode 100644
index 0000000000..ace9f9f361
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/accept_alert/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:5068800]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/accept_alert/accept.py.ini b/testing/web-platform/meta/webdriver/tests/classic/accept_alert/accept.py.ini
new file mode 100644
index 0000000000..37d0cf2033
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/accept_alert/accept.py.ini
@@ -0,0 +1,5 @@
+[accept.py]
+ 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 == "mac") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/add_cookie/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/add_cookie/__dir__.ini
new file mode 100644
index 0000000000..34cc5fd8de
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/add_cookie/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/add_cookie/add.py.ini b/testing/web-platform/meta/webdriver/tests/classic/add_cookie/add.py.ini
new file mode 100644
index 0000000000..c736eaca9f
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/add_cookie/add.py.ini
@@ -0,0 +1,4 @@
+[add.py]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/back/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/back/__dir__.ini
new file mode 100644
index 0000000000..34cc5fd8de
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/back/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200]
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..66f7ccaae1
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/back/back.py.ini
@@ -0,0 +1,13 @@
+[back.py]
+ expected:
+ if not debug and (os == "linux") and fission: [OK, TIMEOUT]
+ if not debug and (os == "win") and (processor == "x86_64"): [OK, TIMEOUT]
+ if not debug and (os == "android"): [OK, TIMEOUT]
+ [test_cross_origin[capabilities0\]]
+ expected:
+ if not fission and (os == "linux"): PASS
+ FAIL
+
+ [test_history_pushstate]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/close_window/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/close_window/__dir__.ini
new file mode 100644
index 0000000000..42e548b426
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/close_window/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200, utility:51200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/close_window/user_prompts.py.ini b/testing/web-platform/meta/webdriver/tests/classic/close_window/user_prompts.py.ini
new file mode 100644
index 0000000000..f1652a6194
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/close_window/user_prompts.py.ini
@@ -0,0 +1,6 @@
+[user_prompts.py]
+ expected:
+ if swgl and (os == "win"): [OK, TIMEOUT]
+ [test_dismiss_and_notify[capabilities0-alert-None\]]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/delete_all_cookies/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/delete_all_cookies/__dir__.ini
new file mode 100644
index 0000000000..34cc5fd8de
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/delete_all_cookies/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/delete_cookie/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/delete_cookie/__dir__.ini
new file mode 100644
index 0000000000..34cc5fd8de
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/delete_cookie/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/delete_cookie/user_prompts.py.ini b/testing/web-platform/meta/webdriver/tests/classic/delete_cookie/user_prompts.py.ini
new file mode 100644
index 0000000000..f473dca2f9
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/delete_cookie/user_prompts.py.ini
@@ -0,0 +1,4 @@
+[user_prompts.py]
+ [test_dismiss_and_notify[capabilities0-alert-None\]]
+ expected:
+ if (os == "linux") and not debug: [PASS, ERROR]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/delete_session/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/delete_session/__dir__.ini
new file mode 100644
index 0000000000..5ccf49c053
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/delete_session/__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:2816000, utility:51200]
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/dismiss_alert/dismiss.py.ini b/testing/web-platform/meta/webdriver/tests/classic/dismiss_alert/dismiss.py.ini
new file mode 100644
index 0000000000..abd716fbb2
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/dismiss_alert/dismiss.py.ini
@@ -0,0 +1,4 @@
+[dismiss.py]
+ [test_null_response_value]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/element_clear/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/element_clear/__dir__.ini
new file mode 100644
index 0000000000..34cc5fd8de
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/element_clear/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200]
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..c60a3fa7e6
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/element_clear/clear.py.ini
@@ -0,0 +1,18 @@
+[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[month-2017-11-\]]
+ expected:
+ if (os == "linux") and fission and not debug: [PASS, ERROR]
+
+ [test_input[week-2017-W52-\]]
+ expected:
+ if (os == "linux") and fission and not debug: [PASS, ERROR]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/element_click/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/element_click/__dir__.ini
new file mode 100644
index 0000000000..42e548b426
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/element_click/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200, utility:51200]
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/events.py.ini b/testing/web-platform/meta/webdriver/tests/classic/element_click/events.py.ini
new file mode 100644
index 0000000000..f2565801ad
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/element_click/events.py.ini
@@ -0,0 +1,3 @@
+[events.py]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
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..edef8dbbca
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/element_click/navigate.py.ini
@@ -0,0 +1,10 @@
+[navigate.py]
+ expected:
+ if (os == "linux") and fission and not debug: [OK, TIMEOUT]
+ [test_link_unload_event]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1786639
+
+ [test_link_cross_origin[capabilities0\]]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
+ FAIL
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/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/element_send_keys/__dir__.ini
new file mode 100644
index 0000000000..34cc5fd8de
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/element_send_keys/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200]
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..0dd30c7835
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/element_send_keys/events.py.ini
@@ -0,0 +1,4 @@
+[events.py]
+ [test_file_upload]
+ expected:
+ if os == "android": FAIL
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..6be118061f
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/element_send_keys/file_upload.py.ini
@@ -0,0 +1,6 @@
+[file_upload.py]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1762066
+ [test_empty_text]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/execute_async_script/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/execute_async_script/__dir__.ini
new file mode 100644
index 0000000000..dc833d35e2
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/execute_async_script/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2816000]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/execute_async_script/arguments.py.ini b/testing/web-platform/meta/webdriver/tests/classic/execute_async_script/arguments.py.ini
new file mode 100644
index 0000000000..9d7b27941c
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/execute_async_script/arguments.py.ini
@@ -0,0 +1,12 @@
+[arguments.py]
+ [test_element_reference[frame\]]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1274251
+ expected: FAIL
+
+ [test_element_reference[window\]]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1274251
+ expected: FAIL
+
+ [test_no_such_element_from_other_window_handle[open\]]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
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/node.py.ini b/testing/web-platform/meta/webdriver/tests/classic/execute_async_script/node.py.ini
new file mode 100644
index 0000000000..d4f507299b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/execute_async_script/node.py.ini
@@ -0,0 +1,8 @@
+[node.py]
+ [test_element_reference[frame\]]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1274251
+ expected: FAIL
+
+ [test_element_reference[window\]]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1274251
+ expected: 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_async_script/user_prompts.py.ini b/testing/web-platform/meta/webdriver/tests/classic/execute_async_script/user_prompts.py.ini
new file mode 100644
index 0000000000..9ea12420d7
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/execute_async_script/user_prompts.py.ini
@@ -0,0 +1,24 @@
+[user_prompts.py]
+ [test_accept[capabilities0-alert-None\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [test_accept_and_notify[capabilities0-alert-None\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [test_dismiss[capabilities0-alert-None\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [test_dismiss_and_notify[capabilities0-alert-None\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [test_ignore[capabilities0-alert\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [test_default[alert-None\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/execute_script/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/execute_script/__dir__.ini
new file mode 100644
index 0000000000..fce2b7cb3a
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/execute_script/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2816000, utility:51200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/execute_script/arguments.py.ini b/testing/web-platform/meta/webdriver/tests/classic/execute_script/arguments.py.ini
new file mode 100644
index 0000000000..732785d979
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/execute_script/arguments.py.ini
@@ -0,0 +1,24 @@
+[arguments.py]
+ [test_element_reference[frame\]]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1274251
+ expected: FAIL
+
+ [test_element_reference[window\]]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1274251
+ expected: FAIL
+
+ [test_no_such_element_from_other_window_handle[open\]]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [test_no_such_shadow_root_from_other_window_handle[closed\]]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [test_no_such_shadow_root_from_other_window_handle[open\]]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [test_no_such_element_from_other_window_handle[closed\]]
+ expected:
+ if (os == "android") and not debug: [PASS, 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/json_serialize_windowproxy.py.ini b/testing/web-platform/meta/webdriver/tests/classic/execute_script/json_serialize_windowproxy.py.ini
new file mode 100644
index 0000000000..42bf89a74a
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/execute_script/json_serialize_windowproxy.py.ini
@@ -0,0 +1,13 @@
+[json_serialize_windowproxy.py]
+ [test_initial_window]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1274251
+ expected:
+ FAIL
+
+ [test_window_open]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1274251
+ expected: FAIL
+
+ [test_frame]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1274251
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/classic/execute_script/node.py.ini b/testing/web-platform/meta/webdriver/tests/classic/execute_script/node.py.ini
new file mode 100644
index 0000000000..d4f507299b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/execute_script/node.py.ini
@@ -0,0 +1,8 @@
+[node.py]
+ [test_element_reference[frame\]]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1274251
+ expected: FAIL
+
+ [test_element_reference[window\]]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1274251
+ expected: FAIL
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/execute_script/user_prompts.py.ini b/testing/web-platform/meta/webdriver/tests/classic/execute_script/user_prompts.py.ini
new file mode 100644
index 0000000000..3ccd7e432b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/execute_script/user_prompts.py.ini
@@ -0,0 +1,4 @@
+[user_prompts.py]
+ [test_accept_and_notify[capabilities0-alert-None\]]
+ expected:
+ if (os == "linux") and not debug: [PASS, ERROR]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/find_element/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/find_element/__dir__.ini
new file mode 100644
index 0000000000..34cc5fd8de
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/find_element/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/find_element_from_element/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/find_element_from_element/__dir__.ini
new file mode 100644
index 0000000000..34cc5fd8de
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/find_element_from_element/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200]
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/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/find_element_from_shadow_root/__dir__.ini
new file mode 100644
index 0000000000..42e548b426
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/find_element_from_shadow_root/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200, utility:51200]
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/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/find_elements/__dir__.ini
new file mode 100644
index 0000000000..34cc5fd8de
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/find_elements/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/find_elements_from_element/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/find_elements_from_element/__dir__.ini
new file mode 100644
index 0000000000..34cc5fd8de
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/find_elements_from_element/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200]
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..a82215e9ad
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/find_elements_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_elements_from_shadow_root/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/find_elements_from_shadow_root/__dir__.ini
new file mode 100644
index 0000000000..42e548b426
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/find_elements_from_shadow_root/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200, utility:51200]
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..b79f689d3e
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/find_elements_from_shadow_root/find.py.ini
@@ -0,0 +1,20 @@
+[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[closed-partial link text-link text\]]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/forward/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/forward/__dir__.ini
new file mode 100644
index 0000000000..34cc5fd8de
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/forward/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200]
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..4948145d66
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/forward/forward.py.ini
@@ -0,0 +1,7 @@
+[forward.py]
+ [test_cross_origin[capabilities0\]]
+ expected:
+ if (os == "linux") and not fission: PASS
+ if (os == "win") and not fission: FAIL
+ if (os == "mac") and not fission: FAIL
+ FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/classic/fullscreen_window/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/fullscreen_window/__dir__.ini
new file mode 100644
index 0000000000..dc833d35e2
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/fullscreen_window/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2816000]
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..c11e0708c3
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/fullscreen_window/user_prompts.py.ini
@@ -0,0 +1,4 @@
+[user_prompts.py]
+ disabled:
+ if os == "android": Not supported
+
diff --git a/testing/web-platform/meta/webdriver/tests/classic/get_active_element/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/get_active_element/__dir__.ini
new file mode 100644
index 0000000000..42e548b426
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_active_element/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200, utility:51200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/get_active_element/get.py.ini b/testing/web-platform/meta/webdriver/tests/classic/get_active_element/get.py.ini
new file mode 100644
index 0000000000..0787f0b1c6
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_active_element/get.py.ini
@@ -0,0 +1,9 @@
+[get.py]
+ [test_success_input]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [test_success_input_non_interactable]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/get_alert_text/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/get_alert_text/__dir__.ini
new file mode 100644
index 0000000000..34cc5fd8de
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_alert_text/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/get_computed_label/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/get_computed_label/__dir__.ini
new file mode 100644
index 0000000000..dc833d35e2
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_computed_label/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2816000]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/get_computed_label/user_prompts.py.ini b/testing/web-platform/meta/webdriver/tests/classic/get_computed_label/user_prompts.py.ini
new file mode 100644
index 0000000000..010f834412
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_computed_label/user_prompts.py.ini
@@ -0,0 +1,24 @@
+[user_prompts.py]
+ [test_accept[capabilities0-alert\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [test_accept_and_notify[capabilities0-alert\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [test_dismiss[capabilities0-alert\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [test_dismiss_and_notify[capabilities0-alert\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [test_ignore[capabilities0-alert\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [test_default[alert\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/get_computed_role/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/get_computed_role/__dir__.ini
new file mode 100644
index 0000000000..42e548b426
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_computed_role/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200, utility:51200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/get_current_url/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/get_current_url/__dir__.ini
new file mode 100644
index 0000000000..42e548b426
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_current_url/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200, utility:51200]
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..b67859126c
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_current_url/file.py.ini
@@ -0,0 +1,7 @@
+[file.py]
+ disabled:
+ if os == "android": bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1762066
+ [test_get_current_url_file_protocol]
+ 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/webdriver/tests/classic/get_element_attribute/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/get_element_attribute/__dir__.ini
new file mode 100644
index 0000000000..34cc5fd8de
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_element_attribute/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/get_element_attribute/get.py.ini b/testing/web-platform/meta/webdriver/tests/classic/get_element_attribute/get.py.ini
new file mode 100644
index 0000000000..9bb4513ba0
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_element_attribute/get.py.ini
@@ -0,0 +1,3 @@
+[get.py]
+ expected:
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/get_element_css_value/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/get_element_css_value/__dir__.ini
new file mode 100644
index 0000000000..42e548b426
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_element_css_value/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200, utility:51200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/get_element_property/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/get_element_property/__dir__.ini
new file mode 100644
index 0000000000..42e548b426
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_element_property/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200, utility:51200]
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..1745ad5c0a
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_element_property/get.py.ini
@@ -0,0 +1,8 @@
+[get.py]
+ [test_web_reference[frame-Frame\]]
+ bug: 1274251
+ expected: FAIL
+
+ [test_web_reference[window-Window\]]
+ bug: 1274251
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/classic/get_element_rect/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/get_element_rect/__dir__.ini
new file mode 100644
index 0000000000..34cc5fd8de
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_element_rect/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/get_element_shadow_root/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/get_element_shadow_root/__dir__.ini
new file mode 100644
index 0000000000..42e548b426
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_element_shadow_root/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200, utility:51200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/get_element_tag_name/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/get_element_tag_name/__dir__.ini
new file mode 100644
index 0000000000..42e548b426
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_element_tag_name/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200, utility:51200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/get_element_tag_name/get.py.ini b/testing/web-platform/meta/webdriver/tests/classic/get_element_tag_name/get.py.ini
new file mode 100644
index 0000000000..52c153f829
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_element_tag_name/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_tag_name/user_prompts.py.ini b/testing/web-platform/meta/webdriver/tests/classic/get_element_tag_name/user_prompts.py.ini
new file mode 100644
index 0000000000..55723588e2
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_element_tag_name/user_prompts.py.ini
@@ -0,0 +1,4 @@
+[user_prompts.py]
+ [test_dismiss[capabilities0-alert-None\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/get_element_text/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/get_element_text/__dir__.ini
new file mode 100644
index 0000000000..34cc5fd8de
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_element_text/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/get_named_cookie/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/get_named_cookie/__dir__.ini
new file mode 100644
index 0000000000..42e548b426
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_named_cookie/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200, utility:51200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/get_named_cookie/get.py.ini b/testing/web-platform/meta/webdriver/tests/classic/get_named_cookie/get.py.ini
new file mode 100644
index 0000000000..79c4587ecb
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_named_cookie/get.py.ini
@@ -0,0 +1,4 @@
+[get.py]
+ [test_get_cookie_with_same_site_flag[capabilities0-None\]]
+ expected:
+ if swgl and (os == "android"): [PASS, ERROR]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/get_page_source/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/get_page_source/__dir__.ini
new file mode 100644
index 0000000000..42e548b426
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_page_source/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200, utility:51200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/get_page_source/user_prompts.py.ini b/testing/web-platform/meta/webdriver/tests/classic/get_page_source/user_prompts.py.ini
new file mode 100644
index 0000000000..d87da1b22d
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_page_source/user_prompts.py.ini
@@ -0,0 +1,4 @@
+[user_prompts.py]
+ [test_dismiss[capabilities0-alert-None\]]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/get_timeouts/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/get_timeouts/__dir__.ini
new file mode 100644
index 0000000000..dc833d35e2
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_timeouts/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2816000]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/get_title/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/get_title/__dir__.ini
new file mode 100644
index 0000000000..42e548b426
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_title/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200, utility:51200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/get_title/user_prompts.py.ini b/testing/web-platform/meta/webdriver/tests/classic/get_title/user_prompts.py.ini
new file mode 100644
index 0000000000..3ccd7e432b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_title/user_prompts.py.ini
@@ -0,0 +1,4 @@
+[user_prompts.py]
+ [test_accept_and_notify[capabilities0-alert-None\]]
+ expected:
+ if (os == "linux") and not debug: [PASS, ERROR]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/get_window_handle/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/get_window_handle/__dir__.ini
new file mode 100644
index 0000000000..fce2b7cb3a
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_window_handle/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2816000, utility:51200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/get_window_handle/user_prompts.py.ini b/testing/web-platform/meta/webdriver/tests/classic/get_window_handle/user_prompts.py.ini
new file mode 100644
index 0000000000..e2a4e26bed
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_window_handle/user_prompts.py.ini
@@ -0,0 +1,25 @@
+[user_prompts.py]
+ [test_dismiss[capabilities0-alert\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "linux") and not debug: [PASS, ERROR]
+
+ [test_accept_and_notify[capabilities0-alert\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [test_accept[capabilities0-alert\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [test_dismiss_and_notify[capabilities0-alert\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [test_ignore[capabilities0-alert\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [test_default[alert\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/get_window_handles/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/get_window_handles/__dir__.ini
new file mode 100644
index 0000000000..dc833d35e2
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_window_handles/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2816000]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/get_window_rect/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/get_window_rect/__dir__.ini
new file mode 100644
index 0000000000..fce2b7cb3a
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/get_window_rect/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2816000, utility:51200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/interface/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/interface/__dir__.ini
new file mode 100644
index 0000000000..fce2b7cb3a
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/interface/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2816000, utility:51200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/is_element_enabled/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/is_element_enabled/__dir__.ini
new file mode 100644
index 0000000000..34cc5fd8de
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/is_element_enabled/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/is_element_selected/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/is_element_selected/__dir__.ini
new file mode 100644
index 0000000000..42e548b426
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/is_element_selected/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200, utility:51200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/maximize_window/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/maximize_window/__dir__.ini
new file mode 100644
index 0000000000..fce2b7cb3a
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/maximize_window/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2816000, utility:51200]
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..2e861a167a
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/maximize_window/maximize.py.ini
@@ -0,0 +1,7 @@
+[maximize.py]
+ disabled:
+ if os == "android": Not supported
+
+ [test_no_top_browsing_context]
+ expected:
+ if (os == "linux") and debug and not swgl: [PASS, ERROR]
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..3db6595351
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/maximize_window/user_prompts.py.ini
@@ -0,0 +1,26 @@
+[user_prompts.py]
+ disabled:
+ if os == "android": Not supported
+ [test_accept[capabilities0-alert-None\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [test_dismiss[capabilities0-alert-None\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [test_accept_and_notify[capabilities0-alert-None\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [test_dismiss_and_notify[capabilities0-alert-None\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [test_default[alert-None\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [test_ignore[capabilities0-alert\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/minimize_window/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/minimize_window/__dir__.ini
new file mode 100644
index 0000000000..dc833d35e2
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/minimize_window/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2816000]
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..8c2789f0f2
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/minimize_window/minimize.py.ini
@@ -0,0 +1,10 @@
+[minimize.py]
+ disabled:
+ if os == "android": Not supported
+ [test_no_top_browsing_context]
+ expected:
+ if (os == "linux") and fission and not debug: [PASS, ERROR]
+
+ [test_fully_exit_fullscreen]
+ expected:
+ if (os == "mac") and not debug: [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..a1a4c1989d
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/minimize_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/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/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/navigate_to/__dir__.ini
new file mode 100644
index 0000000000..fce2b7cb3a
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/navigate_to/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2816000, utility:51200]
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/navigate_to/navigate.py.ini b/testing/web-platform/meta/webdriver/tests/classic/navigate_to/navigate.py.ini
new file mode 100644
index 0000000000..f864091000
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/navigate_to/navigate.py.ini
@@ -0,0 +1,7 @@
+[navigate.py]
+ [test_cross_origin[capabilities0\]]
+ expected:
+ if (os == "linux") and not fission: PASS
+ if (os == "win") and not fission: FAIL
+ if (os == "mac") and not fission: FAIL
+ FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/classic/navigate_to/user_prompts.py.ini b/testing/web-platform/meta/webdriver/tests/classic/navigate_to/user_prompts.py.ini
new file mode 100644
index 0000000000..1cd7a2f901
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/navigate_to/user_prompts.py.ini
@@ -0,0 +1,4 @@
+[user_prompts.py]
+ [test_dismiss_and_notify[capabilities0-alert-None\]]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, ERROR]
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..89eab6b149
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/new_session/__dir__.ini
@@ -0,0 +1,2 @@
+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]
+leak-threshold: [default:2816000, utility:51200]
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..af69c46121
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/new_session/create_alwaysMatch.py.ini
@@ -0,0 +1,14 @@
+[create_alwaysMatch.py]
+ expected:
+ if (os == "linux") and fission and not debug: [OK, TIMEOUT]
+ [test_valid[platformName-None\]]
+ expected:
+ if (os == "android") and swgl: [PASS, FAIL]
+
+ [test_valid[test:extension-value26\]]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, FAIL]
+
+ [test_valid[timeouts-value13\]]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/new_session/create_firstMatch.py.ini b/testing/web-platform/meta/webdriver/tests/classic/new_session/create_firstMatch.py.ini
new file mode 100644
index 0000000000..8a21ca0ab8
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/new_session/create_firstMatch.py.ini
@@ -0,0 +1,4 @@
+[create_firstMatch.py]
+ [test_valid[test:extension-False\]]
+ expected:
+ if swgl and (os == "linux"): [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..0b58ddf517
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/new_session/default_values.py.ini
@@ -0,0 +1,8 @@
+[default_values.py]
+
+ [test_desired]
+ expected: FAIL
+
+ [test_missing_always_match]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, 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/new_session/timeouts.py.ini b/testing/web-platform/meta/webdriver/tests/classic/new_session/timeouts.py.ini
new file mode 100644
index 0000000000..f638ac77dc
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/new_session/timeouts.py.ini
@@ -0,0 +1,4 @@
+[timeouts.py]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/new_window/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/new_window/__dir__.ini
new file mode 100644
index 0000000000..fce2b7cb3a
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/new_window/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2816000, utility:51200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/new_window/new_tab.py.ini b/testing/web-platform/meta/webdriver/tests/classic/new_window/new_tab.py.ini
new file mode 100644
index 0000000000..4e6fc1ff64
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/new_window/new_tab.py.ini
@@ -0,0 +1,4 @@
+[new_tab.py]
+ [test_sets_no_window_name]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/new_window/new_window.py.ini b/testing/web-platform/meta/webdriver/tests/classic/new_window/new_window.py.ini
new file mode 100644
index 0000000000..d736458c93
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/new_window/new_window.py.ini
@@ -0,0 +1,7 @@
+[new_window.py]
+ disabled:
+ if os == "android": Not supported
+
+ [test_sets_no_window_name]
+ expected:
+ if fission and (os == "win") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/new_window/user_prompts.py.ini b/testing/web-platform/meta/webdriver/tests/classic/new_window/user_prompts.py.ini
new file mode 100644
index 0000000000..9ea12420d7
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/new_window/user_prompts.py.ini
@@ -0,0 +1,24 @@
+[user_prompts.py]
+ [test_accept[capabilities0-alert-None\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [test_accept_and_notify[capabilities0-alert-None\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [test_dismiss[capabilities0-alert-None\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [test_dismiss_and_notify[capabilities0-alert-None\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [test_ignore[capabilities0-alert\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [test_default[alert-None\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/perform_actions/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/perform_actions/__dir__.ini
new file mode 100644
index 0000000000..42e548b426
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/perform_actions/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200, utility:51200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/perform_actions/key_special_keys.py.ini b/testing/web-platform/meta/webdriver/tests/classic/perform_actions/key_special_keys.py.ini
new file mode 100644
index 0000000000..d812fa4747
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/perform_actions/key_special_keys.py.ini
@@ -0,0 +1,3 @@
+[key_special_keys.py]
+ expected:
+ if processor == "x86": [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..df340a9334
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/perform_actions/pointer_mouse.py.ini
@@ -0,0 +1,36 @@
+[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_origin.py.ini b/testing/web-platform/meta/webdriver/tests/classic/perform_actions/pointer_origin.py.ini
new file mode 100644
index 0000000000..64e415f3c2
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/perform_actions/pointer_origin.py.ini
@@ -0,0 +1,6 @@
+[pointer_origin.py]
+ [test_viewport_inside]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1762211
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "android") and debug: [PASS, FAIL]
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..2dbfe9429e
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/perform_actions/pointer_pen.py.ini
@@ -0,0 +1,6 @@
+[pointer_pen.py]
+ [test_null_response_value]
+ expected: ERROR
+
+ [test_pen_pointer_properties]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/classic/perform_actions/pointer_tripleclick.py.ini b/testing/web-platform/meta/webdriver/tests/classic/perform_actions/pointer_tripleclick.py.ini
new file mode 100644
index 0000000000..fb40ac0d1c
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/perform_actions/pointer_tripleclick.py.ini
@@ -0,0 +1,4 @@
+[pointer_tripleclick.py]
+ [test_tripleclick_at_coordinates]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1795327
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/classic/perform_actions/validity.py.ini b/testing/web-platform/meta/webdriver/tests/classic/perform_actions/validity.py.ini
new file mode 100644
index 0000000000..75722446a8
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/perform_actions/validity.py.ini
@@ -0,0 +1,4 @@
+[validity.py]
+ [test_pause_duration_invalid_type[none\]]
+ expected:
+ if (os == "android") and not debug: [PASS, ERROR]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/permissions/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/permissions/__dir__.ini
new file mode 100644
index 0000000000..42e548b426
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/permissions/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200, utility:51200]
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..e4d8fbaa79
--- /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[capabilities0-parameters2\]]
+ expected: FAIL
+
+ [test_invalid_parameters[capabilities0-parameters5\]]
+ expected: FAIL
+
+ [test_non_secure_context[prompt\]]
+ expected: FAIL
+
+ [test_invalid_parameters[capabilities0-parameters6\]]
+ expected: FAIL
+
+ [test_invalid_parameters[capabilities0-parameters1\]]
+ expected: FAIL
+
+ [test_invalid_parameters[capabilities0-parameters4\]]
+ expected: FAIL
+
+ [test_invalid_parameters[capabilities0-parameters3\]]
+ expected: FAIL
+
+ [test_invalid_parameters[capabilities0-parameters0\]]
+ expected: FAIL
+
+ [test_non_secure_context[denied\]]
+ expected: FAIL
+
+ [test_set_to_state[capabilities0-granted\]]
+ expected: FAIL
+
+ [test_set_to_state[capabilities0-denied\]]
+ expected: FAIL
+
+ [test_set_to_state[capabilities0-prompt\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webdriver/tests/classic/print/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/print/__dir__.ini
new file mode 100644
index 0000000000..42e548b426
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/print/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200, utility:51200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/print/user_prompts.py.ini b/testing/web-platform/meta/webdriver/tests/classic/print/user_prompts.py.ini
new file mode 100644
index 0000000000..e360da1f1a
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/print/user_prompts.py.ini
@@ -0,0 +1,4 @@
+[user_prompts.py]
+ [test_ignore[capabilities0-alert\]]
+ expected:
+ if (os == "linux") and debug and not swgl: [PASS, ERROR]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/refresh/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/refresh/__dir__.ini
new file mode 100644
index 0000000000..42e548b426
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/refresh/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200, utility:51200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/release_actions/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/release_actions/__dir__.ini
new file mode 100644
index 0000000000..fce2b7cb3a
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/release_actions/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2816000, utility:51200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/release_actions/sequence.py.ini b/testing/web-platform/meta/webdriver/tests/classic/release_actions/sequence.py.ini
new file mode 100644
index 0000000000..67e24481a5
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/release_actions/sequence.py.ini
@@ -0,0 +1,8 @@
+[sequence.py]
+ [test_release_no_actions_sends_no_events]
+ expected:
+ if (os == "android") and not debug: [PASS, ERROR]
+
+ [test_no_release_mouse_sequence_keeps_dblclick_state]
+ expected:
+ if (os == "linux") and fission and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/send_alert_text/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/send_alert_text/__dir__.ini
new file mode 100644
index 0000000000..42e548b426
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/send_alert_text/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200, utility:51200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/send_alert_text/send.py.ini b/testing/web-platform/meta/webdriver/tests/classic/send_alert_text/send.py.ini
new file mode 100644
index 0000000000..73de3a4d5d
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/send_alert_text/send.py.ini
@@ -0,0 +1,31 @@
+[send.py]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ [test_unexpected_alert]
+ expected:
+ if not swgl and (os == "win") and debug and (processor == "x86"): [PASS, FAIL]
+ if not swgl and (os == "win") and debug and (processor == "x86_64"): [PASS, FAIL]
+ if not swgl and (os == "android") and not debug: [PASS, FAIL]
+ if swgl: [PASS, FAIL]
+
+ [test_send_alert_text[Federer\]]
+ expected:
+ if (os == "android") and debug: [PASS, FAIL]
+
+ [test_send_alert_text[\]]
+ expected:
+ if (os == "android") and not swgl: [PASS, FAIL]
+
+ [test_send_alert_text[Fed\\terer\]]
+ expected:
+ if (os == "android") and not swgl: [PASS, FAIL]
+
+ [test_send_alert_text[ Fed erer \]]
+ expected:
+ if (os == "android") and not swgl: [PASS, FAIL]
+
+ [test_chained_alert_element_not_interactable[confirm\]]
+ 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/webdriver/tests/classic/set_timeouts/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/set_timeouts/__dir__.ini
new file mode 100644
index 0000000000..fce2b7cb3a
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/set_timeouts/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2816000, utility:51200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/set_timeouts/user_prompts.py.ini b/testing/web-platform/meta/webdriver/tests/classic/set_timeouts/user_prompts.py.ini
new file mode 100644
index 0000000000..690e70c97b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/set_timeouts/user_prompts.py.ini
@@ -0,0 +1,4 @@
+[user_prompts.py]
+ [test_dismiss_and_notify[capabilities0-alert\]]
+ expected:
+ if (os == "linux") and debug and not swgl: [PASS, ERROR]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/set_window_rect/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/set_window_rect/__dir__.ini
new file mode 100644
index 0000000000..fce2b7cb3a
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/set_window_rect/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2816000, utility:51200]
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..41e9d885b0
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/set_window_rect/set.py.ini
@@ -0,0 +1,20 @@
+[set.py]
+ disabled:
+ if os == "android": Not supported
+ [test_negative_x_y]
+ bug: 1563248
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [test_restore_from_maximized]
+ expected:
+ if (os == "linux") and fission and not debug: [PASS, FAIL]
+
+ [test_y_as_current]
+ expected:
+ if not fission and not swgl and not debug: [PASS, FAIL]
+
+ [test_fully_exit_fullscreen]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
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..3db6595351
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/set_window_rect/user_prompts.py.ini
@@ -0,0 +1,26 @@
+[user_prompts.py]
+ disabled:
+ if os == "android": Not supported
+ [test_accept[capabilities0-alert-None\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [test_dismiss[capabilities0-alert-None\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [test_accept_and_notify[capabilities0-alert-None\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [test_dismiss_and_notify[capabilities0-alert-None\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [test_default[alert-None\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+
+ [test_ignore[capabilities0-alert\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/status/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/status/__dir__.ini
new file mode 100644
index 0000000000..5ccf49c053
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/status/__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:2816000, utility:51200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/switch_to_frame/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/switch_to_frame/__dir__.ini
new file mode 100644
index 0000000000..fce2b7cb3a
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/switch_to_frame/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2816000, utility:51200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/switch_to_frame/switch_webelement.py.ini b/testing/web-platform/meta/webdriver/tests/classic/switch_to_frame/switch_webelement.py.ini
new file mode 100644
index 0000000000..24c12bd05e
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/switch_to_frame/switch_webelement.py.ini
@@ -0,0 +1,4 @@
+[switch_webelement.py]
+ [test_frame_id_webelement_frame[0-foo\]]
+ expected:
+ if swgl and (os == "linux"): [PASS, ERROR]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/switch_to_parent_frame/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/switch_to_parent_frame/__dir__.ini
new file mode 100644
index 0000000000..42e548b426
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/switch_to_parent_frame/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200, utility:51200]
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..e66143ea7b
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/switch_to_parent_frame/switch.py.ini
@@ -0,0 +1,12 @@
+[switch.py]
+ [test_no_parent_browsing_context]
+ expected:
+ if (os == "linux") and debug and not editorLegacyDirectionMode and not fission and swgl: [PASS, FAIL]
+ if (os == "linux") and debug and not editorLegacyDirectionMode and fission and not swgl: [PASS, FAIL]
+ if (os == "linux") and debug and editorLegacyDirectionMode: [PASS, FAIL]
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [test_null_response_value]
+ 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/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/webdriver/tests/classic/switch_to_window/alerts.py.ini b/testing/web-platform/meta/webdriver/tests/classic/switch_to_window/alerts.py.ini
new file mode 100644
index 0000000000..d795f2735c
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/switch_to_window/alerts.py.ini
@@ -0,0 +1,4 @@
+[alerts.py]
+ [test_retain_tab_modal_status]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/take_element_screenshot/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/take_element_screenshot/__dir__.ini
new file mode 100644
index 0000000000..42e548b426
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/take_element_screenshot/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200, utility:51200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/take_screenshot/__dir__.ini b/testing/web-platform/meta/webdriver/tests/classic/take_screenshot/__dir__.ini
new file mode 100644
index 0000000000..42e548b426
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/take_screenshot/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:2867200, utility:51200]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/take_screenshot/iframe.py.ini b/testing/web-platform/meta/webdriver/tests/classic/take_screenshot/iframe.py.ini
new file mode 100644
index 0000000000..a57d53049f
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/take_screenshot/iframe.py.ini
@@ -0,0 +1,4 @@
+[iframe.py]
+ [test_always_captures_top_browsing_context]
+ expected:
+ if (os == "linux") and debug and not swgl: [PASS, ERROR]
diff --git a/testing/web-platform/meta/webdriver/tests/classic/take_screenshot/user_prompts.py.ini b/testing/web-platform/meta/webdriver/tests/classic/take_screenshot/user_prompts.py.ini
new file mode 100644
index 0000000000..63a7eb9856
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/classic/take_screenshot/user_prompts.py.ini
@@ -0,0 +1,4 @@
+[user_prompts.py]
+ [test_dismiss[capabilities0-alert-None\]]
+ expected:
+ if (os == "linux") and debug and not swgl: [PASS, ERROR]
diff --git a/testing/web-platform/meta/webdriver/tests/find_elements_from_element/user_prompts.py.ini b/testing/web-platform/meta/webdriver/tests/find_elements_from_element/user_prompts.py.ini
new file mode 100644
index 0000000000..7a60a7dc20
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/find_elements_from_element/user_prompts.py.ini
@@ -0,0 +1,4 @@
+[user_prompts.py]
+ [test_accept_and_notify[capabilities0-alert-None\]]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
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..b5a975121b
--- /dev/null
+++ b/testing/web-platform/meta/webgpu/__dir__.ini
@@ -0,0 +1,3 @@
+prefs: [dom.webgpu.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-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/has-instance.html.ini b/testing/web-platform/meta/webidl/ecmascript-binding/has-instance.html.ini
new file mode 100644
index 0000000000..2ead48cd00
--- /dev/null
+++ b/testing/web-platform/meta/webidl/ecmascript-binding/has-instance.html.ini
@@ -0,0 +1,4 @@
+[has-instance.html]
+ prefs: [dom.webidl.crosscontext_hasinstance.enabled:false]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
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/observable-array-ownkeys.window.js.ini b/testing/web-platform/meta/webidl/ecmascript-binding/observable-array-ownkeys.window.js.ini
new file mode 100644
index 0000000000..d48aa73d31
--- /dev/null
+++ b/testing/web-platform/meta/webidl/ecmascript-binding/observable-array-ownkeys.window.js.ini
@@ -0,0 +1,4 @@
+[observable-array-ownkeys.window.html]
+ prefs: [layout.css.constructable-stylesheets.enabled:true]
+ 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/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..04905dbf30
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/broadcastchannel/cross-partition.https.tentative.html.ini
@@ -0,0 +1,33 @@
+[cross-partition.https.tentative.html]
+ expected:
+ if (os == "linux") and not debug: [OK, TIMEOUT]
+ if (os == "win") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [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 == "linux") and not debug: [PASS, TIMEOUT]
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if os == "android": FAIL
+
+ [BroadcastChannel messages aren't received from a cross-partition shared worker]
+ expected:
+ if (os == "linux") and not debug and not fission: [PASS, NOTRUN]
+ if (os == "linux") and not debug and fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ 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 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 == "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..42fe00dbbd
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/broadcastchannel/detached-iframe.html.ini
@@ -0,0 +1,14 @@
+[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 from detached iframe to parent should be ignored (BC created after 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..bb4aed56a5
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/broadcastchannel/workers.html.ini
@@ -0,0 +1,8 @@
+[workers.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [BroadcastChannel messages from closed worker to parent should be ignored (BC created before closing)]
+ expected: FAIL
+
+ [BroadcastChannel messages from closed worker to parent should be ignored (BC created after closing)]
+ expected: FAIL
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/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/batch_normalization.https.any.js.ini b/testing/web-platform/meta/webnn/batch_normalization.https.any.js.ini
new file mode 100644
index 0000000000..86477b3931
--- /dev/null
+++ b/testing/web-platform/meta/webnn/batch_normalization.https.any.js.ini
@@ -0,0 +1,41 @@
+[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
+
+
+[batch_normalization.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..b6b5cec930
--- /dev/null
+++ b/testing/web-platform/meta/webnn/clamp.https.any.js.ini
@@ -0,0 +1,52 @@
+[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
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..84f78b3804
--- /dev/null
+++ b/testing/web-platform/meta/webnn/concat.https.any.js.ini
@@ -0,0 +1,70 @@
+[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
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..e799c809c0
--- /dev/null
+++ b/testing/web-platform/meta/webnn/conv2d.https.any.js.ini
@@ -0,0 +1,83 @@
+[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.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..bc28e980da
--- /dev/null
+++ b/testing/web-platform/meta/webnn/conv_transpose2d.https.any.js.ini
@@ -0,0 +1,65 @@
+[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
+
+
+[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..714a1f0f9e
--- /dev/null
+++ b/testing/web-platform/meta/webnn/elementwise_binary.https.any.js.ini
@@ -0,0 +1,203 @@
+[elementwise_binary.https.any.html]
+ expected: 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 1D positive base tensor and 1D exponent tensor / async]
+ expected: NOTRUN
+
+ [pow float32 2D positive base tensor and 2D exponent tensor / async]
+ expected: NOTRUN
+
+ [pow float32 4D positive base tensor and 4D exponent tensor / async]
+ expected: NOTRUN
+
+ [pow float32 4D exponent tensor and broadcastable 1D positive base 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 float32 4D exponent tensor and broadcastable 4D positive base tensor / async]
+ expected: NOTRUN
+
+
+[elementwise_binary.https.any.worker.html]
+ expected: 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..fd0cf1cf14
--- /dev/null
+++ b/testing/web-platform/meta/webnn/elementwise_unary.https.any.js.ini
@@ -0,0 +1,139 @@
+[elementwise_unary.https.any.worker.html]
+ expected: 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
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..14102cc514
--- /dev/null
+++ b/testing/web-platform/meta/webnn/elu.https.any.js.ini
@@ -0,0 +1,25 @@
+[elu.https.any.worker.html]
+ expected: 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
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..4fa6e51fee
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gemm.https.any.js.ini
@@ -0,0 +1,71 @@
+[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.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..55ab78467d
--- /dev/null
+++ b/testing/web-platform/meta/webnn/hard_sigmoid.https.any.js.ini
@@ -0,0 +1,44 @@
+[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
+
+
+[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..e1adfd42f2
--- /dev/null
+++ b/testing/web-platform/meta/webnn/hard_swish.https.any.js.ini
@@ -0,0 +1,19 @@
+[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
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..2a334fa282
--- /dev/null
+++ b/testing/web-platform/meta/webnn/idlharness.https.any.js.ini
@@ -0,0 +1,1853 @@
+[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 constant(double, optional MLOperandType)]
+ 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 squeeze(MLOperand, optional MLSqueezeOptions)]
+ 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 "constant(double, optional MLOperandType)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling constant(double, optional MLOperandType) 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 "squeeze(MLOperand, optional MLSqueezeOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling squeeze(MLOperand, optional MLSqueezeOptions) 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
+
+ [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
+
+ [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
+
+
+[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 constant(double, optional MLOperandType)]
+ 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 squeeze(MLOperand, optional MLSqueezeOptions)]
+ 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 "constant(double, optional MLOperandType)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling constant(double, optional MLOperandType) 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 "squeeze(MLOperand, optional MLSqueezeOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling squeeze(MLOperand, optional MLSqueezeOptions) 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
+
+ [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
+
+ [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
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..00c0b7aa0f
--- /dev/null
+++ b/testing/web-platform/meta/webnn/leaky_relu.https.any.js.ini
@@ -0,0 +1,29 @@
+[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
+
+
+[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..baf1d20640
--- /dev/null
+++ b/testing/web-platform/meta/webnn/linear.https.any.js.ini
@@ -0,0 +1,38 @@
+[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.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..7777674d56
--- /dev/null
+++ b/testing/web-platform/meta/webnn/matmul.https.any.js.ini
@@ -0,0 +1,53 @@
+[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.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..362ab8297f
--- /dev/null
+++ b/testing/web-platform/meta/webnn/pad.https.any.js.ini
@@ -0,0 +1,34 @@
+[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
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..9612a65b7f
--- /dev/null
+++ b/testing/web-platform/meta/webnn/pooling.https.any.js.ini
@@ -0,0 +1,110 @@
+[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
+
+
+[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..e26ee5b068
--- /dev/null
+++ b/testing/web-platform/meta/webnn/prelu.https.any.js.ini
@@ -0,0 +1,34 @@
+[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
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..840043919c
--- /dev/null
+++ b/testing/web-platform/meta/webnn/reduction.https.any.js.ini
@@ -0,0 +1,451 @@
+[reduction.https.any.worker.html]
+ expected: ERROR
+
+[reduction.https.any.html]
+ expected: 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
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..2d8e6fc550
--- /dev/null
+++ b/testing/web-platform/meta/webnn/relu.https.any.js.ini
@@ -0,0 +1,20 @@
+[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.https.any.worker.html]
+ expected: 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..765ed0dc2f
--- /dev/null
+++ b/testing/web-platform/meta/webnn/reshape.https.any.js.ini
@@ -0,0 +1,22 @@
+[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 a new shape (one dimension being the special value of null) / async]
+ expected: NOTRUN
+
+ [reshape float32 tensor to 1D tensor / async]
+ expected: NOTRUN
+
+ [reshape float32 tensor to 1D tensor newShape=[null\] / 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..57af02b47e
--- /dev/null
+++ b/testing/web-platform/meta/webnn/sigmoid.https.any.js.ini
@@ -0,0 +1,19 @@
+[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
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..ea9a60be45
--- /dev/null
+++ b/testing/web-platform/meta/webnn/slice.https.any.js.ini
@@ -0,0 +1,19 @@
+[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
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..4ad06ee71a
--- /dev/null
+++ b/testing/web-platform/meta/webnn/softmax.https.any.js.ini
@@ -0,0 +1,10 @@
+[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
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..5de2fce3ac
--- /dev/null
+++ b/testing/web-platform/meta/webnn/softsign.https.any.js.ini
@@ -0,0 +1,22 @@
+[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
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..bf748f4586
--- /dev/null
+++ b/testing/web-platform/meta/webnn/split.https.any.js.ini
@@ -0,0 +1,29 @@
+[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.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/squeeze.https.any.js.ini b/testing/web-platform/meta/webnn/squeeze.https.any.js.ini
new file mode 100644
index 0000000000..861af5874e
--- /dev/null
+++ b/testing/web-platform/meta/webnn/squeeze.https.any.js.ini
@@ -0,0 +1,37 @@
+[squeeze.https.any.worker.html]
+ expected: ERROR
+
+[squeeze.https.any.html]
+ expected: ERROR
+ [squeeze float32 2D tensor by eliminating one dimension default options / async]
+ expected: NOTRUN
+
+ [squeeze float32 3D tensor by eliminating one dimension default options / async]
+ expected: NOTRUN
+
+ [squeeze float32 3D tensor by eliminating two dimensions default options / async]
+ expected: NOTRUN
+
+ [squeeze float32 4D tensor by eliminating two dimensions default options / async]
+ expected: NOTRUN
+
+ [squeeze float32 4D tensor by eliminating all dimensions default options / async]
+ expected: NOTRUN
+
+ [squeeze float32 5D tensor by eliminating four dimensions default options / async]
+ expected: NOTRUN
+
+ [squeeze float32 2D tensor by eliminating one dimension options.axes / async]
+ expected: NOTRUN
+
+ [squeeze float32 3D tensor by eliminating two dimensions options.axes / async]
+ expected: NOTRUN
+
+ [squeeze float32 4D tensor by eliminating two dimensions options.axes / async]
+ expected: NOTRUN
+
+ [squeeze float32 5D tensor by eliminating two dimensions options.axes / async]
+ expected: NOTRUN
+
+ [squeeze float32 5D tensor by eliminating four dimensions options.axes / async]
+ expected: NOTRUN
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..fafe7c276b
--- /dev/null
+++ b/testing/web-platform/meta/webnn/tanh.https.any.js.ini
@@ -0,0 +1,20 @@
+[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.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..c9eaec9b9c
--- /dev/null
+++ b/testing/web-platform/meta/webnn/transpose.https.any.js.ini
@@ -0,0 +1,34 @@
+[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
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..6fabbde6f4
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [NS_NewRunnableFunction, mozilla::MediaPacket::Copy, mozilla::MediaPipeline::MediaPipeline]
+disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1804949
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..ed1f0cc257
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-extensions/RTCRtpParameters-codec.html.ini
@@ -0,0 +1,48 @@
+[RTCRtpParameters-codec.html]
+ [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
+
+ [Stats output-rtp should match the selected codec in non-simulcast usecase on an audio sender]
+ expected: FAIL
+
+ [Stats output-rtp should match the selected codec in non-simulcast usecase on a video sender]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-extensions/RTCRtpParameters-maxFramerate.html.ini b/testing/web-platform/meta/webrtc-extensions/RTCRtpParameters-maxFramerate.html.ini
new file mode 100644
index 0000000000..4a86cadbf4
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-extensions/RTCRtpParameters-maxFramerate.html.ini
@@ -0,0 +1,3 @@
+[RTCRtpParameters-maxFramerate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..fb35a55895
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-extensions/RTCRtpReceiver-jitterBufferTarget-stats.html.ini
@@ -0,0 +1,6 @@
+[RTCRtpReceiver-jitterBufferTarget-stats.html]
+
+ [measure raising and lowering video jitterBufferTarget]
+ expected:
+ if (os == "linux"): [FAIL, PASS]
+
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..58730706b2
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-stats/rtp-stats-creation.html.ini
@@ -0,0 +1,18 @@
+[rtp-stats-creation.html]
+ expected:
+ if (os == "win") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "mac") and debug: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [No RTCInboundRtpStreamStats exist until packets have been received]
+ expected:
+ if (os == "win") and debug and not swgl: [PASS, TIMEOUT]
+ if (os == "mac") and debug: [PASS, TIMEOUT]
+
+ [RTCAudioPlayoutStats should be present]
+ expected:
+ if (os == "mac") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [No RTCOutboundRtpStreamStats exist until packets have been sent]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
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..7fdaa04475
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-stats/supported-stats.https.html.ini
@@ -0,0 +1,353 @@
+[supported-stats.https.html]
+ [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 framesPerSecond]
+ 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-source's droppedSamplesDuration]
+ expected: FAIL
+
+ [media-source's droppedSamplesEvents]
+ expected: FAIL
+
+ [media-source's totalCaptureDelay]
+ expected: FAIL
+
+ [media-source's totalSamplesCaptured]
+ expected: FAIL
+
+ [media-source's width]
+ expected: FAIL
+
+ [media-source's height]
+ expected: FAIL
+
+ [media-source's frames]
+ expected: FAIL
+
+ [media-source's framesPerSecond]
+ expected: FAIL
+
+ [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
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..3ac88a1727
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCConfiguration-iceServers.html.ini
@@ -0,0 +1,32 @@
+[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
+
+ [new RTCPeerConnection(config) - with turns server, and object credential should throw InvalidAccessError]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1247616
+ expected: FAIL
+
+ [setConfiguration(config) - with turns server, and object credential should throw InvalidAccessError]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1247616
+ 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-insertDTMF.https.html.ini b/testing/web-platform/meta/webrtc/RTCDTMFSender-insertDTMF.https.html.ini
new file mode 100644
index 0000000000..fd1a1cac72
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCDTMFSender-insertDTMF.https.html.ini
@@ -0,0 +1,4 @@
+[RTCDTMFSender-insertDTMF.https.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1742831
+ expected:
+ if (os == "linux") and not debug: [OK, CRASH]
diff --git a/testing/web-platform/meta/webrtc/RTCDTMFSender-ontonechange-long.https.html.ini b/testing/web-platform/meta/webrtc/RTCDTMFSender-ontonechange-long.https.html.ini
new file mode 100644
index 0000000000..04404f7702
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCDTMFSender-ontonechange-long.https.html.ini
@@ -0,0 +1,5 @@
+[RTCDTMFSender-ontonechange-long.https.html]
+ [insertDTMF with duration greater than 6000 should be clamped to 6000]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1402717
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
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..49ce06b415
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCDTMFSender-ontonechange.https.html.ini
@@ -0,0 +1,8 @@
+[RTCDTMFSender-ontonechange.https.html]
+ restart-after:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1641237
+ expected:
+ if (os == "android") and not debug: [OK, CRASH]
+ [Calling insertDTMF() multiple times in the middle of tonechange events should cause future tonechanges to be updated the last provided tones]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, 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..e1acfa6e3c
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCDataChannel-binaryType.window.js.ini
@@ -0,0 +1,21 @@
+[RTCDataChannel-binaryType.window.html]
+ [Setting invalid binaryType 'arraybuffer ' should throw SyntaxError]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1728325
+
+ [Setting invalid binaryType 'undefined' should throw SyntaxError]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1728325
+
+ [Setting invalid binaryType 'null' should throw SyntaxError]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1728325
+
+ [Setting invalid binaryType '' should throw SyntaxError]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1728325
+
+ [Setting invalid binaryType 'jellyfish' should throw SyntaxError]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1728325
+
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..d61e8b274a
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCDataChannel-close.html.ini
@@ -0,0 +1,32 @@
+[RTCDataChannel-close.html]
+ [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: FAIL
+
+ [Close negotiated datachannel causes onclosing and onclose to be called]
+ bug: Probably https://bugzilla.mozilla.org/show_bug.cgi?id=1611953
+ expected: 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: 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: FAIL
+
+ [Close peerconnection causes close event and error on many channels, datachannel]
+ bug: Probably https://bugzilla.mozilla.org/show_bug.cgi?id=1611953
+ expected: FAIL
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..053e4f7624
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCDataChannel-iceRestart.html.ini
@@ -0,0 +1,3 @@
+[RTCDataChannel-iceRestart.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1728342
+ expected: ERROR
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/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/RTCDtlsTransport-state.html.ini b/testing/web-platform/meta/webrtc/RTCDtlsTransport-state.html.ini
new file mode 100644
index 0000000000..8cc396c9f9
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCDtlsTransport-state.html.ini
@@ -0,0 +1,2 @@
+[RTCDtlsTransport-state.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1307996
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..a7044217d8
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-GC.https.html.ini
@@ -0,0 +1,4 @@
+[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]
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-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..478ae756ec
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-getStats.https.html.ini
@@ -0,0 +1,16 @@
+[RTCPeerConnection-getStats.https.html]
+ [getStats() audio and video validate all mandatory stats]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1817097
+ expected: [FAIL, PASS]
+
+ [getStats() with connected peer connections having tracks and data channel should return all mandatory to implement stats]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1813824
+ expected: FAIL
+
+ [getStats() video outbound-rtp contains all mandatory stats]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1813847
+ expected: [PASS, FAIL]
+
+ [getStats() track without stream returns peer-connection and outbound-rtp stats]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1813847
+ expected: [PASS, FAIL]
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..04e431e118
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-mandatory-getStats.https.html.ini
@@ -0,0 +1,68 @@
+[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
+
+ [RTCVideoSourceStats's width]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1728364
+ expected: FAIL
+
+ [RTCVideoSourceStats's height]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1728364
+ expected: FAIL
+
+ [RTCVideoSourceStats's framesPerSecond]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1728364
+ 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-setDescription-transceiver.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-setDescription-transceiver.html.ini
new file mode 100644
index 0000000000..cdae7369c0
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-setDescription-transceiver.html.ini
@@ -0,0 +1,4 @@
+[RTCPeerConnection-setDescription-transceiver.html]
+ [setRemoteDescription should set transceiver inactive if its corresponding m section is rejected]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1728367
+ 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..a8b71b261f
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-transceivers.https.html.ini
@@ -0,0 +1,7 @@
+[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]
+ [Closing the PC stops the transceivers]
+ expected: FAIL
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..de73ae196f
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpReceiver-getStats.https.html.ini
@@ -0,0 +1,20 @@
+[RTCRtpReceiver-getStats.https.html]
+ [receiver.getStats() via addTransceiver should return stats report containing inbound-rtp stats]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1225720
+ expected: FAIL
+
+ [receiver.getStats() via addTrack should return stats report containing inbound-rtp stats]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1225720
+ expected: FAIL
+
+ [receiver.getStats() should work on a stopped transceiver]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1056433
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, FAIL]
+ [FAIL, PASS]
+
+ [receiver.getStats() should work with a closed PeerConnection]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1056433
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, FAIL]
+ [FAIL, PASS]
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..7a4c489be0
--- /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, CRASH]
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..e0224efa26
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpSender-getStats.https.html.ini
@@ -0,0 +1,8 @@
+[RTCRtpSender-getStats.https.html]
+ [sender.getStats() via addTransceiver should return stats report containing outbound-rtp stats]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1225720
+ expected: FAIL
+
+ [sender.getStats() via addTrack should return stats report containing outbound-rtp stats]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1225720
+ expected: FAIL
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-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-stop.html.ini b/testing/web-platform/meta/webrtc/RTCRtpTransceiver-stop.html.ini
new file mode 100644
index 0000000000..a49b3a7d37
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpTransceiver-stop.html.ini
@@ -0,0 +1,8 @@
+[RTCRtpTransceiver-stop.html]
+ [If a transceiver is stopped, transceivers should end up in state stopped]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1568296
+ expected: FAIL
+
+ [If a transceiver is stopped, transceivers, senders and receivers should disappear after offer/answer]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1568296
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCRtpTransceiver-stopping.https.html.ini b/testing/web-platform/meta/webrtc/RTCRtpTransceiver-stopping.https.html.ini
new file mode 100644
index 0000000000..af803515eb
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpTransceiver-stopping.https.html.ini
@@ -0,0 +1,2 @@
+[RTCRtpTransceiver-stopping.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1568296
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..78993e041b
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpTransceiver.https.html.ini
@@ -0,0 +1,42 @@
+[RTCRtpTransceiver.https.html]
+ restart-after:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1641237
+ [checkStop]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1568296
+ expected: FAIL
+
+ [checkStopAfterCreateOffer]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1568296
+ expected: FAIL
+
+ [checkStopAfterSetLocalOffer]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1568296
+ expected: FAIL
+
+ [checkStopAfterSetRemoteOffer]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1568296
+ expected: FAIL
+
+ [checkStopAfterCreateAnswer]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1568296
+ expected: FAIL
+
+ [checkStopAfterSetLocalAnswer]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1568296
+ expected: FAIL
+
+ [checkLocalRollback]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1568296
+ expected: FAIL
+
+ [checkRemoteRollback]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1568296
+ expected: FAIL
+
+ [checkCurrentDirection]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1568296
+ expected: FAIL
+
+ [checkMsectionReuse]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1568296
+ expected: FAIL
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..e34fd1d14b
--- /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]
+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_hashinit_flags]
+leak-threshold: [default:3020800, rdd:51200, tab:51200]
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/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/bundle.https.html.ini b/testing/web-platform/meta/webrtc/protocol/bundle.https.html.ini
new file mode 100644
index 0000000000..3389499d1b
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/bundle.https.html.ini
@@ -0,0 +1,12 @@
+[bundle.https.html]
+ [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: 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: FAIL
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..466d10f5cc
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/crypto-suite.https.html.ini
@@ -0,0 +1,32 @@
+[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
+
+ [tlsGroup is acceptable on video-only]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
+
+ [tlsGroup 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-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-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..eb47d33842
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/rtp-headerextensions.html.ini
@@ -0,0 +1,6 @@
+[rtp-headerextensions.html]
+ [Video orientation header extension is supported.]
+ expected: FAIL
+
+ [Negotiates the subset of supported extensions offered]
+ 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/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..df44701104
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/simulcast/basic.https.html.ini
@@ -0,0 +1,6 @@
+[basic.https.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ [Basic simulcast setup with two spatial layers]
+ expected:
+ if (os == "linux") and not debug and fission: [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..33b1f3c1bf
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/simulcast/negotiation-encodings.https.html.ini
@@ -0,0 +1,3 @@
+[negotiation-encodings.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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-http-urls.any.js.ini b/testing/web-platform/meta/websockets/Create-http-urls.any.js.ini
new file mode 100644
index 0000000000..e36bebb132
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-http-urls.any.js.ini
@@ -0,0 +1,8 @@
+[Create-http-urls.any.worker.html]
+ [WebSocket: ensure both HTTP schemes are supported]
+ expected: FAIL
+
+
+[Create-http-urls.any.html]
+ [WebSocket: ensure both HTTP schemes are supported]
+ expected: FAIL
diff --git a/testing/web-platform/meta/websockets/Create-invalid-urls.any.js.ini b/testing/web-platform/meta/websockets/Create-invalid-urls.any.js.ini
new file mode 100644
index 0000000000..5328e1b7bf
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-invalid-urls.any.js.ini
@@ -0,0 +1,23 @@
+[Create-invalid-urls.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-invalid-urls.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-invalid-urls.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-invalid-urls.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-invalid-urls.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-invalid-urls.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Create-non-absolute-url.any.js.ini b/testing/web-platform/meta/websockets/Create-non-absolute-url.any.js.ini
new file mode 100644
index 0000000000..baf903174f
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-non-absolute-url.any.js.ini
@@ -0,0 +1,46 @@
+[Create-non-absolute-url.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create WebSocket - Pass a non absolute URL: test]
+ expected: FAIL
+
+ [Create WebSocket - Pass a non absolute URL: ?]
+ expected: FAIL
+
+ [Create WebSocket - Pass a non absolute URL: null]
+ expected: FAIL
+
+ [Create WebSocket - Pass a non absolute URL: 123]
+ expected: FAIL
+
+
+[Create-non-absolute-url.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-non-absolute-url.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-non-absolute-url.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-non-absolute-url.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-non-absolute-url.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create WebSocket - Pass a non absolute URL: test]
+ expected: FAIL
+
+ [Create WebSocket - Pass a non absolute URL: ?]
+ expected: FAIL
+
+ [Create WebSocket - Pass a non absolute URL: null]
+ expected: FAIL
+
+ [Create WebSocket - Pass a non absolute URL: 123]
+ expected: FAIL
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..c8716f1d34
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-protocols-repeated-case-insensitive.any.js.ini
@@ -0,0 +1,40 @@
+[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]
+ 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?wpt_flags=h2]
+ 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?wss]
+ 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?wss]
+ 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
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-url-with-windows-1252-encoding.html.ini b/testing/web-platform/meta/websockets/Create-url-with-windows-1252-encoding.html.ini
new file mode 100644
index 0000000000..918c19fbfc
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-url-with-windows-1252-encoding.html.ini
@@ -0,0 +1,3 @@
+[Create-url-with-windows-1252-encoding.html]
+ [URL's percent-encoding is always in UTF-8 for WebSocket]
+ expected: FAIL
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/basic-auth.any.js.ini b/testing/web-platform/meta/websockets/basic-auth.any.js.ini
new file mode 100644
index 0000000000..bf2197452e
--- /dev/null
+++ b/testing/web-platform/meta/websockets/basic-auth.any.js.ini
@@ -0,0 +1,51 @@
+[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 == "android") and not swgl: [OK, ERROR]
+ if debug and (os == "win") and swgl: [OK, TIMEOUT]
+ 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 == "linux"): [OK, ERROR]
+ if debug and (os == "win"): [OK, TIMEOUT]
+
+[basic-auth.any.html?wpt_flags=h2]
+ expected:
+ if (os == "linux") and debug and not fission and swgl: [OK, TIMEOUT]
+ 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 == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "linux") and not debug: [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..291b5e9075
--- /dev/null
+++ b/testing/web-platform/meta/websockets/close-invalid.any.js.ini
@@ -0,0 +1,42 @@
+[close-invalid.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "linux") and (processor == "x86_64") and not debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl: [OK, ERROR]
+ if (os == "android") and not debug: [OK, ERROR, TIMEOUT]
+ if (os == "linux") and (processor == "x86"): [OK, TIMEOUT]
+
+[close-invalid.any.html]
+
+[close-invalid.any.worker.html]
+
+[close-invalid.any.html?wpt_flags=h2]
+ expected:
+ 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]
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..f2e0780416
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor.any.js.ini
@@ -0,0 +1,23 @@
+[constructor.any.worker.html]
+
+[constructor.any.html?wss]
+
+[constructor.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, TIMEOUT]
+ if os == "android": [OK, ERROR, TIMEOUT]
+
+[constructor.any.worker.html?wss]
+
+[constructor.any.html?wpt_flags=h2]
+ expected:
+ if os == "win": OK
+ if os == "mac": OK
+ if os == "android": [OK, ERROR, TIMEOUT]
+ [OK, TIMEOUT]
+ [Calling the WebSocket constructor with too many arguments should not throw.]
+ expected:
+ if os == "android": [PASS, FAIL]
+
+
+[constructor.any.html]
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..e68b65f198
--- /dev/null
+++ b/testing/web-platform/meta/websockets/eventhandlers.any.js.ini
@@ -0,0 +1,18 @@
+[eventhandlers.any.html?wpt_flags=h2]
+ expected:
+ if (os == "linux") and not debug and not fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if os == "android": [OK, ERROR, TIMEOUT]
+
+[eventhandlers.any.html]
+
+[eventhandlers.any.worker.html?wss]
+
+[eventhandlers.any.html?wss]
+
+[eventhandlers.any.worker.html]
+
+[eventhandlers.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if os == "android": [OK, ERROR, TIMEOUT]
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..ef90228c06
--- /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 1727995
+
+[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/__dir__.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/__dir__.ini
new file mode 100644
index 0000000000..efd77e25c1
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1273201
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-getting.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-getting.html.ini
new file mode 100644
index 0000000000..ba5d24bd52
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-getting.html.ini
@@ -0,0 +1,4 @@
+[bufferedAmount-getting.html?wss]
+ [WebSockets: bufferedAmount after send()ing]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html.ini
new file mode 100644
index 0000000000..422424861b
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html.ini
@@ -0,0 +1,4 @@
+[bufferedAmount-large.html?wss]
+ [WebSockets: bufferedAmount for 65K data]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/close/close-connecting.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/close/close-connecting.html.ini
new file mode 100644
index 0000000000..5453b66f14
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/close/close-connecting.html.ini
@@ -0,0 +1,11 @@
+[close-connecting.html]
+ disabled:
+ if debug: unstable
+ [WebSockets: close() when connecting]
+ expected: FAIL
+
+
+[close-connecting.html?wss]
+ [WebSockets: close() when connecting]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/readyState/008.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/readyState/008.html.ini
new file mode 100644
index 0000000000..d67c5cffbe
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/readyState/008.html.ini
@@ -0,0 +1,4 @@
+[008.html?wss]
+ [WebSockets: getting readyState in closed]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/send/005.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/005.html.ini
new file mode 100644
index 0000000000..81cf8d74c2
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/005.html.ini
@@ -0,0 +1,5 @@
+[005.html?wss]
+ expected: TIMEOUT
+ [WebSockets: send() return value]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/send/007.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/007.html.ini
new file mode 100644
index 0000000000..aa43f5850a
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/007.html.ini
@@ -0,0 +1,4 @@
+[007.html?wss]
+ [WebSockets: close() followed by send()]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/send/009.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/009.html.ini
new file mode 100644
index 0000000000..e2301b17e2
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/009.html.ini
@@ -0,0 +1,4 @@
+[009.html?wss]
+ [WebSockets: send('')]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/send/011.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/011.html.ini
new file mode 100644
index 0000000000..c46a8375e6
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/011.html.ini
@@ -0,0 +1,4 @@
+[011.html?wss]
+ [WebSockets: sending non-ascii, combining chars and non-BMP]
+ expected: FAIL
+
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/multi-globals/url-parsing/url-parsing.html.ini b/testing/web-platform/meta/websockets/multi-globals/url-parsing/url-parsing.html.ini
new file mode 100644
index 0000000000..b1c9a018c7
--- /dev/null
+++ b/testing/web-platform/meta/websockets/multi-globals/url-parsing/url-parsing.html.ini
@@ -0,0 +1,3 @@
+[url-parsing.html]
+ [Multiple globals for base URL in WebSocket constructor]
+ expected: FAIL
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..71879a3817
--- /dev/null
+++ b/testing/web-platform/meta/websockets/opening-handshake/001.html.ini
@@ -0,0 +1,7 @@
+[001.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[001.html]
+
+[001.html?wpt_flags=h2]
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..b44bcb0be7
--- /dev/null
+++ b/testing/web-platform/meta/websockets/opening-handshake/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: [TIMEOUT, OK]
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..a0f57a79d6
--- /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]
+
+[remove-own-iframe-during-onerror.window.html?wss]
+
+[remove-own-iframe-during-onerror.window.html?wpt_flags=h2]
+ expected:
+ if (os == "linux") and not fission and debug and not swgl: [OK, TIMEOUT]
+ if (os == "linux") and not fission and not debug: [OK, TIMEOUT]
+ if os == "android": [OK, ERROR, TIMEOUT]
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/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..524b3b1b8a
--- /dev/null
+++ b/testing/web-platform/meta/websockets/stream/tentative/close.any.js.ini
@@ -0,0 +1,1046 @@
+[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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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
+
+ [aborting the writable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [aborting the writable with a DOMException should be ignored]
+ 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
+
+ [canceling the readable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [canceling the readable with an invalid code should be ignored]
+ expected: FAIL
+
+ [canceling the readable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [canceling the readable with a DOMException should be ignored]
+ expected: FAIL
+
+
+[close.any.sharedworker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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
+
+ [aborting the writable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [aborting the writable with a DOMException should be ignored]
+ 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
+
+ [canceling the readable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [canceling the readable with an invalid code should be ignored]
+ expected: FAIL
+
+ [canceling the readable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [canceling the readable with a DOMException should be ignored]
+ expected: FAIL
+
+
+[close.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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
+
+ [aborting the writable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [aborting the writable with a DOMException should be ignored]
+ 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
+
+ [canceling the readable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [canceling the readable with an invalid code should be ignored]
+ expected: FAIL
+
+ [canceling the readable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [canceling the readable with a DOMException should be ignored]
+ expected: FAIL
+
+
+[close.any.serviceworker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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
+
+ [aborting the writable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [aborting the writable with a DOMException should be ignored]
+ 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
+
+ [canceling the readable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [canceling the readable with an invalid code should be ignored]
+ expected: FAIL
+
+ [canceling the readable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [canceling the readable with a DOMException should be ignored]
+ expected: FAIL
+
+
+[close.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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
+
+ [aborting the writable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [aborting the writable with a DOMException should be ignored]
+ 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
+
+ [canceling the readable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [canceling the readable with an invalid code should be ignored]
+ expected: FAIL
+
+ [canceling the readable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [canceling the readable with a DOMException should be ignored]
+ expected: FAIL
+
+
+[close.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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
+
+ [aborting the writable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [aborting the writable with a DOMException should be ignored]
+ 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
+
+ [canceling the readable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [canceling the readable with an invalid code should be ignored]
+ expected: FAIL
+
+ [canceling the readable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [canceling the readable with a DOMException should be ignored]
+ expected: FAIL
+
+
+[close.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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
+
+ [aborting the writable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [aborting the writable with a DOMException should be ignored]
+ 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
+
+ [canceling the readable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [canceling the readable with an invalid code should be ignored]
+ expected: FAIL
+
+ [canceling the readable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [canceling the readable with a DOMException should be ignored]
+ expected: FAIL
+
+
+[close.any.sharedworker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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
+
+ [aborting the writable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [aborting the writable with a DOMException should be ignored]
+ 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
+
+ [canceling the readable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [canceling the readable with an invalid code should be ignored]
+ expected: FAIL
+
+ [canceling the readable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [canceling the readable with a DOMException should be ignored]
+ 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..ef1467ebcf
--- /dev/null
+++ b/testing/web-platform/meta/websockets/stream/tentative/constructor.any.js.ini
@@ -0,0 +1,326 @@
+[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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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.connection should resolve to the right types]
+ expected: FAIL
+
+
+[constructor.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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.connection should resolve to the right types]
+ expected: FAIL
+
+
+[constructor.any.serviceworker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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.connection should resolve to the right types]
+ expected: FAIL
+
+
+[constructor.any.sharedworker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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.connection should resolve to the right types]
+ expected: FAIL
+
+
+[constructor.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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.connection should resolve to the right types]
+ expected: FAIL
+
+
+[constructor.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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.connection should resolve to the right types]
+ expected: FAIL
+
+
+[constructor.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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.connection should resolve to the right types]
+ expected: FAIL
+
+
+[constructor.any.sharedworker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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.connection should resolve to the right types]
+ 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..3303edf46e
--- /dev/null
+++ b/testing/web-platform/meta/websockets/unload-a-document/002.html.ini
@@ -0,0 +1,19 @@
+[002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [WebSockets: navigating top-level browsing context with closed websocket]
+ expected: FAIL
+
+
+[002.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [WebSockets: navigating top-level browsing context with closed websocket]
+ expected: FAIL
+
+
+[002.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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..3023ed190b
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html.ini
@@ -0,0 +1,13 @@
+[localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html]
+ expected:
+ if fission and (os == "win") and (processor == "x86_64") and debug and not swgl: [OK, TIMEOUT]
+ if fission and (os == "mac") and debug: [OK, TIMEOUT]
+ if fission and (os == "win") and (processor == "x86"): [OK, TIMEOUT]
+ if fission and (os == "linux") and not swgl: [OK, TIMEOUT]
+ [StorageKey: test 3P about:blank window opened from a 3P iframe]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "mac") and debug: [PASS, TIMEOUT]
+ if (os == "win") and (processor == "x86"): [PASS, TIMEOUT]
+ if os == "android": FAIL
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..041bbae7ba
--- /dev/null
+++ b/testing/web-platform/meta/webtransport/__dir__.ini
@@ -0,0 +1,4 @@
+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
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..e4a2e0b986
--- /dev/null
+++ b/testing/web-platform/meta/webtransport/close.https.any.js.ini
@@ -0,0 +1,95 @@
+[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 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: [FAIL, TIMEOUT, NOTRUN]
+
+ [server initiated closure without code and reason]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+
+[close.https.any.worker.html]
+ expected:
+ if not editorLegacyDirectionMode and (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if not editorLegacyDirectionMode and (os == "mac") and debug: [OK, TIMEOUT]
+ if editorLegacyDirectionMode: [OK, ERROR, TIMEOUT, CRASH]
+ [OK, TIMEOUT, CRASH]
+ [close]
+ 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: [FAIL, TIMEOUT, NOTRUN]
+
+ [server initiated closure without code and reason]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+
+[close.https.any.serviceworker.html]
+ expected:
+ if fission and not editorLegacyDirectionMode and (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if fission and not editorLegacyDirectionMode and (os == "linux") and debug and not swgl: [ERROR, OK, TIMEOUT]
+ if fission and not editorLegacyDirectionMode and (os == "mac") and debug: [OK, TIMEOUT]
+ if fission and editorLegacyDirectionMode: [OK, CRASH, ERROR, TIMEOUT]
+ if not fission: [OK, ERROR, TIMEOUT, CRASH]
+ [OK, ERROR, TIMEOUT]
+ [close]
+ 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: [FAIL, 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 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: [FAIL, 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.html.ini b/testing/web-platform/meta/webtransport/echo-large-bidirectional-streams.https.html.ini
new file mode 100644
index 0000000000..113f8385b9
--- /dev/null
+++ b/testing/web-platform/meta/webtransport/echo-large-bidirectional-streams.https.html.ini
@@ -0,0 +1,8 @@
+[echo-large-bidirectional-streams.https.html]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [TIMEOUT, OK]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [OK, TIMEOUT]
+ [Ensure large bidirectional streams does not cause race condition]
+ 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"): [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..8fa88fa6a6
--- /dev/null
+++ b/testing/web-platform/meta/webtransport/idlharness.https.any.js.ini
@@ -0,0 +1,30 @@
+[idlharness.https.any.html]
+ [WebTransport interface: attribute draining]
+ expected: FAIL
+
+ [WebTransport interface: webTransport must inherit property "draining" with the proper type]
+ 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
+
+
+[idlharness.https.any.sharedworker.html]
+ [WebTransport interface: attribute draining]
+ expected: FAIL
+
+ [WebTransport interface: webTransport must inherit property "draining" with the proper type]
+ 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
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/server-certificate-hashes.https.any.js.ini b/testing/web-platform/meta/webtransport/server-certificate-hashes.https.any.js.ini
new file mode 100644
index 0000000000..9ba203a77e
--- /dev/null
+++ b/testing/web-platform/meta/webtransport/server-certificate-hashes.https.any.js.ini
@@ -0,0 +1,18 @@
+[server-certificate-hashes.https.any.html]
+ [Connection fails due to certificate hash mismatch]
+ expected: FAIL
+
+
+[server-certificate-hashes.https.any.sharedworker.html]
+ [Connection fails due to certificate hash mismatch]
+ expected: FAIL
+
+
+[server-certificate-hashes.https.any.serviceworker.html]
+ [Connection fails due to certificate hash mismatch]
+ expected: FAIL
+
+
+[server-certificate-hashes.https.any.worker.html]
+ [Connection fails due to certificate hash mismatch]
+ expected: FAIL
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..6db3864d25
--- /dev/null
+++ b/testing/web-platform/meta/webtransport/streams-close.https.any.js.ini
@@ -0,0 +1,33 @@
+[streams-close.https.any.worker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [TIMEOUT, OK]
+ if (os == "mac") and debug: [TIMEOUT, OK]
+ [TIMEOUT, OK, CRASH]
+
+ [Close and abort unidirectional stream]
+ expected: FAIL
+
+[streams-close.https.any.html]
+ expected: [OK, TIMEOUT]
+
+ [Close and abort unidirectional stream]
+ expected: FAIL
+
+[streams-close.https.any.sharedworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [TIMEOUT, OK]
+ if (os == "mac") and debug: [TIMEOUT, OK]
+ [TIMEOUT, OK, CRASH]
+
+ [Close and abort unidirectional stream]
+ expected: FAIL
+
+[streams-close.https.any.serviceworker.html]
+ expected:
+ if fission and (os == "win") and not debug and (processor == "x86"): [TIMEOUT, OK]
+ if fission and (os == "mac") and debug: [TIMEOUT, OK]
+ if not fission: [TIMEOUT, OK, ERROR, CRASH]
+ [TIMEOUT, OK, ERROR]
+
+ [Close and abort unidirectional stream]
+ 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..7250542027
--- /dev/null
+++ b/testing/web-platform/meta/webtransport/streams-echo.https.any.js.ini
@@ -0,0 +1,131 @@
+[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 == "mac") and debug: [OK, TIMEOUT]
+ [OK, TIMEOUT, CRASH]
+ [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 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]
+
+
+[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]
+
+
+[streams-echo.https.any.serviceworker.html]
+ expected:
+ 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: [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]
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/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..22145f7ce0
--- /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: 7
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..f4b7dbb489
--- /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: 7
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..1a30ff9b05
--- /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: 5
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..2af21d4cac
--- /dev/null
+++ b/testing/web-platform/meta/webxr/render_state_update.https.html.ini
@@ -0,0 +1,31 @@
+[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
+
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-placement/multi-screen-window-open.tentative.https.html.ini b/testing/web-platform/meta/window-placement/multi-screen-window-open.tentative.https.html.ini
new file mode 100644
index 0000000000..074c98e88f
--- /dev/null
+++ b/testing/web-platform/meta/window-placement/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..f23e2356f2
--- /dev/null
+++ b/testing/web-platform/meta/workers/SharedWorker_blobUrl.html.ini
@@ -0,0 +1,4 @@
+prefs: [privacy.partition.bloburl_per_agent_cluster:false]
+[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..beaf2cc758
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker-base64.any.js.ini
@@ -0,0 +1,11 @@
+[Worker-base64.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Worker-base64.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Worker-base64.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [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..8e509f4fca
--- /dev/null
+++ b/testing/web-platform/meta/workers/WorkerGlobalScope_requestAnimationFrame.tentative.worker.js.ini
@@ -0,0 +1,4 @@
+[WorkerGlobalScope_requestAnimationFrame.tentative.worker.html]
+ prefs: [dom.workers.requestAnimationFrame:true]
+ 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..333edb3a26
--- /dev/null
+++ b/testing/web-platform/meta/workers/baseurl/alpha/sharedworker-in-worker.html.ini
@@ -0,0 +1,4 @@
+[sharedworker-in-worker.html]
+ [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..92b746e48d
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/SharedWorker/same-origin.html.ini
@@ -0,0 +1,3 @@
+[same-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..92b746e48d
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/Worker/same-origin.html.ini
@@ -0,0 +1,3 @@
+[same-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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/dedicated-worker-parse-error-failure.html.ini b/testing/web-platform/meta/workers/dedicated-worker-parse-error-failure.html.ini
new file mode 100644
index 0000000000..8b47bd5bc2
--- /dev/null
+++ b/testing/web-platform/meta/workers/dedicated-worker-parse-error-failure.html.ini
@@ -0,0 +1,8 @@
+[dedicated-worker-parse-error-failure.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Static import on classic worker should dispatch an event named error.]
+ expected: FAIL
+
+ [Classic worker construction for script with syntax error should dispatch an event named error.]
+ expected: FAIL
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/importscripts_mime_local.any.js.ini b/testing/web-platform/meta/workers/importscripts_mime_local.any.js.ini
new file mode 100644
index 0000000000..7f54f997d3
--- /dev/null
+++ b/testing/web-platform/meta/workers/importscripts_mime_local.any.js.ini
@@ -0,0 +1,290 @@
+[importscripts_mime_local.any.worker.html]
+ [importScripts() requires scripty MIME types for data: URLs: image/png is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: text/csv is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: video/mpeg is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: text/html is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: text/plain is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: application/xml is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: application/octet-stream is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: text/potato is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: potato/text is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: aaa/aaa is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: zzz/zzz is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: text/csv; charset=utf-8 is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: text/csv;charset=utf-8 is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: text/csv;bla;bla is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: Text/html is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: text/Html is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: TeXt/HtMl is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: TEXT/HTML is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: image/png is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: text/csv is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: video/mpeg is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: text/html is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: text/plain is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: application/xml is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: application/octet-stream is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: text/potato is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: potato/text is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: aaa/aaa is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: zzz/zzz is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: text/csv; charset=utf-8 is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: text/csv;charset=utf-8 is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: text/csv;bla;bla is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: Text/html is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: text/Html is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: TeXt/HtMl is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: TEXT/HTML is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+
+[importscripts_mime_local.any.sharedworker.html]
+ [importScripts() requires scripty MIME types for data: URLs: image/png is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: text/csv is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: video/mpeg is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: text/html is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: text/plain is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: application/xml is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: application/octet-stream is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: text/potato is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: potato/text is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: aaa/aaa is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: zzz/zzz is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: text/csv; charset=utf-8 is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: text/csv;charset=utf-8 is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: text/csv;bla;bla is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: Text/html is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: text/Html is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: TeXt/HtMl is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for data: URLs: TEXT/HTML is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: image/png is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: text/csv is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: video/mpeg is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: text/html is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: text/plain is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: application/xml is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: application/octet-stream is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: text/potato is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: potato/text is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: aaa/aaa is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: zzz/zzz is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: text/csv; charset=utf-8 is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: text/csv;charset=utf-8 is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: text/csv;bla;bla is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: Text/html is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: text/Html is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: TeXt/HtMl is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [importScripts() requires scripty MIME types for blob: URLs: TEXT/HTML is blocked.]
+ expected:
+ if not early_beta_or_earlier: FAIL
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..835fd1bf8f
--- /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_64") and (version == "10.0.22621"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64") and (version == "10.0.19041"): [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..addbbb8b6c
--- /dev/null
+++ b/testing/web-platform/meta/workers/modules/dedicated-worker-import-csp.html.ini
@@ -0,0 +1,12 @@
+[dedicated-worker-import-csp.html]
+ [worker-src 'self' directive should not take effect on dynamic import.]
+ expected: FAIL
+
+ [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..975ef31372
--- /dev/null
+++ b/testing/web-platform/meta/workers/modules/dedicated-worker-import-data-url-cross-origin.html.ini
@@ -0,0 +1,3 @@
+[dedicated-worker-import-data-url-cross-origin.html]
+ [dynamic import script from data: URL should be blocked.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/workers/modules/dedicated-worker-import-failure.html.ini b/testing/web-platform/meta/workers/modules/dedicated-worker-import-failure.html.ini
new file mode 100644
index 0000000000..ca7b8baf9f
--- /dev/null
+++ b/testing/web-platform/meta/workers/modules/dedicated-worker-import-failure.html.ini
@@ -0,0 +1,3 @@
+[dedicated-worker-import-failure.html]
+ [Worker construction for a file URL should throw an exception.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/workers/modules/dedicated-worker-options-credentials.html.ini b/testing/web-platform/meta/workers/modules/dedicated-worker-options-credentials.html.ini
new file mode 100644
index 0000000000..4b3e3815f3
--- /dev/null
+++ b/testing/web-platform/meta/workers/modules/dedicated-worker-options-credentials.html.ini
@@ -0,0 +1,6 @@
+[dedicated-worker-options-credentials.html]
+ [new Worker() with type=classic should always send the credentials for same-origin dynamic imports regardless of the credentials option (omit).]
+ expected: FAIL
+
+ [new Worker() with type=classic should never send the credentials for cross-origin dynamic imports regardless of the credentials option (include).]
+ expected: FAIL
diff --git a/testing/web-platform/meta/workers/modules/dedicated-worker-parse-error-failure.html.ini b/testing/web-platform/meta/workers/modules/dedicated-worker-parse-error-failure.html.ini
new file mode 100644
index 0000000000..935b275476
--- /dev/null
+++ b/testing/web-platform/meta/workers/modules/dedicated-worker-parse-error-failure.html.ini
@@ -0,0 +1,10 @@
+[dedicated-worker-parse-error-failure.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Module worker construction for script with syntax error should dispatch an event named error.]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1831324
+ expected: FAIL
+
+ [Static import on module worker for script with syntax error should dispatch an event named error.]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1831324
+ expected: FAIL
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..f27a9b3a41
--- /dev/null
+++ b/testing/web-platform/meta/workers/modules/shared-worker-import-csp.html.ini
@@ -0,0 +1,20 @@
+[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]
+
+ [worker-src 'self' directive should not take effect on dynamic import.]
+ expected: 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..69d1b349fa
--- /dev/null
+++ b/testing/web-platform/meta/workers/modules/shared-worker-import-data-url-cross-origin.html.ini
@@ -0,0 +1,3 @@
+[shared-worker-import-data-url-cross-origin.html]
+ [dynamic import script from data: URL should be blocked.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/workers/modules/shared-worker-import-failure.html.ini b/testing/web-platform/meta/workers/modules/shared-worker-import-failure.html.ini
new file mode 100644
index 0000000000..9345601c7e
--- /dev/null
+++ b/testing/web-platform/meta/workers/modules/shared-worker-import-failure.html.ini
@@ -0,0 +1,6 @@
+[shared-worker-import-failure.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if release_or_beta: OK
+ [SharedWorker construction for a file URL should throw an exception.]
+ 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-credentials.html.ini b/testing/web-platform/meta/workers/modules/shared-worker-options-credentials.html.ini
new file mode 100644
index 0000000000..e2fb7fc4a5
--- /dev/null
+++ b/testing/web-platform/meta/workers/modules/shared-worker-options-credentials.html.ini
@@ -0,0 +1,6 @@
+[shared-worker-options-credentials.html]
+ [new SharedWorker() with type=classic should always send the credentials for same-origin dynamic imports regardless of the credentials option (omit).]
+ expected: FAIL
+
+ [new SharedWorker() with type=classic should never send the credentials for cross-origin dynamic imports regardless of the credentials option (include).]
+ expected: FAIL
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/modules/shared-worker-parse-error-failure.html.ini b/testing/web-platform/meta/workers/modules/shared-worker-parse-error-failure.html.ini
new file mode 100644
index 0000000000..0b8fa78892
--- /dev/null
+++ b/testing/web-platform/meta/workers/modules/shared-worker-parse-error-failure.html.ini
@@ -0,0 +1,10 @@
+[shared-worker-parse-error-failure.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ [Module shared worker construction for script with syntax error should dispatch an event named error.]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1627938
+ expected: FAIL
+
+ [Static import on module shared worker for script with syntax error should dispatch an event named error.]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1627938
+ expected: FAIL
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/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..670974a1f5
--- /dev/null
+++ b/testing/web-platform/meta/workers/semantics/interface-objects/001.worker.js.ini
@@ -0,0 +1,27 @@
+[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]
+ [The SharedWorker interface object should be exposed.]
+ expected: FAIL
+
+ [The CanvasPath interface object should be exposed.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/workers/semantics/interface-objects/003.any.js.ini b/testing/web-platform/meta/workers/semantics/interface-objects/003.any.js.ini
new file mode 100644
index 0000000000..9f3fa60faf
--- /dev/null
+++ b/testing/web-platform/meta/workers/semantics/interface-objects/003.any.js.ini
@@ -0,0 +1,10 @@
+[003.any.sharedworker.html]
+ [The CanvasPath interface object should be exposed]
+ expected: FAIL
+
+ [The SharedWorker interface object should be exposed]
+ expected: FAIL
+
+ [The ApplicationCache interface object should be exposed]
+ expected: FAIL
+
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-parse-error-failure.html.ini b/testing/web-platform/meta/workers/shared-worker-parse-error-failure.html.ini
new file mode 100644
index 0000000000..f8c6c06fd6
--- /dev/null
+++ b/testing/web-platform/meta/workers/shared-worker-parse-error-failure.html.ini
@@ -0,0 +1,10 @@
+[shared-worker-parse-error-failure.html]
+ expected: OK
+ [Classic shared worker construction for script with syntax error should dispatch an event named error.]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1627938
+ expected: FAIL
+
+ [Static import on classic shared worker should dispatch an event named error.]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1627938
+ 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..9ff0dbfc14
--- /dev/null
+++ b/testing/web-platform/meta/worklets/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [dom.audioworklet.enabled:true, dom.worklet.enabled:true]
+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..9b2fe2a359
--- /dev/null
+++ b/testing/web-platform/meta/worklets/animation-worklet-service-worker-interception.https.html.ini
@@ -0,0 +1,9 @@
+[animation-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/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..0a53855377
--- /dev/null
+++ b/testing/web-platform/meta/x-frame-options/deny.html.ini
@@ -0,0 +1,5 @@
+[deny.html]
+ expected: TIMEOUT
+ [`DENY` blocks cross-origin framing with CSP frame-ancestors 'self']
+ expected: 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..6cb866eb49
--- /dev/null
+++ b/testing/web-platform/meta/x-frame-options/multiple.html.ini
@@ -0,0 +1,165 @@
+[multiple.html]
+ disabled:
+ if tsan: https://bugzilla.mozilla.org/show_bug.cgi?1682723
+ expected:
+ if debug and (os == "linux") and fission and swgl: [OK, TIMEOUT]
+ if debug and (os == "linux") and not fission: [OK, TIMEOUT]
+ if debug and (os == "android") and fission: [OK, TIMEOUT]
+ [`ALLOWALL;INVALID` blocks same-origin framing]
+ expected: FAIL
+
+ [`(the empty string),SAMEORIGIN` blocks same-origin framing]
+ expected: FAIL
+
+ [`SAMEORIGIN,INVALID` blocks same-origin framing]
+ expected: FAIL
+
+ [`INVALID;allowAll` blocks same-origin framing]
+ expected: FAIL
+
+ [`INVALID,SAMEORIGIN` blocks same-origin framing]
+ expected: FAIL
+
+ [`ALLOWALL,INVALID` blocks same-origin framing]
+ expected: FAIL
+
+ [`INVALID,allowAll` blocks same-origin framing]
+ expected: FAIL
+
+ [`SAMEORIGIN;` blocks same-origin framing]
+ expected: FAIL
+
+ [`ALLOWALL,(the empty string)` blocks same-origin framing]
+ expected: FAIL
+
+ [`INVALID,ALLOWALL` blocks same-origin framing]
+ expected: FAIL
+
+ [`INVALID;SAMEORIGIN` blocks same-origin framing]
+ expected: FAIL
+
+ [`(the empty string),ALLOWALL` blocks same-origin framing]
+ expected: FAIL
+
+ [`ALLOWALL,SAMEORIGIN` blocks same-origin framing]
+ expected: FAIL
+
+ [`ALLOWALL;` blocks same-origin framing]
+ expected: FAIL
+
+ [`(the empty string);SAMEORIGIN` blocks same-origin framing]
+ expected: FAIL
+
+ [`allowAll,INVALID` blocks same-origin framing]
+ expected: FAIL
+
+ [`SAMEORIGIN,ALLOWALL` blocks same-origin framing]
+ expected: FAIL
+
+ [`ALLOWALL;SAMEORIGIN` blocks same-origin framing]
+ expected: FAIL
+
+ [`"DENY",SAMEORIGIN` blocks same-origin framing]
+ expected: FAIL
+
+ [`"DENY";SAMEORIGIN` blocks same-origin framing]
+ expected: FAIL
+
+ [`SAMEORIGIN,(the empty string)` blocks same-origin framing]
+ expected: FAIL
+
+ [`SAMEORIGIN;INVALID` blocks same-origin framing]
+ expected: FAIL
+
+ [`(the empty string);ALLOWALL` blocks same-origin framing]
+ expected: FAIL
+
+ [`SAMEORIGIN;ALLOWALL` blocks same-origin framing]
+ expected: FAIL
+
+ [`INVALID;ALLOWALL` blocks same-origin framing]
+ expected: FAIL
+
+ [`SAMEORIGIN;"DENY"` blocks same-origin framing]
+ expected: FAIL
+
+ [`allowAll;INVALID` blocks same-origin framing]
+ expected: FAIL
+
+ [`SAMEORIGIN,"DENY"` blocks same-origin framing]
+ expected: FAIL
+
+ [`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]
diff --git a/testing/web-platform/meta/xhr/__dir__.ini b/testing/web-platform/meta/xhr/__dir__.ini
new file mode 100644
index 0000000000..8f2671fcee
--- /dev/null
+++ b/testing/web-platform/meta/xhr/__dir__.ini
@@ -0,0 +1,3 @@
+prefs: [dom.xhr.standard_content_type_normalization:true]
+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..c0ae905814
--- /dev/null
+++ b/testing/web-platform/meta/xhr/abort-upload-event-abort.any.js.ini
@@ -0,0 +1,15 @@
+[abort-upload-event-abort.any.worker.html]
+ expected:
+ if (os == "linux") and debug and not fission and swgl: [OK, TIMEOUT]
+ if (os == "linux") and debug and not fission and not swgl: [OK, TIMEOUT]
+ if (os == "linux") and debug and fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug: [OK, TIMEOUT]
+ [XMLHttpRequest: The abort() method: Fire a progress event named abort on the XMLHttpRequestUpload object]
+ expected:
+ if (os == "linux") and debug and not fission and swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and not fission and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission: [PASS, TIMEOUT]
+ if (os == "linux") and not debug: [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..971b195356
--- /dev/null
+++ b/testing/web-platform/meta/xhr/event-load.any.js.ini
@@ -0,0 +1,11 @@
+[event-load.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [XMLHttpRequest: The send() method: Fire an event named load (synchronous flag is unset)]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+
+[event-load.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..5f8a0058c9
--- /dev/null
+++ b/testing/web-platform/meta/xhr/event-loadstart-upload.any.js.ini
@@ -0,0 +1,7 @@
+[event-loadstart-upload.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[event-loadstart-upload.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..a4fe03abd8
--- /dev/null
+++ b/testing/web-platform/meta/xhr/event-loadstart.any.js.ini
@@ -0,0 +1,7 @@
+[event-loadstart.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[event-loadstart.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..1c407bdc90
--- /dev/null
+++ b/testing/web-platform/meta/xhr/event-readystate-sync-open.any.js.ini
@@ -0,0 +1,7 @@
+[event-readystate-sync-open.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[event-readystate-sync-open.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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/constructor-formelement.html.ini b/testing/web-platform/meta/xhr/formdata/constructor-formelement.html.ini
new file mode 100644
index 0000000000..9b912f9930
--- /dev/null
+++ b/testing/web-platform/meta/xhr/formdata/constructor-formelement.html.ini
@@ -0,0 +1,4 @@
+[constructor-formelement.html]
+ [test that FormData is correctly constructed from the form data set]
+ expected: FAIL
+
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..34dfa7bb3f
--- /dev/null
+++ b/testing/web-platform/meta/xhr/headers-normalize-response.htm.ini
@@ -0,0 +1,14 @@
+[headers-normalize-response.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Header value: hello\\0world]
+ expected: FAIL
+
+ [Header value: \\0hello world]
+ expected: FAIL
+
+ [Header value: \\0]
+ expected: FAIL
+
+ [Header value: hello world\\0]
+ expected: FAIL
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..f2313875bd
--- /dev/null
+++ b/testing/web-platform/meta/xhr/response-body-errors.any.js.ini
@@ -0,0 +1,15 @@
+[response-body-errors.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Asynchronous XMLHttpRequest should clear response on bad chunk]
+ expected: FAIL
+
+
+[response-body-errors.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Synchronous XMLHttpRequest should throw on bad chunk]
+ expected: FAIL
+
+ [Asynchronous XMLHttpRequest should clear response on bad chunk]
+ expected: 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..fc74937cd0
--- /dev/null
+++ b/testing/web-platform/meta/xhr/send-redirect.htm.ini
@@ -0,0 +1,3 @@
+[send-redirect.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..33deaeb8d6
--- /dev/null
+++ b/testing/web-platform/meta/xhr/status.h2.window.js.ini
@@ -0,0 +1,23 @@
+[status.h2.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [statusText over H2 for status 200 should be the empty string]
+ expected: FAIL
+
+ [statusText over H2 for status 210 should be the empty string]
+ expected: FAIL
+
+ [statusText over H2 for status 400 should be the empty string]
+ expected: FAIL
+
+ [statusText over H2 for status 404 should be the empty string]
+ expected: FAIL
+
+ [statusText over H2 for status 410 should be the empty string]
+ expected: FAIL
+
+ [statusText over H2 for status 500 should be the empty string]
+ expected: FAIL
+
+ [statusText over H2 for status 502 should be the empty string]
+ expected: FAIL
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]