diff --git a/tests/wpt/metadata/2dcontext/text-styles/2d.text.font.relative_size.html.ini b/tests/wpt/metadata/2dcontext/text-styles/2d.text.font.relative_size.html.ini new file mode 100644 index 00000000000..5353ddbe2dc --- /dev/null +++ b/tests/wpt/metadata/2dcontext/text-styles/2d.text.font.relative_size.html.ini @@ -0,0 +1,4 @@ +[2d.text.font.relative_size.html] + [Canvas test: 2d.text.font.relative_size] + expected: FAIL + diff --git a/tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini b/tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini index 947e223fb28..3a3d15b8406 100644 --- a/tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini +++ b/tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini @@ -14,6 +14,9 @@ [Revoke blob URL after creating Request, will fetch] expected: FAIL + [Revoke blob URL after calling fetch, fetch should succeed] + expected: FAIL + [url-with-fetch.any.html] [Untitled] @@ -34,3 +37,6 @@ [Revoke blob URL after creating Request, will fetch] expected: FAIL + [Revoke blob URL after calling fetch, fetch should succeed] + expected: FAIL + diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json index 5057f8ca497..abb1a75f79a 100644 --- a/tests/wpt/metadata/MANIFEST.json +++ b/tests/wpt/metadata/MANIFEST.json @@ -13873,6 +13873,12 @@ {} ] ], + "html/user-activation/activation-hierarchy-parent-manual.sub.tentative.html": [ + [ + "html/user-activation/activation-hierarchy-parent-manual.sub.tentative.html", + {} + ] + ], "html/user-activation/activation-thru-contextmenu-event-manual.html": [ [ "html/user-activation/activation-thru-contextmenu-event-manual.html", @@ -121693,6 +121699,18 @@ {} ] ], + "css/css-fonts/font-family-name-025.html": [ + [ + "css/css-fonts/font-family-name-025.html", + [ + [ + "/css/css-fonts/font-family-name-025-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-fonts/font-feature-resolution-001.html": [ [ "css/css-fonts/font-feature-resolution-001.html", @@ -135529,6 +135547,54 @@ {} ] ], + "css/css-pseudo/first-line-change-inline-color-nested.html": [ + [ + "css/css-pseudo/first-line-change-inline-color-nested.html", + [ + [ + "/css/css-pseudo/first-line-change-inline-color-nested-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-pseudo/first-line-change-inline-color.html": [ + [ + "css/css-pseudo/first-line-change-inline-color.html", + [ + [ + "/css/css-pseudo/first-line-change-inline-color-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-pseudo/first-line-on-ancestor-block.html": [ + [ + "css/css-pseudo/first-line-on-ancestor-block.html", + [ + [ + "/css/css-pseudo/first-line-on-ancestor-block-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-pseudo/first-line-with-out-of-flow.html": [ + [ + "css/css-pseudo/first-line-with-out-of-flow.html", + [ + [ + "/css/css-pseudo/first-line-with-out-of-flow-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-pseudo/marker-and-other-pseudo-elements.html": [ [ "css/css-pseudo/marker-and-other-pseudo-elements.html", @@ -177283,6 +177349,102 @@ {} ] ], + "css/filter-effects/backdrop-filters-brightness.html": [ + [ + "css/filter-effects/backdrop-filters-brightness.html", + [ + [ + "/css/filter-effects/backdrop-filters-brightness-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/backdrop-filters-contrast.html": [ + [ + "css/filter-effects/backdrop-filters-contrast.html", + [ + [ + "/css/filter-effects/backdrop-filters-contrast-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/backdrop-filters-grayscale.html": [ + [ + "css/filter-effects/backdrop-filters-grayscale.html", + [ + [ + "/css/filter-effects/backdrop-filters-grayscale-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/backdrop-filters-hue-rotate.html": [ + [ + "css/filter-effects/backdrop-filters-hue-rotate.html", + [ + [ + "/css/filter-effects/backdrop-filters-hue-rotate-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/backdrop-filters-invert.html": [ + [ + "css/filter-effects/backdrop-filters-invert.html", + [ + [ + "/css/filter-effects/backdrop-filters-invert-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/backdrop-filters-opacity.html": [ + [ + "css/filter-effects/backdrop-filters-opacity.html", + [ + [ + "/css/filter-effects/backdrop-filters-opacity-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/backdrop-filters-saturate.html": [ + [ + "css/filter-effects/backdrop-filters-saturate.html", + [ + [ + "/css/filter-effects/backdrop-filters-saturate-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/backdrop-filters-sepia.html": [ + [ + "css/filter-effects/backdrop-filters-sepia.html", + [ + [ + "/css/filter-effects/backdrop-filters-sepia-ref.html", + "==" + ] + ], + {} + ] + ], "css/filter-effects/blur-clip-stacking-context-001.html": [ [ "css/filter-effects/blur-clip-stacking-context-001.html", @@ -183187,6 +183349,30 @@ {} ] ], + "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-select-elem-001.html": [ + [ + "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-select-elem-001.html", + [ + [ + "/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-select-elem-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-select-elem-002.html": [ + [ + "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-select-elem-002.html", + [ + [ + "/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-select-elem-002-ref.html", + "==" + ] + ], + {} + ] + ], "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-table-caption-001.html": [ [ "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-table-caption-001.html", @@ -242848,6 +243034,9 @@ "css/css-fonts/font-family-name-024-ref.xht": [ [] ], + "css/css-fonts/font-family-name-025-ref.html": [ + [] + ], "css/css-fonts/font-family-name-mixcase-ref.xht": [ [] ], @@ -249766,6 +249955,18 @@ "css/css-pseudo/first-line-and-placeholder-ref.html": [ [] ], + "css/css-pseudo/first-line-change-inline-color-nested-ref.html": [ + [] + ], + "css/css-pseudo/first-line-change-inline-color-ref.html": [ + [] + ], + "css/css-pseudo/first-line-on-ancestor-block-ref.html": [ + [] + ], + "css/css-pseudo/first-line-with-out-of-flow-ref.html": [ + [] + ], "css/css-pseudo/marker-and-other-pseudo-elements-ref.html": [ [] ], @@ -257167,6 +257368,30 @@ "css/filter-effects/backdrop-filter-zero-size-ref.html": [ [] ], + "css/filter-effects/backdrop-filters-brightness-ref.html": [ + [] + ], + "css/filter-effects/backdrop-filters-contrast-ref.html": [ + [] + ], + "css/filter-effects/backdrop-filters-grayscale-ref.html": [ + [] + ], + "css/filter-effects/backdrop-filters-hue-rotate-ref.html": [ + [] + ], + "css/filter-effects/backdrop-filters-invert-ref.html": [ + [] + ], + "css/filter-effects/backdrop-filters-opacity-ref.html": [ + [] + ], + "css/filter-effects/backdrop-filters-saturate-ref.html": [ + [] + ], + "css/filter-effects/backdrop-filters-sepia-ref.html": [ + [] + ], "css/filter-effects/blur-clip-stacking-context-ref.html": [ [] ], @@ -258520,6 +258745,12 @@ "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-multicol-003-ref.html": [ [] ], + "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-select-elem-001-ref.html": [ + [] + ], + "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-select-elem-002-ref.html": [ + [] + ], "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-table-caption-001-ref.html": [ [] ], @@ -262516,10 +262747,10 @@ "feature-policy/reporting/microphone-reporting.https.html.headers": [ [] ], - "feature-policy/reporting/midi-report-only.html.headers": [ + "feature-policy/reporting/midi-report-only.https.html.headers": [ [] ], - "feature-policy/reporting/midi-reporting.html.headers": [ + "feature-policy/reporting/midi-reporting.https.html.headers": [ [] ], "feature-policy/reporting/payment-report-only.https.html.headers": [ @@ -269908,7 +270139,10 @@ "html/tools/update_html5lib_tests.py": [ [] ], - "html/user-activation/resources/child-five.html": [ + "html/user-activation/resources/activation-hierarchy-child.sub.html": [ + [] + ], + "html/user-activation/resources/activation-hierarchy-grandchild.html": [ [] ], "html/user-activation/resources/child-four.html": [ @@ -270394,6 +270628,9 @@ "import-maps/static-import.js": [ [] ], + "inert/frame/button.html": [ + [] + ], "infrastructure/META.yml": [ [] ], @@ -288471,6 +288708,12 @@ {} ] ], + "2dcontext/imagebitmap/createImageBitmap-drawImage-closed.html": [ + [ + "2dcontext/imagebitmap/createImageBitmap-drawImage-closed.html", + {} + ] + ], "2dcontext/imagebitmap/createImageBitmap-drawImage.html": [ [ "2dcontext/imagebitmap/createImageBitmap-drawImage.html", @@ -290373,6 +290616,12 @@ {} ] ], + "2dcontext/text-styles/2d.text.font.relative_size.html": [ + [ + "2dcontext/text-styles/2d.text.font.relative_size.html", + {} + ] + ], "2dcontext/text-styles/2d.text.measure.width.space.html": [ [ "2dcontext/text-styles/2d.text.measure.width.space.html", @@ -292480,6 +292729,38 @@ {} ] ], + "IndexedDB/idbindex_keyPath.any.js": [ + [ + "IndexedDB/idbindex_keyPath.any.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: IDBIndex keyPath attribute - same object" + ], + [ + "script", + "support.js" + ] + ] + } + ], + [ + "IndexedDB/idbindex_keyPath.any.worker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: IDBIndex keyPath attribute - same object" + ], + [ + "script", + "support.js" + ] + ] + } + ] + ], "IndexedDB/idbindex_openCursor.htm": [ [ "IndexedDB/idbindex_openCursor.htm", @@ -292980,6 +293261,38 @@ {} ] ], + "IndexedDB/idbobjectstore_keyPath.any.js": [ + [ + "IndexedDB/idbobjectstore_keyPath.any.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: IDBObjectStore keyPath attribute - same object" + ], + [ + "script", + "support.js" + ] + ] + } + ], + [ + "IndexedDB/idbobjectstore_keyPath.any.worker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: IDBObjectStore keyPath attribute - same object" + ], + [ + "script", + "support.js" + ] + ] + } + ] + ], "IndexedDB/idbobjectstore_openCursor.htm": [ [ "IndexedDB/idbobjectstore_openCursor.htm", @@ -306761,6 +307074,12 @@ {} ] ], + "css/CSS2/floats/hit-test-floats-001.html": [ + [ + "css/CSS2/floats/hit-test-floats-001.html", + {} + ] + ], "css/CSS2/floats/list-item-taller-than-opportunity-001.html": [ [ "css/CSS2/floats/list-item-taller-than-opportunity-001.html", @@ -309523,6 +309842,12 @@ {} ] ], + "css/css-fonts/crash-font-face-invalid-descriptor.html": [ + [ + "css/css-fonts/crash-font-face-invalid-descriptor.html", + {} + ] + ], "css/css-fonts/font-display/font-display-failure-fallback.html": [ [ "css/css-fonts/font-display/font-display-failure-fallback.html", @@ -311819,6 +312144,12 @@ {} ] ], + "css/css-layout-api/layout-child-inlines-dynamic.https.html": [ + [ + "css/css-layout-api/layout-child-inlines-dynamic.https.html", + {} + ] + ], "css/css-layout-api/supports.https.html": [ [ "css/css-layout-api/supports.https.html", @@ -311849,12 +312180,102 @@ {} ] ], + "css/css-lists/list-and-margin-collapse-002.html": [ + [ + "css/css-lists/list-and-margin-collapse-002.html", + {} + ] + ], + "css/css-lists/list-and-margin-collapse-003.html": [ + [ + "css/css-lists/list-and-margin-collapse-003.html", + {} + ] + ], + "css/css-lists/list-and-margin-collapse-004.html": [ + [ + "css/css-lists/list-and-margin-collapse-004.html", + {} + ] + ], "css/css-lists/list-and-writing-mode-001.html": [ [ "css/css-lists/list-and-writing-mode-001.html", {} ] ], + "css/css-lists/parsing/list-style-computed.html": [ + [ + "css/css-lists/parsing/list-style-computed.html", + {} + ] + ], + "css/css-lists/parsing/list-style-image-computed.sub.html": [ + [ + "css/css-lists/parsing/list-style-image-computed.sub.html", + {} + ] + ], + "css/css-lists/parsing/list-style-image-invalid.html": [ + [ + "css/css-lists/parsing/list-style-image-invalid.html", + {} + ] + ], + "css/css-lists/parsing/list-style-image-valid.html": [ + [ + "css/css-lists/parsing/list-style-image-valid.html", + {} + ] + ], + "css/css-lists/parsing/list-style-invalid.html": [ + [ + "css/css-lists/parsing/list-style-invalid.html", + {} + ] + ], + "css/css-lists/parsing/list-style-position-computed.html": [ + [ + "css/css-lists/parsing/list-style-position-computed.html", + {} + ] + ], + "css/css-lists/parsing/list-style-position-invalid.html": [ + [ + "css/css-lists/parsing/list-style-position-invalid.html", + {} + ] + ], + "css/css-lists/parsing/list-style-position-valid.html": [ + [ + "css/css-lists/parsing/list-style-position-valid.html", + {} + ] + ], + "css/css-lists/parsing/list-style-type-computed.html": [ + [ + "css/css-lists/parsing/list-style-type-computed.html", + {} + ] + ], + "css/css-lists/parsing/list-style-type-invalid.html": [ + [ + "css/css-lists/parsing/list-style-type-invalid.html", + {} + ] + ], + "css/css-lists/parsing/list-style-type-valid.html": [ + [ + "css/css-lists/parsing/list-style-type-valid.html", + {} + ] + ], + "css/css-lists/parsing/list-style-valid.html": [ + [ + "css/css-lists/parsing/list-style-valid.html", + {} + ] + ], "css/css-logical/animation-001.html": [ [ "css/css-logical/animation-001.html", @@ -313013,6 +313434,18 @@ {} ] ], + "css/css-position/position-absolute-crash-chrome-010.html": [ + [ + "css/css-position/position-absolute-crash-chrome-010.html", + {} + ] + ], + "css/css-position/position-absolute-crash-chrome-011.html": [ + [ + "css/css-position/position-absolute-crash-chrome-011.html", + {} + ] + ], "css/css-position/position-absolute-dynamic-containing-block.html": [ [ "css/css-position/position-absolute-dynamic-containing-block.html", @@ -319801,6 +320234,12 @@ {} ] ], + "css/css-ui/appearance-initial-value-001.html": [ + [ + "css/css-ui/appearance-initial-value-001.html", + {} + ] + ], "css/css-ui/appearance-parsing.html": [ [ "css/css-ui/appearance-parsing.html", @@ -337354,15 +337793,15 @@ {} ] ], - "feature-policy/reporting/midi-report-only.html": [ + "feature-policy/reporting/midi-report-only.https.html": [ [ - "feature-policy/reporting/midi-report-only.html", + "feature-policy/reporting/midi-report-only.https.html", {} ] ], - "feature-policy/reporting/midi-reporting.html": [ + "feature-policy/reporting/midi-reporting.https.html": [ [ - "feature-policy/reporting/midi-reporting.html", + "feature-policy/reporting/midi-reporting.https.html", {} ] ], @@ -355879,6 +356318,22 @@ {} ] ], + "inert/inert-retargeting-iframe.tentative.html": [ + [ + "inert/inert-retargeting-iframe.tentative.html", + { + "testdriver": true + } + ] + ], + "inert/inert-retargeting.tentative.html": [ + [ + "inert/inert-retargeting.tentative.html", + { + "testdriver": true + } + ] + ], "infrastructure/assumptions/allowed-to-play.html": [ [ "infrastructure/assumptions/allowed-to-play.html", @@ -369961,6 +370416,18 @@ {} ] ], + "offscreen-canvas/text/2d.text.font.relative_size.html": [ + [ + "offscreen-canvas/text/2d.text.font.relative_size.html", + {} + ] + ], + "offscreen-canvas/text/2d.text.font.relative_size.worker.js": [ + [ + "offscreen-canvas/text/2d.text.font.relative_size.worker.html", + {} + ] + ], "offscreen-canvas/text/2d.text.measure.actualBoundingBox.html": [ [ "offscreen-canvas/text/2d.text.measure.actualBoundingBox.html", @@ -373498,6 +373965,12 @@ {} ] ], + "preload/subresource-integrity.html": [ + [ + "preload/subresource-integrity.html", + {} + ] + ], "presentation-api/controlling-ua/PresentationRequest_error.https.html": [ [ "presentation-api/controlling-ua/PresentationRequest_error.https.html", @@ -387134,12 +387607,6 @@ {} ] ], - "shape-detection/detection-HTMLVideoElement-invalid-state.html": [ - [ - "shape-detection/detection-HTMLVideoElement-invalid-state.html", - {} - ] - ], "shape-detection/detection-HTMLVideoElement.html": [ [ "shape-detection/detection-HTMLVideoElement.html", @@ -435275,7 +435742,7 @@ "testharness" ], "2dcontext/imagebitmap/canvas-createImageBitmap-video-resize.html": [ - "366d1fd36e0cbeae4b2aca60d1c86c98844e69cc", + "94fc0d1c57ac6cab4e5f637584d5e1d9db7e1a5c", "testharness" ], "2dcontext/imagebitmap/common.sub.js": [ @@ -435290,6 +435757,10 @@ "544bd77b8852a2495595c52a0628d0830214d582", "testharness" ], + "2dcontext/imagebitmap/createImageBitmap-drawImage-closed.html": [ + "ea65355e58e545481c48cf540f8f090abad5cdf3", + "testharness" + ], "2dcontext/imagebitmap/createImageBitmap-drawImage.html": [ "9146a3704bae56c4a298c271436b734ff299aa6a", "testharness" @@ -436646,6 +437117,10 @@ "f668e8a4ccf7529182196faa6333935242b39e06", "testharness" ], + "2dcontext/text-styles/2d.text.font.relative_size.html": [ + "1c0f7bc2b2a10f9a58e175f594c313daccbf574a", + "testharness" + ], "2dcontext/text-styles/2d.text.measure.width.space.html": [ "82a6118fee94967da02125a01bfd3611eb080eee", "testharness" @@ -436807,7 +437282,7 @@ "support" ], "2dcontext/tools/tests2dtext.yaml": [ - "0ee476d755dc7647e7b258974f3aad2cf6ea680e", + "c57caee8f199279fc3a2d408d993944bdff0030f", "support" ], "2dcontext/transformations/2d.transformation.order.html": [ @@ -438290,6 +438765,10 @@ "f80c4c1379032c5fe08dc4795c18d6ae4768622c", "testharness" ], + "IndexedDB/idbindex_keyPath.any.js": [ + "19cf231f44b801240876c5d27f72dd6f2b9d2d68", + "testharness" + ], "IndexedDB/idbindex_openCursor.htm": [ "0efff9325f762ca35cbba00947f0db905e90d106", "testharness" @@ -438618,6 +439097,10 @@ "5da58ecc3116fd66f15ce2ee4f6d5184d2285ec7", "testharness" ], + "IndexedDB/idbobjectstore_keyPath.any.js": [ + "91c3674c312aaaf0235b1bcda5d776137c2ee9b1", + "testharness" + ], "IndexedDB/idbobjectstore_openCursor.htm": [ "c54760a7cd7a0dcd47c6bf150fa53e290076fba6", "testharness" @@ -487074,6 +487557,10 @@ "679f5b073f98d0fb9dd3efe29c5655897d2ceafd", "reftest" ], + "css/CSS2/floats/hit-test-floats-001.html": [ + "e554918e7538b0afedb60c80c74647967a114d47", + "testharness" + ], "css/CSS2/floats/intrinsic-size-float-and-line.html": [ "060312454915307da67988ac52dc41e558479dd1", "reftest" @@ -521859,27 +522346,27 @@ "reftest" ], "css/CSS2/values/numbers-units-001.xht": [ - "7455f4f6094a6bc43709fbbbec079b3a621882fa", + "dae3fa6df3738395a6ecf16c63d8e97028a44401", "reftest" ], "css/CSS2/values/numbers-units-002.xht": [ - "9929f60343babc0aaf48d5f80278fa83e4d524c9", + "e915df6c2482584e27c7a9a3c66b9b29843bcc57", "visual" ], "css/CSS2/values/numbers-units-003.xht": [ - "705c8208fadb7fc353fe0d2e1459a7b35acb91a8", + "57600a7c70b4cbdab11b1565891808315db9a2ed", "reftest" ], "css/CSS2/values/numbers-units-004.xht": [ - "fb59620e64ac7c6d3898dd533070d554b4a11e6b", + "16d4b8df6e67c17d77e454f6e98b8675a63694e6", "reftest" ], "css/CSS2/values/numbers-units-005.xht": [ - "5f4545725240c90e241ac2d5a2349b023f87b410", + "300a23e5806d5c0436149e00be777cf709c04ccb", "reftest" ], "css/CSS2/values/numbers-units-006.xht": [ - "e6174ed65614f9dd312c38167fffb43259db7411", + "24fd36e0ad964b92825d273a9be7e667cd3c3421", "reftest" ], "css/CSS2/values/numbers-units-007-ref.xht": [ @@ -521887,7 +522374,7 @@ "support" ], "css/CSS2/values/numbers-units-007.xht": [ - "ba3ee026185f5299f2e585d786e75c5767621e4a", + "b70cb36ca6de5fce5b499124a8173bc9c71bfc2e", "reftest" ], "css/CSS2/values/numbers-units-009-ref.xht": [ @@ -521895,7 +522382,7 @@ "support" ], "css/CSS2/values/numbers-units-009.xht": [ - "104dbccd8bc407d6939d7cadd914210ee5620327", + "78882eba4b0079d0361a1682e86b1c9ba770b805", "reftest" ], "css/CSS2/values/numbers-units-010-ref.xht": [ @@ -521903,7 +522390,7 @@ "support" ], "css/CSS2/values/numbers-units-010.xht": [ - "cfb49e4de420cd487caa44109095c03aaaa0a891", + "03b0b71aead9395f4e41d8a114e39d2cbfc1de1f", "reftest" ], "css/CSS2/values/numbers-units-011-ref.xht": [ @@ -521911,7 +522398,7 @@ "support" ], "css/CSS2/values/numbers-units-011.xht": [ - "23d8521f6392054534375c3d17e2185132bb733d", + "e1edfea9e11ec9c4f8b3152ff3637169e21f0227", "reftest" ], "css/CSS2/values/numbers-units-012-ref.xht": [ @@ -521919,7 +522406,7 @@ "support" ], "css/CSS2/values/numbers-units-012.xht": [ - "aba7b286e9bc55806caa3aa5bd1232ed3491cee9", + "f24e528c5b3ac1ffe8ea9e566d2c7690d99b8088", "reftest" ], "css/CSS2/values/numbers-units-013-ref.xht": [ @@ -521927,7 +522414,7 @@ "support" ], "css/CSS2/values/numbers-units-013.xht": [ - "7db3c78720f499d75405e2aa62b96aa24cf2d808", + "ac42ede11973ad7d72424ec167ea468500bc8058", "reftest" ], "css/CSS2/values/numbers-units-015-ref-a.xht": [ @@ -521939,15 +522426,15 @@ "support" ], "css/CSS2/values/numbers-units-015.xht": [ - "36babf0aa0b02faf3baeed0695d5373288a10a09", + "d79cce58900bb2fdb36a9e5758f62a2bbd2ae760", "reftest" ], "css/CSS2/values/numbers-units-016.xht": [ - "224a9f1d4d80df901d12a8d83adda61b5dd3db7a", + "97b0af586845bd75f1311f8cb758bab2e5f4cba3", "reftest" ], "css/CSS2/values/numbers-units-017.xht": [ - "654110802e176a0a05e6f7710ed061cd32d3490b", + "ad3aa3b044c7a5c14fbcf54dd0420328652b9d72", "reftest" ], "css/CSS2/values/numbers-units-018-ref.xht": [ @@ -521963,7 +522450,7 @@ "support" ], "css/CSS2/values/numbers-units-019.xht": [ - "aedfeb5d495517e0715859432240ff8d2b93e7de", + "205e3b639251454fa6528b848dfac8c43d0a9684", "reftest" ], "css/CSS2/values/numbers-units-021-ref.xht": [ @@ -522127,7 +522614,7 @@ "support" ], "css/CSS2/values/units-001.xht": [ - "35efbb1b9732cc868f668bc1aa4bd1bbbbd5d0c8", + "a3e08e45437f01ce1152ec1ac1295a00ff2bc551", "reftest" ], "css/CSS2/values/units-002-ref.xht": [ @@ -522135,7 +522622,7 @@ "support" ], "css/CSS2/values/units-002.xht": [ - "84e7cd7299d2af0ba01e370fbf0673960f826801", + "8fd7b0bd5ebb575780dd5ebd688be867d2f98abf", "reftest" ], "css/CSS2/values/units-003-ref.xht": [ @@ -522143,7 +522630,7 @@ "support" ], "css/CSS2/values/units-003.xht": [ - "682a8e9b4fce908c76c8c306a1e48fb7e28c4910", + "df6b1ab71ebd9dba4937447d242f7bd7cc7dad07", "reftest" ], "css/CSS2/values/units-004-ref.xht": [ @@ -522151,7 +522638,7 @@ "support" ], "css/CSS2/values/units-004.xht": [ - "57b703fc8d18d1f4167256443568f4a190319ef6", + "a0e474e0aef072a075bdd9c185f6f87846620403", "reftest" ], "css/CSS2/values/units-005-ref.xht": [ @@ -522159,7 +522646,7 @@ "support" ], "css/CSS2/values/units-005.xht": [ - "29a42de095176cb6a820f6f5655785a1c79699fb", + "052b7e331920195fdf758f346a3d03bbd3b8b3b1", "reftest" ], "css/CSS2/values/units-006-ref.xht": [ @@ -522167,15 +522654,15 @@ "support" ], "css/CSS2/values/units-006.xht": [ - "321c777b4b43e6bb7af506293e8ad44995095db6", + "12713a15048a17fb59b64c2f6e7829081c412ba7", "reftest" ], "css/CSS2/values/units-008.xht": [ - "dee37f98baba633c3351921a9e232cdf64079aca", + "3510f4dfcaac9d443bab9e10bbf9be8266a66fc7", "reftest" ], "css/CSS2/values/units-009.xht": [ - "baf3004d5317cb41f611678d77c717f667f9f4a3", + "982fc96f44a023a551d42030387be4b20b531d94", "reftest" ], "css/CSS2/visudet/content-height-001.html": [ @@ -531179,11 +531666,11 @@ "testharness" ], "css/css-backgrounds/parsing/background-image-computed.sub.html": [ - "4dc0aad0fd5101f7dc7bc64c1bd0b77d2f872b4f", + "a67823cc125a89b454d6c25a055ec5f2ae56ae21", "testharness" ], "css/css-backgrounds/parsing/background-image-invalid.html": [ - "eaba64a715ce71a9f828569a24df51f1476664dd", + "7f1bc98ab63907eb8ab71abc1dd1cc214737bac3", "testharness" ], "css/css-backgrounds/parsing/background-image-valid.html": [ @@ -540058,6 +540545,10 @@ "1a7c59abd5ddebfc6cd1f972ee6a186bdb7b97df", "testharness" ], + "css/css-fonts/crash-font-face-invalid-descriptor.html": [ + "73cea13f091a767c66ff4eba956fa130cb3ea66e", + "testharness" + ], "css/css-fonts/first-available-font-001-ref.html": [ "0acbd338e0ce9f558d2eaa2e48ad4be0524fb0ae", "support" @@ -540338,6 +540829,14 @@ "92fc90ea4401bdeac1f773dc7fccadfca016f47c", "manual" ], + "css/css-fonts/font-family-name-025-ref.html": [ + "035ed5f29d0fb9e7f08f130a20c0e82fe89f7225", + "support" + ], + "css/css-fonts/font-family-name-025.html": [ + "d6ee10db24820cc98102b0fd21e2b4c6af4f4a65", + "reftest" + ], "css/css-fonts/font-family-name-mixcase-ref.xht": [ "6721b652a21d84b92f2ae9511c46bd63e64538f9", "support" @@ -551354,6 +551853,10 @@ "11f2b88aa1fe930f36907e3e4c3b5e1b13d28b06", "reftest" ], + "css/css-layout-api/layout-child-inlines-dynamic.https.html": [ + "50052087f44e42740e639d098ce4861dd008d81a", + "testharness" + ], "css/css-layout-api/layout-child-inlines.https.html": [ "811af3f40b299b874bcc71d38e8de6b86c67ab34", "reftest" @@ -551654,6 +552157,18 @@ "e267b839083b4dfb343c92118f93d73a7e8d019f", "testharness" ], + "css/css-lists/list-and-margin-collapse-002.html": [ + "ef110ca17ce04b458100ca9c7b61f71cbc7b3b67", + "testharness" + ], + "css/css-lists/list-and-margin-collapse-003.html": [ + "78dcbc6cd4503c2dac6122809f498fbd772c3bc1", + "testharness" + ], + "css/css-lists/list-and-margin-collapse-004.html": [ + "4a92f8becf204f03e865218b9d82060f83a8cf7e", + "testharness" + ], "css/css-lists/list-and-writing-mode-001.html": [ "df54e8fb0df8146f896c2abd136d63d930d92d1c", "testharness" @@ -551710,6 +552225,54 @@ "9627ce936ae570325b430a1ac673cd66ae7d4252", "reftest" ], + "css/css-lists/parsing/list-style-computed.html": [ + "84409e8335b097cf4f30aa15e10427a242df91d1", + "testharness" + ], + "css/css-lists/parsing/list-style-image-computed.sub.html": [ + "114f08ecd75f77cf7889e8af375476702a0fb13f", + "testharness" + ], + "css/css-lists/parsing/list-style-image-invalid.html": [ + "ea8bb8ca9632bde992ef4f171368409331a2b58a", + "testharness" + ], + "css/css-lists/parsing/list-style-image-valid.html": [ + "7b7d43e4bf63e754b302cd7694e895f1cc6dc974", + "testharness" + ], + "css/css-lists/parsing/list-style-invalid.html": [ + "0dda1630ad8f451908cc5aeddecb7549f12a40c2", + "testharness" + ], + "css/css-lists/parsing/list-style-position-computed.html": [ + "e36181b1dd4c703d5b6c5b6d8a1ea9d7f3ef81b9", + "testharness" + ], + "css/css-lists/parsing/list-style-position-invalid.html": [ + "3cf596135a78e2210e5131df4390d47c2d21c5f3", + "testharness" + ], + "css/css-lists/parsing/list-style-position-valid.html": [ + "ff0c8366bb988fafe72746837a330801ae2fe34b", + "testharness" + ], + "css/css-lists/parsing/list-style-type-computed.html": [ + "0a8cd48b6af9e214841064ad6fcf63a6174c9a73", + "testharness" + ], + "css/css-lists/parsing/list-style-type-invalid.html": [ + "c49f61ca705f83863ecc1219d24b962b8221426c", + "testharness" + ], + "css/css-lists/parsing/list-style-type-valid.html": [ + "66067ca43232975409aab83684da9258f10abcea", + "testharness" + ], + "css/css-lists/parsing/list-style-valid.html": [ + "6f6c344f305d84d8334fc38f07484ebc95266643", + "testharness" + ], "css/css-lists/resources/white.gif": [ "3aa2098dc8817f5360d13440f3d6245a030dc31d", "support" @@ -556190,6 +556753,14 @@ "23df49cfaae5cdba6225c981d652b491f9df6784", "testharness" ], + "css/css-position/position-absolute-crash-chrome-010.html": [ + "91b439a3422db62df86d2ae0f4b8e52cce7fa550", + "testharness" + ], + "css/css-position/position-absolute-crash-chrome-011.html": [ + "fd3d63e0cf749d315d06e4fe5067f0840d8c64dd", + "testharness" + ], "css/css-position/position-absolute-dynamic-containing-block.html": [ "3968f685849663574ca213fcb90dc5fb3eaffaa3", "testharness" @@ -556890,10 +557461,42 @@ "2db3480feb5928c6a39fbf6084cf07bec0ba4767", "reftest" ], + "css/css-pseudo/first-line-change-inline-color-nested-ref.html": [ + "84becd9a78d186ba3c0e658746fd56aef8039b74", + "support" + ], + "css/css-pseudo/first-line-change-inline-color-nested.html": [ + "4a58f1ea5b623ffa5acd2993be16de399cd24127", + "reftest" + ], + "css/css-pseudo/first-line-change-inline-color-ref.html": [ + "84becd9a78d186ba3c0e658746fd56aef8039b74", + "support" + ], + "css/css-pseudo/first-line-change-inline-color.html": [ + "2a5be916b01d5d12eec1a4e81d912d95c7036916", + "reftest" + ], "css/css-pseudo/first-line-first-letter-insert-crash.html": [ "17f035dedf1ef8df71918a1eacb01e1f0b80d46b", "testharness" ], + "css/css-pseudo/first-line-on-ancestor-block-ref.html": [ + "7193bf25eb88c5443457480f7ce27782acd9473a", + "support" + ], + "css/css-pseudo/first-line-on-ancestor-block.html": [ + "6b797107df80156b511b9dc58c5ee40d6114cfc4", + "reftest" + ], + "css/css-pseudo/first-line-with-out-of-flow-ref.html": [ + "7193bf25eb88c5443457480f7ce27782acd9473a", + "support" + ], + "css/css-pseudo/first-line-with-out-of-flow.html": [ + "798ecf8264e2ddb38257c6cb1174bcc069c6e6d1", + "reftest" + ], "css/css-pseudo/idlharness.html": [ "4c113fc9091fb773cabd77f1419fac9a2e99650b", "testharness" @@ -577254,6 +577857,10 @@ "f7dd4d1d761ed57831ae7842280f47164c6c080e", "testharness" ], + "css/css-ui/appearance-initial-value-001.html": [ + "6e7d3002676d7c9a7bde572e903e5a148c5f34d5", + "testharness" + ], "css/css-ui/appearance-listbox-001.html": [ "b391754b7493242010cda8789bcb10beb0be5ea1", "reftest" @@ -588859,7 +589466,7 @@ "testharness" ], "css/cssom/shorthand-values.html": [ - "d8d7f5349a4561cb4d764f366236e88eb3775c8f", + "5a50bc44b789378e54590b83ce4818696ae83bcd", "testharness" ], "css/cssom/style-attr-update-across-documents.html": [ @@ -589262,6 +589869,70 @@ "bcefe042b4bcf329062f231d663cefc9419cdffc", "reftest" ], + "css/filter-effects/backdrop-filters-brightness-ref.html": [ + "cb6ea674d385d39dfc7c9c75fea4ec7c0d7117ad", + "support" + ], + "css/filter-effects/backdrop-filters-brightness.html": [ + "1cc63ed2dd380f0e9726063f32344831259e1f8b", + "reftest" + ], + "css/filter-effects/backdrop-filters-contrast-ref.html": [ + "7978fec4d492b90d9a159ffa07dd4bc05a87f4e2", + "support" + ], + "css/filter-effects/backdrop-filters-contrast.html": [ + "15c97a94238710858f900b883f3fe9c37e1b9f25", + "reftest" + ], + "css/filter-effects/backdrop-filters-grayscale-ref.html": [ + "eb403f16a0030aca22fefbf919daa987aaa2ee50", + "support" + ], + "css/filter-effects/backdrop-filters-grayscale.html": [ + "925c83cd027c1398544d4f6aa7e996f1b14fdac7", + "reftest" + ], + "css/filter-effects/backdrop-filters-hue-rotate-ref.html": [ + "c70f6bcf9e315f2a9d39b3a564649d2f2d6b7e5d", + "support" + ], + "css/filter-effects/backdrop-filters-hue-rotate.html": [ + "17d2a3c6a83f0208ffde3cf04c7352f82de2f0da", + "reftest" + ], + "css/filter-effects/backdrop-filters-invert-ref.html": [ + "ed3da4201617770961fea2b003e899d3d66bf199", + "support" + ], + "css/filter-effects/backdrop-filters-invert.html": [ + "59ec599f08e3b20c64ecaeefebeac9b393a628dc", + "reftest" + ], + "css/filter-effects/backdrop-filters-opacity-ref.html": [ + "fef130ea59cf91529e9e4260ed4d27c03cf3dc22", + "support" + ], + "css/filter-effects/backdrop-filters-opacity.html": [ + "850c41d10d58002b5259b8c7406593221d871113", + "reftest" + ], + "css/filter-effects/backdrop-filters-saturate-ref.html": [ + "d8b72346c0b79fa90d8ab763a9a2ddffcdf15430", + "support" + ], + "css/filter-effects/backdrop-filters-saturate.html": [ + "f131641ce85f233ffc8c7dbf3079497c5783b269", + "reftest" + ], + "css/filter-effects/backdrop-filters-sepia-ref.html": [ + "624fb876f523d9a53aa825b60b2a189a29ea1f20", + "support" + ], + "css/filter-effects/backdrop-filters-sepia.html": [ + "bcfae3d2c7235693d83d7c7448aa7083128e6d0d", + "reftest" + ], "css/filter-effects/blur-clip-stacking-context-001.html": [ "a96994a8afe126e474f9ee015338749f0015dc1f", "reftest" @@ -589339,11 +590010,11 @@ "reftest" ], "css/filter-effects/css-backdrop-filters-animation-opacity-ref.html": [ - "fd92dba5e575dc298ebbd34c306ee506e6b40fcc", + "c9253d281388e9a3916f20281968fd2c82ebeba0", "support" ], "css/filter-effects/css-backdrop-filters-animation-opacity.html": [ - "d6c6d35efc670bc4b1f92696345052c71077553f", + "72078e7c07b0230cc89e33aca21c9616e72b1022", "reftest" ], "css/filter-effects/css-backdrop-filters-animation-saturate-ref.html": [ @@ -594466,6 +595137,22 @@ "447e3cc98dd78c4c5789c66e74e46ff37f25dd4e", "reftest" ], + "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-select-elem-001-ref.html": [ + "095b2f0ba58cda3b53d631a9811c7fbd943a1eab", + "support" + ], + "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-select-elem-001.html": [ + "fbb776a2568ce9d84602b846f91743bc3225d80b", + "reftest" + ], + "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-select-elem-002-ref.html": [ + "a2ec520bb3e2e41cfe5aa57b1462d7f55a707b9f", + "support" + ], + "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-select-elem-002.html": [ + "c9fcfbd2cdf8d105de2310f224f8d7c95f9c81f6", + "reftest" + ], "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-table-caption-001-ref.html": [ "49b09334f2bf4ec2651dd13ec3484838336d50c9", "support" @@ -594475,7 +595162,7 @@ "reftest" ], "css/vendor-imports/mozilla/mozilla-central-reftests/contain/reftest.list": [ - "9a70ca1e9ae609f583a9837916718392e799571c", + "7bb355283c803a9765e37be9e00bdb79e660ab35", "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/counter-styles-3/dependent-builtin-ref.html": [ @@ -608470,19 +609157,19 @@ "a86e0a077851a84f704e2aa4df1d526ecd9a55b2", "support" ], - "feature-policy/reporting/midi-report-only.html": [ + "feature-policy/reporting/midi-report-only.https.html": [ "bf0234d3f6511f4ecfeb43857494e4dee0666b79", "testharness" ], - "feature-policy/reporting/midi-report-only.html.headers": [ + "feature-policy/reporting/midi-report-only.https.html.headers": [ "d307ccc9b09ca486e2ffd85efec14cfdbd285ad4", "support" ], - "feature-policy/reporting/midi-reporting.html": [ + "feature-policy/reporting/midi-reporting.https.html": [ "94674a37a8106ccc44ae4c8bb646e472ae98aab9", "testharness" ], - "feature-policy/reporting/midi-reporting.html.headers": [ + "feature-policy/reporting/midi-reporting.https.html.headers": [ "0e145978a014f08fb5faff42750e9338da0f9ede", "support" ], @@ -614755,7 +615442,7 @@ "support" ], "html/dom/elements-obsolete.js": [ - "7f673cb7f0ee9bbeae746448163bbc11e31a1220", + "3ef9e9f99711f7321a86f7f7ab7e6dab691b58ea", "support" ], "html/dom/elements-sections.js": [ @@ -629691,31 +630378,35 @@ "testharness" ], "html/user-activation/activation-api-iframe.tenative.html": [ - "2202048ae9166d092673084c6a08fc9d39a1f666", + "16b0ba672bc4a27659efaa0fc24907e3f5925437", "testharness" ], "html/user-activation/activation-api-setTimeout.tentative.html": [ "a8eba38c60eeef7396c2725d26ea3c6e6609be7a", "testharness" ], + "html/user-activation/activation-hierarchy-parent-manual.sub.tentative.html": [ + "7dd8018573db2808b7166cf7e94650a2a5a330bc", + "manual" + ], "html/user-activation/activation-thru-contextmenu-event-manual.html": [ "998bac3694c6f81e099c1c9eab41c704adcf10f9", "manual" ], "html/user-activation/activation-transfer-cross-origin-with-click-two-child-frames.sub.tentative.html": [ - "edaad261478561c15550488df56f5e82da02e9bd", + "777cb5b11efe0ad664d34825bc6b5b69724f8c68", "testharness" ], "html/user-activation/activation-transfer-cross-origin-with-click.sub.tentative.html": [ - "e7d98c3b194a03da025ab5b08b5d2c47007222c4", + "ef1602a8c36a43b078950521a81c3747979d7b82", "testharness" ], "html/user-activation/activation-transfer-with-click.tentative.html": [ - "6b7a2b72967124c5a4cbb7d5df1a7546784b2254", + "040d36c3190d228a7326ed0ea5dd46153f1b997b", "testharness" ], "html/user-activation/activation-transfer-without-click.tentative.html": [ - "50cce1fcc6ac38a745b5748f4e2d3a3fd3982311", + "a12d4346a8e3cb475bb7446f784a626e46cd1e26", "testharness" ], "html/user-activation/message-event-activation-api-iframe-cross-origin.sub.tentative.html": [ @@ -629730,12 +630421,16 @@ "4f03195f434742d80574c481092b307d4ad9108f", "manual" ], - "html/user-activation/resources/child-five.html": [ - "9260a300a1bdd1561dbae8ae99e8be7a74bce337", + "html/user-activation/resources/activation-hierarchy-child.sub.html": [ + "ebccc8c0dbf9da8a95049712f0fdd641b66b629b", + "support" + ], + "html/user-activation/resources/activation-hierarchy-grandchild.html": [ + "b9fe19a746ffbbe63740df67a77da8a894b573ae", "support" ], "html/user-activation/resources/child-four.html": [ - "4811edb7ef0bf125d9256c6bb7c1bc863729b077", + "65d17f273e1868312f59c89f3f2d05bda759ae1a", "support" ], "html/user-activation/resources/child-one.html": [ @@ -629747,7 +630442,7 @@ "support" ], "html/user-activation/resources/child-two.html": [ - "7d48789878a902e8a773548e2012665d279fb4ea", + "1fa8343a18684e1160ae763c4d32cd3fa4027399", "support" ], "html/webappapis/animation-frames/callback-exception.html": [ @@ -631546,6 +632241,10 @@ "1686fc123a798bddbf626f4d112516317739da8f", "support" ], + "inert/frame/button.html": [ + "5867c758142c6652362a23f19533a8d86fe29648", + "support" + ], "inert/inert-does-not-match-disabled-selector.tentative.html": [ "74b8ac3f7dd5c3447bf47fd732fade9220497c93", "testharness" @@ -631574,6 +632273,14 @@ "7d5e90821bb0bd0d83711685853c78ff9fee6c4f", "testharness" ], + "inert/inert-retargeting-iframe.tentative.html": [ + "78d7f6b36a7af8181916c125a789e24dd2535ac1", + "testharness" + ], + "inert/inert-retargeting.tentative.html": [ + "d239a7056f2ffa971eda8e185bb1ab594e29226d", + "testharness" + ], "infrastructure/META.yml": [ "c1d3b0c9ec4c3f6458597d8596cc3213866598df", "support" @@ -632111,7 +632818,7 @@ "support" ], "interfaces/animation-worklet.idl": [ - "159cabd09cd0b425c933cdfde58c46c8f14c9819", + "d223a745046f5ff65054306488285c031288d105", "support" ], "interfaces/appmanifest.idl": [ @@ -633071,7 +633778,7 @@ "testharness" ], "largest-contentful-paint/observe-image.html": [ - "f98912085aaf2677f4dbd85fba37c4b7f49ac5c2", + "43cdfab074d62827fca5e55b8b334b9fafb6507b", "testharness" ], "largest-contentful-paint/observe-text.html": [ @@ -633147,7 +633854,7 @@ "testharness" ], "lint.whitelist": [ - "9966d7c307b5520ab251d69f231526df762dc4ba", + "c344c3a834444db4be24db1d0132c85a4b14395c", "support" ], "loading/preloader-css-import-no-quote.tentative.html": [ @@ -634991,7 +635698,7 @@ "testharness" ], "mediacapture-streams/idlharness.https.window.js": [ - "976d31b6609350a0ccc18a4be7764e7e3797b614", + "5b255fca6b0b770ab6f849afe5d657c66052215a", "testharness" ], "mediasession/META.yml": [ @@ -643694,6 +644401,14 @@ "11a96dcd745e3c282f352ad44b8485319846eb89", "testharness" ], + "offscreen-canvas/text/2d.text.font.relative_size.html": [ + "75ce1053ae5c58174d74901488c980fdfdd28c33", + "testharness" + ], + "offscreen-canvas/text/2d.text.font.relative_size.worker.js": [ + "34836a1c4f4d3f8f00a3c5da9c42a480642e3480", + "testharness" + ], "offscreen-canvas/text/2d.text.measure.actualBoundingBox.html": [ "e747d30680318cb8c0a9214219b4eefe9e74cd6c", "testharness" @@ -644327,7 +645042,7 @@ "support" ], "offscreen-canvas/tools/tests2d.yaml": [ - "0aaad783101b5695fe49a9c3869fdb4e6ee69a18", + "4bdf32db6c1be5c6a53b8d7f38a1b662e623f6e8", "support" ], "offscreen-canvas/transformations/2d.transformation.order.html": [ @@ -646526,6 +647241,10 @@ "16d893ca7e54adde5fec3744b95a14f7e2cf3f34", "testharness" ], + "preload/subresource-integrity.html": [ + "08c7854a9ecff0c6510d7ce7752de8e601e1530a", + "testharness" + ], "presentation-api/META.yml": [ "beba89062154273b1eabca34f392ccbc1794932c", "support" @@ -647123,7 +647842,7 @@ "support" ], "referrer-policy/generic/referrer-policy-test-case.sub.js": [ - "b2867609e7ecb09d2ffc84494b8cdb6650f14a76", + "0c0f38195309e45de66e106f574a18cdde0e7cdf", "support" ], "referrer-policy/generic/sandboxed-iframe-with-opaque-origin.html": [ @@ -656583,7 +657302,7 @@ "support" ], "resources/chromium/webxr-test.js": [ - "5406b6745bdf021b59aa21f669e0cdbc6e858045", + "5ed96b8fc93fa21dd5631e27ccec0544828d1c3b", "support" ], "resources/chromium/webxr-test.js.headers": [ @@ -656603,7 +657322,7 @@ "support" ], "resources/sriharness.js": [ - "9d7fa76a7d65f63ce8a3844920388ffb39b83bc3", + "fe8ad2b4270c2f048a6a9eada153b1a1b2e90f1b", "support" ], "resources/test/README.md": [ @@ -661286,10 +662005,6 @@ "979efabdcb07cfdc0190383026a24e144dea1747", "testharness" ], - "shape-detection/detection-HTMLVideoElement-invalid-state.html": [ - "e777c96e4a1737968d60f390bf97d5f4c971e95d", - "testharness" - ], "shape-detection/detection-HTMLVideoElement.html": [ "7b3736d02e9b6b0769a18354b054e5c3ce268773", "testharness" @@ -661335,7 +662050,7 @@ "support" ], "shape-detection/shapedetection-cross-origin.sub.html": [ - "f45369266973ee771c648d01b6e4a48ce1282959", + "c9d86430356de470bca7a8dfef8596e9159164ad", "testharness" ], "shape-detection/shapedetection-empty-input.html": [ @@ -661927,7 +662642,7 @@ "support" ], "std-toast/attributes.html": [ - "9bfc65c395cd37c07f7499a03e5cdfb6fe16c85e", + "2aef41aea618e0ec838ba7885494c69dd106ff17", "testharness" ], "std-toast/events-open.html": [ @@ -662443,7 +663158,7 @@ "support" ], "subresource-integrity/sri-test-helpers.sub.js": [ - "22c9e9c5dd9af81d988f9c1570645925a558d070", + "53102d45442ead0576f34b8c33f659f6f7a10999", "support" ], "subresource-integrity/style.css": [ @@ -680183,7 +680898,7 @@ "testharness" ], "webusb/usbDevice.https.any.js": [ - "baff28367b28ac373f0b01af99881c64fefb33c2", + "03dbe8f441369f824e17a850dffdfa3b616c63b0", "testharness" ], "webusb/usbEndpoint.https.any.js": [ diff --git a/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-001.html.ini b/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-001.html.ini new file mode 100644 index 00000000000..5e3f2d998e3 --- /dev/null +++ b/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-001.html.ini @@ -0,0 +1,4 @@ +[hit-test-floats-001.html] + [hit-test-floats-001] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-backgrounds/parsing/background-image-computed.sub.html.ini b/tests/wpt/metadata/css/css-backgrounds/parsing/background-image-computed.sub.html.ini new file mode 100644 index 00000000000..673f52af105 --- /dev/null +++ b/tests/wpt/metadata/css/css-backgrounds/parsing/background-image-computed.sub.html.ini @@ -0,0 +1,10 @@ +[background-image-computed.sub.html] + [Property background-image value 'radial-gradient(ellipse calc(-0.5em + 10px) calc(0.5em + 10px) at 20px 30px, red, blue)' computes to 'radial-gradient(0px 30px at 20px 30px, rgb(255, 0, 0), rgb(0, 0, 255))'] + expected: FAIL + + [Property background-image value 'radial-gradient(circle calc(-0.5em + 10px) at calc(-1em + 10px) calc(-2em + 10px), red, blue)' computes to 'radial-gradient(0px at -30px -70px, rgb(255, 0, 0), rgb(0, 0, 255))'] + expected: FAIL + + [Property background-image value 'radial-gradient(ellipse calc(0.5em + 10px) calc(-0.5em + 10px) at 20px 30px, red, blue)' computes to 'radial-gradient(30px 0px at 20px 30px, rgb(255, 0, 0), rgb(0, 0, 255))'] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-backgrounds/parsing/background-image-invalid.html.ini b/tests/wpt/metadata/css/css-backgrounds/parsing/background-image-invalid.html.ini new file mode 100644 index 00000000000..183b1db9b2e --- /dev/null +++ b/tests/wpt/metadata/css/css-backgrounds/parsing/background-image-invalid.html.ini @@ -0,0 +1,19 @@ +[background-image-invalid.html] + [e.style['background-image'\] = "radial-gradient(ellipse -20px 30px at center, red, blue)" should not set the property value] + expected: FAIL + + [e.style['background-image'\] = "repeating-radial-gradient(-20% 30% at center, red, blue)" should not set the property value] + expected: FAIL + + [e.style['background-image'\] = "radial-gradient(circle -10px at center, red, blue)" should not set the property value] + expected: FAIL + + [e.style['background-image'\] = "repeating-radial-gradient(20px -30px ellipse at center, red, blue)" should not set the property value] + expected: FAIL + + [e.style['background-image'\] = "radial-gradient(20px -30px at center, red, blue)" should not set the property value] + expected: FAIL + + [e.style['background-image'\] = "repeating-radial-gradient(-10px at center, red, blue)" should not set the property value] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-fonts/crash-font-face-invalid-descriptor.html.ini b/tests/wpt/metadata/css/css-fonts/crash-font-face-invalid-descriptor.html.ini new file mode 100644 index 00000000000..ab193b8aed2 --- /dev/null +++ b/tests/wpt/metadata/css/css-fonts/crash-font-face-invalid-descriptor.html.ini @@ -0,0 +1,4 @@ +[crash-font-face-invalid-descriptor.html] + [Do not crash when setting an invalid @font-face descriptor via CSSOM] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-transitions/properties-value-001.html.ini b/tests/wpt/metadata/css/css-transitions/properties-value-001.html.ini index 1bf87ac2d4a..daaf3fa242e 100644 --- a/tests/wpt/metadata/css/css-transitions/properties-value-001.html.ini +++ b/tests/wpt/metadata/css/css-transitions/properties-value-001.html.ini @@ -1079,12 +1079,27 @@ [text-indent percentage(%) / values] expected: FAIL - [margin-top length(pt) / values] - expected: FAIL - [padding-bottom length(ex) / values] expected: FAIL [padding-bottom length(cm) / values] expected: FAIL + [margin-right length(in) / values] + expected: FAIL + + [padding-left length(px) / values] + expected: FAIL + + [padding-bottom length(mm) / values] + expected: FAIL + + [margin-top length(px) / values] + expected: FAIL + + [padding-left length(pt) / values] + expected: FAIL + + [margin-right length(cm) / values] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-transitions/transitions-animatable-properties-01.html.ini b/tests/wpt/metadata/css/css-transitions/transitions-animatable-properties-01.html.ini index 1c8f983cd37..8850ec200da 100644 --- a/tests/wpt/metadata/css/css-transitions/transitions-animatable-properties-01.html.ini +++ b/tests/wpt/metadata/css/css-transitions/transitions-animatable-properties-01.html.ini @@ -74,6 +74,3 @@ [opacity end] expected: FAIL - [outline-width end] - expected: FAIL - diff --git a/tests/wpt/metadata/css/css-ui/appearance-initial-value-001.html.ini b/tests/wpt/metadata/css/css-ui/appearance-initial-value-001.html.ini new file mode 100644 index 00000000000..3e1041748fa --- /dev/null +++ b/tests/wpt/metadata/css/css-ui/appearance-initial-value-001.html.ini @@ -0,0 +1,13 @@ +[appearance-initial-value-001.html] + [support for appearance] + expected: FAIL + + [initial value for appearance] + expected: FAIL + + [support for -webkit-appearance] + expected: FAIL + + [initial value for -webkit-appearance] + expected: FAIL + diff --git a/tests/wpt/metadata/css/cssom-view/elementsFromPoint-iframes.html.ini b/tests/wpt/metadata/css/cssom-view/elementsFromPoint-iframes.html.ini index e89282b04a1..ff5b07adb77 100644 --- a/tests/wpt/metadata/css/cssom-view/elementsFromPoint-iframes.html.ini +++ b/tests/wpt/metadata/css/cssom-view/elementsFromPoint-iframes.html.ini @@ -1,5 +1,5 @@ [elementsFromPoint-iframes.html] - expected: CRASH + expected: TIMEOUT [elementsFromPoint on the root document for points in iframe elements] expected: FAIL diff --git a/tests/wpt/metadata/css/cssom-view/matchMedia-display-none-iframe.html.ini b/tests/wpt/metadata/css/cssom-view/matchMedia-display-none-iframe.html.ini new file mode 100644 index 00000000000..e6e1f29e274 --- /dev/null +++ b/tests/wpt/metadata/css/cssom-view/matchMedia-display-none-iframe.html.ini @@ -0,0 +1,2 @@ +[matchMedia-display-none-iframe.html] + expected: ERROR diff --git a/tests/wpt/metadata/css/filter-effects/backdrop-filters-brightness.html.ini b/tests/wpt/metadata/css/filter-effects/backdrop-filters-brightness.html.ini new file mode 100644 index 00000000000..b943fa3accb --- /dev/null +++ b/tests/wpt/metadata/css/filter-effects/backdrop-filters-brightness.html.ini @@ -0,0 +1,2 @@ +[backdrop-filters-brightness.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/filter-effects/backdrop-filters-contrast.html.ini b/tests/wpt/metadata/css/filter-effects/backdrop-filters-contrast.html.ini new file mode 100644 index 00000000000..9c7457cb524 --- /dev/null +++ b/tests/wpt/metadata/css/filter-effects/backdrop-filters-contrast.html.ini @@ -0,0 +1,2 @@ +[backdrop-filters-contrast.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/filter-effects/backdrop-filters-grayscale.html.ini b/tests/wpt/metadata/css/filter-effects/backdrop-filters-grayscale.html.ini new file mode 100644 index 00000000000..2bc222e8e5e --- /dev/null +++ b/tests/wpt/metadata/css/filter-effects/backdrop-filters-grayscale.html.ini @@ -0,0 +1,2 @@ +[backdrop-filters-grayscale.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/filter-effects/backdrop-filters-hue-rotate.html.ini b/tests/wpt/metadata/css/filter-effects/backdrop-filters-hue-rotate.html.ini new file mode 100644 index 00000000000..441f50d322f --- /dev/null +++ b/tests/wpt/metadata/css/filter-effects/backdrop-filters-hue-rotate.html.ini @@ -0,0 +1,2 @@ +[backdrop-filters-hue-rotate.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/filter-effects/backdrop-filters-invert.html.ini b/tests/wpt/metadata/css/filter-effects/backdrop-filters-invert.html.ini new file mode 100644 index 00000000000..cf798099734 --- /dev/null +++ b/tests/wpt/metadata/css/filter-effects/backdrop-filters-invert.html.ini @@ -0,0 +1,2 @@ +[backdrop-filters-invert.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/filter-effects/backdrop-filters-saturate.html.ini b/tests/wpt/metadata/css/filter-effects/backdrop-filters-saturate.html.ini new file mode 100644 index 00000000000..714f3725437 --- /dev/null +++ b/tests/wpt/metadata/css/filter-effects/backdrop-filters-saturate.html.ini @@ -0,0 +1,2 @@ +[backdrop-filters-saturate.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/filter-effects/backdrop-filters-sepia.html.ini b/tests/wpt/metadata/css/filter-effects/backdrop-filters-sepia.html.ini new file mode 100644 index 00000000000..c35ae9ceea1 --- /dev/null +++ b/tests/wpt/metadata/css/filter-effects/backdrop-filters-sepia.html.ini @@ -0,0 +1,2 @@ +[backdrop-filters-sepia.html] + expected: FAIL diff --git a/tests/wpt/metadata/fetch/content-type/response.window.js.ini b/tests/wpt/metadata/fetch/content-type/response.window.js.ini index f5210864539..b3d5fd5662a 100644 --- a/tests/wpt/metadata/fetch/content-type/response.window.js.ini +++ b/tests/wpt/metadata/fetch/content-type/response.window.js.ini @@ -312,18 +312,18 @@ [ + + + + + +

Activation state is visible in parent and not in child

+
    +
  1. Click anywhere on the green area (child frame). +
+ + + + diff --git a/tests/wpt/web-platform-tests/html/user-activation/activation-transfer-cross-origin-with-click-two-child-frames.sub.tentative.html b/tests/wpt/web-platform-tests/html/user-activation/activation-transfer-cross-origin-with-click-two-child-frames.sub.tentative.html index edaad261478..777cb5b11ef 100644 --- a/tests/wpt/web-platform-tests/html/user-activation/activation-transfer-cross-origin-with-click-two-child-frames.sub.tentative.html +++ b/tests/wpt/web-platform-tests/html/user-activation/activation-transfer-cross-origin-with-click-two-child-frames.sub.tentative.html @@ -24,12 +24,12 @@ var child1 = document.getElementById("child1"); var child2 = document.getElementById("child2"); var is_child_four_loaded = false; - var is_child_five_loaded = false; + var is_child_two_loaded = false; assert_false(navigator.userActivation.isActive); assert_false(navigator.userActivation.hasBeenActive); function tryClickInstructions() { - if (is_child_four_loaded && is_child_five_loaded) + if (is_child_four_loaded && is_child_two_loaded) test_driver.click(document.getElementById('instructions')); } @@ -52,15 +52,15 @@ assert_false(navigator.userActivation.hasBeenActive); child2.contentWindow.postMessage('report', '*'); - } else if (msg.type == 'child-five-loaded') { + } else if (msg.type == 'child-two-loaded') { // state should be false after load assert_false(msg.isActive); assert_false(msg.hasBeenActive); // click in parent document after both child frames load - is_child_five_loaded = true; + is_child_two_loaded = true; tryClickInstructions(); - } else if (msg.type == 'child-five-report') { + } else if (msg.type == 'child-two-report') { assert_false(msg.isActive); assert_false(msg.hasBeenActive); @@ -75,7 +75,7 @@ assert_true(navigator.userActivation.hasBeenActive); // transfer user activation to the child frame - child1.contentWindow.postMessage("transfer_user_activation", + child1.contentWindow.postMessage("report", {targetOrigin: "*", transferUserActivation: true}); // sender's activation state is updated synchronously @@ -83,7 +83,7 @@ assert_false(navigator.userActivation.hasBeenActive); })); child1.src = "http://{{domains[www]}}:{{ports[http][0]}}/html/user-activation/resources/child-four.html"; - child2.src = "http://{{domains[www1]}}:{{ports[http][0]}}/html/user-activation/resources/child-five.html"; + child2.src = "http://{{domains[www1]}}:{{ports[http][0]}}/html/user-activation/resources/child-two.html"; }, "Cross-origin user activation transfer through postMessages"); diff --git a/tests/wpt/web-platform-tests/html/user-activation/activation-transfer-cross-origin-with-click.sub.tentative.html b/tests/wpt/web-platform-tests/html/user-activation/activation-transfer-cross-origin-with-click.sub.tentative.html index e7d98c3b194..ef1602a8c36 100644 --- a/tests/wpt/web-platform-tests/html/user-activation/activation-transfer-cross-origin-with-click.sub.tentative.html +++ b/tests/wpt/web-platform-tests/html/user-activation/activation-transfer-cross-origin-with-click.sub.tentative.html @@ -48,7 +48,7 @@ assert_true(navigator.userActivation.hasBeenActive); // transfer user activation to the child frame - child.contentWindow.postMessage("transfer_user_activation", + child.contentWindow.postMessage("report", {targetOrigin: "*", transferUserActivation: true}); // sender's activation state is updated synchronously diff --git a/tests/wpt/web-platform-tests/html/user-activation/activation-transfer-with-click.tentative.html b/tests/wpt/web-platform-tests/html/user-activation/activation-transfer-with-click.tentative.html index 6b7a2b72967..040d36c3190 100644 --- a/tests/wpt/web-platform-tests/html/user-activation/activation-transfer-with-click.tentative.html +++ b/tests/wpt/web-platform-tests/html/user-activation/activation-transfer-with-click.tentative.html @@ -48,7 +48,7 @@ assert_true(navigator.userActivation.hasBeenActive); // transfer user activation to the child frame - child.contentWindow.postMessage("transfer_user_activation", + child.contentWindow.postMessage("report", {transferUserActivation: true}); // sender's activation state is updated synchronously diff --git a/tests/wpt/web-platform-tests/html/user-activation/activation-transfer-without-click.tentative.html b/tests/wpt/web-platform-tests/html/user-activation/activation-transfer-without-click.tentative.html index 50cce1fcc6a..a12d4346a8e 100644 --- a/tests/wpt/web-platform-tests/html/user-activation/activation-transfer-without-click.tentative.html +++ b/tests/wpt/web-platform-tests/html/user-activation/activation-transfer-without-click.tentative.html @@ -22,7 +22,7 @@ function tryPostMessaging() { if (is_page_loaded && is_child_four_loaded) - child.contentWindow.postMessage("transfer_user_activation", {transferUserActivation: true}); + child.contentWindow.postMessage("report", {transferUserActivation: true}); } window.addEventListener("message", t.step_func(event => { diff --git a/tests/wpt/web-platform-tests/html/user-activation/resources/activation-hierarchy-child.sub.html b/tests/wpt/web-platform-tests/html/user-activation/resources/activation-hierarchy-child.sub.html new file mode 100644 index 00000000000..ebccc8c0dbf --- /dev/null +++ b/tests/wpt/web-platform-tests/html/user-activation/resources/activation-hierarchy-child.sub.html @@ -0,0 +1,32 @@ + + + + + + + +

Child frame

+ + + + diff --git a/tests/wpt/web-platform-tests/html/user-activation/resources/activation-hierarchy-grandchild.html b/tests/wpt/web-platform-tests/html/user-activation/resources/activation-hierarchy-grandchild.html new file mode 100644 index 00000000000..b9fe19a746f --- /dev/null +++ b/tests/wpt/web-platform-tests/html/user-activation/resources/activation-hierarchy-grandchild.html @@ -0,0 +1,28 @@ + + + + + + +

Grandchild frame

+ + diff --git a/tests/wpt/web-platform-tests/html/user-activation/resources/child-five.html b/tests/wpt/web-platform-tests/html/user-activation/resources/child-five.html deleted file mode 100644 index 9260a300a1b..00000000000 --- a/tests/wpt/web-platform-tests/html/user-activation/resources/child-five.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - diff --git a/tests/wpt/web-platform-tests/html/user-activation/resources/child-four.html b/tests/wpt/web-platform-tests/html/user-activation/resources/child-four.html index 4811edb7ef0..65d17f273e1 100644 --- a/tests/wpt/web-platform-tests/html/user-activation/resources/child-four.html +++ b/tests/wpt/web-platform-tests/html/user-activation/resources/child-four.html @@ -5,7 +5,7 @@ "hasBeenActive": navigator.userActivation.hasBeenActive}), "*"); window.addEventListener("message", event => { - if (event.source === window.parent && event.data == "transfer_user_activation") { + if (event.source === window.parent && event.data == "report") { window.parent.postMessage(JSON.stringify({"type": "child-four-report", "isActive": navigator.userActivation.isActive, "hasBeenActive": navigator.userActivation.hasBeenActive}), "*"); } diff --git a/tests/wpt/web-platform-tests/html/user-activation/resources/child-two.html b/tests/wpt/web-platform-tests/html/user-activation/resources/child-two.html index 7d48789878a..1fa8343a186 100644 --- a/tests/wpt/web-platform-tests/html/user-activation/resources/child-two.html +++ b/tests/wpt/web-platform-tests/html/user-activation/resources/child-two.html @@ -1,7 +1,15 @@ - + diff --git a/tests/wpt/web-platform-tests/inert/frame/button.html b/tests/wpt/web-platform-tests/inert/frame/button.html new file mode 100644 index 00000000000..5867c758142 --- /dev/null +++ b/tests/wpt/web-platform-tests/inert/frame/button.html @@ -0,0 +1,36 @@ + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/inert/inert-retargeting-iframe.tentative.html b/tests/wpt/web-platform-tests/inert/inert-retargeting-iframe.tentative.html new file mode 100644 index 00000000000..78d7f6b36a7 --- /dev/null +++ b/tests/wpt/web-platform-tests/inert/inert-retargeting-iframe.tentative.html @@ -0,0 +1,285 @@ + + + + + + + + + + + +

Click on "Inert button".

+ +

(The full test suite checks a range of events.)

+
+ Non-inert ancestor container + +
+ Non-inert, displaced ancestor +
+ Inert container + +
+
+
+ + + + diff --git a/tests/wpt/web-platform-tests/inert/inert-retargeting.tentative.html b/tests/wpt/web-platform-tests/inert/inert-retargeting.tentative.html new file mode 100644 index 00000000000..d239a7056f2 --- /dev/null +++ b/tests/wpt/web-platform-tests/inert/inert-retargeting.tentative.html @@ -0,0 +1,290 @@ + + + + + + + + + + + +

Click on "foreground".

+ +

(The full test suite checks a range of events.)

+
+ Non-inert ancestor container + +
+ Non-inert, displaced ancestor +
+ Inert container + +
+
+
+ + + + diff --git a/tests/wpt/web-platform-tests/interfaces/animation-worklet.idl b/tests/wpt/web-platform-tests/interfaces/animation-worklet.idl index 159cabd09cd..d223a745046 100644 --- a/tests/wpt/web-platform-tests/interfaces/animation-worklet.idl +++ b/tests/wpt/web-platform-tests/interfaces/animation-worklet.idl @@ -18,7 +18,7 @@ interface StatefulAnimator { any state(); }; -[ Exposed=AnimationWorklet, Global=AnimationWorklet ] +[ Exposed=(AnimationWorklet, Worklet), Global=AnimationWorklet ] interface AnimationWorkletGlobalScope : WorkletGlobalScope { void registerAnimator(DOMString name, AnimatorInstanceConstructor animatorCtor); }; diff --git a/tests/wpt/web-platform-tests/largest-contentful-paint/observe-image.html b/tests/wpt/web-platform-tests/largest-contentful-paint/observe-image.html index f98912085aa..43cdfab074d 100644 --- a/tests/wpt/web-platform-tests/largest-contentful-paint/observe-image.html +++ b/tests/wpt/web-platform-tests/largest-contentful-paint/observe-image.html @@ -5,21 +5,20 @@ - + diff --git a/tests/wpt/web-platform-tests/lint.whitelist b/tests/wpt/web-platform-tests/lint.whitelist index 9966d7c307b..c344c3a8344 100644 --- a/tests/wpt/web-platform-tests/lint.whitelist +++ b/tests/wpt/web-platform-tests/lint.whitelist @@ -817,3 +817,6 @@ LAYOUTTESTS APIS: resources/chromium/webxr-test.js WEB-PLATFORM.TEST:signed-exchange/resources/*.sxg WEB-PLATFORM.TEST:signed-exchange/appcache/resources/*.sxg WEB-PLATFORM.TEST:signed-exchange/resources/generate-test-sxgs.sh + +SET TIMEOUT: inert/inert-retargeting.tentative.html +SET TIMEOUT: inert/inert-retargeting-iframe.tentative.html diff --git a/tests/wpt/web-platform-tests/mediacapture-streams/idlharness.https.window.js b/tests/wpt/web-platform-tests/mediacapture-streams/idlharness.https.window.js index 976d31b6609..5b255fca6b0 100644 --- a/tests/wpt/web-platform-tests/mediacapture-streams/idlharness.https.window.js +++ b/tests/wpt/web-platform-tests/mediacapture-streams/idlharness.https.window.js @@ -16,7 +16,7 @@ promise_test(async () => { idl_array.add_dependency_idls(html); idl_array.add_dependency_idls(dom); - let input, media; + const devices = []; // Errors will be surfaced in idlharness.js's test_object below. try { const list = await navigator.mediaDevices.enumerateDevices(); @@ -24,9 +24,9 @@ promise_test(async () => { switch (item.kind) { case 'audioinput': case 'videoinput': - input = item; case 'audiooutput': - media = item; + self[item.kind] = item; + devices.push(item.kind); default: assert_unreached( 'media.kind should be one of "audioinput", "videoinput", or "audiooutput".'); @@ -34,26 +34,21 @@ promise_test(async () => { } } catch (e) {} - let stream, track, trackEvent; try { - stream = await navigator.mediaDevices.getUserMedia({audio: true}); - track = stream.getTracks()[0]; - trackEvent = new MediaStreamTrackEvent("type", { + self.stream = await navigator.mediaDevices.getUserMedia({audio: true}); + self.track = stream.getTracks()[0]; + self.trackEvent = new MediaStreamTrackEvent("type", { track: track, }); } catch (e) { throw e} - if (input) { - idl_array.add_objects({ InputDeviceInfo: [input] }); - } else { - idl_array.add_objects({ MediaDeviceInfo: [media] }); - } idl_array.add_objects({ - MediaStream: [stream, 'new MediaStream()'], + InputDeviceInfo: devices, + MediaStream: ['stream', 'new MediaStream()'], Navigator: ['navigator'], MediaDevices: ['navigator.mediaDevices'], - MediaStreamTrack: [track], - MediaStreamTrackEvent: [trackEvent], + MediaStreamTrack: ['track'], + MediaStreamTrackEvent: ['trackEvent'], }); idl_array.test(); }, 'mediacapture-streams interfaces.'); diff --git a/tests/wpt/web-platform-tests/offscreen-canvas/text/2d.text.font.relative_size.html b/tests/wpt/web-platform-tests/offscreen-canvas/text/2d.text.font.relative_size.html new file mode 100644 index 00000000000..75ce1053ae5 --- /dev/null +++ b/tests/wpt/web-platform-tests/offscreen-canvas/text/2d.text.font.relative_size.html @@ -0,0 +1,25 @@ + + +OffscreenCanvas test: 2d.text.font.relative_size + + + + +

2d.text.font.relative_size

+

+ + + diff --git a/tests/wpt/web-platform-tests/offscreen-canvas/text/2d.text.font.relative_size.worker.js b/tests/wpt/web-platform-tests/offscreen-canvas/text/2d.text.font.relative_size.worker.js new file mode 100644 index 00000000000..34836a1c4f4 --- /dev/null +++ b/tests/wpt/web-platform-tests/offscreen-canvas/text/2d.text.font.relative_size.worker.js @@ -0,0 +1,21 @@ +// DO NOT EDIT! This test has been generated by tools/gentest.py. +// OffscreenCanvas test in a worker:2d.text.font.relative_size +// Description: +// Note: + +importScripts("/resources/testharness.js"); +importScripts("/common/canvas-tests.js"); + +var t = async_test(""); +t.step(function() { + +var offscreenCanvas = new OffscreenCanvas(100, 50); +var ctx = offscreenCanvas.getContext('2d'); + +ctx.font = '1em sans-serif'; +_assertSame(ctx.font, '10px sans-serif', "ctx.font", "'10px sans-serif'"); + +t.done(); + +}); +done(); diff --git a/tests/wpt/web-platform-tests/offscreen-canvas/tools/tests2d.yaml b/tests/wpt/web-platform-tests/offscreen-canvas/tools/tests2d.yaml index 0aaad783101..4bdf32db6c1 100644 --- a/tests/wpt/web-platform-tests/offscreen-canvas/tools/tests2d.yaml +++ b/tests/wpt/web-platform-tests/offscreen-canvas/tools/tests2d.yaml @@ -9338,7 +9338,12 @@ code: | @assert ctx.font === '10px sans-serif'; - +- name: 2d.text.font.relative_size + testing: + - 2d.text.font.relative_size + code: | + ctx.font = '1em sans-serif'; + @assert ctx.font === '10px sans-serif'; - name: 2d.text.align.valid testing: diff --git a/tests/wpt/web-platform-tests/preload/subresource-integrity.html b/tests/wpt/web-platform-tests/preload/subresource-integrity.html new file mode 100644 index 00000000000..08c7854a9ec --- /dev/null +++ b/tests/wpt/web-platform-tests/preload/subresource-integrity.html @@ -0,0 +1,284 @@ + + +Subresource Integrity + + + + + + +
+ +
+ diff --git a/tests/wpt/web-platform-tests/referrer-policy/generic/referrer-policy-test-case.sub.js b/tests/wpt/web-platform-tests/referrer-policy/generic/referrer-policy-test-case.sub.js index b2867609e7e..0c0f3819530 100644 --- a/tests/wpt/web-platform-tests/referrer-policy/generic/referrer-policy-test-case.sub.js +++ b/tests/wpt/web-platform-tests/referrer-policy/generic/referrer-policy-test-case.sub.js @@ -125,14 +125,52 @@ function ReferrerPolicyTestCase(scenario, testDescription, sanityChecker) { policyDeliveries: [delivery] }; + let currentURL = location.toString(); const expectedReferrer = - referrerUrlResolver[scenario.referrer_url](location.toString()); + referrerUrlResolver[scenario.referrer_url](currentURL); // Request in the top-level document. promise_test(_ => { + return invokeRequest(subresource, []) + .then(result => checkResult(expectedReferrer, result)); + }, testDescription); + + // `Referer` headers with length over 4k are culled down to an origin, so, let's test around + // that boundary for tests that would otherwise return the complete URL. + if (scenario.referrer_url == "stripped-referrer") { + promise_test(_ => { + history.pushState(null, null, "/"); + history.replaceState(null, null, "A".repeat(4096 - location.href.length - 1)); + const expectedReferrer = location.href; + // Ensure that we don't load the same URL as the previous test. + subresource.url += "&-1"; return invokeRequest(subresource, []) - .then(result => checkResult(expectedReferrer, result)); - }, testDescription); + .then(result => checkResult(location.href, result)) + .finally(_ => history.back()); + }, "`Referer` header with length < 4k is not stripped to an origin."); + + promise_test(_ => { + history.pushState(null, null, "/"); + history.replaceState(null, null, "A".repeat(4096 - location.href.length)); + const expectedReferrer = location.href; + // Ensure that we don't load the same URL as the previous test. + subresource.url += "&0"; + return invokeRequest(subresource, []) + .then(result => checkResult(expectedReferrer, result)) + .finally(_ => history.back()); + }, "`Referer` header with length == 4k is not stripped to an origin."); + + promise_test(_ => { + const originString = referrerUrlResolver["origin"](currentURL); + history.pushState(null, null, "/"); + history.replaceState(null, null, "A".repeat(4096 - location.href.length + 1)); + // Ensure that we don't load the same URL as the previous test. + subresource.url += "&+1"; + return invokeRequest(subresource, []) + .then(result => checkResult(originString, result)) + .finally(_ => history.back()); + }, "`Referer` header with length > 4k is stripped to an origin."); + } // We test requests from inside iframes only for tags. // This is just to preserve the previous test coverage. diff --git a/tests/wpt/web-platform-tests/resources/chromium/webxr-test.js b/tests/wpt/web-platform-tests/resources/chromium/webxr-test.js index 5406b6745bd..5ed96b8fc93 100644 --- a/tests/wpt/web-platform-tests/resources/chromium/webxr-test.js +++ b/tests/wpt/web-platform-tests/resources/chromium/webxr-test.js @@ -200,21 +200,21 @@ class MockRuntime { } poseFromMatrix(m) { - let orientation = []; - let m00 = m[0]; let m11 = m[5]; let m22 = m[10]; - // The max( 0, ... ) is just a safeguard against rounding error. - orientation[3] = Math.sqrt(Math.max(0, 1 + m00 + m11 + m22)) / 2; - orientation[0] = Math.sqrt(Math.max(0, 1 + m00 - m11 - m22)) / 2; - orientation[1] = Math.sqrt(Math.max(0, 1 - m00 + m11 - m22)) / 2; - orientation[2] = Math.sqrt(Math.max(0, 1 - m00 - m11 + m22)) / 2; - let position = []; - position[0] = m[12]; - position[1] = m[13]; - position[2] = m[14]; + // The max( 0, ... ) is just a safeguard against rounding error. + let orientation = new gfx.mojom.Quaternion(); + orientation.w = Math.sqrt(Math.max(0, 1 + m00 + m11 + m22)) / 2; + orientation.x = Math.sqrt(Math.max(0, 1 + m00 - m11 - m22)) / 2; + orientation.y = Math.sqrt(Math.max(0, 1 - m00 + m11 - m22)) / 2; + orientation.z = Math.sqrt(Math.max(0, 1 - m00 - m11 + m22)) / 2; + + let position = new gfx.mojom.Point3F(); + position.x = m[12]; + position.y = m[13]; + position.z = m[14]; return { orientation, position @@ -249,7 +249,7 @@ class MockRuntime { leftDegrees: 50.899, rightDegrees: 35.197 }, - offset: [-0.032, 0, 0], + offset: new gfx.mojom.Vector3dF(-0.032, 0, 0), renderWidth: 20, renderHeight: 20 }, @@ -260,7 +260,7 @@ class MockRuntime { leftDegrees: 50.899, rightDegrees: 35.197 }, - offset: [0.032, 0, 0], + offset: new gfx.mojom.Vector3dF(0.032, 0, 0), renderWidth: 20, renderHeight: 20 }, @@ -293,7 +293,7 @@ class MockRuntime { leftDegrees: toDegrees(leftTan), rightDegrees: toDegrees(rightTan) }, - offset: [0, 0, 0], + offset: new gfx.mojom.Vector3dF(0, 0, 0), renderWidth: 20, renderHeight: 20 }; @@ -320,7 +320,6 @@ class MockRuntime { microseconds: now, }, frameId: this.next_frame_id_++, - projectionMatrix: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], bufferHolder: null, bufferSize: {} } diff --git a/tests/wpt/web-platform-tests/resources/sriharness.js b/tests/wpt/web-platform-tests/resources/sriharness.js index 9d7fa76a7d6..fe8ad2b4270 100644 --- a/tests/wpt/web-platform-tests/resources/sriharness.js +++ b/tests/wpt/web-platform-tests/resources/sriharness.js @@ -1,3 +1,5 @@ +// TODO(domfarolino): Refactor SRIScriptTest to just be a function instead of a +// constructor, since there is no need to produce another object. var SRIScriptTest = function(pass, name, src, integrityValue, crossoriginValue, nonce) { this.pass = pass; this.name = "Script: " + name; @@ -32,6 +34,100 @@ SRIScriptTest.prototype.execute = function() { document.body.appendChild(e); }; +function buildElementFromDestination(resource_url, destination, attrs) { + // Assert: |destination| is a valid destination. + let element; + + // The below switch is responsible for: + // 1. Creating the correct subresource element + // 2. Setting said element's href, src, or fetch-instigating property + // appropriately. + switch (destination) { + case "script": + element = document.createElement(destination); + element.src = resource_url; + break; + case "style": + element = document.createElement('link'); + element.rel = 'stylesheet'; + element.href = resource_url; + break; + case "image": + element = document.createElement('img'); + element.src = resource_url; + break; + default: + assert_unreached("INVALID DESTINATION"); + } + + // Apply the rest of the attributes, if any. + for (const [attr_name, attr_val] of Object.entries(attrs)) { + element[attr_name] = attr_val; + } + + return element; +} + +const SRIPreloadTest = (preload_sri_success, subresource_sri_success, name, + destination, resource_url, link_attrs, + subresource_attrs) => { + const test = async_test(name); + const link = document.createElement('link'); + + // Early-fail in UAs that do not support `preload` links. + test.step_func(() => { + assert_true(link.relList.supports('preload'), + "This test is automatically failing because the browser does not" + + "support `preload` links."); + })(); + + // Build up the link. + link.rel = 'preload'; + link.as = destination; + link.href = resource_url; + for (const [attr_name, attr_val] of Object.entries(link_attrs)) { + link[attr_name] = attr_val; // This may override `rel` to modulepreload. + } + + // Preload + subresource success and failure loading functions. + const valid_preload_failed = test.step_func(() => + { assert_unreached("Valid preload fired error handler.") }); + const invalid_preload_succeeded = test.step_func(() => + { assert_unreached("Invalid preload load succeeded.") }); + const valid_subresource_failed = test.step_func(() => + { assert_unreached("Valid subresource fired error handler.") }); + const invalid_subresource_succeeded = test.step_func(() => + { assert_unreached("Invalid subresource load succeeded.") }); + const subresource_pass = test.step_func(() => { test.done(); }); + const preload_pass = test.step_func(() => { + const subresource_element = buildElementFromDestination( + resource_url, + destination, + subresource_attrs + ); + + if (subresource_sri_success) { + subresource_element.onload = subresource_pass; + subresource_element.onerror = valid_subresource_failed; + } else { + subresource_element.onload = invalid_subresource_succeeded; + subresource_element.onerror = subresource_pass; + } + + document.body.append(subresource_element); + }); + + if (preload_sri_success) { + link.onload = preload_pass; + link.onerror = valid_preload_failed; + } else { + link.onload = invalid_preload_succeeded; + link.onerror = preload_pass; + } + + document.head.append(link); +} + // tests // Style tests must be done synchronously because they rely on the presence // and absence of global style, which can affect later tests. Thus, instead @@ -63,6 +159,8 @@ SRIStyleTest.prototype.execute = function() { var div = document.createElement("div"); div.className = "testdiv"; var e = document.createElement("link"); + + // The link relation is guaranteed to not be "preload" or "modulepreload". this.attrs.rel = this.attrs.rel || "stylesheet"; for (var key in this.attrs) { if (this.attrs.hasOwnProperty(key)) { diff --git a/tests/wpt/web-platform-tests/shape-detection/detection-HTMLVideoElement-invalid-state.html b/tests/wpt/web-platform-tests/shape-detection/detection-HTMLVideoElement-invalid-state.html deleted file mode 100644 index e777c96e4a1..00000000000 --- a/tests/wpt/web-platform-tests/shape-detection/detection-HTMLVideoElement-invalid-state.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/shape-detection/shapedetection-cross-origin.sub.html b/tests/wpt/web-platform-tests/shape-detection/shapedetection-cross-origin.sub.html index f4536926697..c9d86430356 100644 --- a/tests/wpt/web-platform-tests/shape-detection/shapedetection-cross-origin.sub.html +++ b/tests/wpt/web-platform-tests/shape-detection/shapedetection-cross-origin.sub.html @@ -30,9 +30,9 @@ for (let crossOriginTest of crossOriginTests) { img.src = IMAGE_URL; await imgWatcher.wait_for("load"); const detector = crossOriginTest.createDetector(); - await promise_rejects(t, "SecurityError", detector.detect(img)); - }, `${crossOriginTest.detectorType} should reject cross-origin \ -HTMLImageElements with a SecurityError.`); + promise_rejects(t, "SecurityError", detector.detect(img)); + }, crossOriginTest.detectorType + + " should reject cross-origin HTMLImageElements with a SecurityError."); // Verifies that Detector rejects a cross-origin ImageBitmap. promise_test(async t => { @@ -42,9 +42,9 @@ HTMLImageElements with a SecurityError.`); await imgWatcher.wait_for("load"); const imgBitmap = await createImageBitmap(img); const detector = crossOriginTest.createDetector(); - await promise_rejects(t, "SecurityError", detector.detect(imgBitmap)); - }, `${crossOriginTest.detectorType} should reject cross-origin \ -ImageBitmaps with a SecurityError.`); + promise_rejects(t, "SecurityError", detector.detect(imgBitmap)); + }, crossOriginTest.detectorType + + " should reject cross-origin ImageBitmaps with a SecurityError."); // Verifies that Detector rejects a cross-origin HTMLVideoElement. promise_test(async t => { @@ -53,22 +53,9 @@ ImageBitmaps with a SecurityError.`); video.src = VIDEO_URL; await videoWatcher.wait_for("loadeddata"); const detector = crossOriginTest.createDetector(); - await promise_rejects(t, "SecurityError", detector.detect(video)); - }, `${crossOriginTest.detectorType} should reject cross-origin \ -HTMLVideoElements with a SecurityError.`); - - // Verifies that Detector rejects a cross-origin HTMLCanvasElement. - promise_test(async t => { - const img = new Image(); - const imgWatcher = new EventWatcher(t, img, ["load", "error"]); - img.src = IMAGE_URL; - await imgWatcher.wait_for("load"); - const canvas = document.createElement("canvas"); - canvas.getContext("2d").drawImage(img, 0, 0); - const detector = crossOriginTest.createDetector(); - await promise_rejects(t, "SecurityError", detector.detect(canvas)); - }, `${crossOriginTest.detectorType} should reject cross-origin \ -HTMLCanvasElement with a SecurityError.`); + promise_rejects(t, "SecurityError", detector.detect(video)); + }, crossOriginTest.detectorType + + " should reject cross-origin HTMLVideoElements with a SecurityError."); } diff --git a/tests/wpt/web-platform-tests/std-toast/attributes.html b/tests/wpt/web-platform-tests/std-toast/attributes.html index 9bfc65c395c..2aef41aea61 100644 --- a/tests/wpt/web-platform-tests/std-toast/attributes.html +++ b/tests/wpt/web-platform-tests/std-toast/attributes.html @@ -113,4 +113,9 @@ testToastElementAsync((t, toast) => { t.done(); }, 2000); }, 'toggling open attribute does not start timeout'); + +testToastElement((toast) => { + const permitted_properties = ['constructor', 'show', 'hide', 'toggle', 'open']; + assert_array_equals(permitted_properties.sort(), Object.getOwnPropertyNames(toast.__proto__).sort()); +}, 'toast only exposes certain properties'); diff --git a/tests/wpt/web-platform-tests/subresource-integrity/sri-test-helpers.sub.js b/tests/wpt/web-platform-tests/subresource-integrity/sri-test-helpers.sub.js index 22c9e9c5dd9..53102d45442 100644 --- a/tests/wpt/web-platform-tests/subresource-integrity/sri-test-helpers.sub.js +++ b/tests/wpt/web-platform-tests/subresource-integrity/sri-test-helpers.sub.js @@ -9,19 +9,24 @@ // Thus, we only want the Access-Control-Allow-Origin header to have // the port if it's not port 80 or 443, since the user agent will elide the // ports in those cases. -const main_domain = "{{domains[]}}"; -const www_domain = "{{domains[www]}}"; -const default_port = (location.protocol === "https:") ? "{{ports[https][0]}}" : - "{{ports[http][0]}}"; +const main_domain = '{{domains[]}}'; +const www_domain = '{{domains[www]}}'; +const default_port = (location.protocol === 'https:') ? '{{ports[https][0]}}' : + '{{ports[http][0]}}'; -const port_string = (default_port !== "80" && default_port !== "443") ? - `:${default_port}` : ""; +const port_string = (default_port !== '80' && default_port !== '443') ? + `:${default_port}` : ''; const www_host_and_port = www_domain + port_string; // General resource prefixes. const same_origin_prefix = '/subresource-integrity/'; const xorigin_prefix = `${location.protocol}//${www_host_and_port}/subresource-integrity/`; +// General resource suffixes, for piping CORS headers. +const anonymous = '&pipe=header(Access-Control-Allow-Origin,*)'; +const use_credentials = "&pipe=header(Access-Control-Allow-Credentials,true)|" + + "header(Access-Control-Allow-Origin," + location.origin + ")"; + // Note that all of these style URLs have query parameters started, so any // additional parameters should be appended starting with '&'. const xorigin_anon_style = location.protocol diff --git a/tests/wpt/web-platform-tests/webusb/usbDevice.https.any.js b/tests/wpt/web-platform-tests/webusb/usbDevice.https.any.js index baff28367b2..03dbe8f4413 100644 --- a/tests/wpt/web-platform-tests/webusb/usbDevice.https.any.js +++ b/tests/wpt/web-platform-tests/webusb/usbDevice.https.any.js @@ -262,21 +262,51 @@ usb_test(() => { }); }, 'methods requiring it reject when the device is unconfigured'); -usb_test(() => { - return getFakeDevice().then(({ device }) => { - return device.open() - .then(() => device.selectConfiguration(1)) - .then(() => device.claimInterface(0)) - .then(() => { - assert_true(device.configuration.interfaces[0].claimed); - return device.releaseInterface(0); - }) - .then(() => { - assert_false(device.configuration.interfaces[0].claimed); - return device.close(); - }); - }); -}, 'an interface can be claimed and released'); +usb_test(async () => { + let { device } = await getFakeDevice(); + await device.open(); + await device.selectConfiguration(1); + assert_false(device.configuration.interfaces[0].claimed); + assert_false(device.configuration.interfaces[1].claimed); + + await device.claimInterface(0); + assert_true(device.configuration.interfaces[0].claimed); + assert_false(device.configuration.interfaces[1].claimed); + + await device.claimInterface(1); + assert_true(device.configuration.interfaces[0].claimed); + assert_true(device.configuration.interfaces[1].claimed); + + await device.releaseInterface(0); + assert_false(device.configuration.interfaces[0].claimed); + assert_true(device.configuration.interfaces[1].claimed); + + await device.releaseInterface(1); + assert_false(device.configuration.interfaces[0].claimed); + assert_false(device.configuration.interfaces[1].claimed); + + await device.close(); +}, 'interfaces can be claimed and released'); + +usb_test(async () => { + let { device } = await getFakeDevice(); + await device.open(); + await device.selectConfiguration(1); + assert_false(device.configuration.interfaces[0].claimed); + assert_false(device.configuration.interfaces[1].claimed); + + await Promise.all([device.claimInterface(0), + device.claimInterface(1)]); + assert_true(device.configuration.interfaces[0].claimed); + assert_true(device.configuration.interfaces[1].claimed); + + await Promise.all([device.releaseInterface(0), + device.releaseInterface(1)]); + assert_false(device.configuration.interfaces[0].claimed); + assert_false(device.configuration.interfaces[1].claimed); + + await device.close(); +}, 'interfaces can be claimed and released in parallel'); usb_test(async () => { let { device } = await getFakeDevice()