diff --git a/tests/wpt/meta-legacy-layout/FileAPI/blob/Blob-constructor.any.js.ini b/tests/wpt/meta-legacy-layout/FileAPI/blob/Blob-constructor.any.js.ini index dc08271bd63..787c5c993ed 100644 --- a/tests/wpt/meta-legacy-layout/FileAPI/blob/Blob-constructor.any.js.ini +++ b/tests/wpt/meta-legacy-layout/FileAPI/blob/Blob-constructor.any.js.ini @@ -2,8 +2,13 @@ [options properties should be accessed in lexicographic order.] expected: FAIL + [Passing typed arrays as elements of the blobParts array should work.] + expected: FAIL + [Blob-constructor.any.html] [options properties should be accessed in lexicographic order.] expected: FAIL + [Passing typed arrays as elements of the blobParts array should work.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/WebCryptoAPI/getRandomValues.any.js.ini b/tests/wpt/meta-legacy-layout/WebCryptoAPI/getRandomValues.any.js.ini index 1082d3d1335..4671cc872fe 100644 --- a/tests/wpt/meta-legacy-layout/WebCryptoAPI/getRandomValues.any.js.ini +++ b/tests/wpt/meta-legacy-layout/WebCryptoAPI/getRandomValues.any.js.ini @@ -17,6 +17,9 @@ [Null arrays: BigUint64Array] expected: FAIL + [Float arrays] + expected: FAIL + [getRandomValues.any.html] [Integer array: BigInt64Array] @@ -36,3 +39,6 @@ [Null arrays: BigUint64Array] expected: FAIL + + [Float arrays] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-fonts/font-size-adjust-reload.html.ini b/tests/wpt/meta-legacy-layout/css/css-fonts/font-size-adjust-reload.html.ini new file mode 100644 index 00000000000..bc77583f93e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-fonts/font-size-adjust-reload.html.ini @@ -0,0 +1,2 @@ +[font-size-adjust-reload.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/css/css-images/object-fit-containcontainintrinsicsize-png-001i.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-images/object-fit-containcontainintrinsicsize-png-001i.tentative.html.ini new file mode 100644 index 00000000000..5ef4246def3 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-images/object-fit-containcontainintrinsicsize-png-001i.tentative.html.ini @@ -0,0 +1,2 @@ +[object-fit-containcontainintrinsicsize-png-001i.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-images/object-fit-containsize-png-001i.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-images/object-fit-containsize-png-001i.tentative.html.ini new file mode 100644 index 00000000000..51e67fefc23 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-images/object-fit-containsize-png-001i.tentative.html.ini @@ -0,0 +1,2 @@ +[object-fit-containsize-png-001i.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-abspos-011.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-abspos-011.tentative.html.ini new file mode 100644 index 00000000000..b399afd2326 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-abspos-011.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-with-abspos-011.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-floats-001.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-floats-001.tentative.html.ini new file mode 100644 index 00000000000..b3a7f12f4eb --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-floats-001.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-with-floats-001.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-floats-002.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-floats-002.tentative.html.ini new file mode 100644 index 00000000000..73ed3ce5449 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-floats-002.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-with-floats-002.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-floats-003.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-floats-003.tentative.html.ini new file mode 100644 index 00000000000..daeb119383d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-floats-003.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-with-floats-003.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-floats-004.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-floats-004.tentative.html.ini new file mode 100644 index 00000000000..ee7aa7cffa8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-floats-004.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-with-floats-004.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-floats-005.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-floats-005.tentative.html.ini new file mode 100644 index 00000000000..0321cf6b3d7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-floats-005.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-with-floats-005.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-floats-006.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-floats-006.tentative.html.ini new file mode 100644 index 00000000000..9cb5ff1b379 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-floats-006.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-with-floats-006.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-floats-007.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-floats-007.tentative.html.ini new file mode 100644 index 00000000000..547cac7a2ca --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-floats-007.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-with-floats-007.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-floats-008.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-floats-008.tentative.html.ini new file mode 100644 index 00000000000..23716f1941f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-floats-008.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-with-floats-008.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-floats-009.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-floats-009.tentative.html.ini new file mode 100644 index 00000000000..1f92c2b17f5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-floats-009.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-with-floats-009.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-floats-010.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-floats-010.tentative.html.ini new file mode 100644 index 00000000000..a47629e1f4c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-with-floats-010.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-with-floats-010.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/custom-elements/reactions/customized-builtins/HTMLMediaElement.html.ini b/tests/wpt/meta-legacy-layout/custom-elements/reactions/customized-builtins/HTMLMediaElement.html.ini deleted file mode 100644 index 2ca05f57bb0..00000000000 --- a/tests/wpt/meta-legacy-layout/custom-elements/reactions/customized-builtins/HTMLMediaElement.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[HTMLMediaElement.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/dom/nodes/insertion-removing-steps/Node-append-meta-referrer-and-script-from-fragment.tentative.html.ini b/tests/wpt/meta-legacy-layout/dom/nodes/insertion-removing-steps/Node-append-meta-referrer-and-script-from-fragment.tentative.html.ini index 0d747763bda..67940604bbf 100644 --- a/tests/wpt/meta-legacy-layout/dom/nodes/insertion-removing-steps/Node-append-meta-referrer-and-script-from-fragment.tentative.html.ini +++ b/tests/wpt/meta-legacy-layout/dom/nodes/insertion-removing-steps/Node-append-meta-referrer-and-script-from-fragment.tentative.html.ini @@ -1,3 +1,6 @@ [Node-append-meta-referrer-and-script-from-fragment.tentative.html] [ should apply before script, as it is an insertion step and not a post-insertion step] expected: FAIL + + [ gets processed and applied in the post-insertion steps] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/dom/nodes/moveBefore/tentative/Node-moveBefore.html.ini b/tests/wpt/meta-legacy-layout/dom/nodes/moveBefore/tentative/Node-moveBefore.html.ini new file mode 100644 index 00000000000..2a4bd6c32f0 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/dom/nodes/moveBefore/tentative/Node-moveBefore.html.ini @@ -0,0 +1,102 @@ +[Node-moveBefore.html] + [Should check the 'parent' type before checking whether 'child' is a child of 'parent'] + expected: FAIL + + [Should check that 'node' is not an ancestor of 'parent' before checking whether 'child' is a child of 'parent'] + expected: FAIL + + [Should check whether 'child' is a child of 'parent' before checking whether 'node' is of a type that can have a parent.] + expected: FAIL + + [Should check whether 'child' is a child of 'parent' before checking whether 'node' is of a type that can have a parent of the type that 'parent' is.] + expected: FAIL + + [Should check whether 'child' is a child of 'parent' before checking whether 'node' can be inserted into the document given the kids the document has right now.] + expected: FAIL + + [If node is a host-including inclusive ancestor of parent, then throw a HierarchyRequestError DOMException.] + expected: FAIL + + [If node is not a DocumentFragment, DocumentType, Element, Text, ProcessingInstruction, or Comment node, then throw a HierarchyRequestError DOMException.] + expected: FAIL + + [If node is a Text node and parent is a document, then throw a HierarchyRequestError DOMException.] + expected: FAIL + + [If node is a doctype and parent is not a document, then throw a HierarchyRequestError DOMException.] + expected: FAIL + + [If node is a DocumentFragment with multiple elements and parent is a document, then throw a HierarchyRequestError DOMException.] + expected: FAIL + + [If node is a DocumentFragment with an element and parent is a document with another element, then throw a HierarchyRequestError DOMException.] + expected: FAIL + + [If node is an Element and parent is a document with another element, then throw a HierarchyRequestError DOMException.] + expected: FAIL + + [If node is a doctype and parent is a document with another doctype, then throw a HierarchyRequestError DOMException.] + expected: FAIL + + [If node is a doctype and parent is a document with an element, then throw a HierarchyRequestError DOMException.] + expected: FAIL + + [Calling moveBefore an a leaf node DocumentType must throw HIERARCHY_REQUEST_ERR.] + expected: FAIL + + [Calling moveBefore an a leaf node Text must throw HIERARCHY_REQUEST_ERR.] + expected: FAIL + + [Calling moveBefore an a leaf node Comment must throw HIERARCHY_REQUEST_ERR.] + expected: FAIL + + [Calling moveBefore an a leaf node ProcessingInstruction must throw HIERARCHY_REQUEST_ERR.] + expected: FAIL + + [Calling moveBefore with an inclusive ancestor of the context object must throw HIERARCHY_REQUEST_ERR.] + expected: FAIL + + [Calling moveBefore with a reference child whose parent is not the context node must throw a NotFoundError.] + expected: FAIL + + [If the context node is a document, inserting a document or text node should throw a HierarchyRequestError.] + expected: FAIL + + [If the context node is a document, inserting a DocumentFragment that contains a text node or too many elements should throw a HierarchyRequestError.] + expected: FAIL + + [If the context node is a document, inserting a DocumentFragment with an element if there already is an element child should throw a HierarchyRequestError.] + expected: FAIL + + [If the context node is a document and a doctype is following the reference child, inserting a DocumentFragment with an element should throw a HierarchyRequestError.] + expected: FAIL + + [If the context node is a document, inserting a DocumentFragment with an element before the doctype should throw a HierarchyRequestError.] + expected: FAIL + + [If the context node is a document, inserting an element if there already is an element child should throw a HierarchyRequestError.] + expected: FAIL + + [If the context node is a document, inserting an element before the doctype should throw a HierarchyRequestError.] + expected: FAIL + + [If the context node is a document and a doctype is following the reference child, inserting an element should throw a HierarchyRequestError.] + expected: FAIL + + [If the context node is a document, inserting a doctype if there already is a doctype child should throw a HierarchyRequestError.] + expected: FAIL + + [If the context node is a document, inserting a doctype after the document element should throw a HierarchyRequestError.] + expected: FAIL + + [If the context node is a document with and element child, appending a doctype should throw a HierarchyRequestError.] + expected: FAIL + + [If the context node is a DocumentFragment, inserting a document or a doctype should throw a HierarchyRequestError.] + expected: FAIL + + [If the context node is an element, inserting a document or a doctype should throw a HierarchyRequestError.] + expected: FAIL + + [Inserting a node before itself should not move the node] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/encoding/encodeInto.any.js.ini b/tests/wpt/meta-legacy-layout/encoding/encodeInto.any.js.ini index 53a0747809f..f372f189f78 100644 --- a/tests/wpt/meta-legacy-layout/encoding/encodeInto.any.js.ini +++ b/tests/wpt/meta-legacy-layout/encoding/encodeInto.any.js.ini @@ -596,6 +596,12 @@ [Invalid encodeInto() destination: Float64Array, backed by: SharedArrayBuffer] expected: FAIL + [Invalid encodeInto() destination: Float16Array, backed by: ArrayBuffer] + expected: FAIL + + [Invalid encodeInto() destination: Float16Array, backed by: SharedArrayBuffer] + expected: FAIL + [encodeInto.any.worker.html] [encodeInto() with 𝌆A and destination length 3, offset 4, filler 128] @@ -1195,6 +1201,12 @@ [Invalid encodeInto() destination: Float64Array, backed by: SharedArrayBuffer] expected: FAIL + [Invalid encodeInto() destination: Float16Array, backed by: ArrayBuffer] + expected: FAIL + + [Invalid encodeInto() destination: Float16Array, backed by: SharedArrayBuffer] + expected: FAIL + [encodeInto.any.serviceworker.html] expected: ERROR diff --git a/tests/wpt/meta-legacy-layout/fetch/api/basic/request-headers.any.js.ini b/tests/wpt/meta-legacy-layout/fetch/api/basic/request-headers.any.js.ini index 2c1b914b2fc..3d0a15c7101 100644 --- a/tests/wpt/meta-legacy-layout/fetch/api/basic/request-headers.any.js.ini +++ b/tests/wpt/meta-legacy-layout/fetch/api/basic/request-headers.any.js.ini @@ -1,11 +1,13 @@ [request-headers.any.html] type: testharness + expected: ERROR [Fetch with POST with FormData body] expected: FAIL [request-headers.any.worker.html] type: testharness + expected: ERROR [Fetch with POST with FormData body] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/fetch/api/basic/request-upload.any.js.ini b/tests/wpt/meta-legacy-layout/fetch/api/basic/request-upload.any.js.ini index 3d6d14c52f5..56d40c30f89 100644 --- a/tests/wpt/meta-legacy-layout/fetch/api/basic/request-upload.any.js.ini +++ b/tests/wpt/meta-legacy-layout/fetch/api/basic/request-upload.any.js.ini @@ -17,6 +17,9 @@ [Streaming upload shouldn't work on Http/1.1.] expected: FAIL + [Fetch with POST with Float16Array body] + expected: FAIL + [request-upload.any.worker.html] [Fetch with POST with ReadableStream] @@ -37,6 +40,9 @@ [Streaming upload shouldn't work on Http/1.1.] expected: FAIL + [Fetch with POST with Float16Array body] + expected: FAIL + [request-upload.any.serviceworker.html] expected: ERROR diff --git a/tests/wpt/meta-legacy-layout/fetch/api/response/response-clone.any.js.ini b/tests/wpt/meta-legacy-layout/fetch/api/response/response-clone.any.js.ini index 2378d61f274..9df16380f2b 100644 --- a/tests/wpt/meta-legacy-layout/fetch/api/response/response-clone.any.js.ini +++ b/tests/wpt/meta-legacy-layout/fetch/api/response/response-clone.any.js.ini @@ -50,6 +50,9 @@ [Check response clone use structureClone for teed ReadableStreams (BigUint64Arraychunk)] expected: FAIL + [Check response clone use structureClone for teed ReadableStreams (Float16Arraychunk)] + expected: FAIL + [response-clone.any.serviceworker.html] expected: ERROR @@ -102,3 +105,6 @@ [Check response clone use structureClone for teed ReadableStreams (BigUint64Arraychunk)] expected: FAIL + + [Check response clone use structureClone for teed ReadableStreams (Float16Arraychunk)] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html.ini b/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html.ini new file mode 100644 index 00000000000..49cc2e16746 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html.ini @@ -0,0 +1,3 @@ +[navigation-unload-same-origin-fragment.html] + [Tests that a fragment navigation in the unload handler will not block the initial navigation] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html.ini b/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html.ini new file mode 100644 index 00000000000..60a4fa51f8a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html.ini @@ -0,0 +1,3 @@ +[a-click.html] + [aElement.click() before the load event must NOT replace] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html.ini new file mode 100644 index 00000000000..9a24e32b989 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.filter.canvasFilterObject.gaussianBlur.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/filters/2d.filter.layers.gaussianBlur.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/filters/2d.filter.layers.gaussianBlur.html.ini new file mode 100644 index 00000000000..98f326c567b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/filters/2d.filter.layers.gaussianBlur.html.ini @@ -0,0 +1,2 @@ +[2d.filter.layers.gaussianBlur.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.composite.no-shadow.no-transform.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.composite.no-shadow.no-transform.html.ini new file mode 100644 index 00000000000..1c6480ede07 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.composite.no-shadow.no-transform.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.composite.no-shadow.no-transform.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.composite.no-shadow.rotation.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.composite.no-shadow.rotation.html.ini new file mode 100644 index 00000000000..1327e04cf85 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.composite.no-shadow.rotation.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.composite.no-shadow.rotation.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.blending.no-shadow.no-transform.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.blending.no-shadow.no-transform.html.ini new file mode 100644 index 00000000000..320c0788bde --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.blending.no-shadow.no-transform.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.blending.no-shadow.no-transform.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.blending.no-shadow.rotation.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.blending.no-shadow.rotation.html.ini new file mode 100644 index 00000000000..ffdea0f0bba --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.blending.no-shadow.rotation.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.blending.no-shadow.rotation.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.no-transform.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.no-transform.html.ini new file mode 100644 index 00000000000..4c9e8f01822 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.no-transform.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.blending.shadow.no-transform.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.rotation.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.rotation.html.ini new file mode 100644 index 00000000000..f3e73bbc0c6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.rotation.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.blending.shadow.rotation.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.composite.no-shadow.no-transform.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.composite.no-shadow.no-transform.html.ini new file mode 100644 index 00000000000..625607575ed --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.composite.no-shadow.no-transform.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.composite.no-shadow.no-transform.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.composite.no-shadow.rotation.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.composite.no-shadow.rotation.html.ini new file mode 100644 index 00000000000..0d03f3d5494 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.composite.no-shadow.rotation.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.composite.no-shadow.rotation.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.no-transform.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.no-transform.html.ini new file mode 100644 index 00000000000..6951a253266 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.no-transform.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.composite.shadow.no-transform.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.rotation.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.rotation.html.ini new file mode 100644 index 00000000000..5bd2f825d0d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.rotation.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.composite.shadow.rotation.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform.html.ini new file mode 100644 index 00000000000..2bca108715d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.rotation.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.rotation.html.ini new file mode 100644 index 00000000000..6084e59852a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.rotation.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.no-composite-op.no-shadow.rotation.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.shadow.no-transform.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.shadow.no-transform.html.ini new file mode 100644 index 00000000000..4521ebd917c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.shadow.no-transform.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.no-composite-op.shadow.no-transform.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.shadow.rotation.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.shadow.rotation.html.ini new file mode 100644 index 00000000000..b55fabce624 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.shadow.rotation.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.no-composite-op.shadow.rotation.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html.ini deleted file mode 100644 index d1998dcc7f6..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations-with-promises.createImageBitmap.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.html.ini new file mode 100644 index 00000000000..37483c46204 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.html.ini @@ -0,0 +1,6 @@ +[2d.layer.malformed-operations-with-promises.html] + [Throws if createImageBitmap is called while layers are open.] + expected: FAIL + + [Throws if toBlob is called while layers are open.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.toBlob.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.toBlob.html.ini deleted file mode 100644 index 0095db27ee3..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.toBlob.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations-with-promises.toBlob.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.malformed-operations.createPattern.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.malformed-operations.createPattern.html.ini deleted file mode 100644 index 46ed88ffcf0..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.malformed-operations.createPattern.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations.createPattern.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.malformed-operations.drawImage.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.malformed-operations.drawImage.html.ini deleted file mode 100644 index 54c64068295..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.malformed-operations.drawImage.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations.drawImage.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.malformed-operations.getImageData.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.malformed-operations.getImageData.html.ini deleted file mode 100644 index be1b5447dd0..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.malformed-operations.getImageData.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations.getImageData.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.malformed-operations.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.malformed-operations.html.ini new file mode 100644 index 00000000000..101c6fd60a0 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.malformed-operations.html.ini @@ -0,0 +1,15 @@ +[2d.layer.malformed-operations.html] + [Throws if createPattern is called while layers are open.] + expected: FAIL + + [Throws if drawImage is called while layers are open.] + expected: FAIL + + [Throws if getImageData is called while layers are open.] + expected: FAIL + + [Throws if putImageData is called while layers are open.] + expected: FAIL + + [Throws if toDataURL is called while layers are open.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.malformed-operations.putImageData.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.malformed-operations.putImageData.html.ini deleted file mode 100644 index 712523e1931..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.malformed-operations.putImageData.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations.putImageData.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.malformed-operations.toDataURL.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.malformed-operations.toDataURL.html.ini deleted file mode 100644 index 55ce1b318cd..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/element/layers/2d.layer.malformed-operations.toDataURL.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations.toDataURL.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative.w.html.ini deleted file mode 100644 index f75a14cc307..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative.w.html.ini deleted file mode 100644 index 8959869db5b..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative.w.html.ini deleted file mode 100644 index bc247e7beb8..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html.ini new file mode 100644 index 00000000000..9a24e32b989 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.filter.canvasFilterObject.gaussianBlur.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.w.html.ini new file mode 100644 index 00000000000..49a757678b6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.w.html.ini @@ -0,0 +1,2 @@ +[2d.filter.canvasFilterObject.gaussianBlur.tentative.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative.w.html.ini deleted file mode 100644 index 313bdcf7ff4..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative.w.html.ini deleted file mode 100644 index 2c60f9dd804..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.html.ini new file mode 100644 index 00000000000..98f326c567b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.html.ini @@ -0,0 +1,2 @@ +[2d.filter.layers.gaussianBlur.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.isotropic.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.isotropic.w.html.ini deleted file mode 100644 index 35968d5306b..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.isotropic.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.filter.layers.gaussianBlur.isotropic.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-x.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-x.w.html.ini deleted file mode 100644 index 86ab5962ea9..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-x.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.filter.layers.gaussianBlur.mostly-x.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-y.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-y.w.html.ini deleted file mode 100644 index 6f82af0f57e..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-y.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.filter.layers.gaussianBlur.mostly-y.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.w.html.ini new file mode 100644 index 00000000000..a15fb4e1371 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.w.html.ini @@ -0,0 +1,2 @@ +[2d.filter.layers.gaussianBlur.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.x-only.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.x-only.w.html.ini deleted file mode 100644 index d2d77fbcf52..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.x-only.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.filter.layers.gaussianBlur.x-only.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.y-only.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.y-only.w.html.ini deleted file mode 100644 index 3514179242b..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.y-only.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.filter.layers.gaussianBlur.y-only.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow.w.html.ini deleted file mode 100644 index ff559e5d888..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.alpha.blending.shadow.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.w.html.ini deleted file mode 100644 index c2a8c981f84..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.alpha.blending.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow.w.html.ini deleted file mode 100644 index aaa67652534..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.alpha.composite.shadow.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.w.html.ini deleted file mode 100644 index 75d16614612..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.alpha.composite.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow.w.html.ini deleted file mode 100644 index 4f0d5b65629..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.alpha.shadow.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.alpha.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.alpha.w.html.ini deleted file mode 100644 index 562e7fb544a..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.alpha.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.alpha.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.no-transform.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.no-transform.html.ini new file mode 100644 index 00000000000..404c45da07f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.no-transform.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.blending.no-shadow.no-transform.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.no-transform.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.no-transform.w.html.ini new file mode 100644 index 00000000000..6d3f867402c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.no-transform.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.blending.no-shadow.no-transform.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.rotation.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.rotation.html.ini new file mode 100644 index 00000000000..5f0ae34ff49 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.rotation.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.blending.no-shadow.rotation.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.rotation.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.rotation.w.html.ini new file mode 100644 index 00000000000..865516930b3 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.rotation.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.blending.no-shadow.rotation.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.no-transform.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.no-transform.html.ini new file mode 100644 index 00000000000..a5415c367c6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.no-transform.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.blending.shadow.no-transform.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.no-transform.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.no-transform.w.html.ini new file mode 100644 index 00000000000..eb0f9ac9be6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.no-transform.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.blending.shadow.no-transform.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.rotation.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.rotation.html.ini new file mode 100644 index 00000000000..6cb0dd36119 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.rotation.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.blending.shadow.rotation.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.rotation.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.rotation.w.html.ini new file mode 100644 index 00000000000..69749d1d220 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.rotation.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.blending.shadow.rotation.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.w.html.ini deleted file mode 100644 index 319d3a5bb35..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.blending.shadow.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.blending.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.blending.w.html.ini deleted file mode 100644 index ee82c17f0e8..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.blending.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.blending.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.no-transform.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.no-transform.w.html.ini new file mode 100644 index 00000000000..5896105e3bd --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.no-transform.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.composite.no-shadow.no-transform.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.rotation.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.rotation.w.html.ini new file mode 100644 index 00000000000..3990f08265f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.rotation.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.composite.no-shadow.rotation.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.no-transform.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.no-transform.html.ini new file mode 100644 index 00000000000..cb0410d4760 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.no-transform.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.composite.shadow.no-transform.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.no-transform.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.no-transform.w.html.ini new file mode 100644 index 00000000000..b1cec0976d5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.no-transform.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.composite.shadow.no-transform.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.rotation.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.rotation.html.ini new file mode 100644 index 00000000000..8af32a1f6de --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.rotation.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.composite.shadow.rotation.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.rotation.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.rotation.w.html.ini new file mode 100644 index 00000000000..00e24ab0f41 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.rotation.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.composite.shadow.rotation.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.w.html.ini deleted file mode 100644 index ed51ae32199..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.composite.shadow.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.composite.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.composite.w.html.ini deleted file mode 100644 index 8b69d019557..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.composite.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.composite.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow.w.html.ini deleted file mode 100644 index 92cd7f4821f..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.filter.alpha.blending.shadow.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.w.html.ini deleted file mode 100644 index b7a4f44aa77..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.filter.alpha.blending.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow.w.html.ini deleted file mode 100644 index fcb4853232b..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.filter.alpha.composite.shadow.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.w.html.ini deleted file mode 100644 index a7455df4410..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.filter.alpha.composite.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow.w.html.ini deleted file mode 100644 index c3ef52e8b4b..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.filter.alpha.shadow.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.w.html.ini deleted file mode 100644 index c080e874576..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.filter.alpha.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.no-transform.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.no-transform.w.html.ini new file mode 100644 index 00000000000..11e566f624c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.no-transform.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.blending.no-shadow.no-transform.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.rotation.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.rotation.w.html.ini new file mode 100644 index 00000000000..504e6dbe000 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.rotation.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.blending.no-shadow.rotation.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.no-transform.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.no-transform.w.html.ini new file mode 100644 index 00000000000..e160d39a8bf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.no-transform.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.blending.shadow.no-transform.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.rotation.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.rotation.w.html.ini new file mode 100644 index 00000000000..fd8f19fffb9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.rotation.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.blending.shadow.rotation.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.w.html.ini deleted file mode 100644 index bdd23993284..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.filter.blending.shadow.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.w.html.ini deleted file mode 100644 index 54369d7e0de..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.filter.blending.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.no-transform.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.no-transform.w.html.ini new file mode 100644 index 00000000000..856ca9b5ddb --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.no-transform.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.composite.no-shadow.no-transform.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.rotation.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.rotation.w.html.ini new file mode 100644 index 00000000000..c65e4e6af7a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.rotation.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.composite.no-shadow.rotation.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.no-transform.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.no-transform.w.html.ini new file mode 100644 index 00000000000..bc8ba3b7d1b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.no-transform.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.composite.shadow.no-transform.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.rotation.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.rotation.w.html.ini new file mode 100644 index 00000000000..8697b8ee551 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.rotation.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.composite.shadow.rotation.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.w.html.ini deleted file mode 100644 index 7315fffcb1b..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.filter.composite.shadow.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.w.html.ini deleted file mode 100644 index 87fe1c13382..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.filter.composite.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform.w.html.ini new file mode 100644 index 00000000000..e84b41a07ad --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.rotation.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.rotation.w.html.ini new file mode 100644 index 00000000000..4c5a408b484 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.rotation.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.no-composite-op.no-shadow.rotation.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.no-transform.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.no-transform.w.html.ini new file mode 100644 index 00000000000..3c57414972d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.no-transform.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.no-composite-op.shadow.no-transform.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.rotation.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.rotation.w.html.ini new file mode 100644 index 00000000000..6f27126360e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.rotation.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.no-composite-op.shadow.rotation.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states.w.html.ini deleted file mode 100644 index 84c5a0e63ce..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.filter.no-global-states.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow.w.html.ini deleted file mode 100644 index 1ffdc5dc7eb..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.filter.shadow.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.no-transform.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.no-transform.html.ini new file mode 100644 index 00000000000..e1271b08876 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.no-transform.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.no-composite-op.no-shadow.no-transform.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.no-transform.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.no-transform.w.html.ini new file mode 100644 index 00000000000..b810cf1c28f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.no-transform.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.no-composite-op.no-shadow.no-transform.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.rotation.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.rotation.html.ini new file mode 100644 index 00000000000..8ad13f66916 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.rotation.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.no-composite-op.no-shadow.rotation.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.rotation.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.rotation.w.html.ini new file mode 100644 index 00000000000..a8cef471940 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.rotation.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.no-composite-op.no-shadow.rotation.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.no-transform.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.no-transform.html.ini new file mode 100644 index 00000000000..61897735a81 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.no-transform.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.no-composite-op.shadow.no-transform.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.no-transform.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.no-transform.w.html.ini new file mode 100644 index 00000000000..25ab7cbc35e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.no-transform.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.no-composite-op.shadow.no-transform.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.rotation.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.rotation.html.ini new file mode 100644 index 00000000000..99afebe84a2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.rotation.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.no-composite-op.shadow.rotation.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.rotation.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.rotation.w.html.ini new file mode 100644 index 00000000000..6d5d73e1852 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.rotation.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.no-composite-op.shadow.rotation.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states.w.html.ini deleted file mode 100644 index cc515060109..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.no-global-states.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.shadow.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.shadow.w.html.ini deleted file mode 100644 index 66861cfabf4..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.global-states.shadow.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.shadow.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.html.ini deleted file mode 100644 index 080078d8ea9..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations-with-promises.convertToBlob.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.worker.js.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.worker.js.ini deleted file mode 100644 index 22dfe0ef883..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.worker.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations-with-promises.convertToBlob.worker.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html.ini deleted file mode 100644 index d1998dcc7f6..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations-with-promises.createImageBitmap.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.worker.js.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.worker.js.ini deleted file mode 100644 index 32ea8dfecf0..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.worker.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations-with-promises.createImageBitmap.worker.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.html.ini new file mode 100644 index 00000000000..8dd4189baaf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.html.ini @@ -0,0 +1,6 @@ +[2d.layer.malformed-operations-with-promises.html] + [Throws if convertToBlob is called while layers are open.] + expected: FAIL + + [Throws if createImageBitmap is called while layers are open.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.worker.js.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.worker.js.ini new file mode 100644 index 00000000000..111b5ffc83b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.worker.js.ini @@ -0,0 +1,6 @@ +[2d.layer.malformed-operations-with-promises.worker.html] + [Throws if convertToBlob is called while layers are open.] + expected: FAIL + + [Throws if createImageBitmap is called while layers are open.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.html.ini deleted file mode 100644 index 46ed88ffcf0..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations.createPattern.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.worker.js.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.worker.js.ini deleted file mode 100644 index 4e526d044d2..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.worker.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations.createPattern.worker.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.html.ini deleted file mode 100644 index 54c64068295..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations.drawImage.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.worker.js.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.worker.js.ini deleted file mode 100644 index 83e47586216..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.worker.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations.drawImage.worker.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.html.ini deleted file mode 100644 index be1b5447dd0..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations.getImageData.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.worker.js.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.worker.js.ini deleted file mode 100644 index 635df9bd321..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.worker.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations.getImageData.worker.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.html.ini new file mode 100644 index 00000000000..e82efdbd1dd --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.html.ini @@ -0,0 +1,15 @@ +[2d.layer.malformed-operations.html] + [Throws if createPattern is called while layers are open.] + expected: FAIL + + [Throws if drawImage is called while layers are open.] + expected: FAIL + + [Throws if getImageData is called while layers are open.] + expected: FAIL + + [Throws if putImageData is called while layers are open.] + expected: FAIL + + [Throws if transferToImageBitmap is called while layers are open.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.html.ini deleted file mode 100644 index 712523e1931..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations.putImageData.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.worker.js.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.worker.js.ini deleted file mode 100644 index f17c7da6974..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.worker.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations.putImageData.worker.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.html.ini deleted file mode 100644 index c63b82d5a97..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations.transferToImageBitmap.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.worker.js.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.worker.js.ini deleted file mode 100644 index 6642d085e10..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.worker.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations.transferToImageBitmap.worker.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.worker.js.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.worker.js.ini new file mode 100644 index 00000000000..bcb22804fce --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/layers/2d.layer.malformed-operations.worker.js.ini @@ -0,0 +1,15 @@ +[2d.layer.malformed-operations.worker.html] + [Throws if createPattern is called while layers are open.] + expected: FAIL + + [Throws if drawImage is called while layers are open.] + expected: FAIL + + [Throws if getImageData is called while layers are open.] + expected: FAIL + + [Throws if putImageData is called while layers are open.] + expected: FAIL + + [Throws if transferToImageBitmap is called while layers are open.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-overflow.html.ini b/tests/wpt/meta-legacy-layout/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-overflow.html.ini new file mode 100644 index 00000000000..95712eb69f0 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-overflow.html.ini @@ -0,0 +1,3 @@ +[marquee-overflow.html] + [Marquee should have overflow: hidden !important in the UA stylesheet] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/track/track-element/no-cuechange-before-play.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/track/track-element/no-cuechange-before-play.html.ini index 4caf5931a11..246e55deb7e 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/track/track-element/no-cuechange-before-play.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/track/track-element/no-cuechange-before-play.html.ini @@ -1,3 +1,4 @@ [no-cuechange-before-play.html] + expected: TIMEOUT [Ensure that the 'cuechange' event is not fired before video playback has begun.] - expected: FAIL + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini index fe55ddae3f1..a6c31bc671e 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini @@ -1,4 +1,4 @@ [iframe_sandbox_popups_escaping-3.html] type: testharness [Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used] - expected: FAIL + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini index 6f7461b9472..f9138fb999a 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini @@ -1,4 +1,5 @@ [iframe_sandbox_popups_nonescaping-1.html] type: testharness + expected: TIMEOUT [Check that popups from a sandboxed iframe do not escape the sandbox] - expected: FAIL + expected: NOTRUN diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini index 4c03d0c5c3d..76e34322dca 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini @@ -2,4 +2,4 @@ type: testharness expected: TIMEOUT [Check that popups from a sandboxed iframe do not escape the sandbox] - expected: FAIL + expected: NOTRUN diff --git a/tests/wpt/meta-legacy-layout/html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html.ini new file mode 100644 index 00000000000..7682a4830bf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html.ini @@ -0,0 +1,4 @@ +[reparent-form-during-planned-navigation-task.html] + expected: TIMEOUT + [reparent-form-during-planned-navigation-task] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/native-popup-with-datalist.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/native-popup-with-datalist.tentative.html.ini new file mode 100644 index 00000000000..4663af098fb --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/native-popup-with-datalist.tentative.html.ini @@ -0,0 +1,2 @@ +[native-popup-with-datalist.tentative.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/semantics/permission-element/bounded-sizes.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/permission-element/bounded-sizes.tentative.html.ini new file mode 100644 index 00000000000..365e0b46b9b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/permission-element/bounded-sizes.tentative.html.ini @@ -0,0 +1,6 @@ +[bounded-sizes.tentative.html] + [Properties with out-of-bounds values should be corrected] + expected: FAIL + + [Properties with values in bounds should not be modified] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/permission-element/display-css-property-reference.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/permission-element/display-css-property-reference.tentative.html.ini deleted file mode 100644 index 75572897f7b..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/permission-element/display-css-property-reference.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[display-css-property-reference.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/permission-element/display-css-property-reftest.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/permission-element/display-css-property-reftest.tentative.html.ini new file mode 100644 index 00000000000..01e47dd8995 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/permission-element/display-css-property-reftest.tentative.html.ini @@ -0,0 +1,2 @@ +[display-css-property-reftest.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/basic.any.js.ini b/tests/wpt/meta-legacy-layout/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/basic.any.js.ini index 5ac5b2d9647..c9a33c21a2b 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/basic.any.js.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/basic.any.js.ini @@ -2,10 +2,5 @@ expected: ERROR [basic.any.worker.html] - expected: TIMEOUT - [import() should drain the microtask queue when fetching a new module] - expected: TIMEOUT - [basic.any.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/resource-timing/initiator-type/workers.html.ini b/tests/wpt/meta-legacy-layout/resource-timing/initiator-type/workers.html.ini index b755f5aff8a..8f9c2c66c62 100644 --- a/tests/wpt/meta-legacy-layout/resource-timing/initiator-type/workers.html.ini +++ b/tests/wpt/meta-legacy-layout/resource-timing/initiator-type/workers.html.ini @@ -5,3 +5,6 @@ [The initiator type for module worker must be 'other'] expected: FAIL + + [The initiator type for module worker must be 'script'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/webmessaging/with-ports/018.html.ini b/tests/wpt/meta-legacy-layout/webmessaging/with-ports/018.html.ini new file mode 100644 index 00000000000..b7b36c1d3a4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/webmessaging/with-ports/018.html.ini @@ -0,0 +1,4 @@ +[018.html] + expected: TIMEOUT + [origin of the script that invoked the method, javascript:] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/websockets/Send-binary-arraybufferview-float16.any.js.ini b/tests/wpt/meta-legacy-layout/websockets/Send-binary-arraybufferview-float16.any.js.ini new file mode 100644 index 00000000000..ab3fde2e14e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/websockets/Send-binary-arraybufferview-float16.any.js.ini @@ -0,0 +1,28 @@ +[Send-binary-arraybufferview-float16.any.worker.html?wss] + [Send binary data on a WebSocket - ArrayBufferView - Float16Array - Connection should be closed] + expected: FAIL + + +[Send-binary-arraybufferview-float16.any.worker.html?wpt_flags=h2] + [Send binary data on a WebSocket - ArrayBufferView - Float16Array - Connection should be closed] + expected: FAIL + + +[Send-binary-arraybufferview-float16.any.html?wpt_flags=h2] + [Send binary data on a WebSocket - ArrayBufferView - Float16Array - Connection should be closed] + expected: FAIL + + +[Send-binary-arraybufferview-float16.any.worker.html?default] + [Send binary data on a WebSocket - ArrayBufferView - Float16Array - Connection should be closed] + expected: FAIL + + +[Send-binary-arraybufferview-float16.any.html?wss] + [Send binary data on a WebSocket - ArrayBufferView - Float16Array - Connection should be closed] + expected: FAIL + + +[Send-binary-arraybufferview-float16.any.html?default] + [Send binary data on a WebSocket - ArrayBufferView - Float16Array - Connection should be closed] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/workers/Worker-creation-happens-in-parallel.https.html.ini b/tests/wpt/meta-legacy-layout/workers/Worker-creation-happens-in-parallel.https.html.ini new file mode 100644 index 00000000000..4f45e653e10 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/workers/Worker-creation-happens-in-parallel.https.html.ini @@ -0,0 +1,3 @@ +[Worker-creation-happens-in-parallel.https.html] + [Tests that creation of a "new Worker()" will occur in parallel] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/workers/Worker-postMessage-happens-in-parallel.https.html.ini b/tests/wpt/meta-legacy-layout/workers/Worker-postMessage-happens-in-parallel.https.html.ini new file mode 100644 index 00000000000..f3f61c27b05 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/workers/Worker-postMessage-happens-in-parallel.https.html.ini @@ -0,0 +1,4 @@ +[Worker-postMessage-happens-in-parallel.https.html] + expected: ERROR + [Tests that calling "worker.postMessage()" will occur truly in parallel to the main JS thread] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/workers/WorkerGlobalScope-close.html.ini b/tests/wpt/meta-legacy-layout/workers/WorkerGlobalScope-close.html.ini new file mode 100644 index 00000000000..24daae4c2e7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/workers/WorkerGlobalScope-close.html.ini @@ -0,0 +1,3 @@ +[WorkerGlobalScope-close.html] + [Test sending a message after closing.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/workers/semantics/interface-objects/001.worker.js.ini b/tests/wpt/meta-legacy-layout/workers/semantics/interface-objects/001.worker.js.ini index b6b9ff831af..c46e5582a86 100644 --- a/tests/wpt/meta-legacy-layout/workers/semantics/interface-objects/001.worker.js.ini +++ b/tests/wpt/meta-legacy-layout/workers/semantics/interface-objects/001.worker.js.ini @@ -45,3 +45,5 @@ [The IDBTransaction interface object should be exposed.] expected: FAIL + [The Float16Array interface object should be exposed.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/xhr/send-data-sharedarraybuffer.any.js.ini b/tests/wpt/meta-legacy-layout/xhr/send-data-sharedarraybuffer.any.js.ini index f10f58b8e8d..73a96c16fbd 100644 --- a/tests/wpt/meta-legacy-layout/xhr/send-data-sharedarraybuffer.any.js.ini +++ b/tests/wpt/meta-legacy-layout/xhr/send-data-sharedarraybuffer.any.js.ini @@ -38,6 +38,9 @@ [sending a BigUint64Array backed by a SharedArrayBuffer] expected: FAIL + [sending a Float16Array backed by a SharedArrayBuffer] + expected: FAIL + [send-data-sharedarraybuffer.any.worker.html] [sending a SharedArrayBuffer] @@ -78,3 +81,6 @@ [sending a BigUint64Array backed by a SharedArrayBuffer] expected: FAIL + + [sending a Float16Array backed by a SharedArrayBuffer] + expected: FAIL diff --git a/tests/wpt/meta/FileAPI/blob/Blob-constructor.any.js.ini b/tests/wpt/meta/FileAPI/blob/Blob-constructor.any.js.ini index 718f0409ad3..93496d77322 100644 --- a/tests/wpt/meta/FileAPI/blob/Blob-constructor.any.js.ini +++ b/tests/wpt/meta/FileAPI/blob/Blob-constructor.any.js.ini @@ -2,8 +2,13 @@ [options properties should be accessed in lexicographic order.] expected: FAIL + [Passing typed arrays as elements of the blobParts array should work.] + expected: FAIL + [Blob-constructor.any.worker.html] [options properties should be accessed in lexicographic order.] expected: FAIL + [Passing typed arrays as elements of the blobParts array should work.] + expected: FAIL diff --git a/tests/wpt/meta/MANIFEST.json b/tests/wpt/meta/MANIFEST.json index a608f04a5b0..b0df3a49711 100644 --- a/tests/wpt/meta/MANIFEST.json +++ b/tests/wpt/meta/MANIFEST.json @@ -21170,6 +21170,20 @@ {} ] ], + "gamepad-dual-rumble-effect-manual.https.html": [ + "4a1c5ba8c5b6c1ec378360e9363a0e6b10fd1e13", + [ + null, + {} + ] + ], + "gamepad-trigger-rumble-effect-manual.https.html": [ + "f436a60aaca70585bce98d3fab64b8990a940e95", + [ + null, + {} + ] + ], "getgamepads-polling-manual.html": [ "4330fec5a59340856ed24d37849f4896c0b584c6", [ @@ -121130,6 +121144,19 @@ {} ] ], + "anchor-center-scroll.html": [ + "29b5e06e2a52dc55466920fdbe7741531a518122", + [ + null, + [ + [ + "/css/css-anchor-position/anchor-center-scroll-ref.html", + "==" + ] + ], + {} + ] + ], "anchor-position-circular.html": [ "85fca57421cb1380b8b83c1fe778cefb1e14ce79", [ @@ -121247,65 +121274,65 @@ {} ] ], - "anchor-scroll-chained-001.tentative.html": [ - "1235f8fad4388cc4486e6871d614d732aba12472", + "anchor-scroll-chained-001.html": [ + "3a86da5f709349926d8139ba57fb9729c282d218", [ null, [ [ - "/css/css-anchor-position/reference/anchor-scroll-chained-001.tentative-ref.html", + "/css/css-anchor-position/reference/anchor-scroll-chained-001-ref.html", "==" ] ], {} ] ], - "anchor-scroll-chained-002.tentative.html": [ - "9c60799e0bb40f4fed1d9e19e0091aae3d410bdb", + "anchor-scroll-chained-002.html": [ + "38dadba5c83996acfcc2dc1e77157ae4ca0f5490", [ null, [ [ - "/css/css-anchor-position/reference/anchor-scroll-chained-002.tentative-ref.html", + "/css/css-anchor-position/reference/anchor-scroll-chained-002-ref.html", "==" ] ], {} ] ], - "anchor-scroll-chained-003.tentative.html": [ - "b441c92bf15f4f5a3917132cfd959e3244dfa52b", + "anchor-scroll-chained-003.html": [ + "6352ebbfb680dc9decc01511730075a3936f64d6", [ null, [ [ - "/css/css-anchor-position/reference/anchor-scroll-chained-002.tentative-ref.html", + "/css/css-anchor-position/reference/anchor-scroll-chained-002-ref.html", "==" ] ], {} ] ], - "anchor-scroll-chained-004.tentative.html": [ - "f1765a9870f37e7f752f8cc9274319bbbe661bad", + "anchor-scroll-chained-004.html": [ + "b31519f5803e247659937a6e9874d50643c74c1e", [ null, [ [ - "/css/css-anchor-position/reference/anchor-scroll-chained-004.tentative-ref.html", + "/css/css-anchor-position/reference/anchor-scroll-chained-004-ref.html", "==" ] ], {} ] ], - "anchor-scroll-chained-fallback.tentative.html": [ - "d2300da818291fbf7f6f35c5e78c99b1231a5003", + "anchor-scroll-chained-fallback.html": [ + "221df77b063910a5e2715031157c797a69632dc5", [ null, [ [ - "/css/css-anchor-position/reference/anchor-scroll-chained-fallback.tentative-ref.html", + "/css/css-anchor-position/reference/anchor-scroll-chained-fallback-ref.html", "==" ] ], @@ -121611,8 +121638,8 @@ {} ] ], - "position-visibility-add-no-overflow.tentative.html": [ - "9d87f82b9f3783c1c428afe021de87b5a0fc6ad3", + "position-visibility-add-no-overflow.html": [ + "de0647f88bedb93a886761080a72582e4a76f045", [ null, [ @@ -121625,7 +121652,7 @@ ] ], "position-visibility-anchors-valid.tentative.html": [ - "bf6792163961a893ea08d7eb654bacc71afd650b", + "4b069c253b8c41e4500b8beefa9beeb854a8d90d", [ null, [ @@ -121637,8 +121664,8 @@ {} ] ], - "position-visibility-anchors-visible-after-scroll-in.tentative.html": [ - "cea439c55f4a47ab74b1889ce176e85d34e5023c", + "position-visibility-anchors-visible-after-scroll-in.html": [ + "f13c50091505f553da421141201884787886bffe", [ null, [ @@ -121650,8 +121677,8 @@ {} ] ], - "position-visibility-anchors-visible-after-scroll-out.tentative.html": [ - "b2e3643b077cb2fc4fdbd7296f36818f6cd23067", + "position-visibility-anchors-visible-after-scroll-out.html": [ + "4294091b899c775b72e8b9c0fc17c1b4d8194c4a", [ null, [ @@ -121676,8 +121703,60 @@ {} ] ], - "position-visibility-anchors-visible-change-anchor.tentative.html": [ - "f8b1cc6d100f1abe9e1900fad5ec7fce10470b5b", + "position-visibility-anchors-visible-chained-001.html": [ + "3f515a56868298b895e516ff784bc6daab509467", + [ + null, + [ + [ + "/css/css-anchor-position/position-visibility-anchors-visible-after-scroll-out-ref.html", + "==" + ] + ], + {} + ] + ], + "position-visibility-anchors-visible-chained-002.html": [ + "aa1dcd0eb96326aa650680179ea254797c03d94d", + [ + null, + [ + [ + "/css/css-anchor-position/position-visibility-anchors-visible-after-scroll-out-ref.html", + "==" + ] + ], + {} + ] + ], + "position-visibility-anchors-visible-chained-003.html": [ + "9a1e077de0896d943e1f1f33258cdbc83727d780", + [ + null, + [ + [ + "/css/css-anchor-position/position-visibility-anchors-visible-after-scroll-out-ref.html", + "==" + ] + ], + {} + ] + ], + "position-visibility-anchors-visible-chained-004.html": [ + "62ab7578a34da859c1f319fce4ecace780f65daf", + [ + null, + [ + [ + "/css/css-anchor-position/position-visibility-anchors-visible-chained-004-ref.html", + "==" + ] + ], + {} + ] + ], + "position-visibility-anchors-visible-change-anchor.html": [ + "117628e7dcaf8f4db97006839437e05b1cb4dedd", [ null, [ @@ -121689,8 +121768,8 @@ {} ] ], - "position-visibility-anchors-visible-change-css-visibility.tentative.html": [ - "22a30658c81e037a54dfbc00ebd48d4b3294af6e", + "position-visibility-anchors-visible-change-css-visibility.html": [ + "f9c598374c1981671091ea93c478d006d458764f", [ null, [ @@ -121702,8 +121781,8 @@ {} ] ], - "position-visibility-anchors-visible-css-visibility.tentative.html": [ - "31be7977989ae13a88d2bb83e18dcc55dbe03168", + "position-visibility-anchors-visible-css-visibility.html": [ + "a6990253251e6007b3f93f127ca9daa1ee5d78b1", [ null, [ @@ -121715,8 +121794,8 @@ {} ] ], - "position-visibility-anchors-visible-non-intervening-container.tentative.html": [ - "7b84976fd3af0310b17fd23c64facb70c84cb011", + "position-visibility-anchors-visible-non-intervening-container.html": [ + "9c4d085b7ea78ecb054bdc3b4a6b4774baf6c54e", [ null, [ @@ -121741,8 +121820,8 @@ {} ] ], - "position-visibility-anchors-visible-stacked-child.tentative.html": [ - "7c0d5dc6aadd36fc9a894dbf0add608f5c0e31c4", + "position-visibility-anchors-visible-stacked-child.html": [ + "e563fecfed165d4bf77833df9e76430321e911fa", [ null, [ @@ -121754,8 +121833,8 @@ {} ] ], - "position-visibility-anchors-visible-with-position.tentative.html": [ - "82eed0beb9d63a3788425329dad1d316fb235834", + "position-visibility-anchors-visible-with-position.html": [ + "43dd2cc782120763ee553c52b2f18a18308a1b7e", [ null, [ @@ -121767,8 +121846,8 @@ {} ] ], - "position-visibility-anchors-visible.tentative.html": [ - "85b8d897db8cdcb21f132a9f70b3ff37bfca4e9c", + "position-visibility-anchors-visible.html": [ + "78daffb11bbca5be003f0c4d12a405b501665dbd", [ null, [ @@ -121780,8 +121859,8 @@ {} ] ], - "position-visibility-no-overflow-scroll.tentative.html": [ - "4751faeb0d016477d79f5a26fda4dd49c5d71a4e", + "position-visibility-no-overflow-scroll.html": [ + "f646f819cddfbf955b36eb7b7d17802a040f9bef", [ null, [ @@ -121793,8 +121872,8 @@ {} ] ], - "position-visibility-no-overflow-stacked-child.tentative.html": [ - "f748fda33eb20e1810072b0a8c14b34ab1b65312", + "position-visibility-no-overflow-stacked-child.html": [ + "1ea5ff9a1eedbea7350947d4bf89984448993415", [ null, [ @@ -121806,8 +121885,8 @@ {} ] ], - "position-visibility-no-overflow.tentative.html": [ - "39fb55b1205984ff2b624fefe3bd95a4abf77aec", + "position-visibility-no-overflow.html": [ + "ea3b2d0802651d88a322c69f9d8ccb7f732e3729", [ null, [ @@ -121819,8 +121898,8 @@ {} ] ], - "position-visibility-remove-anchors-visible.tentative.html": [ - "c6649e5f93048ea909537f4ed4b4635b09c6de8b", + "position-visibility-remove-anchors-visible.html": [ + "95be15ca55bb0d50e331f0218000a7132fa1d112", [ null, [ @@ -121832,8 +121911,8 @@ {} ] ], - "position-visibility-remove-no-overflow.tentative.html": [ - "a043917da683ee18b45dda568b5eea1e7222239c", + "position-visibility-remove-no-overflow.html": [ + "2cd2ed9fa30812d032d045273a514033d9eb57b8", [ null, [ @@ -153488,7 +153567,7 @@ ] ], "pseudo-elements-009.html": [ - "769a5962ff706db4ba2d5a29afaa348c94061c42", + "f8e2c197aa716a0865a9f0063c7e449d3fa519a8", [ null, [ @@ -153497,11 +153576,27 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 50 + ], + [ + 0, + 2 + ] + ] + ] + ] + } ] ], "pseudo-elements-010.html": [ - "e2e8f8659c500e1d91798cbd03437621d7ae01af", + "829af22645942e33a213aca43d27bd3ef3043b0e", [ null, [ @@ -153510,11 +153605,27 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 50 + ], + [ + 0, + 2 + ] + ] + ] + ] + } ] ], "pseudo-elements-011.html": [ - "26dabbe1dfe58a3350ec4fbf9a9671943a174a8d", + "083ac6a9abb4a2c9eaf1ce8d8d74153cc10ba1d8", [ null, [ @@ -153523,11 +153634,27 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 50 + ], + [ + 0, + 2 + ] + ] + ] + ] + } ] ], "pseudo-elements-012.html": [ - "7c36d9270d92be6b017253dd4080b8a1e8c61546", + "d7071ce5681ddd237b4ef5892a40b2955038bbe6", [ null, [ @@ -153536,7 +153663,23 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 50 + ], + [ + 0, + 2 + ] + ] + ] + ] + } ] ], "resize-while-content-visibility-hidden.html": [ @@ -175529,7 +175672,7 @@ ] ], "font-size-adjust-reload.html": [ - "37d79a68bd80961f306476707dbdf35d5a5f4da4", + "68ccba4398d62028d018c0848553913b8dd9b18c", [ null, [ @@ -186711,6 +186854,19 @@ {} ] ], + "line-names-013.html": [ + "a964cf7813a9080179eabd1f65e5cbcf1ca97654", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], "orthogonal-writing-mode-001.html": [ "1cf99a73e2ef7b0e3fe42bbf8c188fa4d2733979", [ @@ -187166,6 +187322,19 @@ {} ] ], + "subgrid-button.html": [ + "774702238f2d36182d0c3d3b08e07a8fa32e64e3", + [ + null, + [ + [ + "/css/css-grid/subgrid/subgrid-button-ref.html", + "==" + ] + ], + {} + ] + ], "subgrid-item-block-size-001.html": [ "29e82197831fec5e996d0f682a8f42eca819a8ed", [ @@ -187440,7 +187609,7 @@ ] ], "custom-highlight-container-metrics-003.html": [ - "189db49bd3e7c73f2a1affa3a18cb5d3e811afdb", + "74c276fff64320503d10cf77c92e4f75cdc0c4d1", [ null, [ @@ -187449,7 +187618,23 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 50 + ], + [ + 0, + 2 + ] + ] + ] + ] + } ] ], "custom-highlight-container-metrics-004.html": [ @@ -187482,7 +187667,7 @@ ] ], "custom-highlight-container-metrics-005.html": [ - "d7be78d1fdb8f3e6748c14171bb0d2ad143bf028", + "8cfec235558a47156bbc3934c46298332eb0bfc2", [ null, [ @@ -187491,7 +187676,23 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 50 + ], + [ + 0, + 2 + ] + ] + ] + ] + } ] ], "custom-highlight-container-metrics-006.html": [ @@ -187566,7 +187767,7 @@ ] ], "custom-highlight-dynamic-container-metrics-003.html": [ - "38246a15affcaed2b1317a43b9c363fbd2cc6717", + "4785fa8fa51c02203af493d004f10f5931f2ac7b", [ null, [ @@ -187575,11 +187776,27 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 50 + ], + [ + 0, + 2 + ] + ] + ] + ] + } ] ], "custom-highlight-dynamic-container-metrics-004.html": [ - "fbdbea32efcbb742083298e05794a0afa931736d", + "e2f5f08d688af0b9d59854c879727bb8ceb713da", [ null, [ @@ -187588,7 +187805,23 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 50 + ], + [ + 0, + 2 + ] + ] + ] + ] + } ] ], "custom-highlight-dynamic-font-metrics-001.html": [ @@ -187892,7 +188125,7 @@ ] ], "custom-highlight-painting-004-2.html": [ - "0a612d66d1e13449590cfc1144b34e7ce17b6f6e", + "1b8ff935a659249872e151e5a26329bc835f275f", [ null, [ @@ -187912,7 +188145,7 @@ ], [ 0, - 1 + 4 ] ] ] @@ -188160,6 +188393,64 @@ } ] ], + "custom-highlight-painting-020.html": [ + "64ae924aa9ef0146e35bc4fbaa0f82bbfd36cf29", + [ + null, + [ + [ + "/css/css-highlight-api/painting/custom-highlight-painting-020-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 128 + ], + [ + 0, + 28 + ] + ] + ] + ] + } + ] + ], + "custom-highlight-painting-021.html": [ + "29ee123457bc4e115936b6ea71b1ec88183d4c6b", + [ + null, + [ + [ + "/css/css-highlight-api/painting/custom-highlight-painting-021-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 128 + ], + [ + 0, + 4 + ] + ] + ] + ] + } + ] + ], "custom-highlight-painting-below-grammar.html": [ "93d2560040b791a0685151cc29587c771fad8c03", [ @@ -188317,7 +188608,7 @@ ] ], "custom-highlight-painting-inheritance-003.html": [ - "e449ebf334ff7f879c03e0795e7c9dc91cd44547", + "c46edf4f3e1fd63d6befe96aae3cee94f6815cda", [ null, [ @@ -188326,7 +188617,23 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 24 + ], + [ + 0, + 2 + ] + ] + ] + ] + } ] ], "custom-highlight-painting-invalidation-001.html": [ @@ -189231,6 +189538,64 @@ } ] ], + "gradient-single-stop-longer-hue-hsl.html": [ + "bbadccb53e8b0960118cc015255af40597e7c61c", + [ + null, + [ + [ + "/css/css-images/gradient/gradient-single-stop-longer-hue-hsl-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 15 + ], + [ + 0, + 90000 + ] + ] + ] + ] + } + ] + ], + "gradient-single-stop-longer-hue-oklch.html": [ + "abe6604fc4b8ba02f0b9bc8112b6730202fd7096", + [ + null, + [ + [ + "/css/css-images/gradient/gradient-single-stop-longer-hue-oklch-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 15 + ], + [ + 0, + 90000 + ] + ] + ] + ] + } + ] + ], "legacy-color-gradient.html": [ "e6af42103b9407221bfeae6e74b5379dc7379441", [ @@ -191464,6 +191829,32 @@ {} ] ], + "object-fit-containcontainintrinsicsize-png-001i.tentative.html": [ + "2da201f3d6da41c680324258f5115e0550901361", + [ + null, + [ + [ + "/css/css-images/object-fit-containsize-png-001-ref.tentative.html", + "==" + ] + ], + {} + ] + ], + "object-fit-containsize-png-001i.tentative.html": [ + "1654cbf36fa15991a16e59608505ff858940a627", + [ + null, + [ + [ + "/css/css-images/object-fit-containsize-png-001-ref.tentative.html", + "==" + ] + ], + {} + ] + ], "object-fit-cover-png-001c.html": [ "2a0071a01ce0cd423b6b03537c8f4e9cfe766ad5", [ @@ -211120,6 +211511,19 @@ {} ] ], + "line-clamp-021.tentative.html": [ + "611cd6f8901af66ecdc301305f2db0f30bf96023", + [ + null, + [ + [ + "/css/css-overflow/reference/line-clamp-021-ref.html", + "==" + ] + ], + {} + ] + ], "line-clamp-with-abspos-001.tentative.html": [ "79667f23fbdc3d941484c343b2cf0a04ec34363f", [ @@ -211250,6 +211654,149 @@ {} ] ], + "line-clamp-with-abspos-011.tentative.html": [ + "ab5102a7cf2ea75cdb4729092d7618882e9c6ddf", + [ + null, + [ + [ + "/css/css-overflow/reference/line-clamp-with-abspos-011-ref.html", + "==" + ] + ], + {} + ] + ], + "line-clamp-with-floats-001.tentative.html": [ + "98bbdcb9040224c9c9df1a535ffdeb426040a3c7", + [ + null, + [ + [ + "/css/css-overflow/reference/line-clamp-with-floats-001-ref.html", + "==" + ] + ], + {} + ] + ], + "line-clamp-with-floats-002.tentative.html": [ + "15379a3de3e5518505c24ed9722c0ac4541331a2", + [ + null, + [ + [ + "/css/css-overflow/reference/line-clamp-with-floats-001-ref.html", + "==" + ] + ], + {} + ] + ], + "line-clamp-with-floats-003.tentative.html": [ + "c203758235130cd8e4a0c4838b6b99f8c284cd20", + [ + null, + [ + [ + "/css/css-overflow/reference/webkit-line-clamp-005-ref.html", + "==" + ] + ], + {} + ] + ], + "line-clamp-with-floats-004.tentative.html": [ + "6213130174768418c078ffc792c30b2774c5d9c6", + [ + null, + [ + [ + "/css/css-overflow/reference/webkit-line-clamp-005-ref.html", + "==" + ] + ], + {} + ] + ], + "line-clamp-with-floats-005.tentative.html": [ + "f5c76e24fa659e8c4a9e669b34e26837e36e2ccd", + [ + null, + [ + [ + "/css/css-overflow/reference/line-clamp-with-floats-005-ref.html", + "==" + ] + ], + {} + ] + ], + "line-clamp-with-floats-006.tentative.html": [ + "d900727d9730c4e3f167c20b498102247346f4f6", + [ + null, + [ + [ + "/css/css-overflow/reference/line-clamp-with-floats-006-ref.html", + "==" + ] + ], + {} + ] + ], + "line-clamp-with-floats-007.tentative.html": [ + "7ee286fbf43b3d961d8a26dc0063b38523e49ad5", + [ + null, + [ + [ + "/css/css-overflow/reference/line-clamp-with-floats-007-ref.html", + "==" + ] + ], + {} + ] + ], + "line-clamp-with-floats-008.tentative.html": [ + "c62ba5371a8fe27ab4e463dc7e548135b7561701", + [ + null, + [ + [ + "/css/css-overflow/reference/line-clamp-with-floats-008-ref.html", + "==" + ] + ], + {} + ] + ], + "line-clamp-with-floats-009.tentative.html": [ + "f25ac381c09d8766f1fd8efe9ec8b677a55b2988", + [ + null, + [ + [ + "/css/css-overflow/reference/webkit-line-clamp-005-ref.html", + "==" + ] + ], + {} + ] + ], + "line-clamp-with-floats-010.tentative.html": [ + "a00ff60171258aee2aba3ac98847e5756fbc26eb", + [ + null, + [ + [ + "/css/css-overflow/reference/line-clamp-with-floats-010-ref.html", + "==" + ] + ], + {} + ] + ], "margin-block-end-scroll-area-001.html": [ "3b8f4ca3f355718d05fe6eeda200bddccb388f57", [ @@ -243659,6 +244206,29 @@ {} ] ], + "text-spacing-trim-subset-001.html": [ + "caef2b18e4bb7612b4373c462c456a13e6096780", + [ + "css/css-text/text-spacing-trim/text-spacing-trim-subset-001.html?class=halt,htb", + [ + [ + "/css/css-text/text-spacing-trim/text-spacing-trim-subset-001-ref.html?class=halt,htb", + "==" + ] + ], + {} + ], + [ + "css/css-text/text-spacing-trim/text-spacing-trim-subset-001.html?class=halt,vrl", + [ + [ + "/css/css-text/text-spacing-trim/text-spacing-trim-subset-001-ref.html?class=halt,vrl", + "==" + ] + ], + {} + ] + ], "text-spacing-trim-trim-all-001.html": [ "ca2b1ccd038c847c6a7a13a5b0d8bf7f2cb7edcc", [ @@ -248257,6 +248827,19 @@ {} ] ], + "text-wrap-balance-float-006.html": [ + "5343e845984eab06e8c52bf50346e0b4bcc5fec7", + [ + null, + [ + [ + "/css/css-text/white-space/reference/text-wrap-balance-float-006-ref.html", + "==" + ] + ], + {} + ] + ], "text-wrap-balance-line-clamp-001.html": [ "f104a5261bc9837ad0f9af675ba44de28421b824", [ @@ -255138,6 +255721,32 @@ {} ] ], + "basic-opacity-near-zero.html": [ + "01cb5f86848f4f0e5f7faf54656a01777de63fae", + [ + null, + [ + [ + "/css/css-text-decor/text-shadow/basic-opacity-near-zero-ref.html", + "==" + ] + ], + {} + ] + ], + "basic-opacity-zero.html": [ + "ff9d5078533980f4e0d4b244a57e271ca521e320", + [ + null, + [ + [ + "/css/css-text-decor/text-shadow/basic-opacity-zero-ref.html", + "==" + ] + ], + {} + ] + ], "basic-opacity.html": [ "a8cea6ad0e64d4e2e185d45c9a49262d33e59da0", [ @@ -314339,65 +314948,13 @@ {} ] ], - "2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative.html": [ - "f4c8c1033abc400b1876ee63d3cbfd01ac18d784", + "2d.filter.canvasFilterObject.gaussianBlur.tentative.html": [ + "498418c292c0f294acd64daa5dc941dca0714944", [ null, [ [ - "/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative.html": [ - "b3efcb8c3e64070f40e572d0f63a0b18746209c7", - [ - null, - [ - [ - "/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative.html": [ - "d5cc6e0058ca23328f5d7a4d08ddcfffef2dc112", - [ - null, - [ - [ - "/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative.html": [ - "4e8576fe746d6ed92a59f6973cc1550760ca39d1", - [ - null, - [ - [ - "/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative.html": [ - "ec0a2353cfd18c682f3d76b060021c93972fa4f2", - [ - null, - [ - [ - "/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative-expected.html", + "/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative-expected.html", "==" ] ], @@ -314546,65 +315103,13 @@ {} ] ], - "2d.filter.layers.gaussianBlur.isotropic.html": [ - "a2cc098896823a201c7e6f108e6b2e81b432c13d", + "2d.filter.layers.gaussianBlur.html": [ + "19db679076773556e3e2291150bb79ef1edfa836", [ null, [ [ - "/html/canvas/element/filters/2d.filter.layers.gaussianBlur.isotropic-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.layers.gaussianBlur.mostly-x.html": [ - "0090e0e71e0a30deaef2fa725d285a47dfe94350", - [ - null, - [ - [ - "/html/canvas/element/filters/2d.filter.layers.gaussianBlur.mostly-x-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.layers.gaussianBlur.mostly-y.html": [ - "5c481cbe255dc5155d885d543dfc0504c2c3edea", - [ - null, - [ - [ - "/html/canvas/element/filters/2d.filter.layers.gaussianBlur.mostly-y-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.layers.gaussianBlur.x-only.html": [ - "f7940eb92154d5862635477c3665de0901c409bc", - [ - null, - [ - [ - "/html/canvas/element/filters/2d.filter.layers.gaussianBlur.x-only-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.layers.gaussianBlur.y-only.html": [ - "59421a1ff34a659b68c500830a52f333d9fe6f0c", - [ - null, - [ - [ - "/html/canvas/element/filters/2d.filter.layers.gaussianBlur.y-only-expected.html", + "/html/canvas/element/filters/2d.filter.layers.gaussianBlur-expected.html", "==" ] ], @@ -314912,376 +315417,312 @@ {} ] ], - "2d.layer.global-states.alpha.blending.html": [ - "8e15a2b936417297761da7150e64d6ede9c4f8c6", + "2d.layer.global-states.blending.no-shadow.no-transform.html": [ + "91decadfe2d9a05ddef878ecf783d388f4833ff5", [ null, [ [ - "/html/canvas/element/layers/2d.layer.global-states.alpha.blending-expected.html", + "/html/canvas/element/layers/2d.layer.global-states.blending.no-shadow.no-transform-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.alpha.blending.shadow.html": [ - "c8c6d433bc0c63d41c831c7a4708155cd6270ed4", + "2d.layer.global-states.blending.no-shadow.rotation.html": [ + "d6b28315f214795d62e8160856f8314056e4ca84", [ null, [ [ - "/html/canvas/element/layers/2d.layer.global-states.alpha.blending.shadow-expected.html", + "/html/canvas/element/layers/2d.layer.global-states.blending.no-shadow.rotation-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.alpha.composite.html": [ - "1ac6a2cbfe819e1d8b07d402b78585d27b85d5de", + "2d.layer.global-states.blending.shadow.no-transform.html": [ + "e0b8e45b51ae70d0d452901152a7a51dbc188292", [ null, [ [ - "/html/canvas/element/layers/2d.layer.global-states.alpha.composite-expected.html", + "/html/canvas/element/layers/2d.layer.global-states.blending.shadow.no-transform-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.alpha.composite.shadow.html": [ - "92b8a0d7a75c8ed7f292392fa3b0a0a71ec86464", + "2d.layer.global-states.blending.shadow.rotation.html": [ + "f3891369c9437be0078a3fa7956d5302c8da2a43", [ null, [ [ - "/html/canvas/element/layers/2d.layer.global-states.alpha.composite.shadow-expected.html", + "/html/canvas/element/layers/2d.layer.global-states.blending.shadow.rotation-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.alpha.html": [ - "829796acbf9802f2dd8a81ef25d41d4d3448bad9", + "2d.layer.global-states.composite.no-shadow.no-transform.html": [ + "195905e16bf775fa9776992218d78588d6d55aee", [ null, [ [ - "/html/canvas/element/layers/2d.layer.global-states.alpha-expected.html", + "/html/canvas/element/layers/2d.layer.global-states.composite.no-shadow.no-transform-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.alpha.shadow.html": [ - "a325302b3b0705a1758252c181dba6f671e6dedc", + "2d.layer.global-states.composite.no-shadow.rotation.html": [ + "905fd7637b860cbd3282f39d372b826d688467e3", [ null, [ [ - "/html/canvas/element/layers/2d.layer.global-states.alpha.shadow-expected.html", + "/html/canvas/element/layers/2d.layer.global-states.composite.no-shadow.rotation-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.blending.html": [ - "7d4d9ae4b5ba5ab2d5729122a5a727529a962bc1", + "2d.layer.global-states.composite.shadow.no-transform.html": [ + "df008cf12e96839fb09dd04bd6bc40f62e58939c", [ null, [ [ - "/html/canvas/element/layers/2d.layer.global-states.blending-expected.html", + "/html/canvas/element/layers/2d.layer.global-states.composite.shadow.no-transform-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.blending.shadow.html": [ - "51926d76d8ca888713e5a73b6c8161032e85391a", + "2d.layer.global-states.composite.shadow.rotation.html": [ + "99e1d95443716cef787739996407b843f6519ec4", [ null, [ [ - "/html/canvas/element/layers/2d.layer.global-states.blending.shadow-expected.html", + "/html/canvas/element/layers/2d.layer.global-states.composite.shadow.rotation-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.composite.html": [ - "898d14992412b19391b2e5e6bd82d58c9ac83815", + "2d.layer.global-states.filter.blending.no-shadow.no-transform.html": [ + "188d5ea98be76d827857285197ccae1494d87db9", [ null, [ [ - "/html/canvas/element/layers/2d.layer.global-states.composite-expected.html", + "/html/canvas/element/layers/2d.layer.global-states.filter.blending.no-shadow.no-transform-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.composite.shadow.html": [ - "c563a57b76ec704d953d4c7d0f1d6af610d976d1", + "2d.layer.global-states.filter.blending.no-shadow.rotation.html": [ + "849a0c997e6677df4a1b95210c1474956d503de6", [ null, [ [ - "/html/canvas/element/layers/2d.layer.global-states.composite.shadow-expected.html", + "/html/canvas/element/layers/2d.layer.global-states.filter.blending.no-shadow.rotation-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.filter.alpha.blending.html": [ - "98ea67e9e96e0d969ad8be8b26a47a25bb6fdce0", + "2d.layer.global-states.filter.blending.shadow.no-transform.html": [ + "34ded8fef59b4469ee8e44d703c4d2b16d8af65d", [ null, [ [ - "/html/canvas/element/layers/2d.layer.global-states.filter.alpha.blending-expected.html", - "==" - ] - ], - { - "fuzzy": [ - [ - null, - [ - [ - 0, - 1 - ], - [ - 0, - 2453 - ] - ] - ] - ] - } - ] - ], - "2d.layer.global-states.filter.alpha.blending.shadow.html": [ - "ccadfb624b727d5706e60eea1bd81b8c2194fd0c", - [ - null, - [ - [ - "/html/canvas/element/layers/2d.layer.global-states.filter.alpha.blending.shadow-expected.html", + "/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.no-transform-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.filter.alpha.composite.html": [ - "29041d493382f1106b454034550dbca2a7838b80", + "2d.layer.global-states.filter.blending.shadow.rotation.html": [ + "78407dd4596c2ee01eb78a46ec3bb9e5624cad3d", [ null, [ [ - "/html/canvas/element/layers/2d.layer.global-states.filter.alpha.composite-expected.html", - "==" - ] - ], - { - "fuzzy": [ - [ - null, - [ - [ - 0, - 1 - ], - [ - 0, - 5204 - ] - ] - ] - ] - } - ] - ], - "2d.layer.global-states.filter.alpha.composite.shadow.html": [ - "b2907f02aa57551ceace61a4189d1e2dbaee0e21", - [ - null, - [ - [ - "/html/canvas/element/layers/2d.layer.global-states.filter.alpha.composite.shadow-expected.html", + "/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.rotation-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.filter.alpha.html": [ - "85718cffba1f9875bfb5fe9f5bc5631194914d5e", + "2d.layer.global-states.filter.composite.no-shadow.no-transform.html": [ + "e3c36d3c0e63e6acce02f7d8e99d20995781823e", [ null, [ [ - "/html/canvas/element/layers/2d.layer.global-states.filter.alpha-expected.html", - "==" - ] - ], - { - "fuzzy": [ - [ - null, - [ - [ - 0, - 2 - ], - [ - 0, - 6766 - ] - ] - ] - ] - } - ] - ], - "2d.layer.global-states.filter.alpha.shadow.html": [ - "aaeb167ccf8235f56c139f002906f38ee1ff9a64", - [ - null, - [ - [ - "/html/canvas/element/layers/2d.layer.global-states.filter.alpha.shadow-expected.html", - "==" - ] - ], - { - "fuzzy": [ - [ - null, - [ - [ - 0, - 2 - ], - [ - 0, - 6311 - ] - ] - ] - ] - } - ] - ], - "2d.layer.global-states.filter.blending.html": [ - "31628812c2ea24d77488b39dc1a2305f83220cb2", - [ - null, - [ - [ - "/html/canvas/element/layers/2d.layer.global-states.filter.blending-expected.html", + "/html/canvas/element/layers/2d.layer.global-states.filter.composite.no-shadow.no-transform-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.filter.blending.shadow.html": [ - "e54cf06d0dd301f034724d9688b2723ecc0dcd8a", + "2d.layer.global-states.filter.composite.no-shadow.rotation.html": [ + "466513864ed57c156340fb79d82337c9222e3e2d", [ null, [ [ - "/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow-expected.html", + "/html/canvas/element/layers/2d.layer.global-states.filter.composite.no-shadow.rotation-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.filter.composite.html": [ - "d7e365422f2528c2c40a96c9757e4677c3b090d7", + "2d.layer.global-states.filter.composite.shadow.no-transform.html": [ + "bc7cfd314eb746b92b0215df4c0d63c60a883e66", [ null, [ [ - "/html/canvas/element/layers/2d.layer.global-states.filter.composite-expected.html", + "/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.no-transform-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.filter.composite.shadow.html": [ - "e5c76986347ae7fc3473fb9e7b0edb27b6efb82e", + "2d.layer.global-states.filter.composite.shadow.rotation.html": [ + "f304e9c8e8771fca7aec7973e069d7b498158ec2", [ null, [ [ - "/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow-expected.html", + "/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.rotation-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.filter.no-global-states.html": [ - "68f4d5004a2974596cd0d7018dc6cf1fedbc03f0", + "2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform.html": [ + "d2b2d806c4b30ef0fa6d141766b7d0f9cbebc589", [ null, [ [ - "/html/canvas/element/layers/2d.layer.global-states.filter.no-global-states-expected.html", + "/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.filter.shadow.html": [ - "9efcd9d4f753c8a8c7dbadd086c858cf5232b616", + "2d.layer.global-states.filter.no-composite-op.no-shadow.rotation.html": [ + "afc4ebbd4051dac715b8eb87aa55a22a44e7e967", [ null, [ [ - "/html/canvas/element/layers/2d.layer.global-states.filter.shadow-expected.html", + "/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.rotation-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.no-global-states.html": [ - "d561be234103c400f17410bbeb02624e5722d962", + "2d.layer.global-states.filter.no-composite-op.shadow.no-transform.html": [ + "93caac12fc978d21d143d37c7836114e45ff2f90", [ null, [ [ - "/html/canvas/element/layers/2d.layer.global-states.no-global-states-expected.html", + "/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.shadow.no-transform-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.shadow.html": [ - "209316164cb2cd8e38cc47507ca2a2083f20a17a", + "2d.layer.global-states.filter.no-composite-op.shadow.rotation.html": [ + "6849a2f40dee8360035b77807a1cff41400ca48d", [ null, [ [ - "/html/canvas/element/layers/2d.layer.global-states.shadow-expected.html", + "/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.shadow.rotation-expected.html", + "==" + ] + ], + {} + ] + ], + "2d.layer.global-states.no-composite-op.no-shadow.no-transform.html": [ + "f0fd2d19e3bd5ab09b8e5386e28e83f15e31244f", + [ + null, + [ + [ + "/html/canvas/element/layers/2d.layer.global-states.no-composite-op.no-shadow.no-transform-expected.html", + "==" + ] + ], + {} + ] + ], + "2d.layer.global-states.no-composite-op.no-shadow.rotation.html": [ + "7ab850023e0da41bb6bfeecfb1640c7b18dda49b", + [ + null, + [ + [ + "/html/canvas/element/layers/2d.layer.global-states.no-composite-op.no-shadow.rotation-expected.html", + "==" + ] + ], + {} + ] + ], + "2d.layer.global-states.no-composite-op.shadow.no-transform.html": [ + "9da1936c5dfbd8bcb03d2683c32ee2ee5d56a70c", + [ + null, + [ + [ + "/html/canvas/element/layers/2d.layer.global-states.no-composite-op.shadow.no-transform-expected.html", + "==" + ] + ], + {} + ] + ], + "2d.layer.global-states.no-composite-op.shadow.rotation.html": [ + "00ace7c54d8203fb0eff593219fa26ad9886a32e", + [ + null, + [ + [ + "/html/canvas/element/layers/2d.layer.global-states.no-composite-op.shadow.rotation-expected.html", "==" ] ], @@ -316959,130 +317400,26 @@ {} ] ], - "2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative.html": [ - "801e6fdb8c5b867fd5cf84c2baa0d7ebfb872a63", + "2d.filter.canvasFilterObject.gaussianBlur.tentative.html": [ + "8e7ea3f7273d363a6dc89a7644e233a956fd0149", [ null, [ [ - "/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative-expected.html", + "/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative-expected.html", "==" ] ], {} ] ], - "2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative.w.html": [ - "6c7c7f7649d8e17a962c22fe4352bb26226bb152", + "2d.filter.canvasFilterObject.gaussianBlur.tentative.w.html": [ + "71626ac46e1c9f336c26da99276fe3e7044cd3c4", [ null, [ [ - "/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative.html": [ - "ba986d8e7b42aea8e42e8bc014f094dfee0fcdea", - [ - null, - [ - [ - "/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative.w.html": [ - "86fe086327df6b70463224f558f54835d0bbd7d2", - [ - null, - [ - [ - "/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative.html": [ - "0265cfa6c4fd643cda2eedb5792c6dfdf479c88f", - [ - null, - [ - [ - "/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative.w.html": [ - "c22b3208571babcf281d394c6e970adf9c9f95a0", - [ - null, - [ - [ - "/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative.html": [ - "3ed8e9ddf9f794f5a6bd6bc087bb00cf21cd205f", - [ - null, - [ - [ - "/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative.w.html": [ - "35cbc1b36580c3bdb7f23092a1a5781214386d2d", - [ - null, - [ - [ - "/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative.html": [ - "f563ad9d770b2222bb98d1a2bb0b3bda5d9548a1", - [ - null, - [ - [ - "/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative.w.html": [ - "171a41caa8ce51d8adb001368a0455e927c8fab7", - [ - null, - [ - [ - "/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative-expected.html", + "/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative-expected.html", "==" ] ], @@ -317373,130 +317710,26 @@ {} ] ], - "2d.filter.layers.gaussianBlur.isotropic.html": [ - "50a98df1bed0b50618c9ffd2e9ccae1b37fccfdd", + "2d.filter.layers.gaussianBlur.html": [ + "a51fe320080d570dfa97da72d3e6561510f7ef96", [ null, [ [ - "/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.isotropic-expected.html", + "/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur-expected.html", "==" ] ], {} ] ], - "2d.filter.layers.gaussianBlur.isotropic.w.html": [ - "a68b8e78a2c0f276c9c3c467794d7f663359e214", + "2d.filter.layers.gaussianBlur.w.html": [ + "10ea8baa10636013b3afe96fc97bfe8c34c2a619", [ null, [ [ - "/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.isotropic-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.layers.gaussianBlur.mostly-x.html": [ - "efc634796c2d95fcf60497bcb80cb48fc62786aa", - [ - null, - [ - [ - "/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-x-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.layers.gaussianBlur.mostly-x.w.html": [ - "7d20d7850307f635827a679153015175a63acaef", - [ - null, - [ - [ - "/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-x-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.layers.gaussianBlur.mostly-y.html": [ - "bdc6e66fe58f4ec50206af8a8a3841feb9eda077", - [ - null, - [ - [ - "/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-y-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.layers.gaussianBlur.mostly-y.w.html": [ - "dfd6438b1977df60655a9d2b8a2dc8c8a1cc5197", - [ - null, - [ - [ - "/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-y-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.layers.gaussianBlur.x-only.html": [ - "0d42acb8b5f9ddab79df2b31d9507dde84766318", - [ - null, - [ - [ - "/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.x-only-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.layers.gaussianBlur.x-only.w.html": [ - "b235c7ad38c3037116d60983f05b9d9efdfdddc8", - [ - null, - [ - [ - "/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.x-only-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.layers.gaussianBlur.y-only.html": [ - "c9bc85d6997e37331f5f885a9178e717cb8e7d63", - [ - null, - [ - [ - "/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.y-only-expected.html", - "==" - ] - ], - {} - ] - ], - "2d.filter.layers.gaussianBlur.y-only.w.html": [ - "5deb96c2552925e4ab3460e6383a9d55bff56410", - [ - null, - [ - [ - "/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.y-only-expected.html", + "/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur-expected.html", "==" ] ], @@ -318077,752 +318310,624 @@ {} ] ], - "2d.layer.global-states.alpha.blending.html": [ - "71414b4b3790b97ad4947418c4ab9b1b04abcb57", + "2d.layer.global-states.blending.no-shadow.no-transform.html": [ + "1f8736e0e4df8d66f58edbc2f5c66fffaee8b67b", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.no-transform-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.alpha.blending.shadow.html": [ - "ed2d2d70af2cf5083a7ae72657605d3e99ef0afe", + "2d.layer.global-states.blending.no-shadow.no-transform.w.html": [ + "2bd46eee66ebb9ce874d8d40b30e2800732521e9", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.no-transform-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.alpha.blending.shadow.w.html": [ - "1ff3ad838505496370aa41c5e9c935300ed73b61", + "2d.layer.global-states.blending.no-shadow.rotation.html": [ + "0470777988446c7a131ab8ad1644c7f87d6bd00f", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.rotation-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.alpha.blending.w.html": [ - "618480c813fdd19049284ead5e1ec8f636b1d4c6", + "2d.layer.global-states.blending.no-shadow.rotation.w.html": [ + "4d33b3a638e18cb638e99b056ef08783ee16aa36", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.rotation-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.alpha.composite.html": [ - "94fed5752df2b618e2b34b4ca8a931b024bc1044", + "2d.layer.global-states.blending.shadow.no-transform.html": [ + "c6f0239c394f85b6175c8952e901672d8abd6825", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.no-transform-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.alpha.composite.shadow.html": [ - "eb579cdcce72a5236a9e095aac37c9658e740949", + "2d.layer.global-states.blending.shadow.no-transform.w.html": [ + "0be246ebfb1cd9e8ca55e991e1bef60524e6a41f", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.no-transform-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.alpha.composite.shadow.w.html": [ - "60e36f4b9786c6eff4bf53b16c1aa8e3350b468d", + "2d.layer.global-states.blending.shadow.rotation.html": [ + "aac9d86e660f9bd8662d74d3f96a04909bdf3228", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.rotation-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.alpha.composite.w.html": [ - "d7d2b7a21e28596a4b031ee771dff98dc7ce063b", + "2d.layer.global-states.blending.shadow.rotation.w.html": [ + "86067b72994c14e577a99b9943970f6bdb83921c", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.rotation-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.alpha.html": [ - "63a264e6819fd67841f69bf240da0dcc7dd2a562", + "2d.layer.global-states.composite.no-shadow.no-transform.html": [ + "69dc916d7deef1f1c07ef6b590e26e1a6a46482e", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.alpha-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.no-transform-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.alpha.shadow.html": [ - "65a66c977d5d8aa2716e97405d78e7a9e1b90106", + "2d.layer.global-states.composite.no-shadow.no-transform.w.html": [ + "aa358b57bcd50c514af6e5259fa543af1a906bd6", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.no-transform-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.alpha.shadow.w.html": [ - "f404601e3d15392c5919fb5b49ac4e267fadf60f", + "2d.layer.global-states.composite.no-shadow.rotation.html": [ + "d0d08f9835fe9d3876f8fe722fb1bb3609824aa7", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.rotation-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.alpha.w.html": [ - "694f31e208b3276a0c30c7dc4eb4750e48386f6a", + "2d.layer.global-states.composite.no-shadow.rotation.w.html": [ + "5e2cd0783dfa93eb4e87dccaba1118ab27fc002e", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.alpha-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.rotation-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.blending.html": [ - "6a36bb4ba101ce5e91f0279c95a728e94d808912", + "2d.layer.global-states.composite.shadow.no-transform.html": [ + "8b79eba1285ba3a9fe23ab4c20748df0ae1ba5ff", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.blending-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.no-transform-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.blending.shadow.html": [ - "2e91f3d2d108c7397e623b2170a4f4cfc0a210d6", + "2d.layer.global-states.composite.shadow.no-transform.w.html": [ + "47f2df391f67aa8bfef3cf6707772ea10394097c", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.no-transform-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.blending.shadow.w.html": [ - "d8e20d0479542b14e49652f6f3e2be2416be346c", + "2d.layer.global-states.composite.shadow.rotation.html": [ + "632d390986aee9f63553b4ea1578cf42de92e35a", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.rotation-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.blending.w.html": [ - "8964e97713cd9eea2cdef3904194b3f461fb4be7", + "2d.layer.global-states.composite.shadow.rotation.w.html": [ + "dde0d8bec03160bd3c7fa49ef13ccf9e363e684b", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.blending-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.rotation-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.composite.html": [ - "84fb4b3d95a199c82d6b556af8a13cce374877ef", + "2d.layer.global-states.filter.blending.no-shadow.no-transform.html": [ + "8acbfa668fbc62c168d6d9ec43607b51291947c8", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.composite-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.no-transform-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.composite.shadow.html": [ - "1e3ab4d6a0764bbd73e3bb62d3c08d75960f0c92", + "2d.layer.global-states.filter.blending.no-shadow.no-transform.w.html": [ + "93edfabdf3a28ccdff4c6f5f5977dc84605697ac", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.no-transform-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.composite.shadow.w.html": [ - "7dfb70148b56fdd4c6006892b3ef593d9dced9a3", + "2d.layer.global-states.filter.blending.no-shadow.rotation.html": [ + "0a4a8c65d2f9831e7f40a34496b06944c4d7f312", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.rotation-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.composite.w.html": [ - "b695871fcdcfc55469ae9f29983bff485edd76b8", + "2d.layer.global-states.filter.blending.no-shadow.rotation.w.html": [ + "7caaf1edee3eb3c13fe32fe3fefae4d114271237", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.composite-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.rotation-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.filter.alpha.blending.html": [ - "0e48cb49f795269f2920e66b99f2cdba88ba69b0", + "2d.layer.global-states.filter.blending.shadow.no-transform.html": [ + "1ee32543245ad91b5629ae502a6dcc598a7c0713", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending-expected.html", - "==" - ] - ], - { - "fuzzy": [ - [ - null, - [ - [ - 0, - 1 - ], - [ - 0, - 2453 - ] - ] - ] - ] - } - ] - ], - "2d.layer.global-states.filter.alpha.blending.shadow.html": [ - "62d98d967c83a2085837f8fb8cda8c81b9fbd7ec", - [ - null, - [ - [ - "/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.no-transform-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.filter.alpha.blending.shadow.w.html": [ - "e81efd6b8de3ee6a228333c2987ef1e12e774666", + "2d.layer.global-states.filter.blending.shadow.no-transform.w.html": [ + "3ec656c135dcc826b8083ff47aa6218d1cd75387", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.no-transform-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.filter.alpha.blending.w.html": [ - "3887ed4485bdc2c4180493bbc430e1882f191ea1", + "2d.layer.global-states.filter.blending.shadow.rotation.html": [ + "62af08d2ac5c45fcc7035f7d395c06d85ca66758", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending-expected.html", - "==" - ] - ], - { - "fuzzy": [ - [ - null, - [ - [ - 0, - 1 - ], - [ - 0, - 2453 - ] - ] - ] - ] - } - ] - ], - "2d.layer.global-states.filter.alpha.composite.html": [ - "1a9bc8b73349d8c0559f74005304e143990f1e59", - [ - null, - [ - [ - "/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite-expected.html", - "==" - ] - ], - { - "fuzzy": [ - [ - null, - [ - [ - 0, - 1 - ], - [ - 0, - 5204 - ] - ] - ] - ] - } - ] - ], - "2d.layer.global-states.filter.alpha.composite.shadow.html": [ - "d067ff2f5e4caecdedbea9abb1626008575dc9a1", - [ - null, - [ - [ - "/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.rotation-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.filter.alpha.composite.shadow.w.html": [ - "39abc78b17de4eb5c3b396549a40c520530dd721", + "2d.layer.global-states.filter.blending.shadow.rotation.w.html": [ + "d5693cdcdcc8fd9452c18f68346c70d3353fe123", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.rotation-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.filter.alpha.composite.w.html": [ - "5c90fe95aa7be034bcf790ac84e721875f6e3482", + "2d.layer.global-states.filter.composite.no-shadow.no-transform.html": [ + "17394aa4c84a8302a7512dff6103791f16a2b544", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite-expected.html", - "==" - ] - ], - { - "fuzzy": [ - [ - null, - [ - [ - 0, - 1 - ], - [ - 0, - 5204 - ] - ] - ] - ] - } - ] - ], - "2d.layer.global-states.filter.alpha.html": [ - "f64e8925f0c4c3b2631cfacd95d37733c4582aa1", - [ - null, - [ - [ - "/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha-expected.html", - "==" - ] - ], - { - "fuzzy": [ - [ - null, - [ - [ - 0, - 2 - ], - [ - 0, - 6766 - ] - ] - ] - ] - } - ] - ], - "2d.layer.global-states.filter.alpha.shadow.html": [ - "5e8911ee176e36dbe390cec9f117a928a3126f08", - [ - null, - [ - [ - "/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow-expected.html", - "==" - ] - ], - { - "fuzzy": [ - [ - null, - [ - [ - 0, - 2 - ], - [ - 0, - 6311 - ] - ] - ] - ] - } - ] - ], - "2d.layer.global-states.filter.alpha.shadow.w.html": [ - "b3be7e1ac80f29e3bb3cf5baccc3f0e830d8e4df", - [ - null, - [ - [ - "/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow-expected.html", - "==" - ] - ], - { - "fuzzy": [ - [ - null, - [ - [ - 0, - 2 - ], - [ - 0, - 6311 - ] - ] - ] - ] - } - ] - ], - "2d.layer.global-states.filter.alpha.w.html": [ - "21e55f856c78c05e4e5e79c770ab4344d87b499f", - [ - null, - [ - [ - "/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha-expected.html", - "==" - ] - ], - { - "fuzzy": [ - [ - null, - [ - [ - 0, - 2 - ], - [ - 0, - 6766 - ] - ] - ] - ] - } - ] - ], - "2d.layer.global-states.filter.blending.html": [ - "ce2b04679847a2dcdd06e6eabccdc5260ff9b606", - [ - null, - [ - [ - "/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.no-transform-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.filter.blending.shadow.html": [ - "d0d429bee333ef86887b601e4beff84da8aa72ae", + "2d.layer.global-states.filter.composite.no-shadow.no-transform.w.html": [ + "386ad43b0fe9fb04a707ca11c186c98e52d217b2", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.no-transform-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.filter.blending.shadow.w.html": [ - "ce432ea74d9f051c47be8881b9efc5be22b1e599", + "2d.layer.global-states.filter.composite.no-shadow.rotation.html": [ + "576283ea732cfcc476d2db4721d6c11f2b187525", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.rotation-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.filter.blending.w.html": [ - "bb101cdc0b129ded926b014f9bf7595eba547361", + "2d.layer.global-states.filter.composite.no-shadow.rotation.w.html": [ + "6dd39d77e954771783314be9b19d507429dcbca2", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.rotation-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.filter.composite.html": [ - "32052a11501489c80d2141c57f4be67af68f68ab", + "2d.layer.global-states.filter.composite.shadow.no-transform.html": [ + "b574a819d601458af022bba16eb282f4167a1335", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.no-transform-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.filter.composite.shadow.html": [ - "b5e8b9f843a1d1cfd488181536263f8063062fa8", + "2d.layer.global-states.filter.composite.shadow.no-transform.w.html": [ + "96ee1b027b3d7890a7444b19f596529feeb64f3c", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.no-transform-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.filter.composite.shadow.w.html": [ - "894089d88e43bb3b7e71f14465688a2d8e58bf48", + "2d.layer.global-states.filter.composite.shadow.rotation.html": [ + "b7b4312a3591e314f59fa90ceeb0a41f5d152444", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.rotation-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.filter.composite.w.html": [ - "41ccdaf5c0d313f52647df20cd2164d2c1ebb450", + "2d.layer.global-states.filter.composite.shadow.rotation.w.html": [ + "1ae9f00a8588b2ded2a3bf5644ca3c5f2812c280", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.rotation-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.filter.no-global-states.html": [ - "3effa3ee9dd403a55995e44ddafd2052d74f89ee", + "2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform.html": [ + "f86b0fd37d73c501c1cdc3b466228b775349b678", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.filter.no-global-states.w.html": [ - "ec744d7ffe7955a54f42f9330d2d3b2d75d90e6f", + "2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform.w.html": [ + "ab0836af94b1f4764ec6a63be2279617ec1ab033", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.filter.shadow.html": [ - "7bb0ef5e134cced998f81a9dbc6bb3c75c60cb00", + "2d.layer.global-states.filter.no-composite-op.no-shadow.rotation.html": [ + "5854af853cb8c756538ff9af0c48384a5b08b787", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.rotation-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.filter.shadow.w.html": [ - "bc9bd48aad3d81ddedc82427c1e00c6d39f33cd8", + "2d.layer.global-states.filter.no-composite-op.no-shadow.rotation.w.html": [ + "c08f1f9f3c6a5fdd90662506fdb65e71cc70d5b2", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.rotation-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.no-global-states.html": [ - "c8a98153816c1ae5f3064e75b7609b95264ce030", + "2d.layer.global-states.filter.no-composite-op.shadow.no-transform.html": [ + "f1dc725b83a509d79c6bb4f522eabbda6d4a8fc8", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.no-transform-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.no-global-states.w.html": [ - "db03a3fd0c3c9f820fe5889b27483a4d8f070727", + "2d.layer.global-states.filter.no-composite-op.shadow.no-transform.w.html": [ + "f191747805364c19d0d2c04e9ab1e92b5f306337", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.no-transform-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.shadow.html": [ - "ad60e87fb13e9a64e8b0b269ebdf8c337bdb0bfd", + "2d.layer.global-states.filter.no-composite-op.shadow.rotation.html": [ + "76258b326d6cdcdfbd99b9874e2f2eade7303d5a", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.shadow-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.rotation-expected.html", "==" ] ], {} ] ], - "2d.layer.global-states.shadow.w.html": [ - "1fc35fd33aa6dc98ae6d78c329879702db18d096", + "2d.layer.global-states.filter.no-composite-op.shadow.rotation.w.html": [ + "9a10fb569feb88d1e067b867757855d9f3dc23a8", [ null, [ [ - "/html/canvas/offscreen/layers/2d.layer.global-states.shadow-expected.html", + "/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.rotation-expected.html", + "==" + ] + ], + {} + ] + ], + "2d.layer.global-states.no-composite-op.no-shadow.no-transform.html": [ + "016f78a5d8fb5f3f78cc35f11ac27f892caba2ae", + [ + null, + [ + [ + "/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.no-transform-expected.html", + "==" + ] + ], + {} + ] + ], + "2d.layer.global-states.no-composite-op.no-shadow.no-transform.w.html": [ + "2a450624f1f20caadda8a135cd7a8daa378969d4", + [ + null, + [ + [ + "/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.no-transform-expected.html", + "==" + ] + ], + {} + ] + ], + "2d.layer.global-states.no-composite-op.no-shadow.rotation.html": [ + "12a1e64b4236d037c2cd2c18e3928995581b968e", + [ + null, + [ + [ + "/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.rotation-expected.html", + "==" + ] + ], + {} + ] + ], + "2d.layer.global-states.no-composite-op.no-shadow.rotation.w.html": [ + "a0f5f7609906e8a3f6a3182ae0c2130be741c4c7", + [ + null, + [ + [ + "/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.rotation-expected.html", + "==" + ] + ], + {} + ] + ], + "2d.layer.global-states.no-composite-op.shadow.no-transform.html": [ + "99301fde096e3cbe420b13fcb2e3335b9546ef1c", + [ + null, + [ + [ + "/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.no-transform-expected.html", + "==" + ] + ], + {} + ] + ], + "2d.layer.global-states.no-composite-op.shadow.no-transform.w.html": [ + "46375f290c8c9e13919b725affa785915f6ad6e3", + [ + null, + [ + [ + "/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.no-transform-expected.html", + "==" + ] + ], + {} + ] + ], + "2d.layer.global-states.no-composite-op.shadow.rotation.html": [ + "280cc1cceb218f2c429f0fffcb321dbad0cb1ee9", + [ + null, + [ + [ + "/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.rotation-expected.html", + "==" + ] + ], + {} + ] + ], + "2d.layer.global-states.no-composite-op.shadow.rotation.w.html": [ + "3192f79afa7d08b9cc11679cdbf3272256a39483", + [ + null, + [ + [ + "/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.rotation-expected.html", "==" ] ], @@ -325832,6 +325937,19 @@ ] ], "stylable-select": { + "native-popup-with-datalist.tentative.html": [ + "a968c6a164165b46266870c67258bdd4d9473787", + [ + null, + [ + [ + "/html/semantics/forms/the-select-element/stylable-select/native-popup-with-datalist-ref.html", + "==" + ] + ], + {} + ] + ], "select-appearance-custom-button-no-datalist.tentative.html": [ "94d7fd53b340100bf67e47a5c79ab7cf6c073916", [ @@ -325872,7 +325990,7 @@ ] ], "select-child-button-and-datalist-invalidation.tentative.html": [ - "b6d85ac90af35c02b0805d0ace8d049e6404949d", + "822a63e1045879d7293b4a48469f2cf06e1b4aec", [ null, [ @@ -325885,7 +326003,7 @@ ] ], "select-child-button-and-datalist.tentative.html": [ - "610861aad8ad9c4689abc99eb7a8e39eb1e0f238", + "9b2f53df2838a680fa9c356e88fdbbdc4e5604c3", [ null, [ @@ -327277,26 +327395,39 @@ } }, "permission-element": { - "bounded-css-properties-reference.tentative.html": [ - "b8337ab87d84125a9fc0a50aa7cecce8cb23824a", + "bounded-css-properties-reftest.tentative.html": [ + "ad6986f52b40e3a164fe0237df9aec1365d513cd", [ null, [ [ - "/html/semantics/permission-element/bounded-css-properties-reference-expected.html", + "/html/semantics/permission-element/bounded-css-properties-reftest-ref.html", "==" ] ], {} ] ], - "display-css-property-reference.tentative.html": [ - "973a76d723518218565642056beb5e6e56a3d1c3", + "bounded-sizes-reftest.tentative.html": [ + "3d24d30679e77872be2ac918ea7dd60c7d84446c", [ null, [ [ - "/html/semantics/permission-element/display-css-property-reference-expected.html", + "/html/semantics/permission-element/bounded-sizes-reftest-ref.html", + "==" + ] + ], + {} + ] + ], + "display-css-property-reftest.tentative.html": [ + "e83786373d599a6df6934b019ffaf7ff08918b6d", + [ + null, + [ + [ + "/html/semantics/permission-element/display-css-property-reftest-ref.html", "==" ] ], @@ -331882,6 +332013,58 @@ {} ] ], + "first-line-first-letter-pseudo-elements-001.html": [ + "42d0f04ed85f5ec2c851c0baf428984911bf6309", + [ + null, + [ + [ + "/mathml/relations/css-styling/first-line-first-letter-pseudo-elements-001-ref.html", + "==" + ] + ], + {} + ] + ], + "first-line-first-letter-pseudo-elements-002.html": [ + "7e206c951e55e91239a1f8adbdd6bf1a1b42240d", + [ + null, + [ + [ + "/mathml/relations/css-styling/first-line-first-letter-pseudo-elements-002-ref.html", + "==" + ] + ], + {} + ] + ], + "first-line-first-letter-pseudo-elements-003.html": [ + "042a9555e6015486cfa30d26be20314f9d558f7a", + [ + null, + [ + [ + "/mathml/relations/css-styling/first-line-first-letter-pseudo-elements-003-ref.html", + "==" + ] + ], + {} + ] + ], + "first-line-first-letter-pseudo-elements-004.html": [ + "b463266bdbc643a6ee75486634766d4a986310a1", + [ + null, + [ + [ + "/mathml/relations/css-styling/first-line-first-letter-pseudo-elements-004-ref.html", + "==" + ] + ], + {} + ] + ], "floats": { "floating-inside-mathml-with-block-display.html": [ "f398094e15aca3197639fef8edf95f7ec02372b3", @@ -332266,7 +332449,7 @@ ] ], "table-width-1.xhtml": [ - "c3689adb6f2549e17112d4a328c182dfedfec5b8", + "9158948c7264b636849790cedab5f32476901193", [ null, [ @@ -367045,7 +367228,7 @@ [] ], "continue_on.py": [ - "1b4831b51de7eeec35723134ee06b55f67341e71", + "2a580e0f3f4fd525c3826795f5bfd05eb0a55675", [] ], "disconnect-iframe.html": [ @@ -367157,7 +367340,7 @@ [] ], "request-params-check.py": [ - "6c610e6e201dd157de1338546fd6970a946e5fb6", + "08c28e32b7942d6db83f7b9c2e4664c9cf47987f", [] ], "resolve.html": [ @@ -367189,19 +367372,19 @@ [] ], "token_with_account_id.py": [ - "52fb20184bc081186e7f9aaab7561dc87c8906bd", + "04e7b5b56b9e560b8ebdaef150ef5037aeb18be0", [] ], "token_with_auto_selected_flag.py": [ - "93ccf3ee7e2277716dc1c9d5b02805b9e2b398cc", + "3e011ce788c88aae5363d367a6c653b655867354", [] ], "token_with_http_error.py": [ - "c8d95ab63d7ebda6d32a60307f123bd858f39891", + "05b9945ba80dad9fd3bf87a467d50a7f4e9d3071", [] ], "token_with_rp_mode.py": [ - "515736416f49cb3e7116c1cdb98f42a23e959f4f", + "add634c99bb959eefe821ffad9bb12d9e2a904a2", [] ], "two_accounts.py": [ @@ -384983,6 +385166,10 @@ "40ccc2b044b3da3be44582522d99e5a138b6f354", [] ], + "anchor-center-scroll-ref.html": [ + "d2638491cef23e0c1a788801aec9a4ec848b78d4", + [] + ], "anchor-position-top-layer-ref.html": [ "dc7f77f2b3441ebee25f3e40a9480b668ee79ea4", [] @@ -385019,6 +385206,10 @@ "7a9d69a9e3b3206fbc8a5865fb951ecec67b1bea", [] ], + "position-visibility-anchors-visible-chained-004-ref.html": [ + "409247a6953084288fcd3cb1623f4b200dab505a", + [] + ], "position-visibility-anchors-visible-change-anchor-ref.html": [ "cc35e4cd1f23e951ae6bd233362789945d6975c5", [] @@ -385064,19 +385255,19 @@ "6beb7c77e998b6750859580f910e97b005430e4b", [] ], - "anchor-scroll-chained-001.tentative-ref.html": [ + "anchor-scroll-chained-001-ref.html": [ "fb858cc10527ba5a0cd17d368c3b9184f94b5592", [] ], - "anchor-scroll-chained-002.tentative-ref.html": [ + "anchor-scroll-chained-002-ref.html": [ "9dde5d00f00a7ae4a768f55c4a3438d0dd110e79", [] ], - "anchor-scroll-chained-004.tentative-ref.html": [ + "anchor-scroll-chained-004-ref.html": [ "22c2270ddea93e99ecd938b67ee6b0e536733cd4", [] ], - "anchor-scroll-chained-fallback.tentative-ref.html": [ + "anchor-scroll-chained-fallback-ref.html": [ "0933430fc3b570c4a6ea304b38308c3c406e9f13", [] ], @@ -387996,7 +388187,7 @@ [] ], "WEB_FEATURES.yml": [ - "38aaee302125ed8e557a4353e6765ddcc7829787", + "5d0f726ab5d268838519d98bd3084933944de766", [] ], "all-prop-001-ref.html": [ @@ -390465,7 +390656,7 @@ }, "hebrew": { "counter-hebrew-nested-ref.html": [ - "7e725760e8852efb79d92b8cdb3c77f404d1d62c", + "9ae6b5e011d1011ddf205016c2acead43f56c3c0", [] ], "css3-counter-styles-015-ref.html": [ @@ -402636,6 +402827,10 @@ "4240df1659e408bcb48607c6233c42a897873a5c", [] ], + "subgrid-button-ref.html": [ + "b6b5e6115c51bc5f96ababcfbfb48be252b01339", + [] + ], "subgrid-item-block-size-001-ref.html": [ "d264a3455a6c580976d2519ab4e0eb206b1164bf", [] @@ -402776,6 +402971,14 @@ "22662336845f03aefa743b3f1721c127f2789b18", [] ], + "custom-highlight-painting-020-ref.html": [ + "92cf04c1800940b4261e1d7ef327855ce30dd732", + [] + ], + "custom-highlight-painting-021-ref.html": [ + "1ec68549b8973d7b33610890689b3532c03c6f47", + [] + ], "custom-highlight-painting-below-grammar-ref.html": [ "d660daf7c745efeb663e652d83a6e92c9d6e39d0", [] @@ -402960,6 +403163,14 @@ "89a1929e275bac96c2a2e845124e0bd9cecd3cfa", [] ], + "gradient-single-stop-longer-hue-hsl-ref.html": [ + "cf47c758348bfb8fee4215f1cf2f24687ef80ba9", + [] + ], + "gradient-single-stop-longer-hue-oklch-ref.html": [ + "c3f51781c008fa882ecff0eaf78ff07edc6e41e4", + [] + ], "oklab-gradient-ref.html": [ "ca2232e38096157847a2430e721f9eb73cf68185", [] @@ -403309,6 +403520,10 @@ "21f9f2f29d730943954c946321273027f8389d77", [] ], + "object-fit-containsize-png-001-ref.tentative.html": [ + "0c7c533d31e60b8ebded7f1708bf302e2bd00308", + [] + ], "object-fit-cover-png-001-ref.html": [ "96a1ec64b216a9c31e51e63401fe0892732c4755", [] @@ -406946,6 +407161,10 @@ "1af45c1225c2df9ed258eb69c687f11c4be9a965", [] ], + "line-clamp-021-ref.html": [ + "d794c76e3c9653dd94b2bad73cdf2a4574db5f50", + [] + ], "line-clamp-with-abspos-001-ref.html": [ "d756162dde0c54bd52646597b01bbff8a80f5fd8", [] @@ -406970,6 +407189,34 @@ "ecc2fcee1b5219b310ef15b28f0684b07d84baf6", [] ], + "line-clamp-with-abspos-011-ref.html": [ + "f08b0270e8d7aa8a389910319617528dac6a4240", + [] + ], + "line-clamp-with-floats-001-ref.html": [ + "bcd70aa9305f73a44c46542208f0ad664c92bfde", + [] + ], + "line-clamp-with-floats-005-ref.html": [ + "46875b4d922c518906e7cad79c6ffef08225d374", + [] + ], + "line-clamp-with-floats-006-ref.html": [ + "aef0d05c8b41799d0d0dbc990adc1581fffa659e", + [] + ], + "line-clamp-with-floats-007-ref.html": [ + "b32fd77c1448acb14913e47189de6b7513be3b21", + [] + ], + "line-clamp-with-floats-008-ref.html": [ + "50b3d53900e21d7bf031fd25d69c80f174bca7c2", + [] + ], + "line-clamp-with-floats-010-ref.html": [ + "44e34b24a8fdf196688582208afc17b40d2da1c4", + [] + ], "overflow-body-no-propagation-ref.html": [ "9795d1f5861f0affaeb3a36b3644d17fd60e1f4d", [] @@ -409736,6 +409983,10 @@ ] }, "snap-after-relayout": { + "layout-follows-focused-targeted-block-iframe.html": [ + "4f4b4309fb70c4b144333fa6a077fbf1b9029233", + [] + ], "multiple-aligned-targets": { "positioned-target-iframe.html": [ "65195af621adc4fb9ce78387c01247c322f89da8", @@ -409791,15 +410042,11 @@ "css-scroll-snap-2": { "resources": { "common.js": [ - "a3591d48ed297532a9816362f739a322149801c3", - [] - ], - "programmatic-scroll-common.js": [ - "8257b98fe33afbf289f8535a41895124e55e9baf", + "8dce29474d8f6d4e2a1215d6112f0deea261f907", [] ], "user-scroll-common.js": [ - "820f14381605ee50d9d57544ba80b1effe002b3c", + "07c1428633541f2af2c7db2d1471e941c5a740d8", [] ] }, @@ -414548,6 +414795,10 @@ "fd4ca6d6913dcea4ea8b2d6c1b1cf6381a40773d", [] ], + "text-spacing-trim-subset-001-ref.html": [ + "10abd537c979c4455755561168c1d74113263675", + [] + ], "text-spacing-trim-trim-all-001-ref.html": [ "d541fcc5f810629f4eb8d0d97bc6f0b6db8adba3", [] @@ -415149,6 +415400,10 @@ "b28426f5754fefc12862c8cddf8643be7c866906", [] ], + "text-wrap-balance-float-006-ref.html": [ + "6e017371730706c390a0a813a149af1693589513", + [] + ], "text-wrap-balance-line-clamp-001-ref.html": [ "4e465be7ccf97dfe4e8523f92aa6aec4470acbe2", [] @@ -416506,10 +416761,18 @@ "79c3d996cff4f212d9f9c8ec5818bece45734805", [] ], + "basic-opacity-near-zero-ref.html": [ + "6254e4e9fc7d2e2662158b9d12fe6a8bd0ae730b", + [] + ], "basic-opacity-ref.html": [ "11aa6d5176b8715280447fc107c6a2cf07f3df15", [] ], + "basic-opacity-zero-ref.html": [ + "6254e4e9fc7d2e2662158b9d12fe6a8bd0ae730b", + [] + ], "basic-ref.html": [ "26b07d2e290668d252f6088b22d9cc8bc5e1c88e", [] @@ -430376,7 +430639,7 @@ [] ], "utils.js": [ - "462bda37fc67afe4d4a48eefd1f171a814d4878d", + "49148025187b1b57e714661e34801b8be1259461", [] ], "web-bluetooth-inner.html": [ @@ -431998,7 +432261,7 @@ "fledge": { "tentative": { "TODO": [ - "6fd378c035c4897193847d25a92cbe6f278264ec", + "8760e59d21f6f4e5a26de27395fe1b8a5151dac2", [] ], "resources": { @@ -432031,7 +432294,7 @@ [] ], "fledge-util.sub.js": [ - "7be02e34ffdfa3b7d419596f025d828a668cb798", + "32162e933a50ffc83d709e7d83718eeb1bc98914", [] ], "fledge_http_server_util.py": [ @@ -432078,6 +432341,10 @@ "ce53e762958e55af08c9330271a250c7bf95360f", [] ], + "update-url.py": [ + "7de89e0f8f7c6bb96cf962325af4e8d8eee1aaf6", + [] + ], "wasm-helper.py": [ "a945b4cd5fef0b163c19e302d8fceefc64ca9ffe", [] @@ -433140,12 +433407,20 @@ "8aa4c66254cf0e4595a51a083af347e357f4c991", [] ], + "NotoSansCJKjp-Regular-subset-halt-min.otf": [ + "1ec5a7dbea3c9ccd088b9ef15e5b67074c830686", + [] + ], "NotoSansCJKjp-Regular-subset-halt.otf": [ "a87f8985966b80e8bef6160b119d0eb010ec544e", [] ], "README.md": [ - "a14fa64b42a8532706d2c3244bfafbbc9a4f5552", + "c053ea83593eba3b234d22a3c0afc3bcadb75f33", + [] + ], + "subset.sh": [ + "c34840667624f7750d8c85b7c4f7b176d1f60581", [] ] }, @@ -436573,24 +436848,8 @@ "86c5710132f348bd3e2332983d7211f4b3315cdb", [] ], - "2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative-expected.html": [ - "dac31c97f126b4841499110f28a9fcbea711a732", - [] - ], - "2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative-expected.html": [ - "88d0cb2de28097a7663b40a0fdb11383a4834363", - [] - ], - "2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative-expected.html": [ - "744983d4ae2127be450791ddbe5fb60473d378da", - [] - ], - "2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative-expected.html": [ - "e611113e420c52605d133c444e2452a866ce7730", - [] - ], - "2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative-expected.html": [ - "c6d915cb078f55d306cc369da8b1c3d1c4c0ef63", + "2d.filter.canvasFilterObject.gaussianBlur.tentative-expected.html": [ + "c1ca0ab46f8f086c8ca90c5018234108d8b4e707", [] ], "2d.filter.layers.componentTransfer.discrete-expected.html": [ @@ -436617,24 +436876,8 @@ "1719d99b4a7f4cea868b97b518caadde3bc18c26", [] ], - "2d.filter.layers.gaussianBlur.isotropic-expected.html": [ - "4f937548628d17bb9a1760c04471f8386e080261", - [] - ], - "2d.filter.layers.gaussianBlur.mostly-x-expected.html": [ - "255270c192c54be83e27b2c24f0fe3c5b53839b4", - [] - ], - "2d.filter.layers.gaussianBlur.mostly-y-expected.html": [ - "76a46b15338faea4306c6454ba2e54129732a460", - [] - ], - "2d.filter.layers.gaussianBlur.x-only-expected.html": [ - "26741f984749f44d2974ecbd4ce59a708971b81c", - [] - ], - "2d.filter.layers.gaussianBlur.y-only-expected.html": [ - "d00eec6b578ad0434da90f83020f079ba27cced1", + "2d.filter.layers.gaussianBlur-expected.html": [ + "f24e9d0dba50d365877a6cdaea6e903ddcbd939f", [] ] }, @@ -436731,100 +436974,100 @@ "88057fc354a4e593191a4b3d5c94cdfa7d466126", [] ], - "2d.layer.global-states.alpha-expected.html": [ - "0666e3098a79e1b54d2155f9af1b6c0f18978f7e", + "2d.layer.global-states.blending.no-shadow.no-transform-expected.html": [ + "c56f13f2fd5bcb96d53de3332a1a45d02663be2f", [] ], - "2d.layer.global-states.alpha.blending-expected.html": [ - "8a450275889487c7975f14b1b203170ed5d9a089", + "2d.layer.global-states.blending.no-shadow.rotation-expected.html": [ + "e5f8ba0db43330bcf6c42a354c978b5930ee1e84", [] ], - "2d.layer.global-states.alpha.blending.shadow-expected.html": [ - "f7b633b35f6c02923f88b5bfb67c374e1cfaa3d8", + "2d.layer.global-states.blending.shadow.no-transform-expected.html": [ + "debbd430c434a0fe0a8ffd1c0a481e7e33067474", [] ], - "2d.layer.global-states.alpha.composite-expected.html": [ - "951049e638c818182da1aa3ed3296a152dfb798f", + "2d.layer.global-states.blending.shadow.rotation-expected.html": [ + "75a55e591b6d12ae8a672549af8ceba8712aa7c7", [] ], - "2d.layer.global-states.alpha.composite.shadow-expected.html": [ - "0ae93871f522e3efbcec315f054327cad7c02268", + "2d.layer.global-states.composite.no-shadow.no-transform-expected.html": [ + "cf875595821fdbec74112916279efad539805d11", [] ], - "2d.layer.global-states.alpha.shadow-expected.html": [ - "6f764c500176564f313a10c90332311fbfe88900", + "2d.layer.global-states.composite.no-shadow.rotation-expected.html": [ + "2f9bb208fb02f8b706b69dd8bd9417e9885d533a", [] ], - "2d.layer.global-states.blending-expected.html": [ - "33fdf46a28711a9c2a5fe88108fef23513a81f9b", + "2d.layer.global-states.composite.shadow.no-transform-expected.html": [ + "2b4436806a4435a358dfd4173aba2e43ae393061", [] ], - "2d.layer.global-states.blending.shadow-expected.html": [ - "6f969074f93c49d72be2c3289e8081dba2435b90", + "2d.layer.global-states.composite.shadow.rotation-expected.html": [ + "da144975a57d2563394c7b6cedc1d998f8fb5ef1", [] ], - "2d.layer.global-states.composite-expected.html": [ - "ed7669c4cfabd17b7bf9e4302c4a65fdc4a7bb3a", + "2d.layer.global-states.filter.blending.no-shadow.no-transform-expected.html": [ + "482ab25a8552ea83f004e35de28c5ac2a1532a4a", [] ], - "2d.layer.global-states.composite.shadow-expected.html": [ - "b687c27f4715dd77beb55a46f6466c41427ded65", + "2d.layer.global-states.filter.blending.no-shadow.rotation-expected.html": [ + "3af6b863edde3d476287c20b02b88f542d7169cc", [] ], - "2d.layer.global-states.filter.alpha-expected.html": [ - "f304700feb32ca8fdea1f0b2254dcd7f36735379", + "2d.layer.global-states.filter.blending.shadow.no-transform-expected.html": [ + "d530ef9d19024a4c939c5eed778f8e1bc5e24cba", [] ], - "2d.layer.global-states.filter.alpha.blending-expected.html": [ - "7c91ce42293771932f84301de8d51d3c513c0d62", + "2d.layer.global-states.filter.blending.shadow.rotation-expected.html": [ + "80705c36fdb5269f689e2c1877088fdc2b0a17e3", [] ], - "2d.layer.global-states.filter.alpha.blending.shadow-expected.html": [ - "62942ffeaecb91b1c0eb97eaa7c5c658167f0cf8", + "2d.layer.global-states.filter.composite.no-shadow.no-transform-expected.html": [ + "2f513bff0a646c3477e01c4c7c1b2195d8626290", [] ], - "2d.layer.global-states.filter.alpha.composite-expected.html": [ - "8e0d98648ea721c720a678a161d0053d8d395cf8", + "2d.layer.global-states.filter.composite.no-shadow.rotation-expected.html": [ + "242973300fba5fab0371786fc77bba416e59a87c", [] ], - "2d.layer.global-states.filter.alpha.composite.shadow-expected.html": [ - "a64997254626c6551aff04f584bbf9db3ce34209", + "2d.layer.global-states.filter.composite.shadow.no-transform-expected.html": [ + "c8926e5e15dea3f236a263d4bf64a182374d685f", [] ], - "2d.layer.global-states.filter.alpha.shadow-expected.html": [ - "169baee29b986f3dc1600c81931a8ce86353eec7", + "2d.layer.global-states.filter.composite.shadow.rotation-expected.html": [ + "e70fe3e92d87c705328eff2cc4949599b093ed40", [] ], - "2d.layer.global-states.filter.blending-expected.html": [ - "f81dcf72dc2e2d42e8bc7a1b26f72eed67972ae7", + "2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform-expected.html": [ + "a445ae2c4a4b0c21c500ee6ab0ad7e470d479ef6", [] ], - "2d.layer.global-states.filter.blending.shadow-expected.html": [ - "91f3725f8ec0119eeabe3af58a3420405056194f", + "2d.layer.global-states.filter.no-composite-op.no-shadow.rotation-expected.html": [ + "610c601b1cbd705081b161721b36197a98c951b3", [] ], - "2d.layer.global-states.filter.composite-expected.html": [ - "97e85a1593b63c24fb7b708b5c28fdc3beb85a0f", + "2d.layer.global-states.filter.no-composite-op.shadow.no-transform-expected.html": [ + "6bd4501584ad5be0e2e263a0f6e573cbf4b17d60", [] ], - "2d.layer.global-states.filter.composite.shadow-expected.html": [ - "4716bb2760f4ddc7d190585ebcb415af138dc2d4", + "2d.layer.global-states.filter.no-composite-op.shadow.rotation-expected.html": [ + "b60a5526d9da815f175b46d27327b39de975c1ce", [] ], - "2d.layer.global-states.filter.no-global-states-expected.html": [ - "e56fe0b3602d05f394436482449ba3387e0e4ca4", + "2d.layer.global-states.no-composite-op.no-shadow.no-transform-expected.html": [ + "d1a799707f5bf255b4d30f4f351b729ab897ed5e", [] ], - "2d.layer.global-states.filter.shadow-expected.html": [ - "13ba2dd4cde61db22806f2319ec5cbefac724bb8", + "2d.layer.global-states.no-composite-op.no-shadow.rotation-expected.html": [ + "cc91a67faf88245951d468dedc08023e9c3fd1c2", [] ], - "2d.layer.global-states.no-global-states-expected.html": [ - "b91a2ae8b52c2570325c951df61003c3989aaf70", + "2d.layer.global-states.no-composite-op.shadow.no-transform-expected.html": [ + "02b239116c06d644b0b5e08519d94313a441bfa1", [] ], - "2d.layer.global-states.shadow-expected.html": [ - "835e9d420ac3494fe603b077dbe5d4226e004a8a", + "2d.layer.global-states.no-composite-op.shadow.rotation-expected.html": [ + "06f6a2dff3ec1533b419a8d1819a9fdf32fc1aa4", [] ], "2d.layer.nested-expected.html": [ @@ -437737,24 +437980,8 @@ "86c5710132f348bd3e2332983d7211f4b3315cdb", [] ], - "2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative-expected.html": [ - "dac31c97f126b4841499110f28a9fcbea711a732", - [] - ], - "2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative-expected.html": [ - "88d0cb2de28097a7663b40a0fdb11383a4834363", - [] - ], - "2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative-expected.html": [ - "744983d4ae2127be450791ddbe5fb60473d378da", - [] - ], - "2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative-expected.html": [ - "e611113e420c52605d133c444e2452a866ce7730", - [] - ], - "2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative-expected.html": [ - "c6d915cb078f55d306cc369da8b1c3d1c4c0ef63", + "2d.filter.canvasFilterObject.gaussianBlur.tentative-expected.html": [ + "c1ca0ab46f8f086c8ca90c5018234108d8b4e707", [] ], "2d.filter.layers.componentTransfer.discrete-expected.html": [ @@ -437781,24 +438008,8 @@ "1719d99b4a7f4cea868b97b518caadde3bc18c26", [] ], - "2d.filter.layers.gaussianBlur.isotropic-expected.html": [ - "4f937548628d17bb9a1760c04471f8386e080261", - [] - ], - "2d.filter.layers.gaussianBlur.mostly-x-expected.html": [ - "255270c192c54be83e27b2c24f0fe3c5b53839b4", - [] - ], - "2d.filter.layers.gaussianBlur.mostly-y-expected.html": [ - "76a46b15338faea4306c6454ba2e54129732a460", - [] - ], - "2d.filter.layers.gaussianBlur.x-only-expected.html": [ - "26741f984749f44d2974ecbd4ce59a708971b81c", - [] - ], - "2d.filter.layers.gaussianBlur.y-only-expected.html": [ - "d00eec6b578ad0434da90f83020f079ba27cced1", + "2d.filter.layers.gaussianBlur-expected.html": [ + "f24e9d0dba50d365877a6cdaea6e903ddcbd939f", [] ] }, @@ -437891,100 +438102,100 @@ "88057fc354a4e593191a4b3d5c94cdfa7d466126", [] ], - "2d.layer.global-states.alpha-expected.html": [ - "0666e3098a79e1b54d2155f9af1b6c0f18978f7e", + "2d.layer.global-states.blending.no-shadow.no-transform-expected.html": [ + "c56f13f2fd5bcb96d53de3332a1a45d02663be2f", [] ], - "2d.layer.global-states.alpha.blending-expected.html": [ - "8a450275889487c7975f14b1b203170ed5d9a089", + "2d.layer.global-states.blending.no-shadow.rotation-expected.html": [ + "e5f8ba0db43330bcf6c42a354c978b5930ee1e84", [] ], - "2d.layer.global-states.alpha.blending.shadow-expected.html": [ - "f7b633b35f6c02923f88b5bfb67c374e1cfaa3d8", + "2d.layer.global-states.blending.shadow.no-transform-expected.html": [ + "debbd430c434a0fe0a8ffd1c0a481e7e33067474", [] ], - "2d.layer.global-states.alpha.composite-expected.html": [ - "951049e638c818182da1aa3ed3296a152dfb798f", + "2d.layer.global-states.blending.shadow.rotation-expected.html": [ + "75a55e591b6d12ae8a672549af8ceba8712aa7c7", [] ], - "2d.layer.global-states.alpha.composite.shadow-expected.html": [ - "0ae93871f522e3efbcec315f054327cad7c02268", + "2d.layer.global-states.composite.no-shadow.no-transform-expected.html": [ + "cf875595821fdbec74112916279efad539805d11", [] ], - "2d.layer.global-states.alpha.shadow-expected.html": [ - "6f764c500176564f313a10c90332311fbfe88900", + "2d.layer.global-states.composite.no-shadow.rotation-expected.html": [ + "2f9bb208fb02f8b706b69dd8bd9417e9885d533a", [] ], - "2d.layer.global-states.blending-expected.html": [ - "33fdf46a28711a9c2a5fe88108fef23513a81f9b", + "2d.layer.global-states.composite.shadow.no-transform-expected.html": [ + "2b4436806a4435a358dfd4173aba2e43ae393061", [] ], - "2d.layer.global-states.blending.shadow-expected.html": [ - "6f969074f93c49d72be2c3289e8081dba2435b90", + "2d.layer.global-states.composite.shadow.rotation-expected.html": [ + "da144975a57d2563394c7b6cedc1d998f8fb5ef1", [] ], - "2d.layer.global-states.composite-expected.html": [ - "ed7669c4cfabd17b7bf9e4302c4a65fdc4a7bb3a", + "2d.layer.global-states.filter.blending.no-shadow.no-transform-expected.html": [ + "482ab25a8552ea83f004e35de28c5ac2a1532a4a", [] ], - "2d.layer.global-states.composite.shadow-expected.html": [ - "b687c27f4715dd77beb55a46f6466c41427ded65", + "2d.layer.global-states.filter.blending.no-shadow.rotation-expected.html": [ + "3af6b863edde3d476287c20b02b88f542d7169cc", [] ], - "2d.layer.global-states.filter.alpha-expected.html": [ - "f304700feb32ca8fdea1f0b2254dcd7f36735379", + "2d.layer.global-states.filter.blending.shadow.no-transform-expected.html": [ + "d530ef9d19024a4c939c5eed778f8e1bc5e24cba", [] ], - "2d.layer.global-states.filter.alpha.blending-expected.html": [ - "7c91ce42293771932f84301de8d51d3c513c0d62", + "2d.layer.global-states.filter.blending.shadow.rotation-expected.html": [ + "80705c36fdb5269f689e2c1877088fdc2b0a17e3", [] ], - "2d.layer.global-states.filter.alpha.blending.shadow-expected.html": [ - "62942ffeaecb91b1c0eb97eaa7c5c658167f0cf8", + "2d.layer.global-states.filter.composite.no-shadow.no-transform-expected.html": [ + "2f513bff0a646c3477e01c4c7c1b2195d8626290", [] ], - "2d.layer.global-states.filter.alpha.composite-expected.html": [ - "8e0d98648ea721c720a678a161d0053d8d395cf8", + "2d.layer.global-states.filter.composite.no-shadow.rotation-expected.html": [ + "242973300fba5fab0371786fc77bba416e59a87c", [] ], - "2d.layer.global-states.filter.alpha.composite.shadow-expected.html": [ - "a64997254626c6551aff04f584bbf9db3ce34209", + "2d.layer.global-states.filter.composite.shadow.no-transform-expected.html": [ + "c8926e5e15dea3f236a263d4bf64a182374d685f", [] ], - "2d.layer.global-states.filter.alpha.shadow-expected.html": [ - "169baee29b986f3dc1600c81931a8ce86353eec7", + "2d.layer.global-states.filter.composite.shadow.rotation-expected.html": [ + "e70fe3e92d87c705328eff2cc4949599b093ed40", [] ], - "2d.layer.global-states.filter.blending-expected.html": [ - "f81dcf72dc2e2d42e8bc7a1b26f72eed67972ae7", + "2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform-expected.html": [ + "a445ae2c4a4b0c21c500ee6ab0ad7e470d479ef6", [] ], - "2d.layer.global-states.filter.blending.shadow-expected.html": [ - "91f3725f8ec0119eeabe3af58a3420405056194f", + "2d.layer.global-states.filter.no-composite-op.no-shadow.rotation-expected.html": [ + "610c601b1cbd705081b161721b36197a98c951b3", [] ], - "2d.layer.global-states.filter.composite-expected.html": [ - "97e85a1593b63c24fb7b708b5c28fdc3beb85a0f", + "2d.layer.global-states.filter.no-composite-op.shadow.no-transform-expected.html": [ + "6bd4501584ad5be0e2e263a0f6e573cbf4b17d60", [] ], - "2d.layer.global-states.filter.composite.shadow-expected.html": [ - "4716bb2760f4ddc7d190585ebcb415af138dc2d4", + "2d.layer.global-states.filter.no-composite-op.shadow.rotation-expected.html": [ + "b60a5526d9da815f175b46d27327b39de975c1ce", [] ], - "2d.layer.global-states.filter.no-global-states-expected.html": [ - "e56fe0b3602d05f394436482449ba3387e0e4ca4", + "2d.layer.global-states.no-composite-op.no-shadow.no-transform-expected.html": [ + "d1a799707f5bf255b4d30f4f351b729ab897ed5e", [] ], - "2d.layer.global-states.filter.shadow-expected.html": [ - "13ba2dd4cde61db22806f2319ec5cbefac724bb8", + "2d.layer.global-states.no-composite-op.no-shadow.rotation-expected.html": [ + "cc91a67faf88245951d468dedc08023e9c3fd1c2", [] ], - "2d.layer.global-states.no-global-states-expected.html": [ - "b91a2ae8b52c2570325c951df61003c3989aaf70", + "2d.layer.global-states.no-composite-op.shadow.no-transform-expected.html": [ + "02b239116c06d644b0b5e08519d94313a441bfa1", [] ], - "2d.layer.global-states.shadow-expected.html": [ - "835e9d420ac3494fe603b077dbe5d4226e004a8a", + "2d.layer.global-states.no-composite-op.shadow.rotation-expected.html": [ + "06f6a2dff3ec1533b419a8d1819a9fdf32fc1aa4", [] ], "2d.layer.nested-expected.html": [ @@ -438241,7 +438452,7 @@ [] ], "gentestutilsunion.py": [ - "57077f60572addede47cd2775d3881b7dfece6a9", + "415090a14ab7ad96bbc5352b4180420d72a43b4e", [] ], "name2dir-canvas.yaml": [ @@ -438262,28 +438473,56 @@ [] ], "reftest_element.html": [ - "6f7a8c85070f2eba336a90b4784561ed0a8bd3ab", + "8f403f84f2e5965bf024ee78846598d59800a1ad", + [] + ], + "reftest_element_grid.html": [ + "d1c90bd99356923abad2d215fcd61ad861ad3ad5", + [] + ], + "reftest_grid.html": [ + "9fd42b7aa599f8c840325eb64a849e34e4cee121", [] ], "reftest_offscreen.html": [ - "abc840159f64b30fb544b192112ffd90ec9486ed", + "2cd8e9750da910eeebb52e5a1d57a24058cf2901", + [] + ], + "reftest_offscreen_grid.html": [ + "d001260beaa5a5fbe02cfd757ab508bfb9c9c614", [] ], "reftest_worker.html": [ - "02281af5d1598f56e936c515e2e5ade4bdd2d56a", + "50aa29d00dd00681d33e0ff163d2e5b8c954a899", + [] + ], + "reftest_worker_grid.html": [ + "652dddffd89b3b1f98738dff7d8b347985b8a573", [] ], "testharness_element.html": [ "c8de772ea64183c11d4e91949064937f05d15235", [] ], + "testharness_element_grid.html": [ + "b8f0ffe020082303a0147b76cc85d7e170bc0a64", + [] + ], "testharness_offscreen.html": [ "68147680e13318a2c3e646eb330863547280573b", [] ], + "testharness_offscreen_grid.html": [ + "6e5628036ba5873c2427a0a71a28e0e597eac0d2", + [] + ], "testharness_worker.js": [ "570d479a0a6d6231885b2353c851b2b709b6054a", [] + ], + "testharness_worker_grid.js": [ + "53c3b69cb669e077e4de85fdbd0cb25e60ed114b", + [] ] }, "templates.yaml": [ @@ -438338,11 +438577,11 @@ [] ], "filters.yaml": [ - "1ce9d8ed740c4fddcb3a6b9ffb35ac221aadabbb", + "9a738a37bdc5ba4ae5101a62747767a11e2d3505", [] ], "layers.yaml": [ - "d1e9a970435837e33a0859b661ec012e9d133767", + "0f722a46486ec636b47dca18e170a052742f76a2", [] ], "line-styles.yaml": [ @@ -438402,7 +438641,7 @@ }, "cross-origin-embedder-policy": { "META.yml": [ - "dc7010880b61d455c7ecdc43cbc2a4e00081bd19", + "066fcc2081b0968d58a527fcfa5e47a9c8d30aa0", [] ], "README.md": [ @@ -438740,7 +438979,7 @@ }, "cross-origin-opener-policy": { "META.yml": [ - "b9d578d22f005fd46b503da335202abae340c54c", + "69c67da45955f2a2e1ace86cbdc208c425f8f3b1", [] ], "README.md": [ @@ -443592,6 +443831,30 @@ ] } }, + "meta": { + "resources": { + "gotRefreshed.html": [ + "c894269593d2851041f63c8dfc4dcaf3e4b4e1c0", + [] + ], + "refresh.99.html": [ + "ca4e3462772b32b9de9875e581260117f929445b", + [] + ], + "refresh1.99.html": [ + "76121cfd4046e9d95726b4bd7ecc938599d43b88", + [] + ], + "refresh1.html": [ + "14819dc3dbe742b5e7775f1abafb0f7c87226357", + [] + ], + "refresh1dotdot5dot.html": [ + "085b9e9ba71f0b0121b404f5bba1efb77e6abd03", + [] + ] + } + }, "obsolete": { "META.yml": [ "c1dd8dddf9eec3ab3fb58df01c549c251f3a3fdf", @@ -446090,13 +446353,13 @@ ] }, "stylable-select": { + "native-popup-with-datalist-ref.html": [ + "87918b6a92c497090f2ed5ab42d9e17927d69b54", + [] + ], "resources": { - "select-reset-non-interoperable-styles.css": [ - "d2b9d9df267e9184123643314ecb72535a63e193", - [] - ], "stylable-select-styles.css": [ - "042de838d14493acaa0f57f93934faeb4d114539", + "ed572669a4fb2ebed0c66715f13abeef0b145123", [] ] }, @@ -446636,11 +446899,15 @@ } }, "permission-element": { - "bounded-css-properties-reference-expected.html": [ + "bounded-css-properties-reftest-ref.html": [ "c62ff5b24d66b2cc8499f7dfe891f307c7a186f3", [] ], - "display-css-property-reference-expected.html": [ + "bounded-sizes-reftest-ref.html": [ + "1e0104cc5ce6963f77cdc1a1670ec0cdf234c195", + [] + ], + "display-css-property-reftest-ref.html": [ "6a04c94c037ae5f6fe0d7fd4b2dcf7671eef7a4e", [] ] @@ -454262,6 +454529,22 @@ "111ea79e243a83880783b5ab46ae6d989ead1f32", [] ], + "first-line-first-letter-pseudo-elements-001-ref.html": [ + "5d4e6b7dca3d4a2bddf8ad9154d1f75af2c78006", + [] + ], + "first-line-first-letter-pseudo-elements-002-ref.html": [ + "d4c79c721838eb5a9a279afed5a73222e73e8ee6", + [] + ], + "first-line-first-letter-pseudo-elements-003-ref.html": [ + "825b397057d608bc1a745aa63bf5d658039b1cc6", + [] + ], + "first-line-first-letter-pseudo-elements-004-ref.html": [ + "60d34274899f12d8ad70e9526b7300581696dd5c", + [] + ], "floats": { "floating-inside-mathml-with-block-display-ref.html": [ "8f25c9db06551a8caa07c94bac1a120acf5d1b47", @@ -454385,7 +454668,7 @@ [] ], "table-width-1-ref.xhtml": [ - "d76a350290d4eef7eee5122d36f7005b149f3c5c", + "7653cacb1c0b4f4b4b5d31f0b70f109293f5dd34", [] ], "table-width-2-ref.html": [ @@ -457002,7 +457285,7 @@ [] ], "permissions-policy.js": [ - "32fb4cfd4a9535c9cf7d25a381d0159e09136837", + "d30d1191d169d5a7bb51c6fdbfb232b06e2be804", [] ], "picture-in-picture.js": [ @@ -460061,7 +460344,7 @@ [] ], "idlharness.js": [ - "8f741b09b26bcb5ea63465419fd610fbca9e69b2", + "4cf19234af20eb48fb85fb919b96950b50edfd8b", [] ], "idlharness.js.headers": [ @@ -460359,7 +460642,7 @@ "unit": { "IdlArray": { "is_json_type.html": [ - "18e83a8e893d3a49046b34b35b2cbab8c4b4c145", + "caea20067fa633164bd48750aaea4f04d9bc28ec", [] ] }, @@ -460545,7 +460828,7 @@ [] ], "testharness.js": [ - "1a6a4bb3412cfb09e17e5a16d8fd23a1eb7b6e74", + "d8f04bcb334626ceae78ea57493f18d57c90a6aa", [] ], "testharness.js.headers": [ @@ -464092,7 +464375,7 @@ [] ], "credentials-test-helper.py": [ - "46fc0ea6fb2a99877dbb6b69cb3da25a19f490fd", + "575e504e64f7dceb46ba68445d8da47f91ac1ea5", [] ], "delete-key.https.html": [ @@ -465769,7 +466052,7 @@ ] }, "testcommon.js": [ - "7d87923f59bbc8e984a8cadcc9c8914a9f99fc8d", + "7177dd801f90a18c49c082fa97c6743901bac178", [] ] } @@ -476970,7 +477253,7 @@ [] ], "browser.py": [ - "ea71499ec405cefa6484f4aa28790ffcdb9f5330", + "a228cfa888e32b9af793656bc1d547ce50ceeef3", [] ], "commands.json": [ @@ -476982,7 +477265,7 @@ [] ], "install.py": [ - "382c1e2eb80ef2c719b8e90922d47cd1a54781d1", + "fd1653772b005d49d988e469847be99c14d17f43", [] ], "markdown.py": [ @@ -477010,7 +477293,7 @@ [] ], "run.py": [ - "fd5382b45c30140798df68ca96c402102577538c", + "9d3c98c5215d5b9e80e03836cf9761bb16b33df2", [] ], "testfiles.py": [ @@ -477204,11 +477487,7 @@ ], "browsers": { "__init__.py": [ - "81dc549d730fc4d234dcba12d5665922bbaae407", - [] - ], - "android_weblayer.py": [ - "db23b64793afb092aacdbd2b3a8da12b69587dee", + "7d045e961fe903ec5205e7ea7c2419fa89ff1c13", [] ], "android_webview.py": [ @@ -477511,7 +477790,7 @@ [] ], "testrunner.py": [ - "70da22f5b7a1fd056ecc601895182d22716007fb", + "93e19fa47ba0360923dc5ac6c1d5a2d221ad8051", [] ], "tests": { @@ -480751,7 +481030,7 @@ [] ], "__init__.py": [ - "ad1921bd8cf72fa91b4df690a7e2e017569aee2b", + "c8715183b01b1c55c277cb5e6660de6964edb99c", [] ], "browser": { @@ -480795,12 +481074,6 @@ [] ] }, - "classic_interop": { - "__init__.py": [ - "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", - [] - ] - }, "close": { "__init__.py": [ "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", @@ -480996,6 +481269,12 @@ ] } }, + "integration": { + "__init__.py": [ + "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + [] + ] + }, "log": { "__init__.py": [ "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", @@ -481010,7 +481289,7 @@ }, "network": { "__init__.py": [ - "45b55036c91ef32df0cf70ee18ac3b1e3000723c", + "2e6376287b91c27e6a42d19ad33674921d77f760", [] ], "add_intercept": { @@ -481038,7 +481317,7 @@ ] }, "conftest.py": [ - "7813530c4cc4a5dd3e1ff3d7abf0a07a567dc666", + "424fa8b5c75d73a5fe3e9c3c2e86c2d0a7e05399", [] ], "continue_request": { @@ -481147,12 +481426,6 @@ [] ] }, - "classic_interop": { - "__init__.py": [ - "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", - [] - ] - }, "conftest.py": [ "c3d39fcb9fda1e831a811e9b1725458240308f78", [] @@ -481249,7 +481522,13 @@ "__init__.py": [ "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", [] - ] + ], + "support": { + "black_dot.png": [ + "613754cfaf74a7a2d86984231479d5671731f18a", + [] + ] + } }, "set_cookie": { "__init__.py": [ @@ -481703,6 +481982,12 @@ "fe9f5cd268240662d0d7a6753e58a7fbedecad4e", [] ], + "interop": { + "__init__.py": [ + "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + [] + ] + }, "support": { "__init__.py": [ "0535edd2142e39aad37cc1a0ca58dca1fa01164a", @@ -481721,7 +482006,7 @@ [] ], "fixtures_bidi.py": [ - "7f3e4f9a9a72db37d21fbbc37db92246ccc605e0", + "32919210bf2dac6a6bd58dc3a5af8241de682e16", [] ], "fixtures_http.py": [ @@ -482065,11 +482350,11 @@ [] ], "arg_max.json": [ - "d2fe9e62caf18b17fb69c0baa1335384416c12aa", + "348a54dc240ff224ce2a4f8a2dd93012f0e82a8c", [] ], "arg_min.json": [ - "132a2dc3e8bf6d0f86357afc0fcbb52aaf1e7c1c", + "330afbc7107ced2dec1ccc2048cfc2de8d4b0648", [] ], "average_pool2d.json": [ @@ -485202,6 +485487,14 @@ "58ee7cca1ab3e9856e380eaccde042d5700c2603", [] ], + "Worker-creation-happens-in-parallel.https.html.headers": [ + "4b06ac7cc63e8af6f7d6a882b960184c9a4ea281", + [] + ], + "Worker-postMessage-happens-in-parallel.https.html.headers": [ + "4b06ac7cc63e8af6f7d6a882b960184c9a4ea281", + [] + ], "baseurl": { "beta": { "import.py": [ @@ -486165,10 +486458,18 @@ "f0b8efe46bd8c93e5c2af1e239139faae76a16be", [] ], + "Worker-creation-happens-in-parallel.js": [ + "1e68302a0fc40c592be4a95387bfc315bd79d261", + [] + ], "Worker-messageport.js": [ "1e01b0a52b586b00cbbb28b2352959f7fa150e39", [] ], + "Worker-postMessage-happens-in-parallel.js": [ + "48b4c34fe3a6c55772802d23e570544af9314f68", + [] + ], "Worker-run-forever-during-dynamic-import.js": [ "62840bd5b4ffad5e9b122a9971f271c1d9604abe", [] @@ -487151,7 +487452,7 @@ ] ], "Blob-constructor.any.js": [ - "d16f760caeeb2d5410b3f751f86f5ad5f8ccf76d", + "6dc44e8e156cce3c3b6bcdb9afe9d32a727da793", [ "FileAPI/blob/Blob-constructor.any.html", { @@ -488557,7 +488858,7 @@ ] ], "idb-binary-key-roundtrip.htm": [ - "de3889a71ca08f7a87d65ac1ddfc8ba74e8a2e14", + "d1bf4016f93ec1336b7bde8b9d8e8cbffa833f54", [ null, { @@ -492244,7 +492545,7 @@ ] ], "structured-clone.any.js": [ - "687b028e90c3dc1141bc4de7d454ab291b2ac944", + "0997abf2547b1268ce35f50f07c7d986d5b8f130", [ "IndexedDB/structured-clone.any.html?1-20", { @@ -500154,7 +500455,7 @@ ] }, "getRandomValues.any.js": [ - "1a3370ea13d2c0ab4c88c90926ea85ed48482c11", + "2b82b9bedb9082876a7f47b8e3e0b33766c04144", [ "WebCryptoAPI/getRandomValues.any.html", {} @@ -511855,7 +512156,7 @@ ] ], "decompression-buffersource.tentative.any.js": [ - "e81fc566779800f324034eb338957cf1b2f24106", + "abb51751c8b4a3f7b3800731def8a8e902678a57", [ "compression/decompression-buffersource.tentative.any.html", { @@ -512568,7 +512869,7 @@ ] ], "compute_pressure_duplicate_updates.https.any.js": [ - "04c5df5e5767c163c90316fd2271550f9cd885e1", + "609fb5ad7083f3cce6e10d8c0b461ffb01e853be", [ "compute-pressure/compute_pressure_duplicate_updates.https.any.html", { @@ -512784,11 +513085,19 @@ ] ], "compute_pressure_options.https.any.js": [ - "d0760ef6224db7555943f2241b1b16d40162aa6f", + "ecf3c29dbf031d4014c8b7896bdf8f305596db27", [ "compute-pressure/compute_pressure_options.https.any.html", { "script_metadata": [ + [ + "script", + "/resources/test-only-api.js" + ], + [ + "script", + "resources/pressure-helpers.js" + ], [ "global", "window,dedicatedworker,sharedworker" @@ -512800,6 +513109,14 @@ "compute-pressure/compute_pressure_options.https.any.sharedworker.html", { "script_metadata": [ + [ + "script", + "/resources/test-only-api.js" + ], + [ + "script", + "resources/pressure-helpers.js" + ], [ "global", "window,dedicatedworker,sharedworker" @@ -512811,6 +513128,14 @@ "compute-pressure/compute_pressure_options.https.any.worker.html", { "script_metadata": [ + [ + "script", + "/resources/test-only-api.js" + ], + [ + "script", + "resources/pressure-helpers.js" + ], [ "global", "window,dedicatedworker,sharedworker" @@ -512820,7 +513145,7 @@ ] ], "compute_pressure_rate_obfuscation_mitigation_not_triggered.https.window.js": [ - "e348a8ea08886b6581ad7d3ddc9bb7c8846d3f2c", + "f3e966de24183f729918ca5a96add3941df1a40e", [ "compute-pressure/compute_pressure_rate_obfuscation_mitigation_not_triggered.https.window.html", { @@ -512847,7 +513172,7 @@ ] ], "compute_pressure_rate_obfuscation_mitigation_triggered.https.window.js": [ - "ebe33bc8bf712d97d475c836782835a29929ec3d", + "b481cf6c87d87d0853468ebd7b3e257cd66ae5e3", [ "compute-pressure/compute_pressure_rate_obfuscation_mitigation_triggered.https.window.html", { @@ -512970,7 +513295,7 @@ ] ], "compute_pressure_timestamp.https.any.js": [ - "09caeb34789df24b7881feb56df95d12ddad5988", + "6000321be5b554a283d6cb2f2d6a1cd41fa7ec0b", [ "compute-pressure/compute_pressure_timestamp.https.any.html", { @@ -513090,7 +513415,7 @@ ] ], "idlharness.https.any.js": [ - "48ab5615b03fbe4d550ef1c55f5f3445107e3f04", + "6cd7e87b5b3ba363ae3d4f48fb25a4360b38f395", [ "compute-pressure/idlharness.https.any.html", { @@ -513149,6 +513474,66 @@ } ] ], + "observe_return_type.https.any.js": [ + "b24878ab394d236db4babb395e5703682b28c95d", + [ + "compute-pressure/observe_return_type.https.any.html", + { + "script_metadata": [ + [ + "script", + "/resources/test-only-api.js" + ], + [ + "script", + "resources/pressure-helpers.js" + ], + [ + "global", + "window,dedicatedworker,sharedworker" + ] + ] + } + ], + [ + "compute-pressure/observe_return_type.https.any.sharedworker.html", + { + "script_metadata": [ + [ + "script", + "/resources/test-only-api.js" + ], + [ + "script", + "resources/pressure-helpers.js" + ], + [ + "global", + "window,dedicatedworker,sharedworker" + ] + ] + } + ], + [ + "compute-pressure/observe_return_type.https.any.worker.html", + { + "script_metadata": [ + [ + "script", + "/resources/test-only-api.js" + ], + [ + "script", + "resources/pressure-helpers.js" + ], + [ + "global", + "window,dedicatedworker,sharedworker" + ] + ] + } + ] + ], "permissions-policy": { "compute-pressure-allowed-by-permissions-policy-attribute-redirect-on-load.https.html": [ "ec5b4644611a560c67e603e8d9727a00538dde83", @@ -522367,7 +522752,7 @@ ] ], "fedcm-disconnect.sub.https.html": [ - "300144fa72a086f630da0a3aeb69c22e4e53bd92", + "2ea2d4a2599751cad941552964c700ced2f1b7cc", [ null, { @@ -522675,7 +523060,7 @@ ] ], "fedcm-token-returned-with-http-error.https.html": [ - "2337829add9f283983c78d9617941c18e74acb46", + "7c7687f00f344dd42639a8be3590545a93adf882", [ null, { @@ -524712,6 +525097,13 @@ {} ] ], + "anchor-center-offset-change.html": [ + "fa383154da6f7c8a52a61f76333dedda7c309ef4", + [ + null, + {} + ] + ], "anchor-center-vrl-htb.html": [ "3e4f485cec3d730ecbadb695fc214269f2e101ea", [ @@ -524726,6 +525118,13 @@ {} ] ], + "anchor-fallback-invalidation.html": [ + "a066c2da5581803685b5fddc41c631fa61e0474a", + [ + null, + {} + ] + ], "anchor-getComputedStyle-001.html": [ "6d77cf9a9d4cc34f5b2c787502f0d7753ff41c94", [ @@ -524747,6 +525146,13 @@ {} ] ], + "anchor-invalid-fallback.html": [ + "57c4e47f46787795bfb76d78b7cf0be4777f92f1", + [ + null, + {} + ] + ], "anchor-name-001.html": [ "4caf3ee2100327b03b73c5180ac4ecc8a3761173", [ @@ -525188,6 +525594,20 @@ {} ] ], + "anchor-scroll-position-try-013.html": [ + "3f1330d744b7c4e9783d95e41623b1ce2b9855bd", + [ + null, + {} + ] + ], + "anchor-scroll-position-try-014.html": [ + "f19f41c08845af0e935e918dc1bbf7aae8ec1c3a", + [ + null, + {} + ] + ], "anchor-size-001.html": [ "50620da257cdb0a9d2b1446bd07c055c60ae3198", [ @@ -525321,6 +525741,13 @@ {} ] ], + "base-style-invalidation.html": [ + "8e8e69f9b7ce6f07b9b689bd5c57fed8c5550812", + [ + null, + {} + ] + ], "idlharness.html": [ "2679bb3740b99a20024ff2254037d42fb6793af7", [ @@ -525377,6 +525804,13 @@ {} ] ], + "inset-area-function.html": [ + "9d68bf9ddf4ec5adc30186fee497294e1d024054", + [ + null, + {} + ] + ], "inset-area-in-grid.html": [ "bbf92e8d1c66a30abf6b5b645966f289cad633a6", [ @@ -525384,6 +525818,13 @@ {} ] ], + "inset-area-in-position-try.html": [ + "7339c4f41d21de6e8e526a2f787a57da93229eb7", + [ + null, + {} + ] + ], "inset-area-interpolation.html": [ "b09b3913531f9533e2d0d821466ecbc5cfedd23f", [ @@ -525449,14 +525890,14 @@ ] ], "position-visibility-computed.tentative.html": [ - "ff4ceb73dfd0d26333aec48c8901db222ce6962c", + "8a8ba88706b4b46d1f46e48009f7d18c5af3c448", [ null, {} ] ], "position-visibility-parsing.tentative.html": [ - "18dd27eadb0a6b2425eefa3cba6728fcddbe8d9a", + "942ec7175459b7039717175396931be71043ba53", [ null, {} @@ -525568,6 +526009,13 @@ {} ] ], + "position-try-order-inset-area.html": [ + "98e606a7d8fd8169efdba772883ea65d1ad22ecf", + [ + null, + {} + ] + ], "position-try-position-anchor.html": [ "7355c23f53b6373d3ab1f0f4bee4821eca5d91f7", [ @@ -529267,7 +529715,7 @@ ] ], "color-valid-color-mix-function.html": [ - "cd1f381a1aa8778b3c0887f011b8219d69484dfa", + "baa6512053fa476a979ac7f995168e70b3854e0f", [ null, {} @@ -544728,6 +545176,13 @@ {} ] ], + "layout-follows-focused-targeted-block.html": [ + "57dd52bceae223696e2bf955f057c63a7c1251e3", + [ + null, + {} + ] + ], "move-current-target.html": [ "ccadc884c5ba23f90b4b7d273e5aaf355cf648d1", [ @@ -545253,21 +545708,21 @@ ] ], "snapchanged-on-programmatic-root-scroll.tentative.html": [ - "98ec2e5d75c5258207281be1839d669bb0e242f5", + "836036942206172262a5f3ea91c1dae26c82e26a", [ null, {} ] ], "snapchanged-on-programmatic-scroll.tentative.html": [ - "9dff856f344b4bc4430afe5544bcaedb8f1a5554", + "2b2e6a77c581ffe889fa91ab9f6a452e364ab236", [ null, {} ] ], "snapchanged-on-user-root-scroll.tentative.html": [ - "127376caa2f3e0f98c032e7f4debfdd2ac582aaa", + "a59d9c58590bf1096b48542a72bdd4c03f243192", [ null, { @@ -545276,7 +545731,7 @@ ] ], "snapchanged-on-user-scroll.tentative.html": [ - "91194642b5589b61b419c6091f4a082adb555ed5", + "d2c2789c88a3daae45ae111d949ab4e76e9347e8", [ null, { @@ -545310,7 +545765,7 @@ ] ], "snapchanging-on-programmatic-root-scroll.tentative.html": [ - "b714a6cfb5132b6e842e5da427fb2e1bf7534672", + "54c2c95c5019aa661f518c4842a325f6dedd3f9f", [ null, { @@ -545319,7 +545774,7 @@ ] ], "snapchanging-on-programmatic-scroll.tentative.html": [ - "6e7b0126f727f9a25c1edf4ff2199d4a98e875dd", + "0bd65f8e428cfd2117434180d2df94bdd1023329", [ null, { @@ -545328,7 +545783,7 @@ ] ], "snapchanging-on-user-root-scroll.tentative.html": [ - "815c3c0922a7dc96cf4ac7ae5b5944643db561a1", + "8054db548db65f07eb8200729d4223e29338d610", [ null, { @@ -545337,7 +545792,7 @@ ] ], "snapchanging-on-user-scroll.tentative.html": [ - "27f52efc71de10b00c4db9dadbb14bac6a3743af", + "3755369a2fc981a6dc47b7510b07c61df1802ae5", [ null, { @@ -567821,7 +568276,7 @@ ] ], "Node-append-meta-referrer-and-script-from-fragment.tentative.html": [ - "d24779760337626697e807c085597196b7a4ca9a", + "e80e3b45b61d993f6ae1a5e7e916c2decb663a59", [ null, {} @@ -567947,6 +568402,17 @@ ] ] }, + "moveBefore": { + "tentative": { + "Node-moveBefore.html": [ + "8a1db6f93bcf80404298fafb8db5c8c6bd552db1", + [ + null, + {} + ] + ] + } + }, "prepend-on-Document.html": [ "1d6d43a46392650796cbcaae413f7ad630633a57", [ @@ -573991,7 +574457,7 @@ ] ], "encodeInto.any.js": [ - "69d7089006ec38cde3d2911fd67f03c5c5a7f69a", + "9ea36d23d08cca0d1c380015d415de2abec95f2a", [ "encoding/encodeInto.any.html", { @@ -588364,6 +588830,76 @@ {} ] ], + "fence-report-event-cross-origin-content-initiated.https.html": [ + "9c1d47d050869b47bc75879128bd83581eb7a738", + [ + null, + {} + ] + ], + "fence-report-event-cross-origin-nested-urn-iframe.https.html": [ + "7d0544a5ad109d2a267b2387ddc95c77eb17ba35", + [ + null, + {} + ] + ], + "fence-report-event-cross-origin-nested.https.html": [ + "4d1262f4b13ee7efad92bec70682ea1768a2e232", + [ + null, + {} + ] + ], + "fence-report-event-cross-origin-no-embedder-opt-in.https.html": [ + "d8fa5133cd10735b3ad249069370f6e9a392e02d", + [ + null, + {} + ] + ], + "fence-report-event-cross-origin-no-subframe-opt-in.https.html": [ + "2b054c1837c2892ca36291fc076669fabafbb51d", + [ + null, + {} + ] + ], + "fence-report-event-cross-origin-urn-iframe-content-initiated.https.html": [ + "21c9ea1a4316be8c4fdfb7cfe5da6305b7ee42da", + [ + null, + {} + ] + ], + "fence-report-event-cross-origin-urn-iframe-no-embedder-opt-in.https.html": [ + "5d368fe7f1e8872ecb9285ce145e078d07a0c87c", + [ + null, + {} + ] + ], + "fence-report-event-cross-origin-urn-iframe-no-subframe-opt-in.https.html": [ + "df22749a9eaac67cba844175681e482b4112d8ea", + [ + null, + {} + ] + ], + "fence-report-event-cross-origin-urn-iframe.https.html": [ + "b37fec812d9bbe14e7598646e3404a48f0044d85", + [ + null, + {} + ] + ], + "fence-report-event-cross-origin.https.html": [ + "df7ae776ab03995cd3bc77cfe5567a97fd7e168c", + [ + null, + {} + ] + ], "fence-report-event-destination-url.https.html": [ "6c0bdd82dcd0c74e5d455f1a7c3443bdd0ac0b7b", [ @@ -588371,6 +588907,13 @@ {} ] ], + "fence-report-event-sub-fencedframe.https.html": [ + "0b3231ca9248dab73d260d33790ca01594add825", + [ + null, + {} + ] + ], "fence-report-event.https.html": [ "ce217c7763a33b50b87bdf7d67750ad4d46b4e2b", [ @@ -590300,7 +590843,7 @@ ] ], "request-headers.any.js": [ - "ac54256e4c6a6377414d3a24dbe1fe34c8bb664d", + "8d2ad31e708966c03bfde62f705d6697d8c81c73", [ "fetch/api/basic/request-headers.any.html", { @@ -590496,7 +591039,7 @@ ] ], "request-upload.any.js": [ - "9168aa11541f1c64b3a3ff901ee255253aa283fd", + "0c4813bb5317d4b5a711acf29ae54d16a584a88e", [ "fetch/api/basic/request-upload.any.html", { @@ -595839,7 +596382,7 @@ ] ], "response-clone.any.js": [ - "f5cda75149e2638a5faff7473c306db1de822b82", + "c0c844948db00bf38eddb6a1f33e834258f6e416", [ "fetch/api/response/response-clone.any.html", { @@ -608542,6 +609085,249 @@ } ] ], + "interest-group-update.https.window.js": [ + "59b3736b096fc7b70ece2b417edf99fb77f1b1fc", + [ + "fledge/tentative/interest-group-update.https.window.html?1-4", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/common/utils.js" + ], + [ + "script", + "resources/fledge-util.sub.js" + ], + [ + "script", + "/common/subset-tests.js" + ], + [ + "timeout", + "long" + ], + [ + "variant", + "?1-4" + ], + [ + "variant", + "?5-9" + ], + [ + "variant", + "?10-14" + ], + [ + "variant", + "?15-19" + ], + [ + "variant", + "?20-last" + ] + ], + "timeout": "long" + } + ], + [ + "fledge/tentative/interest-group-update.https.window.html?10-14", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/common/utils.js" + ], + [ + "script", + "resources/fledge-util.sub.js" + ], + [ + "script", + "/common/subset-tests.js" + ], + [ + "timeout", + "long" + ], + [ + "variant", + "?1-4" + ], + [ + "variant", + "?5-9" + ], + [ + "variant", + "?10-14" + ], + [ + "variant", + "?15-19" + ], + [ + "variant", + "?20-last" + ] + ], + "timeout": "long" + } + ], + [ + "fledge/tentative/interest-group-update.https.window.html?15-19", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/common/utils.js" + ], + [ + "script", + "resources/fledge-util.sub.js" + ], + [ + "script", + "/common/subset-tests.js" + ], + [ + "timeout", + "long" + ], + [ + "variant", + "?1-4" + ], + [ + "variant", + "?5-9" + ], + [ + "variant", + "?10-14" + ], + [ + "variant", + "?15-19" + ], + [ + "variant", + "?20-last" + ] + ], + "timeout": "long" + } + ], + [ + "fledge/tentative/interest-group-update.https.window.html?20-last", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/common/utils.js" + ], + [ + "script", + "resources/fledge-util.sub.js" + ], + [ + "script", + "/common/subset-tests.js" + ], + [ + "timeout", + "long" + ], + [ + "variant", + "?1-4" + ], + [ + "variant", + "?5-9" + ], + [ + "variant", + "?10-14" + ], + [ + "variant", + "?15-19" + ], + [ + "variant", + "?20-last" + ] + ], + "timeout": "long" + } + ], + [ + "fledge/tentative/interest-group-update.https.window.html?5-9", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/common/utils.js" + ], + [ + "script", + "resources/fledge-util.sub.js" + ], + [ + "script", + "/common/subset-tests.js" + ], + [ + "timeout", + "long" + ], + [ + "variant", + "?1-4" + ], + [ + "variant", + "?5-9" + ], + [ + "variant", + "?10-14" + ], + [ + "variant", + "?15-19" + ], + [ + "variant", + "?20-last" + ] + ], + "timeout": "long" + } + ] + ], "join-leave-ad-interest-group-in-fenced-frame.https.window.js": [ "e6836ab2f45a873a3d5bd3de9f74c92424782bec", [ @@ -627335,63 +628121,63 @@ }, "layers": { "2d.layer.beginLayer-options.html": [ - "658d7e0991702211b5b7ca344609c9f374530f16", + "573d3000557258cb823df0737673f35cacbb1e91", [ null, {} ] ], "2d.layer.ctm.getTransform.html": [ - "7a69c595272195e9c87e563704183b083c719d19", + "d669b3c522c7a3cb9827d57f95ebead4fbd550fa", [ null, {} ] ], "2d.layer.exceptions-are-no-op.html": [ - "7ab2080fca382babacd8908b1b5ebbddb9f2c2ad", + "facffd74e9cf095b3650df1d80b9747cafdf8c82", [ null, {} ] ], "2d.layer.invalid-calls.beginLayer-reset-endLayer.html": [ - "74e05e1e48e7901aa0e2383eb66af0a7e14def3e", + "1544bbcb82d1ef21d991064249289889971456a7", [ null, {} ] ], "2d.layer.invalid-calls.beginLayer-restore.html": [ - "1979cb6c73a1097d4351ca80331d68f9ce853cfd", + "3d33fbf7fb6880985bddf159af7e6a7f64b08501", [ null, {} ] ], "2d.layer.invalid-calls.beginLayer-save-endLayer.html": [ - "c635ac75b99d8de628fa5d4fad4e04e286b99479", + "e48f806f320f4a173f5b30c130dac40765052810", [ null, {} ] ], "2d.layer.invalid-calls.endLayer.html": [ - "c39a352d65fa5f5d41d550f199a8d859aec6cdb8", + "2950de37bc06bc0ee63896552da841f46e4cba14", [ null, {} ] ], "2d.layer.invalid-calls.save-beginLayer-restore.html": [ - "e2d4d5658904ccf8650309b7e9c27a57f1512cf7", + "ff21610074fb4f79e39aba84bbac61d0c9832ec6", [ null, {} ] ], "2d.layer.invalid-calls.save-endLayer.html": [ - "f4308e1191dddebd530f12b759b72c84c27ebabf", + "5c6da4b5bcc17db30dfa2fa8bc260c94bfd7ca60", [ null, {} @@ -627404,50 +628190,15 @@ {} ] ], - "2d.layer.malformed-operations-with-promises.createImageBitmap.html": [ - "f1204aa61becde477e8cdd58a466166f09fb16ba", + "2d.layer.malformed-operations-with-promises.html": [ + "8e81bffdfb6c19b87d85d387806788c512fffe8c", [ null, {} ] ], - "2d.layer.malformed-operations-with-promises.toBlob.html": [ - "6c69bb3784237eed86e070ba6067577599768268", - [ - null, - {} - ] - ], - "2d.layer.malformed-operations.createPattern.html": [ - "f927b96524d55fd430014b48256eff2c22ba6bb4", - [ - null, - {} - ] - ], - "2d.layer.malformed-operations.drawImage.html": [ - "8bcc89d38e5b154d1954686d6453b1a1c7dd7a16", - [ - null, - {} - ] - ], - "2d.layer.malformed-operations.getImageData.html": [ - "5dc3fcc017c3f0f03b343ac7b59d8657d3c5af0b", - [ - null, - {} - ] - ], - "2d.layer.malformed-operations.putImageData.html": [ - "fd4fc262c205cc43c4bb42200499b5b2e77abc7d", - [ - null, - {} - ] - ], - "2d.layer.malformed-operations.toDataURL.html": [ - "c9bb4f38750ac521f823f7556356117e8f007118", + "2d.layer.malformed-operations.html": [ + "cf6e7a80db0a68f1ce8d6f7599fd47bd18977a29", [ null, {} @@ -637837,126 +638588,126 @@ }, "layers": { "2d.layer.beginLayer-options.html": [ - "4fb042a1d89b82685629ca83a81b7f2d2a3ce4ed", + "354a03a134d31abf575e5eb03d3d62ce59468152", [ null, {} ] ], "2d.layer.beginLayer-options.worker.js": [ - "cafbc83f3e2fd74826f5d734c1a99f1423f11944", + "492ac3fcea187bdca39a26caaa7bd5d1ae0df1b9", [ "html/canvas/offscreen/layers/2d.layer.beginLayer-options.worker.html", {} ] ], "2d.layer.ctm.getTransform.html": [ - "b2306d95acb15dfa39a35e2082e0dd1b8fa616f8", + "919de40d2e579de25a6357e3874f01e5de15f026", [ null, {} ] ], "2d.layer.ctm.getTransform.worker.js": [ - "54b1fee5d0958de27d9e8f4520ebb43a8c6e0662", + "2d6e6ef8a2a45610082695d60972951df5b3735c", [ "html/canvas/offscreen/layers/2d.layer.ctm.getTransform.worker.html", {} ] ], "2d.layer.exceptions-are-no-op.html": [ - "a047c539cfbda487598412027f441f0794c44c07", + "29b316b256472ffc5c8338fd95a438868d0327a1", [ null, {} ] ], "2d.layer.exceptions-are-no-op.worker.js": [ - "bd1e3760847d1577cd76faf39e4d177195c3af63", + "6e253b26d55284e0fa2f16ad4ab0ca9a91cc1a92", [ "html/canvas/offscreen/layers/2d.layer.exceptions-are-no-op.worker.html", {} ] ], "2d.layer.invalid-calls.beginLayer-reset-endLayer.html": [ - "c0b11aa6115b1526ebac823caace5bd489481223", + "e588e48b5f651a0abba2da77e48e7994afc91874", [ null, {} ] ], "2d.layer.invalid-calls.beginLayer-reset-endLayer.worker.js": [ - "1c147d6f349b0c6dbbd01322129ce8055899619f", + "cab1b9d92d8b8ce60ce6082a1f661fd1b875cfea", [ "html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.worker.html", {} ] ], "2d.layer.invalid-calls.beginLayer-restore.html": [ - "022532b329d4d657fb6c5eb56584989df1b077fe", + "30a981f75ac382835a6343372fdd6d3f1e3254ea", [ null, {} ] ], "2d.layer.invalid-calls.beginLayer-restore.worker.js": [ - "1aa86635e65cdecdc27766f5e4f60125bf938cf5", + "287f8eb004f9d1df9bb9d3e0810edddc457409db", [ "html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-restore.worker.html", {} ] ], "2d.layer.invalid-calls.beginLayer-save-endLayer.html": [ - "26dd0eee4bcfe01501b351248eed170f83e082a3", + "04992b115ec315fb5a48bdd2f89f2309f88b6cb2", [ null, {} ] ], "2d.layer.invalid-calls.beginLayer-save-endLayer.worker.js": [ - "613921c67c2c0304ddf150b195a298e756b199ff", + "402bf5e0fd7532077e8d29c1b12049218d737d9d", [ "html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.worker.html", {} ] ], "2d.layer.invalid-calls.endLayer.html": [ - "440249980ad890359a9b857d3fb9408410d9cde5", + "5b7f8a851e11a84daf8ad0b6e5ad3ad434460d8b", [ null, {} ] ], "2d.layer.invalid-calls.endLayer.worker.js": [ - "b2ba231b9c7d13788029242d9c2a52cd72679cc4", + "2229aa9628e005f0ff9b636dce8d7dac42cb6271", [ "html/canvas/offscreen/layers/2d.layer.invalid-calls.endLayer.worker.html", {} ] ], "2d.layer.invalid-calls.save-beginLayer-restore.html": [ - "c2b09961acfa44a59f9f47559fd2566a4b12d585", + "2a6c9b1ccbf60c6e99f54905818fd31d3ee035aa", [ null, {} ] ], "2d.layer.invalid-calls.save-beginLayer-restore.worker.js": [ - "d155379fcb38acfa06d1cd09011343e9960d89b4", + "711280a6de4b806a25a2f98c59d1570a08bc26e2", [ "html/canvas/offscreen/layers/2d.layer.invalid-calls.save-beginLayer-restore.worker.html", {} ] ], "2d.layer.invalid-calls.save-endLayer.html": [ - "01b62d1e859d9f0bf1b98239f29ce88a21f60702", + "32ca1346636fa198b1807fa1f44600fc1db2c7e0", [ null, {} ] ], "2d.layer.invalid-calls.save-endLayer.worker.js": [ - "353c1b00cdc61bcdf3977a4f029eed1c2860edd4", + "af3667e50a2f1e1e147676d756f5e108bee8df4a", [ "html/canvas/offscreen/layers/2d.layer.invalid-calls.save-endLayer.worker.html", {} @@ -637976,101 +638727,31 @@ {} ] ], - "2d.layer.malformed-operations-with-promises.convertToBlob.html": [ - "0b3854c31d0877239e191565a6f956b9e0696582", + "2d.layer.malformed-operations-with-promises.html": [ + "7b8f9b094347ffc33b4fa61137807c2a2dadacea", [ null, {} ] ], - "2d.layer.malformed-operations-with-promises.convertToBlob.worker.js": [ - "8361e19108c6c7c5054ab4e96e14d1b7eec82f65", + "2d.layer.malformed-operations-with-promises.worker.js": [ + "693901b648bd91c4aed63e5acc2a9b52e284f047", [ - "html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.worker.html", + "html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.worker.html", {} ] ], - "2d.layer.malformed-operations-with-promises.createImageBitmap.html": [ - "085554d9f5bfdb4171cda6a9bfef83731a83dac3", + "2d.layer.malformed-operations.html": [ + "a810665faf5809e63a3766330a0bd4be0bdcf9a1", [ null, {} ] ], - "2d.layer.malformed-operations-with-promises.createImageBitmap.worker.js": [ - "d64f6938647374aa44bc953ad973ca78f2ce8d61", + "2d.layer.malformed-operations.worker.js": [ + "5851fcfbc613f00f60d5065566c8d5b49be4973e", [ - "html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.worker.html", - {} - ] - ], - "2d.layer.malformed-operations.createPattern.html": [ - "a206e64ceba18df1e711de83bb7ce6629c3d5c73", - [ - null, - {} - ] - ], - "2d.layer.malformed-operations.createPattern.worker.js": [ - "bcb42cba87ef4a3eaaf14692ddd19d134dc644c8", - [ - "html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.worker.html", - {} - ] - ], - "2d.layer.malformed-operations.drawImage.html": [ - "e6a98721000483a7a6b4f0ba1ead58de03182a4f", - [ - null, - {} - ] - ], - "2d.layer.malformed-operations.drawImage.worker.js": [ - "b66cdee62e7d4635989de3cdee8df3b4a0016203", - [ - "html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.worker.html", - {} - ] - ], - "2d.layer.malformed-operations.getImageData.html": [ - "87bc8c6ede5e958a3b032719c29c0ff988198bcc", - [ - null, - {} - ] - ], - "2d.layer.malformed-operations.getImageData.worker.js": [ - "6a1a16fccb17963692fc1c87e36c60ec995ae69e", - [ - "html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.worker.html", - {} - ] - ], - "2d.layer.malformed-operations.putImageData.html": [ - "e8059076bb0a068d5e85f3d4732966be6c5e024a", - [ - null, - {} - ] - ], - "2d.layer.malformed-operations.putImageData.worker.js": [ - "8810c3a73cd362a8a8233e5b02ceeca7f11fdf8f", - [ - "html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.worker.html", - {} - ] - ], - "2d.layer.malformed-operations.transferToImageBitmap.html": [ - "79c216421f608e97ce02b3c1611be6b46367b370", - [ - null, - {} - ] - ], - "2d.layer.malformed-operations.transferToImageBitmap.worker.js": [ - "be0b43665a59224cc1558d6941192ae6e2be5b27", - [ - "html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.worker.html", + "html/canvas/offscreen/layers/2d.layer.malformed-operations.worker.html", {} ] ], @@ -651257,7 +651938,7 @@ ] ], "window-simple-success.https.html": [ - "c9b41d0a0d1c65e4c78c66df4d029dea27e7e76b", + "5be96d37a41e6c1fee3a6154aa82dce65b004b4f", [ null, {} @@ -653260,6 +653941,15 @@ ] } }, + "meta": { + "refresh-time.html": [ + "7aef1266a2bdc3fdae0a83d814bd32a2f0e816cb", + [ + null, + {} + ] + ] + }, "obsolete": { "requirements-for-implementations": { "other-elements-attributes-and-apis": { @@ -653335,6 +654025,13 @@ {} ] ], + "marquee-overflow.html": [ + "44b149952cdc97f5e4e09dbdda210966c83b2430", + [ + null, + {} + ] + ], "marquee-scrollamount.html": [ "808361a99f3aee138359e1fe1ee250a31dbe22f6", [ @@ -653448,7 +654145,7 @@ ] ], "resets.html": [ - "db21188ee37bc487312996c5afc87a8b1b57f88c", + "1a17aeac2d993e6e192145579b3d4c45045b4ae0", [ null, {} @@ -662665,6 +663362,15 @@ ] ], "stylable-select": { + "nested-options.tenative.html": [ + "7e89a5ad428f69b04d21d1ba7dbd56a8d06ff988", + [ + null, + { + "testdriver": true + } + ] + ], "select-datalist-options-idl.tentative.html": [ "92eabdc5d8d341b6d4c16af3bb8b60700869daf8", [ @@ -662672,6 +663378,15 @@ {} ] ], + "select-datalist-popover-behavior.tentative.html": [ + "caea2a2f8db1d863cc05ac541064f8b76dad3788", + [ + null, + { + "testdriver": true + } + ] + ], "select-keyboard-behavior.tentative.html": [ "2fb11ba68b06dd5518cd7b9137902c8d99b64e5e", [ @@ -663806,8 +664521,26 @@ } ] ], + "interesttarget-anchor-event-dispatch.tentative.html": [ + "b5a481ae08fc9324a2c52cf0d6c395a82f4ded7d", + [ + null, + { + "testdriver": true + } + ] + ], + "interesttarget-area-event-dispatch.tentative.html": [ + "358acbb73ac3d607a1cd4563747d0e67fea602c6", + [ + null, + { + "testdriver": true + } + ] + ], "interesttarget-button-event-dispatch.tentative.html": [ - "7fdfdfaa70710515c939e01190e730d145d13b4a", + "69126dbe14b01c6328337a0b6f04b779413244f4", [ null, { @@ -664194,6 +664927,13 @@ {} ] ], + "bounded-sizes.tentative.html": [ + "405e2364f54be492033d350987d238b1b0be1b6e", + [ + null, + {} + ] + ], "display-css-property.tentative.html": [ "7aa22ef4a2bee44968b4a960d49a789778c2868e", [ @@ -664360,7 +665100,7 @@ ] ], "popover-focus-2.html": [ - "892e5fd68f77c5ea9524a1f72c2c9d6f125910cf", + "8f24ace91956610b065a3f853046c9fd7ac2fb45", [ null, { @@ -664387,6 +665127,15 @@ } ] ], + "popover-hover-crash-hang.tentative.html": [ + "60309398db0011227a89f4485f147d253358439f", + [ + null, + { + "testdriver": true + } + ] + ], "popover-hover-hide-hide.tentative.html": [ "57ca5723de562cc97b886e1410119596eefee313", [ @@ -667441,7 +668190,7 @@ ], "microtasks": { "basic.any.js": [ - "82cb3b215dbad2ce945e636e12e992054a30849f", + "4876e82b0db83cfce35ccbe552f9dd6f23a30c3a", [ "html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/basic.any.html", { @@ -681369,6 +682118,13 @@ {} ] ], + "mo-no-vertical-adjustment-for-basic-binary-operators.html": [ + "a318a71ce5ed1a51fe36b4c81c0111a39dff29d5", + [ + null, + {} + ] + ], "mo-stretch-properties-001.html": [ "f73425393019ad9165c064fa7488e298bf7b6662", [ @@ -681660,6 +682416,13 @@ } ] ], + "size-and-position-of-stretchy-fences-with-default-font-001.html": [ + "a5eb267c617375727c5e4e754ae9beb343a6a3cf", + [ + null, + {} + ] + ], "stretchy-largeop-with-default-font-1.html": [ "9f37cddc398a3f9fc1e8c11cc806bb38a530971a", [ @@ -681668,7 +682431,7 @@ ] ], "stretchy-largeop-with-default-font-2.html": [ - "7c43c80acc0b4df591498400a02aa424e7e18225", + "83f160a54ebd36090bb2aaa1ea91ee6c9d4d20dc", [ null, {} @@ -683463,8 +684226,18 @@ {} ] ], + "MediaStreamTrack-audio-stats.https.html": [ + "83a2376911d495541c5beaed75561afae10f7185", + [ + null, + { + "testdriver": true, + "timeout": "long" + } + ] + ], "MediaStreamTrack-video-stats.https.html": [ - "f1b6a2074a4468fca704a8e53a92f25bc13d3200", + "374a22c7caf347e628f9053b032d65a6ffc56fab", [ null, { @@ -684193,6 +684966,15 @@ } ] ], + "BrowserCaptureMediaStreamTrack-restrictTo.https.html": [ + "4b0da740bdf72a94b639c60f3732ce7b51e28792", + [ + null, + { + "testdriver": true + } + ] + ], "GUM-api.https.html": [ "148317017692e935a936eb007ed90fd9ceb29825", [ @@ -693268,28 +694050,28 @@ ] ], "payment-allowed-by-permissions-policy-attribute.https.sub.html": [ - "779e9d666c0a9f966c0e7ca4ee388c58a130eb21", + "3a7e11b03c7519e8e1468de741aeb10ef91a30bf", [ null, {} ] ], "payment-allowed-by-permissions-policy.https.sub.html": [ - "456626c350feaefdc92c227952bb95a62573a94b", + "27583d3c9c5ab1860afca771d40d9cdef4607d4b", [ null, {} ] ], "payment-default-permissions-policy.https.sub.html": [ - "da5fe80f66f0c27b8bac966ca72a27a96fb15a96", + "92a0f7e14f26f11218e53ec66fe77c6f56b65bf3", [ null, {} ] ], "payment-disabled-by-permissions-policy.https.sub.html": [ - "cc358a1c0f6623a1ddcfa5d6e2d86b8290e2d7b2", + "b53eff996a4e386b97fdbb85609c4abf4e3eb6ee", [ null, {} @@ -694232,6 +695014,24 @@ ] ] }, + "deviceproperties": { + "get-device-properties-uniqueid-from-pointer-event.tentative.html": [ + "53b4d2c8d55a3895d7a8dd5ef1ed517a6fa99c2d", + [ + null, + { + "testdriver": true + } + ] + ], + "pointer-event-has-device-properties-uniqueid-from-pointer-event-init.tentative.html": [ + "029edef76944a10e462ad8418b3dc757c071e5a5", + [ + null, + {} + ] + ] + }, "idlharness.https.window.js": [ "e6e84fa9c72ff8ac639607d8a4dad8c0816e7ac6", [ @@ -695000,9 +695800,15 @@ ] ], "pointerevent_pointermove_isprimary_same_as_pointerdown.html": [ - "3073076a49fde1d926548a2d076176b50fc8ecc6", + "c8a10e8bb86415003f05646731beda01295d9a11", [ - null, + "pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown.html?mouse", + { + "testdriver": true + } + ], + [ + "pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown.html?touch", { "testdriver": true } @@ -709816,7 +710622,7 @@ ] ], "workers.html": [ - "3a23ad71a31555849bb8bf0a0161315cdd806785", + "a3da99356db5e2132871d48d7f1a13d87b2e7ead", [ null, {} @@ -712431,7 +713237,7 @@ ] ], "wakelock-active-document.https.window.js": [ - "724ce091969922f937c36b427d8b3aa3d449c1e2", + "6de27d49ef7be8832fcdf74c17a7c2e4342e98a4", [ "screen-wake-lock/wakelock-active-document.https.window.html", {} @@ -718172,7 +718978,7 @@ ] ], "gethtml.html": [ - "d950ca7734ea1fb2648d25dfbc05da72c552f795", + "ff70653477f6a9d813fb65f9fd3944b8443691f3", [ null, { @@ -719668,35 +720474,49 @@ ] ], "cross-origin-create-worklet-credentials-include.tentative.https.sub.html": [ - "9c44d2a29f8d3324df8966addcffe7ebf08cea0f", + "4c0e91c15613f5388e80fe2a9c57592058933e86", [ null, {} ] ], "cross-origin-create-worklet-credentials-omit.tentative.https.sub.html": [ - "ddda1809f2ca9590d5f6391da0f4843140d98f9a", + "86b56ce80d6a1e87a68228f4bae4c41639b06ffa", [ null, {} ] ], "cross-origin-create-worklet-credentials-same-origin.tentative.https.sub.html": [ - "99701d2b7d40a12179b9f45058baf166b0a55062", + "0b8faad7830019e011fe5697cb8c8c46feab5f56", + [ + null, + {} + ] + ], + "cross-origin-create-worklet-failure-false-shared-storage-cross-origin-worklet-allowed.tentative.https.sub.html": [ + "db361776f638731401883e8605c5e4f9d2a28411", [ null, {} ] ], "cross-origin-create-worklet-failure-missing-access-control-allow-credentials.tentative.https.sub.html": [ - "598fd8f405abdc88662078e34b5f52d58355e20b", + "8887aad64dc72e5e36fc254c8a6b4221d4f0ef6b", [ null, {} ] ], "cross-origin-create-worklet-failure-missing-access-control-allow-origin.tentative.https.sub.html": [ - "4195d09fc06c46d34b9eff2b582486da2c585e30", + "58a2f3a77bbfb402f425be9c8a7262a9e65a3df4", + [ + null, + {} + ] + ], + "cross-origin-create-worklet-failure-missing-shared-storage-cross-origin-worklet-allowed.tentative.https.sub.html": [ + "5b140a8141c96473af0ba4e5135bd5099094359d", [ null, {} @@ -723323,7 +724143,7 @@ ] ], "detached-iframe.https.html": [ - "a67c89efa3e89bf640d2b561a31067c3a9bd8051", + "6b3f3a2bd5588c6f5e9a13e050f3cbe9811ee488", [ null, {} @@ -732818,7 +733638,7 @@ ] ], "serialization.svg": [ - "3199beb92b2e86270799828ef3c3c4ab21bf0a53", + "2ad336d5f72163b2deef18355997a0c3576e3947", [ null, {} @@ -733622,7 +734442,7 @@ ] ], "SVGGraphicsElement.getScreenCTM.html": [ - "92084c714280b9f9baa24a6f3e4df56b122bc729", + "7e5dfc649f89112cb8b4d31352a5b1e8788739fa", [ null, {} @@ -733993,7 +734813,7 @@ "trust-tokens": { "end-to-end": { "has-trust-token-with-no-top-frame.tentative.https.html": [ - "a384bec3c26d644ad9e993a965d58ed439e5abb3", + "bc92422e36e12e1e3bca39a6aeaa56af5f30525c", [ null, {} @@ -734073,7 +734893,7 @@ ] ], "Element-setAttribute.html": [ - "cd6617915bdd16343ff2499e09991fba50b444bc", + "9f6eec7da2f9ba35cb009d5deb845ec4aa4393f4", [ null, {} @@ -734094,7 +734914,7 @@ ] ], "HTMLElement-generic.html": [ - "8e54fa9c570fa9ff15002f38460ebb8565311abf", + "832411b5f56ca01ebf84c27726c205220823aa18", [ null, {} @@ -734129,7 +734949,7 @@ ] ], "TrustedType-AttributeNodes.html": [ - "6b0066570043cf320a9b3a58c30d6afa88cc1ec6", + "f4269a5d40d02d372c57dd09486f3ff8b3b499a9", [ null, {} @@ -734248,7 +735068,7 @@ ] ], "TrustedTypePolicyFactory-getPropertyType.html": [ - "84bcb8d8397ee6e15f0f659a18f3a18656f32427", + "a1039487a2433810ed274ade42ef124c6e820977", [ null, {} @@ -734348,14 +735168,14 @@ ] ], "block-string-assignment-to-Element-setAttribute.html": [ - "295890f319a482e18bd6a2c73a696cbcd9e9c9d6", + "4cc877efb2ffdaec32fc76a47c00ac9f55f1bfcb", [ null, {} ] ], "block-string-assignment-to-Element-setAttributeNS.html": [ - "b7f74be6b7dd22a58bb6e9bc8c0d10d3044dd176", + "78c8c0db9893802284093998b35df833b627e76b", [ null, {} @@ -734369,7 +735189,7 @@ ] ], "block-string-assignment-to-HTMLElement-generic.html": [ - "9e780c1ed23dccb92ea10eaa83613422a9e59a77", + "a9764c02584c16eb8119b8bddded2dc8a47a4be9", [ null, {} @@ -734390,7 +735210,7 @@ ] ], "block-string-assignment-to-attribute-via-attribute-node.html": [ - "b881e8cb37e2d020b7f07e63a39ecf157b65fb50", + "91ac9b6485ce9a70c9c7f131af898179507e571e", [ null, {} @@ -744200,6 +745020,13 @@ ] }, "keyframe-effects": { + "background-shorthand.html": [ + "f186643331f6f016c7ca67ba6bc5b0041f13e4dc", + [ + null, + {} + ] + ], "computed-keyframes-shorthands.html": [ "ff62a23bce00900ddaac1a5249524bc2cc827968", [ @@ -757071,6 +757898,47 @@ } ] ], + "compute-arraybufferview-with-bigger-arraybuffer.https.any.js": [ + "ddc39011813a4fb2da6a3503fb589c7dc6f2bf56", + [ + "webnn/conformance_tests/gpu/compute-arraybufferview-with-bigger-arraybuffer.https.any.html", + { + "script_metadata": [ + [ + "title", + "test WebNN MLContext.compute() for ArrayBufferView created from bigger ArrayBuffer" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "script", + "../../resources/utils.js" + ] + ] + } + ], + [ + "webnn/conformance_tests/gpu/compute-arraybufferview-with-bigger-arraybuffer.https.any.worker.html", + { + "script_metadata": [ + [ + "title", + "test WebNN MLContext.compute() for ArrayBufferView created from bigger ArrayBuffer" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "script", + "../../resources/utils.js" + ] + ] + } + ] + ], "concat.https.any.js": [ "c0cfb8626b80495e60e99b821ae8cdb806f716b3", [ @@ -761290,6 +762158,65 @@ } ] ], + "pooling-and-reduction-keep-dims.https.any.js": [ + "9f6b9fb3384249ee9b5bd9b3453d1700d703a38e", + [ + "webnn/validation_tests/pooling-and-reduction-keep-dims.https.any.html", + { + "script_metadata": [ + [ + "title", + "validation tests for pooling and reduction operators keep dimensions" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "script", + "../resources/utils_validation.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/validation_tests/pooling-and-reduction-keep-dims.https.any.worker.html", + { + "script_metadata": [ + [ + "title", + "validation tests for pooling and reduction operators keep dimensions" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "script", + "../resources/utils_validation.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ] + ], "pooling.https.any.js": [ "e8add0511f9ecc5b65604bedcb644b40ceac3105", [ @@ -761824,7 +762751,7 @@ ] ], "transpose.https.any.js": [ - "9ea5a5dcf845f7468c075111412fbf1860b2d519", + "3475a427d7347ba3ab3429b1470591d39400395d", [ "webnn/validation_tests/transpose.https.any.html", { @@ -769378,6 +770305,147 @@ } ] ], + "Send-binary-arraybufferview-float16.any.js": [ + "7251ebfed2a35117e80f19655c8bb7138910c6e7", + [ + "websockets/Send-binary-arraybufferview-float16.any.html?default", + { + "script_metadata": [ + [ + "script", + "constants.sub.js" + ], + [ + "variant", + "?default" + ], + [ + "variant", + "?wpt_flags=h2" + ], + [ + "variant", + "?wss" + ] + ] + } + ], + [ + "websockets/Send-binary-arraybufferview-float16.any.html?wpt_flags=h2", + { + "script_metadata": [ + [ + "script", + "constants.sub.js" + ], + [ + "variant", + "?default" + ], + [ + "variant", + "?wpt_flags=h2" + ], + [ + "variant", + "?wss" + ] + ] + } + ], + [ + "websockets/Send-binary-arraybufferview-float16.any.html?wss", + { + "script_metadata": [ + [ + "script", + "constants.sub.js" + ], + [ + "variant", + "?default" + ], + [ + "variant", + "?wpt_flags=h2" + ], + [ + "variant", + "?wss" + ] + ] + } + ], + [ + "websockets/Send-binary-arraybufferview-float16.any.worker.html?default", + { + "script_metadata": [ + [ + "script", + "constants.sub.js" + ], + [ + "variant", + "?default" + ], + [ + "variant", + "?wpt_flags=h2" + ], + [ + "variant", + "?wss" + ] + ] + } + ], + [ + "websockets/Send-binary-arraybufferview-float16.any.worker.html?wpt_flags=h2", + { + "script_metadata": [ + [ + "script", + "constants.sub.js" + ], + [ + "variant", + "?default" + ], + [ + "variant", + "?wpt_flags=h2" + ], + [ + "variant", + "?wss" + ] + ] + } + ], + [ + "websockets/Send-binary-arraybufferview-float16.any.worker.html?wss", + { + "script_metadata": [ + [ + "script", + "constants.sub.js" + ], + [ + "variant", + "?default" + ], + [ + "variant", + "?wpt_flags=h2" + ], + [ + "variant", + "?wss" + ] + ] + } + ] + ], "Send-binary-arraybufferview-float32.any.js": [ "47ee5b1170b8d20ba217395e693ecdceb774810a", [ @@ -781183,6 +782251,13 @@ } ] ], + "Worker-creation-happens-in-parallel.https.html": [ + "887d95f3df68589ce8fc3e1c9cc1e1b0755ed15e", + [ + null, + {} + ] + ], "Worker-custom-event.any.js": [ "d7e983aaddc59dcd05eeadb75ea5ac30cf0a6e28", [ @@ -781279,6 +782354,13 @@ {} ] ], + "Worker-postMessage-happens-in-parallel.https.html": [ + "3b8683f79dcd4a1189768a9daa1ea1b24008c337", + [ + null, + {} + ] + ], "Worker-replace-event-handler.any.js": [ "ff7c764f2bdd51ca83de1f6048a9fe00c29047d6", [ @@ -783621,7 +784703,7 @@ }, "interface-objects": { "001.worker.js": [ - "873e8701bb6b2cac49ae9b1e377239d22c014d83", + "a95da5638f52a87d4818cfb9542eac9e3995aa5a", [ "workers/semantics/interface-objects/001.worker.html", {} @@ -783635,7 +784717,7 @@ ] ], "003.any.js": [ - "974756c5080c8110110cae89bc7ff1d541036fc8", + "9dcc024ab7b38f5821243695c8087d9bb74f4461", [ "workers/semantics/interface-objects/003.any.sharedworker.html", { @@ -787102,7 +788184,7 @@ ] ], "send-data-sharedarraybuffer.any.js": [ - "79774c3d30b4c15787cba224fce89b72d74e8cb6", + "a87160c56b1dc5365aa76f4e6e63eef6ce7aa8ad", [ "xhr/send-data-sharedarraybuffer.any.html", { @@ -808709,15 +809791,6 @@ ] ] }, - "classic_interop": { - "window_handle.py": [ - "4f36fba1973cd84e8fe2059741af677f6e6e0594", - [ - null, - {} - ] - ] - }, "close": { "close.py": [ "21bf7411e563c11179abfee8fd740edece1ea277", @@ -809104,7 +810177,7 @@ ] ], "viewport.py": [ - "2e8126b1f8f832914c59ce1912862281cfbfd543", + "e9ff8517f264a84918b90cd7e102a432eeedcdb9", [ null, {} @@ -809342,6 +810415,13 @@ } }, "integration": { + "cookies_with_network_events.py": [ + "e7fddbb1c47142f41ad2233b27722e314485e482", + [ + null, + {} + ] + ], "navigation.py": [ "23615040c78710d0810591983f183c5cc8954b40", [ @@ -809829,22 +810909,6 @@ ] ] }, - "classic_interop": { - "node_shared_id.py": [ - "aeb2bc45978829877dbc554bc580151a341c5d44", - [ - null, - {} - ] - ], - "window_reference.py": [ - "1588303be010842069b1d069fe2a61a7b109d292", - [ - null, - {} - ] - ] - }, "disown": { "handles.py": [ "1dfa318cd1871e2e5ebdcd13bd2e3c6c26ae02b5", @@ -811713,7 +812777,7 @@ }, "switch_to_parent_frame": { "switch.py": [ - "f777d6a767745466fa79705738b26b4c0d60570e", + "184dc4234e2020fba7198cd5ea438b35fcf72048", [ null, {} @@ -811786,6 +812850,29 @@ ] ] } + }, + "interop": { + "frames.py": [ + "b2cafb498703ba24dac0bfe2a158e630f6aa50d5", + [ + null, + {} + ] + ], + "shared_id_node.py": [ + "aeb2bc45978829877dbc554bc580151a341c5d44", + [ + null, + {} + ] + ], + "shared_id_window.py": [ + "d13262b4e5410ca3c8e2e1ce5be5093cba258207", + [ + null, + {} + ] + ] } } } diff --git a/tests/wpt/meta/WebCryptoAPI/getRandomValues.any.js.ini b/tests/wpt/meta/WebCryptoAPI/getRandomValues.any.js.ini index 1082d3d1335..4671cc872fe 100644 --- a/tests/wpt/meta/WebCryptoAPI/getRandomValues.any.js.ini +++ b/tests/wpt/meta/WebCryptoAPI/getRandomValues.any.js.ini @@ -17,6 +17,9 @@ [Null arrays: BigUint64Array] expected: FAIL + [Float arrays] + expected: FAIL + [getRandomValues.any.html] [Integer array: BigInt64Array] @@ -36,3 +39,6 @@ [Null arrays: BigUint64Array] expected: FAIL + + [Float arrays] + expected: FAIL diff --git a/tests/wpt/meta/css/css-images/object-fit-containcontainintrinsicsize-png-001i.tentative.html.ini b/tests/wpt/meta/css/css-images/object-fit-containcontainintrinsicsize-png-001i.tentative.html.ini new file mode 100644 index 00000000000..5ef4246def3 --- /dev/null +++ b/tests/wpt/meta/css/css-images/object-fit-containcontainintrinsicsize-png-001i.tentative.html.ini @@ -0,0 +1,2 @@ +[object-fit-containcontainintrinsicsize-png-001i.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-images/object-fit-containsize-png-001i.tentative.html.ini b/tests/wpt/meta/css/css-images/object-fit-containsize-png-001i.tentative.html.ini new file mode 100644 index 00000000000..51e67fefc23 --- /dev/null +++ b/tests/wpt/meta/css/css-images/object-fit-containsize-png-001i.tentative.html.ini @@ -0,0 +1,2 @@ +[object-fit-containsize-png-001i.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp-with-abspos-011.tentative.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp-with-abspos-011.tentative.html.ini new file mode 100644 index 00000000000..b399afd2326 --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp-with-abspos-011.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-with-abspos-011.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp-with-floats-001.tentative.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp-with-floats-001.tentative.html.ini new file mode 100644 index 00000000000..b3a7f12f4eb --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp-with-floats-001.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-with-floats-001.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp-with-floats-002.tentative.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp-with-floats-002.tentative.html.ini new file mode 100644 index 00000000000..73ed3ce5449 --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp-with-floats-002.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-with-floats-002.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp-with-floats-003.tentative.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp-with-floats-003.tentative.html.ini new file mode 100644 index 00000000000..daeb119383d --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp-with-floats-003.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-with-floats-003.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp-with-floats-004.tentative.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp-with-floats-004.tentative.html.ini new file mode 100644 index 00000000000..ee7aa7cffa8 --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp-with-floats-004.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-with-floats-004.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp-with-floats-005.tentative.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp-with-floats-005.tentative.html.ini new file mode 100644 index 00000000000..0321cf6b3d7 --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp-with-floats-005.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-with-floats-005.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp-with-floats-006.tentative.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp-with-floats-006.tentative.html.ini new file mode 100644 index 00000000000..9cb5ff1b379 --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp-with-floats-006.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-with-floats-006.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp-with-floats-007.tentative.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp-with-floats-007.tentative.html.ini new file mode 100644 index 00000000000..547cac7a2ca --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp-with-floats-007.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-with-floats-007.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp-with-floats-008.tentative.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp-with-floats-008.tentative.html.ini new file mode 100644 index 00000000000..23716f1941f --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp-with-floats-008.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-with-floats-008.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp-with-floats-009.tentative.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp-with-floats-009.tentative.html.ini new file mode 100644 index 00000000000..1f92c2b17f5 --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp-with-floats-009.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-with-floats-009.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-sizing/dynamic-available-size-iframe.html.ini b/tests/wpt/meta/css/css-sizing/dynamic-available-size-iframe.html.ini deleted file mode 100644 index 35256741d38..00000000000 --- a/tests/wpt/meta/css/css-sizing/dynamic-available-size-iframe.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[dynamic-available-size-iframe.html] - expected: FAIL diff --git a/tests/wpt/meta/dom/nodes/insertion-removing-steps/Node-append-meta-referrer-and-script-from-fragment.tentative.html.ini b/tests/wpt/meta/dom/nodes/insertion-removing-steps/Node-append-meta-referrer-and-script-from-fragment.tentative.html.ini index 0d747763bda..67940604bbf 100644 --- a/tests/wpt/meta/dom/nodes/insertion-removing-steps/Node-append-meta-referrer-and-script-from-fragment.tentative.html.ini +++ b/tests/wpt/meta/dom/nodes/insertion-removing-steps/Node-append-meta-referrer-and-script-from-fragment.tentative.html.ini @@ -1,3 +1,6 @@ [Node-append-meta-referrer-and-script-from-fragment.tentative.html] [ should apply before script, as it is an insertion step and not a post-insertion step] expected: FAIL + + [ gets processed and applied in the post-insertion steps] + expected: FAIL diff --git a/tests/wpt/meta/dom/nodes/moveBefore/tentative/Node-moveBefore.html.ini b/tests/wpt/meta/dom/nodes/moveBefore/tentative/Node-moveBefore.html.ini new file mode 100644 index 00000000000..2a4bd6c32f0 --- /dev/null +++ b/tests/wpt/meta/dom/nodes/moveBefore/tentative/Node-moveBefore.html.ini @@ -0,0 +1,102 @@ +[Node-moveBefore.html] + [Should check the 'parent' type before checking whether 'child' is a child of 'parent'] + expected: FAIL + + [Should check that 'node' is not an ancestor of 'parent' before checking whether 'child' is a child of 'parent'] + expected: FAIL + + [Should check whether 'child' is a child of 'parent' before checking whether 'node' is of a type that can have a parent.] + expected: FAIL + + [Should check whether 'child' is a child of 'parent' before checking whether 'node' is of a type that can have a parent of the type that 'parent' is.] + expected: FAIL + + [Should check whether 'child' is a child of 'parent' before checking whether 'node' can be inserted into the document given the kids the document has right now.] + expected: FAIL + + [If node is a host-including inclusive ancestor of parent, then throw a HierarchyRequestError DOMException.] + expected: FAIL + + [If node is not a DocumentFragment, DocumentType, Element, Text, ProcessingInstruction, or Comment node, then throw a HierarchyRequestError DOMException.] + expected: FAIL + + [If node is a Text node and parent is a document, then throw a HierarchyRequestError DOMException.] + expected: FAIL + + [If node is a doctype and parent is not a document, then throw a HierarchyRequestError DOMException.] + expected: FAIL + + [If node is a DocumentFragment with multiple elements and parent is a document, then throw a HierarchyRequestError DOMException.] + expected: FAIL + + [If node is a DocumentFragment with an element and parent is a document with another element, then throw a HierarchyRequestError DOMException.] + expected: FAIL + + [If node is an Element and parent is a document with another element, then throw a HierarchyRequestError DOMException.] + expected: FAIL + + [If node is a doctype and parent is a document with another doctype, then throw a HierarchyRequestError DOMException.] + expected: FAIL + + [If node is a doctype and parent is a document with an element, then throw a HierarchyRequestError DOMException.] + expected: FAIL + + [Calling moveBefore an a leaf node DocumentType must throw HIERARCHY_REQUEST_ERR.] + expected: FAIL + + [Calling moveBefore an a leaf node Text must throw HIERARCHY_REQUEST_ERR.] + expected: FAIL + + [Calling moveBefore an a leaf node Comment must throw HIERARCHY_REQUEST_ERR.] + expected: FAIL + + [Calling moveBefore an a leaf node ProcessingInstruction must throw HIERARCHY_REQUEST_ERR.] + expected: FAIL + + [Calling moveBefore with an inclusive ancestor of the context object must throw HIERARCHY_REQUEST_ERR.] + expected: FAIL + + [Calling moveBefore with a reference child whose parent is not the context node must throw a NotFoundError.] + expected: FAIL + + [If the context node is a document, inserting a document or text node should throw a HierarchyRequestError.] + expected: FAIL + + [If the context node is a document, inserting a DocumentFragment that contains a text node or too many elements should throw a HierarchyRequestError.] + expected: FAIL + + [If the context node is a document, inserting a DocumentFragment with an element if there already is an element child should throw a HierarchyRequestError.] + expected: FAIL + + [If the context node is a document and a doctype is following the reference child, inserting a DocumentFragment with an element should throw a HierarchyRequestError.] + expected: FAIL + + [If the context node is a document, inserting a DocumentFragment with an element before the doctype should throw a HierarchyRequestError.] + expected: FAIL + + [If the context node is a document, inserting an element if there already is an element child should throw a HierarchyRequestError.] + expected: FAIL + + [If the context node is a document, inserting an element before the doctype should throw a HierarchyRequestError.] + expected: FAIL + + [If the context node is a document and a doctype is following the reference child, inserting an element should throw a HierarchyRequestError.] + expected: FAIL + + [If the context node is a document, inserting a doctype if there already is a doctype child should throw a HierarchyRequestError.] + expected: FAIL + + [If the context node is a document, inserting a doctype after the document element should throw a HierarchyRequestError.] + expected: FAIL + + [If the context node is a document with and element child, appending a doctype should throw a HierarchyRequestError.] + expected: FAIL + + [If the context node is a DocumentFragment, inserting a document or a doctype should throw a HierarchyRequestError.] + expected: FAIL + + [If the context node is an element, inserting a document or a doctype should throw a HierarchyRequestError.] + expected: FAIL + + [Inserting a node before itself should not move the node] + expected: FAIL diff --git a/tests/wpt/meta/encoding/encodeInto.any.js.ini b/tests/wpt/meta/encoding/encodeInto.any.js.ini index 4fa4279bce0..d8325f5f018 100644 --- a/tests/wpt/meta/encoding/encodeInto.any.js.ini +++ b/tests/wpt/meta/encoding/encodeInto.any.js.ini @@ -287,6 +287,12 @@ [encodeInto() and a detached output buffer] expected: FAIL + [Invalid encodeInto() destination: Float16Array, backed by: ArrayBuffer] + expected: FAIL + + [Invalid encodeInto() destination: Float16Array, backed by: SharedArrayBuffer] + expected: FAIL + [encodeInto.any.serviceworker.html] expected: ERROR @@ -580,6 +586,12 @@ [encodeInto() and a detached output buffer] expected: FAIL + [Invalid encodeInto() destination: Float16Array, backed by: ArrayBuffer] + expected: FAIL + + [Invalid encodeInto() destination: Float16Array, backed by: SharedArrayBuffer] + expected: FAIL + [encodeInto.any.sharedworker.html] expected: ERROR diff --git a/tests/wpt/meta/fetch/api/basic/request-headers.any.js.ini b/tests/wpt/meta/fetch/api/basic/request-headers.any.js.ini index 0f2f3791bef..7397bbd1679 100644 --- a/tests/wpt/meta/fetch/api/basic/request-headers.any.js.ini +++ b/tests/wpt/meta/fetch/api/basic/request-headers.any.js.ini @@ -5,11 +5,12 @@ expected: ERROR [request-headers.any.html] + expected: ERROR [Fetch with POST with FormData body] expected: FAIL [request-headers.any.worker.html] + expected: ERROR [Fetch with POST with FormData body] expected: FAIL - diff --git a/tests/wpt/meta/fetch/api/basic/request-upload.any.js.ini b/tests/wpt/meta/fetch/api/basic/request-upload.any.js.ini index ac317cc0456..b2b8df6248b 100644 --- a/tests/wpt/meta/fetch/api/basic/request-upload.any.js.ini +++ b/tests/wpt/meta/fetch/api/basic/request-upload.any.js.ini @@ -17,6 +17,9 @@ [Streaming upload shouldn't work on Http/1.1.] expected: FAIL + [Fetch with POST with Float16Array body] + expected: FAIL + [request-upload.any.serviceworker.html] expected: ERROR @@ -42,3 +45,6 @@ [Streaming upload shouldn't work on Http/1.1.] expected: FAIL + + [Fetch with POST with Float16Array body] + expected: FAIL diff --git a/tests/wpt/meta/fetch/api/response/response-clone.any.js.ini b/tests/wpt/meta/fetch/api/response/response-clone.any.js.ini index 2378d61f274..9df16380f2b 100644 --- a/tests/wpt/meta/fetch/api/response/response-clone.any.js.ini +++ b/tests/wpt/meta/fetch/api/response/response-clone.any.js.ini @@ -50,6 +50,9 @@ [Check response clone use structureClone for teed ReadableStreams (BigUint64Arraychunk)] expected: FAIL + [Check response clone use structureClone for teed ReadableStreams (Float16Arraychunk)] + expected: FAIL + [response-clone.any.serviceworker.html] expected: ERROR @@ -102,3 +105,6 @@ [Check response clone use structureClone for teed ReadableStreams (BigUint64Arraychunk)] expected: FAIL + + [Check response clone use structureClone for teed ReadableStreams (Float16Arraychunk)] + expected: FAIL diff --git a/tests/wpt/meta/fetch/metadata/generated/element-img-environment-change.sub.html.ini b/tests/wpt/meta/fetch/metadata/generated/element-img-environment-change.sub.html.ini index 410ec4c1d39..154f7cc4036 100644 --- a/tests/wpt/meta/fetch/metadata/generated/element-img-environment-change.sub.html.ini +++ b/tests/wpt/meta/fetch/metadata/generated/element-img-environment-change.sub.html.ini @@ -1,10 +1,10 @@ [element-img-environment-change.sub.html] expected: TIMEOUT [sec-fetch-site - Not sent to non-trustworthy same-site destination, no attributes] - expected: TIMEOUT + expected: FAIL [sec-fetch-site - Not sent to non-trustworthy cross-site destination, no attributes] - expected: NOTRUN + expected: TIMEOUT [sec-fetch-mode - Not sent to non-trustworthy same-origin destination, no attributes] expected: NOTRUN @@ -41,3 +41,6 @@ [sec-fetch-site - HTTPS downgrade-upgrade, no attributes] expected: NOTRUN + + [sec-fetch-site - Not sent to non-trustworthy same-origin destination, no attributes] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html.ini b/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html.ini new file mode 100644 index 00000000000..9a24e32b989 --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.filter.canvasFilterObject.gaussianBlur.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/filters/2d.filter.layers.gaussianBlur.html.ini b/tests/wpt/meta/html/canvas/element/filters/2d.filter.layers.gaussianBlur.html.ini new file mode 100644 index 00000000000..98f326c567b --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/filters/2d.filter.layers.gaussianBlur.html.ini @@ -0,0 +1,2 @@ +[2d.filter.layers.gaussianBlur.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.composite.no-shadow.no-transform.html.ini b/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.composite.no-shadow.no-transform.html.ini new file mode 100644 index 00000000000..1c6480ede07 --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.composite.no-shadow.no-transform.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.composite.no-shadow.no-transform.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.composite.no-shadow.rotation.html.ini b/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.composite.no-shadow.rotation.html.ini new file mode 100644 index 00000000000..1327e04cf85 --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.composite.no-shadow.rotation.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.composite.no-shadow.rotation.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.blending.no-shadow.no-transform.html.ini b/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.blending.no-shadow.no-transform.html.ini new file mode 100644 index 00000000000..320c0788bde --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.blending.no-shadow.no-transform.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.blending.no-shadow.no-transform.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.blending.no-shadow.rotation.html.ini b/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.blending.no-shadow.rotation.html.ini new file mode 100644 index 00000000000..ffdea0f0bba --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.blending.no-shadow.rotation.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.blending.no-shadow.rotation.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.no-transform.html.ini b/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.no-transform.html.ini new file mode 100644 index 00000000000..4c9e8f01822 --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.no-transform.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.blending.shadow.no-transform.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.rotation.html.ini b/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.rotation.html.ini new file mode 100644 index 00000000000..f3e73bbc0c6 --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.rotation.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.blending.shadow.rotation.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.composite.no-shadow.no-transform.html.ini b/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.composite.no-shadow.no-transform.html.ini new file mode 100644 index 00000000000..625607575ed --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.composite.no-shadow.no-transform.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.composite.no-shadow.no-transform.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.composite.no-shadow.rotation.html.ini b/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.composite.no-shadow.rotation.html.ini new file mode 100644 index 00000000000..0d03f3d5494 --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.composite.no-shadow.rotation.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.composite.no-shadow.rotation.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.no-transform.html.ini b/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.no-transform.html.ini new file mode 100644 index 00000000000..6951a253266 --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.no-transform.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.composite.shadow.no-transform.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.rotation.html.ini b/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.rotation.html.ini new file mode 100644 index 00000000000..5bd2f825d0d --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.rotation.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.composite.shadow.rotation.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform.html.ini b/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform.html.ini new file mode 100644 index 00000000000..2bca108715d --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.rotation.html.ini b/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.rotation.html.ini new file mode 100644 index 00000000000..6084e59852a --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.rotation.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.no-composite-op.no-shadow.rotation.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.shadow.no-transform.html.ini b/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.shadow.no-transform.html.ini new file mode 100644 index 00000000000..4521ebd917c --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.shadow.no-transform.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.no-composite-op.shadow.no-transform.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.shadow.rotation.html.ini b/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.shadow.rotation.html.ini new file mode 100644 index 00000000000..b55fabce624 --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.shadow.rotation.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.no-composite-op.shadow.rotation.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html.ini b/tests/wpt/meta/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html.ini deleted file mode 100644 index d1998dcc7f6..00000000000 --- a/tests/wpt/meta/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations-with-promises.createImageBitmap.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.html.ini b/tests/wpt/meta/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.html.ini new file mode 100644 index 00000000000..37483c46204 --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.html.ini @@ -0,0 +1,6 @@ +[2d.layer.malformed-operations-with-promises.html] + [Throws if createImageBitmap is called while layers are open.] + expected: FAIL + + [Throws if toBlob is called while layers are open.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.toBlob.html.ini b/tests/wpt/meta/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.toBlob.html.ini deleted file mode 100644 index 0095db27ee3..00000000000 --- a/tests/wpt/meta/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.toBlob.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations-with-promises.toBlob.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/layers/2d.layer.malformed-operations.createPattern.html.ini b/tests/wpt/meta/html/canvas/element/layers/2d.layer.malformed-operations.createPattern.html.ini deleted file mode 100644 index 46ed88ffcf0..00000000000 --- a/tests/wpt/meta/html/canvas/element/layers/2d.layer.malformed-operations.createPattern.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations.createPattern.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/layers/2d.layer.malformed-operations.drawImage.html.ini b/tests/wpt/meta/html/canvas/element/layers/2d.layer.malformed-operations.drawImage.html.ini deleted file mode 100644 index 54c64068295..00000000000 --- a/tests/wpt/meta/html/canvas/element/layers/2d.layer.malformed-operations.drawImage.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations.drawImage.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/layers/2d.layer.malformed-operations.getImageData.html.ini b/tests/wpt/meta/html/canvas/element/layers/2d.layer.malformed-operations.getImageData.html.ini deleted file mode 100644 index be1b5447dd0..00000000000 --- a/tests/wpt/meta/html/canvas/element/layers/2d.layer.malformed-operations.getImageData.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations.getImageData.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/layers/2d.layer.malformed-operations.html.ini b/tests/wpt/meta/html/canvas/element/layers/2d.layer.malformed-operations.html.ini new file mode 100644 index 00000000000..101c6fd60a0 --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/layers/2d.layer.malformed-operations.html.ini @@ -0,0 +1,15 @@ +[2d.layer.malformed-operations.html] + [Throws if createPattern is called while layers are open.] + expected: FAIL + + [Throws if drawImage is called while layers are open.] + expected: FAIL + + [Throws if getImageData is called while layers are open.] + expected: FAIL + + [Throws if putImageData is called while layers are open.] + expected: FAIL + + [Throws if toDataURL is called while layers are open.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/layers/2d.layer.malformed-operations.putImageData.html.ini b/tests/wpt/meta/html/canvas/element/layers/2d.layer.malformed-operations.putImageData.html.ini deleted file mode 100644 index 712523e1931..00000000000 --- a/tests/wpt/meta/html/canvas/element/layers/2d.layer.malformed-operations.putImageData.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations.putImageData.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/layers/2d.layer.malformed-operations.toDataURL.html.ini b/tests/wpt/meta/html/canvas/element/layers/2d.layer.malformed-operations.toDataURL.html.ini deleted file mode 100644 index 55ce1b318cd..00000000000 --- a/tests/wpt/meta/html/canvas/element/layers/2d.layer.malformed-operations.toDataURL.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations.toDataURL.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative.w.html.ini deleted file mode 100644 index f75a14cc307..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative.w.html.ini deleted file mode 100644 index 8959869db5b..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative.w.html.ini deleted file mode 100644 index bc247e7beb8..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html.ini new file mode 100644 index 00000000000..9a24e32b989 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.filter.canvasFilterObject.gaussianBlur.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.w.html.ini new file mode 100644 index 00000000000..49a757678b6 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.w.html.ini @@ -0,0 +1,2 @@ +[2d.filter.canvasFilterObject.gaussianBlur.tentative.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative.w.html.ini deleted file mode 100644 index 313bdcf7ff4..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative.w.html.ini deleted file mode 100644 index 2c60f9dd804..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.html.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.html.ini new file mode 100644 index 00000000000..98f326c567b --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.html.ini @@ -0,0 +1,2 @@ +[2d.filter.layers.gaussianBlur.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.isotropic.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.isotropic.w.html.ini deleted file mode 100644 index 35968d5306b..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.isotropic.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.filter.layers.gaussianBlur.isotropic.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-x.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-x.w.html.ini deleted file mode 100644 index 86ab5962ea9..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-x.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.filter.layers.gaussianBlur.mostly-x.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-y.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-y.w.html.ini deleted file mode 100644 index 6f82af0f57e..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-y.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.filter.layers.gaussianBlur.mostly-y.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.w.html.ini new file mode 100644 index 00000000000..a15fb4e1371 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.w.html.ini @@ -0,0 +1,2 @@ +[2d.filter.layers.gaussianBlur.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.x-only.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.x-only.w.html.ini deleted file mode 100644 index d2d77fbcf52..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.x-only.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.filter.layers.gaussianBlur.x-only.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.y-only.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.y-only.w.html.ini deleted file mode 100644 index 3514179242b..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.y-only.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.filter.layers.gaussianBlur.y-only.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow.w.html.ini deleted file mode 100644 index ff559e5d888..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.alpha.blending.shadow.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.w.html.ini deleted file mode 100644 index c2a8c981f84..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.alpha.blending.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow.w.html.ini deleted file mode 100644 index aaa67652534..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.alpha.composite.shadow.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.w.html.ini deleted file mode 100644 index 75d16614612..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.alpha.composite.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow.w.html.ini deleted file mode 100644 index 4f0d5b65629..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.alpha.shadow.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.w.html.ini deleted file mode 100644 index 562e7fb544a..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.alpha.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.no-transform.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.no-transform.html.ini new file mode 100644 index 00000000000..404c45da07f --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.no-transform.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.blending.no-shadow.no-transform.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.no-transform.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.no-transform.w.html.ini new file mode 100644 index 00000000000..6d3f867402c --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.no-transform.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.blending.no-shadow.no-transform.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.rotation.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.rotation.html.ini new file mode 100644 index 00000000000..5f0ae34ff49 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.rotation.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.blending.no-shadow.rotation.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.rotation.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.rotation.w.html.ini new file mode 100644 index 00000000000..865516930b3 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.rotation.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.blending.no-shadow.rotation.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.no-transform.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.no-transform.html.ini new file mode 100644 index 00000000000..a5415c367c6 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.no-transform.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.blending.shadow.no-transform.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.no-transform.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.no-transform.w.html.ini new file mode 100644 index 00000000000..eb0f9ac9be6 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.no-transform.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.blending.shadow.no-transform.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.rotation.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.rotation.html.ini new file mode 100644 index 00000000000..6cb0dd36119 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.rotation.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.blending.shadow.rotation.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.rotation.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.rotation.w.html.ini new file mode 100644 index 00000000000..69749d1d220 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.rotation.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.blending.shadow.rotation.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.w.html.ini deleted file mode 100644 index 319d3a5bb35..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.blending.shadow.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.w.html.ini deleted file mode 100644 index ee82c17f0e8..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.blending.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.no-transform.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.no-transform.w.html.ini new file mode 100644 index 00000000000..5896105e3bd --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.no-transform.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.composite.no-shadow.no-transform.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.rotation.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.rotation.w.html.ini new file mode 100644 index 00000000000..3990f08265f --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.rotation.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.composite.no-shadow.rotation.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.no-transform.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.no-transform.html.ini new file mode 100644 index 00000000000..cb0410d4760 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.no-transform.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.composite.shadow.no-transform.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.no-transform.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.no-transform.w.html.ini new file mode 100644 index 00000000000..b1cec0976d5 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.no-transform.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.composite.shadow.no-transform.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.rotation.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.rotation.html.ini new file mode 100644 index 00000000000..8af32a1f6de --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.rotation.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.composite.shadow.rotation.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.rotation.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.rotation.w.html.ini new file mode 100644 index 00000000000..00e24ab0f41 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.rotation.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.composite.shadow.rotation.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.w.html.ini deleted file mode 100644 index ed51ae32199..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.composite.shadow.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.w.html.ini deleted file mode 100644 index 8b69d019557..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.composite.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow.w.html.ini deleted file mode 100644 index 92cd7f4821f..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.filter.alpha.blending.shadow.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.w.html.ini deleted file mode 100644 index b7a4f44aa77..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.filter.alpha.blending.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow.w.html.ini deleted file mode 100644 index fcb4853232b..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.filter.alpha.composite.shadow.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.w.html.ini deleted file mode 100644 index a7455df4410..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.filter.alpha.composite.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow.w.html.ini deleted file mode 100644 index c3ef52e8b4b..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.filter.alpha.shadow.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.w.html.ini deleted file mode 100644 index c080e874576..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.filter.alpha.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.no-transform.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.no-transform.w.html.ini new file mode 100644 index 00000000000..11e566f624c --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.no-transform.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.blending.no-shadow.no-transform.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.rotation.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.rotation.w.html.ini new file mode 100644 index 00000000000..504e6dbe000 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.rotation.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.blending.no-shadow.rotation.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.no-transform.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.no-transform.w.html.ini new file mode 100644 index 00000000000..e160d39a8bf --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.no-transform.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.blending.shadow.no-transform.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.rotation.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.rotation.w.html.ini new file mode 100644 index 00000000000..fd8f19fffb9 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.rotation.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.blending.shadow.rotation.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.w.html.ini deleted file mode 100644 index bdd23993284..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.filter.blending.shadow.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.w.html.ini deleted file mode 100644 index 54369d7e0de..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.filter.blending.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.no-transform.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.no-transform.w.html.ini new file mode 100644 index 00000000000..856ca9b5ddb --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.no-transform.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.composite.no-shadow.no-transform.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.rotation.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.rotation.w.html.ini new file mode 100644 index 00000000000..c65e4e6af7a --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.rotation.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.composite.no-shadow.rotation.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.no-transform.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.no-transform.w.html.ini new file mode 100644 index 00000000000..bc8ba3b7d1b --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.no-transform.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.composite.shadow.no-transform.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.rotation.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.rotation.w.html.ini new file mode 100644 index 00000000000..8697b8ee551 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.rotation.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.composite.shadow.rotation.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.w.html.ini deleted file mode 100644 index 7315fffcb1b..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.filter.composite.shadow.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.w.html.ini deleted file mode 100644 index 87fe1c13382..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.filter.composite.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform.w.html.ini new file mode 100644 index 00000000000..e84b41a07ad --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.rotation.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.rotation.w.html.ini new file mode 100644 index 00000000000..4c5a408b484 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.rotation.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.no-composite-op.no-shadow.rotation.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.no-transform.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.no-transform.w.html.ini new file mode 100644 index 00000000000..3c57414972d --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.no-transform.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.no-composite-op.shadow.no-transform.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.rotation.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.rotation.w.html.ini new file mode 100644 index 00000000000..6f27126360e --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.rotation.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.filter.no-composite-op.shadow.rotation.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states.w.html.ini deleted file mode 100644 index 84c5a0e63ce..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.filter.no-global-states.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow.w.html.ini deleted file mode 100644 index 1ffdc5dc7eb..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.filter.shadow.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.no-transform.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.no-transform.html.ini new file mode 100644 index 00000000000..e1271b08876 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.no-transform.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.no-composite-op.no-shadow.no-transform.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.no-transform.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.no-transform.w.html.ini new file mode 100644 index 00000000000..b810cf1c28f --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.no-transform.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.no-composite-op.no-shadow.no-transform.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.rotation.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.rotation.html.ini new file mode 100644 index 00000000000..8ad13f66916 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.rotation.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.no-composite-op.no-shadow.rotation.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.rotation.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.rotation.w.html.ini new file mode 100644 index 00000000000..a8cef471940 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.rotation.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.no-composite-op.no-shadow.rotation.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.no-transform.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.no-transform.html.ini new file mode 100644 index 00000000000..61897735a81 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.no-transform.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.no-composite-op.shadow.no-transform.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.no-transform.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.no-transform.w.html.ini new file mode 100644 index 00000000000..25ab7cbc35e --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.no-transform.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.no-composite-op.shadow.no-transform.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.rotation.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.rotation.html.ini new file mode 100644 index 00000000000..99afebe84a2 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.rotation.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.no-composite-op.shadow.rotation.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.rotation.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.rotation.w.html.ini new file mode 100644 index 00000000000..6d5d73e1852 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.rotation.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.no-composite-op.shadow.rotation.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states.w.html.ini deleted file mode 100644 index cc515060109..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.no-global-states.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.shadow.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.shadow.w.html.ini deleted file mode 100644 index 66861cfabf4..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.global-states.shadow.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.layer.global-states.shadow.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.html.ini deleted file mode 100644 index 080078d8ea9..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations-with-promises.convertToBlob.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.worker.js.ini deleted file mode 100644 index 22dfe0ef883..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.worker.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations-with-promises.convertToBlob.worker.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html.ini deleted file mode 100644 index d1998dcc7f6..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations-with-promises.createImageBitmap.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.worker.js.ini deleted file mode 100644 index 32ea8dfecf0..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.worker.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations-with-promises.createImageBitmap.worker.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.html.ini new file mode 100644 index 00000000000..8dd4189baaf --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.html.ini @@ -0,0 +1,6 @@ +[2d.layer.malformed-operations-with-promises.html] + [Throws if convertToBlob is called while layers are open.] + expected: FAIL + + [Throws if createImageBitmap is called while layers are open.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.worker.js.ini new file mode 100644 index 00000000000..111b5ffc83b --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.worker.js.ini @@ -0,0 +1,6 @@ +[2d.layer.malformed-operations-with-promises.worker.html] + [Throws if convertToBlob is called while layers are open.] + expected: FAIL + + [Throws if createImageBitmap is called while layers are open.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.html.ini deleted file mode 100644 index 46ed88ffcf0..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations.createPattern.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.worker.js.ini deleted file mode 100644 index 4e526d044d2..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.worker.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations.createPattern.worker.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.html.ini deleted file mode 100644 index 54c64068295..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations.drawImage.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.worker.js.ini deleted file mode 100644 index 83e47586216..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.worker.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations.drawImage.worker.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.html.ini deleted file mode 100644 index be1b5447dd0..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations.getImageData.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.worker.js.ini deleted file mode 100644 index 635df9bd321..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.worker.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations.getImageData.worker.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.html.ini new file mode 100644 index 00000000000..e82efdbd1dd --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.html.ini @@ -0,0 +1,15 @@ +[2d.layer.malformed-operations.html] + [Throws if createPattern is called while layers are open.] + expected: FAIL + + [Throws if drawImage is called while layers are open.] + expected: FAIL + + [Throws if getImageData is called while layers are open.] + expected: FAIL + + [Throws if putImageData is called while layers are open.] + expected: FAIL + + [Throws if transferToImageBitmap is called while layers are open.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.html.ini deleted file mode 100644 index 712523e1931..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations.putImageData.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.worker.js.ini deleted file mode 100644 index f17c7da6974..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.worker.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations.putImageData.worker.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.html.ini deleted file mode 100644 index c63b82d5a97..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations.transferToImageBitmap.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.worker.js.ini deleted file mode 100644 index 6642d085e10..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.worker.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.layer.malformed-operations.transferToImageBitmap.worker.html] - [Check that exceptions are thrown for operations that are malformed while layers are open.] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.worker.js.ini new file mode 100644 index 00000000000..bcb22804fce --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.worker.js.ini @@ -0,0 +1,15 @@ +[2d.layer.malformed-operations.worker.html] + [Throws if createPattern is called while layers are open.] + expected: FAIL + + [Throws if drawImage is called while layers are open.] + expected: FAIL + + [Throws if getImageData is called while layers are open.] + expected: FAIL + + [Throws if putImageData is called while layers are open.] + expected: FAIL + + [Throws if transferToImageBitmap is called while layers are open.] + expected: FAIL diff --git a/tests/wpt/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-overflow.html.ini b/tests/wpt/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-overflow.html.ini new file mode 100644 index 00000000000..95712eb69f0 --- /dev/null +++ b/tests/wpt/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-overflow.html.ini @@ -0,0 +1,3 @@ +[marquee-overflow.html] + [Marquee should have overflow: hidden !important in the UA stylesheet] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini index d7e7d1b9815..24903b5f66f 100644 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini @@ -1,4 +1,4 @@ [iframe_sandbox_popups_escaping-1.html] - expected: CRASH + expected: TIMEOUT [Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used] expected: TIMEOUT diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini index 68203d2a082..26704422bbe 100644 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini @@ -1,4 +1,4 @@ [iframe_sandbox_popups_escaping-2.html] - expected: CRASH + expected: TIMEOUT [Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used] expected: TIMEOUT diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini index bbc1f35d8d9..8822f4daba6 100644 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini @@ -1,3 +1,4 @@ [iframe_sandbox_popups_nonescaping-1.html] + expected: CRASH [Check that popups from a sandboxed iframe do not escape the sandbox] expected: FAIL diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini index ab6280dc836..c6f1e5d7d84 100644 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini @@ -1,3 +1,4 @@ [iframe_sandbox_popups_nonescaping-2.html] + expected: TIMEOUT [Check that popups from a sandboxed iframe do not escape the sandbox] expected: NOTRUN diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini index ff6467094b8..d5fd800f09d 100644 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini @@ -1,3 +1,4 @@ [iframe_sandbox_popups_nonescaping-3.html] + expected: TIMEOUT [Check that popups from a sandboxed iframe do not escape the sandbox] - expected: FAIL + expected: NOTRUN diff --git a/tests/wpt/meta/html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html.ini b/tests/wpt/meta/html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html.ini new file mode 100644 index 00000000000..7682a4830bf --- /dev/null +++ b/tests/wpt/meta/html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html.ini @@ -0,0 +1,4 @@ +[reparent-form-during-planned-navigation-task.html] + expected: TIMEOUT + [reparent-form-during-planned-navigation-task] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/semantics/forms/the-select-element/stylable-select/native-popup-with-datalist.tentative.html.ini b/tests/wpt/meta/html/semantics/forms/the-select-element/stylable-select/native-popup-with-datalist.tentative.html.ini new file mode 100644 index 00000000000..4663af098fb --- /dev/null +++ b/tests/wpt/meta/html/semantics/forms/the-select-element/stylable-select/native-popup-with-datalist.tentative.html.ini @@ -0,0 +1,2 @@ +[native-popup-with-datalist.tentative.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/semantics/permission-element/bounded-sizes.tentative.html.ini b/tests/wpt/meta/html/semantics/permission-element/bounded-sizes.tentative.html.ini new file mode 100644 index 00000000000..365e0b46b9b --- /dev/null +++ b/tests/wpt/meta/html/semantics/permission-element/bounded-sizes.tentative.html.ini @@ -0,0 +1,6 @@ +[bounded-sizes.tentative.html] + [Properties with out-of-bounds values should be corrected] + expected: FAIL + + [Properties with values in bounds should not be modified] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/permission-element/display-css-property-reference.tentative.html.ini b/tests/wpt/meta/html/semantics/permission-element/display-css-property-reference.tentative.html.ini deleted file mode 100644 index 75572897f7b..00000000000 --- a/tests/wpt/meta/html/semantics/permission-element/display-css-property-reference.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[display-css-property-reference.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta/html/semantics/permission-element/display-css-property-reftest.tentative.html.ini b/tests/wpt/meta/html/semantics/permission-element/display-css-property-reftest.tentative.html.ini new file mode 100644 index 00000000000..01e47dd8995 --- /dev/null +++ b/tests/wpt/meta/html/semantics/permission-element/display-css-property-reftest.tentative.html.ini @@ -0,0 +1,2 @@ +[display-css-property-reftest.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/defer-script/async-script.html.ini b/tests/wpt/meta/html/semantics/scripting-1/the-script-element/defer-script/async-script.html.ini deleted file mode 100644 index 6339abba6d9..00000000000 --- a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/defer-script/async-script.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[async-script.html?reload] - expected: ERROR - -[async-script.html?default] diff --git a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/basic.any.js.ini b/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/basic.any.js.ini index fbc6292e4ce..ff014ca4c83 100644 --- a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/basic.any.js.ini +++ b/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/basic.any.js.ini @@ -1,10 +1,6 @@ [basic.any.html] - expected: TIMEOUT [basic.any.sharedworker.html] expected: ERROR [basic.any.worker.html] - expected: TIMEOUT - [import() should drain the microtask queue when fetching a new module] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini b/tests/wpt/meta/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini new file mode 100644 index 00000000000..53acb938c1b --- /dev/null +++ b/tests/wpt/meta/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini @@ -0,0 +1,3 @@ +[module-static-import-delayed.html] + [document.write in an imported module] + expected: FAIL diff --git a/tests/wpt/meta/resource-timing/initiator-type/workers.html.ini b/tests/wpt/meta/resource-timing/initiator-type/workers.html.ini index b755f5aff8a..8f9c2c66c62 100644 --- a/tests/wpt/meta/resource-timing/initiator-type/workers.html.ini +++ b/tests/wpt/meta/resource-timing/initiator-type/workers.html.ini @@ -5,3 +5,6 @@ [The initiator type for module worker must be 'other'] expected: FAIL + + [The initiator type for module worker must be 'script'] + expected: FAIL diff --git a/tests/wpt/meta/resource-timing/nested-context-navigations-iframe.html.ini b/tests/wpt/meta/resource-timing/nested-context-navigations-iframe.html.ini deleted file mode 100644 index 256cf4b2cca..00000000000 --- a/tests/wpt/meta/resource-timing/nested-context-navigations-iframe.html.ini +++ /dev/null @@ -1,19 +0,0 @@ -[nested-context-navigations-iframe.html] - expected: TIMEOUT - [Test that iframe navigations are not observable by the parent] - expected: NOTRUN - - [Test that crossorigin iframe navigations are not observable by the parent] - expected: NOTRUN - - [Test that cross-site iframe navigations are not observable by the parent] - expected: NOTRUN - - [Test that iframe refreshes are not observable by the parent] - expected: NOTRUN - - [Test that crossorigin iframe refreshes are not observable by the parent] - expected: NOTRUN - - [Test that cross-site iframe refreshes are not observable by the parent] - expected: NOTRUN diff --git a/tests/wpt/meta/resource-timing/test_resource_timing.https.html.ini b/tests/wpt/meta/resource-timing/test_resource_timing.https.html.ini index dac51c99110..5a2e10ff69c 100644 --- a/tests/wpt/meta/resource-timing/test_resource_timing.https.html.ini +++ b/tests/wpt/meta/resource-timing/test_resource_timing.https.html.ini @@ -68,6 +68,3 @@ [PerformanceEntry has correct protocol attribute (xmlhttprequest)] expected: FAIL - - [PerformanceEntry has correct name, initiatorType, startTime, and duration (img)] - expected: FAIL diff --git a/tests/wpt/meta/webmessaging/without-ports/017.html.ini b/tests/wpt/meta/webmessaging/without-ports/017.html.ini new file mode 100644 index 00000000000..c7946fc91b4 --- /dev/null +++ b/tests/wpt/meta/webmessaging/without-ports/017.html.ini @@ -0,0 +1,4 @@ +[017.html] + expected: TIMEOUT + [origin of the script that invoked the method, about:blank] + expected: TIMEOUT diff --git a/tests/wpt/meta/webmessaging/without-ports/018.html.ini b/tests/wpt/meta/webmessaging/without-ports/018.html.ini new file mode 100644 index 00000000000..b7b36c1d3a4 --- /dev/null +++ b/tests/wpt/meta/webmessaging/without-ports/018.html.ini @@ -0,0 +1,4 @@ +[018.html] + expected: TIMEOUT + [origin of the script that invoked the method, javascript:] + expected: TIMEOUT diff --git a/tests/wpt/meta/websockets/Send-binary-arraybufferview-float16.any.js.ini b/tests/wpt/meta/websockets/Send-binary-arraybufferview-float16.any.js.ini new file mode 100644 index 00000000000..db288807b2a --- /dev/null +++ b/tests/wpt/meta/websockets/Send-binary-arraybufferview-float16.any.js.ini @@ -0,0 +1,28 @@ +[Send-binary-arraybufferview-float16.any.html?default] + [Send binary data on a WebSocket - ArrayBufferView - Float16Array - Connection should be closed] + expected: FAIL + + +[Send-binary-arraybufferview-float16.any.worker.html?wss] + [Send binary data on a WebSocket - ArrayBufferView - Float16Array - Connection should be closed] + expected: FAIL + + +[Send-binary-arraybufferview-float16.any.html?wpt_flags=h2] + [Send binary data on a WebSocket - ArrayBufferView - Float16Array - Connection should be closed] + expected: FAIL + + +[Send-binary-arraybufferview-float16.any.worker.html?default] + [Send binary data on a WebSocket - ArrayBufferView - Float16Array - Connection should be closed] + expected: FAIL + + +[Send-binary-arraybufferview-float16.any.worker.html?wpt_flags=h2] + [Send binary data on a WebSocket - ArrayBufferView - Float16Array - Connection should be closed] + expected: FAIL + + +[Send-binary-arraybufferview-float16.any.html?wss] + [Send binary data on a WebSocket - ArrayBufferView - Float16Array - Connection should be closed] + expected: FAIL diff --git a/tests/wpt/meta/workers/Worker-creation-happens-in-parallel.https.html.ini b/tests/wpt/meta/workers/Worker-creation-happens-in-parallel.https.html.ini new file mode 100644 index 00000000000..4f45e653e10 --- /dev/null +++ b/tests/wpt/meta/workers/Worker-creation-happens-in-parallel.https.html.ini @@ -0,0 +1,3 @@ +[Worker-creation-happens-in-parallel.https.html] + [Tests that creation of a "new Worker()" will occur in parallel] + expected: FAIL diff --git a/tests/wpt/meta/workers/Worker-postMessage-happens-in-parallel.https.html.ini b/tests/wpt/meta/workers/Worker-postMessage-happens-in-parallel.https.html.ini new file mode 100644 index 00000000000..f3f61c27b05 --- /dev/null +++ b/tests/wpt/meta/workers/Worker-postMessage-happens-in-parallel.https.html.ini @@ -0,0 +1,4 @@ +[Worker-postMessage-happens-in-parallel.https.html] + expected: ERROR + [Tests that calling "worker.postMessage()" will occur truly in parallel to the main JS thread] + expected: TIMEOUT diff --git a/tests/wpt/meta/workers/semantics/interface-objects/001.worker.js.ini b/tests/wpt/meta/workers/semantics/interface-objects/001.worker.js.ini index cb08786419a..e04fd0c5ef3 100644 --- a/tests/wpt/meta/workers/semantics/interface-objects/001.worker.js.ini +++ b/tests/wpt/meta/workers/semantics/interface-objects/001.worker.js.ini @@ -46,3 +46,6 @@ [The IDBTransaction interface object should be exposed.] expected: FAIL + + [The Float16Array interface object should be exposed.] + expected: FAIL diff --git a/tests/wpt/meta/xhr/send-data-sharedarraybuffer.any.js.ini b/tests/wpt/meta/xhr/send-data-sharedarraybuffer.any.js.ini index aea5a244301..62917f377f6 100644 --- a/tests/wpt/meta/xhr/send-data-sharedarraybuffer.any.js.ini +++ b/tests/wpt/meta/xhr/send-data-sharedarraybuffer.any.js.ini @@ -38,6 +38,9 @@ [sending a DataView backed by a SharedArrayBuffer] expected: FAIL + [sending a Float16Array backed by a SharedArrayBuffer] + expected: FAIL + [send-data-sharedarraybuffer.any.worker.html] [sending a SharedArrayBuffer] @@ -78,3 +81,6 @@ [sending a DataView backed by a SharedArrayBuffer] expected: FAIL + + [sending a Float16Array backed by a SharedArrayBuffer] + expected: FAIL diff --git a/tests/wpt/tests/FileAPI/blob/Blob-constructor.any.js b/tests/wpt/tests/FileAPI/blob/Blob-constructor.any.js index d16f760caee..6dc44e8e156 100644 --- a/tests/wpt/tests/FileAPI/blob/Blob-constructor.any.js +++ b/tests/wpt/tests/FileAPI/blob/Blob-constructor.any.js @@ -290,10 +290,11 @@ test_blob(function() { new Int16Array([0x4150, 0x5353]), new Uint32Array([0x53534150]), new Int32Array([0x53534150]), + new Float16Array([2.65625, 58.59375]), new Float32Array([0xD341500000]) ]); }, { - expected: "PASSPASSPASSPASSPASSPASSPASS", + expected: "PASSPASSPASSPASSPASSPASSPASSPASS", type: "", desc: "Passing typed arrays as elements of the blobParts array should work." }); diff --git a/tests/wpt/tests/IndexedDB/idb-binary-key-roundtrip.htm b/tests/wpt/tests/IndexedDB/idb-binary-key-roundtrip.htm index de3889a71ca..d1bf4016f93 100644 --- a/tests/wpt/tests/IndexedDB/idb-binary-key-roundtrip.htm +++ b/tests/wpt/tests/IndexedDB/idb-binary-key-roundtrip.htm @@ -83,6 +83,7 @@ function view_type_test(type) { 'Int16Array', 'Uint32Array', 'Int32Array', + 'Float16Array', 'Float32Array', 'Float64Array' ].forEach((type) => { view_type_test(type); }); diff --git a/tests/wpt/tests/IndexedDB/structured-clone.any.js b/tests/wpt/tests/IndexedDB/structured-clone.any.js index 687b028e90c..0997abf2547 100644 --- a/tests/wpt/tests/IndexedDB/structured-clone.any.js +++ b/tests/wpt/tests/IndexedDB/structured-clone.any.js @@ -170,7 +170,7 @@ cloneObjectTest(new Uint8Array([0, 1, 254, 255]).buffer, (orig, clone) => { // TODO SharedArrayBuffer // Array Buffer Views -[ +let byteArrays = [ new Uint8Array([]), new Uint8Array([0, 1, 254, 255]), new Uint16Array([0x0000, 0x0001, 0xFFFE, 0xFFFF]), @@ -182,7 +182,14 @@ cloneObjectTest(new Uint8Array([0, 1, 254, 255]).buffer, (orig, clone) => { new Float32Array([-Infinity, -1.5, -1, -0.5, 0, 0.5, 1, 1.5, Infinity, NaN]), new Float64Array([-Infinity, -Number.MAX_VALUE, -Number.MIN_VALUE, 0, Number.MIN_VALUE, Number.MAX_VALUE, Infinity, NaN]) -].forEach(value => cloneObjectTest(value, (orig, clone) => { +] + +if (typeof Float16Array !== 'undefined') { + byteArrays.push( + new Float16Array([-Infinity, -1.5, -1, -0.5, 0, 0.5, 1, 1.5, Infinity, NaN])); +} + +byteArrays.forEach(value => cloneObjectTest(value, (orig, clone) => { assert_array_equals(orig, clone); })); diff --git a/tests/wpt/tests/WebCryptoAPI/getRandomValues.any.js b/tests/wpt/tests/WebCryptoAPI/getRandomValues.any.js index 1a3370ea13d..2b82b9bedb9 100644 --- a/tests/wpt/tests/WebCryptoAPI/getRandomValues.any.js +++ b/tests/wpt/tests/WebCryptoAPI/getRandomValues.any.js @@ -1,5 +1,8 @@ // Step 1. test(function() { + assert_throws_dom("TypeMismatchError", function() { + self.crypto.getRandomValues(new Float16Array(6)) + }, "Float16Array") assert_throws_dom("TypeMismatchError", function() { self.crypto.getRandomValues(new Float32Array(6)) }, "Float32Array") @@ -7,6 +10,10 @@ test(function() { self.crypto.getRandomValues(new Float64Array(6)) }, "Float64Array") + assert_throws_dom("TypeMismatchError", function() { + const len = 65536 / Float16Array.BYTES_PER_ELEMENT + 1; + self.crypto.getRandomValues(new Float16Array(len)); + }, "Float16Array (too long)") assert_throws_dom("TypeMismatchError", function() { const len = 65536 / Float32Array.BYTES_PER_ELEMENT + 1; self.crypto.getRandomValues(new Float32Array(len)); diff --git a/tests/wpt/tests/compression/decompression-buffersource.tentative.any.js b/tests/wpt/tests/compression/decompression-buffersource.tentative.any.js index e81fc566779..abb51751c8b 100644 --- a/tests/wpt/tests/compression/decompression-buffersource.tentative.any.js +++ b/tests/wpt/tests/compression/decompression-buffersource.tentative.any.js @@ -47,6 +47,10 @@ const bufferSourceChunksForDeflate = [ name: 'Uint32Array', value: new Uint32Array(new Uint8Array(compressedBytesWithDeflate).buffer) }, + { + name: 'Float16Array', + value: new Float16Array(new Uint8Array(compressedBytesWithDeflate).buffer) + }, { name: 'Float32Array', value: new Float32Array(new Uint8Array(compressedBytesWithDeflate).buffer) @@ -94,6 +98,10 @@ const bufferSourceChunksForGzip = [ name: 'Uint32Array', value: new Uint32Array(new Uint8Array(compressedBytesWithGzip).buffer) }, + { + name: 'Float16Array', + value: new Float16Array(new Uint8Array(compressedBytesWithGzip).buffer) + }, { name: 'Float32Array', value: new Float32Array(new Uint8Array(compressedBytesWithGzip).buffer) @@ -141,6 +149,10 @@ const bufferSourceChunksForDeflateRaw = [ name: 'Uint32Array', value: new Uint32Array(new Uint8Array(compressedBytesWithDeflateRaw).buffer) }, + { + name: 'Float16Array', + value: new Float16Array(new Uint8Array(compressedBytesWithDeflateRaw).buffer) + }, { name: 'Float32Array', value: new Float32Array(new Uint8Array(compressedBytesWithDeflateRaw).buffer) diff --git a/tests/wpt/tests/compute-pressure/compute_pressure_duplicate_updates.https.any.js b/tests/wpt/tests/compute-pressure/compute_pressure_duplicate_updates.https.any.js index 04c5df5e576..609fb5ad708 100644 --- a/tests/wpt/tests/compute-pressure/compute_pressure_duplicate_updates.https.any.js +++ b/tests/wpt/tests/compute-pressure/compute_pressure_duplicate_updates.https.any.js @@ -12,8 +12,8 @@ pressure_test(async (t, mockPressureService) => { observer_changes.push(changes); if (++n === 2) resolve(observer_changes); - }, {sampleInterval: 200}); - observer.observe('cpu'); + }); + observer.observe('cpu', {sampleInterval: 200}); const updatesDelivered = mockPressureService.updatesDelivered(); mockPressureService.setPressureUpdate('cpu', 'critical'); mockPressureService.startPlatformCollector(/*sampleInterval*/ 200); diff --git a/tests/wpt/tests/compute-pressure/compute_pressure_options.https.any.js b/tests/wpt/tests/compute-pressure/compute_pressure_options.https.any.js index d0760ef6224..ecf3c29dbf0 100644 --- a/tests/wpt/tests/compute-pressure/compute_pressure_options.https.any.js +++ b/tests/wpt/tests/compute-pressure/compute_pressure_options.https.any.js @@ -1,26 +1,31 @@ +// META: script=/resources/test-only-api.js +// META: script=resources/pressure-helpers.js // META: global=window,dedicatedworker,sharedworker 'use strict'; -test(t => { - const observer = new PressureObserver(() => {}, {sampleInterval: 0}); - assert_equals(typeof observer, 'object'); -}, 'PressureObserver constructor doesnt throw error for sampleInterval value 0'); - - -test(t => { - assert_throws_js(TypeError, () => { - new PressureObserver(() => {}, {sampleInterval: -2}); +pressure_test(async (t, mockPressureService) => { + await new Promise(resolve => { + const observer = new PressureObserver(resolve); + t.add_cleanup(() => observer.disconnect()); + observer.observe('cpu', {sampleInterval: 0}); + mockPressureService.setPressureUpdate('cpu', 'critical'); + mockPressureService.startPlatformCollector(/*sampleInterval=*/ 200); }); -}, 'PressureObserver constructor requires a positive sampleInterval'); +}, 'PressureObserver observe method doesnt throw error for sampleInterval value 0'); -test(t => { - assert_throws_js(TypeError, () => { - new PressureObserver(() => {}, {sampleInterval: 2 ** 32}); - }); -}, 'PressureObserver constructor requires a sampleInterval in unsigned long range'); +promise_test(async t => { + const observer = + new PressureObserver(t.unreached_func('oops should not end up here')); + t.add_cleanup(() => observer.disconnect()); + await promise_rejects_js( + t, TypeError, observer.observe('cpu', {sampleInterval: -2})); +}, 'PressureObserver observe method requires a positive sampleInterval'); -test(t => { - const observer = new PressureObserver(() => {}, {}); - assert_equals(typeof observer, 'object'); -}, 'PressureObserver constructor succeeds on empty sampleInterval'); +promise_test(async t => { + const observer = + new PressureObserver(t.unreached_func('oops should not end up here')); + t.add_cleanup(() => observer.disconnect()); + await promise_rejects_js( + t, TypeError, observer.observe('cpu', {sampleInterval: 2 ** 32})); +}, 'PressureObserver observe method requires a sampleInterval in unsigned long range'); diff --git a/tests/wpt/tests/compute-pressure/compute_pressure_rate_obfuscation_mitigation_not_triggered.https.window.js b/tests/wpt/tests/compute-pressure/compute_pressure_rate_obfuscation_mitigation_not_triggered.https.window.js index e348a8ea088..f3e966de241 100644 --- a/tests/wpt/tests/compute-pressure/compute_pressure_rate_obfuscation_mitigation_not_triggered.https.window.js +++ b/tests/wpt/tests/compute-pressure/compute_pressure_rate_obfuscation_mitigation_not_triggered.https.window.js @@ -17,9 +17,9 @@ pressure_test(async (t, mockPressureService) => { const observerChanges = []; const observer = new PressureObserver(changes => { observerChanges.push(changes); - }, {sampleInterval: sampleIntervalInMs}); + }); - observer.observe('cpu'); + observer.observe('cpu', {sampleInterval: sampleIntervalInMs}); mockPressureService.startPlatformCollector(sampleIntervalInMs); let i = 0; // mockPressureService.updatesDelivered() does not necessarily match diff --git a/tests/wpt/tests/compute-pressure/compute_pressure_rate_obfuscation_mitigation_triggered.https.window.js b/tests/wpt/tests/compute-pressure/compute_pressure_rate_obfuscation_mitigation_triggered.https.window.js index ebe33bc8bf7..b481cf6c87d 100644 --- a/tests/wpt/tests/compute-pressure/compute_pressure_rate_obfuscation_mitigation_triggered.https.window.js +++ b/tests/wpt/tests/compute-pressure/compute_pressure_rate_obfuscation_mitigation_triggered.https.window.js @@ -31,9 +31,9 @@ pressure_test(async (t, mockPressureService) => { } } observerChanges.push(changes); - }, {sampleInterval: sampleIntervalInMs}); + }); - observer.observe('cpu'); + observer.observe('cpu', {sampleInterval: sampleIntervalInMs}); mockPressureService.startPlatformCollector(sampleIntervalInMs); let i = 0; // mockPressureService.updatesDelivered() does not necessarily match diff --git a/tests/wpt/tests/compute-pressure/compute_pressure_timestamp.https.any.js b/tests/wpt/tests/compute-pressure/compute_pressure_timestamp.https.any.js index 09caeb34789..6000321be5b 100644 --- a/tests/wpt/tests/compute-pressure/compute_pressure_timestamp.https.any.js +++ b/tests/wpt/tests/compute-pressure/compute_pressure_timestamp.https.any.js @@ -12,8 +12,8 @@ pressure_test(async (t, mockPressureService) => { const observerChanges = []; const observer = new PressureObserver(changes => { observerChanges.push(changes); - }, {sampleInterval}); - observer.observe('cpu'); + }); + observer.observe('cpu', {sampleInterval}); mockPressureService.startPlatformCollector(sampleInterval / 2); let i = 0; @@ -46,10 +46,10 @@ pressure_test(async (t, mockPressureService) => { const sampleInterval = 1000; const observer = new PressureObserver(changes => { pressureChanges.push(changes); - }, {sampleInterval}); + }); await new Promise(async resolve => { - observer.observe('cpu'); + observer.observe('cpu', {sampleInterval}); mockPressureService.setPressureUpdate('cpu', 'critical'); mockPressureService.startPlatformCollector(sampleInterval); await t.step_wait(() => pressureChanges.length == 1); diff --git a/tests/wpt/tests/compute-pressure/idlharness.https.any.js b/tests/wpt/tests/compute-pressure/idlharness.https.any.js index 48ab5615b03..6cd7e87b5b3 100644 --- a/tests/wpt/tests/compute-pressure/idlharness.https.any.js +++ b/tests/wpt/tests/compute-pressure/idlharness.https.any.js @@ -11,5 +11,5 @@ idl_test(['compute-pressure'], ['dom', 'html'], async idl_array => { PressureObserver: ['observer'], }); - self.observer = new PressureObserver(() => {}, {sampleInterval: 1000}); + self.observer = new PressureObserver(() => {}); }); diff --git a/tests/wpt/tests/compute-pressure/observe_return_type.https.any.js b/tests/wpt/tests/compute-pressure/observe_return_type.https.any.js new file mode 100644 index 00000000000..b24878ab394 --- /dev/null +++ b/tests/wpt/tests/compute-pressure/observe_return_type.https.any.js @@ -0,0 +1,18 @@ +// META: script=/resources/test-only-api.js +// META: script=resources/pressure-helpers.js +// META: global=window,dedicatedworker,sharedworker + +'use strict'; + +// Regression test for https://issues.chromium.org/issues/333957909 +// Make sure that observe() always returns a Promise. +pressure_test(async (t, mockPressureService) => { + const observer = new PressureObserver(() => {}); + t.add_cleanup(() => observer.disconnect()); + + for (let i = 0; i < 2; i++) { + const promise = observer.observe('cpu'); + assert_class_string(promise, 'Promise'); + await promise; + } +}, 'PressureObserver.observe() is idempotent'); diff --git a/tests/wpt/tests/credential-management/fedcm-disconnect.sub.https.html b/tests/wpt/tests/credential-management/fedcm-disconnect.sub.https.html index 300144fa72a..2ea2d4a2599 100644 --- a/tests/wpt/tests/credential-management/fedcm-disconnect.sub.https.html +++ b/tests/wpt/tests/credential-management/fedcm-disconnect.sub.https.html @@ -11,7 +11,6 @@ diff --git a/tests/wpt/tests/credential-management/support/fedcm/continue_on.py b/tests/wpt/tests/credential-management/support/fedcm/continue_on.py index 1b4831b51de..2a580e0f3f4 100644 --- a/tests/wpt/tests/credential-management/support/fedcm/continue_on.py +++ b/tests/wpt/tests/credential-management/support/fedcm/continue_on.py @@ -7,6 +7,8 @@ def main(request, response): return request_error response.headers.set(b"Content-Type", b"application/json") + response.headers.set(b"Access-Control-Allow-Origin", request.headers.get(b"Origin")) + response.headers.set(b"Access-Control-Allow-Credentials", "true") account = request.POST.get(b"account_id").decode("utf-8") nonce = request.POST.get(b"nonce").decode("utf-8") diff --git a/tests/wpt/tests/credential-management/support/fedcm/request-params-check.py b/tests/wpt/tests/credential-management/support/fedcm/request-params-check.py index 6c610e6e201..08c28e32b79 100644 --- a/tests/wpt/tests/credential-management/support/fedcm/request-params-check.py +++ b/tests/wpt/tests/credential-management/support/fedcm/request-params-check.py @@ -63,12 +63,16 @@ def accountsCheck(request): return (539, [], "Should not have Origin") def tokenCheck(request): - common_error = commonCheck(request) + common_error = commonCheck(request, b"cors") if (common_error): return common_error common_credentialed_error = commonCredentialedRequestCheck(request) if (common_credentialed_error): return common_credentialed_error + # The value of the Sec-Fetch-Site header can vary depending on the IdP origin + # but it should not be 'none'. + if request.headers.get(b"Sec-Fetch-Site") == b"none": + return (538, [], "Wrong Sec-Fetch-Site header") post_error = commonPostCheck(request) if (post_error): @@ -86,8 +90,9 @@ def revokeCheck(request): if (common_error): return common_error - if request.cookies.get(b"cookie") != b"1": - return (537, [], "Missing cookie") + common_credentialed_error = commonCredentialedRequestCheck(request) + if (common_credentialed_error): + return common_credentialed_error # The value of the Sec-Fetch-Site header can vary depending on the IdP origin # but it should not be 'none'. if request.headers.get(b"Sec-Fetch-Site") == b"none": diff --git a/tests/wpt/tests/credential-management/support/fedcm/token_with_account_id.py b/tests/wpt/tests/credential-management/support/fedcm/token_with_account_id.py index 52fb20184bc..04e7b5b56b9 100644 --- a/tests/wpt/tests/credential-management/support/fedcm/token_with_account_id.py +++ b/tests/wpt/tests/credential-management/support/fedcm/token_with_account_id.py @@ -7,6 +7,8 @@ def main(request, response): return request_error response.headers.set(b"Content-Type", b"application/json") + response.headers.set(b"Access-Control-Allow-Origin", request.headers.get(b"Origin")) + response.headers.set(b"Access-Control-Allow-Credentials", "true") account_id = request.POST.get(b"account_id") return "{\"token\": \"account_id=" + account_id.decode("utf-8") + "\"}" diff --git a/tests/wpt/tests/credential-management/support/fedcm/token_with_auto_selected_flag.py b/tests/wpt/tests/credential-management/support/fedcm/token_with_auto_selected_flag.py index 93ccf3ee7e2..3e011ce788c 100644 --- a/tests/wpt/tests/credential-management/support/fedcm/token_with_auto_selected_flag.py +++ b/tests/wpt/tests/credential-management/support/fedcm/token_with_auto_selected_flag.py @@ -7,6 +7,8 @@ def main(request, response): return request_error response.headers.set(b"Content-Type", b"application/json") + response.headers.set(b"Access-Control-Allow-Origin", request.headers.get(b"Origin")) + response.headers.set(b"Access-Control-Allow-Credentials", "true") is_auto_selected = request.POST.get(b"is_auto_selected") return "{\"token\": \"is_auto_selected=" + is_auto_selected.decode("utf-8") + "\"}" diff --git a/tests/wpt/tests/credential-management/support/fedcm/token_with_http_error.py b/tests/wpt/tests/credential-management/support/fedcm/token_with_http_error.py index c8d95ab63d7..05b9945ba80 100644 --- a/tests/wpt/tests/credential-management/support/fedcm/token_with_http_error.py +++ b/tests/wpt/tests/credential-management/support/fedcm/token_with_http_error.py @@ -7,6 +7,8 @@ def main(request, response): return request_error response.headers.set(b"Content-Type", b"application/json") + response.headers.set(b"Access-Control-Allow-Origin", request.headers.get(b"Origin")) + response.headers.set(b"Access-Control-Allow-Credentials", "true") response.status = (403, b"Forbidden") return "{\"token\": \"token\"}" diff --git a/tests/wpt/tests/credential-management/support/fedcm/token_with_rp_mode.py b/tests/wpt/tests/credential-management/support/fedcm/token_with_rp_mode.py index 515736416f4..add634c99bb 100644 --- a/tests/wpt/tests/credential-management/support/fedcm/token_with_rp_mode.py +++ b/tests/wpt/tests/credential-management/support/fedcm/token_with_rp_mode.py @@ -7,6 +7,8 @@ def main(request, response): return request_error response.headers.set(b"Content-Type", b"application/json") + response.headers.set(b"Access-Control-Allow-Origin", request.headers.get(b"Origin")) + response.headers.set(b"Access-Control-Allow-Credentials", "true") rp_mode = request.POST.get(b"mode") return "{\"token\": \"mode=" + rp_mode.decode("utf-8") + "\"}" diff --git a/tests/wpt/tests/css/css-anchor-position/anchor-center-offset-change.html b/tests/wpt/tests/css/css-anchor-position/anchor-center-offset-change.html new file mode 100644 index 00000000000..fa383154da6 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/anchor-center-offset-change.html @@ -0,0 +1,41 @@ + +CSS Anchor Positioning Test: Dynamically change the anchor-center position + + + + +
+
+
+
+ diff --git a/tests/wpt/tests/css/css-anchor-position/anchor-center-scroll-ref.html b/tests/wpt/tests/css/css-anchor-position/anchor-center-scroll-ref.html new file mode 100644 index 00000000000..d2638491cef --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/anchor-center-scroll-ref.html @@ -0,0 +1,15 @@ + +CSS Test Reference + +
+
+
+
+
+
+
+
+ + diff --git a/tests/wpt/tests/css/css-anchor-position/anchor-center-scroll.html b/tests/wpt/tests/css/css-anchor-position/anchor-center-scroll.html new file mode 100644 index 00000000000..29b5e06e2a5 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/anchor-center-scroll.html @@ -0,0 +1,38 @@ + +CSS Anchor Positioning Test: scroll adjusted anchor-center + + + +
+
+
+
+
+ diff --git a/tests/wpt/tests/css/css-anchor-position/anchor-fallback-invalidation.html b/tests/wpt/tests/css/css-anchor-position/anchor-fallback-invalidation.html new file mode 100644 index 00000000000..a066c2da558 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/anchor-fallback-invalidation.html @@ -0,0 +1,53 @@ + +CSS Anchor Positioning: Invalidation when the anchor*() fallback matches old style + + + + + +
+
+
X
+
+ diff --git a/tests/wpt/tests/css/css-anchor-position/anchor-invalid-fallback.html b/tests/wpt/tests/css/css-anchor-position/anchor-invalid-fallback.html new file mode 100644 index 00000000000..57c4e47f467 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/anchor-invalid-fallback.html @@ -0,0 +1,163 @@ + +CSS Anchor Position Test: invalid at computed-value time + + + + + +
+
+
+
X
+
+ + diff --git a/tests/wpt/tests/css/css-anchor-position/anchor-scroll-chained-001.tentative.html b/tests/wpt/tests/css/css-anchor-position/anchor-scroll-chained-001.html similarity index 92% rename from tests/wpt/tests/css/css-anchor-position/anchor-scroll-chained-001.tentative.html rename to tests/wpt/tests/css/css-anchor-position/anchor-scroll-chained-001.html index 1235f8fad43..3a86da5f709 100644 --- a/tests/wpt/tests/css/css-anchor-position/anchor-scroll-chained-001.tentative.html +++ b/tests/wpt/tests/css/css-anchor-position/anchor-scroll-chained-001.html @@ -2,7 +2,7 @@ Tests scroll adjustments of element anchored to another anchored element - + +
+
+
+
+
+
+
+ + diff --git a/tests/wpt/tests/css/css-anchor-position/anchor-scroll-position-try-014.html b/tests/wpt/tests/css/css-anchor-position/anchor-scroll-position-try-014.html new file mode 100644 index 00000000000..f19f41c0884 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/anchor-scroll-position-try-014.html @@ -0,0 +1,69 @@ + + + + + + + +
+
+
+
+
+
+
+ + diff --git a/tests/wpt/tests/css/css-anchor-position/base-style-invalidation.html b/tests/wpt/tests/css/css-anchor-position/base-style-invalidation.html new file mode 100644 index 00000000000..8e8e69f9b7c --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/base-style-invalidation.html @@ -0,0 +1,64 @@ + +CSS Anchor Positioning: Invalidation from changing the base style + + + + + +
+
+
+
+ diff --git a/tests/wpt/tests/css/css-anchor-position/inset-area-function.html b/tests/wpt/tests/css/css-anchor-position/inset-area-function.html new file mode 100644 index 00000000000..9d68bf9ddf4 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/inset-area-function.html @@ -0,0 +1,71 @@ + +CSS Anchor Positioning: inset-area() + + + + + +
+
+
+
+
+ diff --git a/tests/wpt/tests/css/css-anchor-position/inset-area-in-position-try.html b/tests/wpt/tests/css/css-anchor-position/inset-area-in-position-try.html new file mode 100644 index 00000000000..7339c4f41d2 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/inset-area-in-position-try.html @@ -0,0 +1,188 @@ + +CSS Anchor Positioning: inset-area in @position-try + + + + + +
+
+
+
+
+ + + + diff --git a/tests/wpt/tests/css/css-anchor-position/parsing/position-visibility-computed.tentative.html b/tests/wpt/tests/css/css-anchor-position/parsing/position-visibility-computed.tentative.html index ff4ceb73dfd..8a8ba88706b 100644 --- a/tests/wpt/tests/css/css-anchor-position/parsing/position-visibility-computed.tentative.html +++ b/tests/wpt/tests/css/css-anchor-position/parsing/position-visibility-computed.tentative.html @@ -1,7 +1,7 @@ CSS Anchor Positioning Test: Computed position-visibility - + diff --git a/tests/wpt/tests/css/css-anchor-position/parsing/position-visibility-parsing.tentative.html b/tests/wpt/tests/css/css-anchor-position/parsing/position-visibility-parsing.tentative.html index 18dd27eadb0..942ec717545 100644 --- a/tests/wpt/tests/css/css-anchor-position/parsing/position-visibility-parsing.tentative.html +++ b/tests/wpt/tests/css/css-anchor-position/parsing/position-visibility-parsing.tentative.html @@ -1,7 +1,7 @@ CSS Anchor Positioning Test: Parsing of position-visibility - + diff --git a/tests/wpt/tests/css/css-anchor-position/position-try-order-inset-area.html b/tests/wpt/tests/css/css-anchor-position/position-try-order-inset-area.html new file mode 100644 index 00000000000..98e606a7d8f --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/position-try-order-inset-area.html @@ -0,0 +1,196 @@ + +CSS Anchor Positioning: position-try-order behavior with inset-area + + + + + + + +
+
+
+
+
+ diff --git a/tests/wpt/tests/css/css-anchor-position/position-visibility-add-no-overflow.tentative.html b/tests/wpt/tests/css/css-anchor-position/position-visibility-add-no-overflow.html similarity index 91% rename from tests/wpt/tests/css/css-anchor-position/position-visibility-add-no-overflow.tentative.html rename to tests/wpt/tests/css/css-anchor-position/position-visibility-add-no-overflow.html index 9d87f82b9f3..de0647f88be 100644 --- a/tests/wpt/tests/css/css-anchor-position/position-visibility-add-no-overflow.tentative.html +++ b/tests/wpt/tests/css/css-anchor-position/position-visibility-add-no-overflow.html @@ -2,7 +2,7 @@ CSS Anchor Positioning Test: position-visibility: no-overflow - + + +
+
anchor1
+
+
+
chained
+
+
target
+
+ + diff --git a/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-chained-002.html b/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-chained-002.html new file mode 100644 index 00000000000..aa1dcd0eb96 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-chained-002.html @@ -0,0 +1,66 @@ + + + +CSS Anchor Positioning Test: position-visibility: anchors-visible + + + + + + +
+
anchor1
+
+
+
target
+
+ + diff --git a/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-chained-003.html b/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-chained-003.html new file mode 100644 index 00000000000..9a1e077de08 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-chained-003.html @@ -0,0 +1,77 @@ + + + +CSS Anchor Positioning Test: position-visibility: anchors-visible + + + + + + +
+
anchor1
+
+
anchor2
+
anchor3
+
anchor4
+
target
+
+ + diff --git a/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-chained-004-ref.html b/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-chained-004-ref.html new file mode 100644 index 00000000000..409247a6953 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-chained-004-ref.html @@ -0,0 +1,34 @@ + + + + +
+
anchor1
+
+
chained
+
target
diff --git a/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-chained-004.html b/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-chained-004.html new file mode 100644 index 00000000000..62ab7578a34 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-chained-004.html @@ -0,0 +1,80 @@ + + + +CSS Anchor Positioning Test: position-visibility: anchors-visible + + + + + + +
+
anchor1
+
+
+
chained
+
+
target
+
+ + diff --git a/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-change-anchor.tentative.html b/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-change-anchor.html similarity index 95% rename from tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-change-anchor.tentative.html rename to tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-change-anchor.html index f8b1cc6d100..117628e7dca 100644 --- a/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-change-anchor.tentative.html +++ b/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-change-anchor.html @@ -3,7 +3,7 @@ CSS Anchor Positioning Test: position-visibility: anchors-visible - + diff --git a/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-change-css-visibility.tentative.html b/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-change-css-visibility.html similarity index 93% rename from tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-change-css-visibility.tentative.html rename to tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-change-css-visibility.html index 22a30658c81..f9c598374c1 100644 --- a/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-change-css-visibility.tentative.html +++ b/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-change-css-visibility.html @@ -3,7 +3,7 @@ CSS Anchor Positioning Test: position-visibility: anchors-visible - + diff --git a/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-css-visibility.tentative.html b/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-css-visibility.html similarity index 89% rename from tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-css-visibility.tentative.html rename to tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-css-visibility.html index 31be7977989..a6990253251 100644 --- a/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-css-visibility.tentative.html +++ b/tests/wpt/tests/css/css-anchor-position/position-visibility-anchors-visible-css-visibility.html @@ -2,7 +2,7 @@ CSS Anchor Positioning Test: position-visibility: anchors-visible - + - + א.ב + א.ג + א.ד + א.ה + א.ו + א.ז + א.ח + א.ט + א.י + א.יא + א.יב + א.יג + א.יד + א.טו + א.טז + א.יז + א.כ + א.ל + א.מ + א.נ + א.ס + א.ע + א.פ + א.צ + א.ק + א.ר + א.ש + א.ת + א.תק + א.תר + א.תש + א.תת + א.תתק + א.א׳ + א.ב׳ + א.ג׳ + א.ד׳ + א.ה׳ + א.ו׳ + א.ז׳ + א.ח׳ + א.ט׳ + א.ט׳תתקצט + א.תתקצט׳תתקצט + א.1000000 diff --git a/tests/wpt/tests/css/css-fonts/font-size-adjust-reload.html b/tests/wpt/tests/css/css-fonts/font-size-adjust-reload.html index 37d79a68bd8..68ccba4398d 100644 --- a/tests/wpt/tests/css/css-fonts/font-size-adjust-reload.html +++ b/tests/wpt/tests/css/css-fonts/font-size-adjust-reload.html @@ -16,8 +16,7 @@ body { \ No newline at end of file diff --git a/tests/wpt/tests/css/css-highlight-api/painting/custom-highlight-painting-020.html b/tests/wpt/tests/css/css-highlight-api/painting/custom-highlight-painting-020.html new file mode 100644 index 00000000000..64ae924aa9e --- /dev/null +++ b/tests/wpt/tests/css/css-highlight-api/painting/custom-highlight-painting-020.html @@ -0,0 +1,32 @@ + + +CSS Highlight API Test: Highlighting Ligatures + + + + + + +
fii ffi fff
+ \ No newline at end of file diff --git a/tests/wpt/tests/css/css-highlight-api/painting/custom-highlight-painting-021-ref.html b/tests/wpt/tests/css/css-highlight-api/painting/custom-highlight-painting-021-ref.html new file mode 100644 index 00000000000..1ec68549b89 --- /dev/null +++ b/tests/wpt/tests/css/css-highlight-api/painting/custom-highlight-painting-021-ref.html @@ -0,0 +1,15 @@ + + +CSS Highlight API Test: Highlighting thick text - Reference + + +This thick text should not be highlighted diff --git a/tests/wpt/tests/css/css-highlight-api/painting/custom-highlight-painting-021.html b/tests/wpt/tests/css/css-highlight-api/painting/custom-highlight-painting-021.html new file mode 100644 index 00000000000..29ee123457b --- /dev/null +++ b/tests/wpt/tests/css/css-highlight-api/painting/custom-highlight-painting-021.html @@ -0,0 +1,29 @@ + + +CSS Highlight API Test: Highlighting thick text + + + + + + +This thick text should not be highlighted + \ No newline at end of file diff --git a/tests/wpt/tests/css/css-highlight-api/painting/custom-highlight-painting-inheritance-003.html b/tests/wpt/tests/css/css-highlight-api/painting/custom-highlight-painting-inheritance-003.html index e449ebf334f..c46edf4f3e1 100644 --- a/tests/wpt/tests/css/css-highlight-api/painting/custom-highlight-painting-inheritance-003.html +++ b/tests/wpt/tests/css/css-highlight-api/painting/custom-highlight-painting-inheritance-003.html @@ -4,6 +4,7 @@ + + + + +
+ + diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-longer-hue-hsl.html b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-longer-hue-hsl.html new file mode 100644 index 00000000000..bbadccb53e8 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-longer-hue-hsl.html @@ -0,0 +1,28 @@ + + + + + + Gradient in HSL space + + + + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-longer-hue-oklch-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-longer-hue-oklch-ref.html new file mode 100644 index 00000000000..c3f51781c00 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-longer-hue-oklch-ref.html @@ -0,0 +1,23 @@ + + + + + + Gradient in OKLCH space + + + + +
+ + diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-longer-hue-oklch.html b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-longer-hue-oklch.html new file mode 100644 index 00000000000..abe6604fc4b --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-longer-hue-oklch.html @@ -0,0 +1,28 @@ + + + + + + Gradient in OKLCH space + + + + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-images/object-fit-containcontainintrinsicsize-png-001i.tentative.html b/tests/wpt/tests/css/css-images/object-fit-containcontainintrinsicsize-png-001i.tentative.html new file mode 100644 index 00000000000..2da201f3d6d --- /dev/null +++ b/tests/wpt/tests/css/css-images/object-fit-containcontainintrinsicsize-png-001i.tentative.html @@ -0,0 +1,58 @@ + + + + + + CSS Test: 'object-fit: contain' and 'contain-intrinsic-size' on img element, embedding a PNG image + + + + + + + + + + + + +
+ + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-images/object-fit-containsize-png-001-ref.tentative.html b/tests/wpt/tests/css/css-images/object-fit-containsize-png-001-ref.tentative.html new file mode 100644 index 00000000000..0c7c533d31e --- /dev/null +++ b/tests/wpt/tests/css/css-images/object-fit-containsize-png-001-ref.tentative.html @@ -0,0 +1,60 @@ + + + + + + CSS Reftest Reference + + + + + +
+
+
+
+
+
+ +
+
+
+
+
+
+ + diff --git a/tests/wpt/tests/css/css-images/object-fit-containsize-png-001i.tentative.html b/tests/wpt/tests/css/css-images/object-fit-containsize-png-001i.tentative.html new file mode 100644 index 00000000000..1654cbf36fa --- /dev/null +++ b/tests/wpt/tests/css/css-images/object-fit-containsize-png-001i.tentative.html @@ -0,0 +1,58 @@ + + + + + + CSS Test: 'object-fit: contain' and 'contain: size' on img element, embedding a PNG image + + + + + + + + + + + + +
+ + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-overflow/line-clamp-021.tentative.html b/tests/wpt/tests/css/css-overflow/line-clamp-021.tentative.html new file mode 100644 index 00000000000..611cd6f8901 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp-021.tentative.html @@ -0,0 +1,56 @@ + + +CSS Overflow: line-clamp hidden content is treated as ink overflow + + + + + + +
+ +
+
Line 1 +Line 2 +Line 3 +Line 4 +Line 5 +Line 6
+ +
Another div
+ + + + + + + + + + +
AB
CD
+
+ +
+ + diff --git a/tests/wpt/tests/css/css-overflow/line-clamp-with-abspos-011.tentative.html b/tests/wpt/tests/css/css-overflow/line-clamp-with-abspos-011.tentative.html new file mode 100644 index 00000000000..ab5102a7cf2 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp-with-abspos-011.tentative.html @@ -0,0 +1,52 @@ + + +CSS Overflow: line-clamp hidden abspos should count as ink overflow + + + + + + +
+
Line 1 +Line 2 +Line 3 +Line 4
+Line 5 +Line 6
+
+ + diff --git a/tests/wpt/tests/css/css-overflow/line-clamp-with-floats-001.tentative.html b/tests/wpt/tests/css/css-overflow/line-clamp-with-floats-001.tentative.html new file mode 100644 index 00000000000..98bbdcb9040 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp-with-floats-001.tentative.html @@ -0,0 +1,28 @@ + + +CSS Overflow: float at the start of a line-clamp + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
diff --git a/tests/wpt/tests/css/css-overflow/line-clamp-with-floats-002.tentative.html b/tests/wpt/tests/css/css-overflow/line-clamp-with-floats-002.tentative.html new file mode 100644 index 00000000000..15379a3de3e --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp-with-floats-002.tentative.html @@ -0,0 +1,33 @@ + + +CSS Overflow: float at the start of a line-clamp + + + + + +
+
+
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
+
diff --git a/tests/wpt/tests/css/css-overflow/line-clamp-with-floats-003.tentative.html b/tests/wpt/tests/css/css-overflow/line-clamp-with-floats-003.tentative.html new file mode 100644 index 00000000000..c2037582351 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp-with-floats-003.tentative.html @@ -0,0 +1,28 @@ + + +CSS Overflow: float in line-clamp after clamp point + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +
Line 5
diff --git a/tests/wpt/tests/css/css-overflow/line-clamp-with-floats-004.tentative.html b/tests/wpt/tests/css/css-overflow/line-clamp-with-floats-004.tentative.html new file mode 100644 index 00000000000..62131301747 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp-with-floats-004.tentative.html @@ -0,0 +1,33 @@ + + +CSS Overflow: float in line-clamp after clamp point + + + + + +
+
Line 1 +Line 2 +Line 3 +Line 4
+
+
Line 5
+
diff --git a/tests/wpt/tests/css/css-overflow/line-clamp-with-floats-005.tentative.html b/tests/wpt/tests/css/css-overflow/line-clamp-with-floats-005.tentative.html new file mode 100644 index 00000000000..f5c76e24fa6 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp-with-floats-005.tentative.html @@ -0,0 +1,28 @@ + + +CSS Overflow: float in line-clamp before clamp point which overflows + + + + + +
Line 1 +Line 2 +Line 3 +Line 4
+Line 5
diff --git a/tests/wpt/tests/css/css-overflow/line-clamp-with-floats-006.tentative.html b/tests/wpt/tests/css/css-overflow/line-clamp-with-floats-006.tentative.html new file mode 100644 index 00000000000..d900727d973 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp-with-floats-006.tentative.html @@ -0,0 +1,33 @@ + + +CSS Overflow: float in line-clamp before clamp point which overflows + + + + + +
+
Line 1 +Line 2 +Line 3
+
+
Line 4 +Line 5
+
diff --git a/tests/wpt/tests/css/css-overflow/line-clamp-with-floats-007.tentative.html b/tests/wpt/tests/css/css-overflow/line-clamp-with-floats-007.tentative.html new file mode 100644 index 00000000000..7ee286fbf43 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp-with-floats-007.tentative.html @@ -0,0 +1,31 @@ + + +CSS Overflow: line-clamp doesn't propagate to floats + + + + + +
Line 1 +Line 2 +Line 3 +Line 4
Line A +Line B +Line C +Line D +Line E
+Line 5
diff --git a/tests/wpt/tests/css/css-overflow/line-clamp-with-floats-008.tentative.html b/tests/wpt/tests/css/css-overflow/line-clamp-with-floats-008.tentative.html new file mode 100644 index 00000000000..c62ba5371a8 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp-with-floats-008.tentative.html @@ -0,0 +1,29 @@ + + +CSS Overflow: line-clamp IFC with floats extending past the clamp point + + + + + +
Line 1 +Line 2 +Line 3 +
Line 4 +Line 5
diff --git a/tests/wpt/tests/css/css-overflow/line-clamp-with-floats-009.tentative.html b/tests/wpt/tests/css/css-overflow/line-clamp-with-floats-009.tentative.html new file mode 100644 index 00000000000..f25ac381c09 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp-with-floats-009.tentative.html @@ -0,0 +1,29 @@ + + +CSS Overflow: line-clamp IFC with floats after the clamp point + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
diff --git a/tests/wpt/tests/css/css-overflow/line-clamp-with-floats-010.tentative.html b/tests/wpt/tests/css/css-overflow/line-clamp-with-floats-010.tentative.html new file mode 100644 index 00000000000..a00ff601712 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp-with-floats-010.tentative.html @@ -0,0 +1,44 @@ + + +CSS Overflow: line-clamp hidden floats should count as ink overflow + + + + + + +
+
Line 1 +Line 2 +Line 3 +Line 4
+Line 5 +Line 6
+
+ + diff --git a/tests/wpt/tests/css/css-overflow/reference/line-clamp-021-ref.html b/tests/wpt/tests/css/css-overflow/reference/line-clamp-021-ref.html new file mode 100644 index 00000000000..d794c76e3c9 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/reference/line-clamp-021-ref.html @@ -0,0 +1,36 @@ + + +CSS Reference + + +
+ +
+
Line 1 +Line 2 +Line 3 +Line 4…
+
+ +
+ + diff --git a/tests/wpt/tests/css/css-overflow/reference/line-clamp-with-abspos-011-ref.html b/tests/wpt/tests/css/css-overflow/reference/line-clamp-with-abspos-011-ref.html new file mode 100644 index 00000000000..f08b0270e8d --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/reference/line-clamp-with-abspos-011-ref.html @@ -0,0 +1,39 @@ + + +CSS Reference + + +
+
Line 1 +Line 2 +Line 3 +Line 4…
+ + diff --git a/tests/wpt/tests/css/css-overflow/reference/line-clamp-with-floats-001-ref.html b/tests/wpt/tests/css/css-overflow/reference/line-clamp-with-floats-001-ref.html new file mode 100644 index 00000000000..bcd70aa9305 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/reference/line-clamp-with-floats-001-ref.html @@ -0,0 +1,22 @@ + + +CSS Reference + +
Line 1 +Line 2 +Line 3 +Line 4…
diff --git a/tests/wpt/tests/css/css-overflow/reference/line-clamp-with-floats-005-ref.html b/tests/wpt/tests/css/css-overflow/reference/line-clamp-with-floats-005-ref.html new file mode 100644 index 00000000000..46875b4d922 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/reference/line-clamp-with-floats-005-ref.html @@ -0,0 +1,22 @@ + + +CSS Reference + +
Line 1 +Line 2 +Line 3 +Line 4…
diff --git a/tests/wpt/tests/css/css-overflow/reference/line-clamp-with-floats-006-ref.html b/tests/wpt/tests/css/css-overflow/reference/line-clamp-with-floats-006-ref.html new file mode 100644 index 00000000000..aef0d05c8b4 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/reference/line-clamp-with-floats-006-ref.html @@ -0,0 +1,27 @@ + + +CSS Reference + +
+
Line 1 +Line 2 +Line 3
+
+
Line 4…
+
diff --git a/tests/wpt/tests/css/css-overflow/reference/line-clamp-with-floats-007-ref.html b/tests/wpt/tests/css/css-overflow/reference/line-clamp-with-floats-007-ref.html new file mode 100644 index 00000000000..b32fd77c144 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/reference/line-clamp-with-floats-007-ref.html @@ -0,0 +1,25 @@ + + +CSS Reference + +
Line 1 +Line 2 +Line 3 +Line 4…
Line A +Line B +Line C +Line D +Line E
diff --git a/tests/wpt/tests/css/css-overflow/reference/line-clamp-with-floats-008-ref.html b/tests/wpt/tests/css/css-overflow/reference/line-clamp-with-floats-008-ref.html new file mode 100644 index 00000000000..50b3d53900e --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/reference/line-clamp-with-floats-008-ref.html @@ -0,0 +1,23 @@ + + +CSS Reference + +
Line 1 +Line 2 +Line 3 +
Line 4…
diff --git a/tests/wpt/tests/css/css-overflow/reference/line-clamp-with-floats-010-ref.html b/tests/wpt/tests/css/css-overflow/reference/line-clamp-with-floats-010-ref.html new file mode 100644 index 00000000000..44e34b24a8f --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/reference/line-clamp-with-floats-010-ref.html @@ -0,0 +1,36 @@ + + +CSS Reference + + +
+
Line 1 +Line 2 +Line 3 +Line 4…
+ + diff --git a/tests/wpt/tests/css/css-scroll-snap-2/resources/common.js b/tests/wpt/tests/css/css-scroll-snap-2/resources/common.js index a3591d48ed2..8dce29474d8 100644 --- a/tests/wpt/tests/css/css-scroll-snap-2/resources/common.js +++ b/tests/wpt/tests/css/css-scroll-snap-2/resources/common.js @@ -26,13 +26,15 @@ async function snap_test_setup(test, scroller, event_type) { }); } -async function test_snap_event(test, test_data, event_type) { +async function test_snap_event(test, test_data, event_type, + use_onsnap_member = false) { await snap_test_setup(test, test_data.scroller, event_type); let listener = test_data.scroller == document.scrollingElement ? document : test_data.scroller; - const event_promise = waitForSnapEvent(listener, event_type); + const event_promise = waitForSnapEvent(listener, event_type, true, + use_onsnap_member); await test_data.scrolling_function(); let evt = await event_promise; @@ -45,19 +47,36 @@ async function test_snap_event(test, test_data, event_type) { "horizontal scroll offset mismatch."); } -async function test_snapchanged(test, test_data) { - await test_snap_event(test, test_data, "snapchanged"); +async function test_snapchanged(test, test_data, use_onsnap_member = false) { + await test_snap_event(test, test_data, "snapchanged", use_onsnap_member); } -function waitForEventUntil(event_target, event_type, wait_until) { +function waitForEventUntil(event_target, event_type, wait_until, + use_onsnap_member = false) { return new Promise(resolve => { let result = null; const listener = (evt) => { result = evt; }; - event_target.addEventListener(event_type, listener); + if (use_onsnap_member) { + if (event_type === "snapchanging") { + event_target.onsnapchanging = listener; + } else { + event_target.onsnapchanged = listener; + } + } else { + event_target.addEventListener(event_type, listener); + } wait_until.then(() => { - event_target.removeEventListener(event_type, listener); + if (use_onsnap_member) { + if (event_type === "snapchanging") { + event_target.onsnapchanging = null; + } else { + event_target.onsnapchanged = null; + } + } else { + event_target.removeEventListener(event_type, listener); + } resolve(result); }); }); @@ -77,30 +96,19 @@ function waitForEventsUntil(event_target, event_type, wait_until) { }); } -function waitForOnSnapchanging(event_target) { - return new Promise(resolve => { - let result = null; - const listener = (evt) => { - result = evt; - }; - event_target.onsnapchanging = listener; - waitForScrollendEventNoTimeout(event_target).then(() => { - event_target.onsnapchanging = null; - resolve(result); - }); - }); -} - // Proxy a wait for a snap event. We want to avoid having a test // timeout in the event of an expected snap event not firing in a particular // test case as that would cause the entire file to fail. // Snap events should fire before scrollend, so if a scroll should happen, wait // for a scrollend event. Otherwise, just do a rAF-based wait. -function waitForSnapEvent(event_target, event_type, scroll_happens = true) { +function waitForSnapEvent(event_target, event_type, scroll_happens = true, + use_onsnap_member = false) { return scroll_happens ? waitForEventUntil(event_target, event_type, - waitForScrollendEventNoTimeout(event_target)) + waitForScrollendEventNoTimeout(event_target), + use_onsnap_member) : waitForEventUntil(event_target, event_type, - waitForAnimationFrames(2)); + waitForAnimationFrames(2), + use_onsnap_member); } function waitForSnapChangedEvent(event_target, scroll_happens = true) { diff --git a/tests/wpt/tests/css/css-scroll-snap-2/resources/programmatic-scroll-common.js b/tests/wpt/tests/css/css-scroll-snap-2/resources/programmatic-scroll-common.js deleted file mode 100644 index 8257b98fe33..00000000000 --- a/tests/wpt/tests/css/css-scroll-snap-2/resources/programmatic-scroll-common.js +++ /dev/null @@ -1,26 +0,0 @@ -// Helper functions for snapchanged-on-programmatic-* tests. - -// Utility function to test that onsnapchanging is triggered for -// snapchanging-on-programmatic-* tests which set up a similar layout in which -// the |scroller| has 3 snap targets that form a vertical column along -// |scroller|'s middle. onsnapchanging should be triggered by conducting a -// programmatic scroll to the top of snap_target. -async function test_programmatic_scroll_onsnapchanging(test, - scroller, - event_target, - snap_target) { - await snap_test_setup(test, scroller, "snapchanging"); - const expected_snap_targets = { block: snap_target, inline: null }; - - // Scroll and wait for a snapchanging event. - const snapchanging_promise = waitForOnSnapchanging(event_target); - scroller.scrollTo(0, snap_target.offsetTop); - const snapchanging_event = await snapchanging_promise; - - // Assert that snapchanging fired and indicated that snap_target would - // be snapped to. - assertSnapEvent(snapchanging_event, expected_snap_targets); - assert_equals(scroller.scrollLeft, 0, "scrollLeft is zero"); - assert_equals(scroller.scrollTop, snap_target.offsetTop, - "snapped to snap_target"); -} diff --git a/tests/wpt/tests/css/css-scroll-snap-2/resources/user-scroll-common.js b/tests/wpt/tests/css/css-scroll-snap-2/resources/user-scroll-common.js index 820f1438160..07c14286335 100644 --- a/tests/wpt/tests/css/css-scroll-snap-2/resources/user-scroll-common.js +++ b/tests/wpt/tests/css/css-scroll-snap-2/resources/user-scroll-common.js @@ -69,32 +69,3 @@ async function test_no_snapchanged(t, scroller, delta) { async function test_no_snapchanging(t, scroller, delta) { await test_no_snap_event(t, scroller, delta, "snapchanging"); } - -// Utility function to test that onsnapchanging is triggered for -// snapchanging-on-user-* tests which set up a similar layout in which -// the |scroller| has 3 snap targets that form a vertical column along -// |scroller|'s middle. onsnapchanging should be triggered by touch-dragging -// |scroller|'s content so that |snap_target|'s top aligns to |snap_target|. -async function test_user_scroll_onsnapchanging(test, scroller, event_target, - snap_target) { - await snap_test_setup(test, scroller, "snapchanging"); - - // Compute touch positions to drag the top of snap_target to the top of - // the scroller. - const scroller_middle = Math.round(scroller.clientWidth / 2); - const start_pos = { x: scroller_middle, y: snap_target.offsetTop }; - const end_pos = { x: scroller_middle, y: 0 }; - const expected_snap_targets = { block: snap_target, inline: null }; - - // Scroll and wait for a snapchanging event. - const snapchanging_promise = waitForOnSnapchanging(event_target); - await snap_event_touch_scroll_helper(start_pos, end_pos); - const snapchanging_event = await snapchanging_promise; - - // Assert that snapchanging fired and indicated that snap_target would - // be snapped to. - assertSnapEvent(snapchanging_event, expected_snap_targets); - assert_equals(scroller.scrollLeft, 0, "scrollLeft is zero"); - assert_equals(scroller.scrollTop, snap_target.offsetTop, - "snapped to snap_target"); -} diff --git a/tests/wpt/tests/css/css-scroll-snap-2/snapchanged/snapchanged-on-programmatic-root-scroll.tentative.html b/tests/wpt/tests/css/css-scroll-snap-2/snapchanged/snapchanged-on-programmatic-root-scroll.tentative.html index 98ec2e5d75c..83603694220 100644 --- a/tests/wpt/tests/css/css-scroll-snap-2/snapchanged/snapchanged-on-programmatic-root-scroll.tentative.html +++ b/tests/wpt/tests/css/css-scroll-snap-2/snapchanged/snapchanged-on-programmatic-root-scroll.tentative.html @@ -8,6 +8,7 @@ + @@ -61,6 +62,7 @@ + @@ -68,6 +69,7 @@ + + + + + + + + + diff --git a/tests/wpt/tests/css/css-text-decor/text-shadow/basic-opacity-near-zero-ref.html b/tests/wpt/tests/css/css-text-decor/text-shadow/basic-opacity-near-zero-ref.html new file mode 100644 index 00000000000..6254e4e9fc7 --- /dev/null +++ b/tests/wpt/tests/css/css-text-decor/text-shadow/basic-opacity-near-zero-ref.html @@ -0,0 +1,9 @@ + + +
X
diff --git a/tests/wpt/tests/css/css-text-decor/text-shadow/basic-opacity-near-zero.html b/tests/wpt/tests/css/css-text-decor/text-shadow/basic-opacity-near-zero.html new file mode 100644 index 00000000000..01cb5f86848 --- /dev/null +++ b/tests/wpt/tests/css/css-text-decor/text-shadow/basic-opacity-near-zero.html @@ -0,0 +1,14 @@ + +Text with decoration and a text-shadow with a color with alpha close to 0 + + + + +
X
diff --git a/tests/wpt/tests/css/css-text-decor/text-shadow/basic-opacity-zero-ref.html b/tests/wpt/tests/css/css-text-decor/text-shadow/basic-opacity-zero-ref.html new file mode 100644 index 00000000000..6254e4e9fc7 --- /dev/null +++ b/tests/wpt/tests/css/css-text-decor/text-shadow/basic-opacity-zero-ref.html @@ -0,0 +1,9 @@ + + +
X
diff --git a/tests/wpt/tests/css/css-text-decor/text-shadow/basic-opacity-zero.html b/tests/wpt/tests/css/css-text-decor/text-shadow/basic-opacity-zero.html new file mode 100644 index 00000000000..ff9d5078533 --- /dev/null +++ b/tests/wpt/tests/css/css-text-decor/text-shadow/basic-opacity-zero.html @@ -0,0 +1,14 @@ + +Text with decoration and a text-shadow with a color with alpha=0 + + + + +
X
diff --git a/tests/wpt/tests/css/css-text/text-spacing-trim/text-spacing-trim-subset-001-ref.html b/tests/wpt/tests/css/css-text/text-spacing-trim/text-spacing-trim-subset-001-ref.html new file mode 100644 index 00000000000..10abd537c97 --- /dev/null +++ b/tests/wpt/tests/css/css-text/text-spacing-trim/text-spacing-trim-subset-001-ref.html @@ -0,0 +1,25 @@ + + + + +
+
国(
+
国)
+
)国
+
diff --git a/tests/wpt/tests/css/css-text/text-spacing-trim/text-spacing-trim-subset-001.html b/tests/wpt/tests/css/css-text/text-spacing-trim/text-spacing-trim-subset-001.html new file mode 100644 index 00000000000..caef2b18e4b --- /dev/null +++ b/tests/wpt/tests/css/css-text/text-spacing-trim/text-spacing-trim-subset-001.html @@ -0,0 +1,25 @@ + + + + + + + + +
+
国((国
+
国)(国
+
国))国
+
diff --git a/tests/wpt/tests/css/css-text/white-space/reference/text-wrap-balance-float-006-ref.html b/tests/wpt/tests/css/css-text/white-space/reference/text-wrap-balance-float-006-ref.html new file mode 100644 index 00000000000..6e017371730 --- /dev/null +++ b/tests/wpt/tests/css/css-text/white-space/reference/text-wrap-balance-float-006-ref.html @@ -0,0 +1,38 @@ + + + + + + + + +

There should be no red:

+
+
+
+

+Lorem ipsum dolor sit amet consectetur adipisicing elit. +

+ + diff --git a/tests/wpt/tests/css/css-text/white-space/text-wrap-balance-float-006.html b/tests/wpt/tests/css/css-text/white-space/text-wrap-balance-float-006.html new file mode 100644 index 00000000000..5343e845984 --- /dev/null +++ b/tests/wpt/tests/css/css-text/white-space/text-wrap-balance-float-006.html @@ -0,0 +1,42 @@ + + + + + + + + + + + +

There should be no red:

+
+
+
+

+Lorem ipsum dolor sit amet consectetur adipisicing elit. +

+ + diff --git a/tests/wpt/tests/dom/nodes/insertion-removing-steps/Node-append-meta-referrer-and-script-from-fragment.tentative.html b/tests/wpt/tests/dom/nodes/insertion-removing-steps/Node-append-meta-referrer-and-script-from-fragment.tentative.html index d2477976033..e80e3b45b61 100644 --- a/tests/wpt/tests/dom/nodes/insertion-removing-steps/Node-append-meta-referrer-and-script-from-fragment.tentative.html +++ b/tests/wpt/tests/dom/nodes/insertion-removing-steps/Node-append-meta-referrer-and-script-from-fragment.tentative.html @@ -5,25 +5,37 @@ diff --git a/tests/wpt/tests/dom/nodes/moveBefore/tentative/Node-moveBefore.html b/tests/wpt/tests/dom/nodes/moveBefore/tentative/Node-moveBefore.html new file mode 100644 index 00000000000..8a1db6f93bc --- /dev/null +++ b/tests/wpt/tests/dom/nodes/moveBefore/tentative/Node-moveBefore.html @@ -0,0 +1,297 @@ + +Node.moveBefore + + +
+ + + + + diff --git a/tests/wpt/tests/encoding/encodeInto.any.js b/tests/wpt/tests/encoding/encodeInto.any.js index 69d7089006e..9ea36d23d08 100644 --- a/tests/wpt/tests/encoding/encodeInto.any.js +++ b/tests/wpt/tests/encoding/encodeInto.any.js @@ -129,6 +129,7 @@ "Uint8ClampedArray", "BigInt64Array", "BigUint64Array", + "Float16Array", "Float32Array", "Float64Array"].forEach(type => { ["ArrayBuffer", "SharedArrayBuffer"].forEach((arrayBufferOrSharedArrayBuffer) => { diff --git a/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-content-initiated.https.html b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-content-initiated.https.html new file mode 100644 index 00000000000..9c1d47d0508 --- /dev/null +++ b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-content-initiated.https.html @@ -0,0 +1,51 @@ + +Test window.fence.reportEvent from cross-origin subframes. + + + + + + + + + + + diff --git a/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-nested-urn-iframe.https.html b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-nested-urn-iframe.https.html new file mode 100644 index 00000000000..7d0544a5ad1 --- /dev/null +++ b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-nested-urn-iframe.https.html @@ -0,0 +1,62 @@ + +Test window.fence.reportEvent from nested cross-origin subframes. + + + + + + + + + + + diff --git a/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-nested.https.html b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-nested.https.html new file mode 100644 index 00000000000..4d1262f4b13 --- /dev/null +++ b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-nested.https.html @@ -0,0 +1,61 @@ + +Test window.fence.reportEvent from nested cross-origin subframes. + + + + + + + + + + + diff --git a/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-no-embedder-opt-in.https.html b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-no-embedder-opt-in.https.html new file mode 100644 index 00000000000..d8fa5133cd1 --- /dev/null +++ b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-no-embedder-opt-in.https.html @@ -0,0 +1,50 @@ + +Test window.fence.reportEvent from cross-origin subframes. + + + + + + + + + + + diff --git a/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-no-subframe-opt-in.https.html b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-no-subframe-opt-in.https.html new file mode 100644 index 00000000000..2b054c1837c --- /dev/null +++ b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-no-subframe-opt-in.https.html @@ -0,0 +1,46 @@ + +Test window.fence.reportEvent from cross-origin subframes. + + + + + + + + + + + diff --git a/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-urn-iframe-content-initiated.https.html b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-urn-iframe-content-initiated.https.html new file mode 100644 index 00000000000..21c9ea1a431 --- /dev/null +++ b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-urn-iframe-content-initiated.https.html @@ -0,0 +1,51 @@ + +Test window.fence.reportEvent from cross-origin subframes. + + + + + + + + + + + diff --git a/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-urn-iframe-no-embedder-opt-in.https.html b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-urn-iframe-no-embedder-opt-in.https.html new file mode 100644 index 00000000000..5d368fe7f1e --- /dev/null +++ b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-urn-iframe-no-embedder-opt-in.https.html @@ -0,0 +1,50 @@ + +Test window.fence.reportEvent from cross-origin subframes. + + + + + + + + + + + diff --git a/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-urn-iframe-no-subframe-opt-in.https.html b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-urn-iframe-no-subframe-opt-in.https.html new file mode 100644 index 00000000000..df22749a9ea --- /dev/null +++ b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-urn-iframe-no-subframe-opt-in.https.html @@ -0,0 +1,46 @@ + +Test window.fence.reportEvent from cross-origin subframes. + + + + + + + + + + + diff --git a/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-urn-iframe.https.html b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-urn-iframe.https.html new file mode 100644 index 00000000000..b37fec812d9 --- /dev/null +++ b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-urn-iframe.https.html @@ -0,0 +1,46 @@ + +Test window.fence.reportEvent from cross-origin subframes. + + + + + + + + + + + diff --git a/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin.https.html b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin.https.html new file mode 100644 index 00000000000..df7ae776ab0 --- /dev/null +++ b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin.https.html @@ -0,0 +1,46 @@ + +Test window.fence.reportEvent from cross-origin subframes. + + + + + + + + + + + diff --git a/tests/wpt/tests/fenced-frame/fence-report-event-sub-fencedframe.https.html b/tests/wpt/tests/fenced-frame/fence-report-event-sub-fencedframe.https.html new file mode 100644 index 00000000000..0b3231ca924 --- /dev/null +++ b/tests/wpt/tests/fenced-frame/fence-report-event-sub-fencedframe.https.html @@ -0,0 +1,46 @@ + +Test window.fence.reportEvent from nested fenced frames. + + + + + + + + + + + diff --git a/tests/wpt/tests/fenced-frame/resources/utils.js b/tests/wpt/tests/fenced-frame/resources/utils.js index 462bda37fc6..49148025187 100644 --- a/tests/wpt/tests/fenced-frame/resources/utils.js +++ b/tests/wpt/tests/fenced-frame/resources/utils.js @@ -162,8 +162,8 @@ async function generateURNFromFledgeRawURL( // @param {boolean} [ad_with_size = false] - Determines whether the auction is // run with ad sizes specified. // @param {boolean} [register_beacon = false] - If true, FLEDGE logic will -// register reporting beacons -// after completion. +// register reporting beacons after +// completion. async function generateURNFromFledge( href, keylist, nested_urls = [], resolve_to_config = false, ad_with_size = false, requested_size = null, register_beacon = false) { @@ -347,6 +347,19 @@ function attachFrameContext( num_components); } +// Performs a content-initiated navigation of a frame proxy. This navigated page +// uses a new urn:uuid as its communication channel to prevent potential clashes +// with the currently loaded document. +async function navigateFrameContext(frame_proxy, {headers = [], origin = ''}) { + const [uuid, url] = generateRemoteContextURL(headers, origin); + frame_proxy.execute((url) => { + window.executor.suspend(() => { + window.location = url; + }); + }, [url]) + frame_proxy.context_id = uuid; +} + function replaceFrameContext(frame_proxy, { generator_api = '', resolve_to_config = false, diff --git a/tests/wpt/tests/fetch/api/basic/request-headers.any.js b/tests/wpt/tests/fetch/api/basic/request-headers.any.js index ac54256e4c6..8d2ad31e708 100644 --- a/tests/wpt/tests/fetch/api/basic/request-headers.any.js +++ b/tests/wpt/tests/fetch/api/basic/request-headers.any.js @@ -54,6 +54,7 @@ requestHeaders("Fetch with POST with Blob body", url, "POST", new Blob(["Test"]) requestHeaders("Fetch with POST with ArrayBuffer body", url, "POST", new ArrayBuffer(4), location.origin, "4"); requestHeaders("Fetch with POST with Uint8Array body", url, "POST", new Uint8Array(4), location.origin, "4"); requestHeaders("Fetch with POST with Int8Array body", url, "POST", new Int8Array(4), location.origin, "4"); +requestHeaders("Fetch with POST with Float16Array body", url, "POST", new Float16Array(1), location.origin, "2"); requestHeaders("Fetch with POST with Float32Array body", url, "POST", new Float32Array(1), location.origin, "4"); requestHeaders("Fetch with POST with Float64Array body", url, "POST", new Float64Array(1), location.origin, "8"); requestHeaders("Fetch with POST with DataView body", url, "POST", new DataView(new ArrayBuffer(8), 0, 4), location.origin, "4"); diff --git a/tests/wpt/tests/fetch/api/basic/request-upload.any.js b/tests/wpt/tests/fetch/api/basic/request-upload.any.js index 9168aa11541..0c4813bb531 100644 --- a/tests/wpt/tests/fetch/api/basic/request-upload.any.js +++ b/tests/wpt/tests/fetch/api/basic/request-upload.any.js @@ -60,6 +60,10 @@ testUpload("Fetch with POST with Int8Array body", url, "POST", () => new Int8Array(4), "\0\0\0\0"); +testUpload("Fetch with POST with Float16Array body", url, + "POST", + () => new Float16Array(2), + "\0\0\0\0"); testUpload("Fetch with POST with Float32Array body", url, "POST", () => new Float32Array(1), diff --git a/tests/wpt/tests/fetch/api/response/response-clone.any.js b/tests/wpt/tests/fetch/api/response/response-clone.any.js index f5cda75149e..c0c844948db 100644 --- a/tests/wpt/tests/fetch/api/response/response-clone.any.js +++ b/tests/wpt/tests/fetch/api/response/response-clone.any.js @@ -135,6 +135,7 @@ testReadableStreamClone(new Uint16Array(arrayBuffer, 2), "Uint16Array"); testReadableStreamClone(new Uint32Array(arrayBuffer), "Uint32Array"); testReadableStreamClone(typeof BigInt64Array === "function" ? new BigInt64Array(arrayBuffer) : undefined, "BigInt64Array"); testReadableStreamClone(typeof BigUint64Array === "function" ? new BigUint64Array(arrayBuffer) : undefined, "BigUint64Array"); +testReadableStreamClone(typeof Float16Array === "function" ? new Float16Array(arrayBuffer) : undefined, "Float16Array"); testReadableStreamClone(new Float32Array(arrayBuffer), "Float32Array"); testReadableStreamClone(new Float64Array(arrayBuffer), "Float64Array"); testReadableStreamClone(new DataView(arrayBuffer, 2, 8), "DataView"); diff --git a/tests/wpt/tests/fledge/tentative/TODO b/tests/wpt/tests/fledge/tentative/TODO index 6fd378c035c..8760e59d21f 100644 --- a/tests/wpt/tests/fledge/tentative/TODO +++ b/tests/wpt/tests/fledge/tentative/TODO @@ -79,7 +79,13 @@ Need tests for (likely not a complete list): origins, and between generateBid() and reportWin(). * Test Content-Type headers allowed in responess for script/wasm/JSON fetches. * Test WASM support, updating createBiddingWasmHelperURL(). - +* Remaining interest group updates. + * Check that an update with one valid field and one invalid one fails. + * Test that an update works if owner and/or name match those in the interest group. + * Test updating the update URL and bidding script URL so they are all the same origin (requires updating test fixture to handle multiple updates). + * Test when Ads is null. + * Test updating a cross origin interest group. + * Test fields that are updatable but do not make it to 'generateBid'. If possible: * Aggregate reporting. * Join/leave permission delegation via .well-known files diff --git a/tests/wpt/tests/fledge/tentative/interest-group-update.https.window.js b/tests/wpt/tests/fledge/tentative/interest-group-update.https.window.js new file mode 100644 index 00000000000..59b3736b096 --- /dev/null +++ b/tests/wpt/tests/fledge/tentative/interest-group-update.https.window.js @@ -0,0 +1,406 @@ +// META: script=/resources/testdriver.js +// META: script=/common/utils.js +// META: script=resources/fledge-util.sub.js +// META: script=/common/subset-tests.js +// META: timeout=long +// META: variant=?1-4 +// META: variant=?5-9 +// META: variant=?10-14 +// META: variant=?15-19 +// META: variant=?20-last + +"use strict;" + +// This test repeatedly runs auctions to verify an update. A modified bidding script +// continuously throws errors until it detects the expected change in the interest group +// field. This update then stops the auction cycle. +const makeTestForUpdate = ({ + // Test name + name, + // fieldname that is getting updated + interestGroupFieldName, + // This is used to check if update has happened. + expectedValue, + // This is used to create the update response, by default it will always send + // back the `expectedValue`. Extra steps to make a deep copy. + responseOverride = expectedValue, + // Overrides to the interest group. + interestGroupOverrides = {}, + // Overrides to the auction config. + auctionConfigOverrides = {}, +}) => { + subsetTest(promise_test, async test => { + const uuid = generateUuid(test); + extraBiddingLogic = ``; + + let replacePlaceholders = (ads) => ads.forEach(element => { + element.renderURL = element.renderURL.replace(`UUID-PLACEHOLDER`, uuid); + }); + + // Testing 'ads' requires some additional setup due to it's reliance + // on createRenderURL, specifically the bidding script used checks to make + // sure the `uuid` is the correct one for the test. We use a renderURL + // with a placeholder 'UUID-PLACEHOLDER' and make sure to replace it + // before moving on to the test. + if (interestGroupFieldName === `ads`) { + if (interestGroupFieldName in interestGroupOverrides) { + replacePlaceholders(interestGroupOverrides[interestGroupFieldName]); + } + replacePlaceholders(responseOverride); + replacePlaceholders(expectedValue); + } + // When checking the render URL, both the deprecated 'renderUrl' and the updated 'renderURL' might exist + // in the interest group simultaneously, so this test deletes the 'renderUrl' to ensure a + // clean comparison with deepEquals. + if (interestGroupFieldName === `ads` || interestGroupFieldName === `adComponents`) { + extraBiddingLogic = ` + interestGroup.${interestGroupFieldName}.forEach(element => { + delete element.renderUrl; + });` + } + + let expectedValueJSON = JSON.stringify(expectedValue); + // When the update has not yet been seen, throw an error which will cause the + // auction not to have a result. + interestGroupOverrides.biddingLogicURL = createBiddingScriptURL({ + generateBid: ` + ${extraBiddingLogic} + if (!deepEquals(interestGroup.${interestGroupFieldName}, ${expectedValueJSON})) { + throw '${interestGroupFieldName} is ' + + JSON.stringify(interestGroup.${interestGroupFieldName}) + + ' instead of ' + '${expectedValueJSON}'; + }` + }); + + let responseBody = {}; + responseBody[interestGroupFieldName] = responseOverride; + let updateParams = { + body: JSON.stringify(responseBody), + uuid: uuid + }; + interestGroupOverrides.updateURL = createUpdateURL(updateParams); + await joinInterestGroup(test, uuid, interestGroupOverrides); + + // Run an auction until there's a winner, which means update occurred. + let auctionResult = await runBasicFledgeAuction(test, uuid, auctionConfigOverrides); + expectNoWinner(auctionResult); + while (!auctionResult) { + auctionResult = await runBasicFledgeAuction(test, uuid, auctionConfigOverrides); + } + }, name); +}; + +// In order to test the update process does not update certain fields, this test uses two interest groups: + +// * `failedUpdateGroup`: Receives an invalid update, and will continue to throw errors until the update +// occurs (which shouldn't happen). This group will have a high bid to ensure if +// there was ever a tie, it would win. +// * `successUpdateGroup`: A hard-coded interest group that receives a update and will signal the change +// by throwing an error. + +// By tracking render URLs, this test guarantees that only the URL associated with the correct update +// (`goodUpdateRenderURL`) is used, and the incorrect URL (`badUpdateRenderURL`) isn't. The test runs +// auctions repeatedly until the update in `successUpdateGroup` stops an auction from producing a winner. +// It then will run one final auction. If there's still no winner, it can infer that `failedUpdateGroup` +// would have received the update if it were propagating correctly. + +// If there was a bug in the implementation, a possible case can occur and manifest as a flaky test. +// In this scenerio with the current structure of the Protected Audience API, the `successUpdateGroup` +// updates, and so does the `failedUpdateGroup`, but the `failedUpdateGroup` update happens significantly +// after the `successUpdateGroup`'s update. In an effort to combat this, after the while loop we run +// another auction to ensure there is no winner (both cases should throw), but depending how slow the +// update takes, this flaky issue still can **possibly** occur. +const makeTestForNoUpdate = ({ + // Test name + name, + // fieldname that is should not be getting updated + interestGroupFieldName, + // this is used to create the update response and check if it did not happen. + responseOverride, + // Overrides to the auction config. + auctionConfigOverrides = {}, + // Overrides to the interest group. + failedUpdateGroup = {}, +}) => { + subsetTest(promise_test, async test => { + const uuid = generateUuid(test); + // successUpdateGroup + + // These are used in `successUpdateGroup` in order to get a proper update. + let successUpdateGroup = {}; + let successUpdateField = `userBiddingSignals`; + let successUpdateFieldExpectedValue = { 'test': 20 }; + + const goodUpdateRenderURL = createTrackerURL(window.location.origin, uuid, 'track_get', 'good_update'); + successUpdateGroup.ads = [{ 'renderURL': goodUpdateRenderURL }]; + successUpdateGroup.biddingLogicURL = createBiddingScriptURL({ + generateBid: ` + if (deepEquals(interestGroup.${successUpdateField}, ${JSON.stringify(successUpdateFieldExpectedValue)})){ + throw '${successUpdateField} has updated and is ' + + '${JSON.stringify(successUpdateFieldExpectedValue)}.' + }`, + bid: 5 + }); + + let successResponseBody = {}; + successResponseBody[successUpdateField] = successUpdateFieldExpectedValue; + let successUpdateParams = { + body: JSON.stringify(successResponseBody), + uuid: uuid + }; + successUpdateGroup.updateURL = createUpdateURL(successUpdateParams); + await joinInterestGroup(test, uuid, successUpdateGroup); + ///////////////////////// successUpdateGroup + + // failedUpdateGroup + const badUpdateRenderURL = createTrackerURL(window.location.origin, uuid, `track_get`, `bad_update`); + // Name needed so we don't have two IGs with same name. + failedUpdateGroup.name = failedUpdateGroup.name ? failedUpdateGroup.name : `IG name` + failedUpdateGroup.ads = [{ 'renderURL': badUpdateRenderURL }]; + failedUpdateGroup.biddingLogicURL = createBiddingScriptURL({ + generateBid: ` + if (!deepEquals(interestGroup.${interestGroupFieldName}, ${JSON.stringify(responseOverride)})){ + throw '${interestGroupFieldName} is as expected: '+ + JSON.stringify(interestGroup.${interestGroupFieldName}); + }`, + bid: 1000 + }); + let failedResponseBody = {}; + failedResponseBody[interestGroupFieldName] = responseOverride; + + let failedUpdateParams = { + body: JSON.stringify(failedResponseBody), + uuid: uuid + }; + + failedUpdateGroup.updateURL = createUpdateURL(failedUpdateParams); + await joinInterestGroup(test, uuid, failedUpdateGroup); + ///////////////////////// failedUpdateGroup + + // First result should be not be null, `successUpdateGroup` throws when update is detected so until then, + // run and observe the requests to ensure only `goodUpdateRenderURL` is fetched. + let auctionResult = await runBasicFledgeTestExpectingWinner(test, uuid, auctionConfigOverrides); + while (auctionResult) { + createAndNavigateFencedFrame(test, auctionResult); + await waitForObservedRequests( + uuid, + [goodUpdateRenderURL, createSellerReportURL(uuid)]); + await fetch(createCleanupURL(uuid)); + auctionResult = await runBasicFledgeAuction(test, uuid, auctionConfigOverrides); + } + // Re-run to ensure null because: + // `successUpdateGroup` should be throwing since update occurred. + // `failedUpdateGroup` should be throwing since update did not occur. + await runBasicFledgeTestExpectingNoWinner(test, uuid, auctionConfigOverrides); + }, name); +}; + +// Helper to eliminate rewriting a long call to createRenderURL(). +// Only thing to change would be signalParams to differentiate between URLs. +const createTempRenderURL = (signalsParams = null) => { + return createRenderURL(/*uuid=*/`UUID-PLACEHOLDER`,/*script=*/ null,/*signalParams=*/ signalsParams,/*origin=*/ null); +}; + +makeTestForUpdate({ + name: 'userBiddingSignals update overwrites everything in the field.', + interestGroupFieldName: 'userBiddingSignals', + expectedValue: { 'test': 20 }, + interestGroupOverrides: { + userBiddingSignals: { 'test': 10, 'extra_value': true }, + } +}); + +makeTestForUpdate({ + name: 'userBiddingSignals updated multi-type', + interestGroupFieldName: 'userBiddingSignals', + expectedValue: { 'test': 20, 5: [1, [false, false, true], 3, 'Hello'] }, + interestGroupOverrides: { + userBiddingSignals: { 'test': 10 }, + } +}); + +makeTestForUpdate({ + name: 'userBiddingSignals updated to non object', + interestGroupFieldName: 'userBiddingSignals', + expectedValue: 5, + interestGroupOverrides: { + userBiddingSignals: { 'test': 10 }, + } +}); + +makeTestForUpdate({ + name: 'userBiddingSignals updated to null', + interestGroupFieldName: 'userBiddingSignals', + expectedValue: null, + interestGroupOverrides: { + userBiddingSignals: { 'test': 10 }, + } +}); + +makeTestForUpdate({ + name: 'trustedBiddingSignalsKeys updated correctly', + interestGroupFieldName: 'trustedBiddingSignalsKeys', + expectedValue: ['new_key', 'old_key'], + interestGroupOverrides: { + trustedBiddingSignalsKeys: ['old_key'], + } +}); + +makeTestForUpdate({ + name: 'trustedBiddingSignalsKeys updated to empty array.', + interestGroupFieldName: 'trustedBiddingSignalsKeys', + expectedValue: [], + interestGroupOverrides: { + trustedBiddingSignalsKeys: ['old_key'], + } +}); + + +makeTestForUpdate({ + name: 'trustedBiddingSignalsSlotSizeMode updated to slot-size', + interestGroupFieldName: 'trustedBiddingSignalsSlotSizeMode', + expectedValue: 'slot-size', + interestGroupOverrides: { + trustedBiddingSignalsKeys: ['key'], + trustedBiddingSignalsSlotSizeMode: 'none', + } +}); + +makeTestForUpdate({ + name: 'trustedBiddingSignalsSlotSizeMode updated to all-slots-requested-sizes', + interestGroupFieldName: 'trustedBiddingSignalsSlotSizeMode', + expectedValue: 'all-slots-requested-sizes', + interestGroupOverrides: { + trustedBiddingSignalsKeys: ['key'], + trustedBiddingSignalsSlotSizeMode: 'slot-size', + } +}); + +makeTestForUpdate({ + name: 'trustedBiddingSignalsSlotSizeMode updated to none', + interestGroupFieldName: 'trustedBiddingSignalsSlotSizeMode', + expectedValue: 'none', + interestGroupOverrides: { + trustedBiddingSignalsKeys: ['key'], + trustedBiddingSignalsSlotSizeMode: 'slot-size', + } +}); + +makeTestForUpdate({ + name: 'trustedBiddingSignalsSlotSizeMode updated to unknown, defaults to none', + interestGroupFieldName: 'trustedBiddingSignalsSlotSizeMode', + expectedValue: 'none', + responseOverride: 'unknown-type', + interestGroupOverrides: { + trustedBiddingSignalsKeys: ['key'], + trustedBiddingSignalsSlotSizeMode: 'slot-size', + } +}); + +makeTestForUpdate({ + name: 'ads updated from 2 ads to 1.', + interestGroupFieldName: 'ads', + expectedValue: [ + { renderURL: createTempRenderURL('new_url1'), metadata: 'test1-new' }, + ], + interestGroupOverrides: { + ads: [{ renderURL: createTempRenderURL() }, + { renderURL: createTempRenderURL() }] + } +}); + +makeTestForUpdate({ + name: 'ads updated from 1 ad to 2.', + interestGroupFieldName: 'ads', + expectedValue: [{ renderURL: createTempRenderURL('new_url1'), metadata: 'test1-new' }, + { renderURL: createTempRenderURL('new_url2'), metadata: 'test2-new' }], + interestGroupOverrides: { + ads: [{ renderURL: createTempRenderURL() }] + } +}); + +makeTestForUpdate({ + name: 'adComponents updated from 1 adComponent to 2.', + interestGroupFieldName: 'adComponents', + expectedValue: [{ renderURL: createTempRenderURL('new_url1'), metadata: 'test1-new' }, + { renderURL: createTempRenderURL('new_url2'), metadata: 'test2' }], + interestGroupOverrides: { + adComponents: [{ renderURL: createTempRenderURL(), metadata: 'test1' }] + }, +}); + +makeTestForUpdate({ + name: 'adComponents updated from 2 adComponents to 1.', + interestGroupFieldName: 'adComponents', + expectedValue: [{ renderURL: createTempRenderURL('new_url1'), metadata: 'test1-new' }], + interestGroupOverrides: { + adComponents: [{ renderURL: createTempRenderURL() }, + { renderURL: createTempRenderURL() }] + }, +}); + +makeTestForUpdate({ + name: 'executionMode updated to frozen context', + interestGroupFieldName: 'executionMode', + expectedValue: 'frozen-context', + interestGroupOverrides: { + executionMode: 'compatibility', + } +}); + +makeTestForUpdate({ + name: 'executionMode updated to compatibility', + interestGroupFieldName: 'executionMode', + expectedValue: 'compatibility', + interestGroupOverrides: { + executionMode: 'frozen-context', + } +}); + +makeTestForUpdate({ + name: 'executionMode updated to group by origin', + interestGroupFieldName: 'executionMode', + expectedValue: 'group-by-origin', + interestGroupOverrides: { + executionMode: 'compatibility', + } +}); + +makeTestForNoUpdate({ + name: 'executionMode updated with invalid input', + interestGroupFieldName: 'executionMode', + responseOverride: 'unknown-type', +}); + +makeTestForNoUpdate({ + name: 'owner cannot be updated.', + interestGroupFieldName: 'owner', + responseOverride: OTHER_ORIGIN1, + auctionConfigOverrides: { + interestGroupBuyers: [OTHER_ORIGIN1, window.location.origin] + } +}); + +makeTestForNoUpdate({ + name: 'name cannot be updated.', + interestGroupFieldName: 'name', + responseOverride: 'new_name', + failedUpdateGroup: { name: 'name2' }, +}); + +makeTestForNoUpdate({ + name: 'executionMode not updated when unknown type.', + interestGroupFieldName: 'executionMode', + responseOverride: 'unknown-type', + failedUpdateGroup: { executionMode: 'compatibility' }, +}); + +makeTestForNoUpdate({ + name: 'trustedBiddingSignalsKeys not updated when bad value.', + interestGroupFieldName: 'trustedBiddingSignalsKeys', + responseOverride: 5, + failedUpdateGroup: { + trustedBiddingSignalsKeys: ['key'], + }, +}); + diff --git a/tests/wpt/tests/fledge/tentative/resources/fledge-util.sub.js b/tests/wpt/tests/fledge/tentative/resources/fledge-util.sub.js index 7be02e34ffd..32162e933a5 100644 --- a/tests/wpt/tests/fledge/tentative/resources/fledge-util.sub.js +++ b/tests/wpt/tests/fledge/tentative/resources/fledge-util.sub.js @@ -77,6 +77,15 @@ function createDirectFromSellerSignalsURL(origin = window.location.origin) { return url.toString(); } +function createUpdateURL(params = {}) { + let origin = window.location.origin; + let url = new URL(`${origin}${RESOURCE_PATH}update-url.py`); + url.searchParams.append('body', params.body); + url.searchParams.append('uuid', params.uuid); + + return url.toString(); +} + // Generates a UUID and registers a cleanup method with the test fixture to // request a URL from the request tracking script that clears all data // associated with the generated uuid when requested. diff --git a/tests/wpt/tests/fledge/tentative/resources/update-url.py b/tests/wpt/tests/fledge/tentative/resources/update-url.py new file mode 100644 index 00000000000..7de89e0f8f7 --- /dev/null +++ b/tests/wpt/tests/fledge/tentative/resources/update-url.py @@ -0,0 +1,6 @@ +def main(request, response): + response.status = (200, b"OK") + response.headers.set(b"Ad-Auction-Allowed", b"true") + response.headers.set(b"Content-Type", b"application/json") + body = request.GET.first(b"body", None) + return body \ No newline at end of file diff --git a/tests/wpt/tests/fonts/noto/cjk/NotoSansCJKjp-Regular-subset-halt-min.otf b/tests/wpt/tests/fonts/noto/cjk/NotoSansCJKjp-Regular-subset-halt-min.otf new file mode 100644 index 00000000000..1ec5a7dbea3 Binary files /dev/null and b/tests/wpt/tests/fonts/noto/cjk/NotoSansCJKjp-Regular-subset-halt-min.otf differ diff --git a/tests/wpt/tests/fonts/noto/cjk/README.md b/tests/wpt/tests/fonts/noto/cjk/README.md index a14fa64b42a..c053ea83593 100644 --- a/tests/wpt/tests/fonts/noto/cjk/README.md +++ b/tests/wpt/tests/fonts/noto/cjk/README.md @@ -4,26 +4,16 @@ Fonts in this directory help testing the `text-spacing-trim` property. ## NotoSansCJKjp-Regular-subset-halt.otf -This font is generated by the following command: -``` -pyftsubset NotoSansCJKjp-Regular.otf \ - --unicodes=20-7E,2018-201F,56FD,6C34,3000-301F,30FB,FF01-FF1F,FF5B-FF65 \ - --layout-features+=halt,fwid,hwid,palt,pwid,vhal,vpal \ - --output-file=NotoSansCJKjp-Regular-subset-halt.otf -``` -where `pyftsubset` comes from https://github.com/fonttools/fonttools +Please see `subset.sh` to generate. ## NotoSansCJKjp-Regular-subset-chws.otf This font has `chws` and `vchw` in addition to the font above. -This font is generated by the following command: -``` -pyftsubset NotoSansCJKjp-Regular.otf \ - --unicodes=20-7E,2018-201F,56FD,6C34,3000-301F,30FB,FF01-FF1F,FF5B-FF65 \ - --layout-features+=halt,fwid,hwid,palt,pwid,vhal,vpal,chws,vchw \ - --output-file=NotoSansCJKjp-Regular-subset-chws.otf -``` Note there are two variants of Noto CJK; one with `chws` and one without. The input font for this command must be the one with `chws`, processed by the [chws_tool](https://github.com/googlefonts/chws_tool). + +## NotoSansCJKjp-Regular-subset-halt-min.otf + +This font is to test web fonts scenario where not all glyphs are available. diff --git a/tests/wpt/tests/fonts/noto/cjk/subset.sh b/tests/wpt/tests/fonts/noto/cjk/subset.sh new file mode 100755 index 00000000000..c3484066762 --- /dev/null +++ b/tests/wpt/tests/fonts/noto/cjk/subset.sh @@ -0,0 +1,22 @@ +#!/bin/bash +# +# Produces subset font files for testing the `text-spacing-trim` property. +# +# Requires `pyftsubset` from . +# +range="--unicodes=20-7E,2018-201F,56FD,6C34,3000-301F,30FB,FF01-FF1F,FF5B-FF65" +subrange="--unicodes=20-7E,56FD,FF08-FF09" +features="--layout-features+=halt,fwid,hwid,palt,pwid,vhal,vpal" +features_chws="$features,chws,vchw" +for path in "$@"; do + filename="$(basename -- "$path")" + stem="${filename%.*}" + output_halt="$stem-subset-halt.otf" + output_chws="$stem-subset-chws.otf" + output_min="$stem-subset-halt-min.otf" + (set -x; + pyftsubset "$path" $range $features --output-file="$output_halt" + pyftsubset "$path" $range $features_chws --output-file="$output_chws" + pyftsubset "$output_halt" $subrange $features --output-file="$output_min" + ) +done diff --git a/tests/wpt/tests/gamepad/gamepad-dual-rumble-effect-manual.https.html b/tests/wpt/tests/gamepad/gamepad-dual-rumble-effect-manual.https.html new file mode 100644 index 00000000000..4a1c5ba8c5b --- /dev/null +++ b/tests/wpt/tests/gamepad/gamepad-dual-rumble-effect-manual.https.html @@ -0,0 +1,94 @@ + + + + + + + + + +

+ This test requires a gamepad device to be connected. Please interact with + the gamepad for it to be recognized. The "Dual rumble!" button will be + enabled after that. +

+

+ After pressing the "Dual rumble!" button below, you should expect all the + "dual-rumble" compatible gamepads to vibrate for one second. +

+

+ Please press the "Confirm effect has played" button to conclude + the test. +

+ + + + + \ No newline at end of file diff --git a/tests/wpt/tests/gamepad/gamepad-trigger-rumble-effect-manual.https.html b/tests/wpt/tests/gamepad/gamepad-trigger-rumble-effect-manual.https.html new file mode 100644 index 00000000000..f436a60aaca --- /dev/null +++ b/tests/wpt/tests/gamepad/gamepad-trigger-rumble-effect-manual.https.html @@ -0,0 +1,95 @@ + + + + + + + + + +

+ This test requires a gamepad device to be connected. Please interact with + the gamepad for it to be recognized. The "Trigger rumble!" button will be + enabled after that. +

+

+ After pressing the "Trigger rumble!" button below, you should expect to + feel a localized vibration in both triggers of all connected + trigger-rumble compatible gamepads for one second. +

+

+ Please press the "Confirm effect has played" button to conclude + the test. +

+ + + + + \ No newline at end of file diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative-expected.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative-expected.html deleted file mode 100644 index dac31c97f12..00000000000 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative-expected.html +++ /dev/null @@ -1,15 +0,0 @@ - - -Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative -

2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative

-

Test CanvasFilter() with gaussianBlur.

- - - - - - - diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative.html deleted file mode 100644 index f4c8c1033ab..00000000000 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative.html +++ /dev/null @@ -1,20 +0,0 @@ - - - -Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative -

2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative

-

Test CanvasFilter() with gaussianBlur.

- -

FAIL (fallback content)

-
- diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative-expected.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative-expected.html deleted file mode 100644 index 88d0cb2de28..00000000000 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative-expected.html +++ /dev/null @@ -1,15 +0,0 @@ - - -Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative -

2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative

-

Test CanvasFilter() with gaussianBlur.

- - - - - - - diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative.html deleted file mode 100644 index b3efcb8c3e6..00000000000 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative.html +++ /dev/null @@ -1,20 +0,0 @@ - - - -Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative -

2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative

-

Test CanvasFilter() with gaussianBlur.

- -

FAIL (fallback content)

-
- diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative-expected.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative-expected.html deleted file mode 100644 index 744983d4ae2..00000000000 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative-expected.html +++ /dev/null @@ -1,15 +0,0 @@ - - -Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative -

2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative

-

Test CanvasFilter() with gaussianBlur.

- - - - - - - diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative.html deleted file mode 100644 index d5cc6e0058c..00000000000 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative.html +++ /dev/null @@ -1,20 +0,0 @@ - - - -Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative -

2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative

-

Test CanvasFilter() with gaussianBlur.

- -

FAIL (fallback content)

-
- diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative-expected.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative-expected.html new file mode 100644 index 00000000000..c1ca0ab46f8 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative-expected.html @@ -0,0 +1,85 @@ + + +Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.tentative +

2d.filter.canvasFilterObject.gaussianBlur.tentative

+

Test CanvasFilter() with gaussianBlur.

+ +
+ +
x-only
+
+ + + + + + +
+
+ + +
mostly-x
+
+ + + + + + +
+
+ + +
isotropic
+
+ + + + + + +
+
+ + +
mostly-y
+
+ + + + + + +
+
+ + +
y-only
+
+ + + + + + +
+
+ +
diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html new file mode 100644 index 00000000000..498418c292c --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html @@ -0,0 +1,101 @@ + + + +Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.tentative +

2d.filter.canvasFilterObject.gaussianBlur.tentative

+

Test CanvasFilter() with gaussianBlur.

+ +
+ +
x-only
+ +

FAIL (fallback content)

+
+ +
+ + +
mostly-x
+ +

FAIL (fallback content)

+
+ +
+ + +
isotropic
+ +

FAIL (fallback content)

+
+ +
+ + +
mostly-y
+ +

FAIL (fallback content)

+
+ +
+ + +
y-only
+ +

FAIL (fallback content)

+
+ +
+ +
diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative-expected.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative-expected.html deleted file mode 100644 index e611113e420..00000000000 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative-expected.html +++ /dev/null @@ -1,15 +0,0 @@ - - -Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative -

2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative

-

Test CanvasFilter() with gaussianBlur.

- - - - - - - diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative.html deleted file mode 100644 index 4e8576fe746..00000000000 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative.html +++ /dev/null @@ -1,20 +0,0 @@ - - - -Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative -

2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative

-

Test CanvasFilter() with gaussianBlur.

- -

FAIL (fallback content)

-
- diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative-expected.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative-expected.html deleted file mode 100644 index c6d915cb078..00000000000 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative-expected.html +++ /dev/null @@ -1,15 +0,0 @@ - - -Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative -

2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative

-

Test CanvasFilter() with gaussianBlur.

- - - - - - - diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative.html deleted file mode 100644 index ec0a2353cfd..00000000000 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative.html +++ /dev/null @@ -1,20 +0,0 @@ - - - -Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative -

2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative

-

Test CanvasFilter() with gaussianBlur.

- -

FAIL (fallback content)

-
- diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur-expected.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur-expected.html new file mode 100644 index 00000000000..f24e9d0dba5 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur-expected.html @@ -0,0 +1,85 @@ + + +Canvas test: 2d.filter.layers.gaussianBlur +

2d.filter.layers.gaussianBlur

+

Test CanvasFilter() with gaussianBlur.

+ +
+ +
x-only
+
+ + + + + + +
+
+ + +
mostly-x
+
+ + + + + + +
+
+ + +
isotropic
+
+ + + + + + +
+
+ + +
mostly-y
+
+ + + + + + +
+
+ + +
y-only
+
+ + + + + + +
+
+ +
diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.html new file mode 100644 index 00000000000..19db6790767 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.html @@ -0,0 +1,106 @@ + + + +Canvas test: 2d.filter.layers.gaussianBlur +

2d.filter.layers.gaussianBlur

+

Test CanvasFilter() with gaussianBlur.

+ +
+ +
x-only
+ +

FAIL (fallback content)

+
+ +
+ + +
mostly-x
+ +

FAIL (fallback content)

+
+ +
+ + +
isotropic
+ +

FAIL (fallback content)

+
+ +
+ + +
mostly-y
+ +

FAIL (fallback content)

+
+ +
+ + +
y-only
+ +

FAIL (fallback content)

+
+ +
+ +
diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.isotropic-expected.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.isotropic-expected.html deleted file mode 100644 index 4f937548628..00000000000 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.isotropic-expected.html +++ /dev/null @@ -1,15 +0,0 @@ - - -Canvas test: 2d.filter.layers.gaussianBlur.isotropic -

2d.filter.layers.gaussianBlur.isotropic

-

Test CanvasFilter() with gaussianBlur.

- - - - - - - diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.isotropic.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.isotropic.html deleted file mode 100644 index a2cc0988968..00000000000 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.isotropic.html +++ /dev/null @@ -1,21 +0,0 @@ - - - -Canvas test: 2d.filter.layers.gaussianBlur.isotropic -

2d.filter.layers.gaussianBlur.isotropic

-

Test CanvasFilter() with gaussianBlur.

- -

FAIL (fallback content)

-
- diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.mostly-x-expected.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.mostly-x-expected.html deleted file mode 100644 index 255270c192c..00000000000 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.mostly-x-expected.html +++ /dev/null @@ -1,15 +0,0 @@ - - -Canvas test: 2d.filter.layers.gaussianBlur.mostly-x -

2d.filter.layers.gaussianBlur.mostly-x

-

Test CanvasFilter() with gaussianBlur.

- - - - - - - diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.mostly-x.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.mostly-x.html deleted file mode 100644 index 0090e0e71e0..00000000000 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.mostly-x.html +++ /dev/null @@ -1,21 +0,0 @@ - - - -Canvas test: 2d.filter.layers.gaussianBlur.mostly-x -

2d.filter.layers.gaussianBlur.mostly-x

-

Test CanvasFilter() with gaussianBlur.

- -

FAIL (fallback content)

-
- diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.mostly-y-expected.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.mostly-y-expected.html deleted file mode 100644 index 76a46b15338..00000000000 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.mostly-y-expected.html +++ /dev/null @@ -1,15 +0,0 @@ - - -Canvas test: 2d.filter.layers.gaussianBlur.mostly-y -

2d.filter.layers.gaussianBlur.mostly-y

-

Test CanvasFilter() with gaussianBlur.

- - - - - - - diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.mostly-y.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.mostly-y.html deleted file mode 100644 index 5c481cbe255..00000000000 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.mostly-y.html +++ /dev/null @@ -1,21 +0,0 @@ - - - -Canvas test: 2d.filter.layers.gaussianBlur.mostly-y -

2d.filter.layers.gaussianBlur.mostly-y

-

Test CanvasFilter() with gaussianBlur.

- -

FAIL (fallback content)

-
- diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.x-only-expected.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.x-only-expected.html deleted file mode 100644 index 26741f98474..00000000000 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.x-only-expected.html +++ /dev/null @@ -1,15 +0,0 @@ - - -Canvas test: 2d.filter.layers.gaussianBlur.x-only -

2d.filter.layers.gaussianBlur.x-only

-

Test CanvasFilter() with gaussianBlur.

- - - - - - - diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.x-only.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.x-only.html deleted file mode 100644 index f7940eb9215..00000000000 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.x-only.html +++ /dev/null @@ -1,21 +0,0 @@ - - - -Canvas test: 2d.filter.layers.gaussianBlur.x-only -

2d.filter.layers.gaussianBlur.x-only

-

Test CanvasFilter() with gaussianBlur.

- -

FAIL (fallback content)

-
- diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.y-only-expected.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.y-only-expected.html deleted file mode 100644 index d00eec6b578..00000000000 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.y-only-expected.html +++ /dev/null @@ -1,15 +0,0 @@ - - -Canvas test: 2d.filter.layers.gaussianBlur.y-only -

2d.filter.layers.gaussianBlur.y-only

-

Test CanvasFilter() with gaussianBlur.

- - - - - - - diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.y-only.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.y-only.html deleted file mode 100644 index 59421a1ff34..00000000000 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.y-only.html +++ /dev/null @@ -1,21 +0,0 @@ - - - -Canvas test: 2d.filter.layers.gaussianBlur.y-only -

2d.filter.layers.gaussianBlur.y-only

-

Test CanvasFilter() with gaussianBlur.

- -

FAIL (fallback content)

-
- diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.beginLayer-options.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.beginLayer-options.html index 658d7e09917..573d3000557 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.beginLayer-options.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.beginLayer-options.html @@ -16,8 +16,9 @@
    diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.getTransform.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.getTransform.html index 7a69c595272..d669b3c522c 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.getTransform.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.getTransform.html @@ -16,8 +16,9 @@
      diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.exceptions-are-no-op.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.exceptions-are-no-op.html index 7ab2080fca3..facffd74e9c 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.exceptions-are-no-op.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.exceptions-are-no-op.html @@ -16,8 +16,9 @@
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha-expected.html deleted file mode 100644 index 0666e3098a7..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha-expected.html +++ /dev/null @@ -1,31 +0,0 @@ - - -Canvas test: 2d.layer.global-states.alpha -

        2d.layer.global-states.alpha

        -

        Checks that layers correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.blending-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.blending-expected.html deleted file mode 100644 index 8a450275889..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.blending-expected.html +++ /dev/null @@ -1,32 +0,0 @@ - - -Canvas test: 2d.layer.global-states.alpha.blending -

        2d.layer.global-states.alpha.blending

        -

        Checks that layers correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.blending.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.blending.html deleted file mode 100644 index 8e15a2b9364..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.blending.html +++ /dev/null @@ -1,35 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.alpha.blending -

        2d.layer.global-states.alpha.blending

        -

        Checks that layers correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.blending.shadow-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.blending.shadow-expected.html deleted file mode 100644 index f7b633b35f6..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.blending.shadow-expected.html +++ /dev/null @@ -1,36 +0,0 @@ - - -Canvas test: 2d.layer.global-states.alpha.blending.shadow -

        2d.layer.global-states.alpha.blending.shadow

        -

        Checks that layers correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.blending.shadow.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.blending.shadow.html deleted file mode 100644 index c8c6d433bc0..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.blending.shadow.html +++ /dev/null @@ -1,39 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.alpha.blending.shadow -

        2d.layer.global-states.alpha.blending.shadow

        -

        Checks that layers correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.composite-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.composite-expected.html deleted file mode 100644 index 951049e638c..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.composite-expected.html +++ /dev/null @@ -1,32 +0,0 @@ - - -Canvas test: 2d.layer.global-states.alpha.composite -

        2d.layer.global-states.alpha.composite

        -

        Checks that layers correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.composite.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.composite.html deleted file mode 100644 index 1ac6a2cbfe8..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.composite.html +++ /dev/null @@ -1,35 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.alpha.composite -

        2d.layer.global-states.alpha.composite

        -

        Checks that layers correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.composite.shadow-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.composite.shadow-expected.html deleted file mode 100644 index 0ae93871f52..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.composite.shadow-expected.html +++ /dev/null @@ -1,36 +0,0 @@ - - -Canvas test: 2d.layer.global-states.alpha.composite.shadow -

        2d.layer.global-states.alpha.composite.shadow

        -

        Checks that layers correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.composite.shadow.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.composite.shadow.html deleted file mode 100644 index 92b8a0d7a75..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.composite.shadow.html +++ /dev/null @@ -1,39 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.alpha.composite.shadow -

        2d.layer.global-states.alpha.composite.shadow

        -

        Checks that layers correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.html deleted file mode 100644 index 829796acbf9..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.html +++ /dev/null @@ -1,34 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.alpha -

        2d.layer.global-states.alpha

        -

        Checks that layers correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.shadow-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.shadow-expected.html deleted file mode 100644 index 6f764c50017..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.shadow-expected.html +++ /dev/null @@ -1,35 +0,0 @@ - - -Canvas test: 2d.layer.global-states.alpha.shadow -

        2d.layer.global-states.alpha.shadow

        -

        Checks that layers correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.shadow.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.shadow.html deleted file mode 100644 index a325302b3b0..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.alpha.shadow.html +++ /dev/null @@ -1,38 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.alpha.shadow -

        2d.layer.global-states.alpha.shadow

        -

        Checks that layers correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending-expected.html deleted file mode 100644 index 33fdf46a287..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending-expected.html +++ /dev/null @@ -1,31 +0,0 @@ - - -Canvas test: 2d.layer.global-states.blending -

        2d.layer.global-states.blending

        -

        Checks that layers correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.html deleted file mode 100644 index 7d4d9ae4b5b..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.html +++ /dev/null @@ -1,34 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.blending -

        2d.layer.global-states.blending

        -

        Checks that layers correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.no-shadow.no-transform-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.no-shadow.no-transform-expected.html new file mode 100644 index 00000000000..c56f13f2fd5 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.no-shadow.no-transform-expected.html @@ -0,0 +1,72 @@ + + +Canvas test: 2d.layer.global-states.blending.no-shadow.no-transform +

        2d.layer.global-states.blending.no-shadow.no-transform

        +

        Checks that layers correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.no-shadow.no-transform.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.no-shadow.no-transform.html new file mode 100644 index 00000000000..91decadfe2d --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.no-shadow.no-transform.html @@ -0,0 +1,77 @@ + + + +Canvas test: 2d.layer.global-states.blending.no-shadow.no-transform +

        2d.layer.global-states.blending.no-shadow.no-transform

        +

        Checks that layers correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.no-shadow.rotation-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.no-shadow.rotation-expected.html new file mode 100644 index 00000000000..e5f8ba0db43 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.no-shadow.rotation-expected.html @@ -0,0 +1,76 @@ + + +Canvas test: 2d.layer.global-states.blending.no-shadow.rotation +

        2d.layer.global-states.blending.no-shadow.rotation

        +

        Checks that layers correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.no-shadow.rotation.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.no-shadow.rotation.html new file mode 100644 index 00000000000..d6b28315f21 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.no-shadow.rotation.html @@ -0,0 +1,81 @@ + + + +Canvas test: 2d.layer.global-states.blending.no-shadow.rotation +

        2d.layer.global-states.blending.no-shadow.rotation

        +

        Checks that layers correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.shadow-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.shadow-expected.html deleted file mode 100644 index 6f969074f93..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.shadow-expected.html +++ /dev/null @@ -1,35 +0,0 @@ - - -Canvas test: 2d.layer.global-states.blending.shadow -

        2d.layer.global-states.blending.shadow

        -

        Checks that layers correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.shadow.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.shadow.html deleted file mode 100644 index 51926d76d8c..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.shadow.html +++ /dev/null @@ -1,38 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.blending.shadow -

        2d.layer.global-states.blending.shadow

        -

        Checks that layers correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.shadow.no-transform-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.shadow.no-transform-expected.html new file mode 100644 index 00000000000..debbd430c43 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.shadow.no-transform-expected.html @@ -0,0 +1,78 @@ + + +Canvas test: 2d.layer.global-states.blending.shadow.no-transform +

        2d.layer.global-states.blending.shadow.no-transform

        +

        Checks that layers correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.shadow.no-transform.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.shadow.no-transform.html new file mode 100644 index 00000000000..e0b8e45b51a --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.shadow.no-transform.html @@ -0,0 +1,83 @@ + + + +Canvas test: 2d.layer.global-states.blending.shadow.no-transform +

        2d.layer.global-states.blending.shadow.no-transform

        +

        Checks that layers correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.shadow.rotation-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.shadow.rotation-expected.html new file mode 100644 index 00000000000..75a55e591b6 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.shadow.rotation-expected.html @@ -0,0 +1,82 @@ + + +Canvas test: 2d.layer.global-states.blending.shadow.rotation +

        2d.layer.global-states.blending.shadow.rotation

        +

        Checks that layers correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.shadow.rotation.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.shadow.rotation.html new file mode 100644 index 00000000000..f3891369c94 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.blending.shadow.rotation.html @@ -0,0 +1,87 @@ + + + +Canvas test: 2d.layer.global-states.blending.shadow.rotation +

        2d.layer.global-states.blending.shadow.rotation

        +

        Checks that layers correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite-expected.html deleted file mode 100644 index ed7669c4cfa..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite-expected.html +++ /dev/null @@ -1,31 +0,0 @@ - - -Canvas test: 2d.layer.global-states.composite -

        2d.layer.global-states.composite

        -

        Checks that layers correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.html deleted file mode 100644 index 898d1499241..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.html +++ /dev/null @@ -1,34 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.composite -

        2d.layer.global-states.composite

        -

        Checks that layers correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.no-shadow.no-transform-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.no-shadow.no-transform-expected.html new file mode 100644 index 00000000000..cf875595821 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.no-shadow.no-transform-expected.html @@ -0,0 +1,72 @@ + + +Canvas test: 2d.layer.global-states.composite.no-shadow.no-transform +

        2d.layer.global-states.composite.no-shadow.no-transform

        +

        Checks that layers correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.no-shadow.no-transform.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.no-shadow.no-transform.html new file mode 100644 index 00000000000..195905e16bf --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.no-shadow.no-transform.html @@ -0,0 +1,77 @@ + + + +Canvas test: 2d.layer.global-states.composite.no-shadow.no-transform +

        2d.layer.global-states.composite.no-shadow.no-transform

        +

        Checks that layers correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.no-shadow.rotation-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.no-shadow.rotation-expected.html new file mode 100644 index 00000000000..2f9bb208fb0 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.no-shadow.rotation-expected.html @@ -0,0 +1,76 @@ + + +Canvas test: 2d.layer.global-states.composite.no-shadow.rotation +

        2d.layer.global-states.composite.no-shadow.rotation

        +

        Checks that layers correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.no-shadow.rotation.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.no-shadow.rotation.html new file mode 100644 index 00000000000..905fd7637b8 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.no-shadow.rotation.html @@ -0,0 +1,81 @@ + + + +Canvas test: 2d.layer.global-states.composite.no-shadow.rotation +

        2d.layer.global-states.composite.no-shadow.rotation

        +

        Checks that layers correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.shadow-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.shadow-expected.html deleted file mode 100644 index b687c27f471..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.shadow-expected.html +++ /dev/null @@ -1,35 +0,0 @@ - - -Canvas test: 2d.layer.global-states.composite.shadow -

        2d.layer.global-states.composite.shadow

        -

        Checks that layers correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.shadow.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.shadow.html deleted file mode 100644 index c563a57b76e..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.shadow.html +++ /dev/null @@ -1,38 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.composite.shadow -

        2d.layer.global-states.composite.shadow

        -

        Checks that layers correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.shadow.no-transform-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.shadow.no-transform-expected.html new file mode 100644 index 00000000000..2b4436806a4 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.shadow.no-transform-expected.html @@ -0,0 +1,78 @@ + + +Canvas test: 2d.layer.global-states.composite.shadow.no-transform +

        2d.layer.global-states.composite.shadow.no-transform

        +

        Checks that layers correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.shadow.no-transform.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.shadow.no-transform.html new file mode 100644 index 00000000000..df008cf12e9 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.shadow.no-transform.html @@ -0,0 +1,83 @@ + + + +Canvas test: 2d.layer.global-states.composite.shadow.no-transform +

        2d.layer.global-states.composite.shadow.no-transform

        +

        Checks that layers correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.shadow.rotation-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.shadow.rotation-expected.html new file mode 100644 index 00000000000..da144975a57 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.shadow.rotation-expected.html @@ -0,0 +1,82 @@ + + +Canvas test: 2d.layer.global-states.composite.shadow.rotation +

        2d.layer.global-states.composite.shadow.rotation

        +

        Checks that layers correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.shadow.rotation.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.shadow.rotation.html new file mode 100644 index 00000000000..99e1d954437 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.composite.shadow.rotation.html @@ -0,0 +1,87 @@ + + + +Canvas test: 2d.layer.global-states.composite.shadow.rotation +

        2d.layer.global-states.composite.shadow.rotation

        +

        Checks that layers correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha-expected.html deleted file mode 100644 index f304700feb3..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha-expected.html +++ /dev/null @@ -1,50 +0,0 @@ - - -Canvas test: 2d.layer.global-states.filter.alpha -

        2d.layer.global-states.filter.alpha

        -

        Checks that layers with filters correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.blending-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.blending-expected.html deleted file mode 100644 index 7c91ce42293..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.blending-expected.html +++ /dev/null @@ -1,51 +0,0 @@ - - -Canvas test: 2d.layer.global-states.filter.alpha.blending -

        2d.layer.global-states.filter.alpha.blending

        -

        Checks that layers with filters correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.blending.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.blending.html deleted file mode 100644 index 98ea67e9e96..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.blending.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - -Canvas test: 2d.layer.global-states.filter.alpha.blending -

        2d.layer.global-states.filter.alpha.blending

        -

        Checks that layers with filters correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.blending.shadow-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.blending.shadow-expected.html deleted file mode 100644 index 62942ffeaec..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.blending.shadow-expected.html +++ /dev/null @@ -1,55 +0,0 @@ - - -Canvas test: 2d.layer.global-states.filter.alpha.blending.shadow -

        2d.layer.global-states.filter.alpha.blending.shadow

        -

        Checks that layers with filters correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.blending.shadow.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.blending.shadow.html deleted file mode 100644 index ccadfb624b7..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.blending.shadow.html +++ /dev/null @@ -1,42 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.filter.alpha.blending.shadow -

        2d.layer.global-states.filter.alpha.blending.shadow

        -

        Checks that layers with filters correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.composite-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.composite-expected.html deleted file mode 100644 index 8e0d98648ea..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.composite-expected.html +++ /dev/null @@ -1,51 +0,0 @@ - - -Canvas test: 2d.layer.global-states.filter.alpha.composite -

        2d.layer.global-states.filter.alpha.composite

        -

        Checks that layers with filters correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.composite.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.composite.html deleted file mode 100644 index 29041d49338..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.composite.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - -Canvas test: 2d.layer.global-states.filter.alpha.composite -

        2d.layer.global-states.filter.alpha.composite

        -

        Checks that layers with filters correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.composite.shadow-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.composite.shadow-expected.html deleted file mode 100644 index a6499725462..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.composite.shadow-expected.html +++ /dev/null @@ -1,55 +0,0 @@ - - -Canvas test: 2d.layer.global-states.filter.alpha.composite.shadow -

        2d.layer.global-states.filter.alpha.composite.shadow

        -

        Checks that layers with filters correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.composite.shadow.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.composite.shadow.html deleted file mode 100644 index b2907f02aa5..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.composite.shadow.html +++ /dev/null @@ -1,42 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.filter.alpha.composite.shadow -

        2d.layer.global-states.filter.alpha.composite.shadow

        -

        Checks that layers with filters correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.html deleted file mode 100644 index 85718cffba1..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - -Canvas test: 2d.layer.global-states.filter.alpha -

        2d.layer.global-states.filter.alpha

        -

        Checks that layers with filters correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.shadow-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.shadow-expected.html deleted file mode 100644 index 169baee29b9..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.shadow-expected.html +++ /dev/null @@ -1,54 +0,0 @@ - - -Canvas test: 2d.layer.global-states.filter.alpha.shadow -

        2d.layer.global-states.filter.alpha.shadow

        -

        Checks that layers with filters correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.shadow.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.shadow.html deleted file mode 100644 index aaeb167ccf8..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.alpha.shadow.html +++ /dev/null @@ -1,42 +0,0 @@ - - - - -Canvas test: 2d.layer.global-states.filter.alpha.shadow -

        2d.layer.global-states.filter.alpha.shadow

        -

        Checks that layers with filters correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending-expected.html deleted file mode 100644 index f81dcf72dc2..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending-expected.html +++ /dev/null @@ -1,50 +0,0 @@ - - -Canvas test: 2d.layer.global-states.filter.blending -

        2d.layer.global-states.filter.blending

        -

        Checks that layers with filters correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.html deleted file mode 100644 index 31628812c2e..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.html +++ /dev/null @@ -1,37 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.filter.blending -

        2d.layer.global-states.filter.blending

        -

        Checks that layers with filters correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.no-shadow.no-transform-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.no-shadow.no-transform-expected.html new file mode 100644 index 00000000000..482ab25a855 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.no-shadow.no-transform-expected.html @@ -0,0 +1,98 @@ + + +Canvas test: 2d.layer.global-states.filter.blending.no-shadow.no-transform +

        2d.layer.global-states.filter.blending.no-shadow.no-transform

        +

        Checks that layers with filters correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.no-shadow.no-transform.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.no-shadow.no-transform.html new file mode 100644 index 00000000000..188d5ea98be --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.no-shadow.no-transform.html @@ -0,0 +1,77 @@ + + + +Canvas test: 2d.layer.global-states.filter.blending.no-shadow.no-transform +

        2d.layer.global-states.filter.blending.no-shadow.no-transform

        +

        Checks that layers with filters correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.no-shadow.rotation-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.no-shadow.rotation-expected.html new file mode 100644 index 00000000000..3af6b863edd --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.no-shadow.rotation-expected.html @@ -0,0 +1,102 @@ + + +Canvas test: 2d.layer.global-states.filter.blending.no-shadow.rotation +

        2d.layer.global-states.filter.blending.no-shadow.rotation

        +

        Checks that layers with filters correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.no-shadow.rotation.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.no-shadow.rotation.html new file mode 100644 index 00000000000..849a0c997e6 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.no-shadow.rotation.html @@ -0,0 +1,81 @@ + + + +Canvas test: 2d.layer.global-states.filter.blending.no-shadow.rotation +

        2d.layer.global-states.filter.blending.no-shadow.rotation

        +

        Checks that layers with filters correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow-expected.html deleted file mode 100644 index 91f3725f8ec..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow-expected.html +++ /dev/null @@ -1,54 +0,0 @@ - - -Canvas test: 2d.layer.global-states.filter.blending.shadow -

        2d.layer.global-states.filter.blending.shadow

        -

        Checks that layers with filters correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.html deleted file mode 100644 index e54cf06d0dd..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.html +++ /dev/null @@ -1,41 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.filter.blending.shadow -

        2d.layer.global-states.filter.blending.shadow

        -

        Checks that layers with filters correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.no-transform-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.no-transform-expected.html new file mode 100644 index 00000000000..d530ef9d190 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.no-transform-expected.html @@ -0,0 +1,104 @@ + + +Canvas test: 2d.layer.global-states.filter.blending.shadow.no-transform +

        2d.layer.global-states.filter.blending.shadow.no-transform

        +

        Checks that layers with filters correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.no-transform.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.no-transform.html new file mode 100644 index 00000000000..34ded8fef59 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.no-transform.html @@ -0,0 +1,83 @@ + + + +Canvas test: 2d.layer.global-states.filter.blending.shadow.no-transform +

        2d.layer.global-states.filter.blending.shadow.no-transform

        +

        Checks that layers with filters correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.rotation-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.rotation-expected.html new file mode 100644 index 00000000000..80705c36fdb --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.rotation-expected.html @@ -0,0 +1,108 @@ + + +Canvas test: 2d.layer.global-states.filter.blending.shadow.rotation +

        2d.layer.global-states.filter.blending.shadow.rotation

        +

        Checks that layers with filters correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.rotation.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.rotation.html new file mode 100644 index 00000000000..78407dd4596 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.rotation.html @@ -0,0 +1,87 @@ + + + +Canvas test: 2d.layer.global-states.filter.blending.shadow.rotation +

        2d.layer.global-states.filter.blending.shadow.rotation

        +

        Checks that layers with filters correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite-expected.html deleted file mode 100644 index 97e85a1593b..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite-expected.html +++ /dev/null @@ -1,50 +0,0 @@ - - -Canvas test: 2d.layer.global-states.filter.composite -

        2d.layer.global-states.filter.composite

        -

        Checks that layers with filters correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.html deleted file mode 100644 index d7e365422f2..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.html +++ /dev/null @@ -1,37 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.filter.composite -

        2d.layer.global-states.filter.composite

        -

        Checks that layers with filters correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.no-shadow.no-transform-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.no-shadow.no-transform-expected.html new file mode 100644 index 00000000000..2f513bff0a6 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.no-shadow.no-transform-expected.html @@ -0,0 +1,98 @@ + + +Canvas test: 2d.layer.global-states.filter.composite.no-shadow.no-transform +

        2d.layer.global-states.filter.composite.no-shadow.no-transform

        +

        Checks that layers with filters correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.no-shadow.no-transform.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.no-shadow.no-transform.html new file mode 100644 index 00000000000..e3c36d3c0e6 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.no-shadow.no-transform.html @@ -0,0 +1,77 @@ + + + +Canvas test: 2d.layer.global-states.filter.composite.no-shadow.no-transform +

        2d.layer.global-states.filter.composite.no-shadow.no-transform

        +

        Checks that layers with filters correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.no-shadow.rotation-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.no-shadow.rotation-expected.html new file mode 100644 index 00000000000..242973300fb --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.no-shadow.rotation-expected.html @@ -0,0 +1,102 @@ + + +Canvas test: 2d.layer.global-states.filter.composite.no-shadow.rotation +

        2d.layer.global-states.filter.composite.no-shadow.rotation

        +

        Checks that layers with filters correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.no-shadow.rotation.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.no-shadow.rotation.html new file mode 100644 index 00000000000..466513864ed --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.no-shadow.rotation.html @@ -0,0 +1,81 @@ + + + +Canvas test: 2d.layer.global-states.filter.composite.no-shadow.rotation +

        2d.layer.global-states.filter.composite.no-shadow.rotation

        +

        Checks that layers with filters correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow-expected.html deleted file mode 100644 index 4716bb2760f..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow-expected.html +++ /dev/null @@ -1,54 +0,0 @@ - - -Canvas test: 2d.layer.global-states.filter.composite.shadow -

        2d.layer.global-states.filter.composite.shadow

        -

        Checks that layers with filters correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.html deleted file mode 100644 index e5c76986347..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.html +++ /dev/null @@ -1,41 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.filter.composite.shadow -

        2d.layer.global-states.filter.composite.shadow

        -

        Checks that layers with filters correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.no-transform-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.no-transform-expected.html new file mode 100644 index 00000000000..c8926e5e15d --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.no-transform-expected.html @@ -0,0 +1,104 @@ + + +Canvas test: 2d.layer.global-states.filter.composite.shadow.no-transform +

        2d.layer.global-states.filter.composite.shadow.no-transform

        +

        Checks that layers with filters correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.no-transform.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.no-transform.html new file mode 100644 index 00000000000..bc7cfd314eb --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.no-transform.html @@ -0,0 +1,83 @@ + + + +Canvas test: 2d.layer.global-states.filter.composite.shadow.no-transform +

        2d.layer.global-states.filter.composite.shadow.no-transform

        +

        Checks that layers with filters correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.rotation-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.rotation-expected.html new file mode 100644 index 00000000000..e70fe3e92d8 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.rotation-expected.html @@ -0,0 +1,108 @@ + + +Canvas test: 2d.layer.global-states.filter.composite.shadow.rotation +

        2d.layer.global-states.filter.composite.shadow.rotation

        +

        Checks that layers with filters correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.rotation.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.rotation.html new file mode 100644 index 00000000000..f304e9c8e87 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.rotation.html @@ -0,0 +1,87 @@ + + + +Canvas test: 2d.layer.global-states.filter.composite.shadow.rotation +

        2d.layer.global-states.filter.composite.shadow.rotation

        +

        Checks that layers with filters correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform-expected.html new file mode 100644 index 00000000000..a445ae2c4a4 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform-expected.html @@ -0,0 +1,98 @@ + + +Canvas test: 2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform +

        2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform

        +

        Checks that layers with filters correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform.html new file mode 100644 index 00000000000..d2b2d806c4b --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform.html @@ -0,0 +1,77 @@ + + + +Canvas test: 2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform +

        2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform

        +

        Checks that layers with filters correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.rotation-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.rotation-expected.html new file mode 100644 index 00000000000..610c601b1cb --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.rotation-expected.html @@ -0,0 +1,102 @@ + + +Canvas test: 2d.layer.global-states.filter.no-composite-op.no-shadow.rotation +

        2d.layer.global-states.filter.no-composite-op.no-shadow.rotation

        +

        Checks that layers with filters correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.rotation.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.rotation.html new file mode 100644 index 00000000000..afc4ebbd405 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.rotation.html @@ -0,0 +1,81 @@ + + + +Canvas test: 2d.layer.global-states.filter.no-composite-op.no-shadow.rotation +

        2d.layer.global-states.filter.no-composite-op.no-shadow.rotation

        +

        Checks that layers with filters correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.shadow.no-transform-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.shadow.no-transform-expected.html new file mode 100644 index 00000000000..6bd4501584a --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.shadow.no-transform-expected.html @@ -0,0 +1,104 @@ + + +Canvas test: 2d.layer.global-states.filter.no-composite-op.shadow.no-transform +

        2d.layer.global-states.filter.no-composite-op.shadow.no-transform

        +

        Checks that layers with filters correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.shadow.no-transform.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.shadow.no-transform.html new file mode 100644 index 00000000000..93caac12fc9 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.shadow.no-transform.html @@ -0,0 +1,83 @@ + + + +Canvas test: 2d.layer.global-states.filter.no-composite-op.shadow.no-transform +

        2d.layer.global-states.filter.no-composite-op.shadow.no-transform

        +

        Checks that layers with filters correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.shadow.rotation-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.shadow.rotation-expected.html new file mode 100644 index 00000000000..b60a5526d9d --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.shadow.rotation-expected.html @@ -0,0 +1,108 @@ + + +Canvas test: 2d.layer.global-states.filter.no-composite-op.shadow.rotation +

        2d.layer.global-states.filter.no-composite-op.shadow.rotation

        +

        Checks that layers with filters correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.shadow.rotation.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.shadow.rotation.html new file mode 100644 index 00000000000..6849a2f40de --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-composite-op.shadow.rotation.html @@ -0,0 +1,87 @@ + + + +Canvas test: 2d.layer.global-states.filter.no-composite-op.shadow.rotation +

        2d.layer.global-states.filter.no-composite-op.shadow.rotation

        +

        Checks that layers with filters correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-global-states-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-global-states-expected.html deleted file mode 100644 index e56fe0b3602..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-global-states-expected.html +++ /dev/null @@ -1,50 +0,0 @@ - - -Canvas test: 2d.layer.global-states.filter.no-global-states -

        2d.layer.global-states.filter.no-global-states

        -

        Checks that layers with filters correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-global-states.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-global-states.html deleted file mode 100644 index 68f4d5004a2..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-global-states.html +++ /dev/null @@ -1,37 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.filter.no-global-states -

        2d.layer.global-states.filter.no-global-states

        -

        Checks that layers with filters correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.shadow-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.shadow-expected.html deleted file mode 100644 index 13ba2dd4cde..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.shadow-expected.html +++ /dev/null @@ -1,53 +0,0 @@ - - -Canvas test: 2d.layer.global-states.filter.shadow -

        2d.layer.global-states.filter.shadow

        -

        Checks that layers with filters correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.shadow.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.shadow.html deleted file mode 100644 index 9efcd9d4f75..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.shadow.html +++ /dev/null @@ -1,40 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.filter.shadow -

        2d.layer.global-states.filter.shadow

        -

        Checks that layers with filters correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-composite-op.no-shadow.no-transform-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-composite-op.no-shadow.no-transform-expected.html new file mode 100644 index 00000000000..d1a799707f5 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-composite-op.no-shadow.no-transform-expected.html @@ -0,0 +1,72 @@ + + +Canvas test: 2d.layer.global-states.no-composite-op.no-shadow.no-transform +

        2d.layer.global-states.no-composite-op.no-shadow.no-transform

        +

        Checks that layers correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-composite-op.no-shadow.no-transform.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-composite-op.no-shadow.no-transform.html new file mode 100644 index 00000000000..f0fd2d19e3b --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-composite-op.no-shadow.no-transform.html @@ -0,0 +1,77 @@ + + + +Canvas test: 2d.layer.global-states.no-composite-op.no-shadow.no-transform +

        2d.layer.global-states.no-composite-op.no-shadow.no-transform

        +

        Checks that layers correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-composite-op.no-shadow.rotation-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-composite-op.no-shadow.rotation-expected.html new file mode 100644 index 00000000000..cc91a67faf8 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-composite-op.no-shadow.rotation-expected.html @@ -0,0 +1,76 @@ + + +Canvas test: 2d.layer.global-states.no-composite-op.no-shadow.rotation +

        2d.layer.global-states.no-composite-op.no-shadow.rotation

        +

        Checks that layers correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-composite-op.no-shadow.rotation.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-composite-op.no-shadow.rotation.html new file mode 100644 index 00000000000..7ab850023e0 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-composite-op.no-shadow.rotation.html @@ -0,0 +1,81 @@ + + + +Canvas test: 2d.layer.global-states.no-composite-op.no-shadow.rotation +

        2d.layer.global-states.no-composite-op.no-shadow.rotation

        +

        Checks that layers correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-composite-op.shadow.no-transform-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-composite-op.shadow.no-transform-expected.html new file mode 100644 index 00000000000..02b239116c0 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-composite-op.shadow.no-transform-expected.html @@ -0,0 +1,78 @@ + + +Canvas test: 2d.layer.global-states.no-composite-op.shadow.no-transform +

        2d.layer.global-states.no-composite-op.shadow.no-transform

        +

        Checks that layers correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-composite-op.shadow.no-transform.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-composite-op.shadow.no-transform.html new file mode 100644 index 00000000000..9da1936c5df --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-composite-op.shadow.no-transform.html @@ -0,0 +1,83 @@ + + + +Canvas test: 2d.layer.global-states.no-composite-op.shadow.no-transform +

        2d.layer.global-states.no-composite-op.shadow.no-transform

        +

        Checks that layers correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-composite-op.shadow.rotation-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-composite-op.shadow.rotation-expected.html new file mode 100644 index 00000000000..06f6a2dff3e --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-composite-op.shadow.rotation-expected.html @@ -0,0 +1,82 @@ + + +Canvas test: 2d.layer.global-states.no-composite-op.shadow.rotation +

        2d.layer.global-states.no-composite-op.shadow.rotation

        +

        Checks that layers correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-composite-op.shadow.rotation.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-composite-op.shadow.rotation.html new file mode 100644 index 00000000000..00ace7c54d8 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-composite-op.shadow.rotation.html @@ -0,0 +1,87 @@ + + + +Canvas test: 2d.layer.global-states.no-composite-op.shadow.rotation +

        2d.layer.global-states.no-composite-op.shadow.rotation

        +

        Checks that layers correctly use global render states.

        + +
        + +
        no-globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + + +
        globalAlpha
        + +

        FAIL (fallback content)

        +
        + +
        + +
        diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-global-states-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-global-states-expected.html deleted file mode 100644 index b91a2ae8b52..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-global-states-expected.html +++ /dev/null @@ -1,31 +0,0 @@ - - -Canvas test: 2d.layer.global-states.no-global-states -

        2d.layer.global-states.no-global-states

        -

        Checks that layers correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-global-states.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-global-states.html deleted file mode 100644 index d561be23410..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-global-states.html +++ /dev/null @@ -1,34 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.no-global-states -

        2d.layer.global-states.no-global-states

        -

        Checks that layers correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.shadow-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.shadow-expected.html deleted file mode 100644 index 835e9d420ac..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.shadow-expected.html +++ /dev/null @@ -1,34 +0,0 @@ - - -Canvas test: 2d.layer.global-states.shadow -

        2d.layer.global-states.shadow

        -

        Checks that layers correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.shadow.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.shadow.html deleted file mode 100644 index 209316164cb..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.shadow.html +++ /dev/null @@ -1,37 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.shadow -

        2d.layer.global-states.shadow

        -

        Checks that layers correctly use global render states.

        - -

        FAIL (fallback content)

        -
        - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.html index 74e05e1e48e..1544bbcb82d 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.html @@ -16,8 +16,9 @@
          diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-restore.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-restore.html index 1979cb6c73a..3d33fbf7fb6 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-restore.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-restore.html @@ -16,14 +16,15 @@
            diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.html index c635ac75b99..e48f806f320 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.html @@ -16,8 +16,9 @@
              diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.endLayer.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.endLayer.html index c39a352d65f..2950de37bc0 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.endLayer.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.endLayer.html @@ -16,13 +16,14 @@
                diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.save-beginLayer-restore.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.save-beginLayer-restore.html index e2d4d565890..ff21610074f 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.save-beginLayer-restore.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.save-beginLayer-restore.html @@ -16,8 +16,9 @@
                  diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.save-endLayer.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.save-endLayer.html index f4308e1191d..5c6da4b5bcc 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.save-endLayer.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.save-endLayer.html @@ -16,14 +16,15 @@
                    diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html deleted file mode 100644 index f1204aa61be..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html +++ /dev/null @@ -1,34 +0,0 @@ - - -Canvas test: 2d.layer.malformed-operations-with-promises.createImageBitmap - - - - - - -

                    2d.layer.malformed-operations-with-promises.createImageBitmap

                    -

                    Check that exceptions are thrown for operations that are malformed while layers are open.

                    - - -

                    Actual output:

                    -

                    FAIL (fallback content)

                    - -
                      - - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.html new file mode 100644 index 00000000000..8e81bffdfb6 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.html @@ -0,0 +1,40 @@ + + +Canvas test: 2d.layer.malformed-operations-with-promises + + + + + + +
                      diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.toBlob.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.toBlob.html deleted file mode 100644 index 6c69bb37842..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.toBlob.html +++ /dev/null @@ -1,34 +0,0 @@ - - -Canvas test: 2d.layer.malformed-operations-with-promises.toBlob - - - - - - -

                      2d.layer.malformed-operations-with-promises.toBlob

                      -

                      Check that exceptions are thrown for operations that are malformed while layers are open.

                      - - -

                      Actual output:

                      -

                      FAIL (fallback content)

                      - - - - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations.createPattern.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations.createPattern.html deleted file mode 100644 index f927b96524d..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations.createPattern.html +++ /dev/null @@ -1,33 +0,0 @@ - - -Canvas test: 2d.layer.malformed-operations.createPattern - - - - - - -

                      2d.layer.malformed-operations.createPattern

                      -

                      Check that exceptions are thrown for operations that are malformed while layers are open.

                      - - -

                      Actual output:

                      -

                      FAIL (fallback content)

                      - - - - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations.drawImage.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations.drawImage.html deleted file mode 100644 index 8bcc89d38e5..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations.drawImage.html +++ /dev/null @@ -1,35 +0,0 @@ - - -Canvas test: 2d.layer.malformed-operations.drawImage - - - - - - -

                      2d.layer.malformed-operations.drawImage

                      -

                      Check that exceptions are thrown for operations that are malformed while layers are open.

                      - - -

                      Actual output:

                      -

                      FAIL (fallback content)

                      - - - - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations.getImageData.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations.getImageData.html deleted file mode 100644 index 5dc3fcc017c..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations.getImageData.html +++ /dev/null @@ -1,33 +0,0 @@ - - -Canvas test: 2d.layer.malformed-operations.getImageData - - - - - - -

                      2d.layer.malformed-operations.getImageData

                      -

                      Check that exceptions are thrown for operations that are malformed while layers are open.

                      - - -

                      Actual output:

                      -

                      FAIL (fallback content)

                      - - - - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations.html new file mode 100644 index 00000000000..cf6e7a80db0 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations.html @@ -0,0 +1,87 @@ + + +Canvas test: 2d.layer.malformed-operations + + + + + + +
                      diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations.putImageData.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations.putImageData.html deleted file mode 100644 index fd4fc262c20..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations.putImageData.html +++ /dev/null @@ -1,36 +0,0 @@ - - -Canvas test: 2d.layer.malformed-operations.putImageData - - - - - - -

                      2d.layer.malformed-operations.putImageData

                      -

                      Check that exceptions are thrown for operations that are malformed while layers are open.

                      - - -

                      Actual output:

                      -

                      FAIL (fallback content)

                      - - - - diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations.toDataURL.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations.toDataURL.html deleted file mode 100644 index c9bb4f38750..00000000000 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations.toDataURL.html +++ /dev/null @@ -1,33 +0,0 @@ - - -Canvas test: 2d.layer.malformed-operations.toDataURL - - - - - - -

                      2d.layer.malformed-operations.toDataURL

                      -

                      Check that exceptions are thrown for operations that are malformed while layers are open.

                      - - -

                      Actual output:

                      -

                      FAIL (fallback content)

                      - - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative-expected.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative-expected.html deleted file mode 100644 index dac31c97f12..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative-expected.html +++ /dev/null @@ -1,15 +0,0 @@ - - -Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative -

                      2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative

                      -

                      Test CanvasFilter() with gaussianBlur.

                      - - - - - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative.html deleted file mode 100644 index 801e6fdb8c5..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative.html +++ /dev/null @@ -1,23 +0,0 @@ - - - -Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative -

                      2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative

                      -

                      Test CanvasFilter() with gaussianBlur.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative.w.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative.w.html deleted file mode 100644 index 6c7c7f7649d..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative.w.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - -Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative -

                      2d.filter.canvasFilterObject.gaussianBlur.isotropic.tentative

                      -

                      Test CanvasFilter() with gaussianBlur.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative-expected.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative-expected.html deleted file mode 100644 index 88d0cb2de28..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative-expected.html +++ /dev/null @@ -1,15 +0,0 @@ - - -Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative -

                      2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative

                      -

                      Test CanvasFilter() with gaussianBlur.

                      - - - - - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative.html deleted file mode 100644 index ba986d8e7b4..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative.html +++ /dev/null @@ -1,23 +0,0 @@ - - - -Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative -

                      2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative

                      -

                      Test CanvasFilter() with gaussianBlur.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative.w.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative.w.html deleted file mode 100644 index 86fe086327d..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative.w.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - -Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative -

                      2d.filter.canvasFilterObject.gaussianBlur.mostly-x.tentative

                      -

                      Test CanvasFilter() with gaussianBlur.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative-expected.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative-expected.html deleted file mode 100644 index 744983d4ae2..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative-expected.html +++ /dev/null @@ -1,15 +0,0 @@ - - -Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative -

                      2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative

                      -

                      Test CanvasFilter() with gaussianBlur.

                      - - - - - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative.html deleted file mode 100644 index 0265cfa6c4f..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative.html +++ /dev/null @@ -1,23 +0,0 @@ - - - -Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative -

                      2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative

                      -

                      Test CanvasFilter() with gaussianBlur.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative.w.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative.w.html deleted file mode 100644 index c22b3208571..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative.w.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - -Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative -

                      2d.filter.canvasFilterObject.gaussianBlur.mostly-y.tentative

                      -

                      Test CanvasFilter() with gaussianBlur.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative-expected.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative-expected.html new file mode 100644 index 00000000000..c1ca0ab46f8 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative-expected.html @@ -0,0 +1,85 @@ + + +Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.tentative +

                      2d.filter.canvasFilterObject.gaussianBlur.tentative

                      +

                      Test CanvasFilter() with gaussianBlur.

                      + +
                      + +
                      x-only
                      +
                      + + + + + + +
                      +
                      + + +
                      mostly-x
                      +
                      + + + + + + +
                      +
                      + + +
                      isotropic
                      +
                      + + + + + + +
                      +
                      + + +
                      mostly-y
                      +
                      + + + + + + +
                      +
                      + + +
                      y-only
                      +
                      + + + + + + +
                      +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html new file mode 100644 index 00000000000..8e7ea3f7273 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html @@ -0,0 +1,121 @@ + + + +Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.tentative +

                      2d.filter.canvasFilterObject.gaussianBlur.tentative

                      +

                      Test CanvasFilter() with gaussianBlur.

                      + +
                      + +
                      x-only
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      mostly-x
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      isotropic
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      mostly-y
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      y-only
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.w.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.w.html new file mode 100644 index 00000000000..71626ac46e1 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.w.html @@ -0,0 +1,194 @@ + + + + +Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.tentative +

                      2d.filter.canvasFilterObject.gaussianBlur.tentative

                      +

                      Test CanvasFilter() with gaussianBlur.

                      + + +
                      + +
                      x-only
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + + +
                      mostly-x
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + + +
                      isotropic
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + + +
                      mostly-y
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + + +
                      y-only
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + +
                      + diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative-expected.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative-expected.html deleted file mode 100644 index e611113e420..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative-expected.html +++ /dev/null @@ -1,15 +0,0 @@ - - -Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative -

                      2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative

                      -

                      Test CanvasFilter() with gaussianBlur.

                      - - - - - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative.html deleted file mode 100644 index 3ed8e9ddf9f..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative.html +++ /dev/null @@ -1,23 +0,0 @@ - - - -Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative -

                      2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative

                      -

                      Test CanvasFilter() with gaussianBlur.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative.w.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative.w.html deleted file mode 100644 index 35cbc1b3658..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative.w.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - -Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative -

                      2d.filter.canvasFilterObject.gaussianBlur.x-only.tentative

                      -

                      Test CanvasFilter() with gaussianBlur.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative-expected.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative-expected.html deleted file mode 100644 index c6d915cb078..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative-expected.html +++ /dev/null @@ -1,15 +0,0 @@ - - -Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative -

                      2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative

                      -

                      Test CanvasFilter() with gaussianBlur.

                      - - - - - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative.html deleted file mode 100644 index f563ad9d770..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative.html +++ /dev/null @@ -1,23 +0,0 @@ - - - -Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative -

                      2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative

                      -

                      Test CanvasFilter() with gaussianBlur.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative.w.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative.w.html deleted file mode 100644 index 171a41caa8c..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative.w.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - -Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative -

                      2d.filter.canvasFilterObject.gaussianBlur.y-only.tentative

                      -

                      Test CanvasFilter() with gaussianBlur.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur-expected.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur-expected.html new file mode 100644 index 00000000000..f24e9d0dba5 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur-expected.html @@ -0,0 +1,85 @@ + + +Canvas test: 2d.filter.layers.gaussianBlur +

                      2d.filter.layers.gaussianBlur

                      +

                      Test CanvasFilter() with gaussianBlur.

                      + +
                      + +
                      x-only
                      +
                      + + + + + + +
                      +
                      + + +
                      mostly-x
                      +
                      + + + + + + +
                      +
                      + + +
                      isotropic
                      +
                      + + + + + + +
                      +
                      + + +
                      mostly-y
                      +
                      + + + + + + +
                      +
                      + + +
                      y-only
                      +
                      + + + + + + +
                      +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.html new file mode 100644 index 00000000000..a51fe320080 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.html @@ -0,0 +1,126 @@ + + + +Canvas test: 2d.filter.layers.gaussianBlur +

                      2d.filter.layers.gaussianBlur

                      +

                      Test CanvasFilter() with gaussianBlur.

                      + +
                      + +
                      x-only
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      mostly-x
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      isotropic
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      mostly-y
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      y-only
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.isotropic-expected.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.isotropic-expected.html deleted file mode 100644 index 4f937548628..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.isotropic-expected.html +++ /dev/null @@ -1,15 +0,0 @@ - - -Canvas test: 2d.filter.layers.gaussianBlur.isotropic -

                      2d.filter.layers.gaussianBlur.isotropic

                      -

                      Test CanvasFilter() with gaussianBlur.

                      - - - - - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.isotropic.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.isotropic.html deleted file mode 100644 index 50a98df1bed..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.isotropic.html +++ /dev/null @@ -1,24 +0,0 @@ - - - -Canvas test: 2d.filter.layers.gaussianBlur.isotropic -

                      2d.filter.layers.gaussianBlur.isotropic

                      -

                      Test CanvasFilter() with gaussianBlur.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.isotropic.w.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.isotropic.w.html deleted file mode 100644 index a68b8e78a2c..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.isotropic.w.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - -Canvas test: 2d.filter.layers.gaussianBlur.isotropic -

                      2d.filter.layers.gaussianBlur.isotropic

                      -

                      Test CanvasFilter() with gaussianBlur.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-x-expected.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-x-expected.html deleted file mode 100644 index 255270c192c..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-x-expected.html +++ /dev/null @@ -1,15 +0,0 @@ - - -Canvas test: 2d.filter.layers.gaussianBlur.mostly-x -

                      2d.filter.layers.gaussianBlur.mostly-x

                      -

                      Test CanvasFilter() with gaussianBlur.

                      - - - - - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-x.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-x.html deleted file mode 100644 index efc634796c2..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-x.html +++ /dev/null @@ -1,24 +0,0 @@ - - - -Canvas test: 2d.filter.layers.gaussianBlur.mostly-x -

                      2d.filter.layers.gaussianBlur.mostly-x

                      -

                      Test CanvasFilter() with gaussianBlur.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-x.w.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-x.w.html deleted file mode 100644 index 7d20d785030..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-x.w.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - -Canvas test: 2d.filter.layers.gaussianBlur.mostly-x -

                      2d.filter.layers.gaussianBlur.mostly-x

                      -

                      Test CanvasFilter() with gaussianBlur.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-y-expected.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-y-expected.html deleted file mode 100644 index 76a46b15338..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-y-expected.html +++ /dev/null @@ -1,15 +0,0 @@ - - -Canvas test: 2d.filter.layers.gaussianBlur.mostly-y -

                      2d.filter.layers.gaussianBlur.mostly-y

                      -

                      Test CanvasFilter() with gaussianBlur.

                      - - - - - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-y.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-y.html deleted file mode 100644 index bdc6e66fe58..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-y.html +++ /dev/null @@ -1,24 +0,0 @@ - - - -Canvas test: 2d.filter.layers.gaussianBlur.mostly-y -

                      2d.filter.layers.gaussianBlur.mostly-y

                      -

                      Test CanvasFilter() with gaussianBlur.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-y.w.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-y.w.html deleted file mode 100644 index dfd6438b197..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.mostly-y.w.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - -Canvas test: 2d.filter.layers.gaussianBlur.mostly-y -

                      2d.filter.layers.gaussianBlur.mostly-y

                      -

                      Test CanvasFilter() with gaussianBlur.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.w.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.w.html new file mode 100644 index 00000000000..10ea8baa106 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.w.html @@ -0,0 +1,199 @@ + + + + +Canvas test: 2d.filter.layers.gaussianBlur +

                      2d.filter.layers.gaussianBlur

                      +

                      Test CanvasFilter() with gaussianBlur.

                      + + +
                      + +
                      x-only
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + + +
                      mostly-x
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + + +
                      isotropic
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + + +
                      mostly-y
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + + +
                      y-only
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + +
                      + diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.x-only-expected.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.x-only-expected.html deleted file mode 100644 index 26741f98474..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.x-only-expected.html +++ /dev/null @@ -1,15 +0,0 @@ - - -Canvas test: 2d.filter.layers.gaussianBlur.x-only -

                      2d.filter.layers.gaussianBlur.x-only

                      -

                      Test CanvasFilter() with gaussianBlur.

                      - - - - - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.x-only.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.x-only.html deleted file mode 100644 index 0d42acb8b5f..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.x-only.html +++ /dev/null @@ -1,24 +0,0 @@ - - - -Canvas test: 2d.filter.layers.gaussianBlur.x-only -

                      2d.filter.layers.gaussianBlur.x-only

                      -

                      Test CanvasFilter() with gaussianBlur.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.x-only.w.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.x-only.w.html deleted file mode 100644 index b235c7ad38c..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.x-only.w.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - -Canvas test: 2d.filter.layers.gaussianBlur.x-only -

                      2d.filter.layers.gaussianBlur.x-only

                      -

                      Test CanvasFilter() with gaussianBlur.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.y-only-expected.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.y-only-expected.html deleted file mode 100644 index d00eec6b578..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.y-only-expected.html +++ /dev/null @@ -1,15 +0,0 @@ - - -Canvas test: 2d.filter.layers.gaussianBlur.y-only -

                      2d.filter.layers.gaussianBlur.y-only

                      -

                      Test CanvasFilter() with gaussianBlur.

                      - - - - - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.y-only.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.y-only.html deleted file mode 100644 index c9bc85d6997..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.y-only.html +++ /dev/null @@ -1,24 +0,0 @@ - - - -Canvas test: 2d.filter.layers.gaussianBlur.y-only -

                      2d.filter.layers.gaussianBlur.y-only

                      -

                      Test CanvasFilter() with gaussianBlur.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.y-only.w.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.y-only.w.html deleted file mode 100644 index 5deb96c2552..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.y-only.w.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - -Canvas test: 2d.filter.layers.gaussianBlur.y-only -

                      2d.filter.layers.gaussianBlur.y-only

                      -

                      Test CanvasFilter() with gaussianBlur.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.beginLayer-options.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.beginLayer-options.html index 4fb042a1d89..354a03a134d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.beginLayer-options.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.beginLayer-options.html @@ -10,13 +10,7 @@ diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.beginLayer-options.worker.js b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.beginLayer-options.worker.js index cafbc83f3e2..492ac3fcea1 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.beginLayer-options.worker.js +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.beginLayer-options.worker.js @@ -6,13 +6,7 @@ importScripts("/resources/testharness.js"); importScripts("/html/canvas/resources/canvas-tests.js"); -var t = async_test("Checks beginLayer works for different option parameter values"); -var t_pass = t.done.bind(t); -var t_fail = t.step_func(function(reason) { - throw reason; -}); -t.step(function() { - +test(t => { var canvas = new OffscreenCanvas(100, 50); var ctx = canvas.getContext('2d'); @@ -41,6 +35,5 @@ t.step(function() { ctx.beginLayer({filter: 1}); ctx.endLayer(); ctx.beginLayer({filter: true}); ctx.endLayer(); ctx.beginLayer({filter: false}); ctx.endLayer(); - t.done(); -}); +}, "Checks beginLayer works for different option parameter values"); done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.getTransform.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.getTransform.html index b2306d95acb..919de40d2e5 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.getTransform.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.getTransform.html @@ -10,13 +10,7 @@ diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.getTransform.worker.js b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.getTransform.worker.js index 54b1fee5d09..2d6e6ef8a2a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.getTransform.worker.js +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.getTransform.worker.js @@ -6,13 +6,7 @@ importScripts("/resources/testharness.js"); importScripts("/html/canvas/resources/canvas-tests.js"); -var t = async_test("Tests getTransform inside layers."); -var t_pass = t.done.bind(t); -var t_fail = t.step_func(function(reason) { - throw reason; -}); -t.step(function() { - +test(t => { var canvas = new OffscreenCanvas(100, 50); var ctx = canvas.getContext('2d'); @@ -22,6 +16,5 @@ t.step(function() { const m = ctx.getTransform(); assert_array_equals([m.a, m.b, m.c, m.d, m.e, m.f], [2, 0, 0, 3, 10, 20]); ctx.endLayer(); - t.done(); -}); +}, "Tests getTransform inside layers."); done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.exceptions-are-no-op.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.exceptions-are-no-op.html index a047c539cfb..29b316b2564 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.exceptions-are-no-op.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.exceptions-are-no-op.html @@ -10,13 +10,7 @@ diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.exceptions-are-no-op.worker.js b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.exceptions-are-no-op.worker.js index bd1e3760847..6e253b26d55 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.exceptions-are-no-op.worker.js +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.exceptions-are-no-op.worker.js @@ -6,13 +6,7 @@ importScripts("/resources/testharness.js"); importScripts("/html/canvas/resources/canvas-tests.js"); -var t = async_test("Checks that the context state is left unchanged if beginLayer throws."); -var t_pass = t.done.bind(t); -var t_fail = t.step_func(function(reason) { - throw reason; -}); -t.step(function() { - +test(t => { var canvas = new OffscreenCanvas(100, 50); var ctx = canvas.getContext('2d'); @@ -22,6 +16,5 @@ t.step(function() { values: 'foo'}})); // `beginLayer` shouldn't have opened the layer, so `endLayer` should throw. assert_throws_dom("InvalidStateError", () => ctx.endLayer()); - t.done(); -}); +}, "Checks that the context state is left unchanged if beginLayer throws."); done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha-expected.html deleted file mode 100644 index 0666e3098a7..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha-expected.html +++ /dev/null @@ -1,31 +0,0 @@ - - -Canvas test: 2d.layer.global-states.alpha -

                      2d.layer.global-states.alpha

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending-expected.html deleted file mode 100644 index 8a450275889..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending-expected.html +++ /dev/null @@ -1,32 +0,0 @@ - - -Canvas test: 2d.layer.global-states.alpha.blending -

                      2d.layer.global-states.alpha.blending

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.html deleted file mode 100644 index 71414b4b379..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.html +++ /dev/null @@ -1,38 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.alpha.blending -

                      2d.layer.global-states.alpha.blending

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow-expected.html deleted file mode 100644 index f7b633b35f6..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow-expected.html +++ /dev/null @@ -1,36 +0,0 @@ - - -Canvas test: 2d.layer.global-states.alpha.blending.shadow -

                      2d.layer.global-states.alpha.blending.shadow

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow.html deleted file mode 100644 index ed2d2d70af2..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow.html +++ /dev/null @@ -1,42 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.alpha.blending.shadow -

                      2d.layer.global-states.alpha.blending.shadow

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow.w.html deleted file mode 100644 index 1ff3ad83850..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow.w.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - -Canvas test: 2d.layer.global-states.alpha.blending.shadow -

                      2d.layer.global-states.alpha.blending.shadow

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.w.html deleted file mode 100644 index 618480c813f..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.w.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - -Canvas test: 2d.layer.global-states.alpha.blending -

                      2d.layer.global-states.alpha.blending

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite-expected.html deleted file mode 100644 index 951049e638c..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite-expected.html +++ /dev/null @@ -1,32 +0,0 @@ - - -Canvas test: 2d.layer.global-states.alpha.composite -

                      2d.layer.global-states.alpha.composite

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.html deleted file mode 100644 index 94fed5752df..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.html +++ /dev/null @@ -1,38 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.alpha.composite -

                      2d.layer.global-states.alpha.composite

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow-expected.html deleted file mode 100644 index 0ae93871f52..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow-expected.html +++ /dev/null @@ -1,36 +0,0 @@ - - -Canvas test: 2d.layer.global-states.alpha.composite.shadow -

                      2d.layer.global-states.alpha.composite.shadow

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow.html deleted file mode 100644 index eb579cdcce7..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow.html +++ /dev/null @@ -1,42 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.alpha.composite.shadow -

                      2d.layer.global-states.alpha.composite.shadow

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow.w.html deleted file mode 100644 index 60e36f4b978..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow.w.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - -Canvas test: 2d.layer.global-states.alpha.composite.shadow -

                      2d.layer.global-states.alpha.composite.shadow

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.w.html deleted file mode 100644 index d7d2b7a21e2..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.w.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - -Canvas test: 2d.layer.global-states.alpha.composite -

                      2d.layer.global-states.alpha.composite

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.html deleted file mode 100644 index 63a264e6819..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.html +++ /dev/null @@ -1,37 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.alpha -

                      2d.layer.global-states.alpha

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow-expected.html deleted file mode 100644 index 6f764c50017..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow-expected.html +++ /dev/null @@ -1,35 +0,0 @@ - - -Canvas test: 2d.layer.global-states.alpha.shadow -

                      2d.layer.global-states.alpha.shadow

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow.html deleted file mode 100644 index 65a66c977d5..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow.html +++ /dev/null @@ -1,41 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.alpha.shadow -

                      2d.layer.global-states.alpha.shadow

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow.w.html deleted file mode 100644 index f404601e3d1..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow.w.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - -Canvas test: 2d.layer.global-states.alpha.shadow -

                      2d.layer.global-states.alpha.shadow

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.w.html deleted file mode 100644 index 694f31e208b..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.w.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - -Canvas test: 2d.layer.global-states.alpha -

                      2d.layer.global-states.alpha

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending-expected.html deleted file mode 100644 index 33fdf46a287..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending-expected.html +++ /dev/null @@ -1,31 +0,0 @@ - - -Canvas test: 2d.layer.global-states.blending -

                      2d.layer.global-states.blending

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.html deleted file mode 100644 index 6a36bb4ba10..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.html +++ /dev/null @@ -1,37 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.blending -

                      2d.layer.global-states.blending

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.no-transform-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.no-transform-expected.html new file mode 100644 index 00000000000..c56f13f2fd5 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.no-transform-expected.html @@ -0,0 +1,72 @@ + + +Canvas test: 2d.layer.global-states.blending.no-shadow.no-transform +

                      2d.layer.global-states.blending.no-shadow.no-transform

                      +

                      Checks that layers correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.no-transform.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.no-transform.html new file mode 100644 index 00000000000..1f8736e0e4d --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.no-transform.html @@ -0,0 +1,85 @@ + + + +Canvas test: 2d.layer.global-states.blending.no-shadow.no-transform +

                      2d.layer.global-states.blending.no-shadow.no-transform

                      +

                      Checks that layers correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.no-transform.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.no-transform.w.html new file mode 100644 index 00000000000..2bd46eee66e --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.no-transform.w.html @@ -0,0 +1,116 @@ + + + + +Canvas test: 2d.layer.global-states.blending.no-shadow.no-transform +

                      2d.layer.global-states.blending.no-shadow.no-transform

                      +

                      Checks that layers correctly use global render states.

                      + + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + +
                      + diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.rotation-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.rotation-expected.html new file mode 100644 index 00000000000..e5f8ba0db43 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.rotation-expected.html @@ -0,0 +1,76 @@ + + +Canvas test: 2d.layer.global-states.blending.no-shadow.rotation +

                      2d.layer.global-states.blending.no-shadow.rotation

                      +

                      Checks that layers correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.rotation.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.rotation.html new file mode 100644 index 00000000000..04707779884 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.rotation.html @@ -0,0 +1,89 @@ + + + +Canvas test: 2d.layer.global-states.blending.no-shadow.rotation +

                      2d.layer.global-states.blending.no-shadow.rotation

                      +

                      Checks that layers correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.rotation.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.rotation.w.html new file mode 100644 index 00000000000..4d33b3a638e --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.no-shadow.rotation.w.html @@ -0,0 +1,120 @@ + + + + +Canvas test: 2d.layer.global-states.blending.no-shadow.rotation +

                      2d.layer.global-states.blending.no-shadow.rotation

                      +

                      Checks that layers correctly use global render states.

                      + + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + +
                      + diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow-expected.html deleted file mode 100644 index 6f969074f93..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow-expected.html +++ /dev/null @@ -1,35 +0,0 @@ - - -Canvas test: 2d.layer.global-states.blending.shadow -

                      2d.layer.global-states.blending.shadow

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.html deleted file mode 100644 index 2e91f3d2d10..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.html +++ /dev/null @@ -1,41 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.blending.shadow -

                      2d.layer.global-states.blending.shadow

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.no-transform-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.no-transform-expected.html new file mode 100644 index 00000000000..debbd430c43 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.no-transform-expected.html @@ -0,0 +1,78 @@ + + +Canvas test: 2d.layer.global-states.blending.shadow.no-transform +

                      2d.layer.global-states.blending.shadow.no-transform

                      +

                      Checks that layers correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.no-transform.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.no-transform.html new file mode 100644 index 00000000000..c6f0239c394 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.no-transform.html @@ -0,0 +1,91 @@ + + + +Canvas test: 2d.layer.global-states.blending.shadow.no-transform +

                      2d.layer.global-states.blending.shadow.no-transform

                      +

                      Checks that layers correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.no-transform.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.no-transform.w.html new file mode 100644 index 00000000000..0be246ebfb1 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.no-transform.w.html @@ -0,0 +1,122 @@ + + + + +Canvas test: 2d.layer.global-states.blending.shadow.no-transform +

                      2d.layer.global-states.blending.shadow.no-transform

                      +

                      Checks that layers correctly use global render states.

                      + + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + +
                      + diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.rotation-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.rotation-expected.html new file mode 100644 index 00000000000..75a55e591b6 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.rotation-expected.html @@ -0,0 +1,82 @@ + + +Canvas test: 2d.layer.global-states.blending.shadow.rotation +

                      2d.layer.global-states.blending.shadow.rotation

                      +

                      Checks that layers correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.rotation.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.rotation.html new file mode 100644 index 00000000000..aac9d86e660 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.rotation.html @@ -0,0 +1,95 @@ + + + +Canvas test: 2d.layer.global-states.blending.shadow.rotation +

                      2d.layer.global-states.blending.shadow.rotation

                      +

                      Checks that layers correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.rotation.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.rotation.w.html new file mode 100644 index 00000000000..86067b72994 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.rotation.w.html @@ -0,0 +1,126 @@ + + + + +Canvas test: 2d.layer.global-states.blending.shadow.rotation +

                      2d.layer.global-states.blending.shadow.rotation

                      +

                      Checks that layers correctly use global render states.

                      + + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + +
                      + diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.w.html deleted file mode 100644 index d8e20d04795..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.w.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - -Canvas test: 2d.layer.global-states.blending.shadow -

                      2d.layer.global-states.blending.shadow

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.w.html deleted file mode 100644 index 8964e97713c..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.blending.w.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - -Canvas test: 2d.layer.global-states.blending -

                      2d.layer.global-states.blending

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite-expected.html deleted file mode 100644 index ed7669c4cfa..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite-expected.html +++ /dev/null @@ -1,31 +0,0 @@ - - -Canvas test: 2d.layer.global-states.composite -

                      2d.layer.global-states.composite

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.html deleted file mode 100644 index 84fb4b3d95a..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.html +++ /dev/null @@ -1,37 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.composite -

                      2d.layer.global-states.composite

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.no-transform-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.no-transform-expected.html new file mode 100644 index 00000000000..cf875595821 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.no-transform-expected.html @@ -0,0 +1,72 @@ + + +Canvas test: 2d.layer.global-states.composite.no-shadow.no-transform +

                      2d.layer.global-states.composite.no-shadow.no-transform

                      +

                      Checks that layers correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.no-transform.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.no-transform.html new file mode 100644 index 00000000000..69dc916d7de --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.no-transform.html @@ -0,0 +1,85 @@ + + + +Canvas test: 2d.layer.global-states.composite.no-shadow.no-transform +

                      2d.layer.global-states.composite.no-shadow.no-transform

                      +

                      Checks that layers correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.no-transform.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.no-transform.w.html new file mode 100644 index 00000000000..aa358b57bcd --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.no-transform.w.html @@ -0,0 +1,116 @@ + + + + +Canvas test: 2d.layer.global-states.composite.no-shadow.no-transform +

                      2d.layer.global-states.composite.no-shadow.no-transform

                      +

                      Checks that layers correctly use global render states.

                      + + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + +
                      + diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.rotation-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.rotation-expected.html new file mode 100644 index 00000000000..2f9bb208fb0 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.rotation-expected.html @@ -0,0 +1,76 @@ + + +Canvas test: 2d.layer.global-states.composite.no-shadow.rotation +

                      2d.layer.global-states.composite.no-shadow.rotation

                      +

                      Checks that layers correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.rotation.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.rotation.html new file mode 100644 index 00000000000..d0d08f9835f --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.rotation.html @@ -0,0 +1,89 @@ + + + +Canvas test: 2d.layer.global-states.composite.no-shadow.rotation +

                      2d.layer.global-states.composite.no-shadow.rotation

                      +

                      Checks that layers correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.rotation.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.rotation.w.html new file mode 100644 index 00000000000..5e2cd0783df --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.no-shadow.rotation.w.html @@ -0,0 +1,120 @@ + + + + +Canvas test: 2d.layer.global-states.composite.no-shadow.rotation +

                      2d.layer.global-states.composite.no-shadow.rotation

                      +

                      Checks that layers correctly use global render states.

                      + + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + +
                      + diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow-expected.html deleted file mode 100644 index b687c27f471..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow-expected.html +++ /dev/null @@ -1,35 +0,0 @@ - - -Canvas test: 2d.layer.global-states.composite.shadow -

                      2d.layer.global-states.composite.shadow

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.html deleted file mode 100644 index 1e3ab4d6a07..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.html +++ /dev/null @@ -1,41 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.composite.shadow -

                      2d.layer.global-states.composite.shadow

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.no-transform-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.no-transform-expected.html new file mode 100644 index 00000000000..2b4436806a4 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.no-transform-expected.html @@ -0,0 +1,78 @@ + + +Canvas test: 2d.layer.global-states.composite.shadow.no-transform +

                      2d.layer.global-states.composite.shadow.no-transform

                      +

                      Checks that layers correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.no-transform.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.no-transform.html new file mode 100644 index 00000000000..8b79eba1285 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.no-transform.html @@ -0,0 +1,91 @@ + + + +Canvas test: 2d.layer.global-states.composite.shadow.no-transform +

                      2d.layer.global-states.composite.shadow.no-transform

                      +

                      Checks that layers correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.no-transform.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.no-transform.w.html new file mode 100644 index 00000000000..47f2df391f6 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.no-transform.w.html @@ -0,0 +1,122 @@ + + + + +Canvas test: 2d.layer.global-states.composite.shadow.no-transform +

                      2d.layer.global-states.composite.shadow.no-transform

                      +

                      Checks that layers correctly use global render states.

                      + + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + +
                      + diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.rotation-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.rotation-expected.html new file mode 100644 index 00000000000..da144975a57 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.rotation-expected.html @@ -0,0 +1,82 @@ + + +Canvas test: 2d.layer.global-states.composite.shadow.rotation +

                      2d.layer.global-states.composite.shadow.rotation

                      +

                      Checks that layers correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.rotation.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.rotation.html new file mode 100644 index 00000000000..632d390986a --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.rotation.html @@ -0,0 +1,95 @@ + + + +Canvas test: 2d.layer.global-states.composite.shadow.rotation +

                      2d.layer.global-states.composite.shadow.rotation

                      +

                      Checks that layers correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.rotation.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.rotation.w.html new file mode 100644 index 00000000000..dde0d8bec03 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.rotation.w.html @@ -0,0 +1,126 @@ + + + + +Canvas test: 2d.layer.global-states.composite.shadow.rotation +

                      2d.layer.global-states.composite.shadow.rotation

                      +

                      Checks that layers correctly use global render states.

                      + + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + +
                      + diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.w.html deleted file mode 100644 index 7dfb70148b5..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.w.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - -Canvas test: 2d.layer.global-states.composite.shadow -

                      2d.layer.global-states.composite.shadow

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.w.html deleted file mode 100644 index b695871fcdc..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.composite.w.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - -Canvas test: 2d.layer.global-states.composite -

                      2d.layer.global-states.composite

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha-expected.html deleted file mode 100644 index f304700feb3..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha-expected.html +++ /dev/null @@ -1,50 +0,0 @@ - - -Canvas test: 2d.layer.global-states.filter.alpha -

                      2d.layer.global-states.filter.alpha

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending-expected.html deleted file mode 100644 index 7c91ce42293..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending-expected.html +++ /dev/null @@ -1,51 +0,0 @@ - - -Canvas test: 2d.layer.global-states.filter.alpha.blending -

                      2d.layer.global-states.filter.alpha.blending

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.html deleted file mode 100644 index 0e48cb49f79..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.html +++ /dev/null @@ -1,42 +0,0 @@ - - - - -Canvas test: 2d.layer.global-states.filter.alpha.blending -

                      2d.layer.global-states.filter.alpha.blending

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow-expected.html deleted file mode 100644 index 62942ffeaec..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow-expected.html +++ /dev/null @@ -1,55 +0,0 @@ - - -Canvas test: 2d.layer.global-states.filter.alpha.blending.shadow -

                      2d.layer.global-states.filter.alpha.blending.shadow

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow.html deleted file mode 100644 index 62d98d967c8..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow.html +++ /dev/null @@ -1,45 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.filter.alpha.blending.shadow -

                      2d.layer.global-states.filter.alpha.blending.shadow

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow.w.html deleted file mode 100644 index e81efd6b8de..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow.w.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -Canvas test: 2d.layer.global-states.filter.alpha.blending.shadow -

                      2d.layer.global-states.filter.alpha.blending.shadow

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.w.html deleted file mode 100644 index 3887ed4485b..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.w.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - -Canvas test: 2d.layer.global-states.filter.alpha.blending -

                      2d.layer.global-states.filter.alpha.blending

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite-expected.html deleted file mode 100644 index 8e0d98648ea..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite-expected.html +++ /dev/null @@ -1,51 +0,0 @@ - - -Canvas test: 2d.layer.global-states.filter.alpha.composite -

                      2d.layer.global-states.filter.alpha.composite

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.html deleted file mode 100644 index 1a9bc8b7334..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.html +++ /dev/null @@ -1,42 +0,0 @@ - - - - -Canvas test: 2d.layer.global-states.filter.alpha.composite -

                      2d.layer.global-states.filter.alpha.composite

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow-expected.html deleted file mode 100644 index a6499725462..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow-expected.html +++ /dev/null @@ -1,55 +0,0 @@ - - -Canvas test: 2d.layer.global-states.filter.alpha.composite.shadow -

                      2d.layer.global-states.filter.alpha.composite.shadow

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow.html deleted file mode 100644 index d067ff2f5e4..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow.html +++ /dev/null @@ -1,45 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.filter.alpha.composite.shadow -

                      2d.layer.global-states.filter.alpha.composite.shadow

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow.w.html deleted file mode 100644 index 39abc78b17d..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow.w.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -Canvas test: 2d.layer.global-states.filter.alpha.composite.shadow -

                      2d.layer.global-states.filter.alpha.composite.shadow

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.w.html deleted file mode 100644 index 5c90fe95aa7..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.w.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - -Canvas test: 2d.layer.global-states.filter.alpha.composite -

                      2d.layer.global-states.filter.alpha.composite

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.html deleted file mode 100644 index f64e8925f0c..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - -Canvas test: 2d.layer.global-states.filter.alpha -

                      2d.layer.global-states.filter.alpha

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow-expected.html deleted file mode 100644 index 169baee29b9..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow-expected.html +++ /dev/null @@ -1,54 +0,0 @@ - - -Canvas test: 2d.layer.global-states.filter.alpha.shadow -

                      2d.layer.global-states.filter.alpha.shadow

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow.html deleted file mode 100644 index 5e8911ee176..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - -Canvas test: 2d.layer.global-states.filter.alpha.shadow -

                      2d.layer.global-states.filter.alpha.shadow

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow.w.html deleted file mode 100644 index b3be7e1ac80..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow.w.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - -Canvas test: 2d.layer.global-states.filter.alpha.shadow -

                      2d.layer.global-states.filter.alpha.shadow

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.w.html deleted file mode 100644 index 21e55f856c7..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.w.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - -Canvas test: 2d.layer.global-states.filter.alpha -

                      2d.layer.global-states.filter.alpha

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending-expected.html deleted file mode 100644 index f81dcf72dc2..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending-expected.html +++ /dev/null @@ -1,50 +0,0 @@ - - -Canvas test: 2d.layer.global-states.filter.blending -

                      2d.layer.global-states.filter.blending

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.html deleted file mode 100644 index ce2b0467984..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.html +++ /dev/null @@ -1,40 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.filter.blending -

                      2d.layer.global-states.filter.blending

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.no-transform-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.no-transform-expected.html new file mode 100644 index 00000000000..482ab25a855 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.no-transform-expected.html @@ -0,0 +1,98 @@ + + +Canvas test: 2d.layer.global-states.filter.blending.no-shadow.no-transform +

                      2d.layer.global-states.filter.blending.no-shadow.no-transform

                      +

                      Checks that layers with filters correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.no-transform.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.no-transform.html new file mode 100644 index 00000000000..8acbfa668fb --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.no-transform.html @@ -0,0 +1,85 @@ + + + +Canvas test: 2d.layer.global-states.filter.blending.no-shadow.no-transform +

                      2d.layer.global-states.filter.blending.no-shadow.no-transform

                      +

                      Checks that layers with filters correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.no-transform.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.no-transform.w.html new file mode 100644 index 00000000000..93edfabdf3a --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.no-transform.w.html @@ -0,0 +1,116 @@ + + + + +Canvas test: 2d.layer.global-states.filter.blending.no-shadow.no-transform +

                      2d.layer.global-states.filter.blending.no-shadow.no-transform

                      +

                      Checks that layers with filters correctly use global render states.

                      + + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + +
                      + diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.rotation-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.rotation-expected.html new file mode 100644 index 00000000000..3af6b863edd --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.rotation-expected.html @@ -0,0 +1,102 @@ + + +Canvas test: 2d.layer.global-states.filter.blending.no-shadow.rotation +

                      2d.layer.global-states.filter.blending.no-shadow.rotation

                      +

                      Checks that layers with filters correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.rotation.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.rotation.html new file mode 100644 index 00000000000..0a4a8c65d2f --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.rotation.html @@ -0,0 +1,89 @@ + + + +Canvas test: 2d.layer.global-states.filter.blending.no-shadow.rotation +

                      2d.layer.global-states.filter.blending.no-shadow.rotation

                      +

                      Checks that layers with filters correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.rotation.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.rotation.w.html new file mode 100644 index 00000000000..7caaf1edee3 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.no-shadow.rotation.w.html @@ -0,0 +1,120 @@ + + + + +Canvas test: 2d.layer.global-states.filter.blending.no-shadow.rotation +

                      2d.layer.global-states.filter.blending.no-shadow.rotation

                      +

                      Checks that layers with filters correctly use global render states.

                      + + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + +
                      + diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow-expected.html deleted file mode 100644 index 91f3725f8ec..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow-expected.html +++ /dev/null @@ -1,54 +0,0 @@ - - -Canvas test: 2d.layer.global-states.filter.blending.shadow -

                      2d.layer.global-states.filter.blending.shadow

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.html deleted file mode 100644 index d0d429bee33..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.html +++ /dev/null @@ -1,44 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.filter.blending.shadow -

                      2d.layer.global-states.filter.blending.shadow

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.no-transform-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.no-transform-expected.html new file mode 100644 index 00000000000..d530ef9d190 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.no-transform-expected.html @@ -0,0 +1,104 @@ + + +Canvas test: 2d.layer.global-states.filter.blending.shadow.no-transform +

                      2d.layer.global-states.filter.blending.shadow.no-transform

                      +

                      Checks that layers with filters correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.no-transform.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.no-transform.html new file mode 100644 index 00000000000..1ee32543245 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.no-transform.html @@ -0,0 +1,91 @@ + + + +Canvas test: 2d.layer.global-states.filter.blending.shadow.no-transform +

                      2d.layer.global-states.filter.blending.shadow.no-transform

                      +

                      Checks that layers with filters correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.no-transform.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.no-transform.w.html new file mode 100644 index 00000000000..3ec656c135d --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.no-transform.w.html @@ -0,0 +1,122 @@ + + + + +Canvas test: 2d.layer.global-states.filter.blending.shadow.no-transform +

                      2d.layer.global-states.filter.blending.shadow.no-transform

                      +

                      Checks that layers with filters correctly use global render states.

                      + + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + +
                      + diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.rotation-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.rotation-expected.html new file mode 100644 index 00000000000..80705c36fdb --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.rotation-expected.html @@ -0,0 +1,108 @@ + + +Canvas test: 2d.layer.global-states.filter.blending.shadow.rotation +

                      2d.layer.global-states.filter.blending.shadow.rotation

                      +

                      Checks that layers with filters correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.rotation.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.rotation.html new file mode 100644 index 00000000000..62af08d2ac5 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.rotation.html @@ -0,0 +1,95 @@ + + + +Canvas test: 2d.layer.global-states.filter.blending.shadow.rotation +

                      2d.layer.global-states.filter.blending.shadow.rotation

                      +

                      Checks that layers with filters correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.rotation.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.rotation.w.html new file mode 100644 index 00000000000..d5693cdcdcc --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.rotation.w.html @@ -0,0 +1,126 @@ + + + + +Canvas test: 2d.layer.global-states.filter.blending.shadow.rotation +

                      2d.layer.global-states.filter.blending.shadow.rotation

                      +

                      Checks that layers with filters correctly use global render states.

                      + + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + +
                      + diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.w.html deleted file mode 100644 index ce432ea74d9..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.w.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - -Canvas test: 2d.layer.global-states.filter.blending.shadow -

                      2d.layer.global-states.filter.blending.shadow

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.w.html deleted file mode 100644 index bb101cdc0b1..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.w.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - -Canvas test: 2d.layer.global-states.filter.blending -

                      2d.layer.global-states.filter.blending

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite-expected.html deleted file mode 100644 index 97e85a1593b..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite-expected.html +++ /dev/null @@ -1,50 +0,0 @@ - - -Canvas test: 2d.layer.global-states.filter.composite -

                      2d.layer.global-states.filter.composite

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.html deleted file mode 100644 index 32052a11501..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.html +++ /dev/null @@ -1,40 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.filter.composite -

                      2d.layer.global-states.filter.composite

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.no-transform-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.no-transform-expected.html new file mode 100644 index 00000000000..2f513bff0a6 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.no-transform-expected.html @@ -0,0 +1,98 @@ + + +Canvas test: 2d.layer.global-states.filter.composite.no-shadow.no-transform +

                      2d.layer.global-states.filter.composite.no-shadow.no-transform

                      +

                      Checks that layers with filters correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.no-transform.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.no-transform.html new file mode 100644 index 00000000000..17394aa4c84 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.no-transform.html @@ -0,0 +1,85 @@ + + + +Canvas test: 2d.layer.global-states.filter.composite.no-shadow.no-transform +

                      2d.layer.global-states.filter.composite.no-shadow.no-transform

                      +

                      Checks that layers with filters correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.no-transform.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.no-transform.w.html new file mode 100644 index 00000000000..386ad43b0fe --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.no-transform.w.html @@ -0,0 +1,116 @@ + + + + +Canvas test: 2d.layer.global-states.filter.composite.no-shadow.no-transform +

                      2d.layer.global-states.filter.composite.no-shadow.no-transform

                      +

                      Checks that layers with filters correctly use global render states.

                      + + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + +
                      + diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.rotation-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.rotation-expected.html new file mode 100644 index 00000000000..242973300fb --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.rotation-expected.html @@ -0,0 +1,102 @@ + + +Canvas test: 2d.layer.global-states.filter.composite.no-shadow.rotation +

                      2d.layer.global-states.filter.composite.no-shadow.rotation

                      +

                      Checks that layers with filters correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.rotation.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.rotation.html new file mode 100644 index 00000000000..576283ea732 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.rotation.html @@ -0,0 +1,89 @@ + + + +Canvas test: 2d.layer.global-states.filter.composite.no-shadow.rotation +

                      2d.layer.global-states.filter.composite.no-shadow.rotation

                      +

                      Checks that layers with filters correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.rotation.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.rotation.w.html new file mode 100644 index 00000000000..6dd39d77e95 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.no-shadow.rotation.w.html @@ -0,0 +1,120 @@ + + + + +Canvas test: 2d.layer.global-states.filter.composite.no-shadow.rotation +

                      2d.layer.global-states.filter.composite.no-shadow.rotation

                      +

                      Checks that layers with filters correctly use global render states.

                      + + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + +
                      + diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow-expected.html deleted file mode 100644 index 4716bb2760f..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow-expected.html +++ /dev/null @@ -1,54 +0,0 @@ - - -Canvas test: 2d.layer.global-states.filter.composite.shadow -

                      2d.layer.global-states.filter.composite.shadow

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.html deleted file mode 100644 index b5e8b9f843a..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.html +++ /dev/null @@ -1,44 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.filter.composite.shadow -

                      2d.layer.global-states.filter.composite.shadow

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.no-transform-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.no-transform-expected.html new file mode 100644 index 00000000000..c8926e5e15d --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.no-transform-expected.html @@ -0,0 +1,104 @@ + + +Canvas test: 2d.layer.global-states.filter.composite.shadow.no-transform +

                      2d.layer.global-states.filter.composite.shadow.no-transform

                      +

                      Checks that layers with filters correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.no-transform.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.no-transform.html new file mode 100644 index 00000000000..b574a819d60 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.no-transform.html @@ -0,0 +1,91 @@ + + + +Canvas test: 2d.layer.global-states.filter.composite.shadow.no-transform +

                      2d.layer.global-states.filter.composite.shadow.no-transform

                      +

                      Checks that layers with filters correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.no-transform.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.no-transform.w.html new file mode 100644 index 00000000000..96ee1b027b3 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.no-transform.w.html @@ -0,0 +1,122 @@ + + + + +Canvas test: 2d.layer.global-states.filter.composite.shadow.no-transform +

                      2d.layer.global-states.filter.composite.shadow.no-transform

                      +

                      Checks that layers with filters correctly use global render states.

                      + + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + +
                      + diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.rotation-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.rotation-expected.html new file mode 100644 index 00000000000..e70fe3e92d8 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.rotation-expected.html @@ -0,0 +1,108 @@ + + +Canvas test: 2d.layer.global-states.filter.composite.shadow.rotation +

                      2d.layer.global-states.filter.composite.shadow.rotation

                      +

                      Checks that layers with filters correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.rotation.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.rotation.html new file mode 100644 index 00000000000..b7b4312a359 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.rotation.html @@ -0,0 +1,95 @@ + + + +Canvas test: 2d.layer.global-states.filter.composite.shadow.rotation +

                      2d.layer.global-states.filter.composite.shadow.rotation

                      +

                      Checks that layers with filters correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.rotation.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.rotation.w.html new file mode 100644 index 00000000000..1ae9f00a858 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.rotation.w.html @@ -0,0 +1,126 @@ + + + + +Canvas test: 2d.layer.global-states.filter.composite.shadow.rotation +

                      2d.layer.global-states.filter.composite.shadow.rotation

                      +

                      Checks that layers with filters correctly use global render states.

                      + + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + +
                      + diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.w.html deleted file mode 100644 index 894089d88e4..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.w.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - -Canvas test: 2d.layer.global-states.filter.composite.shadow -

                      2d.layer.global-states.filter.composite.shadow

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.w.html deleted file mode 100644 index 41ccdaf5c0d..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.w.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - -Canvas test: 2d.layer.global-states.filter.composite -

                      2d.layer.global-states.filter.composite

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform-expected.html new file mode 100644 index 00000000000..a445ae2c4a4 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform-expected.html @@ -0,0 +1,98 @@ + + +Canvas test: 2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform +

                      2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform

                      +

                      Checks that layers with filters correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform.html new file mode 100644 index 00000000000..f86b0fd37d7 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform.html @@ -0,0 +1,85 @@ + + + +Canvas test: 2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform +

                      2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform

                      +

                      Checks that layers with filters correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform.w.html new file mode 100644 index 00000000000..ab0836af94b --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform.w.html @@ -0,0 +1,116 @@ + + + + +Canvas test: 2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform +

                      2d.layer.global-states.filter.no-composite-op.no-shadow.no-transform

                      +

                      Checks that layers with filters correctly use global render states.

                      + + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + +
                      + diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.rotation-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.rotation-expected.html new file mode 100644 index 00000000000..610c601b1cb --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.rotation-expected.html @@ -0,0 +1,102 @@ + + +Canvas test: 2d.layer.global-states.filter.no-composite-op.no-shadow.rotation +

                      2d.layer.global-states.filter.no-composite-op.no-shadow.rotation

                      +

                      Checks that layers with filters correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.rotation.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.rotation.html new file mode 100644 index 00000000000..5854af853cb --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.rotation.html @@ -0,0 +1,89 @@ + + + +Canvas test: 2d.layer.global-states.filter.no-composite-op.no-shadow.rotation +

                      2d.layer.global-states.filter.no-composite-op.no-shadow.rotation

                      +

                      Checks that layers with filters correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.rotation.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.rotation.w.html new file mode 100644 index 00000000000..c08f1f9f3c6 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.no-shadow.rotation.w.html @@ -0,0 +1,120 @@ + + + + +Canvas test: 2d.layer.global-states.filter.no-composite-op.no-shadow.rotation +

                      2d.layer.global-states.filter.no-composite-op.no-shadow.rotation

                      +

                      Checks that layers with filters correctly use global render states.

                      + + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + +
                      + diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.no-transform-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.no-transform-expected.html new file mode 100644 index 00000000000..6bd4501584a --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.no-transform-expected.html @@ -0,0 +1,104 @@ + + +Canvas test: 2d.layer.global-states.filter.no-composite-op.shadow.no-transform +

                      2d.layer.global-states.filter.no-composite-op.shadow.no-transform

                      +

                      Checks that layers with filters correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.no-transform.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.no-transform.html new file mode 100644 index 00000000000..f1dc725b83a --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.no-transform.html @@ -0,0 +1,91 @@ + + + +Canvas test: 2d.layer.global-states.filter.no-composite-op.shadow.no-transform +

                      2d.layer.global-states.filter.no-composite-op.shadow.no-transform

                      +

                      Checks that layers with filters correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.no-transform.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.no-transform.w.html new file mode 100644 index 00000000000..f1917478053 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.no-transform.w.html @@ -0,0 +1,122 @@ + + + + +Canvas test: 2d.layer.global-states.filter.no-composite-op.shadow.no-transform +

                      2d.layer.global-states.filter.no-composite-op.shadow.no-transform

                      +

                      Checks that layers with filters correctly use global render states.

                      + + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + +
                      + diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.rotation-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.rotation-expected.html new file mode 100644 index 00000000000..b60a5526d9d --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.rotation-expected.html @@ -0,0 +1,108 @@ + + +Canvas test: 2d.layer.global-states.filter.no-composite-op.shadow.rotation +

                      2d.layer.global-states.filter.no-composite-op.shadow.rotation

                      +

                      Checks that layers with filters correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.rotation.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.rotation.html new file mode 100644 index 00000000000..76258b326d6 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.rotation.html @@ -0,0 +1,95 @@ + + + +Canvas test: 2d.layer.global-states.filter.no-composite-op.shadow.rotation +

                      2d.layer.global-states.filter.no-composite-op.shadow.rotation

                      +

                      Checks that layers with filters correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.rotation.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.rotation.w.html new file mode 100644 index 00000000000..9a10fb569fe --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-composite-op.shadow.rotation.w.html @@ -0,0 +1,126 @@ + + + + +Canvas test: 2d.layer.global-states.filter.no-composite-op.shadow.rotation +

                      2d.layer.global-states.filter.no-composite-op.shadow.rotation

                      +

                      Checks that layers with filters correctly use global render states.

                      + + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + +
                      + diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states-expected.html deleted file mode 100644 index e56fe0b3602..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states-expected.html +++ /dev/null @@ -1,50 +0,0 @@ - - -Canvas test: 2d.layer.global-states.filter.no-global-states -

                      2d.layer.global-states.filter.no-global-states

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states.html deleted file mode 100644 index 3effa3ee9dd..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states.html +++ /dev/null @@ -1,40 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.filter.no-global-states -

                      2d.layer.global-states.filter.no-global-states

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states.w.html deleted file mode 100644 index ec744d7ffe7..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states.w.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - -Canvas test: 2d.layer.global-states.filter.no-global-states -

                      2d.layer.global-states.filter.no-global-states

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow-expected.html deleted file mode 100644 index 13ba2dd4cde..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow-expected.html +++ /dev/null @@ -1,53 +0,0 @@ - - -Canvas test: 2d.layer.global-states.filter.shadow -

                      2d.layer.global-states.filter.shadow

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow.html deleted file mode 100644 index 7bb0ef5e134..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow.html +++ /dev/null @@ -1,43 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.filter.shadow -

                      2d.layer.global-states.filter.shadow

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow.w.html deleted file mode 100644 index bc9bd48aad3..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow.w.html +++ /dev/null @@ -1,57 +0,0 @@ - - - - -Canvas test: 2d.layer.global-states.filter.shadow -

                      2d.layer.global-states.filter.shadow

                      -

                      Checks that layers with filters correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.no-transform-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.no-transform-expected.html new file mode 100644 index 00000000000..d1a799707f5 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.no-transform-expected.html @@ -0,0 +1,72 @@ + + +Canvas test: 2d.layer.global-states.no-composite-op.no-shadow.no-transform +

                      2d.layer.global-states.no-composite-op.no-shadow.no-transform

                      +

                      Checks that layers correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.no-transform.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.no-transform.html new file mode 100644 index 00000000000..016f78a5d8f --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.no-transform.html @@ -0,0 +1,85 @@ + + + +Canvas test: 2d.layer.global-states.no-composite-op.no-shadow.no-transform +

                      2d.layer.global-states.no-composite-op.no-shadow.no-transform

                      +

                      Checks that layers correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.no-transform.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.no-transform.w.html new file mode 100644 index 00000000000..2a450624f1f --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.no-transform.w.html @@ -0,0 +1,116 @@ + + + + +Canvas test: 2d.layer.global-states.no-composite-op.no-shadow.no-transform +

                      2d.layer.global-states.no-composite-op.no-shadow.no-transform

                      +

                      Checks that layers correctly use global render states.

                      + + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + +
                      + diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.rotation-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.rotation-expected.html new file mode 100644 index 00000000000..cc91a67faf8 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.rotation-expected.html @@ -0,0 +1,76 @@ + + +Canvas test: 2d.layer.global-states.no-composite-op.no-shadow.rotation +

                      2d.layer.global-states.no-composite-op.no-shadow.rotation

                      +

                      Checks that layers correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.rotation.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.rotation.html new file mode 100644 index 00000000000..12a1e64b423 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.rotation.html @@ -0,0 +1,89 @@ + + + +Canvas test: 2d.layer.global-states.no-composite-op.no-shadow.rotation +

                      2d.layer.global-states.no-composite-op.no-shadow.rotation

                      +

                      Checks that layers correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.rotation.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.rotation.w.html new file mode 100644 index 00000000000..a0f5f760990 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.no-shadow.rotation.w.html @@ -0,0 +1,120 @@ + + + + +Canvas test: 2d.layer.global-states.no-composite-op.no-shadow.rotation +

                      2d.layer.global-states.no-composite-op.no-shadow.rotation

                      +

                      Checks that layers correctly use global render states.

                      + + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + +
                      + diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.no-transform-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.no-transform-expected.html new file mode 100644 index 00000000000..02b239116c0 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.no-transform-expected.html @@ -0,0 +1,78 @@ + + +Canvas test: 2d.layer.global-states.no-composite-op.shadow.no-transform +

                      2d.layer.global-states.no-composite-op.shadow.no-transform

                      +

                      Checks that layers correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.no-transform.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.no-transform.html new file mode 100644 index 00000000000..99301fde096 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.no-transform.html @@ -0,0 +1,91 @@ + + + +Canvas test: 2d.layer.global-states.no-composite-op.shadow.no-transform +

                      2d.layer.global-states.no-composite-op.shadow.no-transform

                      +

                      Checks that layers correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.no-transform.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.no-transform.w.html new file mode 100644 index 00000000000..46375f290c8 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.no-transform.w.html @@ -0,0 +1,122 @@ + + + + +Canvas test: 2d.layer.global-states.no-composite-op.shadow.no-transform +

                      2d.layer.global-states.no-composite-op.shadow.no-transform

                      +

                      Checks that layers correctly use global render states.

                      + + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + +
                      + diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.rotation-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.rotation-expected.html new file mode 100644 index 00000000000..06f6a2dff3e --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.rotation-expected.html @@ -0,0 +1,82 @@ + + +Canvas test: 2d.layer.global-states.no-composite-op.shadow.rotation +

                      2d.layer.global-states.no-composite-op.shadow.rotation

                      +

                      Checks that layers correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.rotation.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.rotation.html new file mode 100644 index 00000000000..280cc1cceb2 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.rotation.html @@ -0,0 +1,95 @@ + + + +Canvas test: 2d.layer.global-states.no-composite-op.shadow.rotation +

                      2d.layer.global-states.no-composite-op.shadow.rotation

                      +

                      Checks that layers correctly use global render states.

                      + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + +
                      + +
                      diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.rotation.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.rotation.w.html new file mode 100644 index 00000000000..3192f79afa7 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-composite-op.shadow.rotation.w.html @@ -0,0 +1,126 @@ + + + + +Canvas test: 2d.layer.global-states.no-composite-op.shadow.rotation +

                      2d.layer.global-states.no-composite-op.shadow.rotation

                      +

                      Checks that layers correctly use global render states.

                      + + +
                      + +
                      no-globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + + +
                      globalAlpha
                      + +

                      FAIL (fallback content)

                      +
                      + + +
                      + +
                      + diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states-expected.html deleted file mode 100644 index b91a2ae8b52..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states-expected.html +++ /dev/null @@ -1,31 +0,0 @@ - - -Canvas test: 2d.layer.global-states.no-global-states -

                      2d.layer.global-states.no-global-states

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states.html deleted file mode 100644 index c8a98153816..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states.html +++ /dev/null @@ -1,37 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.no-global-states -

                      2d.layer.global-states.no-global-states

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states.w.html deleted file mode 100644 index db03a3fd0c3..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states.w.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - -Canvas test: 2d.layer.global-states.no-global-states -

                      2d.layer.global-states.no-global-states

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.shadow-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.shadow-expected.html deleted file mode 100644 index 835e9d420ac..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.shadow-expected.html +++ /dev/null @@ -1,34 +0,0 @@ - - -Canvas test: 2d.layer.global-states.shadow -

                      2d.layer.global-states.shadow

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.shadow.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.shadow.html deleted file mode 100644 index ad60e87fb13..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.shadow.html +++ /dev/null @@ -1,40 +0,0 @@ - - - -Canvas test: 2d.layer.global-states.shadow -

                      2d.layer.global-states.shadow

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.shadow.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.shadow.w.html deleted file mode 100644 index 1fc35fd33aa..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.shadow.w.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - -Canvas test: 2d.layer.global-states.shadow -

                      2d.layer.global-states.shadow

                      -

                      Checks that layers correctly use global render states.

                      - -

                      FAIL (fallback content)

                      -
                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.html index c0b11aa6115..e588e48b5f6 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.html @@ -10,13 +10,7 @@ diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.worker.js b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.worker.js index 1c147d6f349..cab1b9d92d8 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.worker.js +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.worker.js @@ -6,13 +6,7 @@ importScripts("/resources/testharness.js"); importScripts("/html/canvas/resources/canvas-tests.js"); -var t = async_test("Raises exception on beginLayer() + reset() + endLayer()."); -var t_pass = t.done.bind(t); -var t_fail = t.step_func(function(reason) { - throw reason; -}); -t.step(function() { - +test(t => { var canvas = new OffscreenCanvas(100, 50); var ctx = canvas.getContext('2d'); @@ -21,6 +15,5 @@ t.step(function() { ctx.reset(); ctx.endLayer(); }); - t.done(); -}); +}, "Raises exception on beginLayer() + reset() + endLayer()."); done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-restore.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-restore.html index 022532b329d..30a981f75ac 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-restore.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-restore.html @@ -10,13 +10,7 @@ diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-restore.worker.js b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-restore.worker.js index 1aa86635e65..287f8eb004f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-restore.worker.js +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-restore.worker.js @@ -6,13 +6,7 @@ importScripts("/resources/testharness.js"); importScripts("/html/canvas/resources/canvas-tests.js"); -var t = async_test("Raises exception on beginLayer() + restore()."); -var t_pass = t.done.bind(t); -var t_fail = t.step_func(function(reason) { - throw reason; -}); -t.step(function() { - +test(t => { var canvas = new OffscreenCanvas(100, 50); var ctx = canvas.getContext('2d'); @@ -20,6 +14,5 @@ t.step(function() { ctx.beginLayer(); ctx.restore(); }); - t.done(); -}); +}, "Raises exception on beginLayer() + restore()."); done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.html index 26dd0eee4bc..04992b115ec 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.html @@ -10,13 +10,7 @@ diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.worker.js b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.worker.js index 613921c67c2..402bf5e0fd7 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.worker.js +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.worker.js @@ -6,13 +6,7 @@ importScripts("/resources/testharness.js"); importScripts("/html/canvas/resources/canvas-tests.js"); -var t = async_test("Raises exception on beginLayer() + save() + endLayer()."); -var t_pass = t.done.bind(t); -var t_fail = t.step_func(function(reason) { - throw reason; -}); -t.step(function() { - +test(t => { var canvas = new OffscreenCanvas(100, 50); var ctx = canvas.getContext('2d'); @@ -21,6 +15,5 @@ t.step(function() { ctx.save(); ctx.endLayer(); }); - t.done(); -}); +}, "Raises exception on beginLayer() + save() + endLayer()."); done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.endLayer.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.endLayer.html index 440249980ad..5b7f8a851e1 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.endLayer.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.endLayer.html @@ -10,20 +10,13 @@ diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.endLayer.worker.js b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.endLayer.worker.js index b2ba231b9c7..2229aa9628e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.endLayer.worker.js +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.endLayer.worker.js @@ -6,19 +6,12 @@ importScripts("/resources/testharness.js"); importScripts("/html/canvas/resources/canvas-tests.js"); -var t = async_test("Raises exception on lone endLayer calls."); -var t_pass = t.done.bind(t); -var t_fail = t.step_func(function(reason) { - throw reason; -}); -t.step(function() { - +test(t => { var canvas = new OffscreenCanvas(100, 50); var ctx = canvas.getContext('2d'); assert_throws_dom("INVALID_STATE_ERR", function() { ctx.endLayer(); }); - t.done(); -}); +}, "Raises exception on lone endLayer calls."); done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-beginLayer-restore.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-beginLayer-restore.html index c2b09961acf..2a6c9b1ccbf 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-beginLayer-restore.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-beginLayer-restore.html @@ -10,13 +10,7 @@ diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-beginLayer-restore.worker.js b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-beginLayer-restore.worker.js index d155379fcb3..711280a6de4 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-beginLayer-restore.worker.js +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-beginLayer-restore.worker.js @@ -6,13 +6,7 @@ importScripts("/resources/testharness.js"); importScripts("/html/canvas/resources/canvas-tests.js"); -var t = async_test("Raises exception on save() + beginLayer() + restore()."); -var t_pass = t.done.bind(t); -var t_fail = t.step_func(function(reason) { - throw reason; -}); -t.step(function() { - +test(t => { var canvas = new OffscreenCanvas(100, 50); var ctx = canvas.getContext('2d'); @@ -21,6 +15,5 @@ t.step(function() { ctx.beginLayer(); ctx.restore(); }); - t.done(); -}); +}, "Raises exception on save() + beginLayer() + restore()."); done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-endLayer.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-endLayer.html index 01b62d1e859..32ca1346636 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-endLayer.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-endLayer.html @@ -10,13 +10,7 @@ diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-endLayer.worker.js b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-endLayer.worker.js index 353c1b00cdc..af3667e50a2 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-endLayer.worker.js +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-endLayer.worker.js @@ -6,13 +6,7 @@ importScripts("/resources/testharness.js"); importScripts("/html/canvas/resources/canvas-tests.js"); -var t = async_test("Raises exception on save() + endLayer()."); -var t_pass = t.done.bind(t); -var t_fail = t.step_func(function(reason) { - throw reason; -}); -t.step(function() { - +test(t => { var canvas = new OffscreenCanvas(100, 50); var ctx = canvas.getContext('2d'); @@ -20,6 +14,5 @@ t.step(function() { ctx.save(); ctx.endLayer(); }); - t.done(); -}); +}, "Raises exception on save() + endLayer()."); done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.html deleted file mode 100644 index 0b3854c31d0..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.html +++ /dev/null @@ -1,27 +0,0 @@ - - -OffscreenCanvas test: 2d.layer.malformed-operations-with-promises.convertToBlob - - - - -

                      2d.layer.malformed-operations-with-promises.convertToBlob

                      -

                      Check that exceptions are thrown for operations that are malformed while layers are open.

                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.worker.js b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.worker.js deleted file mode 100644 index 8361e19108c..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.worker.js +++ /dev/null @@ -1,21 +0,0 @@ -// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -// OffscreenCanvas test in a worker:2d.layer.malformed-operations-with-promises.convertToBlob -// Description:Check that exceptions are thrown for operations that are malformed while layers are open. -// Note: - -importScripts("/resources/testharness.js"); -importScripts("/html/canvas/resources/canvas-tests.js"); - -promise_test(async t => { - var canvas = new OffscreenCanvas(200, 200); - var ctx = canvas.getContext('2d'); - - // Shouldn't throw on its own. - await canvas.convertToBlob(); - // Make sure the exception isn't caused by calling the function twice. - await canvas.convertToBlob(); - // Calling again inside a layer should throw. - ctx.beginLayer(); - await promise_rejects_dom(t, 'InvalidStateError', canvas.convertToBlob()); -}, "Check that exceptions are thrown for operations that are malformed while layers are open."); -done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html deleted file mode 100644 index 085554d9f5b..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html +++ /dev/null @@ -1,27 +0,0 @@ - - -OffscreenCanvas test: 2d.layer.malformed-operations-with-promises.createImageBitmap - - - - -

                      2d.layer.malformed-operations-with-promises.createImageBitmap

                      -

                      Check that exceptions are thrown for operations that are malformed while layers are open.

                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.worker.js b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.worker.js deleted file mode 100644 index d64f6938647..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.worker.js +++ /dev/null @@ -1,21 +0,0 @@ -// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -// OffscreenCanvas test in a worker:2d.layer.malformed-operations-with-promises.createImageBitmap -// Description:Check that exceptions are thrown for operations that are malformed while layers are open. -// Note: - -importScripts("/resources/testharness.js"); -importScripts("/html/canvas/resources/canvas-tests.js"); - -promise_test(async t => { - var canvas = new OffscreenCanvas(200, 200); - var ctx = canvas.getContext('2d'); - - // Shouldn't throw on its own. - await createImageBitmap(canvas); - // Make sure the exception isn't caused by calling the function twice. - await createImageBitmap(canvas); - // Calling again inside a layer should throw. - ctx.beginLayer(); - await promise_rejects_dom(t, 'InvalidStateError', createImageBitmap(canvas)); -}, "Check that exceptions are thrown for operations that are malformed while layers are open."); -done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.html new file mode 100644 index 00000000000..7b8f9b09434 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.html @@ -0,0 +1,38 @@ + + +OffscreenCanvas test: 2d.layer.malformed-operations-with-promises + + + + + diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.worker.js b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.worker.js new file mode 100644 index 00000000000..693901b648b --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.worker.js @@ -0,0 +1,37 @@ +// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. +// OffscreenCanvas test in a worker:2d.layer.malformed-operations-with-promises +// Description: +// Note: + +importScripts("/resources/testharness.js"); +importScripts("/html/canvas/resources/canvas-tests.js"); + +promise_test(async t => { + const canvas = new OffscreenCanvas(200, 200); + const ctx = canvas.getContext('2d'); + + // Shouldn't throw on its own. + await canvas.convertToBlob(); + // Make sure the exception isn't caused by calling the function twice. + await canvas.convertToBlob(); + // Calling again inside a layer should throw. + ctx.beginLayer(); + await promise_rejects_dom(t, 'InvalidStateError', + canvas.convertToBlob()); +}, "Throws if convertToBlob is called while layers are open."); + +promise_test(async t => { + const canvas = new OffscreenCanvas(200, 200); + const ctx = canvas.getContext('2d'); + + // Shouldn't throw on its own. + await createImageBitmap(canvas); + // Make sure the exception isn't caused by calling the function twice. + await createImageBitmap(canvas); + // Calling again inside a layer should throw. + ctx.beginLayer(); + await promise_rejects_dom(t, 'InvalidStateError', + createImageBitmap(canvas)); +}, "Throws if createImageBitmap is called while layers are open."); + +done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.html deleted file mode 100644 index a206e64ceba..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.html +++ /dev/null @@ -1,34 +0,0 @@ - - -OffscreenCanvas test: 2d.layer.malformed-operations.createPattern - - - - -

                      2d.layer.malformed-operations.createPattern

                      -

                      Check that exceptions are thrown for operations that are malformed while layers are open.

                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.worker.js b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.worker.js deleted file mode 100644 index bcb42cba87e..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.worker.js +++ /dev/null @@ -1,29 +0,0 @@ -// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -// OffscreenCanvas test in a worker:2d.layer.malformed-operations.createPattern -// Description:Check that exceptions are thrown for operations that are malformed while layers are open. -// Note: - -importScripts("/resources/testharness.js"); -importScripts("/html/canvas/resources/canvas-tests.js"); - -var t = async_test("Check that exceptions are thrown for operations that are malformed while layers are open."); -var t_pass = t.done.bind(t); -var t_fail = t.step_func(function(reason) { - throw reason; -}); -t.step(function() { - - var canvas = new OffscreenCanvas(200, 200); - var ctx = canvas.getContext('2d'); - - // Shouldn't throw on its own. - ctx.createPattern(canvas, 'repeat'); - // Make sure the exception isn't caused by calling the function twice. - ctx.createPattern(canvas, 'repeat'); - // Calling again inside a layer should throw. - ctx.beginLayer(); - assert_throws_dom("InvalidStateError", - () => ctx.createPattern(canvas, 'repeat')); - t.done(); -}); -done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.html deleted file mode 100644 index e6a98721000..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.html +++ /dev/null @@ -1,36 +0,0 @@ - - -OffscreenCanvas test: 2d.layer.malformed-operations.drawImage - - - - -

                      2d.layer.malformed-operations.drawImage

                      -

                      Check that exceptions are thrown for operations that are malformed while layers are open.

                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.worker.js b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.worker.js deleted file mode 100644 index b66cdee62e7..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.worker.js +++ /dev/null @@ -1,31 +0,0 @@ -// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -// OffscreenCanvas test in a worker:2d.layer.malformed-operations.drawImage -// Description:Check that exceptions are thrown for operations that are malformed while layers are open. -// Note: - -importScripts("/resources/testharness.js"); -importScripts("/html/canvas/resources/canvas-tests.js"); - -var t = async_test("Check that exceptions are thrown for operations that are malformed while layers are open."); -var t_pass = t.done.bind(t); -var t_fail = t.step_func(function(reason) { - throw reason; -}); -t.step(function() { - - var canvas = new OffscreenCanvas(200, 200); - var ctx = canvas.getContext('2d'); - - const canvas2 = new OffscreenCanvas(200, 200); - const ctx2 = canvas2.getContext('2d'); - // Shouldn't throw on its own. - ctx2.drawImage(canvas, 0, 0); - // Make sure the exception isn't caused by calling the function twice. - ctx2.drawImage(canvas, 0, 0); - // Calling again inside a layer should throw. - ctx.beginLayer(); - assert_throws_dom("InvalidStateError", - () => ctx2.drawImage(canvas, 0, 0)); - t.done(); -}); -done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.html deleted file mode 100644 index 87bc8c6ede5..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.html +++ /dev/null @@ -1,34 +0,0 @@ - - -OffscreenCanvas test: 2d.layer.malformed-operations.getImageData - - - - -

                      2d.layer.malformed-operations.getImageData

                      -

                      Check that exceptions are thrown for operations that are malformed while layers are open.

                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.worker.js b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.worker.js deleted file mode 100644 index 6a1a16fccb1..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.worker.js +++ /dev/null @@ -1,29 +0,0 @@ -// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -// OffscreenCanvas test in a worker:2d.layer.malformed-operations.getImageData -// Description:Check that exceptions are thrown for operations that are malformed while layers are open. -// Note: - -importScripts("/resources/testharness.js"); -importScripts("/html/canvas/resources/canvas-tests.js"); - -var t = async_test("Check that exceptions are thrown for operations that are malformed while layers are open."); -var t_pass = t.done.bind(t); -var t_fail = t.step_func(function(reason) { - throw reason; -}); -t.step(function() { - - var canvas = new OffscreenCanvas(200, 200); - var ctx = canvas.getContext('2d'); - - // Shouldn't throw on its own. - ctx.getImageData(0, 0, 200, 200); - // Make sure the exception isn't caused by calling the function twice. - ctx.getImageData(0, 0, 200, 200); - // Calling again inside a layer should throw. - ctx.beginLayer(); - assert_throws_dom("InvalidStateError", - () => ctx.getImageData(0, 0, 200, 200)); - t.done(); -}); -done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.html new file mode 100644 index 00000000000..a810665faf5 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.html @@ -0,0 +1,85 @@ + + +OffscreenCanvas test: 2d.layer.malformed-operations + + + + + diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.html deleted file mode 100644 index e8059076bb0..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.html +++ /dev/null @@ -1,37 +0,0 @@ - - -OffscreenCanvas test: 2d.layer.malformed-operations.putImageData - - - - -

                      2d.layer.malformed-operations.putImageData

                      -

                      Check that exceptions are thrown for operations that are malformed while layers are open.

                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.worker.js b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.worker.js deleted file mode 100644 index 8810c3a73cd..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.worker.js +++ /dev/null @@ -1,32 +0,0 @@ -// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -// OffscreenCanvas test in a worker:2d.layer.malformed-operations.putImageData -// Description:Check that exceptions are thrown for operations that are malformed while layers are open. -// Note: - -importScripts("/resources/testharness.js"); -importScripts("/html/canvas/resources/canvas-tests.js"); - -var t = async_test("Check that exceptions are thrown for operations that are malformed while layers are open."); -var t_pass = t.done.bind(t); -var t_fail = t.step_func(function(reason) { - throw reason; -}); -t.step(function() { - - var canvas = new OffscreenCanvas(200, 200); - var ctx = canvas.getContext('2d'); - - const canvas2 = new OffscreenCanvas(200, 200); - const ctx2 = canvas2.getContext('2d') - const data = ctx2.getImageData(0, 0, 1, 1); - // Shouldn't throw on its own. - ctx.putImageData(data, 0, 0); - // Make sure the exception isn't caused by calling the function twice. - ctx.putImageData(data, 0, 0); - // Calling again inside a layer should throw. - ctx.beginLayer(); - assert_throws_dom("InvalidStateError", - () => ctx.putImageData(data, 0, 0)); - t.done(); -}); -done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.html deleted file mode 100644 index 79c216421f6..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.html +++ /dev/null @@ -1,34 +0,0 @@ - - -OffscreenCanvas test: 2d.layer.malformed-operations.transferToImageBitmap - - - - -

                      2d.layer.malformed-operations.transferToImageBitmap

                      -

                      Check that exceptions are thrown for operations that are malformed while layers are open.

                      - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.worker.js b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.worker.js deleted file mode 100644 index be0b43665a5..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.worker.js +++ /dev/null @@ -1,29 +0,0 @@ -// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -// OffscreenCanvas test in a worker:2d.layer.malformed-operations.transferToImageBitmap -// Description:Check that exceptions are thrown for operations that are malformed while layers are open. -// Note: - -importScripts("/resources/testharness.js"); -importScripts("/html/canvas/resources/canvas-tests.js"); - -var t = async_test("Check that exceptions are thrown for operations that are malformed while layers are open."); -var t_pass = t.done.bind(t); -var t_fail = t.step_func(function(reason) { - throw reason; -}); -t.step(function() { - - var canvas = new OffscreenCanvas(200, 200); - var ctx = canvas.getContext('2d'); - - // Shouldn't throw on its own. - canvas.transferToImageBitmap(); - // Make sure the exception isn't caused by calling the function twice. - canvas.transferToImageBitmap(); - // Calling again inside a layer should throw. - ctx.beginLayer(); - assert_throws_dom("InvalidStateError", - () => canvas.transferToImageBitmap()); - t.done(); -}); -done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.worker.js b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.worker.js new file mode 100644 index 00000000000..5851fcfbc61 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.worker.js @@ -0,0 +1,84 @@ +// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. +// OffscreenCanvas test in a worker:2d.layer.malformed-operations +// Description: +// Note: + +importScripts("/resources/testharness.js"); +importScripts("/html/canvas/resources/canvas-tests.js"); + +test(t => { + const canvas = new OffscreenCanvas(200, 200); + const ctx = canvas.getContext('2d'); + + // Shouldn't throw on its own. + ctx.createPattern(canvas, 'repeat'); + // Make sure the exception isn't caused by calling the function twice. + ctx.createPattern(canvas, 'repeat'); + // Calling again inside a layer should throw. + ctx.beginLayer(); + assert_throws_dom("InvalidStateError", + () => ctx.createPattern(canvas, 'repeat')); +}, "Throws if createPattern is called while layers are open."); + +test(t => { + const canvas = new OffscreenCanvas(200, 200); + const ctx = canvas.getContext('2d'); + + const canvas2 = new OffscreenCanvas(200, 200); + const ctx2 = canvas2.getContext('2d'); + // Shouldn't throw on its own. + ctx2.drawImage(canvas, 0, 0); + // Make sure the exception isn't caused by calling the function twice. + ctx2.drawImage(canvas, 0, 0); + // Calling again inside a layer should throw. + ctx.beginLayer(); + assert_throws_dom("InvalidStateError", + () => ctx2.drawImage(canvas, 0, 0)); +}, "Throws if drawImage is called while layers are open."); + +test(t => { + const canvas = new OffscreenCanvas(200, 200); + const ctx = canvas.getContext('2d'); + + // Shouldn't throw on its own. + ctx.getImageData(0, 0, 200, 200); + // Make sure the exception isn't caused by calling the function twice. + ctx.getImageData(0, 0, 200, 200); + // Calling again inside a layer should throw. + ctx.beginLayer(); + assert_throws_dom("InvalidStateError", + () => ctx.getImageData(0, 0, 200, 200)); +}, "Throws if getImageData is called while layers are open."); + +test(t => { + const canvas = new OffscreenCanvas(200, 200); + const ctx = canvas.getContext('2d'); + + const canvas2 = new OffscreenCanvas(200, 200); + const ctx2 = canvas2.getContext('2d') + const data = ctx2.getImageData(0, 0, 1, 1); + // Shouldn't throw on its own. + ctx.putImageData(data, 0, 0); + // Make sure the exception isn't caused by calling the function twice. + ctx.putImageData(data, 0, 0); + // Calling again inside a layer should throw. + ctx.beginLayer(); + assert_throws_dom("InvalidStateError", + () => ctx.putImageData(data, 0, 0)); +}, "Throws if putImageData is called while layers are open."); + +test(t => { + const canvas = new OffscreenCanvas(200, 200); + const ctx = canvas.getContext('2d'); + + // Shouldn't throw on its own. + canvas.transferToImageBitmap(); + // Make sure the exception isn't caused by calling the function twice. + canvas.transferToImageBitmap(); + // Calling again inside a layer should throw. + ctx.beginLayer(); + assert_throws_dom("InvalidStateError", + () => canvas.transferToImageBitmap()); +}, "Throws if transferToImageBitmap is called while layers are open."); + +done(); diff --git a/tests/wpt/tests/html/canvas/tools/gentestutilsunion.py b/tests/wpt/tests/html/canvas/tools/gentestutilsunion.py index 57077f60572..415090a14ab 100644 --- a/tests/wpt/tests/html/canvas/tools/gentestutilsunion.py +++ b/tests/wpt/tests/html/canvas/tools/gentestutilsunion.py @@ -345,17 +345,43 @@ class _Variant(): 'desc': '', 'size': [100, 50], 'variant_names': [], + 'grid_variant_names': [], + 'images': [], + 'svgimages': [], } params.update(test) return _Variant(params) - def _get_variant_name(self, jinja_env: jinja2.Environment) -> str: - name = self.params['name'] - if self.params.get('append_variants_to_name', True): - name = '.'.join([name] + self.params['variant_names']) + def merge_params(self, params: _TestParams) -> '_Variant': + """Returns a new `_Variant` that merges `self.params` and `params`.""" + new_params = {} + new_params.update(self.params) + new_params.update(params) + return _Variant(new_params) + + def with_grid_variant_name(self, name: str) -> '_Variant': + """Addend a variant name to include in the grid element label.""" + self._params.update({ + 'variant_names': (self.params['variant_names'] + [name]), + 'grid_variant_names': (self.params['grid_variant_names'] + [name]), + }) + return self + + def with_file_variant_name(self, name: str) -> '_Variant': + """Addend a variant name to include in the generated file name.""" + self._params.update({ + 'variant_names': (self.params['variant_names'] + [name]), + }) + if self.params.get('append_variants_to_name', True): + self._params['name'] = self.params['name'] + '.' + name + return self + + def _render_param(self, jinja_env: jinja2.Environment, + param_name: str) -> str: + """Get the specified variant parameter and render it with Jinja.""" + value = self.params[param_name] + return jinja_env.from_string(value).render(self.params) - name = jinja_env.from_string(name).render(self.params) - return name def _get_file_name(self) -> str: file_name = self.params['name'] @@ -389,9 +415,12 @@ class _Variant(): return _TemplateType.HTML_REFERENCE return _TemplateType.TESTHARNESS - def finalize_params(self, jinja_env: jinja2.Environment) -> None: + def finalize_params(self, jinja_env: jinja2.Environment, + variant_id: int) -> None: """Finalize this variant by adding computed param fields.""" - self._params['name'] = self._get_variant_name(jinja_env) + self._params['id'] = variant_id + self._params['name'] = self._render_param(jinja_env, 'name') + self._params['desc'] = self._render_param(jinja_env, 'desc') self._params['file_name'] = self._get_file_name() self._params['canvas_types'] = self._get_canvas_types() self._params['template_type'] = self._get_template_type() @@ -461,103 +490,282 @@ class _Variant(): self._params['expected_img'] = f'{name}.png' + +class _VariantGrid: + + def __init__(self, variants: List[_Variant], grid_width: int) -> None: + self._variants = variants + self._grid_width = grid_width + + self._file_name = None + self._canvas_types = None + self._template_type = None + self._params = None + + @property + def variants(self) -> List[_Variant]: + """Read only getter for the list of variant in this grid.""" + return self._variants + + @property + def file_name(self): + """File name to which this grid will be written.""" + if self._file_name is None: + self._file_name = self._unique_param('file_name') + return self._file_name + + @property + def canvas_types(self) -> FrozenSet[_CanvasType]: + """Returns the set of all _CanvasType used by this grid's variants.""" + if self._canvas_types is None: + self._canvas_types = self._param_set('canvas_types') + return self._canvas_types + + @property + def template_type(self) -> _TemplateType: + """Returns the type of Jinja template needed to render this grid.""" + if self._template_type is None: + self._template_type = self._unique_param('template_type') + return self._template_type + + @property + def params(self) -> _TestParams: + """Returns this grid's param dict, used to render Jinja templates.""" + if self._params is None: + if len(self.variants) == 1: + self._params = dict(self.variants[0].params) + else: + self._params = self._get_grid_params() + return self._params + + def finalize(self, jinja_env: jinja2.Environment): + """Finalize this grid's variants, adding computed params fields.""" + for variant_id, variant in enumerate(self.variants): + variant.finalize_params(jinja_env, variant_id) + + def add_dimension(self, variants: Mapping[str, + _TestParams]) -> '_VariantGrid': + """Adds a variant dimension to this variant grid. + + If the grid currently has N variants, adding a dimension with M variants + results in a grid containing N*M variants. Of course, we can't display + more than 2 dimensions on a 2D screen, so adding dimensions beyond 2 + repeats all previous dimensions down vertically, with the grid width + set to the number of variants of the first dimension (unless overridden + by setting `grid_width`). For instance, a 3D variant space with + dimensions 3 x 2 x 2 will result in this layout: + 000 100 200 + 010 110 210 + + 001 101 201 + 011 111 211 + """ + new_variants = [ + old_variant.merge_params(params or {}).with_grid_variant_name(name) + for name, params in variants.items() + for old_variant in self.variants + ] + # The first dimension dictates the grid-width, unless it was specified + # beforehand via the test params. + new_grid_width = (self._grid_width + if self._grid_width > 1 else len(variants)) + return _VariantGrid(variants=new_variants, grid_width=new_grid_width) + + def merge_params(self, name: str, params: _TestParams) -> '_VariantGrid': + """Merges the specified `params` into every variant of this grid.""" + return _VariantGrid(variants=[ + variant.merge_params(params).with_file_variant_name(name) + for variant in self.variants + ], + grid_width=self._grid_width) + + def _variants_for_canvas_type( + self, canvas_type: _CanvasType) -> List[_TestParams]: + """Returns the variants of this grid enabled for `canvas_type`.""" + return [ + v.params for v in self.variants + if canvas_type in v.params['canvas_types'] + ] + + def _unique_param(self, name: str) -> Any: + """Returns the value of the `name` param for this grid. + + All the variants in this grid must agree on the same value for this + parameter, or else an exception is thrown.""" + values = {variant.params.get(name) for variant in self.variants} + if len(values) != 1: + raise InvalidTestDefinitionError( + 'All variants in a variant grid must use the same value ' + f'for property "{name}". Got these values: {values}. ' + 'Consider specifying the property outside of grid ' + 'variants dimensions (in the base test definition or in a ' + 'file variant dimension)') + return values.pop() + + def _param_set(self, name: str): + """Returns the set of all values this grid has for the `name` param. + + The `name` parameter of each variant is expected to be a sequence. + These are all accumulated in a set and returned.""" + return frozenset(sum([list(v.params[name]) for v in self.variants], + [])) + + def _get_grid_params(self) -> _TestParams: + """Returns the params dict needed to render this grid with Jinja.""" + filter_variant = self._variants_for_canvas_type + grid_params = { + 'element_variants': filter_variant(_CanvasType.HTML_CANVAS), + 'offscreen_variants': filter_variant(_CanvasType.OFFSCREEN_CANVAS), + 'worker_variants': filter_variant(_CanvasType.WORKER), + 'grid_width': self._grid_width, + 'name': self._unique_param('name'), + 'test_type': self._unique_param('test_type'), + 'fuzzy': self._unique_param('fuzzy'), + 'timeout': self._unique_param('timeout'), + 'notes': self._unique_param('notes'), + 'images': self._param_set('images'), + 'svgimages': self._param_set('svgimages'), + } + if self.template_type in (_TemplateType.REFERENCE, + _TemplateType.HTML_REFERENCE): + grid_params['desc'] = self._unique_param('desc') + return grid_params + def _write_reference_test(self, jinja_env: jinja2.Environment, output_files: _OutputPaths): + grid = '_grid' if len(self.variants) > 1 else '' + + # If variants don't all use the same offscreen and worker canvas types, + # the offscreen and worker grids won't be identical. The worker test + # therefore can't reuse the offscreen reference file. + offscreen_types = {_CanvasType.OFFSCREEN_CANVAS, _CanvasType.WORKER} + needs_worker_reference = len({ + variant.params['canvas_types'] & offscreen_types + for variant in self.variants + }) != 1 + params = dict(self.params) - if _CanvasType.HTML_CANVAS in params['canvas_types']: - _render(jinja_env, 'reftest_element.html', params, + params['reference_file'] = f'{params["name"]}-expected.html' + if _CanvasType.HTML_CANVAS in self.canvas_types: + _render(jinja_env, f'reftest_element{grid}.html', params, f'{output_files.element}.html') - if _CanvasType.OFFSCREEN_CANVAS in params['canvas_types']: - _render(jinja_env, 'reftest_offscreen.html', params, + if _CanvasType.OFFSCREEN_CANVAS in self.canvas_types: + _render(jinja_env, f'reftest_offscreen{grid}.html', params, f'{output_files.offscreen}.html') - if _CanvasType.WORKER in params['canvas_types']: - _render(jinja_env, 'reftest_worker.html', params, + if _CanvasType.WORKER in self.canvas_types: + if needs_worker_reference: + params['reference_file'] = f'{params["name"]}.w-expected.html' + _render(jinja_env, f'reftest_worker{grid}.html', params, f'{output_files.offscreen}.w.html') params['is_test_reference'] = True - is_html_ref = params['template_type'] == _TemplateType.HTML_REFERENCE - ref_template = 'reftest.html' if is_html_ref else 'reftest_element.html' - if _CanvasType.HTML_CANVAS in params['canvas_types']: - _render(jinja_env, ref_template, params, + is_html_ref = self.template_type == _TemplateType.HTML_REFERENCE + ref_template_name = (f'reftest{grid}.html' + if is_html_ref else f'reftest_element{grid}.html') + + if _CanvasType.HTML_CANVAS in self.canvas_types: + _render(jinja_env, ref_template_name, params, f'{output_files.element}-expected.html') - if {_CanvasType.OFFSCREEN_CANVAS, _CanvasType.WORKER - } & params['canvas_types']: - _render(jinja_env, ref_template, params, + + if self.canvas_types & offscreen_types: + # We use the same template for all reference files, so we need to + # assign the variant definition to the variable expected by the + # template. + params['element_variants'] = params.get('offscreen_variants') + _render(jinja_env, ref_template_name, params, f'{output_files.offscreen}-expected.html') + if needs_worker_reference: + params['element_variants'] = params.get('worker_variants') + _render(jinja_env, ref_template_name, params, + f'{output_files.offscreen}.w-expected.html') def _write_testharness_test(self, jinja_env: jinja2.Environment, output_files: _OutputPaths): + grid = '_grid' if len(self.variants) > 1 else '' + # Create test cases for canvas and offscreencanvas. - if _CanvasType.HTML_CANVAS in self.params['canvas_types']: - _render(jinja_env, 'testharness_element.html', self.params, + if _CanvasType.HTML_CANVAS in self.canvas_types: + _render(jinja_env, f'testharness_element{grid}.html', self.params, f'{output_files.element}.html') - - if _CanvasType.OFFSCREEN_CANVAS in self.params['canvas_types']: - _render(jinja_env, 'testharness_offscreen.html', self.params, - f'{output_files.offscreen}.html') - - if _CanvasType.WORKER in self.params['canvas_types']: - _render(jinja_env, 'testharness_worker.js', self.params, + if _CanvasType.OFFSCREEN_CANVAS in self.canvas_types: + _render(jinja_env, f'testharness_offscreen{grid}.html', + self.params, f'{output_files.offscreen}.html') + if _CanvasType.WORKER in self.canvas_types: + _render(jinja_env, f'testharness_worker{grid}.js', self.params, f'{output_files.offscreen}.worker.js') def generate_test(self, jinja_env: jinja2.Environment, output_dirs: _OutputPaths) -> None: """Generate the test files to the specified output dirs.""" - output_files = output_dirs.sub_path(self.params['file_name']) + output_files = output_dirs.sub_path(self.file_name) - if self.params['template_type'] in (_TemplateType.REFERENCE, - _TemplateType.HTML_REFERENCE): + if self.template_type in (_TemplateType.REFERENCE, + _TemplateType.HTML_REFERENCE): self._write_reference_test(jinja_env, output_files) else: self._write_testharness_test(jinja_env, output_files) -def _recursive_expand_variant_matrix(original_test: _TestParams, - variant_matrix: List[_TestParams], - current_selection: List[Tuple[str, Any]], - test_variants: List[_Variant]): - if len(current_selection) == len(variant_matrix): - # Selection for each variant is done, so add a new test to test_list. - test = dict(original_test) - variant_name_list = [] - for variant_name, variant_params in current_selection: - test.update(variant_params) - variant_name_list.append(variant_name) - # Expose variant names as a list so they can be used from the yaml - # files, which helps with better naming of tests. - test.update({'variant_names': variant_name_list}) - test_variants.append(_Variant.create_with_defaults(test)) - else: - # Continue the recursion with each possible selection for the current - # variant. - variant = variant_matrix[len(current_selection)] - for variant_options in variant.items(): - current_selection.append(variant_options) - _recursive_expand_variant_matrix(original_test, variant_matrix, - current_selection, test_variants) - current_selection.pop() +class _VariantLayout(str, enum.Enum): + SINGLE_FILE = 'single_file' + MULTI_FILES = 'multi_files' -def _get_variants(test: _TestParams) -> List[_Variant]: - current_selection = [] - test_variants = [] - variants = test.get('variants', []) +@dataclasses.dataclass +class _VariantDimension: + variants: Mapping[str, _TestParams] + layout: _VariantLayout + + +def _get_variant_dimensions(params: _TestParams) -> List[_VariantDimension]: + variants = params.get('variants', []) if not isinstance(variants, list): raise InvalidTestDefinitionError( textwrap.dedent(""" Variants must be specified as a list of variant dimensions, e.g.: - variants: - - dimension1-variant1: - param: ... - dimension1-variant2: - param: ... - - dimension2-variant1: - param: ... - dimension2-variant2: - param: ...""")) - _recursive_expand_variant_matrix(test, variants, current_selection, - test_variants) - return test_variants + variants: + - dimension1-variant1: + param: ... + dimension1-variant2: + param: ... + - dimension2-variant1: + param: ... + dimension2-variant2: + param: ...""")) + + variants_layout = params.get('variants_layout', + [_VariantLayout.MULTI_FILES] * len(variants)) + if len(variants) != len(variants_layout): + raise InvalidTestDefinitionError( + 'variants and variants_layout must be lists of the same size') + invalid_layouts = [ + l for l in variants_layout if l not in list(_VariantLayout) + ] + if invalid_layouts: + raise InvalidTestDefinitionError('Invalid variants_layout: ' + + ', '.join(invalid_layouts) + + '. Valid layouts are: ' + + ', '.join(_VariantLayout)) + + return [ + _VariantDimension(z[0], z[1]) for z in zip(variants, variants_layout) + ] + + +def _get_variant_grids(test: Mapping[str, Any]) -> List[_VariantGrid]: + base_variant = _Variant.create_with_defaults(test) + grid_width = base_variant.params.get('grid_width', 1) + grids = [_VariantGrid([base_variant], grid_width=grid_width)] + for dimension in _get_variant_dimensions(test): + variants = dimension.variants + if dimension.layout == _VariantLayout.MULTI_FILES: + grids = [ + grid.merge_params(name, params) + for name, params in variants.items() for grid in grids + ] + else: + grids = [grid.add_dimension(variants) for grid in grids] + return grids def _check_uniqueness(tested: DefaultDict[str, Set[_CanvasType]], name: str, @@ -619,21 +827,30 @@ def generate_test_files(name_to_dir_file: str) -> None: except FileExistsError: pass # Ignore if it already exists, - used_tests = collections.defaultdict(set) + used_filenames = collections.defaultdict(set) + used_variants = collections.defaultdict(set) for test in tests: print(test['name']) - for variant in _get_variants(test): - variant.finalize_params(jinja_env) - if test['name'] != variant.params['name']: - print(f' {variant.params["name"]}') + for grid in _get_variant_grids(test): - sub_dir = _get_test_sub_dir(variant.params['file_name'], - name_to_sub_dir) + grid.finalize(jinja_env) + if test['name'] != grid.file_name: + print(f' {grid.file_name}') + + sub_dir = _get_test_sub_dir(grid.file_name, name_to_sub_dir) output_sub_dirs = output_dirs.sub_path(sub_dir) - _check_uniqueness(used_tests, variant.params['name'], - variant.params['canvas_types']) - variant.generate_expected_image(output_sub_dirs) - variant.generate_test(jinja_env, output_sub_dirs) + _check_uniqueness(used_filenames, grid.file_name, + grid.canvas_types) + for variant in grid.variants: + _check_uniqueness( + used_variants, + '.'.join([grid.file_name] + + variant.params['grid_variant_names']), + grid.canvas_types) + + for variant in grid.variants: + variant.generate_expected_image(output_sub_dirs) + grid.generate_test(jinja_env, output_sub_dirs) print() diff --git a/tests/wpt/tests/html/canvas/tools/templates/reftest_element.html b/tests/wpt/tests/html/canvas/tools/templates/reftest_element.html index 6f7a8c85070..8f403f84f2e 100644 --- a/tests/wpt/tests/html/canvas/tools/templates/reftest_element.html +++ b/tests/wpt/tests/html/canvas/tools/templates/reftest_element.html @@ -3,7 +3,7 @@ {% if test_type == 'promise' %} {% endif %} {% if not is_test_reference %} - + {% if fuzzy %} {% endif %} {% endif %} diff --git a/tests/wpt/tests/html/canvas/tools/templates/reftest_element_grid.html b/tests/wpt/tests/html/canvas/tools/templates/reftest_element_grid.html new file mode 100644 index 00000000000..d1c90bd9935 --- /dev/null +++ b/tests/wpt/tests/html/canvas/tools/templates/reftest_element_grid.html @@ -0,0 +1,56 @@ + + +{% if test_type == 'promise' %} + +{% endif %} +{% if not is_test_reference %} + +{% if fuzzy %} +{% endif %} +{% endif %} +{% if timeout %} +{% endif %} +Canvas test: {{ name }} +

                      {{ name }}

                      +

                      {{ desc }}

                      +{% if notes %}

                      {{ notes }}{% endif %} +{% for image in images %} + +{% endfor -%} +{% for svgimage in svgimages %} + +{% endfor %} + +

                      +{% for variant in element_variants %} + + {% for variant_name in variant.grid_variant_names %} +
                      {{ variant_name }}
                      + {% endfor %} + +

                      FAIL (fallback content)

                      +
                      + +
                      + +{% endfor %} +
                      +{% if test_type == 'promise' %}{% endif %} diff --git a/tests/wpt/tests/html/canvas/tools/templates/reftest_grid.html b/tests/wpt/tests/html/canvas/tools/templates/reftest_grid.html new file mode 100644 index 00000000000..9fd42b7aa59 --- /dev/null +++ b/tests/wpt/tests/html/canvas/tools/templates/reftest_grid.html @@ -0,0 +1,30 @@ + + +Canvas test: {{ name }} +

                      {{ name }}

                      +

                      {{ desc }}

                      +{% if notes %}

                      {{ notes }}{% endif %} +{% for image in images %} + +{% endfor %} +{% for svgimage in svgimages %} + +{% endfor %} + +

                      +{% for variant in element_variants %} + + {% for variant_name in variant.grid_variant_names %} +
                      {{ variant_name }}
                      + {% endfor %} +
                      + {{ variant.html_reference | trim | indent(4) }} +
                      +
                      + +{% endfor %} +
                      diff --git a/tests/wpt/tests/html/canvas/tools/templates/reftest_offscreen.html b/tests/wpt/tests/html/canvas/tools/templates/reftest_offscreen.html index abc840159f6..2cd8e9750da 100644 --- a/tests/wpt/tests/html/canvas/tools/templates/reftest_offscreen.html +++ b/tests/wpt/tests/html/canvas/tools/templates/reftest_offscreen.html @@ -2,7 +2,7 @@ {% if test_type == 'promise' %} {% endif %} - + {% if fuzzy %} {% endif %} {% if timeout %} diff --git a/tests/wpt/tests/html/canvas/tools/templates/reftest_offscreen_grid.html b/tests/wpt/tests/html/canvas/tools/templates/reftest_offscreen_grid.html new file mode 100644 index 00000000000..d001260beaa --- /dev/null +++ b/tests/wpt/tests/html/canvas/tools/templates/reftest_offscreen_grid.html @@ -0,0 +1,52 @@ + + +{% if test_type == 'promise' %} + +{% endif %} + +{% if fuzzy %} +{% endif %} +{% if timeout %} +{% endif %} +Canvas test: {{ name }} +

                      {{ name }}

                      +

                      {{ desc }}

                      +{% if notes %}

                      {{ notes }}{% endif %} + +

                      +{% for variant in offscreen_variants %} + + {% for variant_name in variant.grid_variant_names %} +
                      {{ variant_name }}
                      + {% endfor %} + +

                      FAIL (fallback content)

                      +
                      + +
                      + +{% endfor %} +
                      +{% if test_type == 'promise' %}{% endif %} diff --git a/tests/wpt/tests/html/canvas/tools/templates/reftest_worker.html b/tests/wpt/tests/html/canvas/tools/templates/reftest_worker.html index 02281af5d15..50aa29d00dd 100644 --- a/tests/wpt/tests/html/canvas/tools/templates/reftest_worker.html +++ b/tests/wpt/tests/html/canvas/tools/templates/reftest_worker.html @@ -1,7 +1,7 @@ - + {% if fuzzy %} {% endif %} {% if timeout %} diff --git a/tests/wpt/tests/html/canvas/tools/templates/reftest_worker_grid.html b/tests/wpt/tests/html/canvas/tools/templates/reftest_worker_grid.html new file mode 100644 index 00000000000..652dddffd89 --- /dev/null +++ b/tests/wpt/tests/html/canvas/tools/templates/reftest_worker_grid.html @@ -0,0 +1,62 @@ + + + + +{% if fuzzy %} +{% endif %} +{% if timeout %} +{% endif %} +Canvas test: {{ name }} +

                      {{ name }}

                      +

                      {{ desc }}

                      +{% if notes %}

                      {{ notes }}{% endif %} + + +

                      +{% for variant in worker_variants %} + + {% for variant_name in variant.grid_variant_names %} +
                      {{ variant_name }}
                      + {% endfor %} + +

                      FAIL (fallback content)

                      +
                      + + +
                      + +{% endfor %} +
                      + diff --git a/tests/wpt/tests/html/canvas/tools/templates/testharness_element_grid.html b/tests/wpt/tests/html/canvas/tools/templates/testharness_element_grid.html new file mode 100644 index 00000000000..b8f0ffe0200 --- /dev/null +++ b/tests/wpt/tests/html/canvas/tools/templates/testharness_element_grid.html @@ -0,0 +1,52 @@ + + +Canvas test: {{ name }} +{% if timeout %}{% endif %} + + + + + +{% if fonts %} + +{% if not font_unused_in_dom %} +{% for font in fonts %} +A +{% endfor %} +{% endif %} +{% endif %} +{% for image in images %} + +{% endfor %} +{% for svgimage in svgimages %} + +{% endfor %} + + diff --git a/tests/wpt/tests/html/canvas/tools/templates/testharness_offscreen_grid.html b/tests/wpt/tests/html/canvas/tools/templates/testharness_offscreen_grid.html new file mode 100644 index 00000000000..6e5628036ba --- /dev/null +++ b/tests/wpt/tests/html/canvas/tools/templates/testharness_offscreen_grid.html @@ -0,0 +1,28 @@ + + +OffscreenCanvas test: {{ name }} +{% if timeout %}{% endif %} + + + + + diff --git a/tests/wpt/tests/html/canvas/tools/templates/testharness_worker_grid.js b/tests/wpt/tests/html/canvas/tools/templates/testharness_worker_grid.js new file mode 100644 index 00000000000..53c3b69cb66 --- /dev/null +++ b/tests/wpt/tests/html/canvas/tools/templates/testharness_worker_grid.js @@ -0,0 +1,27 @@ +{% if timeout %}// META: timeout={{ timeout }}{% endif %} +// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. +// OffscreenCanvas test in a worker:{{ name }} +// Description:{{ desc }} +// Note:{% if notes %}

                      {{ notes }}{% endif +%} + +importScripts("/resources/testharness.js"); +importScripts("/html/canvas/resources/canvas-tests.js"); +{% for variant in worker_variants %} + +{% if test_type == 'promise' %} +promise_test(async t => { +{% elif test_type == 'async' %} +async_test(t => { +{% else %} +test(t => { +{% endif %} + const canvas = new OffscreenCanvas({{ + variant.size[0] }}, {{ variant.size[1] }}); + const ctx = canvas.getContext('2d'{% + if variant.attributes %}, {{ variant.attributes }}{% endif %}); + + {{ variant.code_worker | trim | indent(2)}} +}, "{{ variant.desc | double_quote_escape }}"); +{% endfor %} + +done(); diff --git a/tests/wpt/tests/html/canvas/tools/yaml-new/filters.yaml b/tests/wpt/tests/html/canvas/tools/yaml-new/filters.yaml index 1ce9d8ed740..9a738a37bdc 100644 --- a/tests/wpt/tests/html/canvas/tools/yaml-new/filters.yaml +++ b/tests/wpt/tests/html/canvas/tools/yaml-new/filters.yaml @@ -617,8 +617,7 @@ tentative: .tentative - name: >- - 2d.filter.{{ variant_names[0] }}.gaussianBlur.{{ variant_names[1] }}{{ - tentative }} + 2d.filter.{{ variant_names[0] }}.gaussianBlur{{ tentative }} desc: Test CanvasFilter() with gaussianBlur. size: [100, 100] code: | @@ -633,13 +632,14 @@ - + + fill="teal" filter="url(#blur{{ id }})" /> append_variants_to_name: false + variants_layout: [multi_files, single_file] variants: - layers: filter_declaration: |- diff --git a/tests/wpt/tests/html/canvas/tools/yaml-new/layers.yaml b/tests/wpt/tests/html/canvas/tools/yaml-new/layers.yaml index d1e9a970435..0f722a46486 100644 --- a/tests/wpt/tests/html/canvas/tools/yaml-new/layers.yaml +++ b/tests/wpt/tests/html/canvas/tools/yaml-new/layers.yaml @@ -1,14 +1,15 @@ - name: 2d.layer.global-states desc: Checks that layers correctly use global render states. - size: [200, 200] + size: [90, 90] code: | - ctx.fillStyle = 'rgba(0, 0, 255, 1)'; + {{ transform_statement }} - var circle = new Path2D(); - circle.arc(90, 90, 45, 0, 2 * Math.PI); - ctx.fill(circle); + ctx.fillStyle = 'rgba(128, 128, 128, 1)'; + ctx.fillRect(20, 15, 50, 50); - {{ render_states }} + {{ alpha_statement }} + {{ composite_op_statement }} + {{ shadow_statement }} ctx.beginLayer(); @@ -16,118 +17,84 @@ // won't individually composite with the background. ctx.globalCompositeOperation = 'screen'; - ctx.fillStyle = 'rgba(225, 0, 0, 1)'; - ctx.fillRect(50, 50, 75, 50); + ctx.fillStyle = 'rgba(255, 0, 0, 1)'; + ctx.fillRect(10, 25, 40, 50); ctx.fillStyle = 'rgba(0, 255, 0, 1)'; - ctx.fillRect(70, 70, 75, 50); + ctx.fillRect(30, 5, 50, 40); ctx.endLayer(); reference: | - ctx.fillStyle = 'rgba(0, 0, 255, 1)'; + {{ transform_statement }} - var circle = new Path2D(); - circle.arc(90, 90, 45, 0, 2 * Math.PI); - ctx.fill(circle); + ctx.fillStyle = 'rgba(128, 128, 128, 1)'; + ctx.fillRect(20, 15, 50, 50); - {{ render_states }} + {{ alpha_statement }} + {{ composite_op_statement }} + {{ shadow_statement }} - canvas2 = document.createElement("canvas"); - ctx2 = canvas2.getContext("2d"); + const canvas2 = document.createElement("canvas"); + const ctx2 = canvas2.getContext("2d"); ctx2.globalCompositeOperation = 'screen'; - ctx2.fillStyle = 'rgba(225, 0, 0, 1)'; - ctx2.fillRect(50, 50, 75, 50); + ctx2.fillStyle = 'rgba(255, 0, 0, 1)'; + ctx2.fillRect(10, 25, 40, 50); ctx2.fillStyle = 'rgba(0, 255, 0, 1)'; - ctx2.fillRect(70, 70, 75, 50); + ctx2.fillRect(30, 5, 50, 40); ctx.drawImage(canvas2, 0, 0); - variants: - - &global-state-variants - no-global-states: - render_states: // No global states. - alpha: &global-state-alpha - render_states: ctx.globalAlpha = 0.6; + variants_layout: [single_file, multi_files, multi_files, multi_files] + variants: &global-state-variants + - no-globalAlpha: + alpha_statement: // No globalAlpha. + globalAlpha: + alpha_statement: ctx.globalAlpha = 0.75; + - no-composite-op: + composite_op_statement: // No globalCompositeOperation. blending: - render_states: ctx.globalCompositeOperation = 'multiply'; + composite_op_statement: ctx.globalCompositeOperation = 'multiply'; composite: - render_states: ctx.globalCompositeOperation = 'source-in'; + composite_op_statement: ctx.globalCompositeOperation = 'source-in'; + - no-shadow: + shadow_statement: // No shadow. shadow: - render_states: |- - ctx.shadowOffsetX = -10; - ctx.shadowOffsetY = 10; - ctx.shadowColor = 'rgba(255, 165, 0, 0.5)'; - ctx.shadowBlur = 3; - alpha.blending: &global-state-alpha-blending - render_states: |- - ctx.globalAlpha = 0.6; - ctx.globalCompositeOperation = 'multiply'; - alpha.composite: &global-state-alpha-composite - render_states: |- - ctx.globalAlpha = 0.6; - ctx.globalCompositeOperation = 'source-in'; - alpha.shadow: &global-state-alpha-shadow - render_states: |- - ctx.globalAlpha = 0.5; - ctx.shadowOffsetX = -10; - ctx.shadowOffsetY = 10; - ctx.shadowColor = 'rgba(255, 165, 0, 0.5)'; - ctx.shadowBlur = 3; - alpha.blending.shadow: - render_states: |- - ctx.globalAlpha = 0.6; - ctx.globalCompositeOperation = 'multiply'; - ctx.shadowOffsetX = -10; - ctx.shadowOffsetY = 10; - ctx.shadowColor = 'rgba(255, 165, 0, 0.5)'; - ctx.shadowBlur = 3; - alpha.composite.shadow: - render_states: |- - ctx.globalAlpha = 0.6; - ctx.globalCompositeOperation = 'source-in'; - ctx.shadowOffsetX = -10; - ctx.shadowOffsetY = 10; - ctx.shadowColor = 'rgba(255, 165, 0, 0.5)'; - ctx.shadowBlur = 3; - blending.shadow: - render_states: |- - ctx.globalCompositeOperation = 'multiply'; - ctx.shadowOffsetX = -10; - ctx.shadowOffsetY = 10; - ctx.shadowColor = 'rgba(255, 165, 0, 0.5)'; - ctx.shadowBlur = 3; - composite.shadow: - render_states: |- - ctx.globalCompositeOperation = 'source-in'; - ctx.shadowOffsetX = -10; - ctx.shadowOffsetY = 10; + shadow_statement: |- + ctx.shadowOffsetX = -7; + ctx.shadowOffsetY = 7; ctx.shadowColor = 'rgba(255, 165, 0, 0.5)'; ctx.shadowBlur = 3; + - no-transform: + transform_statement: // No transform. + rotation: + transform_statement: |- + ctx.translate(50, 40); + ctx.rotate(Math.PI); + ctx.translate(-45, -45); + - name: 2d.layer.global-states.filter desc: Checks that layers with filters correctly use global render states. - size: [200, 200] + size: [90, 90] code: | - ctx.fillStyle = 'rgba(0, 0, 255, 1)'; + {{ transform_statement }} - var circle = new Path2D(); - circle.arc(90, 90, 45, 0, 2 * Math.PI); - ctx.fill(circle); + ctx.fillStyle = 'rgba(128, 128, 128, 1)'; + ctx.fillRect(20, 15, 50, 50); - {{ render_states }} + {{ alpha_statement }} + {{ composite_op_statement }} + {{ shadow_statement }} ctx.beginLayer({filter: [ - {name: 'colorMatrix', values: [0.393, 0.769, 0.189, 0, 0, - 0.349, 0.686, 0.168, 0, 0, - 0.272, 0.534, 0.131, 0, 0, - 0, 0, 0, 1, 0]}, + {name: 'dropShadow', + dx: 5, dy: 5, stdDeviation: 0, floodColor: '#00f'}, {name: 'componentTransfer', - funcA: {type: "table", tableValues: [0, 0.7]}}, - {name: 'dropShadow', dx: 5, dy: 5, floodColor: '#81e'}]}); + funcA: {type: "table", tableValues: [0, 0.8]}}]}); - ctx.fillStyle = 'rgba(200, 0, 0, 1)'; - ctx.fillRect(50, 50, 75, 50); - ctx.fillStyle = 'rgba(0, 200, 0, 1)'; - ctx.fillRect(70, 70, 75, 50); + ctx.fillStyle = 'rgba(255, 0, 0, 1)'; + ctx.fillRect(10, 25, 40, 50); + ctx.fillStyle = 'rgba(0, 255, 0, 1)'; + ctx.fillRect(30, 5, 50, 40); ctx.endLayer(); reference: | @@ -136,20 +103,14 @@ width="{{ size[0] }}" height="{{ size[1] }}" color-interpolation-filters="sRGB"> - + - + - - - + + `; @@ -157,31 +118,20 @@ img.width = {{ size[0] }}; img.height = {{ size[1] }}; img.onload = () => { - ctx.fillStyle = 'rgba(0, 0, 255, 1)'; + {{ transform_statement | indent(2) }} - var circle = new Path2D(); - circle.arc(90, 90, 45, 0, 2 * Math.PI); - ctx.fill(circle); + ctx.fillStyle = 'rgba(128, 128, 128, 1)'; + ctx.fillRect(20, 15, 50, 50); - {{ render_states }} + {{ alpha_statement | indent(2) }} + {{ composite_op_statement | indent(2) }} + {{ shadow_statement | indent(2) }} ctx.drawImage(img, 0, 0); }; img.src = 'data:image/svg+xml;base64,' + btoa(svg); - variants: - - <<: *global-state-variants - alpha: - <<: *global-state-alpha - fuzzy: maxDifference=0-2; totalPixels=0-6766 - alpha.blending: - <<: *global-state-alpha-blending - fuzzy: maxDifference=0-1; totalPixels=0-2453 - alpha.composite: - <<: *global-state-alpha-composite - fuzzy: maxDifference=0-1; totalPixels=0-5204 - alpha.shadow: - <<: *global-state-alpha-shadow - fuzzy: maxDifference=0-2; totalPixels=0-6311 + variants_layout: [single_file, multi_files, multi_files, multi_files] + variants: *global-state-variants - name: 2d.layer.global-filter desc: Tests that layers ignore the global context filter. @@ -428,6 +378,7 @@ - name: 2d.layer.ctm.getTransform desc: Tests getTransform inside layers. + test_type: sync code: | ctx.translate(10, 20); ctx.beginLayer(); @@ -559,7 +510,7 @@ desc: Check that layers state stack is flushed and rebuilt on frame renders. size: [200, 200] canvas_types: ['HtmlCanvas'] - test_type: "promise" + test_type: promise code: | ctx.fillStyle = 'purple'; ctx.fillRect(60, 60, 75, 50); @@ -599,10 +550,9 @@ ctx.fillRect(80, 40, 75, 50); - name: 2d.layer.malformed-operations - desc: >- - Check that exceptions are thrown for operations that are malformed while - layers are open. + desc: Throws if {{ variant_names[0] }} is called while layers are open. size: [200, 200] + test_type: sync code: | {{ setup }} // Shouldn't throw on its own. @@ -613,6 +563,7 @@ ctx.beginLayer(); assert_throws_dom("InvalidStateError", () => {{ operation }}); + variants_layout: [single_file] variants: - createPattern: operation: ctx.createPattern(canvas, 'repeat') @@ -639,11 +590,9 @@ operation: canvas.transferToImageBitmap() - name: 2d.layer.malformed-operations-with-promises - desc: >- - Check that exceptions are thrown for operations that are malformed while - layers are open. + desc: Throws if {{ variant_names[0] }} is called while layers are open. size: [200, 200] - test_type: "promise" + test_type: promise code: | // Shouldn't throw on its own. await {{ operation }}; @@ -651,7 +600,9 @@ await {{ operation }}; // Calling again inside a layer should throw. ctx.beginLayer(); - await promise_rejects_dom(t, 'InvalidStateError', {{ operation }}); + await promise_rejects_dom(t, 'InvalidStateError', + {{ operation }}); + variants_layout: [single_file] variants: - convertToBlob: canvas_types: ['OffscreenCanvas', 'Worker'] @@ -864,6 +815,7 @@ - name: 2d.layer.invalid-calls desc: Raises exception on {{ variant_desc }}. + test_type: sync code: | assert_throws_dom("INVALID_STATE_ERR", function() { {{ call_sequence | indent(2) }} @@ -903,6 +855,7 @@ - name: 2d.layer.exceptions-are-no-op desc: Checks that the context state is left unchanged if beginLayer throws. + test_type: sync code: | // Get `beginLayer` to throw while parsing the filter. assert_throws_js(TypeError, @@ -927,6 +880,7 @@ - name: 2d.layer.beginLayer-options desc: Checks beginLayer works for different option parameter values + test_type: sync code: | ctx.beginLayer(); ctx.endLayer(); ctx.beginLayer(null); ctx.endLayer(); diff --git a/tests/wpt/tests/html/cross-origin-embedder-policy/META.yml b/tests/wpt/tests/html/cross-origin-embedder-policy/META.yml index dc7010880b6..066fcc2081b 100644 --- a/tests/wpt/tests/html/cross-origin-embedder-policy/META.yml +++ b/tests/wpt/tests/html/cross-origin-embedder-policy/META.yml @@ -1,7 +1,6 @@ spec: https://html.spec.whatwg.org/multipage/origin.html#coep suggested_reviewers: - mikewest - - jugglinmike - arturjanc - lweichselbaum - hemeryar diff --git a/tests/wpt/tests/html/cross-origin-opener-policy/META.yml b/tests/wpt/tests/html/cross-origin-opener-policy/META.yml index b9d578d22f0..69c67da4595 100644 --- a/tests/wpt/tests/html/cross-origin-opener-policy/META.yml +++ b/tests/wpt/tests/html/cross-origin-opener-policy/META.yml @@ -1,7 +1,6 @@ spec: https://html.spec.whatwg.org/multipage/origin.html#cross-origin-opener-policies suggested_reviewers: - mikewest - - jugglinmike - arturjanc - lweichselbaum - hemeryar diff --git a/tests/wpt/tests/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-simple-success.https.html b/tests/wpt/tests/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-simple-success.https.html index c9b41d0a0d1..5be96d37a41 100644 --- a/tests/wpt/tests/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-simple-success.https.html +++ b/tests/wpt/tests/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-simple-success.https.html @@ -23,6 +23,7 @@ "Uint32Array", "BigInt64Array", "BigUint64Array", + "Float16Array", "Float32Array", "Float64Array" ].forEach(type => { diff --git a/tests/wpt/tests/html/meta/refresh-time.html b/tests/wpt/tests/html/meta/refresh-time.html new file mode 100644 index 00000000000..7aef1266a2b --- /dev/null +++ b/tests/wpt/tests/html/meta/refresh-time.html @@ -0,0 +1,53 @@ + + +Test fractional values in meta http-equiv=refresh + + + + + + + + \ No newline at end of file diff --git a/tests/wpt/tests/html/meta/resources/gotRefreshed.html b/tests/wpt/tests/html/meta/resources/gotRefreshed.html new file mode 100644 index 00000000000..c894269593d --- /dev/null +++ b/tests/wpt/tests/html/meta/resources/gotRefreshed.html @@ -0,0 +1,3 @@ + + +got refreshed \ No newline at end of file diff --git a/tests/wpt/tests/html/meta/resources/refresh.99.html b/tests/wpt/tests/html/meta/resources/refresh.99.html new file mode 100644 index 00000000000..ca4e3462772 --- /dev/null +++ b/tests/wpt/tests/html/meta/resources/refresh.99.html @@ -0,0 +1,5 @@ + + +refresh .99 + + \ No newline at end of file diff --git a/tests/wpt/tests/html/meta/resources/refresh1.99.html b/tests/wpt/tests/html/meta/resources/refresh1.99.html new file mode 100644 index 00000000000..76121cfd404 --- /dev/null +++ b/tests/wpt/tests/html/meta/resources/refresh1.99.html @@ -0,0 +1,5 @@ + + +refresh 1.99 + + \ No newline at end of file diff --git a/tests/wpt/tests/html/meta/resources/refresh1.html b/tests/wpt/tests/html/meta/resources/refresh1.html new file mode 100644 index 00000000000..14819dc3dbe --- /dev/null +++ b/tests/wpt/tests/html/meta/resources/refresh1.html @@ -0,0 +1,5 @@ + + +refresh 1 + + \ No newline at end of file diff --git a/tests/wpt/tests/html/meta/resources/refresh1dotdot5dot.html b/tests/wpt/tests/html/meta/resources/refresh1dotdot5dot.html new file mode 100644 index 00000000000..085b9e9ba71 --- /dev/null +++ b/tests/wpt/tests/html/meta/resources/refresh1dotdot5dot.html @@ -0,0 +1,5 @@ + + +refresh 1..5. + + \ No newline at end of file diff --git a/tests/wpt/tests/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-overflow.html b/tests/wpt/tests/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-overflow.html new file mode 100644 index 00000000000..44b149952cd --- /dev/null +++ b/tests/wpt/tests/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-overflow.html @@ -0,0 +1,18 @@ + + +Marquee forces overflow: hidden + + + +  +  +  +  + + diff --git a/tests/wpt/tests/html/rendering/non-replaced-elements/form-controls/resets.html b/tests/wpt/tests/html/rendering/non-replaced-elements/form-controls/resets.html index db21188ee37..1a17aeac2d9 100644 --- a/tests/wpt/tests/html/rendering/non-replaced-elements/form-controls/resets.html +++ b/tests/wpt/tests/html/rendering/non-replaced-elements/form-controls/resets.html @@ -50,6 +50,7 @@ input:not([type=image i], [type=range i], [type=checkbox i], [type=radio i]) { } input[type=hidden i] { display: none !important; } marquee { + overflow: hidden; text-align: initial; } table { display: table; box-sizing: border-box; } diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/native-popup-with-datalist-ref.html b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/native-popup-with-datalist-ref.html new file mode 100644 index 00000000000..87918b6a92c --- /dev/null +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/native-popup-with-datalist-ref.html @@ -0,0 +1,17 @@ + + + + + + + + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/native-popup-with-datalist.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/native-popup-with-datalist.tentative.html new file mode 100644 index 00000000000..a968c6a1641 --- /dev/null +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/native-popup-with-datalist.tentative.html @@ -0,0 +1,25 @@ + + + + + + + + + + + + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/nested-options.tenative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/nested-options.tenative.html new file mode 100644 index 00000000000..7e89a5ad428 --- /dev/null +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/nested-options.tenative.html @@ -0,0 +1,46 @@ + + + + + + + + + + + + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/resources/select-reset-non-interoperable-styles.css b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/resources/select-reset-non-interoperable-styles.css deleted file mode 100644 index d2b9d9df267..00000000000 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/resources/select-reset-non-interoperable-styles.css +++ /dev/null @@ -1,5 +0,0 @@ -/* TODO(crbug.com/1511354): linux.css sets background-color on select, consider - * removing it. */ -select { - background-color: Field; -} diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/resources/stylable-select-styles.css b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/resources/stylable-select-styles.css index 042de838d14..ed572669a4f 100644 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/resources/stylable-select-styles.css +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/resources/stylable-select-styles.css @@ -1,9 +1,6 @@ /* These are UA styles for select and stylable select. */ .stylable-select-container { - background-color: Field; - border: 1px solid rgba(0, 0, 0, 0); - border-radius: 0; box-sizing: border-box; display: inline-block; } diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-child-button-and-datalist-invalidation.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-child-button-and-datalist-invalidation.tentative.html index b6d85ac90af..822a63e1045 100644 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-child-button-and-datalist-invalidation.tentative.html +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-child-button-and-datalist-invalidation.tentative.html @@ -3,7 +3,6 @@ - + + + + + + + \ No newline at end of file diff --git a/tests/wpt/tests/html/semantics/permission-element/bounded-sizes-reftest.tentative.html b/tests/wpt/tests/html/semantics/permission-element/bounded-sizes-reftest.tentative.html new file mode 100644 index 00000000000..3d24d30679e --- /dev/null +++ b/tests/wpt/tests/html/semantics/permission-element/bounded-sizes-reftest.tentative.html @@ -0,0 +1,47 @@ + + + + + +

                      + The permission element should have some limits for the min/max-width/height: + +
                      + + + + + + \ No newline at end of file diff --git a/tests/wpt/tests/html/semantics/permission-element/bounded-sizes.tentative.html b/tests/wpt/tests/html/semantics/permission-element/bounded-sizes.tentative.html new file mode 100644 index 00000000000..405e2364f54 --- /dev/null +++ b/tests/wpt/tests/html/semantics/permission-element/bounded-sizes.tentative.html @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/wpt/tests/html/semantics/permission-element/display-css-property-reference-expected.html b/tests/wpt/tests/html/semantics/permission-element/display-css-property-reftest-ref.html similarity index 100% rename from tests/wpt/tests/html/semantics/permission-element/display-css-property-reference-expected.html rename to tests/wpt/tests/html/semantics/permission-element/display-css-property-reftest-ref.html diff --git a/tests/wpt/tests/html/semantics/permission-element/display-css-property-reference.tentative.html b/tests/wpt/tests/html/semantics/permission-element/display-css-property-reftest.tentative.html similarity index 85% rename from tests/wpt/tests/html/semantics/permission-element/display-css-property-reference.tentative.html rename to tests/wpt/tests/html/semantics/permission-element/display-css-property-reftest.tentative.html index 973a76d7235..e83786373d5 100644 --- a/tests/wpt/tests/html/semantics/permission-element/display-css-property-reference.tentative.html +++ b/tests/wpt/tests/html/semantics/permission-element/display-css-property-reftest.tentative.html @@ -1,6 +1,6 @@ - +
                      diff --git a/tests/wpt/tests/html/semantics/popovers/popover-focus-2.html b/tests/wpt/tests/html/semantics/popovers/popover-focus-2.html index 892e5fd68f7..8f24ace9195 100644 --- a/tests/wpt/tests/html/semantics/popovers/popover-focus-2.html +++ b/tests/wpt/tests/html/semantics/popovers/popover-focus-2.html @@ -80,7 +80,7 @@ promise_test(async t => { assert_equals(document.activeElement,invoker2,'Focus should move within popover'); await sendShiftTab(); await sendShiftTab(); - assert_equals(document.activeElement, button1 ,'Focus should not move back to invoker as it is non-focusable'); + assert_equals(document.activeElement,invoker0,'Focus should not move back to invoker as it is non-focusable'); // Reset invoker1 to focusable. invoker1.disabled = false; await verifyFocusOrder([button1, button2, invoker0, invoker1, inside_popover1, invoker2, inside_popover2, button3, button4],'set 1'); diff --git a/tests/wpt/tests/html/semantics/popovers/popover-hover-crash-hang.tentative.html b/tests/wpt/tests/html/semantics/popovers/popover-hover-crash-hang.tentative.html new file mode 100644 index 00000000000..60309398db0 --- /dev/null +++ b/tests/wpt/tests/html/semantics/popovers/popover-hover-crash-hang.tentative.html @@ -0,0 +1,34 @@ + + +Crash/hang test for popover hover behavior + + + + + + + + + + + + + diff --git a/tests/wpt/tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/basic.any.js b/tests/wpt/tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/basic.any.js index 82cb3b215db..4876e82b0db 100644 --- a/tests/wpt/tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/basic.any.js +++ b/tests/wpt/tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/basic.any.js @@ -25,8 +25,8 @@ promise_test(async t => { // Use Date.now() to ensure that the module is not in the module map const specifier = "./empty-module.js?" + Date.now(); - const getCount = ticker(1e7); + const getCount = ticker(1e6); await import(specifier); - assert_equals(getCount(), 1e7); + assert_equals(getCount(), 1e6); }, "import() should drain the microtask queue when fetching a new module"); diff --git a/tests/wpt/tests/mathml/presentation-markup/operators/mo-no-vertical-adjustment-for-basic-binary-operators.html b/tests/wpt/tests/mathml/presentation-markup/operators/mo-no-vertical-adjustment-for-basic-binary-operators.html new file mode 100644 index 00000000000..a318a71ce5e --- /dev/null +++ b/tests/wpt/tests/mathml/presentation-markup/operators/mo-no-vertical-adjustment-for-basic-binary-operators.html @@ -0,0 +1,39 @@ + + +No vertical adjustment for basic binary operators + + + + + + + + + + +=*× + + diff --git a/tests/wpt/tests/mathml/presentation-markup/operators/size-and-position-of-stretchy-fences-with-default-font-001.html b/tests/wpt/tests/mathml/presentation-markup/operators/size-and-position-of-stretchy-fences-with-default-font-001.html new file mode 100644 index 00000000000..a5eb267c617 --- /dev/null +++ b/tests/wpt/tests/mathml/presentation-markup/operators/size-and-position-of-stretchy-fences-with-default-font-001.html @@ -0,0 +1,115 @@ + + +Size of nested stretchy fences with inner mo + + + + + + +
                      + +

                      + + + ( + + ( + + x + + + y + + ) + + ) + + + + + ( + + ( + + x + + ) + + ) + + +

                      + +

                      + + + + + ( + x + ) + + +

                      + +

                      + + + ( + + + + 2 + + + + + x + 2 + + + + + + + + + 2 + + + + + y + 2 + + + + ) + + +

                      + + diff --git a/tests/wpt/tests/mathml/presentation-markup/operators/stretchy-largeop-with-default-font-2.html b/tests/wpt/tests/mathml/presentation-markup/operators/stretchy-largeop-with-default-font-2.html index 7c43c80acc0..83f160a54eb 100644 --- a/tests/wpt/tests/mathml/presentation-markup/operators/stretchy-largeop-with-default-font-2.html +++ b/tests/wpt/tests/mathml/presentation-markup/operators/stretchy-largeop-with-default-font-2.html @@ -11,8 +11,8 @@ function contentOf(aElement) { return document.getElementById(aElement).textContent; } - function heightOf(aElement) { - return document.getElementById(aElement).getBoundingClientRect().height; + function boxOf(aElement) { + return document.getElementById(aElement).getBoundingClientRect(); } promise_test(() => { return new Promise(resolve => { @@ -21,7 +21,10 @@ const numTests = 10; // zero indexed for (let i = 0; i < numTests; i++) { const operatorName = contentOf(`mo${i}`); - assert_greater_than(heightOf(`mo${i}`), heightOf(`moRef${i}`), `size of largeop '${operatorName}'`); + const box = boxOf(`mo${i}`); + const ref = boxOf(`moRef${i}`); + assert_greater_than(box.width, ref.width, `width of largeop '${operatorName}'`); + assert_greater_than(box.height, ref.height, `height of largeop '${operatorName}'`); } }); }, "Test that non-stretchy largeops are bigger in display mode."); diff --git a/tests/wpt/tests/mathml/relations/css-styling/first-line-first-letter-pseudo-elements-001-ref.html b/tests/wpt/tests/mathml/relations/css-styling/first-line-first-letter-pseudo-elements-001-ref.html new file mode 100644 index 00000000000..5d4e6b7dca3 --- /dev/null +++ b/tests/wpt/tests/mathml/relations/css-styling/first-line-first-letter-pseudo-elements-001-ref.html @@ -0,0 +1,16 @@ + + +MathML and ::first-line/::first-letter pseudo-elements (reference) +

                      PASS if there is no red.

                      +
                        +
                      1. + + Hello,
                        World!
                        +
                        +
                      2. +
                      3. + + Hello, World! + +
                      4. +
                      diff --git a/tests/wpt/tests/mathml/relations/css-styling/first-line-first-letter-pseudo-elements-001.html b/tests/wpt/tests/mathml/relations/css-styling/first-line-first-letter-pseudo-elements-001.html new file mode 100644 index 00000000000..42d0f04ed85 --- /dev/null +++ b/tests/wpt/tests/mathml/relations/css-styling/first-line-first-letter-pseudo-elements-001.html @@ -0,0 +1,23 @@ + + +MathML and ::first-line/::first-letter pseudo-elements + + + + +

                      PASS if there is no red.

                      +
                        +
                      1. + + Hello,
                        World!
                        +
                        +
                      2. +
                      3. + + Hello, World! + +
                      4. +
                      diff --git a/tests/wpt/tests/mathml/relations/css-styling/first-line-first-letter-pseudo-elements-002-ref.html b/tests/wpt/tests/mathml/relations/css-styling/first-line-first-letter-pseudo-elements-002-ref.html new file mode 100644 index 00000000000..d4c79c72183 --- /dev/null +++ b/tests/wpt/tests/mathml/relations/css-styling/first-line-first-letter-pseudo-elements-002-ref.html @@ -0,0 +1,30 @@ + + +MathML and ::first-line/::first-letter pseudo-elements (reference) + +

                      PASS if the first line or letter is green.

                      +
                        +
                      1. +
                        + Hello,
                        World! +
                        +
                      2. +
                      3. +
                        + Hello, World! +
                        +
                      4. +
                      5. +
                        + Hello,
                        World! +
                        +
                      6. +
                      7. +
                        + Hello, World! +
                        +
                      8. +
                      diff --git a/tests/wpt/tests/mathml/relations/css-styling/first-line-first-letter-pseudo-elements-002.html b/tests/wpt/tests/mathml/relations/css-styling/first-line-first-letter-pseudo-elements-002.html new file mode 100644 index 00000000000..7e206c951e5 --- /dev/null +++ b/tests/wpt/tests/mathml/relations/css-styling/first-line-first-letter-pseudo-elements-002.html @@ -0,0 +1,33 @@ + + +MathML and ::first-line/::first-letter pseudo-elements + + + + +

                      PASS if the first line or letter is green.

                      +
                        +
                      1. +
                        + Hello,
                        World! +
                        +
                      2. +
                      3. +
                        + Hello, World! +
                        +
                      4. +
                      5. +
                        + Hello,
                        World! +
                        +
                      6. +
                      7. +
                        + Hello, World! +
                        +
                      8. +
                      diff --git a/tests/wpt/tests/mathml/relations/css-styling/first-line-first-letter-pseudo-elements-003-ref.html b/tests/wpt/tests/mathml/relations/css-styling/first-line-first-letter-pseudo-elements-003-ref.html new file mode 100644 index 00000000000..825b397057d --- /dev/null +++ b/tests/wpt/tests/mathml/relations/css-styling/first-line-first-letter-pseudo-elements-003-ref.html @@ -0,0 +1,31 @@ + + +MathML and ::first-line/::first-letter pseudo-elements (reference) +

                      PASS if there is no red.

                      +
                        +
                      1. +
                        + Hello
                        World!
                        +
                      2. +
                      3. +
                        + + Hello
                        World!
                        +
                        +
                        +
                      4. +
                      5. +
                        + + Hello
                        World!
                        +
                        +
                        +
                      6. +
                      7. +
                        + + Hello
                        World!
                        +
                        +
                        +
                      8. +
                      diff --git a/tests/wpt/tests/mathml/relations/css-styling/first-line-first-letter-pseudo-elements-003.html b/tests/wpt/tests/mathml/relations/css-styling/first-line-first-letter-pseudo-elements-003.html new file mode 100644 index 00000000000..042a9555e60 --- /dev/null +++ b/tests/wpt/tests/mathml/relations/css-styling/first-line-first-letter-pseudo-elements-003.html @@ -0,0 +1,38 @@ + + +MathML and ::first-line/::first-letter pseudo-elements + + + + +

                      PASS if there is no red.

                      +
                        +
                      1. +
                        + Hello
                        World!
                        +
                      2. +
                      3. +
                        + + Hello
                        World!
                        +
                        +
                        +
                      4. +
                      5. +
                        + + Hello
                        World!
                        +
                        +
                        +
                      6. +
                      7. +
                        + + Hello
                        World!
                        +
                        +
                        +
                      8. +
                      diff --git a/tests/wpt/tests/mathml/relations/css-styling/first-line-first-letter-pseudo-elements-004-ref.html b/tests/wpt/tests/mathml/relations/css-styling/first-line-first-letter-pseudo-elements-004-ref.html new file mode 100644 index 00000000000..60d34274899 --- /dev/null +++ b/tests/wpt/tests/mathml/relations/css-styling/first-line-first-letter-pseudo-elements-004-ref.html @@ -0,0 +1,19 @@ + + +MathML and ::first-line/::first-letter pseudo-elements (reference) + +
                        +
                      1. PASS if first line is green: + + Hello,
                        World!
                        +
                        +
                      2. +
                      3. PASS if first letter is green: + + Hello, World! + +
                      4. +
                      diff --git a/tests/wpt/tests/mathml/relations/css-styling/first-line-first-letter-pseudo-elements-004.html b/tests/wpt/tests/mathml/relations/css-styling/first-line-first-letter-pseudo-elements-004.html new file mode 100644 index 00000000000..b463266bdbc --- /dev/null +++ b/tests/wpt/tests/mathml/relations/css-styling/first-line-first-letter-pseudo-elements-004.html @@ -0,0 +1,22 @@ + + +MathML and ::first-line/::first-letter pseudo-elements + + + + +
                        +
                      1. PASS if first line is green: + + Hello,
                        World!
                        +
                        +
                      2. +
                      3. PASS if first letter is green: + + Hello, World! + +
                      4. +
                      diff --git a/tests/wpt/tests/mathml/relations/css-styling/table-width-1-ref.xhtml b/tests/wpt/tests/mathml/relations/css-styling/table-width-1-ref.xhtml index d76a350290d..7653cacb1c0 100644 --- a/tests/wpt/tests/mathml/relations/css-styling/table-width-1-ref.xhtml +++ b/tests/wpt/tests/mathml/relations/css-styling/table-width-1-ref.xhtml @@ -3,8 +3,8 @@ + + +
                      +
                      +
                      + + + + + + + + + + + diff --git a/tests/wpt/tests/permissions-policy/payment-allowed-by-permissions-policy-attribute.https.sub.html b/tests/wpt/tests/permissions-policy/payment-allowed-by-permissions-policy-attribute.https.sub.html index 779e9d666c0..3a7e11b03c7 100644 --- a/tests/wpt/tests/permissions-policy/payment-allowed-by-permissions-policy-attribute.https.sub.html +++ b/tests/wpt/tests/permissions-policy/payment-allowed-by-permissions-policy-attribute.https.sub.html @@ -1,26 +1,47 @@ - - - + + + diff --git a/tests/wpt/tests/permissions-policy/payment-allowed-by-permissions-policy.https.sub.html b/tests/wpt/tests/permissions-policy/payment-allowed-by-permissions-policy.https.sub.html index 456626c350f..27583d3c9c5 100644 --- a/tests/wpt/tests/permissions-policy/payment-allowed-by-permissions-policy.https.sub.html +++ b/tests/wpt/tests/permissions-policy/payment-allowed-by-permissions-policy.https.sub.html @@ -1,40 +1,64 @@ - - - + + + diff --git a/tests/wpt/tests/permissions-policy/payment-default-permissions-policy.https.sub.html b/tests/wpt/tests/permissions-policy/payment-default-permissions-policy.https.sub.html index da5fe80f66f..92a0f7e14f2 100644 --- a/tests/wpt/tests/permissions-policy/payment-default-permissions-policy.https.sub.html +++ b/tests/wpt/tests/permissions-policy/payment-default-permissions-policy.https.sub.html @@ -1,35 +1,48 @@ - - - + + + diff --git a/tests/wpt/tests/permissions-policy/payment-disabled-by-permissions-policy.https.sub.html b/tests/wpt/tests/permissions-policy/payment-disabled-by-permissions-policy.https.sub.html index cc358a1c0f6..b53eff996a4 100644 --- a/tests/wpt/tests/permissions-policy/payment-disabled-by-permissions-policy.https.sub.html +++ b/tests/wpt/tests/permissions-policy/payment-disabled-by-permissions-policy.https.sub.html @@ -1,33 +1,47 @@ - - - + + + diff --git a/tests/wpt/tests/permissions-policy/resources/permissions-policy.js b/tests/wpt/tests/permissions-policy/resources/permissions-policy.js index 32fb4cfd4a9..d30d1191d16 100644 --- a/tests/wpt/tests/permissions-policy/resources/permissions-policy.js +++ b/tests/wpt/tests/permissions-policy/resources/permissions-policy.js @@ -6,8 +6,9 @@ function assert_permissions_policy_supported() { // Tests whether a feature that is enabled/disabled by permissions policy works // as expected. // Arguments: -// feature_description: a short string describing what feature is being -// tested. Examples: "usb.GetDevices()", "PaymentRequest()". +// feature_descriptionOrObject: either and object, containing the following +// properties, or a string describing what feature is being tested. +// Examples: "usb.GetDevices()", "PaymentRequest()". // test: test created by testharness. Examples: async_test, promise_test. // src: URL where a feature's availability is checked. Examples: // "/permissions-policy/resources/permissions-policy-payment.html", @@ -24,13 +25,36 @@ function assert_permissions_policy_supported() { // feature (https://w3c.github.io/webappsec-permissions-policy/#features). // See examples at: // https://github.com/w3c/webappsec-permissions-policy/blob/main/features.md -// allow_attribute: Optional argument, only used for testing fullscreen +// allowfullscreen: Optional argument, only used for testing fullscreen // by passing "allowfullscreen". // is_promise_test: Optional argument, true if this call should return a // promise. Used by test_feature_availability_with_post_message_result() function test_feature_availability( - feature_description, test, src, expect_feature_available, feature_name, - allow_attribute, is_promise_test = false) { + feature_descriptionOrObject, test, src, expect_feature_available, feature_name, + allowfullscreen, is_promise_test = false) { + + if (feature_descriptionOrObject && feature_descriptionOrObject instanceof Object) { + const { + feature_description, + test, + src, + expect_feature_available, + feature_name, + allowfullscreen, + is_promise_test, + } = feature_descriptionOrObject; + return test_feature_availability( + feature_description, + test, + src, + expect_feature_available, + feature_name, + allowfullscreen, + is_promise_test + ); + } + + const feature_description = feature_descriptionOrObject; let frame = document.createElement('iframe'); frame.src = src; @@ -38,8 +62,8 @@ function test_feature_availability( frame.allow = frame.allow.concat(";" + feature_name); } - if (typeof allow_attribute !== 'undefined') { - frame.setAttribute(allow_attribute, true); + if (typeof allowfullscreen !== 'undefined') { + frame.setAttribute(allowfullscreen, true); } function expectFeatureAvailable(evt) { diff --git a/tests/wpt/tests/pointerevents/deviceproperties/get-device-properties-uniqueid-from-pointer-event.tentative.html b/tests/wpt/tests/pointerevents/deviceproperties/get-device-properties-uniqueid-from-pointer-event.tentative.html new file mode 100644 index 00000000000..53b4d2c8d55 --- /dev/null +++ b/tests/wpt/tests/pointerevents/deviceproperties/get-device-properties-uniqueid-from-pointer-event.tentative.html @@ -0,0 +1,44 @@ + + + + + + + + + +
                      +
                      + + \ No newline at end of file diff --git a/tests/wpt/tests/pointerevents/deviceproperties/pointer-event-has-device-properties-uniqueid-from-pointer-event-init.tentative.html b/tests/wpt/tests/pointerevents/deviceproperties/pointer-event-has-device-properties-uniqueid-from-pointer-event-init.tentative.html new file mode 100644 index 00000000000..029edef7694 --- /dev/null +++ b/tests/wpt/tests/pointerevents/deviceproperties/pointer-event-has-device-properties-uniqueid-from-pointer-event-init.tentative.html @@ -0,0 +1,93 @@ + + + + +
                      + + + \ No newline at end of file diff --git a/tests/wpt/tests/pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown.html b/tests/wpt/tests/pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown.html index 3073076a49f..c8a10e8bb86 100644 --- a/tests/wpt/tests/pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown.html +++ b/tests/wpt/tests/pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown.html @@ -6,6 +6,8 @@ + + @@ -22,45 +24,82 @@ // will fail unless the async_test is created with the var name "test_pointerEvent". add_completion_callback(showPointerTypes); - var pointermove_event = null; - var pointerdown_event = null; + var pointermove_events = new Map(); + var pointerdown_events = new Map(); function run() { var target0 = document.getElementById("target0"); var actions_promise; on_event(target0, "pointermove", function (event) { - if (pointerdown_event != null) { + let pointerdown_event = pointerdown_events.get(event.pointerId); + if (pointerdown_event) { test_pointerEvent.step(function () { assert_equals(event.pointerId, pointerdown_event.pointerId, "pointermove.pointerId should be the same as pointerdown.pointerId."); assert_equals(event.isPrimary, pointerdown_event.isPrimary, "pointermove.isPrimary should be the same as pointerdown.isPrimary."); }); - pointermove_event = event; + pointermove_events.set(event.pointerId, event); } }); on_event(target0, "pointerdown", function (event) { - pointerdown_event = event; + assert_equals(event.isPrimary, !!(pointerdown_events.size == 0), "pointerdown.isPrimary should only be true for first pointer."); + pointerdown_events.set(event.pointerId, event); detected_pointertypes[event.pointerType] = true; }); on_event(target0, "pointerup", function (event) { + let pointerdown_event = pointerdown_events.get(event.pointerId); test_pointerEvent.step(function () { - assert_not_equals(pointermove_event, null, "pointermove event was never received: "); - }); - // Make sure the test finishes after all the input actions are completed. - actions_promise.then( () => { - test_pointerEvent.done(); + assert_true(!!pointerdown_event, "pointerdown event was received."); + assert_true(!!pointermove_events.size, "pointermove event was received."); + assert_equals(event.pointerId, pointerdown_event.pointerId, "pointerup.pointerId should be the same as pointerdown.pointerId."); + assert_equals(event.isPrimary, pointerdown_event.isPrimary, "pointerup.isPrimary should be the same as pointerdown.isPrimary."); }); + pointermove_events.delete(event.pointerId); + pointerdown_events.delete(event.pointerId); + if (pointerdown_events.size == 0) { + // Make sure the test finishes after all the input actions are completed. + actions_promise.then(() => { + test_pointerEvent.done(); + }); + } }); - // Dispatch a mouse drag in target0. - actions_promise = new test_driver.Actions() - .pointerMove(0, 0, {origin: target0}) - .pointerDown() - .pointerMove(3, 3, {origin: target0}) - .pointerUp() - .send(); + // Dispatch a mouse/touch drag in target0. + var pointerType = location.search.substring(1); + switch (pointerType) { + case "mouse": + actions_promise = new test_driver.Actions() + .pointerMove(0, 0, {origin: target0}) + .pointerDown() + .pointerMove(3, 3, {origin: target0}) + .pointerUp() + .send(); + break; + case "touch": + actions_promise = new test_driver.Actions() + .addPointer("touchPointer1", "touch") + .pointerMove(0, 0, {origin: target0, sourceName: "touchPointer1"}) + .pointerDown({sourceName: "touchPointer1"}) + .pointerMove(3, 3, {origin: target0, sourceName: "touchPointer1"}) + .addPointer("touchPointer2", "touch") + .pointerMove(0, 0, {origin: target0, sourceName: "touchPointer2"}) + .pointerDown({sourceName: "touchPointer2"}) + .pointerMove(5, 5, {origin: target0, sourceName: "touchPointer2"}) + .addPointer("touchPointer3", "touch") + .pointerMove(0, 0, {origin: target0, sourceName: "touchPointer3"}) + .pointerDown({sourceName: "touchPointer3"}) + .pointerMove(7, 7, {origin: target0, sourceName: "touchPointer3"}) + .pointerUp({sourceName: "touchPointer3"}) + .pointerUp({sourceName: "touchPointer1"}) + .pointerUp({sourceName: "touchPointer2"}) + .send(); + break; + default: + assert_true(false, `does support testing ${pointerType} input`); + break; + } } diff --git a/tests/wpt/tests/resource-timing/initiator-type/workers.html b/tests/wpt/tests/resource-timing/initiator-type/workers.html index 3a23ad71a31..a3da99356db 100644 --- a/tests/wpt/tests/resource-timing/initiator-type/workers.html +++ b/tests/wpt/tests/resource-timing/initiator-type/workers.html @@ -17,7 +17,7 @@ new Worker(moduleWorkerURL, {type: "module"}); new Worker(workerURL, {type: "classic"}); initiator_type_test(workerURL, "other", "classic worker"); - initiator_type_test(moduleWorkerURL, "other", "module worker"); + initiator_type_test(moduleWorkerURL, "script", "module worker"); diff --git a/tests/wpt/tests/resources/idlharness.js b/tests/wpt/tests/resources/idlharness.js index 8f741b09b26..4cf19234af2 100644 --- a/tests/wpt/tests/resources/idlharness.js +++ b/tests/wpt/tests/resources/idlharness.js @@ -566,6 +566,7 @@ IdlArray.prototype.is_json_type = function(type) case "Uint8ClampedArray": case "BigInt64Array": case "BigUint64Array": + case "Float16Array": case "Float32Array": case "Float64Array": case "ArrayBuffer": diff --git a/tests/wpt/tests/resources/test/tests/unit/IdlArray/is_json_type.html b/tests/wpt/tests/resources/test/tests/unit/IdlArray/is_json_type.html index 18e83a8e893..caea20067fa 100644 --- a/tests/wpt/tests/resources/test/tests/unit/IdlArray/is_json_type.html +++ b/tests/wpt/tests/resources/test/tests/unit/IdlArray/is_json_type.html @@ -39,6 +39,7 @@ assert_false(idl.is_json_type(typeFrom("Uint8ClampedArray"))); assert_false(idl.is_json_type(typeFrom("BigInt64Array"))); assert_false(idl.is_json_type(typeFrom("BigUint64Array"))); + assert_false(idl.is_json_type(typeFrom("Float16Array"))); assert_false(idl.is_json_type(typeFrom("Float32Array"))); assert_false(idl.is_json_type(typeFrom("Float64Array"))); assert_false(idl.is_json_type(typeFrom("ArrayBuffer"))); diff --git a/tests/wpt/tests/resources/testharness.js b/tests/wpt/tests/resources/testharness.js index 1a6a4bb3412..d8f04bcb334 100644 --- a/tests/wpt/tests/resources/testharness.js +++ b/tests/wpt/tests/resources/testharness.js @@ -4194,11 +4194,7 @@ status ], ], - ["button", - {"onclick": "let evt = new Event('__test_restart'); " + - "let canceled = !window.dispatchEvent(evt);" + - "if (!canceled) { location.reload() }"}, - "Rerun"] + ["button", {"id":"rerun"}, "Rerun"] ]]; if (harness_status.status === harness_status.ERROR) { @@ -4230,6 +4226,13 @@ log.appendChild(render(summary_template, {num_tests:tests.length}, output_document)); + output_document.getElementById("rerun").addEventListener("click", + function() { + let evt = new Event('__test_restart'); + let canceled = !window.dispatchEvent(evt); + if (!canceled) { location.reload(); } + }); + forEach(output_document.querySelectorAll("section#summary label"), function(element) { @@ -4254,18 +4257,6 @@ }); }); - // This use of innerHTML plus manual escaping is not recommended in - // general, but is necessary here for performance. Using textContent - // on each individual adds tens of seconds of execution time for - // large test suites (tens of thousands of tests). - function escape_html(s) - { - return s.replace(/\&/g, "&") - .replace(/ { - var output_fn = "" + escape_html(assert.assert_name) + "("; - var prefix_len = output_fn.length; - var output_args = assert.args; - var output_len = output_args.reduce((prev, current) => prev+current, prefix_len); - if (output_len[output_len.length - 1] > 50) { - output_args = output_args.map((x, i) => - (i > 0 ? " ".repeat(prefix_len) : "" )+ x + (i < output_args.length - 1 ? ",\n" : "")); - } else { - output_args = output_args.map((x, i) => x + (i < output_args.length - 1 ? ", " : "")); - } - output_fn += escape_html(output_args.join("")); - output_fn += ')'; - var output_location; + + const table = asserts_output.querySelector("table"); + for (const assert of asserts) { + const status_class_name = status_class(Test.prototype.status_formats[assert.status]); + var output_fn = "(" + assert.args.join(", ") + ")"; if (assert.stack) { - output_location = assert.stack.split("\n", 1)[0].replace(/@?\w+:\/\/[^ "\/]+(?::\d+)?/g, " "); + output_fn += "\n"; + output_fn += assert.stack.split("\n", 1)[0].replace(/@?\w+:\/\/[^ "\/]+(?::\d+)?/g, " "); } - return "" + - "" + - Test.prototype.status_formats[assert.status] + "" + - "
                      " +
                      -                    output_fn +
                      -                    (output_location ? "\n" + escape_html(output_location) : "") +
                      -                    "
                      "; + table.appendChild(render( + ["tr", {"class":"overall-" + status_class_name}, + ["td", {"class":status_class_name}, Test.prototype.status_formats[assert.status]], + ["td", {}, ["pre", {}, ["strong", {}, assert.assert_name], output_fn]] ])); } - ).join("\n"); - rv += ""; - return rv; + return asserts_output; } - log.appendChild(document.createElementNS(xhtml_ns, "section")); var assertions = has_assertions(); - var html = "

                      Details

                      " + - "" + - (assertions ? "" : "") + - "" + - ""; - for (var i = 0; i < tests.length; i++) { - var test = tests[i]; - html += '' + - '"; - } - html += "
                      ResultTest NameAssertionMessage
                      ' + - test.format_status() + - "" + - escape_html(test.name) + - "" + - (assertions ? escape_html(get_assertion(test)) + "" : "") + - escape_html(test.message ? tests[i].message : " ") + - (tests[i].stack ? "
                      " +
                      -                 escape_html(tests[i].stack) +
                      -                 "
                      ": ""); + const section = render( + ["section", {}, + ["h2", {}, "Details"], + ["table", {"id":"results", "class":(assertions ? "assertions" : "")}, + ["thead", {}, + ["tr", {}, + ["th", {}, "Result"], + ["th", {}, "Test Name"], + (assertions ? ["th", {}, "Assertion"] : ""), + ["th", {}, "Message" ]]], + ["tbody", {}]]]); + + const tbody = section.querySelector("tbody"); + for (const test of tests) { + const status_class_name = status_class(test.format_status()); + tbody.appendChild(render( + ["tr", {"class":"overall-" + status_class_name}, + ["td", {"class":status_class_name}, status_class_name], + ["td", {}, test.name], + (assertions ? ["td", {}, get_assertion(test)] : ""), + ["td", {}, + test.message ?? "", + ["pre", {}, test.stack ?? ""]]])); if (!(test instanceof RemoteTest)) { - html += "
                      Asserts run" + get_asserts_output(test) + "
                      " + tbody.lastChild.lastChild.appendChild(get_asserts_output(test)); } - html += "
                      "; - try { - log.lastChild.innerHTML = html; - } catch (e) { - log.appendChild(document.createElementNS(xhtml_ns, "p")) - .textContent = "Setting innerHTML for the log threw an exception."; - log.appendChild(document.createElementNS(xhtml_ns, "pre")) - .textContent = html; } + log.appendChild(section); }; /* diff --git a/tests/wpt/tests/screen-wake-lock/wakelock-active-document.https.window.js b/tests/wpt/tests/screen-wake-lock/wakelock-active-document.https.window.js index 724ce091969..6de27d49ef7 100644 --- a/tests/wpt/tests/screen-wake-lock/wakelock-active-document.https.window.js +++ b/tests/wpt/tests/screen-wake-lock/wakelock-active-document.https.window.js @@ -38,7 +38,26 @@ promise_test(async t => { ); // We are done, so clean up. iframe.remove(); -}, "navigator.wakeLock.request() aborts if the document is not active."); +}, "navigator.wakeLock.request() aborts if the document becomes not active."); + +promise_test(async t => { + const iframe = document.createElement("iframe"); + document.body.appendChild(iframe); + const wakeLock = await getWakeLockObject( + iframe, + "/screen-wake-lock/resources/page1.html" + ); + // Save the DOMException of page1.html before navigating away. + const frameDOMException = iframe.contentWindow.DOMException; + iframe.remove(); + await promise_rejects_dom( + t, + "NotAllowedError", + frameDOMException, + wakeLock.request('screen'), + "Inactive document, so must throw NotAllowedError" + ); +}, "navigator.wakeLock.request() aborts if the document is not fully active."); promise_test(async t => { // We nest two iframes and wait for them to load. diff --git a/tests/wpt/tests/shadow-dom/declarative/gethtml.html b/tests/wpt/tests/shadow-dom/declarative/gethtml.html index d950ca7734e..ff70653477f 100644 --- a/tests/wpt/tests/shadow-dom/declarative/gethtml.html +++ b/tests/wpt/tests/shadow-dom/declarative/gethtml.html @@ -29,7 +29,6 @@ function testElementType(allowsShadowDom, elementType, runGetHTMLOnShadowRoot, } let shadowRoot; - const isOpen = mode === 'open'; let initDict = {mode: mode, delegatesFocus: delegatesFocus, clonable}; let expectedSerializable = null; switch (serializable) { @@ -47,12 +46,8 @@ function testElementType(allowsShadowDom, elementType, runGetHTMLOnShadowRoot, `shadowrootmode=${mode}${delegatesAttr}${serializableAttr}` + `${clonableAttr}>`; wrapper.setHTMLUnsafe(html); - if (isOpen) { - shadowRoot = wrapper.firstElementChild.shadowRoot; - } else { - // For closed shadow root, we rely on the behavior of attachShadow to return it to us - shadowRoot = wrapper.firstElementChild.attachShadow(initDict); - } + // Get hold of the declarative shadow root in a way that works when its mode is "closed" + shadowRoot = wrapper.firstElementChild.attachShadow(initDict); } else { // Imperative shadow dom const element = document.createElement(elementType); @@ -78,22 +73,14 @@ function testElementType(allowsShadowDom, elementType, runGetHTMLOnShadowRoot, assert_equals(shadowRoot.clonable,clonable); shadowRoot.appendChild(document.createElement('slot')); const emptyElement = `<${elementType}>${lightDOMContent}`; - if (isOpen) { - if (expectedSerializable) { - assert_equals(wrapper.getHTML({serializableShadowRoots: true}), - correctHtml); - assert_equals(wrapper.firstElementChild.getHTML({ - serializableShadowRoots: true}), - `${correctShadowHtml}${lightDOMContent}`); - } else { - assert_equals(wrapper.getHTML({serializableShadowRoots: true}), emptyElement); - } - } else { - // Closed shadow roots should not be returned unless shadowRoots specifically contains the shadow root: + if (expectedSerializable) { assert_equals(wrapper.getHTML({serializableShadowRoots: true}), - emptyElement); - assert_equals(wrapper.getHTML({serializableShadowRoots: true, - shadowRoots: []}), emptyElement); + correctHtml); + assert_equals(wrapper.firstElementChild.getHTML({ + serializableShadowRoots: true}), + `${correctShadowHtml}${lightDOMContent}`); + } else { + assert_equals(wrapper.getHTML({serializableShadowRoots: true}), emptyElement); } // If we provide the shadow root, serialize it, regardless of serializableShadowRoots. assert_equals(wrapper.getHTML({serializableShadowRoots: true, shadowRoots: diff --git a/tests/wpt/tests/shared-storage/cross-origin-create-worklet-credentials-include.tentative.https.sub.html b/tests/wpt/tests/shared-storage/cross-origin-create-worklet-credentials-include.tentative.https.sub.html index 9c44d2a29f8..4c0e91c1561 100644 --- a/tests/wpt/tests/shared-storage/cross-origin-create-worklet-credentials-include.tentative.https.sub.html +++ b/tests/wpt/tests/shared-storage/cross-origin-create-worklet-credentials-include.tentative.https.sub.html @@ -19,6 +19,7 @@ promise_test(async () => { `/shared-storage/resources/credentials-test-helper.py` + `?access_control_allow_origin_header=${window.origin}` + `&access_control_allow_credentials_header=true` + + `&shared_storage_cross_origin_worklet_allowed_header=?1` + `&token=${ancestor_key}`; await fetch(set_cookie_url, { mode: 'no-cors', credentials: 'include' }); diff --git a/tests/wpt/tests/shared-storage/cross-origin-create-worklet-credentials-omit.tentative.https.sub.html b/tests/wpt/tests/shared-storage/cross-origin-create-worklet-credentials-omit.tentative.https.sub.html index ddda1809f2c..86b56ce80d6 100644 --- a/tests/wpt/tests/shared-storage/cross-origin-create-worklet-credentials-omit.tentative.https.sub.html +++ b/tests/wpt/tests/shared-storage/cross-origin-create-worklet-credentials-omit.tentative.https.sub.html @@ -18,6 +18,7 @@ promise_test(async () => { const helper_url = crossOrigin + `/shared-storage/resources/credentials-test-helper.py` + `?access_control_allow_origin_header=${window.origin}` + + `&shared_storage_cross_origin_worklet_allowed_header=?1` + `&token=${ancestor_key}`; await fetch(set_cookie_url, { mode: 'no-cors', credentials: 'include' }); diff --git a/tests/wpt/tests/shared-storage/cross-origin-create-worklet-credentials-same-origin.tentative.https.sub.html b/tests/wpt/tests/shared-storage/cross-origin-create-worklet-credentials-same-origin.tentative.https.sub.html index 99701d2b7d4..0b8faad7830 100644 --- a/tests/wpt/tests/shared-storage/cross-origin-create-worklet-credentials-same-origin.tentative.https.sub.html +++ b/tests/wpt/tests/shared-storage/cross-origin-create-worklet-credentials-same-origin.tentative.https.sub.html @@ -18,6 +18,7 @@ promise_test(async () => { const helper_url = crossOrigin + `/shared-storage/resources/credentials-test-helper.py` + `?access_control_allow_origin_header=${window.origin}` + + `&shared_storage_cross_origin_worklet_allowed_header=?1` + `&token=${ancestor_key}`; await fetch(set_cookie_url, { mode: 'no-cors', credentials: 'include' }); diff --git a/tests/wpt/tests/shared-storage/cross-origin-create-worklet-failure-false-shared-storage-cross-origin-worklet-allowed.tentative.https.sub.html b/tests/wpt/tests/shared-storage/cross-origin-create-worklet-failure-false-shared-storage-cross-origin-worklet-allowed.tentative.https.sub.html new file mode 100644 index 00000000000..db361776f63 --- /dev/null +++ b/tests/wpt/tests/shared-storage/cross-origin-create-worklet-failure-false-shared-storage-cross-origin-worklet-allowed.tentative.https.sub.html @@ -0,0 +1,31 @@ + + + + + + + + + + diff --git a/tests/wpt/tests/shared-storage/cross-origin-create-worklet-failure-missing-access-control-allow-credentials.tentative.https.sub.html b/tests/wpt/tests/shared-storage/cross-origin-create-worklet-failure-missing-access-control-allow-credentials.tentative.https.sub.html index 598fd8f405a..8887aad64dc 100644 --- a/tests/wpt/tests/shared-storage/cross-origin-create-worklet-failure-missing-access-control-allow-credentials.tentative.https.sub.html +++ b/tests/wpt/tests/shared-storage/cross-origin-create-worklet-failure-missing-access-control-allow-credentials.tentative.https.sub.html @@ -15,6 +15,7 @@ promise_test(async t => { const helper_url = crossOrigin + `/shared-storage/resources/credentials-test-helper.py` + `?access_control_allow_origin_header=${window.origin}` + + `&shared_storage_cross_origin_worklet_allowed_header=?1` + `&token=${ancestor_key}`; return promise_rejects_dom(t, "OperationError", diff --git a/tests/wpt/tests/shared-storage/cross-origin-create-worklet-failure-missing-access-control-allow-origin.tentative.https.sub.html b/tests/wpt/tests/shared-storage/cross-origin-create-worklet-failure-missing-access-control-allow-origin.tentative.https.sub.html index 4195d09fc06..58a2f3a77bb 100644 --- a/tests/wpt/tests/shared-storage/cross-origin-create-worklet-failure-missing-access-control-allow-origin.tentative.https.sub.html +++ b/tests/wpt/tests/shared-storage/cross-origin-create-worklet-failure-missing-access-control-allow-origin.tentative.https.sub.html @@ -15,6 +15,7 @@ promise_test(async t => { const helper_url = crossOrigin + `/shared-storage/resources/credentials-test-helper.py` + `&access_control_allow_credentials_header=true` + + `&shared_storage_cross_origin_worklet_allowed_header=?1` + `&token=${ancestor_key}`; return promise_rejects_dom(t, "OperationError", diff --git a/tests/wpt/tests/shared-storage/cross-origin-create-worklet-failure-missing-shared-storage-cross-origin-worklet-allowed.tentative.https.sub.html b/tests/wpt/tests/shared-storage/cross-origin-create-worklet-failure-missing-shared-storage-cross-origin-worklet-allowed.tentative.https.sub.html new file mode 100644 index 00000000000..5b140a8141c --- /dev/null +++ b/tests/wpt/tests/shared-storage/cross-origin-create-worklet-failure-missing-shared-storage-cross-origin-worklet-allowed.tentative.https.sub.html @@ -0,0 +1,30 @@ + + + + + + + + + + diff --git a/tests/wpt/tests/shared-storage/resources/credentials-test-helper.py b/tests/wpt/tests/shared-storage/resources/credentials-test-helper.py index 46fc0ea6fb2..575e504e64f 100644 --- a/tests/wpt/tests/shared-storage/resources/credentials-test-helper.py +++ b/tests/wpt/tests/shared-storage/resources/credentials-test-helper.py @@ -19,6 +19,9 @@ def main(request, response): if b"access_control_allow_origin_header" in request.GET: response.headers.append(b"Access-Control-Allow-Origin", request.GET[b"access_control_allow_origin_header"]) + if b"shared_storage_cross_origin_worklet_allowed_header" in request.GET: + response.headers.append(b"Shared-Storage-Cross-Origin-Worklet-Allowed", request.GET[b"shared_storage_cross_origin_worklet_allowed_header"]) + if action == b"store-cookie": cookie = request.headers.get(b"Cookie", b"NO_COOKIE_HEADER") request.server.stash.put(token, cookie) diff --git a/tests/wpt/tests/storage/buckets/detached-iframe.https.html b/tests/wpt/tests/storage/buckets/detached-iframe.https.html index a67c89efa3e..6b3f3a2bd55 100644 --- a/tests/wpt/tests/storage/buckets/detached-iframe.https.html +++ b/tests/wpt/tests/storage/buckets/detached-iframe.https.html @@ -23,10 +23,12 @@ promise_test(async testCase => { // too late to delete buckets. await bucketManager.delete('iframe-bucket'); + const IFrameTypeError = iframe.contentWindow.TypeError; iframe.remove(); // Calling open() from a detached iframe should fail but not crash. - assert_equals(bucketManager.open('iframe-bucket'), undefined); + await promise_rejects_js(testCase, IFrameTypeError, + bucketManager.open('iframe-bucket')); }, 'Verify open() on detached iframe returns an error'); promise_test(async testCase => { @@ -39,10 +41,12 @@ promise_test(async testCase => { assert_equals(bucketKeys.length, 1); await bucketManager.delete('iframe-bucket'); + const IFrameTypeError = iframe.contentWindow.TypeError; iframe.remove(); // Calling keys() from a detached iframe should fail but not crash. - assert_equals(bucketManager.keys(), undefined); + await promise_rejects_js(testCase, IFrameTypeError, + bucketManager.keys()); }, 'Verify keys() on detached iframe returns an error'); promise_test(async testCase => { @@ -52,10 +56,12 @@ promise_test(async testCase => { await bucketManager.open('iframe-bucket'); await bucketManager.delete('iframe-bucket'); + const IFrameTypeError = iframe.contentWindow.TypeError; iframe.remove(); // Calling delete() from a detached iframe should fail but not crash. - assert_equals(bucketManager.delete('foo-bucket'), undefined); + await promise_rejects_js(testCase, IFrameTypeError, + bucketManager.delete('foo-bucket')); }, 'Verify delete() on detached iframe returns an error'); diff --git a/tests/wpt/tests/svg/linking/scripted/testcommon.js b/tests/wpt/tests/svg/linking/scripted/testcommon.js index 7d87923f59b..7177dd801f9 100644 --- a/tests/wpt/tests/svg/linking/scripted/testcommon.js +++ b/tests/wpt/tests/svg/linking/scripted/testcommon.js @@ -23,9 +23,11 @@ function createSVGElement(test, tag, parent, attrs) { } } parent.appendChild(elem); - test.add_cleanup(function() { - elem.remove(); - }); + if (test) { + test.add_cleanup(function() { + elem.remove(); + }); + } return elem; } diff --git a/tests/wpt/tests/svg/path/property/serialization.svg b/tests/wpt/tests/svg/path/property/serialization.svg index 3199beb92b2..2ad336d5f72 100644 --- a/tests/wpt/tests/svg/path/property/serialization.svg +++ b/tests/wpt/tests/svg/path/property/serialization.svg @@ -17,7 +17,7 @@ let test2 = 'path("M 0 0 L 100 100 m 0 100 l 100 0 Z l 160 20 Z")'; test_valid_value('d', test2); - test_computed_value('d', test2); + test_computed_value('d', test2, 'path("M 0 0 L 100 100 M 100 200 L 200 200 Z L 260 220 Z")'); let test3 = 'path("m 10 20 l 20 30 Z l 50 60 Z m 70 80 l 90 60 Z t 70 120")'; test_valid_value('d', test3, 'path("m 10 20 l 20 30 Z l 50 60 Z m 70 80 l 90 60 Z t 70 120")'); diff --git a/tests/wpt/tests/svg/types/scripted/SVGGraphicsElement.getScreenCTM.html b/tests/wpt/tests/svg/types/scripted/SVGGraphicsElement.getScreenCTM.html index 92084c71428..7e5dfc649f8 100644 --- a/tests/wpt/tests/svg/types/scripted/SVGGraphicsElement.getScreenCTM.html +++ b/tests/wpt/tests/svg/types/scripted/SVGGraphicsElement.getScreenCTM.html @@ -5,6 +5,7 @@ + @@ -13,52 +14,231 @@ body { margin: 8px; } - #container1 { - transform: translate(50px, 50px); - } - #container2 { + .absPosAtTopLeft { position: absolute; top: 0; left: 0; - transform: scale(2, 1); + } + .absPosMegaOffset { + position: absolute; + left: 1px; + top: 2px; + margin-left: 3px; + margin-top: 4px; + padding-left: 5px; + padding-top: 6px; + } + .svgMegaOffset { + margin-left: 7px; + margin-top: 8px; + padding-left: 9px; + padding-top: 10px; } -
                      +
                      -
                      - -
                      diff --git a/tests/wpt/tests/tools/wpt/browser.py b/tests/wpt/tests/tools/wpt/browser.py index ea71499ec40..a228cfa888e 100644 --- a/tests/wpt/tests/tools/wpt/browser.py +++ b/tests/wpt/tests/tools/wpt/browser.py @@ -1489,20 +1489,6 @@ class ChromeAndroid(ChromeAndroidBase): return "com.android.chrome" -# TODO(aluo): This is largely copied from the AndroidWebView implementation. -# Tests are not running for weblayer yet (crbug/1019521), this initial -# implementation will help to reproduce and debug any issues. -class AndroidWeblayer(ChromeAndroidBase): - """Weblayer-specific interface for Android.""" - - product = "android_weblayer" - # TODO(aluo): replace this with weblayer version after tests are working. - requirements = "requirements_chromium.txt" - - def find_binary(self, venv_path=None, channel=None): - return "org.chromium.weblayer.shell" - - class AndroidWebview(ChromeAndroidBase): """Webview-specific interface for Android. diff --git a/tests/wpt/tests/tools/wpt/install.py b/tests/wpt/tests/tools/wpt/install.py index 382c1e2eb80..fd1653772b0 100644 --- a/tests/wpt/tests/tools/wpt/install.py +++ b/tests/wpt/tests/tools/wpt/install.py @@ -4,7 +4,6 @@ import argparse from . import browser latest_channels = { - 'android_weblayer': 'dev', 'android_webview': 'dev', 'firefox': 'nightly', 'firefox_android': 'nightly', diff --git a/tests/wpt/tests/tools/wpt/run.py b/tests/wpt/tests/tools/wpt/run.py index fd5382b45c3..9d3c98c5215 100644 --- a/tests/wpt/tests/tools/wpt/run.py +++ b/tests/wpt/tests/tools/wpt/run.py @@ -111,10 +111,9 @@ otherwise install OpenSSL and ensure that it's on your $PATH.""") def check_environ(product): - if product not in ("android_weblayer", "android_webview", "chrome", - "chrome_android", "chrome_ios", "content_shell", - "edgechromium", "firefox", "firefox_android", "ladybird", "servo", - "wktr"): + if product not in ("android_webview", "chrome", "chrome_android", "chrome_ios", + "content_shell", "edgechromium", "firefox", "firefox_android", + "ladybird", "servo", "wktr"): config_builder = serve.build_config(os.path.join(wpt_root, "config.json")) # Override the ports to avoid looking for free ports config_builder.ssl = {"type": "none"} @@ -613,17 +612,6 @@ class ChromeiOS(BrowserSetup): raise WptrunError("Unable to locate or install chromedriver binary") -class AndroidWeblayer(ChromeAndroidBase): - name = "android_weblayer" - browser_cls = browser.AndroidWeblayer - - def setup_kwargs(self, kwargs): - super().setup_kwargs(kwargs) - if kwargs["browser_channel"] in self.experimental_channels and kwargs["enable_experimental"] is None: - logger.info("Automatically turning on experimental features for WebLayer Dev/Canary") - kwargs["enable_experimental"] = True - - class AndroidWebview(ChromeAndroidBase): name = "android_webview" browser_cls = browser.AndroidWebview @@ -870,7 +858,6 @@ class Epiphany(BrowserSetup): product_setup = { - "android_weblayer": AndroidWeblayer, "android_webview": AndroidWebview, "firefox": Firefox, "firefox_android": FirefoxAndroid, diff --git a/tests/wpt/tests/tools/wptrunner/wptrunner/browsers/__init__.py b/tests/wpt/tests/tools/wptrunner/wptrunner/browsers/__init__.py index 81dc549d730..7d045e961fe 100644 --- a/tests/wpt/tests/tools/wptrunner/wptrunner/browsers/__init__.py +++ b/tests/wpt/tests/tools/wptrunner/wptrunner/browsers/__init__.py @@ -22,8 +22,7 @@ All classes and functions named in the above dict must be imported into the module global scope. """ -product_list = ["android_weblayer", - "android_webview", +product_list = ["android_webview", "chrome", "chrome_android", "chrome_ios", diff --git a/tests/wpt/tests/tools/wptrunner/wptrunner/browsers/android_weblayer.py b/tests/wpt/tests/tools/wptrunner/wptrunner/browsers/android_weblayer.py deleted file mode 100644 index db23b64793a..00000000000 --- a/tests/wpt/tests/tools/wptrunner/wptrunner/browsers/android_weblayer.py +++ /dev/null @@ -1,105 +0,0 @@ -# mypy: allow-untyped-defs - -from .base import NullBrowser # noqa: F401 -from .base import require_arg -from .base import get_timeout_multiplier # noqa: F401 -from .chrome import executor_kwargs as chrome_executor_kwargs -from .chrome_android import ChromeAndroidBrowserBase -from ..executors.base import WdspecExecutor # noqa: F401 -from ..executors.executorchrome import ChromeDriverPrintRefTestExecutor # noqa: F401 -from ..executors.executorwebdriver import (WebDriverCrashtestExecutor, # noqa: F401 - WebDriverTestharnessExecutor, # noqa: F401 - WebDriverRefTestExecutor) # noqa: F401 - - -__wptrunner__ = {"product": "android_weblayer", - "check_args": "check_args", - "browser": {None: "WeblayerShell", - "wdspec": "NullBrowser"}, - "executor": {"testharness": "WebDriverTestharnessExecutor", - "reftest": "WebDriverRefTestExecutor", - "print-reftest": "ChromeDriverPrintRefTestExecutor", - "wdspec": "WdspecExecutor", - "crashtest": "WebDriverCrashtestExecutor"}, - "browser_kwargs": "browser_kwargs", - "executor_kwargs": "executor_kwargs", - "env_extras": "env_extras", - "env_options": "env_options", - "timeout_multiplier": "get_timeout_multiplier"} - -_wptserve_ports = set() - - -def check_args(**kwargs): - require_arg(kwargs, "webdriver_binary") - - -def browser_kwargs(logger, test_type, run_info_data, config, **kwargs): - return {"binary": kwargs["binary"], - "adb_binary": kwargs["adb_binary"], - "device_serial": kwargs["device_serial"], - "webdriver_binary": kwargs["webdriver_binary"], - "webdriver_args": kwargs.get("webdriver_args"), - "stackwalk_binary": kwargs.get("stackwalk_binary"), - "symbols_path": kwargs.get("symbols_path")} - - -def executor_kwargs(logger, test_type, test_environment, run_info_data, - **kwargs): - # Use update() to modify the global list in place. - _wptserve_ports.update(set( - test_environment.config['ports']['http'] + test_environment.config['ports']['https'] + - test_environment.config['ports']['ws'] + test_environment.config['ports']['wss'] - )) - - executor_kwargs = chrome_executor_kwargs(logger, test_type, test_environment, run_info_data, - **kwargs) - del executor_kwargs["capabilities"]["goog:chromeOptions"]["prefs"] - capabilities = executor_kwargs["capabilities"] - # Note that for WebLayer, we launch a test shell and have the test shell use - # WebLayer. - # https://cs.chromium.org/chromium/src/weblayer/shell/android/shell_apk/ - capabilities["goog:chromeOptions"]["androidPackage"] = \ - "org.chromium.weblayer.shell" - capabilities["goog:chromeOptions"]["androidActivity"] = ".WebLayerShellActivity" - capabilities["goog:chromeOptions"]["androidKeepAppDataDir"] = \ - kwargs.get("keep_app_data_directory") - - # Workaround: driver.quit() cannot quit WeblayerShell. - executor_kwargs["pause_after_test"] = False - # Workaround: driver.close() is not supported. - executor_kwargs["restart_after_test"] = True - executor_kwargs["close_after_done"] = False - return executor_kwargs - - -def env_extras(**kwargs): - return [] - - -def env_options(): - # allow the use of host-resolver-rules in lieu of modifying /etc/hosts file - return {"server_host": "127.0.0.1"} - - -class WeblayerShell(ChromeAndroidBrowserBase): - """Chrome is backed by chromedriver, which is supplied through - ``wptrunner.webdriver.ChromeDriverServer``. - """ - - def __init__(self, logger, binary, - webdriver_binary="chromedriver", - adb_binary=None, - remote_queue=None, - device_serial=None, - webdriver_args=None, - stackwalk_binary=None, - symbols_path=None): - """Creates a new representation of Chrome. The `binary` argument gives - the browser binary to use for testing.""" - super().__init__(logger, - webdriver_binary, adb_binary, remote_queue, - device_serial, webdriver_args, stackwalk_binary, - symbols_path) - self.binary = binary - self.wptserver_ports = _wptserve_ports diff --git a/tests/wpt/tests/tools/wptrunner/wptrunner/testrunner.py b/tests/wpt/tests/tools/wptrunner/wptrunner/testrunner.py index 70da22f5b7a..93e19fa47ba 100644 --- a/tests/wpt/tests/tools/wptrunner/wptrunner/testrunner.py +++ b/tests/wpt/tests/tools/wptrunner/wptrunner/testrunner.py @@ -1,7 +1,6 @@ # mypy: allow-untyped-defs import threading -import time import traceback from queue import Empty from collections import namedtuple, defaultdict @@ -31,6 +30,30 @@ TestImplementation = namedtuple('TestImplementation', 'browser_cls', 'browser_kwargs']) +class StopFlag: + """Synchronization for coordinating a graceful exit.""" + + def __init__(self, size: int): + # Flag that is polled by threads so that they can gracefully exit in the + # face of SIGINT. + self._should_stop = threading.Event() + # A barrier that each `TestRunnerManager` thread waits on when exiting + # its run loop. This provides a reliable way for the `ManagerGroup` to + # tell when all threads have cleaned up their resources. + # + # The barrier's extra waiter is the main thread (`ManagerGroup`). + self._all_managers_done = threading.Barrier(1 + size) + + def stop(self) -> None: + self._should_stop.set() + + def should_stop(self) -> bool: + return self._should_stop.is_set() + + def wait_for_all_managers_done(self, timeout: Optional[float] = None) -> None: + self._all_managers_done.wait(timeout) + + class LogMessageHandler: def __init__(self, send_message): self.send_message = send_message @@ -443,7 +466,8 @@ class TestRunnerManager(threading.Thread): if self.browser is not None: assert self.browser.browser is not None self.browser.browser.cleanup() - self.logger.debug("TestRunnerManager main loop terminated") + self.logger.debug("TestRunnerManager main loop terminated") + self.parent_stop_flag.wait_for_all_managers_done() def wait_event(self): dispatch = { @@ -517,7 +541,7 @@ class TestRunnerManager(threading.Thread): return f(*data) def should_stop(self): - return self.child_stop_flag.is_set() or self.parent_stop_flag.is_set() + return self.child_stop_flag.is_set() or self.parent_stop_flag.should_stop() def start_init(self): subsuite, test_type, test, test_group, group_metadata = self.get_next_test() @@ -977,9 +1001,7 @@ class ManagerGroup: self.max_restarts = max_restarts self.pool = set() - # Event that is polled by threads so that they can gracefully exit in the face - # of sigint - self.stop_flag = threading.Event() + self.stop_flag = None self.logger = structuredlog.StructuredLogger(suite_name) def __enter__(self): @@ -992,6 +1014,7 @@ class ManagerGroup: """Start all managers in the group""" test_queue, size = self.test_queue_builder.make_queue(tests) self.logger.info("Using %i child processes" % size) + self.stop_flag = StopFlag(size) for idx in range(size): manager = TestRunnerManager(self.suite_name, @@ -1020,18 +1043,31 @@ class ManagerGroup: timeout: Overall timeout (in seconds) for all threads to join. The default value indicates an indefinite timeout. """ - deadline = None if timeout is None else time.time() + timeout - for manager in self.pool: - manager_timeout = None - if deadline is not None: - manager_timeout = max(0, deadline - time.time()) - manager.join(manager_timeout) + # Here, the main thread cannot simply `join()` the threads in + # `self.pool` sequentially because a keyboard interrupt raised during a + # `Thread.join()` may incorrectly mark that thread as "stopped" when it + # is not [0, 1]. Subsequent `join()`s for the affected thread won't + # block anymore, so a subsequent `ManagerGroup.wait()` may return with + # that thread still alive. + # + # To the extent the timeout allows, it's important that + # `ManagerGroup.wait()` returns with all `TestRunnerManager` threads + # actually stopped. Otherwise, a live thread may log after `mozlog` + # shutdown (not allowed) or worse, leak browser processes that the + # thread should have stopped when exiting its run loop [2]. + # + # [0]: https://github.com/python/cpython/issues/90882 + # [1]: https://github.com/python/cpython/blob/558b517b/Lib/threading.py#L1146-L1178 + # [2]: https://crbug.com/330236796 + assert self.stop_flag, "ManagerGroup hasn't been started yet" + self.stop_flag.wait_for_all_managers_done(timeout) def stop(self): """Set the stop flag so that all managers in the group stop as soon as possible""" - self.stop_flag.set() - self.logger.debug("Stop flag set in ManagerGroup") + if self.stop_flag: + self.stop_flag.stop() + self.logger.debug("Stop flag set in ManagerGroup") def test_count(self): return sum(manager.test_count for manager in self.pool) diff --git a/tests/wpt/tests/trust-tokens/end-to-end/has-trust-token-with-no-top-frame.tentative.https.html b/tests/wpt/tests/trust-tokens/end-to-end/has-trust-token-with-no-top-frame.tentative.https.html index a384bec3c26..bc92422e36e 100644 --- a/tests/wpt/tests/trust-tokens/end-to-end/has-trust-token-with-no-top-frame.tentative.https.html +++ b/tests/wpt/tests/trust-tokens/end-to-end/has-trust-token-with-no-top-frame.tentative.https.html @@ -12,11 +12,13 @@ const frame = document.createElement('iframe'); document.body.appendChild(frame); const cachedDocument = window[0].document; + const IFrameDOMException = frame.contentWindow.DOMException; frame.remove(); - test(() => { - assert_equals(cachedDocument.hasPrivateToken("https://issuer.example"), undefined, - "Can't construct a Promise in a destroyed execution context."); + promise_test(async t => { + await promise_rejects_dom( + t, 'InvalidStateError', IFrameDOMException, + cachedDocument.hasPrivateToken("https://issuer.example")); }, 'hasPrivateToken in a destroyed document.'); diff --git a/tests/wpt/tests/trusted-types/Element-setAttribute.html b/tests/wpt/tests/trusted-types/Element-setAttribute.html index cd6617915bd..9f6eec7da2f 100644 --- a/tests/wpt/tests/trusted-types/Element-setAttribute.html +++ b/tests/wpt/tests/trusted-types/Element-setAttribute.html @@ -8,7 +8,6 @@
                      diff --git a/tests/wpt/tests/web-animations/animation-model/keyframe-effects/background-shorthand.html b/tests/wpt/tests/web-animations/animation-model/keyframe-effects/background-shorthand.html new file mode 100644 index 00000000000..f186643331f --- /dev/null +++ b/tests/wpt/tests/web-animations/animation-model/keyframe-effects/background-shorthand.html @@ -0,0 +1,55 @@ + + + + +CSS Animations: Expansion of shorthand properties + + + + + +
                      + + diff --git a/tests/wpt/tests/webdriver/tests/bidi/__init__.py b/tests/wpt/tests/webdriver/tests/bidi/__init__.py index ad1921bd8cf..c8715183b01 100644 --- a/tests/wpt/tests/webdriver/tests/bidi/__init__.py +++ b/tests/wpt/tests/webdriver/tests/bidi/__init__.py @@ -71,6 +71,15 @@ def int_interval(start: int, end: int) -> Callable[[Any], None]: return _ +def assert_cookies(cookies, expected_cookies): + assert len(cookies) == len(expected_cookies) + + expected = sorted(expected_cookies, key=lambda cookie: cookie["name"]) + actual = sorted(cookies, key=lambda cookie: cookie["name"]) + + recursive_compare(expected, actual) + + def assert_handle(obj: Mapping[str, Any], should_contain_handle: bool) -> None: if should_contain_handle: assert "handle" in obj, f"Result should contain `handle`. Actual: {obj}" diff --git a/tests/wpt/tests/webdriver/tests/bidi/browsing_context/classic_interop/window_handle.py b/tests/wpt/tests/webdriver/tests/bidi/browsing_context/classic_interop/window_handle.py deleted file mode 100644 index 4f36fba1973..00000000000 --- a/tests/wpt/tests/webdriver/tests/bidi/browsing_context/classic_interop/window_handle.py +++ /dev/null @@ -1,7 +0,0 @@ -import pytest - -pytestmark = pytest.mark.asyncio - - -async def test_top_level_context_id_equals_window_handle(top_context, current_session): - assert top_context["context"] == current_session.window_handle diff --git a/tests/wpt/tests/webdriver/tests/bidi/browsing_context/set_viewport/viewport.py b/tests/wpt/tests/webdriver/tests/bidi/browsing_context/set_viewport/viewport.py index 2e8126b1f8f..e9ff8517f26 100644 --- a/tests/wpt/tests/webdriver/tests/bidi/browsing_context/set_viewport/viewport.py +++ b/tests/wpt/tests/webdriver/tests/bidi/browsing_context/set_viewport/viewport.py @@ -243,6 +243,6 @@ async def test_with_scrollbars( # The side which has scrollbar takes up space on the other side # (e.g. if we have a horizontal scroll height is going to be smaller than viewport height) if use_horizontal_scrollbar: - assert viewport_without_scrollbar["height"] < test_viewport["height"] + assert viewport_without_scrollbar["height"] <= test_viewport["height"] if use_vertical_scrollbar: - assert viewport_without_scrollbar["width"] < test_viewport["width"] + assert viewport_without_scrollbar["width"] <= test_viewport["width"] diff --git a/tests/wpt/tests/webdriver/tests/bidi/browsing_context/classic_interop/__init__.py b/tests/wpt/tests/webdriver/tests/bidi/integration/__init__.py similarity index 100% rename from tests/wpt/tests/webdriver/tests/bidi/browsing_context/classic_interop/__init__.py rename to tests/wpt/tests/webdriver/tests/bidi/integration/__init__.py diff --git a/tests/wpt/tests/webdriver/tests/bidi/integration/cookies_with_network_events.py b/tests/wpt/tests/webdriver/tests/bidi/integration/cookies_with_network_events.py new file mode 100644 index 00000000000..e7fddbb1c47 --- /dev/null +++ b/tests/wpt/tests/webdriver/tests/bidi/integration/cookies_with_network_events.py @@ -0,0 +1,201 @@ +import pytest + +from webdriver.bidi.modules.script import ContextTarget +from webdriver.bidi.modules.storage import BrowsingContextPartitionDescriptor + +from .. import assert_cookies + +pytestmark = pytest.mark.asyncio + +PNG_BLACK_DOT = "/webdriver/tests/bidi/storage/get_cookies/support/black_dot.png" + + +async def test_top_context( + bidi_session, + new_tab, + inline, + setup_network_test, + wait_for_event, + wait_for_future_safe, +): + cookie_name = "foo" + cookie_value = "bar" + url = inline( + "
                      with cookies
                      ", + parameters={"pipe": f"header(Set-Cookie, {cookie_name}={cookie_value})"}, + ) + + await bidi_session.browsing_context.navigate( + context=new_tab["context"], url=url, wait="complete" + ) + + BEFORE_REQUEST_SENT_EVENT = "network.beforeRequestSent" + network_events = await setup_network_test(events=[BEFORE_REQUEST_SENT_EVENT]) + events = network_events[BEFORE_REQUEST_SENT_EVENT] + on_before_request_sent = wait_for_event(BEFORE_REQUEST_SENT_EVENT) + + await bidi_session.browsing_context.reload( + context=new_tab["context"], wait="complete" + ) + + await wait_for_future_safe(on_before_request_sent) + + result = await bidi_session.storage.get_cookies( + partition=BrowsingContextPartitionDescriptor(new_tab["context"]) + ) + + assert_cookies(result["cookies"], events[0]["request"]["cookies"]) + + await bidi_session.storage.delete_cookies() + + +@pytest.mark.parametrize("domain_1", ["", "alt"], ids=["same_origin", "cross_origin"]) +async def test_iframe( + bidi_session, + new_tab, + inline, + setup_network_test, + wait_for_event, + wait_for_future_safe, + domain_1, +): + cookie_name = "bar" + cookie_value = "foo" + iframe_url = inline( + "
                      with cookies
                      ", + domain=domain_1, + parameters={"pipe": f"header(Set-Cookie, {cookie_name}={cookie_value})"}, + ) + + await bidi_session.browsing_context.navigate( + context=new_tab["context"], url=iframe_url, wait="complete" + ) + + BEFORE_REQUEST_SENT_EVENT = "network.beforeRequestSent" + network_events = await setup_network_test(events=[BEFORE_REQUEST_SENT_EVENT]) + events = network_events[BEFORE_REQUEST_SENT_EVENT] + on_before_request_sent = wait_for_event(BEFORE_REQUEST_SENT_EVENT) + + page_url = inline(f"") + await bidi_session.browsing_context.navigate( + context=new_tab["context"], url=page_url, wait="complete" + ) + + await wait_for_future_safe(on_before_request_sent) + + all_contexts = await bidi_session.browsing_context.get_tree(root=new_tab["context"]) + iframe_context = all_contexts[0]["children"][0]["context"] + + result = await bidi_session.storage.get_cookies( + partition=BrowsingContextPartitionDescriptor(iframe_context) + ) + + # Find the network event which belongs to the iframe. + event_for_iframe = next( + event for event in events if event["context"] == iframe_context + ) + + assert_cookies(result["cookies"], event_for_iframe["request"]["cookies"]) + + # Remove the coookie. + await bidi_session.storage.delete_cookies() + + +@pytest.mark.parametrize("domain_1", ["", "alt"], ids=["same_origin", "cross_origin"]) +async def test_fetch( + bidi_session, + new_tab, + setup_network_test, + wait_for_event, + fetch, + wait_for_future_safe, + url, + domain_1, +): + # Clean up cookies in case some other tests failed before cleaning up. + await bidi_session.storage.delete_cookies() + + cookie_name = "foo" + cookie_value = "bar" + # Add `Access-Control-Allow-Origin` header for cross-origin request to work. + request_url = url( + "/webdriver/tests/support/http_handlers/headers.py?header=Access-Control-Allow-Origin:*", + domain=domain_1, + ) + + await bidi_session.script.evaluate( + expression=f"document.cookie = '{cookie_name}={cookie_value}';", + target=ContextTarget(new_tab["context"]), + await_promise=False, + ) + + BEFORE_REQUEST_SENT_EVENT = "network.beforeRequestSent" + network_events = await setup_network_test(events=[BEFORE_REQUEST_SENT_EVENT]) + events = network_events[BEFORE_REQUEST_SENT_EVENT] + + on_before_request_sent = wait_for_event(BEFORE_REQUEST_SENT_EVENT) + await fetch(request_url, method="GET") + await wait_for_future_safe(on_before_request_sent) + + result = await bidi_session.storage.get_cookies( + partition=BrowsingContextPartitionDescriptor(new_tab["context"]) + ) + assert_cookies(result["cookies"], events[0]["request"]["cookies"]) + + # Remove the coookie. + await bidi_session.storage.delete_cookies() + + +@pytest.mark.parametrize("domain_1", ["", "alt"], ids=["same_origin", "cross_origin"]) +async def test_image( + bidi_session, + new_tab, + setup_network_test, + wait_for_event, + wait_for_future_safe, + url, + inline, + domain_1, +): + # Clean up cookies in case some other tests failed before cleaning up. + await bidi_session.storage.delete_cookies() + + cookie_name = "bar" + cookie_value = "foo" + + image_url = url(PNG_BLACK_DOT) + + await bidi_session.browsing_context.navigate( + context=new_tab["context"], url=image_url, wait="complete" + ) + + await bidi_session.script.evaluate( + expression=f"document.cookie = '{cookie_name}={cookie_value}';", + target=ContextTarget(new_tab["context"]), + await_promise=False, + ) + + BEFORE_REQUEST_SENT_EVENT = "network.beforeRequestSent" + network_events = await setup_network_test(events=[BEFORE_REQUEST_SENT_EVENT]) + events = network_events[BEFORE_REQUEST_SENT_EVENT] + + page_with_image = inline(f"", domain=domain_1) + + on_before_request_sent = wait_for_event(BEFORE_REQUEST_SENT_EVENT) + await bidi_session.browsing_context.navigate( + context=new_tab["context"], url=page_with_image, wait="complete" + ) + await wait_for_future_safe(on_before_request_sent) + + result = await bidi_session.storage.get_cookies( + partition=BrowsingContextPartitionDescriptor(new_tab["context"]) + ) + + # Find the network event which belongs to the image. + event_for_image = next( + event for event in events if event["request"]["url"] == image_url + ) + assert_cookies(result["cookies"], event_for_image["request"]["cookies"]) + + # Remove the coookie. + await bidi_session.storage.delete_cookies() diff --git a/tests/wpt/tests/webdriver/tests/bidi/network/__init__.py b/tests/wpt/tests/webdriver/tests/bidi/network/__init__.py index 45b55036c91..2e6376287b9 100644 --- a/tests/wpt/tests/webdriver/tests/bidi/network/__init__.py +++ b/tests/wpt/tests/webdriver/tests/bidi/network/__init__.py @@ -6,6 +6,7 @@ from .. import ( any_list, any_string, any_string_or_null, + assert_cookies, recursive_compare, ) @@ -15,21 +16,6 @@ def assert_bytes_value(bytes_value): any_string(bytes_value["value"]) -def assert_cookies(event_cookies, expected_cookies): - assert len(event_cookies) == len(expected_cookies) - - # Simple helper to find a cookie by key and value only. - def match_cookie(cookie, expected): - for key in expected: - if cookie[key] != expected[key]: - return False - - return True - - for cookie in expected_cookies: - assert next(c for c in event_cookies if match_cookie(c, cookie)) is not None - - def assert_headers(event_headers, expected_headers): # The browser sets request headers, only assert that the expected headers # are included in the request's headers. diff --git a/tests/wpt/tests/webdriver/tests/bidi/network/conftest.py b/tests/wpt/tests/webdriver/tests/bidi/network/conftest.py index 7813530c4cc..424fa8b5c75 100644 --- a/tests/wpt/tests/webdriver/tests/bidi/network/conftest.py +++ b/tests/wpt/tests/webdriver/tests/bidi/network/conftest.py @@ -1,13 +1,9 @@ -import json - import asyncio -import pytest import pytest_asyncio from webdriver.bidi.error import NoSuchInterceptException -from webdriver.bidi.modules.script import ContextTarget -from . import PAGE_EMPTY_HTML, PAGE_EMPTY_TEXT, RESPONSE_COMPLETED_EVENT +from . import PAGE_EMPTY_TEXT @pytest_asyncio.fixture @@ -40,102 +36,6 @@ async def add_intercept(bidi_session): pass -@pytest.fixture -def fetch(bidi_session, top_context, configuration): - """Perform a fetch from the page of the provided context, default to the - top context. - """ - - async def fetch( - url, method="GET", headers=None, context=top_context, timeout_in_seconds=3 - ): - method_arg = f"method: '{method}'," - - headers_arg = "" - if headers is not None: - headers_arg = f"headers: {json.dumps(headers)}," - - timeout_in_seconds = timeout_in_seconds * configuration["timeout_multiplier"] - - # Wait for fetch() to resolve a response and for response.text() to - # resolve as well to make sure the request/response is completed when - # the helper returns. - await bidi_session.script.evaluate( - expression=f""" - {{ - const controller = new AbortController(); - setTimeout(() => controller.abort(), {timeout_in_seconds * 1000}); - fetch("{url}", {{ - {method_arg} - {headers_arg} - signal: controller.signal - }}).then(response => response.text()); - }}""", - target=ContextTarget(context["context"]), - await_promise=True, - ) - - return fetch - - -@pytest_asyncio.fixture -async def setup_network_test( - bidi_session, - subscribe_events, - wait_for_event, - wait_for_future_safe, - top_context, - url, -): - """Navigate the current top level context to the provided url and subscribe - to network.beforeRequestSent. - - Returns an `events` dictionary in which the captured network events will be added. - The keys of the dictionary are network event names (eg. "network.beforeRequestSent"), - and the value is an array of collected events. - """ - listeners = [] - - async def _setup_network_test(events, test_url=url(PAGE_EMPTY_HTML), contexts=None): - nonlocal listeners - - # Listen for network.responseCompleted for the initial navigation to - # make sure this event will not be captured unexpectedly by the tests. - await bidi_session.session.subscribe( - events=[RESPONSE_COMPLETED_EVENT], contexts=[top_context["context"]] - ) - on_response_completed = wait_for_event(RESPONSE_COMPLETED_EVENT) - - await bidi_session.browsing_context.navigate( - context=top_context["context"], - url=test_url, - wait="complete", - ) - await wait_for_future_safe(on_response_completed) - await bidi_session.session.unsubscribe( - events=[RESPONSE_COMPLETED_EVENT], contexts=[top_context["context"]] - ) - - await subscribe_events(events, contexts) - - network_events = {} - for event in events: - network_events[event] = [] - - async def on_event(method, data, event=event): - network_events[event].append(data) - - listeners.append(bidi_session.add_event_listener(event, on_event)) - - return network_events - - yield _setup_network_test - - # cleanup - for remove_listener in listeners: - remove_listener() - - @pytest_asyncio.fixture async def setup_blocked_request( bidi_session, diff --git a/tests/wpt/tests/webdriver/tests/bidi/storage/get_cookies/support/black_dot.png b/tests/wpt/tests/webdriver/tests/bidi/storage/get_cookies/support/black_dot.png new file mode 100644 index 00000000000..613754cfaf7 Binary files /dev/null and b/tests/wpt/tests/webdriver/tests/bidi/storage/get_cookies/support/black_dot.png differ diff --git a/tests/wpt/tests/webdriver/tests/classic/switch_to_parent_frame/switch.py b/tests/wpt/tests/webdriver/tests/classic/switch_to_parent_frame/switch.py index f777d6a7677..184dc4234e2 100644 --- a/tests/wpt/tests/webdriver/tests/classic/switch_to_parent_frame/switch.py +++ b/tests/wpt/tests/webdriver/tests/classic/switch_to_parent_frame/switch.py @@ -1,9 +1,8 @@ import pytest -from webdriver import NoSuchElementException, NoSuchWindowException +from webdriver import NoSuchElementException from tests.support.asserts import assert_error, assert_success -from tests.support.sync import Poll def switch_to_parent_frame(session): @@ -35,37 +34,6 @@ def test_no_top_browsing_context(session, url): assert_error(response, "no such window") -def test_no_parent_browsing_context(session, url): - session.url = url("/webdriver/tests/support/html/frames.html") - - subframe = session.find.css("#sub-frame", all=False) - session.switch_frame(subframe) - - deleteframe = session.find.css("#delete-frame", all=False) - session.switch_frame(deleteframe) - - button = session.find.css("#remove-top", all=False) - button.click() - - def is_window_closed(s): - try: - s.find.css("#remove-top", all=False) - return False - except NoSuchWindowException: - return True - - # Wait until iframe is gone. - wait = Poll( - session, - timeout=5, - message="Iframe is still present", - ) - wait.until(lambda s: is_window_closed(s)) - - response = switch_to_parent_frame(session) - assert_error(response, "no such window") - - def test_no_browsing_context(session, closed_frame): response = switch_to_parent_frame(session) assert_success(response) diff --git a/tests/wpt/tests/webdriver/tests/bidi/script/classic_interop/__init__.py b/tests/wpt/tests/webdriver/tests/interop/__init__.py similarity index 100% rename from tests/wpt/tests/webdriver/tests/bidi/script/classic_interop/__init__.py rename to tests/wpt/tests/webdriver/tests/interop/__init__.py diff --git a/tests/wpt/tests/webdriver/tests/interop/frames.py b/tests/wpt/tests/webdriver/tests/interop/frames.py new file mode 100644 index 00000000000..b2cafb49870 --- /dev/null +++ b/tests/wpt/tests/webdriver/tests/interop/frames.py @@ -0,0 +1,37 @@ +import pytest +from webdriver.error import NoSuchWindowException + +from tests.support.sync import AsyncPoll + +pytestmark = pytest.mark.asyncio + + +async def test_classic_switch_to_parent_no_browsing_context(bidi_session, current_session, url): + # With WebDriver classic it cannot be checked if the parent frame is already + # gone before switching to it. To prevent race conditions such a check needs + # to be done via WebDriver BiDi. + current_session.url = url("/webdriver/tests/support/html/frames.html") + + subframe = current_session.find.css("#sub-frame", all=False) + current_session.switch_frame(subframe) + + deleteframe = current_session.find.css("#delete-frame", all=False) + current_session.switch_frame(deleteframe) + + button = current_session.find.css("#remove-top", all=False) + button.click() + + async def is_frame_removed(_): + contexts = await bidi_session.browsing_context.get_tree(root=current_session.window_handle) + return not contexts[0]["children"] + + # Wait until IFrame is gone. + wait = AsyncPoll( + current_session, + timeout=5, + message="IFrame that should be closed is still open", + ) + await wait.until(is_frame_removed) + + with pytest.raises(NoSuchWindowException): + current_session.switch_frame("parent") diff --git a/tests/wpt/tests/webdriver/tests/bidi/script/classic_interop/node_shared_id.py b/tests/wpt/tests/webdriver/tests/interop/shared_id_node.py similarity index 100% rename from tests/wpt/tests/webdriver/tests/bidi/script/classic_interop/node_shared_id.py rename to tests/wpt/tests/webdriver/tests/interop/shared_id_node.py diff --git a/tests/wpt/tests/webdriver/tests/bidi/script/classic_interop/window_reference.py b/tests/wpt/tests/webdriver/tests/interop/shared_id_window.py similarity index 95% rename from tests/wpt/tests/webdriver/tests/bidi/script/classic_interop/window_reference.py rename to tests/wpt/tests/webdriver/tests/interop/shared_id_window.py index 1588303be01..d13262b4e54 100644 --- a/tests/wpt/tests/webdriver/tests/bidi/script/classic_interop/window_reference.py +++ b/tests/wpt/tests/webdriver/tests/interop/shared_id_window.py @@ -6,6 +6,10 @@ from webdriver.bidi.modules.script import ContextTarget pytestmark = pytest.mark.asyncio +async def test_top_level_context_id_equals_window_handle(top_context, current_session): + assert top_context["context"] == current_session.window_handle + + async def test_web_window_reference_created_in_classic( bidi_session, current_session, diff --git a/tests/wpt/tests/webdriver/tests/support/fixtures_bidi.py b/tests/wpt/tests/webdriver/tests/support/fixtures_bidi.py index 7f3e4f9a9a7..32919210bf2 100644 --- a/tests/wpt/tests/webdriver/tests/support/fixtures_bidi.py +++ b/tests/wpt/tests/webdriver/tests/support/fixtures_bidi.py @@ -1,15 +1,16 @@ +import asyncio import base64 +import copy +import json +import time +from datetime import datetime, timedelta +from typing import Any, Coroutine, Mapping + +import pytest +import pytest_asyncio from tests.support.asserts import assert_pdf from tests.support.image import cm_to_px, png_dimensions, ImageDifference -from typing import Any, Coroutine, Mapping - -import asyncio -import copy -from datetime import datetime, timedelta -import pytest -import pytest_asyncio -import time from webdriver.bidi.error import ( InvalidArgumentException, NoSuchFrameException, @@ -528,3 +529,98 @@ def domain_value(server_config): return server_config["domains"][domain][subdomain] return domain_value + + +@pytest.fixture +def fetch(bidi_session, top_context, configuration): + """Perform a fetch from the page of the provided context, default to the + top context. + """ + + async def fetch( + url, method="GET", headers=None, context=top_context, timeout_in_seconds=3 + ): + method_arg = f"method: '{method}'," + + headers_arg = "" + if headers is not None: + headers_arg = f"headers: {json.dumps(headers)}," + + timeout_in_seconds = timeout_in_seconds * configuration["timeout_multiplier"] + # Wait for fetch() to resolve a response and for response.text() to + # resolve as well to make sure the request/response is completed when + # the helper returns. + await bidi_session.script.evaluate( + expression=f""" + {{ + const controller = new AbortController(); + setTimeout(() => controller.abort(), {timeout_in_seconds * 1000}); + fetch("{url}", {{ + {method_arg} + {headers_arg} + signal: controller.signal, + }}).then(response => response.text()); + }}""", + target=ContextTarget(context["context"]), + await_promise=True, + ) + + return fetch + + +@pytest_asyncio.fixture +async def setup_network_test( + bidi_session, + subscribe_events, + wait_for_event, + wait_for_future_safe, + top_context, + url, +): + """Navigate the current top level context to the provided url and subscribe + to network.beforeRequestSent. + + Returns an `events` dictionary in which the captured network events will be added. + The keys of the dictionary are network event names (eg. "network.beforeRequestSent"), + and the value is an array of collected events. + """ + listeners = [] + + async def _setup_network_test(events, test_url=url("/webdriver/tests/bidi/network/support/empty.html"), contexts=None): + nonlocal listeners + + # Listen for network.responseCompleted for the initial navigation to + # make sure this event will not be captured unexpectedly by the tests. + await bidi_session.session.subscribe( + events=["network.responseCompleted"], contexts=[top_context["context"]] + ) + on_response_completed = wait_for_event("network.responseCompleted") + + await bidi_session.browsing_context.navigate( + context=top_context["context"], + url=test_url, + wait="complete", + ) + await wait_for_future_safe(on_response_completed) + await bidi_session.session.unsubscribe( + events=["network.responseCompleted"], contexts=[top_context["context"]] + ) + + await subscribe_events(events, contexts) + + network_events = {} + for event in events: + network_events[event] = [] + + async def on_event(method, data, event=event): + network_events[event].append(data) + + listeners.append(bidi_session.add_event_listener(event, on_event)) + + return network_events + + yield _setup_network_test + + # cleanup + for remove_listener in listeners: + remove_listener() diff --git a/tests/wpt/tests/webnn/conformance_tests/gpu/compute-arraybufferview-with-bigger-arraybuffer.https.any.js b/tests/wpt/tests/webnn/conformance_tests/gpu/compute-arraybufferview-with-bigger-arraybuffer.https.any.js new file mode 100644 index 00000000000..ddc39011813 --- /dev/null +++ b/tests/wpt/tests/webnn/conformance_tests/gpu/compute-arraybufferview-with-bigger-arraybuffer.https.any.js @@ -0,0 +1,37 @@ +// META: title=test WebNN MLContext.compute() for ArrayBufferView created from bigger ArrayBuffer +// META: global=window,dedicatedworker +// META: script=../../resources/utils.js + +'use strict'; + +// These tests are used to reproduce the Chromium issue: +// https://issues.chromium.org/issues/332151809 +promise_test(async t => { + const context = await navigator.ml.createContext({deviceType: 'gpu'}); + const builder = new MLGraphBuilder(context); + const a = builder.input('a', {dataType: 'float32', dimensions: [2]}); + const b = builder.relu(a); + const graph = await builder.build({b}); + const arraybuffer = new ArrayBuffer(100); + const aBuffer = new Float32Array(arraybuffer, /*byteOffset*/ 4, /*length*/ 2) + aBuffer.set([1, -1]); + const bBuffer = new Float32Array(2); + const results = await context.compute(graph, {'a': aBuffer}, {'b': bBuffer}); + assert_array_approx_equals_ulp( + results.outputs.b, [1, 0], /*nulp*/ 0, 'float32'); +}, 'Test compute() working for input ArrayBufferView created from bigger ArrayBuffer'); + +promise_test(async t => { + const context = await navigator.ml.createContext({deviceType: 'gpu'}); + const builder = new MLGraphBuilder(context); + const a = builder.input('a', {dataType: 'float32', dimensions: [2]}); + const b = builder.relu(a); + const graph = await builder.build({b}); + const aBuffer = new Float32Array(2); + aBuffer.set([1, -1]); + const arraybuffer = new ArrayBuffer(100); + const bBuffer = new Float32Array(arraybuffer, /*byteOffset*/ 8, /*length*/ 2); + const results = await context.compute(graph, {'a': aBuffer}, {'b': bBuffer}); + assert_array_approx_equals_ulp( + results.outputs.b, [1, 0], /*nulp*/ 0, 'float32'); +}, 'Test compute() working for output ArrayBufferView created from bigger ArrayBuffer'); diff --git a/tests/wpt/tests/webnn/resources/test_data/arg_max.json b/tests/wpt/tests/webnn/resources/test_data/arg_max.json index d2fe9e62caf..348a54dc240 100644 --- a/tests/wpt/tests/webnn/resources/test_data/arg_max.json +++ b/tests/wpt/tests/webnn/resources/test_data/arg_max.json @@ -460,7 +460,7 @@ } }, "options": { - "keepDimensions": true + "keepDimensions": false }, "expected": { "name": "output", diff --git a/tests/wpt/tests/webnn/resources/test_data/arg_min.json b/tests/wpt/tests/webnn/resources/test_data/arg_min.json index 132a2dc3e8b..330afbc7107 100644 --- a/tests/wpt/tests/webnn/resources/test_data/arg_min.json +++ b/tests/wpt/tests/webnn/resources/test_data/arg_min.json @@ -460,7 +460,7 @@ } }, "options": { - "keepDimensions": true + "keepDimensions": false }, "expected": { "name": "output", diff --git a/tests/wpt/tests/webnn/validation_tests/pooling-and-reduction-keep-dims.https.any.js b/tests/wpt/tests/webnn/validation_tests/pooling-and-reduction-keep-dims.https.any.js new file mode 100644 index 00000000000..9f6b9fb3384 --- /dev/null +++ b/tests/wpt/tests/webnn/validation_tests/pooling-and-reduction-keep-dims.https.any.js @@ -0,0 +1,94 @@ +// META: title=validation tests for pooling and reduction operators keep dimensions +// META: global=window,dedicatedworker +// META: script=../resources/utils.js +// META: script=../resources/utils_validation.js +// META: timeout=long + +'use strict'; + +// This is used to reproduce an issue(crbug.com/331841268) of averagePool2d in +// ResNetV2 50 model. +// [input] +// | +// [globalAveragePool] +// | +// [conv2d] +// | +// [reshape] +// | +// [output] +promise_test(async t => { + const avgPool2dInputShape = [1, 7, 7, 2048]; + const avgPool2dInput = builder.input( + `avgPool2dInput`, {dataType: 'float32', dimensions: avgPool2dInputShape}); + const avgPool2dOutput = + builder.averagePool2d(avgPool2dInput, {layout: 'nhwc'}); + const conv2dFilterShape = [1001, 1, 1, 2048]; + const conv2dFilter = builder.constant( + {dataType: 'float32', dimensions: conv2dFilterShape}, + new Float32Array(sizeOfShape(conv2dFilterShape)).fill(1)); + const conv2dBias = builder.constant( + {dataType: 'float32', dimensions: [1001]}, + new Float32Array(1001).fill(0.01)); + const conv2dOutput = builder.conv2d(avgPool2dOutput, conv2dFilter, { + inputLayout: 'nhwc', + filterLayout: 'ohwi', + padding: [0, 0, 0, 0], + bias: conv2dBias + }); + const newShape = [1, 1001]; + const reshapeOutput = builder.reshape(conv2dOutput, newShape); + assert_equals(reshapeOutput.dataType(), avgPool2dInput.dataType()); + assert_array_equals(reshapeOutput.shape(), newShape); + const graph = await builder.build({reshapeOutput}); + const result = await context.compute( + graph, { + 'avgPool2dInput': + new Float32Array(sizeOfShape(avgPool2dInputShape)).fill(0.1) + }, + {'reshapeOutput': new Float32Array(1001)}); +}, 'Test global average pool operator\'s output shape for ResNetV2 50 model.'); + +// This is used to reproduce an issue(crbug.com/331841268) of reduceMean in +// ResNetV2 50 model. +// [input] +// | +// [reduceMean] +// | +// [conv2d] +// | +// [reshape] +// | +// [output] +promise_test(async t => { + const reduceMeanInputShape = [1, 7, 7, 2048]; + const reduceMeanInput = builder.input( + `reduceMeanInput`, + {dataType: 'float32', dimensions: reduceMeanInputShape}); + const reduceMeanOutput = + builder.reduceMean(reduceMeanInput, {axes: [1, 2], keepDimensions: true}); + const conv2dFilterShape = [1001, 1, 1, 2048]; + const conv2dFilter = builder.constant( + {dataType: 'float32', dimensions: conv2dFilterShape}, + new Float32Array(sizeOfShape(conv2dFilterShape)).fill(1)); + const conv2dBias = builder.constant( + {dataType: 'float32', dimensions: [1001]}, + new Float32Array(1001).fill(0.01)); + const conv2dOutput = builder.conv2d(reduceMeanOutput, conv2dFilter, { + inputLayout: 'nhwc', + filterLayout: 'ohwi', + padding: [0, 0, 0, 0], + bias: conv2dBias + }); + const newShape = [1, 1001]; + const reshapeOutput = builder.reshape(conv2dOutput, newShape); + assert_equals(reshapeOutput.dataType(), reduceMeanInput.dataType()); + assert_array_equals(reshapeOutput.shape(), newShape); + const graph = await builder.build({reshapeOutput}); + const result = await context.compute( + graph, { + 'reduceMeanInput': + new Float32Array(sizeOfShape(reduceMeanInputShape)).fill(0.1) + }, + {'reshapeOutput': new Float32Array(1001)}); +}, 'Test reduceMean operator\'s output shape for ResNetV2 50 model.'); diff --git a/tests/wpt/tests/webnn/validation_tests/transpose.https.any.js b/tests/wpt/tests/webnn/validation_tests/transpose.https.any.js index 9ea5a5dcf84..3475a427d73 100644 --- a/tests/wpt/tests/webnn/validation_tests/transpose.https.any.js +++ b/tests/wpt/tests/webnn/validation_tests/transpose.https.any.js @@ -5,3 +5,54 @@ 'use strict'; validateInputFromAnotherBuilder('transpose'); + +const tests = [ + { + name: '[transpose] Test building transpose with default options.', + input: {dataType: 'float32', dimensions: [1, 2, 3, 4]}, + output: {dataType: 'float32', dimensions: [4, 3, 2, 1]} + }, + { + name: '[transpose] Test building transpose with permutation=[0, 2, 3, 1].', + input: {dataType: 'float32', dimensions: [1, 2, 3, 4]}, + options: {permutation: [0, 2, 3, 1]}, + output: {dataType: 'float32', dimensions: [1, 3, 4, 2]} + }, + { + name: + '[transpose] Throw if permutation\'s size is not the same as input\'s rank.', + input: {dataType: 'int32', dimensions: [1, 2, 4]}, + options: {permutation: [0, 2, 3, 1]}, + }, + { + name: '[transpose] Throw if two values in permutation are same.', + input: {dataType: 'int32', dimensions: [1, 2, 3, 4]}, + options: {permutation: [0, 2, 3, 2]}, + }, + { + name: + '[transpose] Throw if any value in permutation is not in the range [0,input\'s rank).', + input: {dataType: 'int32', dimensions: [1, 2, 3, 4]}, + options: {permutation: [0, 1, 2, 4]}, + }, + { + name: '[transpose] Throw if any value in permutation is negative.', + input: {dataType: 'int32', dimensions: [1, 2, 3, 4]}, + options: {permutation: [0, -1, 2, 3]}, + } +]; + +tests.forEach( + test => promise_test(async t => { + const input = builder.input( + 'input', + {dataType: test.input.dataType, dimensions: test.input.dimensions}); + if (test.output) { + const output = builder.transpose(input, test.options); + assert_equals(output.dataType(), test.output.dataType); + assert_array_equals(output.shape(), test.output.dimensions); + } else { + assert_throws_js( + TypeError, () => builder.transpose(input, test.options)); + } + }, test.name)); diff --git a/tests/wpt/tests/websockets/Send-binary-arraybufferview-float16.any.js b/tests/wpt/tests/websockets/Send-binary-arraybufferview-float16.any.js new file mode 100644 index 00000000000..7251ebfed2a --- /dev/null +++ b/tests/wpt/tests/websockets/Send-binary-arraybufferview-float16.any.js @@ -0,0 +1,40 @@ +// META: script=constants.sub.js +// META: variant=?default +// META: variant=?wpt_flags=h2 +// META: variant=?wss + +var test = async_test("Send binary data on a WebSocket - ArrayBufferView - Float16Array - Connection should be closed"); + +var data = ""; +var datasize = 4; +var view; +var wsocket = CreateWebSocket(false, false); +var isOpenCalled = false; +var isMessageCalled = false; + +wsocket.addEventListener('open', test.step_func(function(evt) { + wsocket.binaryType = "arraybuffer"; + data = new ArrayBuffer(datasize); + view = new Float16Array(data); + for (var i = 0; i < 2; i++) { + view[i] = i; + } + wsocket.send(view); + isOpenCalled = true; +}), true); + +wsocket.addEventListener('message', test.step_func(function(evt) { + isMessageCalled = true; + var resultView = new Float16Array(evt.data); + for (var i = 0; i < resultView.length; i++) { + assert_equals(resultView[i], view[i], "ArrayBufferView returned is the same"); + } + wsocket.close(); +}), true); + +wsocket.addEventListener('close', test.step_func(function(evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_true(isMessageCalled, "message should be received") + assert_equals(evt.wasClean, true, "wasClean should be true"); + test.done(); +}), true); diff --git a/tests/wpt/tests/workers/Worker-creation-happens-in-parallel.https.html b/tests/wpt/tests/workers/Worker-creation-happens-in-parallel.https.html new file mode 100644 index 00000000000..887d95f3df6 --- /dev/null +++ b/tests/wpt/tests/workers/Worker-creation-happens-in-parallel.https.html @@ -0,0 +1,18 @@ + +Test that creation of a "new Worker()" will occur in parallel to the main JS thread performing other computation, and can be joined with. + + + diff --git a/tests/wpt/tests/workers/Worker-creation-happens-in-parallel.https.html.headers b/tests/wpt/tests/workers/Worker-creation-happens-in-parallel.https.html.headers new file mode 100644 index 00000000000..4b06ac7cc63 --- /dev/null +++ b/tests/wpt/tests/workers/Worker-creation-happens-in-parallel.https.html.headers @@ -0,0 +1,2 @@ +Cross-Origin-Opener-Policy:same-origin +Cross-Origin-Embedder-Policy:require-corp diff --git a/tests/wpt/tests/workers/Worker-postMessage-happens-in-parallel.https.html b/tests/wpt/tests/workers/Worker-postMessage-happens-in-parallel.https.html new file mode 100644 index 00000000000..3b8683f79dc --- /dev/null +++ b/tests/wpt/tests/workers/Worker-postMessage-happens-in-parallel.https.html @@ -0,0 +1,20 @@ + +Test that calling "worker.postMessage()" will occur truly in parallel to the main JS thread performing other computation. + + + diff --git a/tests/wpt/tests/workers/Worker-postMessage-happens-in-parallel.https.html.headers b/tests/wpt/tests/workers/Worker-postMessage-happens-in-parallel.https.html.headers new file mode 100644 index 00000000000..4b06ac7cc63 --- /dev/null +++ b/tests/wpt/tests/workers/Worker-postMessage-happens-in-parallel.https.html.headers @@ -0,0 +1,2 @@ +Cross-Origin-Opener-Policy:same-origin +Cross-Origin-Embedder-Policy:require-corp diff --git a/tests/wpt/tests/workers/semantics/interface-objects/001.worker.js b/tests/wpt/tests/workers/semantics/interface-objects/001.worker.js index 873e8701bb6..a95da5638f5 100644 --- a/tests/wpt/tests/workers/semantics/interface-objects/001.worker.js +++ b/tests/wpt/tests/workers/semantics/interface-objects/001.worker.js @@ -30,6 +30,7 @@ var expected = [ "Uint16Array", "Int32Array", "Uint32Array", + "Float16Array", "Float32Array", "Float64Array", "DataView", diff --git a/tests/wpt/tests/workers/semantics/interface-objects/003.any.js b/tests/wpt/tests/workers/semantics/interface-objects/003.any.js index 974756c5080..9dcc024ab7b 100644 --- a/tests/wpt/tests/workers/semantics/interface-objects/003.any.js +++ b/tests/wpt/tests/workers/semantics/interface-objects/003.any.js @@ -30,6 +30,7 @@ var expected = [ "Uint16Array", "Int32Array", "Uint32Array", + "Float16Array", "Float32Array", "Float64Array", "DataView", diff --git a/tests/wpt/tests/workers/support/Worker-creation-happens-in-parallel.js b/tests/wpt/tests/workers/support/Worker-creation-happens-in-parallel.js new file mode 100644 index 00000000000..1e68302a0fc --- /dev/null +++ b/tests/wpt/tests/workers/support/Worker-creation-happens-in-parallel.js @@ -0,0 +1,3 @@ +onmessage = (e) => { + e.data[0] = 1; +} diff --git a/tests/wpt/tests/workers/support/Worker-postMessage-happens-in-parallel.js b/tests/wpt/tests/workers/support/Worker-postMessage-happens-in-parallel.js new file mode 100644 index 00000000000..48b4c34fe3a --- /dev/null +++ b/tests/wpt/tests/workers/support/Worker-postMessage-happens-in-parallel.js @@ -0,0 +1,7 @@ +onmessage = (e) => { + if (e.data == 'init') { + postMessage(0); + } else { + e.data[0] = 1; + } +} diff --git a/tests/wpt/tests/xhr/send-data-sharedarraybuffer.any.js b/tests/wpt/tests/xhr/send-data-sharedarraybuffer.any.js index 79774c3d30b..a87160c56b1 100644 --- a/tests/wpt/tests/xhr/send-data-sharedarraybuffer.any.js +++ b/tests/wpt/tests/xhr/send-data-sharedarraybuffer.any.js @@ -13,7 +13,7 @@ test(() => { ["Int8Array", "Uint8Array", "Uint8ClampedArray", "Int16Array", "Uint16Array", "Int32Array", "Uint32Array", "BigInt64Array", "BigUint64Array", - "Float32Array", "Float64Array", "DataView"].forEach((type) => { + "Float16Array", "Float32Array", "Float64Array", "DataView"].forEach((type) => { test(() => { const xhr = new XMLHttpRequest(); // See https://github.com/whatwg/html/issues/5380 for why not `new SharedArrayBuffer()`