diff --git a/tests/wpt/metadata/2dcontext/wide-gamut-canvas/canvas-colorManaged-convertToBlob-roundtrip.html.ini b/tests/wpt/metadata/2dcontext/wide-gamut-canvas/canvas-colorManaged-convertToBlob-roundtrip.html.ini index b3835bb0c9a..89c5813499b 100644 --- a/tests/wpt/metadata/2dcontext/wide-gamut-canvas/canvas-colorManaged-convertToBlob-roundtrip.html.ini +++ b/tests/wpt/metadata/2dcontext/wide-gamut-canvas/canvas-colorManaged-convertToBlob-roundtrip.html.ini @@ -1,5 +1,8 @@ [canvas-colorManaged-convertToBlob-roundtrip.html] - expected: ERROR + expected: TIMEOUT [Test canvas convertToBlob(): mimeType: image/png, blobPixelFormat: uint8, source color space: srgb, pixel format: uint8, alpha: 0.5] expected: NOTRUN + [Overall test] + expected: FAIL + diff --git a/tests/wpt/metadata/2dcontext/wide-gamut-canvas/canvas-colorManaged-toBlob-toDataURL.html.ini b/tests/wpt/metadata/2dcontext/wide-gamut-canvas/canvas-colorManaged-toBlob-toDataURL.html.ini index b32b59edae7..8849af879f8 100644 --- a/tests/wpt/metadata/2dcontext/wide-gamut-canvas/canvas-colorManaged-toBlob-toDataURL.html.ini +++ b/tests/wpt/metadata/2dcontext/wide-gamut-canvas/canvas-colorManaged-toBlob-toDataURL.html.ini @@ -1,5 +1,8 @@ [canvas-colorManaged-toBlob-toDataURL.html] - expected: ERROR + expected: TIMEOUT [Test if toBlob() respects legacy behavior in color managed canvas: ImageFormat: image/jpeg, source color space: srgb, pixel format: uint8, alpha: 0.5] expected: NOTRUN + [Overall test] + expected: FAIL + diff --git a/tests/wpt/metadata/2dcontext/wide-gamut-canvas/canvas-draw-high-bit-depth-images.html.ini b/tests/wpt/metadata/2dcontext/wide-gamut-canvas/canvas-draw-high-bit-depth-images.html.ini index 54bc687d6fa..48dca82e3c0 100644 --- a/tests/wpt/metadata/2dcontext/wide-gamut-canvas/canvas-draw-high-bit-depth-images.html.ini +++ b/tests/wpt/metadata/2dcontext/wide-gamut-canvas/canvas-draw-high-bit-depth-images.html.ini @@ -1,122 +1,121 @@ [canvas-draw-high-bit-depth-images.html] - expected: ERROR [Canvas color params: srgb, float16. Testing 2x2_8bit_Rec2020_opaque.png vs 2x2_16bit_Rec2020_opaque.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, float16. Testing 2x2_8bit_ProPhoto_opaque.png vs 2x2_16bit_interlaced_ProPhoto_opaque.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, float16. Testing 2x2_8bit_sRGB_opaque.png vs 2x2_16bit_sRGB_opaque.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, float16. Testing 2x2_8bit_DisplayP3_opaque.png vs 2x2_16bit_DisplayP3_opaque.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, uint8. Testing 2x2_8bit_sRGB_transparent.png vs 2x2_16bit_sRGB_transparent.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, float16. Testing 2x2_8bit_DisplayP3_transparent.png vs 2x2_16bit_interlaced_DisplayP3_transparent.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, float16. Testing 2x2_8bit_ProPhoto_opaque.png vs 2x2_16bit_ProPhoto_opaque.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, float16. Testing 2x2_8bit_ProPhoto_transparent.png vs 2x2_16bit_interlaced_ProPhoto_transparent.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, uint8. Testing 2x2_8bit_AdobeRGB_transparent.png vs 2x2_16bit_interlaced_AdobeRGB_transparent.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, float16. Testing 2x2_8bit_DisplayP3_transparent.png vs 2x2_16bit_DisplayP3_transparent.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, uint8. Testing 2x2_8bit_DisplayP3_opaque.png vs 2x2_16bit_interlaced_DisplayP3_opaque.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, uint8. Testing 2x2_8bit_ProPhoto_opaque.png vs 2x2_16bit_ProPhoto_opaque.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, float16. Testing 2x2_8bit_Rec2020_transparent.png vs 2x2_16bit_Rec2020_transparent.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, uint8. Testing 2x2_8bit_AdobeRGB_opaque.png vs 2x2_16bit_AdobeRGB_opaque.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, uint8. Testing 2x2_8bit_AdobeRGB_opaque.png vs 2x2_16bit_interlaced_AdobeRGB_opaque.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, uint8. Testing 2x2_8bit_ProPhoto_transparent.png vs 2x2_16bit_interlaced_ProPhoto_transparent.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, float16. Testing 2x2_8bit_Rec2020_transparent.png vs 2x2_16bit_interlaced_Rec2020_transparent.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, float16. Testing 2x2_8bit_ProPhoto_transparent.png vs 2x2_16bit_ProPhoto_transparent.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, float16. Testing 2x2_8bit_AdobeRGB_transparent.png vs 2x2_16bit_AdobeRGB_transparent.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, float16. Testing 2x2_8bit_AdobeRGB_transparent.png vs 2x2_16bit_interlaced_AdobeRGB_transparent.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, uint8. Testing 2x2_8bit_sRGB_opaque.png vs 2x2_16bit_interlaced_sRGB_opaque.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, uint8. Testing 2x2_8bit_DisplayP3_transparent.png vs 2x2_16bit_interlaced_DisplayP3_transparent.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, uint8. Testing 2x2_8bit_sRGB_opaque.png vs 2x2_16bit_sRGB_opaque.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, float16. Testing 2x2_8bit_AdobeRGB_opaque.png vs 2x2_16bit_interlaced_AdobeRGB_opaque.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, uint8. Testing 2x2_8bit_AdobeRGB_transparent.png vs 2x2_16bit_AdobeRGB_transparent.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, uint8. Testing 2x2_8bit_Rec2020_opaque.png vs 2x2_16bit_interlaced_Rec2020_opaque.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, float16. Testing 2x2_8bit_Rec2020_opaque.png vs 2x2_16bit_interlaced_Rec2020_opaque.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, float16. Testing 2x2_8bit_DisplayP3_opaque.png vs 2x2_16bit_interlaced_DisplayP3_opaque.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, uint8. Testing 2x2_8bit_Rec2020_transparent.png vs 2x2_16bit_interlaced_Rec2020_transparent.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, uint8. Testing 2x2_8bit_ProPhoto_transparent.png vs 2x2_16bit_ProPhoto_transparent.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, uint8. Testing 2x2_8bit_DisplayP3_opaque.png vs 2x2_16bit_DisplayP3_opaque.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, uint8. Testing 2x2_8bit_Rec2020_transparent.png vs 2x2_16bit_Rec2020_transparent.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, uint8. Testing 2x2_8bit_DisplayP3_transparent.png vs 2x2_16bit_DisplayP3_transparent.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, float16. Testing 2x2_8bit_sRGB_transparent.png vs 2x2_16bit_sRGB_transparent.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, float16. Testing 2x2_8bit_sRGB_transparent.png vs 2x2_16bit_interlaced_sRGB_transparent.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, float16. Testing 2x2_8bit_AdobeRGB_opaque.png vs 2x2_16bit_AdobeRGB_opaque.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, uint8. Testing 2x2_8bit_Rec2020_opaque.png vs 2x2_16bit_Rec2020_opaque.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, uint8. Testing 2x2_8bit_ProPhoto_opaque.png vs 2x2_16bit_interlaced_ProPhoto_opaque.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, uint8. Testing 2x2_8bit_sRGB_transparent.png vs 2x2_16bit_interlaced_sRGB_transparent.png] - expected: TIMEOUT + expected: FAIL [Canvas color params: srgb, float16. Testing 2x2_8bit_sRGB_opaque.png vs 2x2_16bit_interlaced_sRGB_opaque.png] - expected: TIMEOUT + 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 3a3d15b8406..6a3af4e2ece 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 @@ -37,6 +37,3 @@ [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 63b24083847..3254c16c645 100644 --- a/tests/wpt/metadata/MANIFEST.json +++ b/tests/wpt/metadata/MANIFEST.json @@ -127,12 +127,6 @@ {} ] ], - "accelerometer/Accelerometer_onerror-manual.https.html": [ - [ - "accelerometer/Accelerometer_onerror-manual.https.html", - {} - ] - ], "accelerometer/LinearAccelerationSensor-shake-threshold-manual.https.html": [ [ "accelerometer/LinearAccelerationSensor-shake-threshold-manual.https.html", @@ -1093,12 +1087,6 @@ {} ] ], - "ambient-light/AmbientLightSensor_onerror-manual.https.html": [ - [ - "ambient-light/AmbientLightSensor_onerror-manual.https.html", - {} - ] - ], "annotation-model/annotations/annotationMusts-manual.html": [ [ "annotation-model/annotations/annotationMusts-manual.html", @@ -12445,12 +12433,6 @@ {} ] ], - "geolocation-sensor/GeolocationSensor_onerror-manual.https.html": [ - [ - "geolocation-sensor/GeolocationSensor_onerror-manual.https.html", - {} - ] - ], "graphics-aam/graphics-document_on_html_element-manual.html": [ [ "graphics-aam/graphics-document_on_html_element-manual.html", @@ -12487,12 +12469,6 @@ {} ] ], - "gyroscope/Gyroscope_onerror-manual.https.html": [ - [ - "gyroscope/Gyroscope_onerror-manual.https.html", - {} - ] - ], "hr-time/unload-manual.html": [ [ "hr-time/unload-manual.html", @@ -14041,12 +14017,6 @@ {} ] ], - "magnetometer/Magnetometer_onerror-manual.https.html": [ - [ - "magnetometer/Magnetometer_onerror-manual.https.html", - {} - ] - ], "mediacapture-depth/dictionary-manual.https.html": [ [ "mediacapture-depth/dictionary-manual.https.html", @@ -14299,12 +14269,6 @@ {} ] ], - "orientation-sensor/OrientationSensor_onerror-manual.https.html": [ - [ - "orientation-sensor/OrientationSensor_onerror-manual.https.html", - {} - ] - ], "page-visibility/test_minimize-manual.html": [ [ "page-visibility/test_minimize-manual.html", @@ -123931,6 +123895,18 @@ {} ] ], + "css/css-fonts/variations/variable-opsz.html": [ + [ + "css/css-fonts/variations/variable-opsz.html", + [ + [ + "/css/css-fonts/variations/variable-opsz-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-grid/abspos/absolute-positioning-changing-containing-block-001.html": [ [ "css/css-grid/abspos/absolute-positioning-changing-containing-block-001.html", @@ -143543,6 +143519,30 @@ {} ] ], + "css/css-tables/row-group-margin-border-padding.html": [ + [ + "css/css-tables/row-group-margin-border-padding.html", + [ + [ + "/css/css-tables/row-group-margin-border-padding-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-tables/row-margin-border-padding.html": [ + [ + "css/css-tables/row-margin-border-padding.html", + [ + [ + "/css/css-tables/row-margin-border-padding-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-tables/subpixel-collapsed-borders-001.html": [ [ "css/css-tables/subpixel-collapsed-borders-001.html", @@ -179225,12 +179225,168 @@ {} ] ], - "css/motion/offset-path-ray.html": [ + "css/motion/offset-path-ray-001.html": [ [ - "css/motion/offset-path-ray.html", + "css/motion/offset-path-ray-001.html", [ [ - "/css/motion/offset-path-ray-ref.html", + "/css/motion/offset-path-ray-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/motion/offset-path-ray-002.html": [ + [ + "css/motion/offset-path-ray-002.html", + [ + [ + "/css/motion/offset-path-ray-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/motion/offset-path-ray-003.html": [ + [ + "css/motion/offset-path-ray-003.html", + [ + [ + "/css/motion/offset-path-ray-003-ref.html", + "==" + ] + ], + {} + ] + ], + "css/motion/offset-path-ray-004.html": [ + [ + "css/motion/offset-path-ray-004.html", + [ + [ + "/css/motion/offset-path-ray-003-ref.html", + "==" + ] + ], + {} + ] + ], + "css/motion/offset-path-ray-005.html": [ + [ + "css/motion/offset-path-ray-005.html", + [ + [ + "/css/motion/offset-path-ray-005-ref.html", + "==" + ] + ], + {} + ] + ], + "css/motion/offset-path-ray-006.html": [ + [ + "css/motion/offset-path-ray-006.html", + [ + [ + "/css/motion/offset-path-ray-005-ref.html", + "==" + ] + ], + {} + ] + ], + "css/motion/offset-path-ray-007.html": [ + [ + "css/motion/offset-path-ray-007.html", + [ + [ + "/css/motion/offset-path-ray-007-ref.html", + "==" + ] + ], + {} + ] + ], + "css/motion/offset-path-ray-008.html": [ + [ + "css/motion/offset-path-ray-008.html", + [ + [ + "/css/motion/offset-path-ray-008-ref.html", + "==" + ] + ], + {} + ] + ], + "css/motion/offset-path-ray-009.html": [ + [ + "css/motion/offset-path-ray-009.html", + [ + [ + "/css/motion/offset-path-ray-009-ref.html", + "==" + ] + ], + {} + ] + ], + "css/motion/offset-path-ray-contain-001.html": [ + [ + "css/motion/offset-path-ray-contain-001.html", + [ + [ + "/css/motion/offset-path-ray-contain-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/motion/offset-path-ray-contain-002.html": [ + [ + "css/motion/offset-path-ray-contain-002.html", + [ + [ + "/css/motion/offset-path-ray-contain-002-ref.html", + "==" + ] + ], + {} + ] + ], + "css/motion/offset-path-ray-contain-003.html": [ + [ + "css/motion/offset-path-ray-contain-003.html", + [ + [ + "/css/motion/offset-path-ray-contain-003-ref.html", + "==" + ] + ], + {} + ] + ], + "css/motion/offset-path-ray-contain-004.html": [ + [ + "css/motion/offset-path-ray-contain-004.html", + [ + [ + "/css/motion/offset-path-ray-contain-004-ref.html", + "==" + ] + ], + {} + ] + ], + "css/motion/offset-path-ray-contain-005.html": [ + [ + "css/motion/offset-path-ray-contain-005.html", + [ + [ + "/css/motion/offset-path-ray-contain-005-ref.html", "==" ] ], @@ -202377,6 +202533,18 @@ {} ] ], + "mathml/presentation-markup/mrow/legacy-mrow-like-elements-002.html": [ + [ + "mathml/presentation-markup/mrow/legacy-mrow-like-elements-002.html", + [ + [ + "/mathml/presentation-markup/mrow/legacy-mrow-like-elements-002-ref.html", + "==" + ] + ], + {} + ] + ], "mathml/presentation-markup/operators/mo-form-dynamic.html": [ [ "mathml/presentation-markup/operators/mo-form-dynamic.html", @@ -228048,6 +228216,12 @@ "cookies/samesite/resources/echo-cookies.html": [ [] ], + "cookies/samesite/resources/iframe-navigate-report.html": [ + [] + ], + "cookies/samesite/resources/iframe-subresource-report.html": [ + [] + ], "cookies/samesite/resources/navigate.html": [ [] ], @@ -249012,6 +249186,9 @@ "css/css-fonts/variations/variable-gsub-ref.html": [ [] ], + "css/css-fonts/variations/variable-opsz-ref.html": [ + [] + ], "css/css-gcpm/META.yml": [ [] ], @@ -252573,6 +252750,12 @@ "css/css-tables/height-distribution/td-different-subpixel-padding-in-same-row-vertical-rl-ref.html": [ [] ], + "css/css-tables/row-group-margin-border-padding-ref.html": [ + [] + ], + "css/css-tables/row-margin-border-padding-ref.html": [ + [] + ], "css/css-tables/subpixel-collapsed-borders-003-ref.html": [ [] ], @@ -259191,7 +259374,37 @@ "css/motion/offset-distance-ref.html": [ [] ], - "css/motion/offset-path-ray-ref.html": [ + "css/motion/offset-path-ray-001-ref.html": [ + [] + ], + "css/motion/offset-path-ray-003-ref.html": [ + [] + ], + "css/motion/offset-path-ray-005-ref.html": [ + [] + ], + "css/motion/offset-path-ray-007-ref.html": [ + [] + ], + "css/motion/offset-path-ray-008-ref.html": [ + [] + ], + "css/motion/offset-path-ray-009-ref.html": [ + [] + ], + "css/motion/offset-path-ray-contain-001-ref.html": [ + [] + ], + "css/motion/offset-path-ray-contain-002-ref.html": [ + [] + ], + "css/motion/offset-path-ray-contain-003-ref.html": [ + [] + ], + "css/motion/offset-path-ray-contain-004-ref.html": [ + [] + ], + "css/motion/offset-path-ray-contain-005-ref.html": [ [] ], "css/motion/offset-path-string-ref.html": [ @@ -265227,6 +265440,9 @@ "fonts/math/mathvariant-tailed.woff": [ [] ], + "fonts/math/operators.woff": [ + [] + ], "fonts/math/radical-degreebottomraisepercent25-rulethickness1000.woff": [ [] ], @@ -265473,6 +265689,9 @@ "generic-sensor/generic-sensor-tests.js": [ [] ], + "generic-sensor/resources/generic-sensor-helpers.js": [ + [] + ], "generic-sensor/resources/iframe_sensor_handler.html": [ [] ], @@ -273021,6 +273240,9 @@ "lifecycle/resources/beacon.py": [ [] ], + "lifecycle/resources/child.html": [ + [] + ], "lifecycle/resources/subframe.html": [ [] ], @@ -273180,6 +273402,9 @@ "mathml/presentation-markup/menclose/legacy-menclose-radical-notation-ref.html": [ [] ], + "mathml/presentation-markup/mrow/legacy-mrow-like-elements-002-ref.html": [ + [] + ], "mathml/presentation-markup/operators/mo-form-dynamic-ref.html": [ [] ], @@ -273423,6 +273648,12 @@ "mathml/support/mathml-fragments.js": [ [] ], + "mathml/support/operator-dictionary.js": [ + [] + ], + "mathml/support/operator-dictionary.json": [ + [] + ], "mathml/tools/axisheight.py": [ [] ], @@ -273441,6 +273672,12 @@ "mathml/tools/mathvariant-transforms.py": [ [] ], + "mathml/tools/operator-dictionary.py": [ + [] + ], + "mathml/tools/operator-dictionary.xsl": [ + [] + ], "mathml/tools/percentscaledown.py": [ [] ], @@ -279756,6 +279993,9 @@ "std-toast/resources/helpers.js": [ [] ], + "storage-access-api/helpers.js": [ + [] + ], "storage/META.yml": [ [] ], @@ -310530,6 +310770,12 @@ } ] ], + "cookies/samesite/about-blank-nested.https.html": [ + [ + "cookies/samesite/about-blank-nested.https.html", + {} + ] + ], "cookies/samesite/fetch.https.html": [ [ "cookies/samesite/fetch.https.html", @@ -310634,6 +310880,18 @@ } ] ], + "cookies/samesite/sandbox-iframe-nested.https.html": [ + [ + "cookies/samesite/sandbox-iframe-nested.https.html", + {} + ] + ], + "cookies/samesite/sandbox-iframe-subresource.https.html": [ + [ + "cookies/samesite/sandbox-iframe-subresource.https.html", + {} + ] + ], "cookies/samesite/setcookie-lax.https.html": [ [ "cookies/samesite/setcookie-lax.https.html", @@ -311111,6 +311369,12 @@ {} ] ], + "css/CSS2/positioning/relpos-percentage-left-in-scrollable-2.html": [ + [ + "css/CSS2/positioning/relpos-percentage-left-in-scrollable-2.html", + {} + ] + ], "css/CSS2/positioning/relpos-percentage-left-in-scrollable.html": [ [ "css/CSS2/positioning/relpos-percentage-left-in-scrollable.html", @@ -317819,9 +318083,9 @@ {} ] ], - "css/css-multicol/animation/column-rule-width.html": [ + "css/css-multicol/animation/column-rule-width-interpolation.html": [ [ - "css/css-multicol/animation/column-rule-width.html", + "css/css-multicol/animation/column-rule-width-interpolation.html", {} ] ], @@ -323273,6 +323537,18 @@ {} ] ], + "css/css-transforms/animation/perspective-interpolation.html": [ + [ + "css/css-transforms/animation/perspective-interpolation.html", + {} + ] + ], + "css/css-transforms/animation/perspective-origin-interpolation.html": [ + [ + "css/css-transforms/animation/perspective-origin-interpolation.html", + {} + ] + ], "css/css-transforms/animation/rotate-interpolation.html": [ [ "css/css-transforms/animation/rotate-interpolation.html", @@ -355541,6 +355817,12 @@ {} ] ], + "html/semantics/forms/autofocus/autofocus-in-not-fully-active-document.html": [ + [ + "html/semantics/forms/autofocus/autofocus-in-not-fully-active-document.html", + {} + ] + ], "html/semantics/forms/autofocus/autofocus-on-stable-document.html": [ [ "html/semantics/forms/autofocus/autofocus-on-stable-document.html", @@ -364423,6 +364705,12 @@ {} ] ], + "mathml/presentation-markup/mrow/legacy-mrow-like-elements-001.html": [ + [ + "mathml/presentation-markup/mrow/legacy-mrow-like-elements-001.html", + {} + ] + ], "mathml/presentation-markup/mrow/legacy-mstyle-attributes.html": [ [ "mathml/presentation-markup/mrow/legacy-mstyle-attributes.html", @@ -364447,6 +364735,14 @@ {} ] ], + "mathml/presentation-markup/operators/operator-dictionary-001.html": [ + [ + "mathml/presentation-markup/operators/operator-dictionary-001.html", + { + "timeout": "long" + } + ] + ], "mathml/presentation-markup/radicals/root-parameters-1.html": [ [ "mathml/presentation-markup/radicals/root-parameters-1.html", @@ -397295,6 +397591,59 @@ {} ] ], + "storage-access-api/hasStorageAccess.sub.window.js": [ + [ + "storage-access-api/hasStorageAccess.sub.window.html", + { + "script_metadata": [ + [ + "script", + "helpers.js" + ] + ] + } + ] + ], + "storage-access-api/idl.window.js": [ + [ + "storage-access-api/idl.window.html", + { + "script_metadata": [ + [ + "global", + "window,worker" + ], + [ + "script", + "/resources/WebIDLParser.js" + ], + [ + "script", + "/resources/idlharness.js" + ] + ] + } + ] + ], + "storage-access-api/requestStorageAccess.sub.window.js": [ + [ + "storage-access-api/requestStorageAccess.sub.window.html", + { + "script_metadata": [ + [ + "script", + "helpers.js" + ] + ] + } + ] + ], + "storage-access-api/sandboxAttribute.window.js": [ + [ + "storage-access-api/sandboxAttribute.window.html", + {} + ] + ], "storage/estimate-indexeddb.https.any.js": [ [ "storage/estimate-indexeddb.https.any.html", @@ -448347,11 +448696,11 @@ "testharness" ], "2dcontext/wide-gamut-canvas/canvas-colorManaged-convertToBlob-roundtrip.html": [ - "72c64b10663866026d35c1daf73714d18f8ea90b", + "1fe8ac5eaebbe3e93387220d7a58f8ed8fdb1e29", "testharness" ], "2dcontext/wide-gamut-canvas/canvas-colorManaged-toBlob-toDataURL.html": [ - "ea21d33563ba20187a5424a68885297061fdb10e", + "87f8d6d7f150bef803b700f2d8ff9f518b52aec0", "testharness" ], "2dcontext/wide-gamut-canvas/canvas-colorspace-arguments.html": [ @@ -448367,7 +448716,7 @@ "testharness" ], "2dcontext/wide-gamut-canvas/canvas-draw-high-bit-depth-images.html": [ - "7d443817cb67c88abecb989bd30205128961e3aa", + "e7a83fc1f75711e107b45065a76eebf98eb04296", "testharness" ], "2dcontext/wide-gamut-canvas/canvas-drawImage-e_srgb.html": [ @@ -451311,7 +451660,7 @@ "support" ], "accelerometer/Accelerometer-iframe-access.https.html": [ - "f5a79f07536f85e4f78c5c1b96532c9b583515dc", + "bec1705780f53e795949729a19bf8f3e4f03b432", "testharness" ], "accelerometer/Accelerometer-supported-by-feature-policy.html": [ @@ -451319,17 +451668,13 @@ "testharness" ], "accelerometer/Accelerometer.https.html": [ - "c68e9854b0d16a989bd66bd0f42201fc9202711a", + "e8af0393fc5691b486df43bb32fbc4942a3ad9bb", "testharness" ], "accelerometer/Accelerometer_insecure_context.html": [ "ff1f0832c31088bd0a85c99f9ad158f7c62d62a6", "testharness" ], - "accelerometer/Accelerometer_onerror-manual.https.html": [ - "dec21881b63101a96dcb8e19e963867eb0cb664c", - "manual" - ], "accelerometer/LinearAccelerationSensor-shake-threshold-manual.https.html": [ "c0746e5ebd54439ff9ad085d103aab5adbfec0bf", "manual" @@ -452151,7 +452496,7 @@ "support" ], "ambient-light/AmbientLightSensor-iframe-access.https.html": [ - "9600843145cd2771629fea765bc853467a5d5bf9", + "5fedd5fb7a9b18ac36b75802667814097c23121e", "testharness" ], "ambient-light/AmbientLightSensor-supported-by-feature-policy.html": [ @@ -452159,17 +452504,13 @@ "testharness" ], "ambient-light/AmbientLightSensor.https.html": [ - "8fcc4c7cd227fee26907b7f0e0798ba6cd8f1a5d", + "2383a2de2187f863c0299688a2f6ad80972648b6", "testharness" ], "ambient-light/AmbientLightSensor_insecure_context.html": [ "9a7c91492b58d82d8f51478d7a6a98136184180b", "testharness" ], - "ambient-light/AmbientLightSensor_onerror-manual.https.html": [ - "139e76fe1f927c2d766bb6f94019f753d766ceef", - "manual" - ], "ambient-light/META.yml": [ "c3f69ba181e69906ebeb1fe42f1e4255f17c47c5", "support" @@ -454823,7 +455164,7 @@ "support" ], "bluetooth/generate_test.py": [ - "8cb61dda8fa43ac677998ee212006fda25dd6927", + "c0ff8a78e956e395428c5756c8aa3b3e3545991b", "support" ], "bluetooth/idl/idl-Bluetooth.https.html": [ @@ -474039,7 +474380,7 @@ "support" ], "content-security-policy/embedded-enforcement/support/echo-required-csp.py": [ - "6063cc046ba7a22f7a5eaad35715106df8b09a55", + "03f7ca1eb29a4f7882dc3a3b02a1b0992691be05", "support" ], "content-security-policy/embedded-enforcement/support/testharness-helper.sub.js": [ @@ -478735,7 +479076,7 @@ "testharness" ], "cookies/resources/cookie-helper.sub.js": [ - "668d0afdba47f2e03257498cc391fc80277ad5f5", + "4257f8f2be835e3ae0c50806436edae71bc68451", "support" ], "cookies/resources/drop.py": [ @@ -478775,7 +479116,7 @@ "support" ], "cookies/resources/postToParent.py": [ - "68e85d3f5f193adb0eac24b71467e89b56097e2d", + "cbbadca0133985fa7c26e7b2107469d8274a9a8b", "support" ], "cookies/resources/redirectWithCORSHeaders.py": [ @@ -478810,6 +479151,10 @@ "18cf0516e64ec2c416b013b232d4247b5647b22c", "testharness" ], + "cookies/samesite/about-blank-nested.https.html": [ + "d5c9b8ada3f1bce6ebfe35efd0d6f288aa5ca5e3", + "testharness" + ], "cookies/samesite/fetch.https.html": [ "4daf357004a71cea5b0e58a44bf8919d96ad7ce8", "testharness" @@ -478846,6 +479191,14 @@ "9b8b286015f2adff3721faeeeeba13c6a645357c", "support" ], + "cookies/samesite/resources/iframe-navigate-report.html": [ + "98ea469fdac5123bb2c7c733daecde1d7ad97e3c", + "support" + ], + "cookies/samesite/resources/iframe-subresource-report.html": [ + "fad80534f22bdc63e7a4827cef07b17335134b71", + "support" + ], "cookies/samesite/resources/navigate.html": [ "7d0f87d49439088dc78883e85cfc5c6bcc291d4e", "support" @@ -478854,6 +479207,14 @@ "6d36132d3a89abea2f707e520e83a41590dac67a", "support" ], + "cookies/samesite/sandbox-iframe-nested.https.html": [ + "310f86a44687d5b715106c382afcc246808f5fc7", + "testharness" + ], + "cookies/samesite/sandbox-iframe-subresource.https.html": [ + "417089ef57deadfbd9ab993545e54c73c40ddac9", + "testharness" + ], "cookies/samesite/setcookie-lax.https.html": [ "0c09577373fd9c7ace1218577209d6d8dd9e1e09", "testharness" @@ -516350,6 +516711,10 @@ "49c73248613c45a607b0688059a569ea6913165d", "reftest" ], + "css/CSS2/positioning/relpos-percentage-left-in-scrollable-2.html": [ + "0c7584d040524c8b14ca21d57ab9a28503cf46cd", + "testharness" + ], "css/CSS2/positioning/relpos-percentage-left-in-scrollable.html": [ "54856e729010b9590619c670870837d26a6f1ed5", "testharness" @@ -559859,7 +560224,7 @@ "support" ], "css/css-fonts/support/fonts/makegsubfonts.py": [ - "cd39e91d462ccc9b94adb0bed7f83250a1283961", + "e519b4936de26e9819419d91d5cc8c3254a4f783", "support" ], "css/css-fonts/support/fonts/pass.woff": [ @@ -560247,7 +560612,7 @@ "support" ], "css/css-fonts/variations/resources/variabletest_box.ttf": [ - "53b5b24233d15a525203e82090bdf20785babf6f", + "0d5bf3e267fc663bc87835226000ac2a45867fd7", "support" ], "css/css-fonts/variations/variable-box-font-ref.html": [ @@ -560274,6 +560639,14 @@ "ed432f65ebf504fb6568f494affe8f8ea5dd4866", "reftest" ], + "css/css-fonts/variations/variable-opsz-ref.html": [ + "24080345ba03cc983685d6fe3ed1c1f6631ce254", + "support" + ], + "css/css-fonts/variations/variable-opsz.html": [ + "d274a478280018de975a74e2781d2ac96d1e97f5", + "reftest" + ], "css/css-forced-color-adjust/inheritance.html": [ "ca396e72d7a5e8134545fc9e6c231d3dc956156f", "testharness" @@ -566363,14 +566736,14 @@ "testharness" ], "css/css-multicol/animation/column-count-interpolation.html": [ - "def34adc6c0ae83c3432b195663c877c28157a99", + "66a75132650e8922df1a9dec551f7fa545fffb17", "testharness" ], "css/css-multicol/animation/column-rule-color-interpolation.html": [ - "060c8416ffbe2e227ddde74bac415976a9337bdb", + "3aba9446b472172a7b090a99383d9b29ffc31719", "testharness" ], - "css/css-multicol/animation/column-rule-width.html": [ + "css/css-multicol/animation/column-rule-width-interpolation.html": [ "d600d68ff1aa57c5fcb7759e7d3f3af0f119439c", "testharness" ], @@ -576434,6 +576807,22 @@ "a24556aa0dedfab35ff7792f03b804f44c0f4160", "reftest" ], + "css/css-tables/row-group-margin-border-padding-ref.html": [ + "aa3e68e6ab2830a817f8612e240888c2cc6e7a6a", + "support" + ], + "css/css-tables/row-group-margin-border-padding.html": [ + "97c7a6e5b9ce29ab7143a5b0b06e57916097ce02", + "reftest" + ], + "css/css-tables/row-margin-border-padding-ref.html": [ + "68cbcfc9c1ec6aa1fb940f5b26735e3b2fa3587e", + "support" + ], + "css/css-tables/row-margin-border-padding.html": [ + "c6606d941e86f36f12216f28520f6dcb66ef7926", + "reftest" + ], "css/css-tables/subpixel-collapsed-borders-001.html": [ "a71f5cc698b74a518411e57974577b4f4c4dccda", "reftest" @@ -582039,7 +582428,7 @@ "support" ], "css/css-text/text-transform/math/text-transform-math-auto-001.tentative.html": [ - "d47cbf8abdb0713385fda7ac8b706fde0efa0474", + "f5f08f68b2ab8dbb515fbd19515d650fa4a3fc1f", "reftest" ], "css/css-text/text-transform/math/text-transform-math-auto-002.tentative-ref.html": [ @@ -582055,7 +582444,7 @@ "support" ], "css/css-text/text-transform/math/text-transform-math-bold-001.tentative.html": [ - "613cee6dc2e74f45d3cd227eb5960c66b7b4fdab", + "06b9ea6f6fdf72746e3e2b87e325df996eb93c0c", "reftest" ], "css/css-text/text-transform/math/text-transform-math-bold-fraktur-001.tentative-ref.html": [ @@ -582063,7 +582452,7 @@ "support" ], "css/css-text/text-transform/math/text-transform-math-bold-fraktur-001.tentative.html": [ - "a90f22bfbd280fabe2d12df7bf5bd2d7cbe0063f", + "76de9454fe71de97447ad83385c2d1f75b0c3d1f", "reftest" ], "css/css-text/text-transform/math/text-transform-math-bold-italic-001.tentative-ref.html": [ @@ -582071,7 +582460,7 @@ "support" ], "css/css-text/text-transform/math/text-transform-math-bold-italic-001.tentative.html": [ - "2de6be10a70552dd61fdb3f5d2d17a3f81e7041e", + "9a03fc7f5480a47bb3e1fd8f34fcb7c11fea13ab", "reftest" ], "css/css-text/text-transform/math/text-transform-math-bold-sans-serif-001.tentative-ref.html": [ @@ -582079,7 +582468,7 @@ "support" ], "css/css-text/text-transform/math/text-transform-math-bold-sans-serif-001.tentative.html": [ - "53c6314a82b35dcb5ed113a822b61f9210d115be", + "3cbfdb96a60da3e011dac8cb332637e5a0b24d09", "reftest" ], "css/css-text/text-transform/math/text-transform-math-bold-script-001.tentative-ref.html": [ @@ -582087,7 +582476,7 @@ "support" ], "css/css-text/text-transform/math/text-transform-math-bold-script-001.tentative.html": [ - "7786fc4751469d4c3c476995b39609ccbbf15dfb", + "b61a573efc4c0f5978284a1ab615f3ce45545c38", "reftest" ], "css/css-text/text-transform/math/text-transform-math-double-struck-001.tentative-ref.html": [ @@ -582095,7 +582484,7 @@ "support" ], "css/css-text/text-transform/math/text-transform-math-double-struck-001.tentative.html": [ - "bfca421f86912ae7163ab065ed065cfd63b68b68", + "df656d684725dcec782fe60d8b8149b930ccf008", "reftest" ], "css/css-text/text-transform/math/text-transform-math-fraktur-001.tentative-ref.html": [ @@ -582103,7 +582492,7 @@ "support" ], "css/css-text/text-transform/math/text-transform-math-fraktur-001.tentative.html": [ - "16a7909164e72ea9f27f7b4c41d1ed76b9256f82", + "99310b8fafc799f808aa894fe58adcd7bc308a11", "reftest" ], "css/css-text/text-transform/math/text-transform-math-initial-001.tentative-ref.html": [ @@ -582111,7 +582500,7 @@ "support" ], "css/css-text/text-transform/math/text-transform-math-initial-001.tentative.html": [ - "1de22315d0dfb4870d5ee218dfdc6312ca6cc8de", + "42f3be7a02feef42d7b50f04c02055d7eb7f6545", "reftest" ], "css/css-text/text-transform/math/text-transform-math-italic-001.tentative-ref.html": [ @@ -582119,7 +582508,7 @@ "support" ], "css/css-text/text-transform/math/text-transform-math-italic-001.tentative.html": [ - "b98e353aed0f9c9eb18b00b12a4223542fc4c318", + "86e9a84ae2df4f636c822ec389da82af80c07093", "reftest" ], "css/css-text/text-transform/math/text-transform-math-looped-001.tentative-ref.html": [ @@ -582127,7 +582516,7 @@ "support" ], "css/css-text/text-transform/math/text-transform-math-looped-001.tentative.html": [ - "e46fb3336cf50cc87120db6615b3359136f1be35", + "d46cbc163b09e936dca486900527f394060a3e4c", "reftest" ], "css/css-text/text-transform/math/text-transform-math-monospace-001.tentative-ref.html": [ @@ -582135,7 +582524,7 @@ "support" ], "css/css-text/text-transform/math/text-transform-math-monospace-001.tentative.html": [ - "6f6b44e4dde2390680e2952c5e85b0ecdafea68b", + "86a4d113b25859174ef60aee1521b602b42a31c4", "reftest" ], "css/css-text/text-transform/math/text-transform-math-sans-serif-001.tentative-ref.html": [ @@ -582143,7 +582532,7 @@ "support" ], "css/css-text/text-transform/math/text-transform-math-sans-serif-001.tentative.html": [ - "b73b81d68ce4a7604301a527f6392c43ba8b49a8", + "41a5cc9453a2b72ae56318ac4e5b0528089c5b97", "reftest" ], "css/css-text/text-transform/math/text-transform-math-sans-serif-bold-italic-001.tentative-ref.html": [ @@ -582151,7 +582540,7 @@ "support" ], "css/css-text/text-transform/math/text-transform-math-sans-serif-bold-italic-001.tentative.html": [ - "9a686d0ec77894f8551fb2690ff8c4506d8cf008", + "955c54ab38d8b84827b19d170601d3730cf1c673", "reftest" ], "css/css-text/text-transform/math/text-transform-math-sans-serif-italic-001.tentative-ref.html": [ @@ -582159,7 +582548,7 @@ "support" ], "css/css-text/text-transform/math/text-transform-math-sans-serif-italic-001.tentative.html": [ - "c312cf662f19c5b8933142c3765b8da9addb4333", + "03afa9a0d15740582089cc2015a41e4e8cb7ecb1", "reftest" ], "css/css-text/text-transform/math/text-transform-math-script-001.tentative-ref.html": [ @@ -582167,7 +582556,7 @@ "support" ], "css/css-text/text-transform/math/text-transform-math-script-001.tentative.html": [ - "130d7a054a6c6da6488a72016e8d85c59fbbd54a", + "bd17ecca70c478a6d3d5d41f15fdcf54c2ca1150", "reftest" ], "css/css-text/text-transform/math/text-transform-math-stretched-001.tentative-ref.html": [ @@ -582175,7 +582564,7 @@ "support" ], "css/css-text/text-transform/math/text-transform-math-stretched-001.tentative.html": [ - "de0af7282ab664073af8103fa13f56280b25caad", + "87dd88e9d04db231c1b6c64ae1e2c9251cae1e41", "reftest" ], "css/css-text/text-transform/math/text-transform-math-tailed-001.tentative-ref.html": [ @@ -582183,7 +582572,7 @@ "support" ], "css/css-text/text-transform/math/text-transform-math-tailed-001.tentative.html": [ - "24fa40bed2a69a7032ed8c83f5a5336ef7778e47", + "f08c4657f123e4a6926f3dd4397ed25cc52d8e17", "reftest" ], "css/css-text/text-transform/reference/text-transform-capitalize-001-ref.html": [ @@ -584426,6 +584815,14 @@ "a326e7c92f21aca39613c6964055b9592b35b034", "testharness" ], + "css/css-transforms/animation/perspective-interpolation.html": [ + "a27f84a11bdc3999eb5183dc3251878053c43bac", + "testharness" + ], + "css/css-transforms/animation/perspective-origin-interpolation.html": [ + "0a1e74cb8ec6d0539fe04f0be765ec67b3d78b7e", + "testharness" + ], "css/css-transforms/animation/rotate-interpolation.html": [ "911d8e38bd0bb6c3d5652d6824c64c58bd2233cf", "testharness" @@ -604518,12 +604915,104 @@ "653dd8b10516a08042a40a7dbdb8b31477a42df7", "support" ], - "css/motion/offset-path-ray-ref.html": [ - "fde97bd6b15cca64c06cd305822ad87dc008410f", + "css/motion/offset-path-ray-001-ref.html": [ + "63c0a2ea883b4e026c9f336a0fff75045514cd82", "support" ], - "css/motion/offset-path-ray.html": [ - "6c39e7b8f4cfafe05c07d166eb65570432912b7a", + "css/motion/offset-path-ray-001.html": [ + "26b3b11c4e25c1d0df8ebf912109e3f9af8ce98a", + "reftest" + ], + "css/motion/offset-path-ray-002.html": [ + "7c023657786ba73f9c905ba1290c773a9a39711c", + "reftest" + ], + "css/motion/offset-path-ray-003-ref.html": [ + "7261167cd7f0d66153eb97398b9d43d8ff7d9a3f", + "support" + ], + "css/motion/offset-path-ray-003.html": [ + "4dc27c47823294a7982470b0fed6abb58811460a", + "reftest" + ], + "css/motion/offset-path-ray-004.html": [ + "e6bf08f0a615edb4ed22fd80f7ff43119759c5bb", + "reftest" + ], + "css/motion/offset-path-ray-005-ref.html": [ + "525d747053c1e460c3d1e3b8aead48e823594999", + "support" + ], + "css/motion/offset-path-ray-005.html": [ + "a1aa8e110ef612127f6fdaf3c0d693df1db772f4", + "reftest" + ], + "css/motion/offset-path-ray-006.html": [ + "dbbd12bef0dcda91049e079dbbd4d59e0a7301b6", + "reftest" + ], + "css/motion/offset-path-ray-007-ref.html": [ + "a48d9f0a2a046c042aad1d484adc90a393b0ea3e", + "support" + ], + "css/motion/offset-path-ray-007.html": [ + "1e75771f48ed5f3fdffdaf5b7691e0e3f7596fcd", + "reftest" + ], + "css/motion/offset-path-ray-008-ref.html": [ + "2c3720c44ce8fe305ad384167daf1de163b3301f", + "support" + ], + "css/motion/offset-path-ray-008.html": [ + "97d9cfb274cdc618743561b35d7b90c85978bd03", + "reftest" + ], + "css/motion/offset-path-ray-009-ref.html": [ + "95b54368759342f3cf0611d256e06f9534b5562e", + "support" + ], + "css/motion/offset-path-ray-009.html": [ + "c4986eb5f3bc91bd2e89654e9cd2c0a6986633a3", + "reftest" + ], + "css/motion/offset-path-ray-contain-001-ref.html": [ + "24a823f9ca37c1edd1006fe8645c4c72791a4e11", + "support" + ], + "css/motion/offset-path-ray-contain-001.html": [ + "83e169298fa9f582e6c052c760a37a3b4cd66964", + "reftest" + ], + "css/motion/offset-path-ray-contain-002-ref.html": [ + "92ccb13af86a672ddc085809cbe36815a697e133", + "support" + ], + "css/motion/offset-path-ray-contain-002.html": [ + "db7710cb4386bcee22bd46039deb4b952ae69c40", + "reftest" + ], + "css/motion/offset-path-ray-contain-003-ref.html": [ + "3ad660eb2f2a2114d99a6d91a7a57146f6fece44", + "support" + ], + "css/motion/offset-path-ray-contain-003.html": [ + "08705ad9459e82413bf6b08faf8aff96a9495f83", + "reftest" + ], + "css/motion/offset-path-ray-contain-004-ref.html": [ + "38b0d44fb1f0026e39c5201852faed50e77d0a66", + "support" + ], + "css/motion/offset-path-ray-contain-004.html": [ + "9848259133f6d5557787e9bf8f5cf29a0284f5b4", + "reftest" + ], + "css/motion/offset-path-ray-contain-005-ref.html": [ + "c1dafc477d3b1fd6f3bfda1ea198ee8a6245cb0f", + "support" + ], + "css/motion/offset-path-ray-contain-005.html": [ + "0ec0c25fb887e1087797cc7fa11f698a150dbfad", "reftest" ], "css/motion/offset-path-serialization.html": [ @@ -606915,7 +607404,7 @@ "support" ], "css/tools/w3ctestlib/Sources.py": [ - "fa704bf6dbc4a27b761886b7f2ae96728682fe5f", + "f3848030ba5136dbc3bfda1db72bab732e7550c4", "support" ], "css/tools/w3ctestlib/Suite.py": [ @@ -606923,7 +607412,7 @@ "support" ], "css/tools/w3ctestlib/Utils.py": [ - "27b78eec3aefc11c47145d9c8c5ee99980a98b49", + "9353530eb009d2e25e7c7f08564ec4a61f4a9a3c", "support" ], "css/tools/w3ctestlib/__init__.py": [ @@ -616791,7 +617280,7 @@ "support" ], "docs/running-tests/android_webview.md": [ - "5d1cb26ecafa7fc4d1dd3644e3be1d53d2d0e7fb", + "39b1f3b14abd8fe2183d3fb39a66c8b89ecf815a", "support" ], "docs/running-tests/chrome.md": [ @@ -624994,6 +625483,10 @@ "d612b1e06dbefef308a30ea8eccf0a3397ee5469", "support" ], + "fonts/math/operators.woff": [ + "bb747e06ba609d64d9ef6a583d43df25c00a6941", + "support" + ], "fonts/math/radical-degreebottomraisepercent25-rulethickness1000.woff": [ "6401070d44fed8d27c688a931d277bce2ef71517", "support" @@ -625683,7 +626176,7 @@ "support" ], "generic-sensor/README.md": [ - "28227b0ba40d9075351d0a7a0003f30b5995118f", + "250300b51ed406d5353b63c596295a48502481e7", "support" ], "generic-sensor/SensorErrorEvent-constructor.https.html": [ @@ -625699,15 +626192,19 @@ "support" ], "generic-sensor/generic-sensor-tests.js": [ - "a48b4c59aa89d0f1a0c7855f93bd80ce0f33fbf0", + "1779fd6bb59235ff14f0c5ec3d67a134b74be4a2", "support" ], "generic-sensor/idlharness.https.window.js": [ "f591d755209e386f34610a429e5bdcd85e9c0ac0", "testharness" ], + "generic-sensor/resources/generic-sensor-helpers.js": [ + "8302f6f6cfbc77ebda6ab92f5a1269fb209416c1", + "support" + ], "generic-sensor/resources/iframe_sensor_handler.html": [ - "12ab1d47b99f65344bceb1194452b94832066d66", + "ec594abd4c726e008700597ca50a971056404c0e", "support" ], "geolocation-API/META.yml": [ @@ -625807,7 +626304,7 @@ "support" ], "geolocation-sensor/GeolocationSensor-iframe-access.https.html": [ - "68a99029f63b04d3ce44f2564f39f31062376dfd", + "bb0541de32c374c0028de72c90cc195f02979d61", "testharness" ], "geolocation-sensor/GeolocationSensor-supported-by-feature-policy.html": [ @@ -625815,17 +626312,13 @@ "testharness" ], "geolocation-sensor/GeolocationSensor.https.html": [ - "ef198438fdee21bb667f9e23795caea4dc23e833", + "b71f964b1297f39257c1e80ce50a145c5283228f", "testharness" ], "geolocation-sensor/GeolocationSensor_insecure_context.html": [ "6a3a126c7850f42486680266c4901d7c84b867c8", "testharness" ], - "geolocation-sensor/GeolocationSensor_onerror-manual.https.html": [ - "2e6d45f2ede501dc32cc2c6870849c59a72eb00d", - "manual" - ], "geolocation-sensor/GeolocationSensor_read.https.html": [ "9eb0339a1857e9fe800b16f24c3e069744b4a0a4", "testharness" @@ -625899,7 +626392,7 @@ "support" ], "gyroscope/Gyroscope-iframe-access.https.html": [ - "02edf4bd232ec2878b3d9f5ff7a0bc976eb41e39", + "ed0183bef9ad414b451acc87712acd7b7b55a347", "testharness" ], "gyroscope/Gyroscope-supported-by-feature-policy.html": [ @@ -625907,17 +626400,13 @@ "testharness" ], "gyroscope/Gyroscope.https.html": [ - "f4ae28acf01f8a1c0a11bf8bc9f9ea5eaef0c49f", + "f85349f5315a27bdb06a3b6b4b0fa2c40612a15a", "testharness" ], "gyroscope/Gyroscope_insecure_context.html": [ "2ae8117d70877871a706cce48ebc6b2f10e0412d", "testharness" ], - "gyroscope/Gyroscope_onerror-manual.https.html": [ - "b63448bfc88cc61011fa16681d36be6f9384f462", - "manual" - ], "gyroscope/META.yml": [ "6a48535e3c7416eb1d54b1a6e6837230ba498b39", "support" @@ -628879,7 +629368,7 @@ "support" ], "html/cross-origin-embedder-policy/require-corp.https.html": [ - "0bd6aab729533ba90ffaefccd4ea06e192b1e6b7", + "5f01022338c248b7a053f3b4918a0c3a564008a0", "testharness" ], "html/cross-origin-embedder-policy/require-corp.https.html.headers": [ @@ -630079,7 +630568,7 @@ "testharness" ], "html/dom/elements/the-innertext-idl-attribute/getter-tests.js": [ - "6e663ba943163244539d0d88eb78c46d2ad78244", + "34f3b0fa9c619fafb24cc14af6fef13e92891357", "support" ], "html/dom/elements/the-innertext-idl-attribute/getter.html": [ @@ -639590,6 +640079,10 @@ "82798eaa84f533cdc675c653ef22fcb12b52137e", "testharness" ], + "html/semantics/forms/autofocus/autofocus-in-not-fully-active-document.html": [ + "a26a44dbfb6e8c3eb81c7b216f9aa1c0da8bb9ed", + "testharness" + ], "html/semantics/forms/autofocus/autofocus-on-stable-document.html": [ "47e3e3fd0abdc93e8447c099314935f8cdc31c42", "testharness" @@ -639675,7 +640168,7 @@ "testharness" ], "html/semantics/forms/autofocus/skip-not-fully-active.html": [ - "104dd5a4a5e371bf5002c7435e718d8e032fff5a", + "fa5b608d050de2b59e4f55bf9490d503844b1bcc", "testharness" ], "html/semantics/forms/autofocus/spin-by-blocking-style-sheet.html": [ @@ -642775,7 +643268,7 @@ "testharness" ], "html/semantics/scripting-1/the-script-element/module/module-vs-script-2.html": [ - "2a879f38253eba6be27221e20dc7fb87dc1c6b95", + "fb512b4b30b2e9abfa8cf0a761153444ad931c54", "testharness" ], "html/semantics/scripting-1/the-script-element/module/nested-missing-export.js": [ @@ -646943,7 +647436,7 @@ "support" ], "interfaces/SVG.idl": [ - "97871c2f023039788d7379bd1968f75dc3d3bee9", + "63367fdc23e1d9836be45cea103463a43304d75c", "support" ], "interfaces/WebCryptoAPI.idl": [ @@ -647319,7 +647812,7 @@ "support" ], "interfaces/reporting.idl": [ - "797922af0648de021c929afdee27a488e2ef198c", + "ae24f7538f6ba1557f152624416b359b740a60f2", "support" ], "interfaces/requestidlecallback.idl": [ @@ -647415,7 +647908,7 @@ "support" ], "interfaces/web-animations.idl": [ - "82681e588b779f286103f494076ddae9490253da", + "89993896508fa04e87ec965211b3152e24975934", "support" ], "interfaces/web-bluetooth.idl": [ @@ -647475,7 +647968,7 @@ "support" ], "interfaces/webxr.idl": [ - "809f3e4b6adc03dfed753eedb3517fa639cc9e34", + "b03aa556bb815127203e79c7b4bbc864d539314b", "support" ], "interfaces/worklets.idl": [ @@ -648110,6 +648603,10 @@ "8718b84386b56bdaf2e189a5f12041aa8b62c555", "support" ], + "lifecycle/resources/child.html": [ + "708bbfe02dcefb1173a5b15df7627d01739a5e43", + "support" + ], "lifecycle/resources/subframe.html": [ "2f1d70a80a792401891d93f6ddebaea0876400b3", "support" @@ -648127,7 +648624,7 @@ "support" ], "lifecycle/resources/window.html": [ - "a7659af423d545683182ae750ecaadd195d273c0", + "58181f32da7337773a0c420ff929631d2ba9ad1d", "support" ], "lifecycle/set-composited-layer-position-ref.html": [ @@ -648143,7 +648640,7 @@ "testharness" ], "lint.whitelist": [ - "8b02cdce5496de59589f65fd6ff9aee675f773cc", + "be87d27864059b94b79f74a7f671f119cc40c0f9", "support" ], "loading/lazyload/common.js": [ @@ -648335,7 +648832,7 @@ "support" ], "magnetometer/Magnetometer-iframe-access.https.html": [ - "04c9800fc018dcb51584e204f453d74bd2647c2c", + "3dc90e3dd7f5ac52364f02712ad7083cc373ec6b", "testharness" ], "magnetometer/Magnetometer-supported-by-feature-policy.html": [ @@ -648343,17 +648840,13 @@ "testharness" ], "magnetometer/Magnetometer.https.html": [ - "c93d9a415f3b2662a477b25eb82384dcfa8bca3a", + "0cc443784bebb38fce406b7efe934dc10aa7f966", "testharness" ], "magnetometer/Magnetometer_insecure_context.html": [ "45ff584b425d991f73419751381bdc61ec279817", "testharness" ], - "magnetometer/Magnetometer_onerror-manual.https.html": [ - "dbdcf1d5f7c5247ea4b5b1d8b6293173dd190eba", - "manual" - ], "magnetometer/idlharness.https.window.js": [ "e6b8f7d23859b457e5b2339d28d4da604668de00", "testharness" @@ -648626,6 +649119,18 @@ "b6a51762dfda0b05cbcc272b9fb5cedad0c66a94", "testharness" ], + "mathml/presentation-markup/mrow/legacy-mrow-like-elements-001.html": [ + "ad9f2d2a47caa6477d6dfbf2c103af76aefb34a4", + "testharness" + ], + "mathml/presentation-markup/mrow/legacy-mrow-like-elements-002-ref.html": [ + "0c26780c10f06cde8f7815a84f5fe22217907dfd", + "support" + ], + "mathml/presentation-markup/mrow/legacy-mrow-like-elements-002.html": [ + "7c350f9953462e5d26227bb4c1880fb1d0b11b2d", + "reftest" + ], "mathml/presentation-markup/mrow/legacy-mstyle-attributes.html": [ "0de9a90eed9de0b7a6b4ff9484db1c9d87376c24", "testharness" @@ -648714,6 +649219,10 @@ "0c387f5656505cdb74a35cc97358895cbda17e07", "reftest" ], + "mathml/presentation-markup/operators/operator-dictionary-001.html": [ + "ea3d5ae2b1cea077f32df23d9174600fbb19d27f", + "testharness" + ], "mathml/presentation-markup/radicals/radical-rendering-from-in-flow-ref.html": [ "e1b8c3d161079da854a3e8ef4a560bf7e18cc2c4", "support" @@ -648935,7 +649444,7 @@ "reftest" ], "mathml/relations/css-styling/ignored-properties-001.html": [ - "caad5fc80c9a497e5f21567c62caab08ce7c0537", + "e3e38067d877837f92f3dde8c37a3ceca233bd9d", "testharness" ], "mathml/relations/css-styling/lengths-1-ref.html": [ @@ -649043,7 +649552,7 @@ "support" ], "mathml/relations/css-styling/mathvariant-auto.html": [ - "3390fc0f733789ef09444e2e131c724ae4388c3a", + "29b1de86b76a3c68479f6005681f56f39f7800bd", "reftest" ], "mathml/relations/css-styling/mathvariant-bold-fraktur-ref.html": [ @@ -649051,7 +649560,7 @@ "support" ], "mathml/relations/css-styling/mathvariant-bold-fraktur.html": [ - "2bfb8b7d201b3d2cad7c9d7ca1471cfdd3e0e60d", + "2837ab9703c79af5f1178380852c99dcbb61f176", "reftest" ], "mathml/relations/css-styling/mathvariant-bold-italic-ref.html": [ @@ -649059,7 +649568,7 @@ "support" ], "mathml/relations/css-styling/mathvariant-bold-italic.html": [ - "5454b8623b93dacfb1ba80554688641da78817e1", + "90135f6ccfba0ad683ecd965751159e92e834266", "reftest" ], "mathml/relations/css-styling/mathvariant-bold-ref.html": [ @@ -649071,7 +649580,7 @@ "support" ], "mathml/relations/css-styling/mathvariant-bold-sans-serif.html": [ - "112c29216b2558c10953b5143778bf0c3bf67373", + "241a44af979412c5f3adbb6635699e599883ec55", "reftest" ], "mathml/relations/css-styling/mathvariant-bold-script-ref.html": [ @@ -649079,11 +649588,11 @@ "support" ], "mathml/relations/css-styling/mathvariant-bold-script.html": [ - "47cf0160cef69eea82dfdd53daf428ef7315ff87", + "b974f82c62f7c59eadb9759c01627caf1c666842", "reftest" ], "mathml/relations/css-styling/mathvariant-bold.html": [ - "a14fadfdf7e408e204472aee047a08e86efaf03e", + "d6ea644edb66191adfa1f0f03f6c801fe2a7b8a6", "reftest" ], "mathml/relations/css-styling/mathvariant-case-sensitivity-ref.html": [ @@ -649099,7 +649608,7 @@ "support" ], "mathml/relations/css-styling/mathvariant-double-struck.html": [ - "4650617f93ee61fb78c833f6a50edbf475cfd8f4", + "3a995153b83eba4bf56de2643b16a8ae747c684a", "reftest" ], "mathml/relations/css-styling/mathvariant-fraktur-ref.html": [ @@ -649107,7 +649616,7 @@ "support" ], "mathml/relations/css-styling/mathvariant-fraktur.html": [ - "72f20b78c68e40428ddc2572edbdb973dc18f861", + "db6e21bb99b6fe5fcb9910898402f5aaea2af43e", "reftest" ], "mathml/relations/css-styling/mathvariant-initial-ref.html": [ @@ -649115,7 +649624,7 @@ "support" ], "mathml/relations/css-styling/mathvariant-initial.html": [ - "4f35d3847b9bd649b54e21bb757a68e5c72b6754", + "efff6fd4de0e46c7edbaaf7f60fb50ae34d738e2", "reftest" ], "mathml/relations/css-styling/mathvariant-italic-ref.html": [ @@ -649123,7 +649632,7 @@ "support" ], "mathml/relations/css-styling/mathvariant-italic.html": [ - "f30a2c7d84e7b555e876681c48d3d8cef96ca0c6", + "cd7eb5cc151e58d55eebd6f359f5a4422af0d93e", "reftest" ], "mathml/relations/css-styling/mathvariant-looped-ref.html": [ @@ -649131,7 +649640,7 @@ "support" ], "mathml/relations/css-styling/mathvariant-looped.html": [ - "a6732249a03dd797d7665e7564ca5f39b19f0d28", + "f67bda582b360d51f482c6105bad0b2c93bee5f2", "reftest" ], "mathml/relations/css-styling/mathvariant-monospace-ref.html": [ @@ -649139,7 +649648,7 @@ "support" ], "mathml/relations/css-styling/mathvariant-monospace.html": [ - "9e76b10e9dafe0298360acc3c687dd3387cf79ef", + "e39ea329e28677b1ada1bb8e3f45f9306db0354d", "reftest" ], "mathml/relations/css-styling/mathvariant-sans-serif-bold-italic-ref.html": [ @@ -649147,7 +649656,7 @@ "support" ], "mathml/relations/css-styling/mathvariant-sans-serif-bold-italic.html": [ - "832fd15b7bd3b66ee86698bd7ff42757db4dd188", + "2f050ef52135ba10aabebb88cf1d9aef44261a98", "reftest" ], "mathml/relations/css-styling/mathvariant-sans-serif-italic-ref.html": [ @@ -649155,7 +649664,7 @@ "support" ], "mathml/relations/css-styling/mathvariant-sans-serif-italic.html": [ - "77117986a384c5241c0dd891a5c9ff8a7449c854", + "c7418998b0da26db216704ea89514c1a00313efc", "reftest" ], "mathml/relations/css-styling/mathvariant-sans-serif-ref.html": [ @@ -649163,7 +649672,7 @@ "support" ], "mathml/relations/css-styling/mathvariant-sans-serif.html": [ - "afceecf6cd38287d848e61ba315c060954a87d6d", + "744988c6ebc208c1525fdab2d9f578890a1c989f", "reftest" ], "mathml/relations/css-styling/mathvariant-script-ref.html": [ @@ -649171,7 +649680,7 @@ "support" ], "mathml/relations/css-styling/mathvariant-script.html": [ - "c7f93a8d6a051ff859c2f534dec33fad500905ab", + "8ebcae1c461a666baa302d68338d4f925b54daa2", "reftest" ], "mathml/relations/css-styling/mathvariant-stretched-ref.html": [ @@ -649179,7 +649688,7 @@ "support" ], "mathml/relations/css-styling/mathvariant-stretched.html": [ - "e2c828615a2864266c6f8b4771f70b6c1c91d5d9", + "5752e2b5cedae988e0f65e774b88a635ced97b49", "reftest" ], "mathml/relations/css-styling/mathvariant-tailed-ref.html": [ @@ -649187,11 +649696,11 @@ "support" ], "mathml/relations/css-styling/mathvariant-tailed.html": [ - "fa8bea41f470bbe83441bdea2693cd16b9b01320", + "2d2c6eb1d826b9f4355b23680f8d3c17c9759ff5", "reftest" ], "mathml/relations/css-styling/not-participating-to-parent-layout.html": [ - "bcbab4744bd3d8ce4b1b39b00b77cde0d18779ff", + "52d41547ce2c5cad8ea831133f08bca572f03d5f", "testharness" ], "mathml/relations/css-styling/padding-border-margin/border-001.html": [ @@ -649458,6 +649967,14 @@ "8376ccf375def30bec02e4226ea189140efcbe65", "support" ], + "mathml/support/operator-dictionary.js": [ + "b2f4a0d901ae77cbdc0a4ac1e6be9287ab7a9fea", + "support" + ], + "mathml/support/operator-dictionary.json": [ + "2e9abe73b39f2c44765b7a351a6964d093313f6a", + "support" + ], "mathml/tools/axisheight.py": [ "43827e7031665bdd57ee54e208ea0f875a9a60ec", "support" @@ -649479,7 +649996,15 @@ "support" ], "mathml/tools/mathvariant-transforms.py": [ - "cb863398f6ec753a3286e62c80f2c9e01adcc7e8", + "dd2994dd5a77554016eaaa027164a6fdaef3b544", + "support" + ], + "mathml/tools/operator-dictionary.py": [ + "8af2bd677be0982afa4d5adbf48d6d11b91394ec", + "support" + ], + "mathml/tools/operator-dictionary.xsl": [ + "d00097555a4663f5cecc14fc7183600eedf96bf9", "support" ], "mathml/tools/percentscaledown.py": [ @@ -649519,7 +650044,7 @@ "support" ], "mathml/tools/utils/misc.py": [ - "e4d21d60cb09d979404b861a9a6b2787676a9752", + "d877a915e5294efcff292a730b142052f252fbb2", "support" ], "mathml/tools/xHeight.py": [ @@ -659663,7 +660188,7 @@ "testharness" ], "offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w.html": [ - "530fa166cf5bb49fbc7c1068cae420f6ca70f41c", + "c1faecb853fd89a1b7acbd14d43688e9e2da5be2", "testharness" ], "offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen.html": [ @@ -660251,11 +660776,11 @@ "support" ], "orientation-sensor/AbsoluteOrientationSensor-iframe-access.https.html": [ - "5fe1e528590a76d2c09d3d168811c5ae1ace1d6d", + "e99b5c6365d3031b24aef5281c31da1f43d2eaa7", "testharness" ], "orientation-sensor/AbsoluteOrientationSensor.https.html": [ - "424d59b6e5bb3f479a0a00af351b2321e2c4607f", + "7c5adc63d2916f0d88ccff7f3fdb344f03aa0352", "testharness" ], "orientation-sensor/META.yml": [ @@ -660266,10 +660791,6 @@ "18d41cec9eef52effab445e6d695063e3a958a0a", "testharness" ], - "orientation-sensor/OrientationSensor_onerror-manual.https.html": [ - "415a63c1edf6fa6cee1d3fdc3726e6c974bee9e3", - "manual" - ], "orientation-sensor/RelativeOrientationSensor-disabled-by-feature-policy.https.html": [ "d97d40b6ca3c470e03009772889a07c0dfb935b9", "testharness" @@ -660303,11 +660824,11 @@ "support" ], "orientation-sensor/RelativeOrientationSensor-iframe-access.https.html": [ - "95b57647ddb1438628594fd578c0de17dcb0f1a3", + "5d30534841bfc45573a5720f411636533a37cb65", "testharness" ], "orientation-sensor/RelativeOrientationSensor.https.html": [ - "3fa618b26eb2d1a79287ea4a175f2c37bcda87c8", + "75983793cd8adbcca1b8b490e2d21d77684b37fb", "testharness" ], "orientation-sensor/idlharness.https.window.js": [ @@ -660315,7 +660836,7 @@ "testharness" ], "orientation-sensor/orientation-sensor-tests.js": [ - "d6754b3188908dda945354962d95d4d18094d2c4", + "fb6d83faa8bec709724777aa3fe5caaada5daf11", "support" ], "origin-policy/origin-policy-features.https.tentative.html": [ @@ -673563,7 +674084,7 @@ "support" ], "resources/chromium/generic_sensor_mocks.js": [ - "531c3b8fe0542b280806b82658acc0ff888f6c5b", + "572c0deced61d04b113f025c3b8c23e4be544998", "support" ], "resources/chromium/generic_sensor_mocks.js.headers": [ @@ -673615,7 +674136,7 @@ "support" ], "resources/chromium/nfc-mock.js": [ - "025b1f6bfed599dd0a97f1a57cf7bdf78db74a78", + "1cc6c32caa121281d8c47555bfd57d54e922b4f1", "support" ], "resources/chromium/sensor.mojom.js": [ @@ -679006,6 +679527,26 @@ "1db8620485dc459577649e0c2689194d106dcc51", "testharness" ], + "storage-access-api/hasStorageAccess.sub.window.js": [ + "1352d7589f051b31ec577eb7d0c85daf4a58d8f2", + "testharness" + ], + "storage-access-api/helpers.js": [ + "a50c8bf1aeb4535ca18202274403ebe60ade5db7", + "support" + ], + "storage-access-api/idl.window.js": [ + "a0b4c37d916a8ef66b2c09ad6afee5ec9f21e12f", + "testharness" + ], + "storage-access-api/requestStorageAccess.sub.window.js": [ + "62bba00ebe894bf7694f8de282c6182fdf013f63", + "testharness" + ], + "storage-access-api/sandboxAttribute.window.js": [ + "de79cd07a9cddac5b8fd4de1fde264313ee700be", + "testharness" + ], "storage/META.yml": [ "2aad1fb513710e839ad86c923bf208dae604d3d2", "support" @@ -679543,7 +680084,7 @@ "support" ], "svg/META.yml": [ - "2904d6f606bfd2092952dcb7883d66afc9e9be8b", + "0836892864f6a7ea61b92fef6082f89376977c09", "support" ], "svg/README.md": [ @@ -684787,7 +685328,7 @@ "support" ], "tools/pywebsocket/example/echo_client.py": [ - "f4dbb83bfcc3ba614419f715d73d050a1f3309a8", + "8ac740e7058bd31a78bcf1b1b897d3bdf3fc7d4b", "support" ], "tools/pywebsocket/example/echo_noext_wsh.py": [ @@ -684927,7 +685468,7 @@ "support" ], "tools/pywebsocket/mod_pywebsocket/headerparserhandler.py": [ - "dda43c9d8197f217804331fb1be97065282e3646", + "06e7638597985a96a4c00ea0052a0d3717e4403c", "support" ], "tools/pywebsocket/mod_pywebsocket/http_header_util.py": [ @@ -684987,7 +685528,7 @@ "support" ], "tools/pywebsocket/test/client_for_testing.py": [ - "fb5a6cb21068b852b28bd6351e8f3f91d354b1c5", + "18d185712eea408a23d24fbcce1aaf493a5aa7e3", "support" ], "tools/pywebsocket/test/endtoend_with_external_server.py": [ @@ -684999,7 +685540,7 @@ "support" ], "tools/pywebsocket/test/mux_client_for_testing.py": [ - "dd5435a8cc0e2755c583c36d0ceaf3f3ff6021b0", + "304e7fc95d3fc5b3ee2d9e54f20782addae2040f", "support" ], "tools/pywebsocket/test/run_all.py": [ @@ -685011,11 +685552,11 @@ "support" ], "tools/pywebsocket/test/test_dispatch.py": [ - "9ca3d4f3ae1dbf5f97b27d84ec6e6422fd0ecaa4", + "e16d605609c8ab7b30d72063830ff434c1c56dc0", "support" ], "tools/pywebsocket/test/test_endtoend.py": [ - "5e5cf61573917d87d1365b16a58c2c4188a912ec", + "3680ec2eba6724a74905be4f1581f36a7a7f7713", "support" ], "tools/pywebsocket/test/test_extensions.py": [ @@ -685027,7 +685568,7 @@ "support" ], "tools/pywebsocket/test/test_handshake_hybi.py": [ - "d10667749e635ba1c96f8b23fb97fab5983052b9", + "d0aaf640a588e2b042f32a9c66a3697ad4dd10be", "support" ], "tools/pywebsocket/test/test_handshake_hybi00.py": [ @@ -685051,7 +685592,7 @@ "support" ], "tools/pywebsocket/test/test_mux.py": [ - "3ce45cf6b3fee0c0b9a914d0c247775b6f2499fb", + "0773decbfd66d0dffef0b4287bad87453fc1d644", "support" ], "tools/pywebsocket/test/test_stream.py": [ @@ -689203,7 +689744,7 @@ "support" ], "tools/wpt/run.py": [ - "b52137ec9fa4e7ced12982e4a8929392bb0c8b3b", + "bea36c7c24a80868980861466d8b962624446434", "support" ], "tools/wpt/testfiles.py": [ @@ -689487,7 +690028,7 @@ "support" ], "tools/wptrunner/wptrunner/browsers/android_webview.py": [ - "42ae8b64b142c95124fa392ccd7d0b632297a6db", + "168b7dec37c63c6917adcc0afc98dacb43966184", "support" ], "tools/wptrunner/wptrunner/browsers/base.py": [ @@ -689499,7 +690040,7 @@ "support" ], "tools/wptrunner/wptrunner/browsers/chrome_android.py": [ - "b8ebedef0487d267c0da59b488d159c776319316", + "b3e14791c4890647d53e88df7ba1c1006db72ac6", "support" ], "tools/wptrunner/wptrunner/browsers/chrome_ios.py": [ @@ -689559,7 +690100,7 @@ "support" ], "tools/wptrunner/wptrunner/browsers/servodriver.py": [ - "54a22b4f729e88a30a7fba8f231f83f1a2aa6ad2", + "ea345efa44fd4ec57cde5abc90c92d998c4a6c73", "support" ], "tools/wptrunner/wptrunner/browsers/webkit.py": [ @@ -689579,7 +690120,7 @@ "support" ], "tools/wptrunner/wptrunner/executors/base.py": [ - "b1e86ff1fd07ee040ed7c905a2462053b9e30a62", + "f581c5cedb74e58ff415c19faf19f53ce50c7a9a", "support" ], "tools/wptrunner/wptrunner/executors/executorchrome.py": [ @@ -689599,7 +690140,7 @@ "support" ], "tools/wptrunner/wptrunner/executors/executormarionette.py": [ - "832bb8fb88b7184f6148f1d3b9263826266cebac", + "77fe297194012a6f1313cc2ef9b4382d30185d8b", "support" ], "tools/wptrunner/wptrunner/executors/executoropera.py": [ @@ -689611,7 +690152,7 @@ "support" ], "tools/wptrunner/wptrunner/executors/executorselenium.py": [ - "9a2d223f6495356859aec05035deec2f775a7f22", + "5246a26fcbf47917ced9ea52b6efa3271544f2d3", "support" ], "tools/wptrunner/wptrunner/executors/executorservo.py": [ @@ -689619,11 +690160,11 @@ "support" ], "tools/wptrunner/wptrunner/executors/executorservodriver.py": [ - "427d5b3f73b39cfebac41b62378e304892cb76e1", + "12a750fa0a34e6a74fe0e18671e5c85fe45a06e0", "support" ], "tools/wptrunner/wptrunner/executors/executorwebdriver.py": [ - "99d46108eb0ca8f21bed854a7c1fb3278e5e7351", + "65b6723cb82609fea5aa81e523d7639b610c92f4", "support" ], "tools/wptrunner/wptrunner/executors/executorwebkit.py": [ @@ -689635,7 +690176,7 @@ "support" ], "tools/wptrunner/wptrunner/executors/protocol.py": [ - "7da592396096db85479dd65162ae63775856a937", + "77a705ffb4759c04c53ab3a8f045b50569f2598d", "support" ], "tools/wptrunner/wptrunner/executors/pytestrunner/__init__.py": [ @@ -689711,11 +690252,11 @@ "support" ], "tools/wptrunner/wptrunner/manifestupdate.py": [ - "4753fde00834313337e6d78cd48f78cdaf27983f", + "a3d5581471a38e39483bd0ca31e55d58a64387b3", "support" ], "tools/wptrunner/wptrunner/metadata.py": [ - "c614cbaa888720699325be6c012ed42f13a90cbd", + "42f3b00dab5b926f918c23a352bef935f07bbf4c", "support" ], "tools/wptrunner/wptrunner/products.py": [ @@ -689799,7 +690340,7 @@ "support" ], "tools/wptrunner/wptrunner/tests/test_update.py": [ - "b6a564216cc2129d3de1af10e4c6c3f98661185d", + "d453ae5b464d6a1570f03f99c8e9522a4fcdeeaa", "support" ], "tools/wptrunner/wptrunner/tests/test_wpttest.py": [ @@ -690023,7 +690564,7 @@ "support" ], "tools/wptserve/tests/functional/docroot/invalid.py": [ - "017d4d9d697b9e4117c7c03af7b1f8eac2197105", + "99f7b72ceefdb63f40fa1fd37ccffe497d3ee296", "support" ], "tools/wptserve/tests/functional/docroot/no_main.py": [ @@ -692847,7 +693388,7 @@ "testharness" ], "web-animations/animation-model/animation-types/property-list.js": [ - "3c1750f1f266985a449ab19e212a1166369f230d", + "11bbf1ac661ad2aa9db86a070b4c32878c752fc9", "support" ], "web-animations/animation-model/animation-types/property-types.js": [ @@ -693319,7 +693860,7 @@ "testharness" ], "web-nfc/NFCReader_options.https.html": [ - "7c77045afb3ee53ec69a758ad8d0719998465505", + "8b38f558a0a8fb03afac573bd8f39820f37cc4fa", "testharness" ], "web-nfc/NFCReadingEvent_constructor.https.html": [ @@ -693327,11 +693868,11 @@ "testharness" ], "web-nfc/NFCWriter_push.https.html": [ - "cc8c94188d5bbe109fc3c395dc8fa36739b0cc62", + "50a230344a14c372854df93e3c29815156e855dc", "testharness" ], "web-nfc/README.md": [ - "8ae597e36fd10ee0af2e86059688cb001e326b4b", + "dd072174e056ec01c00e98505980768fff24e4c4", "support" ], "web-nfc/idlharness.https.window.js": [ @@ -693343,7 +693884,7 @@ "testharness" ], "web-nfc/resources/nfc-helpers.js": [ - "bffe10f80227fe0a7259fa975412a37e506fabd1", + "bace1b3752faea77e800493ec8c4385ee9aa851c", "support" ], "web-share/META.yml": [ diff --git a/tests/wpt/metadata/css/CSS2/positioning/relpos-percentage-left-in-scrollable-2.html.ini b/tests/wpt/metadata/css/CSS2/positioning/relpos-percentage-left-in-scrollable-2.html.ini new file mode 100644 index 00000000000..0736abd6467 --- /dev/null +++ b/tests/wpt/metadata/css/CSS2/positioning/relpos-percentage-left-in-scrollable-2.html.ini @@ -0,0 +1,4 @@ +[relpos-percentage-left-in-scrollable-2.html] + [relpos-percentage-left-in-scrollable-2] + expected: FAIL + diff --git a/tests/wpt/metadata/css/compositing/mix-blend-mode/mix-blend-mode-animation.html.ini b/tests/wpt/metadata/css/compositing/mix-blend-mode/mix-blend-mode-animation.html.ini deleted file mode 100644 index 5496474410b..00000000000 --- a/tests/wpt/metadata/css/compositing/mix-blend-mode/mix-blend-mode-animation.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[mix-blend-mode-animation.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-fonts/variations/variable-opsz.html.ini b/tests/wpt/metadata/css/css-fonts/variations/variable-opsz.html.ini new file mode 100644 index 00000000000..aa9674b79da --- /dev/null +++ b/tests/wpt/metadata/css/css-fonts/variations/variable-opsz.html.ini @@ -0,0 +1,2 @@ +[variable-opsz.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-transforms/animation/perspective-interpolation.html.ini b/tests/wpt/metadata/css/css-transforms/animation/perspective-interpolation.html.ini new file mode 100644 index 00000000000..a92abebadd0 --- /dev/null +++ b/tests/wpt/metadata/css/css-transforms/animation/perspective-interpolation.html.ini @@ -0,0 +1,2 @@ +[perspective-interpolation.html] + expected: CRASH diff --git a/tests/wpt/metadata/css/css-transforms/animation/perspective-origin-interpolation.html.ini b/tests/wpt/metadata/css/css-transforms/animation/perspective-origin-interpolation.html.ini new file mode 100644 index 00000000000..304fe3cbf6f --- /dev/null +++ b/tests/wpt/metadata/css/css-transforms/animation/perspective-origin-interpolation.html.ini @@ -0,0 +1,4 @@ +[perspective-origin-interpolation.html] + [perspective-origin interpolation] + 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 ff5b07adb77..e89282b04a1 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: TIMEOUT + expected: CRASH [elementsFromPoint on the root document for points in iframe elements] expected: FAIL diff --git a/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_txt.html.ini b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_txt.html.ini new file mode 100644 index 00000000000..c3916f8555d --- /dev/null +++ b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_txt.html.ini @@ -0,0 +1,2 @@ +[contenttype_txt.html] + expected: CRASH 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 1572c488b50..6e815bbd094 100644 --- a/tests/wpt/metadata/fetch/content-type/response.window.js.ini +++ b/tests/wpt/metadata/fetch/content-type/response.window.js.ini @@ -312,12 +312,21 @@ [ + + diff --git a/tests/wpt/web-platform-tests/cookies/samesite/resources/iframe-navigate-report.html b/tests/wpt/web-platform-tests/cookies/samesite/resources/iframe-navigate-report.html new file mode 100644 index 00000000000..98ea469fdac --- /dev/null +++ b/tests/wpt/web-platform-tests/cookies/samesite/resources/iframe-navigate-report.html @@ -0,0 +1,3 @@ + + diff --git a/tests/wpt/web-platform-tests/cookies/samesite/resources/iframe-subresource-report.html b/tests/wpt/web-platform-tests/cookies/samesite/resources/iframe-subresource-report.html new file mode 100644 index 00000000000..fad80534f22 --- /dev/null +++ b/tests/wpt/web-platform-tests/cookies/samesite/resources/iframe-subresource-report.html @@ -0,0 +1,13 @@ + + + + + + diff --git a/tests/wpt/web-platform-tests/cookies/samesite/sandbox-iframe-nested.https.html b/tests/wpt/web-platform-tests/cookies/samesite/sandbox-iframe-nested.https.html new file mode 100644 index 00000000000..310f86a4468 --- /dev/null +++ b/tests/wpt/web-platform-tests/cookies/samesite/sandbox-iframe-nested.https.html @@ -0,0 +1,28 @@ + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/cookies/samesite/sandbox-iframe-subresource.https.html b/tests/wpt/web-platform-tests/cookies/samesite/sandbox-iframe-subresource.https.html new file mode 100644 index 00000000000..417089ef57d --- /dev/null +++ b/tests/wpt/web-platform-tests/cookies/samesite/sandbox-iframe-subresource.https.html @@ -0,0 +1,28 @@ + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/CSS2/positioning/relpos-percentage-left-in-scrollable-2.html b/tests/wpt/web-platform-tests/css/CSS2/positioning/relpos-percentage-left-in-scrollable-2.html new file mode 100644 index 00000000000..0c7584d0405 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/CSS2/positioning/relpos-percentage-left-in-scrollable-2.html @@ -0,0 +1,23 @@ + + + + + + +

There should be no red, and no scrollbar.

+
+
+
+
+   +
+
+
+ + + diff --git a/tests/wpt/web-platform-tests/css/css-fonts/support/fonts/makegsubfonts.py b/tests/wpt/web-platform-tests/css/css-fonts/support/fonts/makegsubfonts.py index cd39e91d462..e519b4936de 100644 --- a/tests/wpt/web-platform-tests/css/css-fonts/support/fonts/makegsubfonts.py +++ b/tests/wpt/web-platform-tests/css/css-fonts/support/fonts/makegsubfonts.py @@ -125,7 +125,7 @@ def makeLookup1(): if table.format == 4: table.cmap[cp] = glyphName else: - raise NotImplementedError, "Unsupported cmap table format: %d" % table.format + raise NotImplementedError("Unsupported cmap table format: %d" % table.format) cp += 1 # tag.fail @@ -146,7 +146,7 @@ def makeLookup1(): if table.format == 4: table.cmap[cp] = glyphName else: - raise NotImplementedError, "Unsupported cmap table format: %d" % table.format + raise NotImplementedError("Unsupported cmap table format: %d" % table.format) # bump this up so that the sequence is the same as the lookup 3 font cp += 3 @@ -327,7 +327,7 @@ def makeLookup3(): if table.format == 4: table.cmap[cp] = glyphName else: - raise NotImplementedError, "Unsupported cmap table format: %d" % table.format + raise NotImplementedError("Unsupported cmap table format: %d" % table.format) cp += 1 # tag.alt1,2,3 @@ -348,7 +348,7 @@ def makeLookup3(): if table.format == 4: table.cmap[cp] = glyphName else: - raise NotImplementedError, "Unsupported cmap table format: %d" % table.format + raise NotImplementedError("Unsupported cmap table format: %d" % table.format) cp += 1 # set the glyph order diff --git a/tests/wpt/web-platform-tests/css/css-fonts/variations/resources/variabletest_box.ttf b/tests/wpt/web-platform-tests/css/css-fonts/variations/resources/variabletest_box.ttf index 53b5b24233d..0d5bf3e267f 100644 Binary files a/tests/wpt/web-platform-tests/css/css-fonts/variations/resources/variabletest_box.ttf and b/tests/wpt/web-platform-tests/css/css-fonts/variations/resources/variabletest_box.ttf differ diff --git a/tests/wpt/web-platform-tests/css/css-fonts/variations/variable-opsz-ref.html b/tests/wpt/web-platform-tests/css/css-fonts/variations/variable-opsz-ref.html new file mode 100644 index 00000000000..24080345ba0 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/variations/variable-opsz-ref.html @@ -0,0 +1,27 @@ + + + + +
B
+
B
+
B
+
B
+
B
+
B
+
B
+
B
+ + diff --git a/tests/wpt/web-platform-tests/css/css-fonts/variations/variable-opsz.html b/tests/wpt/web-platform-tests/css/css-fonts/variations/variable-opsz.html new file mode 100644 index 00000000000..d274a478280 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/variations/variable-opsz.html @@ -0,0 +1,34 @@ + + + + + + + + + +
B
+
B
+
B
+
B
+
B
+
B
+ +
B
+
B
+ + diff --git a/tests/wpt/web-platform-tests/css/css-multicol/animation/column-count-interpolation.html b/tests/wpt/web-platform-tests/css/css-multicol/animation/column-count-interpolation.html index def34adc6c0..66a75132650 100644 --- a/tests/wpt/web-platform-tests/css/css-multicol/animation/column-count-interpolation.html +++ b/tests/wpt/web-platform-tests/css/css-multicol/animation/column-count-interpolation.html @@ -65,4 +65,16 @@ test_interpolation({ {at: 1, expect: '1'}, {at: 1.5, expect: '1'} ]); + +test_no_interpolation({ + property: 'column-count', + from: 'initial', + to: '5', +}); + +test_no_interpolation({ + property: 'column-count', + from: 'unset', + to: '5', +}); diff --git a/tests/wpt/web-platform-tests/css/css-multicol/animation/column-rule-color-interpolation.html b/tests/wpt/web-platform-tests/css/css-multicol/animation/column-rule-color-interpolation.html index 060c8416ffb..3aba9446b47 100644 --- a/tests/wpt/web-platform-tests/css/css-multicol/animation/column-rule-color-interpolation.html +++ b/tests/wpt/web-platform-tests/css/css-multicol/animation/column-rule-color-interpolation.html @@ -74,4 +74,32 @@ test_interpolation({ {at: 1, expect: 'rgb(170, 70, 70)'}, {at: 1.5, expect: 'rgb(220, 20, 70)'}, ]); + +test_interpolation({ + property: 'column-rule-color', + from: 'unset', + to: 'rgb(0, 255, 0)', +}, [ + {at: -5, expect: 'rgb(255, 0, 255)'}, + {at: -0.4, expect: 'rgb(98, 136, 98)'}, + {at: 0, expect: 'rgb(70, 170, 70)'}, + {at: 0.2, expect: 'rgb(56, 187, 56)'}, + {at: 0.6, expect: 'rgb(28, 221, 28)'}, + {at: 1, expect: 'rgb(0, 255, 0)'}, + {at: 1.5, expect: 'rgb(0, 255, 0)'}, +]); + +test_interpolation({ + property: 'column-rule-color', + from: 'orange', + to: 'blue' +}, [ + {at: -5, expect: '#ffff00'}, + {at: -0.4, expect: '#ffe700'}, + {at: 0, expect: 'orange'}, + {at: 0.2, expect: '#cc8433'}, + {at: 0.6, expect: '#664299'}, + {at: 1, expect: 'blue'}, + {at: 1.5, expect: 'blue'} +]); diff --git a/tests/wpt/web-platform-tests/css/css-multicol/animation/column-rule-width.html b/tests/wpt/web-platform-tests/css/css-multicol/animation/column-rule-width-interpolation.html similarity index 100% rename from tests/wpt/web-platform-tests/css/css-multicol/animation/column-rule-width.html rename to tests/wpt/web-platform-tests/css/css-multicol/animation/column-rule-width-interpolation.html diff --git a/tests/wpt/web-platform-tests/css/css-tables/row-group-margin-border-padding-ref.html b/tests/wpt/web-platform-tests/css/css-tables/row-group-margin-border-padding-ref.html new file mode 100644 index 00000000000..aa3e68e6ab2 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-tables/row-group-margin-border-padding-ref.html @@ -0,0 +1,50 @@ + + + + Reference: table-row-group border/padding/margin has no effect in border-collapse:separate tables + + + + + +
+
+
+ +
+
+
+ +
+
+ +
+
+
+
+ +
+
+
+ +
+
+
+ + + diff --git a/tests/wpt/web-platform-tests/css/css-tables/row-group-margin-border-padding.html b/tests/wpt/web-platform-tests/css/css-tables/row-group-margin-border-padding.html new file mode 100644 index 00000000000..97c7a6e5b9c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-tables/row-group-margin-border-padding.html @@ -0,0 +1,58 @@ + + + + CSS Table test: table-row-group border/padding/margin has no effect in border-collapse:separate tables + + + + + + + +
+
+
+ +
+
+
+ +
+
+ + +
+
+
+
+ +
+
+
+ +
+
+
+ + + diff --git a/tests/wpt/web-platform-tests/css/css-tables/row-margin-border-padding-ref.html b/tests/wpt/web-platform-tests/css/css-tables/row-margin-border-padding-ref.html new file mode 100644 index 00000000000..68cbcfc9c1e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-tables/row-margin-border-padding-ref.html @@ -0,0 +1,50 @@ + + + + Reference: table-row border/padding/margin has no effect in border-collapse:separate tables + + + + + +
+
+
+ +
+
+
+ +
+
+ +
+
+
+
+ +
+
+
+ +
+
+
+ + + diff --git a/tests/wpt/web-platform-tests/css/css-tables/row-margin-border-padding.html b/tests/wpt/web-platform-tests/css/css-tables/row-margin-border-padding.html new file mode 100644 index 00000000000..c6606d941e8 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-tables/row-margin-border-padding.html @@ -0,0 +1,58 @@ + + + + CSS Table test: table-row border/padding/margin has no effect in border-collapse:separate tables + + + + + + + +
+
+
+ +
+
+
+ +
+
+ + +
+
+
+
+ +
+
+
+ +
+
+
+ + + diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-auto-001.tentative.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-auto-001.tentative.html index d47cbf8abdb..f5f08f68b2a 100644 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-auto-001.tentative.html +++ b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-auto-001.tentative.html @@ -5,6 +5,7 @@ text-transform math-auto + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-transforms/animation/perspective-origin-interpolation.html b/tests/wpt/web-platform-tests/css/css-transforms/animation/perspective-origin-interpolation.html new file mode 100644 index 00000000000..0a1e74cb8ec --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-transforms/animation/perspective-origin-interpolation.html @@ -0,0 +1,107 @@ + + +perspective-origin interpolation + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-ref.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-001-ref.html similarity index 90% rename from tests/wpt/web-platform-tests/css/motion/offset-path-ray-ref.html rename to tests/wpt/web-platform-tests/css/motion/offset-path-ray-001-ref.html index fde97bd6b15..63c0a2ea883 100644 --- a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-ref.html +++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-001-ref.html @@ -12,7 +12,7 @@ height: 200px; background-color: lime; transform-origin: 0px 0px; - transform: rotate(60deg) translate(20px); + transform: rotate(45deg) translate(20px); } diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-001.html similarity index 86% rename from tests/wpt/web-platform-tests/css/motion/offset-path-ray.html rename to tests/wpt/web-platform-tests/css/motion/offset-path-ray-001.html index 6c39e7b8f4c..26b3b11c4e2 100644 --- a/tests/wpt/web-platform-tests/css/motion/offset-path-ray.html +++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-001.html @@ -4,7 +4,7 @@ CSS Motion Path: ray paths - + diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-002.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-002.html new file mode 100644 index 00000000000..7c023657786 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-002.html @@ -0,0 +1,25 @@ + + + + CSS Motion Path: ray paths + + + + + + +
+ + diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-003-ref.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-003-ref.html new file mode 100644 index 00000000000..7261167cd7f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-003-ref.html @@ -0,0 +1,27 @@ + + + + CSS Motion Path: ray paths + + + +
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-003.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-003.html new file mode 100644 index 00000000000..4dc27c47823 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-003.html @@ -0,0 +1,31 @@ + + + + CSS Motion Path: ray paths + + + + + + +
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-004.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-004.html new file mode 100644 index 00000000000..e6bf08f0a61 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-004.html @@ -0,0 +1,31 @@ + + + + CSS Motion Path: ray paths + + + + + + +
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-005-ref.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-005-ref.html new file mode 100644 index 00000000000..525d747053c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-005-ref.html @@ -0,0 +1,27 @@ + + + + CSS Motion Path: ray paths + + + +
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-005.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-005.html new file mode 100644 index 00000000000..a1aa8e110ef --- /dev/null +++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-005.html @@ -0,0 +1,31 @@ + + + + CSS Motion Path: ray paths + + + + + + +
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-006.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-006.html new file mode 100644 index 00000000000..dbbd12bef0d --- /dev/null +++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-006.html @@ -0,0 +1,31 @@ + + + + CSS Motion Path: ray paths + + + + + + +
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-007-ref.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-007-ref.html new file mode 100644 index 00000000000..a48d9f0a2a0 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-007-ref.html @@ -0,0 +1,27 @@ + + + + CSS Motion Path: ray paths + + + +
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-007.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-007.html new file mode 100644 index 00000000000..1e75771f48e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-007.html @@ -0,0 +1,31 @@ + + + + CSS Motion Path: ray paths + + + + + + +
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-008-ref.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-008-ref.html new file mode 100644 index 00000000000..2c3720c44ce --- /dev/null +++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-008-ref.html @@ -0,0 +1,25 @@ + + + + CSS Motion Path: ray paths + + + +
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-008.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-008.html new file mode 100644 index 00000000000..97d9cfb274c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-008.html @@ -0,0 +1,30 @@ + + + + CSS Motion Path: ray paths + + + + + + +
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-009-ref.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-009-ref.html new file mode 100644 index 00000000000..95b54368759 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-009-ref.html @@ -0,0 +1,26 @@ + + + + CSS Motion Path: ray paths + + + +
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-009.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-009.html new file mode 100644 index 00000000000..c4986eb5f3b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-009.html @@ -0,0 +1,30 @@ + + + + CSS Motion Path: ray paths + + + + + + +
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-contain-001-ref.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-contain-001-ref.html new file mode 100644 index 00000000000..24a823f9ca3 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-contain-001-ref.html @@ -0,0 +1,26 @@ + + + + CSS Motion Path: ray paths with contain + + + +
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-contain-001.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-contain-001.html new file mode 100644 index 00000000000..83e169298fa --- /dev/null +++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-contain-001.html @@ -0,0 +1,31 @@ + + + + CSS Motion Path: ray paths with contain + + + + + + +
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-contain-002-ref.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-contain-002-ref.html new file mode 100644 index 00000000000..92ccb13af86 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-contain-002-ref.html @@ -0,0 +1,27 @@ + + + + CSS Motion Path: ray paths with contain + + + +
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-contain-002.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-contain-002.html new file mode 100644 index 00000000000..db7710cb438 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-contain-002.html @@ -0,0 +1,31 @@ + + + + CSS Motion Path: ray paths with contain + + + + + + +
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-contain-003-ref.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-contain-003-ref.html new file mode 100644 index 00000000000..3ad660eb2f2 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-contain-003-ref.html @@ -0,0 +1,27 @@ + + + + CSS Motion Path: ray paths with contain + + + +
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-contain-003.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-contain-003.html new file mode 100644 index 00000000000..08705ad9459 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-contain-003.html @@ -0,0 +1,31 @@ + + + + CSS Motion Path: ray paths with contain + + + + + + +
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-contain-004-ref.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-contain-004-ref.html new file mode 100644 index 00000000000..38b0d44fb1f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-contain-004-ref.html @@ -0,0 +1,27 @@ + + + + CSS Motion Path: ray paths with contain + + + +
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-contain-004.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-contain-004.html new file mode 100644 index 00000000000..9848259133f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-contain-004.html @@ -0,0 +1,31 @@ + + + + CSS Motion Path: ray paths with contain + + + + + + +
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-contain-005-ref.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-contain-005-ref.html new file mode 100644 index 00000000000..c1dafc477d3 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-contain-005-ref.html @@ -0,0 +1,36 @@ + + + + CSS Motion Path: ray paths with contain + + + +
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-contain-005.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-contain-005.html new file mode 100644 index 00000000000..0ec0c25fb88 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-contain-005.html @@ -0,0 +1,35 @@ + + + + CSS Motion Path: ray paths with contain + + + + + + +
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/tools/w3ctestlib/Sources.py b/tests/wpt/web-platform-tests/css/tools/w3ctestlib/Sources.py index fa704bf6dbc..f3848030ba5 100644 --- a/tests/wpt/web-platform-tests/css/tools/w3ctestlib/Sources.py +++ b/tests/wpt/web-platform-tests/css/tools/w3ctestlib/Sources.py @@ -534,7 +534,7 @@ class FileSource: def unicode(self): try: return self.data().decode(self.encoding) - except UnicodeDecodeError, e: + except UnicodeDecodeError: return None def parse(self): diff --git a/tests/wpt/web-platform-tests/css/tools/w3ctestlib/Utils.py b/tests/wpt/web-platform-tests/css/tools/w3ctestlib/Utils.py index 27b78eec3ae..9353530eb00 100644 --- a/tests/wpt/web-platform-tests/css/tools/w3ctestlib/Utils.py +++ b/tests/wpt/web-platform-tests/css/tools/w3ctestlib/Utils.py @@ -86,7 +86,7 @@ def listfiles(path, ext = None): _,_,files = os.walk(path).next() if (ext): files = [fileName for fileName in files if fileName.endswith(ext)] - except StopIteration, e: + except StopIteration: files = [] return files @@ -95,7 +95,7 @@ def listdirs(path): """ try: _,dirs,_ = os.walk(path).next() - except StopIteration, e: + except StopIteration: dirs = [] return dirs diff --git a/tests/wpt/web-platform-tests/docs/running-tests/android_webview.md b/tests/wpt/web-platform-tests/docs/running-tests/android_webview.md index 5d1cb26ecaf..39b1f3b14ab 100644 --- a/tests/wpt/web-platform-tests/docs/running-tests/android_webview.md +++ b/tests/wpt/web-platform-tests/docs/running-tests/android_webview.md @@ -4,27 +4,42 @@ To run WPT on WebView on an Android device, some additional set-up is required. Currently, Android WebView support is experimental. -* Please check [Chrome for Android](chrome_android) for the common - instructions for Android support first. +## Prerequisites -* Install an up-to-date version of system webview shell: - * Go to - [chromium-browser-snapshots](https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Android/) - * Find the subdirectory with the highest number and click it. - * Download `chrome-android.zip` file and unzip it. - * Install `SystemWebViewShell.apk`. - * On emulator, system webview shell may already be installed by default. Then - you may need to remove the existing apk: - * Choose a userdebug build. - * Run an emulator with - [writable system partition from command line](https://chromium.googlesource.com/chromium/src/+/HEAD/docs/android_emulator.md/) +#### Please check [Chrome for Android](chrome_android.md) for the common instructions for Android support first. -* If you have an issue with ChromeDriver version, try removing - `_venv/bin/chromedriver` such that wpt runner can install a matching version +#### Ensure you have a userdebug or eng Android build installed on the device. + +#### Install an up-to-date version of system webview shell. +1. Go to [chromium-browser-snapshots](https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Android/) +2. Find the subdirectory with the highest number and click it, this number can be found + in the "Commit Position" column of row "LAST_CHANGE" (at bottom of page). +3. Download `chrome-android.zip` file and unzip it. +4. Install `SystemWebViewShell.apk`. +5. On emulator, system webview shell may already be installed by default. Then you may need to remove the existing apk: + * Choose a userdebug build. + * Run an emulator with + [writable system partition from command line](https://chromium.googlesource.com/chromium/src/+/HEAD/docs/android_emulator.md/) + +#### If you have an issue with ChromeDriver version mismatch, try one of the following. + * Try removing `_venv/bin/chromedriver` such that wpt runner can install a matching version automatically. Failing that, please check your environment path and make sure that no other ChromeDriver is used. + * Download the [ChromeDriver binary](https://chromedriver.chromium.org/) matching your WebView's major version and specify it on the command line + ``` + ./wpt run --webdriver-binary ... + ``` -Example command line: +#### Configure host remap rules in the [webview commandline file](https://cs.chromium.org/chromium/src/android_webview/docs/commandline-flags.md?l=57). +``` +adb shell "echo '_ --host-resolver-rules=\"MAP nonexistent.*.test ~NOTFOUND, MAP *.test 127.0.0.1\"' > /data/local/tmp/webview-command-line" +``` + +#### Ensure that `adb` can be found on your system's PATH. + +## Running Tests + +#### Example command line: ```bash ./wpt run --test-type=testharness android_webview diff --git a/tests/wpt/web-platform-tests/fonts/math/operators.woff b/tests/wpt/web-platform-tests/fonts/math/operators.woff new file mode 100644 index 00000000000..bb747e06ba6 Binary files /dev/null and b/tests/wpt/web-platform-tests/fonts/math/operators.woff differ diff --git a/tests/wpt/web-platform-tests/generic-sensor/README.md b/tests/wpt/web-platform-tests/generic-sensor/README.md index 28227b0ba40..250300b51ed 100644 --- a/tests/wpt/web-platform-tests/generic-sensor/README.md +++ b/tests/wpt/web-platform-tests/generic-sensor/README.md @@ -1,11 +1,31 @@ -The `generic-sensor-tests.js` tests require an implementation of +The `resources/generic-sensor-helpers.js` tests require an implementation of the `GenericSensorTest` interface, which should emulate platform sensor backends. The `GenericSensorTest` interface is defined as: ``` + class MockSensor { + // Sets fake data that is used to deliver sensor reading updates. + async setSensorReading(FrozenArray readingData); + setStartShouldFail(boolean shouldFail); // Sets flag that forces sensor to fail. + getSamplingFrequency(); // Return the sampling frequency. + }; + + class MockSensorProvider { + // Sets flag that forces mock SensorProvider to fail when getSensor() is + // invoked. + setGetSensorShouldFail(DOMString sensorType, boolean shouldFail); + // Sets flag that forces mock SensorProvider to permissions denied when + // getSensor() is invoked. + setPermissionsDenied(DOMString sensorType, boolean permissionsDenied); + getCreatedSensor(DOMString sensorType); // Return `MockSensor` interface. + setMaximumSupportedFrequency(double frequency); // Sets the maximum frequency. + setMinimumSupportedFrequency(double frequency); // Sets the minimum frequency. + } + class GenericSensorTest { - async initialize(); // Sets up the testing enviroment. + initialize(); // Sets up the testing environment. async reset(); // Frees the resources. + getSensorProvider(); // Returns `MockSensorProvider` interface. }; ``` diff --git a/tests/wpt/web-platform-tests/generic-sensor/generic-sensor-tests.js b/tests/wpt/web-platform-tests/generic-sensor/generic-sensor-tests.js index a48b4c59aa8..1779fd6bb59 100644 --- a/tests/wpt/web-platform-tests/generic-sensor/generic-sensor-tests.js +++ b/tests/wpt/web-platform-tests/generic-sensor/generic-sensor-tests.js @@ -1,148 +1,250 @@ -// These tests rely on the User Agent providing an implementation of -// platform sensor backends. -// -// In Chromium-based browsers this implementation is provided by a polyfill -// in order to reduce the amount of test-only code shipped to users. To enable -// these tests the browser must be run with these options: -// -// --enable-blink-features=MojoJS,MojoJSTest -let loadChromiumResources = Promise.resolve().then(() => { - if (!window.MojoInterfaceInterceptor) { - // Do nothing on non-Chromium-based browsers or when the Mojo bindings are - // not present in the global namespace. - return; - } +'use strict'; - let chain = Promise.resolve(); - [ - '/resources/chromium/mojo_bindings.js', - '/resources/chromium/string16.mojom.js', - '/resources/chromium/sensor.mojom.js', - '/resources/chromium/sensor_provider.mojom.js', - '/resources/chromium/generic_sensor_mocks.js', - ].forEach(path => { - let script = document.createElement('script'); - script.src = path; - script.async = false; - chain = chain.then(() => new Promise(resolve => { - script.onload = resolve; - })); - document.head.appendChild(script); - }); +// Run a set of tests for a given |sensorName|. +// |readingData| is an object with 3 keys, all of which are arrays of arrays: +// 1. "readings". Each value corresponds to one raw reading that will be +// processed by a sensor. +// 2. "expectedReadings". Each value corresponds to the processed value a +// sensor will make available to users (i.e. a capped or rounded value). +// Its length must match |readings|'. +// 3. "expectedRemappedReadings" (optional). Similar to |expectedReadings|, but +// used only by spatial sensors, whose reference frame can change the values +// returned by a sensor. +// Its length should match |readings|'. +// |verificationFunction| is called to verify that a given reading matches a +// value in |expectedReadings|. +// |featurePolicies| represents |sensorName|'s associated sensor feature name. - return chain; -}); - -async function initialize_generic_sensor_tests() { - if (typeof GenericSensorTest === 'undefined') { - await loadChromiumResources; - } - assert_true( - typeof GenericSensorTest !== 'undefined', - 'Mojo testing interface is not available.' - ); - let sensorTest = new GenericSensorTest(); - await sensorTest.initialize(); - return sensorTest; -} - -function sensor_test(func, name, properties) { - promise_test(async (t) => { - let sensorTest = await initialize_generic_sensor_tests(); - try { - await func(t); - } finally { - await sensorTest.reset(); - }; - }, name, properties); -} - -const properties = { - 'AmbientLightSensor' : ['timestamp', 'illuminance'], - 'Accelerometer' : ['timestamp', 'x', 'y', 'z'], - 'LinearAccelerationSensor' : ['timestamp', 'x', 'y', 'z'], - "GravitySensor" : ['timestamp', 'x', 'y', 'z'], - 'Gyroscope' : ['timestamp', 'x', 'y', 'z'], - 'Magnetometer' : ['timestamp', 'x', 'y', 'z'], - "UncalibratedMagnetometer" : ['timestamp', 'x', 'y', 'z', - 'xBias', 'yBias', 'zBias'], - 'AbsoluteOrientationSensor' : ['timestamp', 'quaternion'], - 'RelativeOrientationSensor' : ['timestamp', 'quaternion'], - 'GeolocationSensor' : ['timestamp', 'latitude', 'longitude', 'altitude', - 'accuracy', 'altitudeAccuracy', 'heading', 'speed'], - 'ProximitySensor' : ['timestamp', 'max'] -}; -const spatialSensors = ['Accelerometer', - 'LinearAccelerationSensor', - 'GravitySensor', - 'Gyroscope', - 'Magnetometer', - 'UncalibratedMagnetometer', - 'AbsoluteOrientationSensor', - 'RelativeOrientationSensor']; - -function assert_reading_not_null(sensor) { - for (let property in properties[sensor.constructor.name]) { - let propertyName = properties[sensor.constructor.name][property]; - assert_not_equals(sensor[propertyName], null); - } -} - -function assert_reading_null(sensor) { - for (let property in properties[sensor.constructor.name]) { - let propertyName = properties[sensor.constructor.name][property]; - assert_equals(sensor[propertyName], null); - } -} - -function reading_to_array(sensor) { - const arr = new Array(); - for (let property in properties[sensor.constructor.name]) { - let propertyName = properties[sensor.constructor.name][property]; - arr[property] = sensor[propertyName]; - } - return arr; -} - -function runGenericSensorTests(sensorName) { +function runGenericSensorTests(sensorName, + readingData, + verificationFunction, + featurePolicies) { const sensorType = self[sensorName]; - sensor_test(async t => { + function validateReadingFormat(data) { + return Array.isArray(data) && data.every(element => Array.isArray(element)); + } + + const { readings, expectedReadings, expectedRemappedReadings } = readingData; + if (!validateReadingFormat(readings)) { + throw new TypeError('readingData.readings must be an array of arrays.'); + } + if (!validateReadingFormat(expectedReadings)) { + throw new TypeError('readingData.expectedReadings must be an array of ' + + 'arrays.'); + } + if (readings.length != expectedReadings.length) { + throw new TypeError('readingData.readings and ' + + 'readingData.expectedReadings must have the same ' + + 'length.'); + } + if (expectedRemappedReadings && + !validateReadingFormat(expectedRemappedReadings)) { + throw new TypeError('readingData.expectedRemappedReadings must be an ' + + 'array of arrays.'); + } + if (expectedRemappedReadings && + readings.length != expectedRemappedReadings.length) { + throw new TypeError('readingData.readings and ' + + 'readingData.expectedRemappedReadings must have the same ' + + 'length.'); + } + + sensor_test(async (t, sensorProvider) => { + assert_true(sensorName in self); + sensorProvider.setGetSensorShouldFail(sensorName, true); + const sensor = new sensorType; + const sensorWatcher = new EventWatcher(t, sensor, ["reading", "error"]); + sensor.start(); + + const event = await sensorWatcher.wait_for("error"); + + assert_false(sensor.activated); + assert_equals(event.error.name, 'NotReadableError'); + }, `${sensorName}: Test that onerror is sent when sensor is not supported.`); + + sensor_test(async (t, sensorProvider) => { + assert_true(sensorName in self); + sensorProvider.setPermissionsDenied(sensorName, true); + const sensor = new sensorType; + const sensorWatcher = new EventWatcher(t, sensor, ["reading", "error"]); + sensor.start(); + + const event = await sensorWatcher.wait_for("error"); + + assert_false(sensor.activated); + assert_equals(event.error.name, 'NotAllowedError'); + }, `${sensorName}: Test that onerror is sent when permissions are not\ + granted.`); + + sensor_test(async (t, sensorProvider) => { + assert_true(sensorName in self); + const sensor = new sensorType({frequency: 560}); + const sensorWatcher = new EventWatcher(t, sensor, ["reading", "error"]); + sensor.start(); + + const mockSensor = await sensorProvider.getCreatedSensor(sensorName); + mockSensor.setStartShouldFail(true); + + const event = await sensorWatcher.wait_for("error"); + + assert_false(sensor.activated); + assert_equals(event.error.name, 'NotReadableError'); + }, `${sensorName}: Test that onerror is send when start() call has failed.`); + + sensor_test(async (t, sensorProvider) => { + assert_true(sensorName in self); + const sensor = new sensorType({frequency: 560}); + const sensorWatcher = new EventWatcher(t, sensor, ["activate", "error"]); + sensor.start(); + + const mockSensor = await sensorProvider.getCreatedSensor(sensorName); + + await sensorWatcher.wait_for("activate"); + + assert_less_than_equal(mockSensor.getSamplingFrequency(), 60); + sensor.stop(); + assert_false(sensor.activated); + }, `${sensorName}: Test that frequency is capped to allowed maximum.`); + + sensor_test(async (t, sensorProvider) => { + assert_true(sensorName in self); + const maxSupportedFrequency = 5; + sensorProvider.setMaximumSupportedFrequency(maxSupportedFrequency); + const sensor = new sensorType({frequency: 50}); + const sensorWatcher = new EventWatcher(t, sensor, ["activate", "error"]); + sensor.start(); + + const mockSensor = await sensorProvider.getCreatedSensor(sensorName); + + await sensorWatcher.wait_for("activate"); + + assert_equals(mockSensor.getSamplingFrequency(), maxSupportedFrequency); + sensor.stop(); + assert_false(sensor.activated); + }, `${sensorName}: Test that frequency is capped to the maximum supported\ + frequency.`); + + sensor_test(async (t, sensorProvider) => { + assert_true(sensorName in self); + const minSupportedFrequency = 2; + sensorProvider.setMinimumSupportedFrequency(minSupportedFrequency); + const sensor = new sensorType({frequency: -1}); + const sensorWatcher = new EventWatcher(t, sensor, ["activate", "error"]); + sensor.start(); + + const mockSensor = await sensorProvider.getCreatedSensor(sensorName); + + await sensorWatcher.wait_for("activate"); + + assert_equals(mockSensor.getSamplingFrequency(), minSupportedFrequency); + sensor.stop(); + assert_false(sensor.activated); + }, `${sensorName}: Test that frequency is limited to the minimum supported\ + frequency.`); + + promise_test(async t => { + assert_true(sensorName in self); + const iframe = document.createElement('iframe'); + iframe.allow = featurePolicies.join(' \'none\'; ') + ' \'none\';'; + iframe.srcdoc = ' - + \ No newline at end of file + diff --git a/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor-iframe-access.https.html b/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor-iframe-access.https.html index 68a99029f63..bb0541de32c 100644 --- a/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor-iframe-access.https.html +++ b/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor-iframe-access.https.html @@ -5,7 +5,7 @@ - +
diff --git a/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor.https.html b/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor.https.html index ef198438fde..b71f964b129 100644 --- a/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor.https.html +++ b/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor.https.html @@ -5,9 +5,25 @@ + diff --git a/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor_onerror-manual.https.html b/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor_onerror-manual.https.html deleted file mode 100644 index 2e6d45f2ede..00000000000 --- a/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor_onerror-manual.https.html +++ /dev/null @@ -1,19 +0,0 @@ - - -GeolocationSensor Test: onerror - - - - - -

Precondition

-
    -
  1. - Disable the Geolocation sensor or run test on a device without Geolocation sensor. -
  2. -
- diff --git a/tests/wpt/web-platform-tests/gyroscope/Gyroscope-iframe-access.https.html b/tests/wpt/web-platform-tests/gyroscope/Gyroscope-iframe-access.https.html index 02edf4bd232..ed0183bef9a 100644 --- a/tests/wpt/web-platform-tests/gyroscope/Gyroscope-iframe-access.https.html +++ b/tests/wpt/web-platform-tests/gyroscope/Gyroscope-iframe-access.https.html @@ -5,7 +5,7 @@ - +
diff --git a/tests/wpt/web-platform-tests/gyroscope/Gyroscope.https.html b/tests/wpt/web-platform-tests/gyroscope/Gyroscope.https.html index f4ae28acf01..f85349f5315 100644 --- a/tests/wpt/web-platform-tests/gyroscope/Gyroscope.https.html +++ b/tests/wpt/web-platform-tests/gyroscope/Gyroscope.https.html @@ -6,10 +6,28 @@ + -
diff --git a/tests/wpt/web-platform-tests/gyroscope/Gyroscope_onerror-manual.https.html b/tests/wpt/web-platform-tests/gyroscope/Gyroscope_onerror-manual.https.html deleted file mode 100644 index b63448bfc88..00000000000 --- a/tests/wpt/web-platform-tests/gyroscope/Gyroscope_onerror-manual.https.html +++ /dev/null @@ -1,20 +0,0 @@ - - -Gyroscope Test: onerror - - - - - -
-

Precondition

-
    -
  1. - Disable the Gyroscope Sensor or run test on a device without Gyroscope Sensor. -
  2. -
- diff --git a/tests/wpt/web-platform-tests/html/cross-origin-embedder-policy/require-corp.https.html b/tests/wpt/web-platform-tests/html/cross-origin-embedder-policy/require-corp.https.html index 0bd6aab7295..5f01022338c 100644 --- a/tests/wpt/web-platform-tests/html/cross-origin-embedder-policy/require-corp.https.html +++ b/tests/wpt/web-platform-tests/html/cross-origin-embedder-policy/require-corp.https.html @@ -33,7 +33,7 @@ async_test(t => { t.step_timeout(() => { assert_equals(frame.contentDocument, null); t.done(); - }, 500); + }, 2000); }); frame.src = `resources/navigate-require-corp.sub.html?channelName=${bc.name}&to=/common/blank.html`; document.body.append(frame); diff --git a/tests/wpt/web-platform-tests/html/dom/elements/the-innertext-idl-attribute/getter-tests.js b/tests/wpt/web-platform-tests/html/dom/elements/the-innertext-idl-attribute/getter-tests.js index 6e663ba9431..34f3b0fa9c6 100644 --- a/tests/wpt/web-platform-tests/html/dom/elements/the-innertext-idl-attribute/getter-tests.js +++ b/tests/wpt/web-platform-tests/html/dom/elements/the-innertext-idl-attribute/getter-tests.js @@ -71,8 +71,27 @@ testText("
abc def", "abc\ndef", "Re /**** Soft line breaks ****/ testText("
abc def", "abc def", "Soft line breaks ignored"); +testText("
abc-def", "abc-def", "Soft line break at hyphen ignored"); testText("
abc def", "abc def", "Whitespace text node preserved"); +/**** Soft line breaks when word-break:break-word is in effect ****/ +/* (based on Testcase #2 at https://bugzilla.mozilla.org/show_bug.cgi?id=1241631) */ + +testText("
Hello Kitty
", "Hello Kitty", "Soft breaks ignored in presence of word-break:break-word"); +testText("
Hello Kitty
", "Hello Kitty", "Element boundaries ignored for soft break handling (1)"); +testText("
Hello Kitty
", "Hello Kitty", "Whitespace collapses across element boundaries at soft break (1)"); +testText("
Hello Kitty
", "Hello Kitty", "Element boundaries ignored for soft break handling (2)"); +testText("
Hello Kitty
", "Hello Kitty", "Whitespace collapses across element boundaries at soft break (2)"); +testText("
Hello Kitty
", "Hello Kitty", "Element boundaries ignored for soft break handling (3)"); +testText("
Hello Kitty
", "Hello Kitty", "Whitespace collapses across element boundaries at soft break (3)"); +testText("
Hello Kitty
", "Hello Kitty", "Whitespace collapses across element boundaries at soft break (4)"); +testText("
Hello Kitty
", "Hello Kitty", "Element boundaries ignored for soft break handling (4)"); +testText("
Hello Kitty
", "Hello Kitty", "Element boundaries ignored for soft break handling (5)"); +testText("
Hello Kitty
", "HELLO KITTY", "Soft breaks ignored, text-transform applied"); +testText("
Hello
Kitty
", "Hello\nKitty", "
returned as newline, following space collapsed"); +testText("
Hello
Kitty
", "Hello\nKitty", "
returned as newline, preceding space collapsed"); +testText("
Hello
Kitty
", "Hello\nKitty", "
returned as newline, adjacent spaces collapsed across element boundaries"); + /**** first-line/first-letter ****/ testText("
abc def", "ABC def", "::first-line styles applied"); diff --git a/tests/wpt/web-platform-tests/html/semantics/forms/autofocus/autofocus-in-not-fully-active-document.html b/tests/wpt/web-platform-tests/html/semantics/forms/autofocus/autofocus-in-not-fully-active-document.html new file mode 100644 index 00000000000..a26a44dbfb6 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/semantics/forms/autofocus/autofocus-in-not-fully-active-document.html @@ -0,0 +1,16 @@ + + + + + + diff --git a/tests/wpt/web-platform-tests/html/semantics/forms/autofocus/skip-not-fully-active.html b/tests/wpt/web-platform-tests/html/semantics/forms/autofocus/skip-not-fully-active.html index 104dd5a4a5e..fa5b608d050 100644 --- a/tests/wpt/web-platform-tests/html/semantics/forms/autofocus/skip-not-fully-active.html +++ b/tests/wpt/web-platform-tests/html/semantics/forms/autofocus/skip-not-fully-active.html @@ -8,14 +8,6 @@ - + diff --git a/tests/wpt/web-platform-tests/interfaces/SVG.idl b/tests/wpt/web-platform-tests/interfaces/SVG.idl index 97871c2f023..63367fdc23e 100644 --- a/tests/wpt/web-platform-tests/interfaces/SVG.idl +++ b/tests/wpt/web-platform-tests/interfaces/SVG.idl @@ -27,7 +27,7 @@ dictionary SVGBoundingBoxOptions { interface SVGGraphicsElement : SVGElement { [SameObject] readonly attribute SVGAnimatedTransformList transform; - DOMRect getBBox(optional SVGBoundingBoxOptions options); + DOMRect getBBox(optional SVGBoundingBoxOptions options = {}); DOMMatrix? getCTM(); DOMMatrix? getScreenCTM(); }; @@ -38,8 +38,8 @@ SVGGraphicsElement includes SVGTests; interface SVGGeometryElement : SVGGraphicsElement { [SameObject] readonly attribute SVGAnimatedNumber pathLength; - boolean isPointInFill(optional DOMPointInit point); - boolean isPointInStroke(optional DOMPointInit point); + boolean isPointInFill(optional DOMPointInit point = {}); + boolean isPointInStroke(optional DOMPointInit point = {}); float getTotalLength(); DOMPoint getPointAtLength(float distance); }; @@ -505,7 +505,7 @@ interface SVGTextContentElement : SVGGraphicsElement { DOMPoint getEndPositionOfChar(unsigned long charnum); DOMRect getExtentOfChar(unsigned long charnum); float getRotationOfChar(unsigned long charnum); - long getCharNumAtPosition(optional DOMPointInit point); + long getCharNumAtPosition(optional DOMPointInit point = {}); void selectSubString(unsigned long charnum, unsigned long nchars); }; diff --git a/tests/wpt/web-platform-tests/interfaces/reporting.idl b/tests/wpt/web-platform-tests/interfaces/reporting.idl index 797922af064..ae24f7538f6 100644 --- a/tests/wpt/web-platform-tests/interfaces/reporting.idl +++ b/tests/wpt/web-platform-tests/interfaces/reporting.idl @@ -3,15 +3,18 @@ // (https://github.com/tidoust/reffy-reports) // Source: Reporting API 1 (https://w3c.github.io/reporting/) +[Exposed=Window] interface ReportBody { }; +[Exposed=Window] interface Report { readonly attribute DOMString type; readonly attribute DOMString url; readonly attribute ReportBody? body; }; +[Exposed=Window] interface ReportingObserver { constructor(ReportingObserverCallback callback, optional ReportingObserverOptions options = {}); void observe(); @@ -28,6 +31,7 @@ dictionary ReportingObserverOptions { typedef sequence ReportList; +[Exposed=Window] interface DeprecationReportBody : ReportBody { readonly attribute DOMString id; readonly attribute Date? anticipatedRemoval; @@ -37,6 +41,7 @@ interface DeprecationReportBody : ReportBody { readonly attribute unsigned long? columnNumber; }; +[Exposed=Window] interface InterventionReportBody : ReportBody { readonly attribute DOMString id; readonly attribute DOMString message; @@ -45,6 +50,7 @@ interface InterventionReportBody : ReportBody { readonly attribute unsigned long? columnNumber; }; +[Exposed=Window] interface CrashReportBody : ReportBody { readonly attribute DOMString? reason; }; diff --git a/tests/wpt/web-platform-tests/interfaces/web-animations.idl b/tests/wpt/web-platform-tests/interfaces/web-animations.idl index 82681e588b7..89993896508 100644 --- a/tests/wpt/web-platform-tests/interfaces/web-animations.idl +++ b/tests/wpt/web-platform-tests/interfaces/web-animations.idl @@ -23,7 +23,7 @@ interface DocumentTimeline : AnimationTimeline { interface Animation : EventTarget { attribute DOMString id; attribute AnimationEffect? effect; - attribute AnimationTimeline? timeline; + readonly attribute AnimationTimeline? timeline; attribute double? startTime; attribute double? currentTime; attribute double playbackRate; diff --git a/tests/wpt/web-platform-tests/interfaces/webxr.idl b/tests/wpt/web-platform-tests/interfaces/webxr.idl index 809f3e4b6ad..b03aa556bb8 100644 --- a/tests/wpt/web-platform-tests/interfaces/webxr.idl +++ b/tests/wpt/web-platform-tests/interfaces/webxr.idl @@ -10,7 +10,7 @@ partial interface Navigator { [SecureContext, Exposed=Window] interface XR : EventTarget { // Methods Promise supportsSession(XRSessionMode mode); - Promise requestSession(XRSessionMode mode, optional XRSessionInit options = {}); + [NewObject] Promise requestSession(XRSessionMode mode, optional XRSessionInit options = {}); // Events attribute EventHandler ondevicechange; @@ -40,7 +40,7 @@ enum XRVisibilityState { // Methods void updateRenderState(optional XRRenderStateInit state = {}); - Promise requestReferenceSpace(XRReferenceSpaceType type); + [NewObject] Promise requestReferenceSpace(XRReferenceSpaceType type); long requestAnimationFrame(XRFrameRequestCallback callback); void cancelAnimationFrame(long handle); @@ -93,7 +93,7 @@ enum XRReferenceSpaceType { [SecureContext, Exposed=Window] interface XRReferenceSpace : XRSpace { - XRReferenceSpace getOffsetReferenceSpace(XRRigidTransform originOffset); + [NewObject] XRReferenceSpace getOffsetReferenceSpace(XRRigidTransform originOffset); attribute EventHandler onreset; }; diff --git a/tests/wpt/web-platform-tests/lifecycle/resources/child.html b/tests/wpt/web-platform-tests/lifecycle/resources/child.html new file mode 100644 index 00000000000..708bbfe02dc --- /dev/null +++ b/tests/wpt/web-platform-tests/lifecycle/resources/child.html @@ -0,0 +1,15 @@ + + +Frozen Child iframe + + + + diff --git a/tests/wpt/web-platform-tests/lifecycle/resources/window.html b/tests/wpt/web-platform-tests/lifecycle/resources/window.html index a7659af423d..58181f32da7 100644 --- a/tests/wpt/web-platform-tests/lifecycle/resources/window.html +++ b/tests/wpt/web-platform-tests/lifecycle/resources/window.html @@ -6,6 +6,7 @@

This window will be frozen

+ - +
diff --git a/tests/wpt/web-platform-tests/magnetometer/Magnetometer.https.html b/tests/wpt/web-platform-tests/magnetometer/Magnetometer.https.html index c93d9a415f3..0cc443784be 100644 --- a/tests/wpt/web-platform-tests/magnetometer/Magnetometer.https.html +++ b/tests/wpt/web-platform-tests/magnetometer/Magnetometer.https.html @@ -6,11 +6,34 @@ + -
diff --git a/tests/wpt/web-platform-tests/magnetometer/Magnetometer_onerror-manual.https.html b/tests/wpt/web-platform-tests/magnetometer/Magnetometer_onerror-manual.https.html deleted file mode 100644 index dbdcf1d5f7c..00000000000 --- a/tests/wpt/web-platform-tests/magnetometer/Magnetometer_onerror-manual.https.html +++ /dev/null @@ -1,21 +0,0 @@ - - -Magnetometer Test: onerror - - - - - -
-

Precondition

-
    -
  1. - Disable the Magnetometer Sensor or run test on a device without Magnetometer Sensor. -
  2. -
- diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/mrow/legacy-mrow-like-elements-001.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/mrow/legacy-mrow-like-elements-001.html new file mode 100644 index 00000000000..ad9f2d2a47c --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/mrow/legacy-mrow-like-elements-001.html @@ -0,0 +1,188 @@ + + + + +Legacy maction and semantics elements + + + + + + + + + + + + + +
+

+ + + + + + + + + + + + + + + + +

+

+ + + + ANNOTATION + ANNOTATION-XML + + + + + + ANNOTATION + ANNOTATION-XML + + +

+

+ + + + + + + + + + + + + + + + +

+

+ + + + + + + + + + + + + + + + +

+

+ + + + + + + + + + + + + + + + +

+

+ + + + MESSAGE + + + + + + MESSAGE + + +

+

+ + + + MESSAGE + + + + + + MESSAGE + + +

+

+ + + + + + + + + + +

+ + diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/mrow/legacy-mrow-like-elements-002-ref.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/mrow/legacy-mrow-like-elements-002-ref.html new file mode 100644 index 00000000000..0c26780c10f --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/mrow/legacy-mrow-like-elements-002-ref.html @@ -0,0 +1,46 @@ + + + + +Legacy maction and semantics elements (reference) + + +

This test passes if you see 4 green squares and no red.

+

+ + + + + + + +

+

+ + + + + + + +

+

+ + + + + +

+

+ + + + + + + +

+ + + + diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/mrow/legacy-mrow-like-elements-002.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/mrow/legacy-mrow-like-elements-002.html new file mode 100644 index 00000000000..7c350f99534 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/mrow/legacy-mrow-like-elements-002.html @@ -0,0 +1,57 @@ + + + + +Legacy maction and semantics elements + + + + + + + + +

This test passes if you see 4 green squares and no red.

+

+ + + + + + + + + +

+

+ + + + + + + + + +

+

+ + + + + + +

+

+ + + + + + + +

+ + + + diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-001.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-001.html new file mode 100644 index 00000000000..ea3d5ae2b1c --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-001.html @@ -0,0 +1,283 @@ + + + + +Operator dictionary + + + + + + + + + + + + + + +
+ + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/ignored-properties-001.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/ignored-properties-001.html index caad5fc80c9..e3e38067d87 100644 --- a/tests/wpt/web-platform-tests/mathml/relations/css-styling/ignored-properties-001.html +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/ignored-properties-001.html @@ -57,8 +57,6 @@ if (!FragmentHelper.isEmpty(tag)) FragmentHelper.forceNonEmptyDescendants(reference); - var epsilon = 1; - test(function() { assert_true(MathMLFeatureDetection[`has_${tag}`](), `${tag} is supported`); assert_approx_equals(elementContainerWidth, referenceContainerWidth, epsilon); diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathvariant-auto.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathvariant-auto.html index 3390fc0f733..29b1de86b76 100644 --- a/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathvariant-auto.html +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathvariant-auto.html @@ -6,6 +6,7 @@ +