diff --git a/tests/wpt/meta-legacy-layout/FileAPI/Blob-methods-from-detached-frame.html.ini b/tests/wpt/meta-legacy-layout/FileAPI/Blob-methods-from-detached-frame.html.ini deleted file mode 100644 index 9aefcc5a465..00000000000 --- a/tests/wpt/meta-legacy-layout/FileAPI/Blob-methods-from-detached-frame.html.ini +++ /dev/null @@ -1,6 +0,0 @@ -[Blob-methods-from-detached-frame.html] - [slice()] - expected: FAIL - - [bytes()] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/FileAPI/BlobURL/cross-partition-navigation.tentative.https.html.ini b/tests/wpt/meta-legacy-layout/FileAPI/BlobURL/cross-partition-navigation.tentative.https.html.ini deleted file mode 100644 index 575e16729cb..00000000000 --- a/tests/wpt/meta-legacy-layout/FileAPI/BlobURL/cross-partition-navigation.tentative.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[cross-partition-navigation.tentative.https.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/FileAPI/BlobURL/cross-partition-worker-creation.tentative.https.html.ini b/tests/wpt/meta-legacy-layout/FileAPI/BlobURL/cross-partition-worker-creation.tentative.https.html.ini deleted file mode 100644 index 06d580aa061..00000000000 --- a/tests/wpt/meta-legacy-layout/FileAPI/BlobURL/cross-partition-worker-creation.tentative.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[cross-partition-worker-creation.tentative.https.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/FileAPI/BlobURL/cross-partition.tentative.https.html.ini b/tests/wpt/meta-legacy-layout/FileAPI/BlobURL/cross-partition.tentative.https.html.ini deleted file mode 100644 index 5f8ed6cf262..00000000000 --- a/tests/wpt/meta-legacy-layout/FileAPI/BlobURL/cross-partition.tentative.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[cross-partition.tentative.https.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/FileAPI/blob/Blob-bytes.any.js.ini b/tests/wpt/meta-legacy-layout/FileAPI/blob/Blob-bytes.any.js.ini deleted file mode 100644 index fab0bd6fb4e..00000000000 --- a/tests/wpt/meta-legacy-layout/FileAPI/blob/Blob-bytes.any.js.ini +++ /dev/null @@ -1,32 +0,0 @@ -[Blob-bytes.any.worker.html] - [Blob.bytes()] - expected: FAIL - - [Blob.bytes() empty Blob data] - expected: FAIL - - [Blob.bytes() non-ascii input] - expected: FAIL - - [Blob.bytes() non-unicode input] - expected: FAIL - - [Blob.bytes() concurrent reads] - expected: FAIL - - -[Blob-bytes.any.html] - [Blob.bytes()] - expected: FAIL - - [Blob.bytes() empty Blob data] - expected: FAIL - - [Blob.bytes() non-ascii input] - expected: FAIL - - [Blob.bytes() non-unicode input] - expected: FAIL - - [Blob.bytes() concurrent reads] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/FileAPI/idlharness.any.js.ini b/tests/wpt/meta-legacy-layout/FileAPI/idlharness.any.js.ini index 5f76d3bb997..d7314a60e17 100644 --- a/tests/wpt/meta-legacy-layout/FileAPI/idlharness.any.js.ini +++ b/tests/wpt/meta-legacy-layout/FileAPI/idlharness.any.js.ini @@ -8,15 +8,6 @@ [FileReader interface: calling readAsBinaryString(Blob) on new FileReader() with too few arguments must throw TypeError] expected: FAIL - [Blob interface: operation bytes()] - expected: FAIL - - [Blob interface: new Blob(["TEST"\]) must inherit property "bytes()" with the proper type] - expected: FAIL - - [Blob interface: new File(["myFileBits"\], "myFileName") must inherit property "bytes()" with the proper type] - expected: FAIL - [idlharness.any.html] [FileReader interface: operation readAsBinaryString(Blob)] @@ -27,12 +18,3 @@ [FileReader interface: calling readAsBinaryString(Blob) on new FileReader() with too few arguments must throw TypeError] expected: FAIL - - [Blob interface: operation bytes()] - expected: FAIL - - [Blob interface: new Blob(["TEST"\]) must inherit property "bytes()" with the proper type] - expected: FAIL - - [Blob interface: new File(["myFileBits"\], "myFileName") must inherit property "bytes()" with the proper type] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/FileAPI/idlharness.html.ini b/tests/wpt/meta-legacy-layout/FileAPI/idlharness.html.ini index 42bcbebf816..ca1ff4ffedb 100644 --- a/tests/wpt/meta-legacy-layout/FileAPI/idlharness.html.ini +++ b/tests/wpt/meta-legacy-layout/FileAPI/idlharness.html.ini @@ -17,6 +17,3 @@ [File API automated IDL tests] expected: FAIL - - [Blob interface: operation bytes()] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/FileAPI/idlharness.worker.js.ini b/tests/wpt/meta-legacy-layout/FileAPI/idlharness.worker.js.ini index 6d4388398b0..1d663fc9877 100644 --- a/tests/wpt/meta-legacy-layout/FileAPI/idlharness.worker.js.ini +++ b/tests/wpt/meta-legacy-layout/FileAPI/idlharness.worker.js.ini @@ -29,6 +29,3 @@ [idlharness] expected: FAIL - - [Blob interface: operation bytes()] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/cookies/partitioned-cookies/partitioned-cookies-a-b-a-embed.tentative.https.html.ini b/tests/wpt/meta-legacy-layout/cookies/partitioned-cookies/partitioned-cookies-a-b-a-embed.tentative.https.html.ini index 0ce7184e0ff..c5922cdc497 100644 --- a/tests/wpt/meta-legacy-layout/cookies/partitioned-cookies/partitioned-cookies-a-b-a-embed.tentative.https.html.ini +++ b/tests/wpt/meta-legacy-layout/cookies/partitioned-cookies/partitioned-cookies-a-b-a-embed.tentative.https.html.ini @@ -1,3 +1,4 @@ [partitioned-cookies-a-b-a-embed.tentative.https.html] + expected: CRASH [Same-site embed with a cross-site parent partitioned cookie access] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/CSS2/floats-clear/clearance-containing-fragmented-float-crash.html.ini b/tests/wpt/meta-legacy-layout/css/CSS2/floats-clear/clearance-containing-fragmented-float-crash.html.ini new file mode 100644 index 00000000000..b40773ba5b6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/CSS2/floats-clear/clearance-containing-fragmented-float-crash.html.ini @@ -0,0 +1,2 @@ +[clearance-containing-fragmented-float-crash.html] + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/css/CSS2/text/text-transform-bicameral-019.xht.ini b/tests/wpt/meta-legacy-layout/css/CSS2/text/text-transform-bicameral-019.xht.ini index 678a9a88283..391f6086c28 100644 --- a/tests/wpt/meta-legacy-layout/css/CSS2/text/text-transform-bicameral-019.xht.ini +++ b/tests/wpt/meta-legacy-layout/css/CSS2/text/text-transform-bicameral-019.xht.ini @@ -1,3 +1,2 @@ [text-transform-bicameral-019.xht] - expected: - if os == "mac": FAIL + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/compositing/inheritance.html.ini b/tests/wpt/meta-legacy-layout/css/compositing/inheritance.html.ini index e6646b730f2..0eda0ac0a39 100644 --- a/tests/wpt/meta-legacy-layout/css/compositing/inheritance.html.ini +++ b/tests/wpt/meta-legacy-layout/css/compositing/inheritance.html.ini @@ -1,13 +1,6 @@ [inheritance.html] - [Property isolation has initial value auto] - expected: FAIL - [Property background-blend-mode has initial value normal] expected: FAIL [Property background-blend-mode does not inherit] expected: FAIL - - [Property isolation does not inherit] - expected: FAIL - diff --git a/tests/wpt/meta-legacy-layout/css/compositing/isolation/animation/isolation-no-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/compositing/isolation/animation/isolation-no-interpolation.html.ini index 780e9743a4e..e0386135152 100644 --- a/tests/wpt/meta-legacy-layout/css/compositing/isolation/animation/isolation-no-interpolation.html.ini +++ b/tests/wpt/meta-legacy-layout/css/compositing/isolation/animation/isolation-no-interpolation.html.ini @@ -8,60 +8,6 @@ [CSS Transitions: property from [initial\] to [isolate\] at (0.3) should be [initial\]] expected: FAIL - [CSS Transitions: property from [initial\] to [isolate\] at (0.5) should be [isolate\]] - expected: FAIL - - [CSS Transitions: property from [initial\] to [isolate\] at (0.6) should be [isolate\]] - expected: FAIL - - [CSS Transitions: property from [initial\] to [isolate\] at (1) should be [isolate\]] - expected: FAIL - - [CSS Transitions: property from [initial\] to [isolate\] at (1.5) should be [isolate\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [initial\] to [isolate\] at (-0.3) should be [isolate\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [initial\] to [isolate\] at (0) should be [isolate\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [initial\] to [isolate\] at (0.3) should be [isolate\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [initial\] to [isolate\] at (0.5) should be [isolate\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [initial\] to [isolate\] at (0.6) should be [isolate\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [initial\] to [isolate\] at (1) should be [isolate\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [initial\] to [isolate\] at (1.5) should be [isolate\]] - expected: FAIL - - [CSS Animations: property from [initial\] to [isolate\] at (-0.3) should be [initial\]] - expected: FAIL - - [CSS Animations: property from [initial\] to [isolate\] at (0) should be [initial\]] - expected: FAIL - - [CSS Animations: property from [initial\] to [isolate\] at (0.3) should be [initial\]] - expected: FAIL - - [CSS Animations: property from [initial\] to [isolate\] at (0.5) should be [isolate\]] - expected: FAIL - - [CSS Animations: property from [initial\] to [isolate\] at (0.6) should be [isolate\]] - expected: FAIL - - [CSS Animations: property from [initial\] to [isolate\] at (1) should be [isolate\]] - expected: FAIL - - [CSS Animations: property from [initial\] to [isolate\] at (1.5) should be [isolate\]] - expected: FAIL - [Web Animations: property from [initial\] to [isolate\] at (-0.3) should be [initial\]] expected: FAIL @@ -82,54 +28,3 @@ [Web Animations: property from [initial\] to [isolate\] at (1.5) should be [isolate\]] expected: FAIL - - [CSS Transitions: property from [initial\] to [isolate\] at (-0.3) should be [isolate\]] - expected: FAIL - - [CSS Transitions: property from [initial\] to [isolate\] at (0) should be [isolate\]] - expected: FAIL - - [CSS Transitions: property from [initial\] to [isolate\] at (0.3) should be [isolate\]] - expected: FAIL - - [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [isolate\] at (-0.3) should be [initial\]] - expected: FAIL - - [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [isolate\] at (0) should be [initial\]] - expected: FAIL - - [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [isolate\] at (0.3) should be [initial\]] - expected: FAIL - - [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [isolate\] at (0.5) should be [isolate\]] - expected: FAIL - - [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [isolate\] at (0.6) should be [isolate\]] - expected: FAIL - - [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [isolate\] at (1) should be [isolate\]] - expected: FAIL - - [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [isolate\] at (1.5) should be [isolate\]] - expected: FAIL - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [isolate\] at (-0.3) should be [initial\]] - expected: FAIL - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [isolate\] at (0) should be [initial\]] - expected: FAIL - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [isolate\] at (0.3) should be [initial\]] - expected: FAIL - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [isolate\] at (0.5) should be [isolate\]] - expected: FAIL - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [isolate\] at (0.6) should be [isolate\]] - expected: FAIL - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [isolate\] at (1) should be [isolate\]] - expected: FAIL - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [isolate\] at (1.5) should be [isolate\]] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/compositing/parsing/isolation-computed.html.ini b/tests/wpt/meta-legacy-layout/css/compositing/parsing/isolation-computed.html.ini index 8978a3dea3d..a05d2b95db9 100644 --- a/tests/wpt/meta-legacy-layout/css/compositing/parsing/isolation-computed.html.ini +++ b/tests/wpt/meta-legacy-layout/css/compositing/parsing/isolation-computed.html.ini @@ -4,10 +4,3 @@ [Property isolation value 'auto' computes to 'auto'] expected: FAIL - - [Property isolation value 'auto'] - expected: FAIL - - [Property isolation value 'isolate'] - expected: FAIL - diff --git a/tests/wpt/meta-legacy-layout/css/compositing/parsing/isolation-valid.html.ini b/tests/wpt/meta-legacy-layout/css/compositing/parsing/isolation-valid.html.ini deleted file mode 100644 index f688b48e650..00000000000 --- a/tests/wpt/meta-legacy-layout/css/compositing/parsing/isolation-valid.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[isolation-valid.html] - [e.style['isolation'\] = "auto" should set the property value] - expected: FAIL - - [e.style['isolation'\] = "isolate" should set the property value] - expected: FAIL - diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-001.html.ini deleted file mode 100644 index c2e29dd542a..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-001.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-002.html.ini deleted file mode 100644 index 10165f92f79..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-002.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-002.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-003.html.ini deleted file mode 100644 index 9f0d557bdd8..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-003.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-003.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-004.html.ini deleted file mode 100644 index 5d4a5ed69c8..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-004.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-004.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-001.html.ini deleted file mode 100644 index 9b7348a115d..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-bottom-001.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-left-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-left-001.html.ini deleted file mode 100644 index 3185eea7488..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-left-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-bottom-left-001.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-right-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-right-001.html.ini deleted file mode 100644 index 80e6f10fb4c..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-right-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-bottom-right-001.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-right-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-right-002.html.ini deleted file mode 100644 index 21a63159e98..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-right-002.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-bottom-right-002.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-left-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-left-001.html.ini deleted file mode 100644 index 47db92a0452..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-left-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-left-001.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-right-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-right-001.html.ini deleted file mode 100644 index ecf516cab6c..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-right-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-right-001.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-top-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-top-001.html.ini deleted file mode 100644 index 959fb5ff2c7..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-top-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-top-001.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-001.html.ini deleted file mode 100644 index 0bf4ca03b2b..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-top-left-001.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-002.html.ini deleted file mode 100644 index 2862867aba1..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-002.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-top-left-002.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-bottom-right-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-bottom-right-001.html.ini deleted file mode 100644 index dcbd8a120b9..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-bottom-right-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-top-left-bottom-right-001.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-bottom-right-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-bottom-right-002.html.ini deleted file mode 100644 index 6ed5f9eb0f4..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-bottom-right-002.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-top-left-bottom-right-002.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-bottom-right-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-bottom-right-003.html.ini deleted file mode 100644 index 0fee30dcf08..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-bottom-right-003.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-top-left-bottom-right-003.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-001.html.ini deleted file mode 100644 index 56514e01ab0..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-top-right-001.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-bottom-left-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-bottom-left-001.html.ini deleted file mode 100644 index 7556fd29358..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-bottom-left-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-top-right-bottom-left-001.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-bottom-left-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-bottom-left-002.html.ini deleted file mode 100644 index d7bc78da1b0..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-bottom-left-002.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-top-right-bottom-left-002.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-bottom-left-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-bottom-left-003.html.ini deleted file mode 100644 index 67027c4cdf9..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-bottom-left-003.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-top-right-bottom-left-003.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-round-bottom-left-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-round-bottom-left-001.html.ini deleted file mode 100644 index 620c2e6df45..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-round-bottom-left-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-round-bottom-left-001.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-round-bottom-right-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-round-bottom-right-001.html.ini deleted file mode 100644 index 920cfed142f..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-round-bottom-right-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-round-bottom-right-001.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-round-bottom-right-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-round-bottom-right-002.html.ini deleted file mode 100644 index 2dbd0a5f0f7..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-round-bottom-right-002.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-round-bottom-right-002.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-round-top-left-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-round-top-left-001.html.ini deleted file mode 100644 index 56a54757ecd..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-round-top-left-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-round-top-left-001.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-round-top-left-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-round-top-left-002.html.ini deleted file mode 100644 index 62e84aa90df..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-round-top-left-002.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-round-top-left-002.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-round-top-right-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-round-top-right-001.html.ini deleted file mode 100644 index 58dd8ab9997..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-borders/tentative/corner-shape/corner-shape-round-top-right-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-round-top-right-001.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-color-mix-function.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-color-mix-function.html.ini index c2ef80753b6..a617f80c81b 100644 --- a/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-color-mix-function.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-color-mix-function.html.ini @@ -385,3 +385,39 @@ [Property color value 'color-mix(in srgb, red calc(50% + (sign(100em - 1px) * 10%)), blue)'] expected: FAIL + + [Property color value 'color-mix(in hsl longer hue, red, white)'] + expected: FAIL + + [Property color value 'color-mix(in hsl longer hue, red, black)'] + expected: FAIL + + [Property color value 'color-mix(in hsl longer hue, red, transparent)'] + expected: FAIL + + [Property color value 'color-mix(in hwb longer hue, red, white)'] + expected: FAIL + + [Property color value 'color-mix(in hwb longer hue, red, black)'] + expected: FAIL + + [Property color value 'color-mix(in hwb longer hue, red, transparent)'] + expected: FAIL + + [Property color value 'color-mix(in lch longer hue, red, white)'] + expected: FAIL + + [Property color value 'color-mix(in lch longer hue, red, black)'] + expected: FAIL + + [Property color value 'color-mix(in lch longer hue, red, transparent)'] + expected: FAIL + + [Property color value 'color-mix(in oklch longer hue, red, white)'] + expected: FAIL + + [Property color value 'color-mix(in oklch longer hue, red, black)'] + expected: FAIL + + [Property color value 'color-mix(in oklch longer hue, red, transparent)'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-content/content-none-details.html.ini b/tests/wpt/meta-legacy-layout/css/css-content/content-none-details.html.ini index da7d72fab72..0ba5b5b981d 100644 --- a/tests/wpt/meta-legacy-layout/css/css-content/content-none-details.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-content/content-none-details.html.ini @@ -1,2 +1,2 @@ [content-none-details.html] - expected: FAIL + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/css/css-display/display-contents-details.html.ini b/tests/wpt/meta-legacy-layout/css/css-display/display-contents-details.html.ini index 521470b6f0d..217448a746f 100644 --- a/tests/wpt/meta-legacy-layout/css/css-display/display-contents-details.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-display/display-contents-details.html.ini @@ -1,2 +1,2 @@ [display-contents-details.html] - expected: FAIL + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/css/css-fonts/variations/at-font-face-font-matching.html.ini b/tests/wpt/meta-legacy-layout/css/css-fonts/variations/at-font-face-font-matching.html.ini index 52675ca93a9..9aa74a64c8a 100644 --- a/tests/wpt/meta-legacy-layout/css/css-fonts/variations/at-font-face-font-matching.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-fonts/variations/at-font-face-font-matching.html.ini @@ -1,2 +1,21 @@ [at-font-face-font-matching.html] - expected: CRASH + [Matching font-style: 'oblique 20deg' should prefer 'oblique -40deg -30deg' over 'italic'] + expected: FAIL + + [Matching font-style: 'oblique 21deg' should prefer 'oblique -40deg -30deg' over 'italic'] + expected: FAIL + + [Matching font-style: 'oblique 10deg' should prefer 'oblique -40deg -30deg' over 'italic'] + expected: FAIL + + [Matching font-style: 'oblique 0deg' should prefer 'oblique -40deg -30deg' over 'italic'] + expected: FAIL + + [Matching font-style: 'oblique -10deg' should prefer 'oblique 40deg 50deg' over 'italic'] + expected: FAIL + + [Matching font-style: 'oblique -20deg' should prefer 'oblique 40deg 50deg' over 'italic'] + expected: FAIL + + [Matching font-style: 'oblique -21deg' should prefer 'oblique 40deg 50deg' over 'italic'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-gaps/tentative/parsing/gap-decorations-style-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-gaps/tentative/parsing/gap-decorations-style-computed.html.ini index 01d7cacac97..b8662e42336 100644 --- a/tests/wpt/meta-legacy-layout/css/css-gaps/tentative/parsing/gap-decorations-style-computed.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-gaps/tentative/parsing/gap-decorations-style-computed.html.ini @@ -61,3 +61,66 @@ [Property column-rule-style value 'ridge repeat(auto, solid) ridge'] expected: FAIL + + [Property row-rule-style value 'none'] + expected: FAIL + + [Property row-rule-style value 'hidden'] + expected: FAIL + + [Property row-rule-style value 'dotted'] + expected: FAIL + + [Property row-rule-style value 'dashed'] + expected: FAIL + + [Property row-rule-style value 'solid'] + expected: FAIL + + [Property row-rule-style value 'double'] + expected: FAIL + + [Property row-rule-style value 'groove'] + expected: FAIL + + [Property row-rule-style value 'ridge'] + expected: FAIL + + [Property row-rule-style value 'inset'] + expected: FAIL + + [Property row-rule-style value 'dotted dashed solid'] + expected: FAIL + + [Property row-rule-style value 'repeat(10, double)'] + expected: FAIL + + [Property row-rule-style value 'repeat(3, groove) repeat(4, ridge)'] + expected: FAIL + + [Property row-rule-style value 'repeat(auto, solid)'] + expected: FAIL + + [Property row-rule-style value 'repeat(auto, dotted solid inset)'] + expected: FAIL + + [Property row-rule-style value 'repeat(4, none ridge solid) repeat(auto, hidden)'] + expected: FAIL + + [Property row-rule-style value 'inset repeat(auto, solid ridge) repeat(4, none groove hidden)'] + expected: FAIL + + [Property row-rule-style value 'repeat(calc(5 + 3), ridge)'] + expected: FAIL + + [Property row-rule-style value 'repeat(4, dotted double dashed) repeat(auto, solid) ridge'] + expected: FAIL + + [Property row-rule-style value 'repeat(4, dotted double dashed) repeat(auto, solid) repeat(4, none groove hidden)'] + expected: FAIL + + [Property row-rule-style value 'ridge repeat(auto, solid)'] + expected: FAIL + + [Property row-rule-style value 'ridge repeat(auto, solid) ridge'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-gaps/tentative/parsing/gap-decorations-width-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-gaps/tentative/parsing/gap-decorations-width-computed.html.ini index 5580c3bb2ee..a95dbc9a917 100644 --- a/tests/wpt/meta-legacy-layout/css/css-gaps/tentative/parsing/gap-decorations-width-computed.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-gaps/tentative/parsing/gap-decorations-width-computed.html.ini @@ -22,3 +22,27 @@ [Property column-rule-width value 'repeat(auto, min(5px, 10px)) repeat(5, 10px) calc(10px + 0.5em)'] expected: FAIL + + [Property row-rule-width value 'calc(10px + 0.5em)'] + expected: FAIL + + [Property row-rule-width value 'calc(10px - 0.5em)'] + expected: FAIL + + [Property row-rule-width value '2px 4px 6px'] + expected: FAIL + + [Property row-rule-width value 'repeat(4, 2px)'] + expected: FAIL + + [Property row-rule-width value 'repeat(auto, 10px)'] + expected: FAIL + + [Property row-rule-width value 'repeat(calc(5 + 3), 10px)'] + expected: FAIL + + [Property row-rule-width value 'repeat(5, 10px calc(10px + 0.5em))'] + expected: FAIL + + [Property row-rule-width value 'repeat(auto, min(5px, 10px)) repeat(5, 10px) calc(10px + 0.5em)'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-gaps/tentative/parsing/gap-decorations-width-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-gaps/tentative/parsing/gap-decorations-width-valid.html.ini index 8c45c82122f..5efa682891c 100644 --- a/tests/wpt/meta-legacy-layout/css/css-gaps/tentative/parsing/gap-decorations-width-valid.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-gaps/tentative/parsing/gap-decorations-width-valid.html.ini @@ -43,3 +43,48 @@ [e.style['column-rule-width'\] = "10px repeat(auto, 20px 30px) repeat(4, thin 50px 60px)" should set the property value] expected: FAIL + + [e.style['row-rule-width'\] = "repeat(4, thin)" should set the property value] + expected: FAIL + + [e.style['row-rule-width'\] = "repeat(3, thin medium thick)" should set the property value] + expected: FAIL + + [e.style['row-rule-width'\] = "repeat(1, 10px thin medium thick)" should set the property value] + expected: FAIL + + [e.style['row-rule-width'\] = "10px" should set the property value] + expected: FAIL + + [e.style['row-rule-width'\] = "repeat(4, medium)" should set the property value] + expected: FAIL + + [e.style['row-rule-width'\] = "10px 15px" should set the property value] + expected: FAIL + + [e.style['row-rule-width'\] = "10px 15px 20px 25px 30px" should set the property value] + expected: FAIL + + [e.style['row-rule-width'\] = "repeat(3, 10px) repeat(4, 15px)" should set the property value] + expected: FAIL + + [e.style['row-rule-width'\] = "10px repeat(3, 20px) 30px repeat(4, thin medium thick)" should set the property value] + expected: FAIL + + [e.style['row-rule-width'\] = "repeat(4, 10px 20px 30px) repeat(5, 40px) 50px" should set the property value] + expected: FAIL + + [e.style['row-rule-width'\] = "repeat(auto, thin)" should set the property value] + expected: FAIL + + [e.style['row-rule-width'\] = "repeat(auto, 10px 20px 30px)" should set the property value] + expected: FAIL + + [e.style['row-rule-width'\] = "repeat(auto, 10px 20px) 30px" should set the property value] + expected: FAIL + + [e.style['row-rule-width'\] = "repeat(4, 10px 20px 30px) repeat(auto, 40px)" should set the property value] + expected: FAIL + + [e.style['row-rule-width'\] = "10px repeat(auto, 20px 30px) repeat(4, thin 50px 60px)" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-images/animation/image-slice-interpolation-math-functions-tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-images/animation/image-slice-interpolation-math-functions-tentative.html.ini index 82db1df1d80..97514faa565 100644 --- a/tests/wpt/meta-legacy-layout/css/css-images/animation/image-slice-interpolation-math-functions-tentative.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-images/animation/image-slice-interpolation-math-functions-tentative.html.ini @@ -214,3 +214,75 @@ [Web Animations: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem from 20px to 100px) * 180%)\] at (2) should be [260%\]] expected: FAIL + + [CSS Transitions: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (-1) should be [20%\]] + expected: FAIL + + [CSS Transitions: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (0) should be [100%\]] + expected: FAIL + + [CSS Transitions: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (0.125) should be [110%\]] + expected: FAIL + + [CSS Transitions: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (0.875) should be [170%\]] + expected: FAIL + + [CSS Transitions: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (1) should be [180%\]] + expected: FAIL + + [CSS Transitions: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (2) should be [260%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (-1) should be [20%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (0) should be [100%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (0.125) should be [110%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (0.875) should be [170%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (1) should be [180%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (2) should be [260%\]] + expected: FAIL + + [CSS Animations: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (-1) should be [20%\]] + expected: FAIL + + [CSS Animations: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (0) should be [100%\]] + expected: FAIL + + [CSS Animations: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (0.125) should be [110%\]] + expected: FAIL + + [CSS Animations: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (0.875) should be [170%\]] + expected: FAIL + + [CSS Animations: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (1) should be [180%\]] + expected: FAIL + + [CSS Animations: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (2) should be [260%\]] + expected: FAIL + + [Web Animations: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (-1) should be [20%\]] + expected: FAIL + + [Web Animations: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (0) should be [100%\]] + expected: FAIL + + [Web Animations: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (0.125) should be [110%\]] + expected: FAIL + + [Web Animations: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (0.875) should be [170%\]] + expected: FAIL + + [Web Animations: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (1) should be [180%\]] + expected: FAIL + + [Web Animations: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (2) should be [260%\]] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-lists/details-open.html.ini b/tests/wpt/meta-legacy-layout/css/css-lists/details-open.html.ini index c8587942f36..47f373a4147 100644 --- a/tests/wpt/meta-legacy-layout/css/css-lists/details-open.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-lists/details-open.html.ini @@ -1,2 +1,2 @@ [details-open.html] - expected: FAIL + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/css/css-position/position-absolute-semi-replaced-stretch-other.html.ini b/tests/wpt/meta-legacy-layout/css/css-position/position-absolute-semi-replaced-stretch-other.html.ini new file mode 100644 index 00000000000..05c01ea64e4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-position/position-absolute-semi-replaced-stretch-other.html.ini @@ -0,0 +1,2 @@ +[position-absolute-semi-replaced-stretch-other.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-pseudo/highlight-styling-003.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-pseudo/highlight-styling-003.tentative.html.ini deleted file mode 100644 index 1a48c85e386..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-pseudo/highlight-styling-003.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[highlight-styling-003.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-pseudo/parsing/the-check-pseudo-element.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-pseudo/parsing/the-check-pseudo-element.tentative.html.ini deleted file mode 100644 index 062a58a6e3f..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-pseudo/parsing/the-check-pseudo-element.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[the-check-pseudo-element.tentative.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/css/css-pseudo/parsing/the-select-arrow-pseudo-element.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-pseudo/parsing/the-select-arrow-pseudo-element.tentative.html.ini deleted file mode 100644 index a4c4197b59b..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-pseudo/parsing/the-select-arrow-pseudo-element.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[the-select-arrow-pseudo-element.tentative.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/keyword-sizes-on-floated-element.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/keyword-sizes-on-floated-element.html.ini index ffcdb768aee..1f269123bb2 100644 --- a/tests/wpt/meta-legacy-layout/css/css-sizing/keyword-sizes-on-floated-element.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-sizing/keyword-sizes-on-floated-element.html.ini @@ -134,20 +134,20 @@ [.test 54] expected: FAIL - [.test 60] + [.test 69] expected: FAIL - [.test 61] + [.test 70] expected: FAIL - [.test 62] + [.test 71] expected: FAIL - [.test 63] + [.test 72] expected: FAIL - [.test 64] + [.test 73] expected: FAIL - [.test 65] + [.test 74] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/keyword-sizes-on-inline-block.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/keyword-sizes-on-inline-block.html.ini index 1cbf860434b..4c3549f3710 100644 --- a/tests/wpt/meta-legacy-layout/css/css-sizing/keyword-sizes-on-inline-block.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-sizing/keyword-sizes-on-inline-block.html.ini @@ -134,20 +134,20 @@ [.test 54] expected: FAIL - [.test 60] + [.test 69] expected: FAIL - [.test 61] + [.test 70] expected: FAIL - [.test 62] + [.test 71] expected: FAIL - [.test 63] + [.test 72] expected: FAIL - [.test 64] + [.test 73] expected: FAIL - [.test 65] + [.test 74] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/keyword-sizes-on-replaced-element.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/keyword-sizes-on-replaced-element.html.ini index 079483178a6..7eda9c6300a 100644 --- a/tests/wpt/meta-legacy-layout/css/css-sizing/keyword-sizes-on-replaced-element.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-sizing/keyword-sizes-on-replaced-element.html.ini @@ -98,20 +98,20 @@ [.test 57] expected: FAIL - [.test 59] + [.test 68] expected: FAIL - [.test 60] + [.test 69] expected: FAIL - [.test 62] + [.test 71] expected: FAIL - [.test 63] + [.test 72] expected: FAIL - [.test 65] + [.test 74] expected: FAIL - [.test 66] + [.test 75] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/stretch/block-height-1.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/stretch/block-height-1.html.ini new file mode 100644 index 00000000000..5c9d7ecf7ea --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-sizing/stretch/block-height-1.html.ini @@ -0,0 +1,2 @@ +[block-height-1.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/stretch/block-height-2.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/stretch/block-height-2.html.ini new file mode 100644 index 00000000000..8e53e770c55 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-sizing/stretch/block-height-2.html.ini @@ -0,0 +1,2 @@ +[block-height-2.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/css/css-text/hanging-punctuation/hanging-punctuation-inline-bound-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/hanging-punctuation/hanging-punctuation-inline-bound-001.html.ini deleted file mode 100644 index 734cb032a7e..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-text/hanging-punctuation/hanging-punctuation-inline-bound-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[hanging-punctuation-inline-bound-001.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/line-break/line-break-normal-018.xht.ini b/tests/wpt/meta-legacy-layout/css/css-text/line-break/line-break-normal-018.xht.ini new file mode 100644 index 00000000000..693999d7f9d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/line-break/line-break-normal-018.xht.ini @@ -0,0 +1,2 @@ +[line-break-normal-018.xht] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/line-break/line-break-strict-018.xht.ini b/tests/wpt/meta-legacy-layout/css/css-text/line-break/line-break-strict-018.xht.ini new file mode 100644 index 00000000000..bd79bd226f9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/line-break/line-break-strict-018.xht.ini @@ -0,0 +1,2 @@ +[line-break-strict-018.xht] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-004.html.ini new file mode 100644 index 00000000000..90f9c339dea --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-004.html.ini @@ -0,0 +1,2 @@ +[segment-break-transformation-rules-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-005.html.ini new file mode 100644 index 00000000000..7e15eb99ce3 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-005.html.ini @@ -0,0 +1,2 @@ +[segment-break-transformation-rules-005.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-006.html.ini new file mode 100644 index 00000000000..ef521cb310c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-006.html.ini @@ -0,0 +1,2 @@ +[segment-break-transformation-rules-006.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-007.html.ini new file mode 100644 index 00000000000..04c6e9fd711 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-007.html.ini @@ -0,0 +1,2 @@ +[segment-break-transformation-rules-007.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-011.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-011.html.ini new file mode 100644 index 00000000000..2b61a4d8fae --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-011.html.ini @@ -0,0 +1,2 @@ +[segment-break-transformation-rules-011.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-012.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-012.html.ini new file mode 100644 index 00000000000..a32d60d452c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-012.html.ini @@ -0,0 +1,2 @@ +[segment-break-transformation-rules-012.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-013.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-013.html.ini new file mode 100644 index 00000000000..70c1df82a7b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-013.html.ini @@ -0,0 +1,2 @@ +[segment-break-transformation-rules-013.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-014.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-014.html.ini new file mode 100644 index 00000000000..293483d79a6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-014.html.ini @@ -0,0 +1,2 @@ +[segment-break-transformation-rules-014.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-018.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-018.html.ini new file mode 100644 index 00000000000..dce83ab0c88 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-018.html.ini @@ -0,0 +1,2 @@ +[segment-break-transformation-rules-018.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-019.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-019.html.ini new file mode 100644 index 00000000000..bdf3b559e90 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-019.html.ini @@ -0,0 +1,2 @@ +[segment-break-transformation-rules-019.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-020.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-020.html.ini new file mode 100644 index 00000000000..8836329b2bc --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-020.html.ini @@ -0,0 +1,2 @@ +[segment-break-transformation-rules-020.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-021.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-021.html.ini new file mode 100644 index 00000000000..0498ce1b38a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-021.html.ini @@ -0,0 +1,2 @@ +[segment-break-transformation-rules-021.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-043.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-043.html.ini new file mode 100644 index 00000000000..c69f2d0794f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-043.html.ini @@ -0,0 +1,2 @@ +[segment-break-transformation-rules-043.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-044.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-044.html.ini new file mode 100644 index 00000000000..451a1973fd0 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-044.html.ini @@ -0,0 +1,2 @@ +[segment-break-transformation-rules-044.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-045.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-045.html.ini new file mode 100644 index 00000000000..8943820e96e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-045.html.ini @@ -0,0 +1,2 @@ +[segment-break-transformation-rules-045.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-046.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-046.html.ini new file mode 100644 index 00000000000..fce17324781 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-046.html.ini @@ -0,0 +1,2 @@ +[segment-break-transformation-rules-046.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-047.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-047.html.ini new file mode 100644 index 00000000000..1c3d2c3d287 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-047.html.ini @@ -0,0 +1,2 @@ +[segment-break-transformation-rules-047.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-048.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-048.html.ini new file mode 100644 index 00000000000..6b825efc5ff --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-048.html.ini @@ -0,0 +1,2 @@ +[segment-break-transformation-rules-048.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-049.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-049.html.ini new file mode 100644 index 00000000000..f558d2c4fad --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-rules-049.html.ini @@ -0,0 +1,2 @@ +[segment-break-transformation-rules-049.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-unremovable-1.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-unremovable-1.html.ini new file mode 100644 index 00000000000..940c18e30fb --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-unremovable-1.html.ini @@ -0,0 +1,2 @@ +[segment-break-transformation-unremovable-1.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-unremovable-2.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-unremovable-2.html.ini new file mode 100644 index 00000000000..2a64df11b9a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-unremovable-2.html.ini @@ -0,0 +1,2 @@ +[segment-break-transformation-unremovable-2.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/text-transform/text-transform-full-size-kana-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/text-transform/text-transform-full-size-kana-001.html.ini new file mode 100644 index 00000000000..ded993140eb --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/text-transform/text-transform-full-size-kana-001.html.ini @@ -0,0 +1,2 @@ +[text-transform-full-size-kana-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/text-transform/text-transform-full-size-kana-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/text-transform/text-transform-full-size-kana-002.html.ini new file mode 100644 index 00000000000..047905d059b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/text-transform/text-transform-full-size-kana-002.html.ini @@ -0,0 +1,2 @@ +[text-transform-full-size-kana-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/text-transform/text-transform-full-size-kana-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/text-transform/text-transform-full-size-kana-003.html.ini new file mode 100644 index 00000000000..7e9e3e15a50 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/text-transform/text-transform-full-size-kana-003.html.ini @@ -0,0 +1,2 @@ +[text-transform-full-size-kana-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/text-transform/text-transform-full-size-kana-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/text-transform/text-transform-full-size-kana-004.html.ini new file mode 100644 index 00000000000..f90c86d0e3d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/text-transform/text-transform-full-size-kana-004.html.ini @@ -0,0 +1,2 @@ +[text-transform-full-size-kana-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/text-transform/text-transform-full-size-kana-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/text-transform/text-transform-full-size-kana-008.html.ini new file mode 100644 index 00000000000..bfc1998ca43 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/text-transform/text-transform-full-size-kana-008.html.ini @@ -0,0 +1,2 @@ +[text-transform-full-size-kana-008.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/white-space/seg-break-transformation-005.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/white-space/seg-break-transformation-005.tentative.html.ini new file mode 100644 index 00000000000..7b8a3eca5be --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/white-space/seg-break-transformation-005.tentative.html.ini @@ -0,0 +1,9 @@ +[seg-break-transformation-005.tentative.html] + [linebreak only] + expected: FAIL + + [linebreak spaces] + expected: FAIL + + [multiple linebreaks] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/white-space/seg-break-transformation-006.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/white-space/seg-break-transformation-006.tentative.html.ini new file mode 100644 index 00000000000..e1b37f5039a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/white-space/seg-break-transformation-006.tentative.html.ini @@ -0,0 +1,9 @@ +[seg-break-transformation-006.tentative.html] + [linebreak only] + expected: FAIL + + [linebreak spaces] + expected: FAIL + + [multiple linebreaks] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/white-space/seg-break-transformation-010.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/white-space/seg-break-transformation-010.tentative.html.ini new file mode 100644 index 00000000000..8b7367f9d9f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/white-space/seg-break-transformation-010.tentative.html.ini @@ -0,0 +1,9 @@ +[seg-break-transformation-010.tentative.html] + [linebreak only] + expected: FAIL + + [linebreak spaces] + expected: FAIL + + [multiple linebreaks] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/white-space/seg-break-transformation-011.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/white-space/seg-break-transformation-011.tentative.html.ini new file mode 100644 index 00000000000..4f6ed98040e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/white-space/seg-break-transformation-011.tentative.html.ini @@ -0,0 +1,9 @@ +[seg-break-transformation-011.tentative.html] + [linebreak only] + expected: FAIL + + [linebreak spaces] + expected: FAIL + + [multiple linebreaks] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/white-space/seg-break-transformation-012.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/white-space/seg-break-transformation-012.tentative.html.ini new file mode 100644 index 00000000000..154102c0103 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/white-space/seg-break-transformation-012.tentative.html.ini @@ -0,0 +1,9 @@ +[seg-break-transformation-012.tentative.html] + [linebreak only] + expected: FAIL + + [linebreak spaces] + expected: FAIL + + [multiple linebreaks] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/word-break/word-break-break-all-032.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/word-break/word-break-break-all-032.html.ini deleted file mode 100644 index 21372ae113b..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-text/word-break/word-break-break-all-032.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[word-break-break-all-032.html] - expected: - if os == "linux": FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/word-break/word-break-keep-all-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/word-break/word-break-keep-all-005.html.ini deleted file mode 100644 index feddd4f48c1..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-text/word-break/word-break-keep-all-005.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[word-break-keep-all-005.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/word-break/word-break-keep-all-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/word-break/word-break-keep-all-006.html.ini deleted file mode 100644 index 3a512b4a124..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-text/word-break/word-break-keep-all-006.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[word-break-keep-all-006.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/word-break/word-break-keep-all-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/word-break/word-break-keep-all-007.html.ini deleted file mode 100644 index 0610498c013..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-text/word-break/word-break-keep-all-007.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[word-break-keep-all-007.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/word-break/word-break-keep-all-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/word-break/word-break-keep-all-008.html.ini deleted file mode 100644 index 0ae96b6eb3c..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-text/word-break/word-break-keep-all-008.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[word-break-keep-all-008.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/word-break/word-break-normal-ja-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/word-break/word-break-normal-ja-004.html.ini new file mode 100644 index 00000000000..8f6de798490 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/word-break/word-break-normal-ja-004.html.ini @@ -0,0 +1,2 @@ +[word-break-normal-ja-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-ui/interactivity-inert-focus.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-ui/interactivity-inert-focus.tentative.html.ini new file mode 100644 index 00000000000..80f1879f2bf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-ui/interactivity-inert-focus.tentative.html.ini @@ -0,0 +1,2 @@ +[interactivity-inert-focus.tentative.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/css/css-ui/parsing/interactivity-computed.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-ui/parsing/interactivity-computed.tentative.html.ini new file mode 100644 index 00000000000..a2f58805782 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-ui/parsing/interactivity-computed.tentative.html.ini @@ -0,0 +1,2 @@ +[interactivity-computed.tentative.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/css/css-ui/parsing/interactivity.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-ui/parsing/interactivity.tentative.html.ini new file mode 100644 index 00000000000..d1821eacb4d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-ui/parsing/interactivity.tentative.html.ini @@ -0,0 +1,2 @@ +[interactivity.tentative.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/css/css-variables/variable-definition.html.ini b/tests/wpt/meta-legacy-layout/css/css-variables/variable-definition.html.ini index 7d3d2c0fa5e..ef5434cf767 100644 --- a/tests/wpt/meta-legacy-layout/css/css-variables/variable-definition.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-variables/variable-definition.html.ini @@ -49,3 +49,39 @@ [!important (with space) (Cascading)] expected: FAIL + + [white space value (single space)] + expected: FAIL + + [white space value (double space)] + expected: FAIL + + [can overwrite with no value] + expected: FAIL + + [can overwrite with space value] + expected: FAIL + + [white space value (single space) (Computed Style)] + expected: FAIL + + [white space value (double space) (Computed Style)] + expected: FAIL + + [can overwrite with no value (Computed Style)] + expected: FAIL + + [can overwrite with space value (Computed Style)] + expected: FAIL + + [white space value (single space) (Cascading)] + expected: FAIL + + [white space value (double space) (Cascading)] + expected: FAIL + + [can overwrite with no value (Cascading)] + expected: FAIL + + [can overwrite with space value (Cascading)] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/filter-effects/filter-subregion-01.html.ini b/tests/wpt/meta-legacy-layout/css/filter-effects/filter-subregion-01.html.ini deleted file mode 100644 index 4fce4d6e53c..00000000000 --- a/tests/wpt/meta-legacy-layout/css/filter-effects/filter-subregion-01.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[filter-subregion-01.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/selectors/focus-visible-017-2.html.ini b/tests/wpt/meta-legacy-layout/css/selectors/focus-visible-017-2.html.ini index 47a93b50f94..886470e4dc0 100644 --- a/tests/wpt/meta-legacy-layout/css/selectors/focus-visible-017-2.html.ini +++ b/tests/wpt/meta-legacy-layout/css/selectors/focus-visible-017-2.html.ini @@ -1,4 +1,5 @@ [focus-visible-017-2.html] + expected: CRASH [By default initial programatic focus matches ':focus-visible', so the element ABBR shows a focus ring with 'outline-style: auto'] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/selectors/invalidation/nth-of-namespace-class-invalidation-crash.html.ini b/tests/wpt/meta-legacy-layout/css/selectors/invalidation/nth-of-namespace-class-invalidation-crash.html.ini new file mode 100644 index 00000000000..8e136fafe94 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/selectors/invalidation/nth-of-namespace-class-invalidation-crash.html.ini @@ -0,0 +1,2 @@ +[nth-of-namespace-class-invalidation-crash.html] + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/dom/events/Event-dispatch-single-activation-behavior.html.ini b/tests/wpt/meta-legacy-layout/dom/events/Event-dispatch-single-activation-behavior.html.ini index 46310d80c45..14bd9e94b07 100644 --- a/tests/wpt/meta-legacy-layout/dom/events/Event-dispatch-single-activation-behavior.html.ini +++ b/tests/wpt/meta-legacy-layout/dom/events/Event-dispatch-single-activation-behavior.html.ini @@ -1,4 +1,5 @@ [Event-dispatch-single-activation-behavior.html] + expected: CRASH [When clicking child
of parent
, only child should be activated.] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/dom/nodes/DOMImplementation-createDocument.html.ini b/tests/wpt/meta-legacy-layout/dom/nodes/DOMImplementation-createDocument.html.ini index f0187591dc8..6852cf2243c 100644 --- a/tests/wpt/meta-legacy-layout/dom/nodes/DOMImplementation-createDocument.html.ini +++ b/tests/wpt/meta-legacy-layout/dom/nodes/DOMImplementation-createDocument.html.ini @@ -12,12 +12,5 @@ [createDocument test: "http://example.com/","ெ:a",null,"INVALID_CHARACTER_ERR"] expected: FAIL - [createDocument test: "http://example.com/","a:0",null,"INVALID_CHARACTER_ERR"] - expected: FAIL - [createDocument test: "http://example.com/","a:ெ",null,"INVALID_CHARACTER_ERR"] expected: FAIL - - [createDocument test: "http://example.com/","a:̀",null,"INVALID_CHARACTER_ERR"] - expected: FAIL - diff --git a/tests/wpt/meta-legacy-layout/dom/nodes/Document-createElementNS.html.ini b/tests/wpt/meta-legacy-layout/dom/nodes/Document-createElementNS.html.ini index 2f94af30f30..35df27bd086 100644 --- a/tests/wpt/meta-legacy-layout/dom/nodes/Document-createElementNS.html.ini +++ b/tests/wpt/meta-legacy-layout/dom/nodes/Document-createElementNS.html.ini @@ -102,15 +102,6 @@ [createElementNS test in XML document: "foo:","foo:","NAMESPACE_ERR"] expected: FAIL - [createElementNS test in HTML document: "http://example.com/","a:0","INVALID_CHARACTER_ERR"] - expected: FAIL - - [createElementNS test in XML document: "http://example.com/","a:0","INVALID_CHARACTER_ERR"] - expected: FAIL - - [createElementNS test in XHTML document: "http://example.com/","a:0","INVALID_CHARACTER_ERR"] - expected: FAIL - [createElementNS test in HTML document: "http://example.com/","a:ெ","INVALID_CHARACTER_ERR"] expected: FAIL @@ -119,13 +110,3 @@ [createElementNS test in XHTML document: "http://example.com/","a:ெ","INVALID_CHARACTER_ERR"] expected: FAIL - - [createElementNS test in HTML document: "http://example.com/","a:̀","INVALID_CHARACTER_ERR"] - expected: FAIL - - [createElementNS test in XML document: "http://example.com/","a:̀","INVALID_CHARACTER_ERR"] - expected: FAIL - - [createElementNS test in XHTML document: "http://example.com/","a:̀","INVALID_CHARACTER_ERR"] - expected: FAIL - diff --git a/tests/wpt/meta-legacy-layout/dom/observable/tentative/observable-take.any.js.ini b/tests/wpt/meta-legacy-layout/dom/observable/tentative/observable-take.any.js.ini index 12e87c00348..8adfd0c9100 100644 --- a/tests/wpt/meta-legacy-layout/dom/observable/tentative/observable-take.any.js.ini +++ b/tests/wpt/meta-legacy-layout/dom/observable/tentative/observable-take.any.js.ini @@ -14,6 +14,9 @@ [take(): Negative count is treated as maximum value] expected: FAIL + [take(): No crash when take(1) unsubscribes from its source when next() is called, and the Subscriber iterates over the rest of the Observables] + expected: FAIL + [observable-take.any.worker.html] [take(): Takes the first N values from the source observable, then completes] @@ -30,3 +33,6 @@ [take(): Negative count is treated as maximum value] expected: FAIL + + [take(): No crash when take(1) unsubscribes from its source when next() is called, and the Subscriber iterates over the rest of the Observables] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/encoding/streams/realms.window.js.ini b/tests/wpt/meta-legacy-layout/encoding/streams/realms.window.js.ini index dcde1437c6d..fccf2077cb0 100644 --- a/tests/wpt/meta-legacy-layout/encoding/streams/realms.window.js.ini +++ b/tests/wpt/meta-legacy-layout/encoding/streams/realms.window.js.ini @@ -1,5 +1,39 @@ [realms.window.html] - expected: ERROR [realms] expected: FAIL + [a TextEncoderStream object should be associated with the realm the constructor came from] + expected: FAIL + + [TextEncoderStream's readable and writable attributes should come from the same realm as the constructor definition] + expected: FAIL + + [the output chunks when read is called after write should come from the same realm as the constructor of TextEncoderStream] + expected: FAIL + + [the output chunks when write is called with a pending read should come from the same realm as the constructor of TextEncoderStream] + expected: FAIL + + [TypeError for unconvertable chunk should come from constructor realm of TextEncoderStream] + expected: FAIL + + [a TextDecoderStream object should be associated with the realm the constructor came from] + expected: FAIL + + [TextDecoderStream's readable and writable attributes should come from the same realm as the constructor definition] + expected: FAIL + + [the result object when read is called after write should come from the same realm as the constructor of TextDecoderStream] + expected: FAIL + + [the result object when write is called with a pending read should come from the same realm as the constructor of TextDecoderStream] + expected: FAIL + + [TypeError for chunk with the wrong type should come from constructor realm of TextDecoderStream] + expected: FAIL + + [TypeError for invalid chunk should come from constructor realm of TextDecoderStream] + expected: FAIL + + [TypeError for incomplete input should come from constructor realm of TextDecoderStream] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/fetch/api/response/response-stream-with-broken-then.any.js.ini b/tests/wpt/meta-legacy-layout/fetch/api/response/response-stream-with-broken-then.any.js.ini index c6b79cfc0e5..334a83ec38d 100644 --- a/tests/wpt/meta-legacy-layout/fetch/api/response/response-stream-with-broken-then.any.js.ini +++ b/tests/wpt/meta-legacy-layout/fetch/api/response/response-stream-with-broken-then.any.js.ini @@ -1,4 +1,5 @@ [response-stream-with-broken-then.any.html] + expected: CRASH [Untitled] expected: FAIL @@ -37,6 +38,7 @@ [response-stream-with-broken-then.any.worker.html] + expected: TIMEOUT [Untitled] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/fetch/fetch-later/quota.tentative.https.window.js.ini b/tests/wpt/meta-legacy-layout/fetch/fetch-later/quota.tentative.https.window.js.ini new file mode 100644 index 00000000000..c27d071ac18 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/fetch/fetch-later/quota.tentative.https.window.js.ini @@ -0,0 +1,2 @@ +[quota.tentative.https.window.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/fetch/metadata/generated/css-font-face.sub.tentative.html.ini b/tests/wpt/meta-legacy-layout/fetch/metadata/generated/css-font-face.sub.tentative.html.ini index 33b1919a575..3900056e65f 100644 --- a/tests/wpt/meta-legacy-layout/fetch/metadata/generated/css-font-face.sub.tentative.html.ini +++ b/tests/wpt/meta-legacy-layout/fetch/metadata/generated/css-font-face.sub.tentative.html.ini @@ -20,9 +20,6 @@ [sec-fetch-mode - Not sent to non-trustworthy cross-site destination] expected: FAIL - [sec-fetch-user - Not sent to non-trustworthy cross-site destination] - expected: FAIL - [sec-fetch-dest - Not sent to non-trustworthy same-origin destination] expected: FAIL @@ -37,3 +34,6 @@ [sec-fetch-storage-access - Not sent to non-trustworthy same-origin destination] expected: FAIL + + [sec-fetch-user - Not sent to non-trustworthy same-site destination] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/fetch/metadata/generated/element-picture.https.sub.html.ini b/tests/wpt/meta-legacy-layout/fetch/metadata/generated/element-picture.https.sub.html.ini index ea347e106eb..3d070d00756 100644 --- a/tests/wpt/meta-legacy-layout/fetch/metadata/generated/element-picture.https.sub.html.ini +++ b/tests/wpt/meta-legacy-layout/fetch/metadata/generated/element-picture.https.sub.html.ini @@ -70,3 +70,6 @@ [sec-fetch-storage-access - source[srcset\] - Cross-site, no attributes] expected: FAIL + + [sec-fetch-mode - img[src\] - attributes: crossorigin=anonymous] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/gamepad/idlharness.window.js.ini b/tests/wpt/meta-legacy-layout/gamepad/idlharness.window.js.ini index 885d39022db..fd8068ee159 100644 --- a/tests/wpt/meta-legacy-layout/gamepad/idlharness.window.js.ini +++ b/tests/wpt/meta-legacy-layout/gamepad/idlharness.window.js.ini @@ -7,3 +7,6 @@ [GamepadEvent interface: new GamepadEvent("gamepad") must inherit property "gamepad" with the proper type] expected: FAIL + + [Gamepad interface: attribute touches] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-nosrc.html.ini b/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-nosrc.html.ini index 2c06e12ce81..d5f4fa2f799 100644 --- a/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-nosrc.html.ini +++ b/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-nosrc.html.ini @@ -1,3 +1,6 @@ [iframe-nosrc.html] [window.open] expected: FAIL + + [form submission] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini b/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini new file mode 100644 index 00000000000..7dc346632a4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini @@ -0,0 +1,3 @@ +[navigation-unload-same-origin.window.html] + [Same-origin navigation started from unload handler must be ignored] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/refresh/same-document-refresh.html.ini b/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/refresh/same-document-refresh.html.ini new file mode 100644 index 00000000000..d55bacae6b4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/refresh/same-document-refresh.html.ini @@ -0,0 +1,3 @@ +[same-document-refresh.html] + [Same-Document Referrer from Refresh] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/browsers/history/the-history-interface/traverse_the_history_2.html.ini b/tests/wpt/meta-legacy-layout/html/browsers/history/the-history-interface/traverse_the_history_2.html.ini new file mode 100644 index 00000000000..5d17a8e9419 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/browsers/history/the-history-interface/traverse_the_history_2.html.ini @@ -0,0 +1,3 @@ +[traverse_the_history_2.html] + [Multiple history traversals, last would be aborted] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/browsers/origin/inheritance/document-write.https.window.js.ini b/tests/wpt/meta-legacy-layout/html/browsers/origin/inheritance/document-write.https.window.js.ini new file mode 100644 index 00000000000..8649cf4c778 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/browsers/origin/inheritance/document-write.https.window.js.ini @@ -0,0 +1,2 @@ +[document-write.https.window.html] + expected: CRASH 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 deleted file mode 100644 index 9a24e32b989..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.filter.canvasFilterObject.gaussianBlur.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/filters/2d.filter.layers.gaussianBlur.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/filters/2d.filter.layers.gaussianBlur.tentative.html.ini deleted file mode 100644 index a52f916d74f..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/element/filters/2d.filter.layers.gaussianBlur.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.filter.layers.gaussianBlur.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/manual/imagebitmap/createImageBitmap-transfer.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/manual/imagebitmap/createImageBitmap-transfer.html.ini index 5d2657041d1..7e036a1c4e4 100644 --- a/tests/wpt/meta-legacy-layout/html/canvas/element/manual/imagebitmap/createImageBitmap-transfer.html.ini +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/manual/imagebitmap/createImageBitmap-transfer.html.ini @@ -1,5 +1,5 @@ [createImageBitmap-transfer.html] - expected: ERROR + expected: TIMEOUT [Transfer ImageBitmap created from a vector HTMLImageElement] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.caret-position-edge-cases.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.caret-position-edge-cases.tentative.html.ini new file mode 100644 index 00000000000..dc8137a3a4e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.caret-position-edge-cases.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.text.measure.caret-position-edge-cases.tentative.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.caret-position-edges.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.caret-position-edges.tentative.html.ini new file mode 100644 index 00000000000..c1d026a098f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.caret-position-edges.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.text.measure.caret-position-edges.tentative.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.caret-position.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.caret-position.tentative.html.ini new file mode 100644 index 00000000000..51ffef6397a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.caret-position.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.text.measure.caret-position.tentative.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.text-clusters-range.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.text-clusters-range.tentative.html.ini index ef0e5ba4fbd..364d3b421b2 100644 --- a/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.text-clusters-range.tentative.html.ini +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.text-clusters-range.tentative.html.ini @@ -1,3 +1,2 @@ [2d.text.measure.text-clusters-range.tentative.html] - [Test that getTextClusters() and fillTextCluster() correctly render different ranges of the input text.] - expected: FAIL + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.text-clusters-rendering-align.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.text-clusters-rendering-align.tentative.html.ini deleted file mode 100644 index 034846a0a91..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.text-clusters-rendering-align.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.text.measure.text-clusters-rendering-align.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.text-clusters-rendering-baseline.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.text-clusters-rendering-baseline.tentative.html.ini deleted file mode 100644 index 42e0bb131e5..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.text-clusters-rendering-baseline.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.text.measure.text-clusters-rendering-baseline.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html.ini deleted file mode 100644 index 1f345b780e6..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-host/2d.canvas.host.size.large.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-host/2d.canvas.host.size.large.html.ini new file mode 100644 index 00000000000..f6455f9bd76 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-host/2d.canvas.host.size.large.html.ini @@ -0,0 +1,2 @@ +[2d.canvas.host.size.large.html] + expected: CRASH 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 deleted file mode 100644 index 9a24e32b989..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.filter.canvasFilterObject.gaussianBlur.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.tentative.html.ini deleted file mode 100644 index a52f916d74f..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.filter.layers.gaussianBlur.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position-edge-cases.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position-edge-cases.tentative.html.ini new file mode 100644 index 00000000000..dc8137a3a4e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position-edge-cases.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.text.measure.caret-position-edge-cases.tentative.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position-edge-cases.tentative.worker.js.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position-edge-cases.tentative.worker.js.ini new file mode 100644 index 00000000000..074dbcf4af4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position-edge-cases.tentative.worker.js.ini @@ -0,0 +1,2 @@ +[2d.text.measure.caret-position-edge-cases.tentative.worker.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position-edges.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position-edges.tentative.html.ini new file mode 100644 index 00000000000..c1d026a098f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position-edges.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.text.measure.caret-position-edges.tentative.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position-edges.tentative.worker.js.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position-edges.tentative.worker.js.ini new file mode 100644 index 00000000000..0133a89a2ff --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position-edges.tentative.worker.js.ini @@ -0,0 +1,2 @@ +[2d.text.measure.caret-position-edges.tentative.worker.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position.tentative.html.ini new file mode 100644 index 00000000000..51ffef6397a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.text.measure.caret-position.tentative.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-range.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-range.tentative.html.ini index ef0e5ba4fbd..364d3b421b2 100644 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-range.tentative.html.ini +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-range.tentative.html.ini @@ -1,3 +1,2 @@ [2d.text.measure.text-clusters-range.tentative.html] - [Test that getTextClusters() and fillTextCluster() correctly render different ranges of the input text.] - expected: FAIL + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-range.tentative.worker.js.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-range.tentative.worker.js.ini index ca35bd126f7..e7e858dc3a1 100644 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-range.tentative.worker.js.ini +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-range.tentative.worker.js.ini @@ -1,3 +1,2 @@ [2d.text.measure.text-clusters-range.tentative.worker.html] - [Test that getTextClusters() and fillTextCluster() correctly render different ranges of the input text.] - expected: FAIL + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-align.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-align.tentative.html.ini deleted file mode 100644 index 034846a0a91..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-align.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.text.measure.text-clusters-rendering-align.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-align.tentative.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-align.tentative.w.html.ini deleted file mode 100644 index 16b4355c27f..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-align.tentative.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.text.measure.text-clusters-rendering-align.tentative.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-baseline.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-baseline.tentative.html.ini deleted file mode 100644 index 42e0bb131e5..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-baseline.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.text.measure.text-clusters-rendering-baseline.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-baseline.tentative.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-baseline.tentative.w.html.ini deleted file mode 100644 index 3d7dd3b6b3a..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-baseline.tentative.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.text.measure.text-clusters-rendering-baseline.tentative.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html.ini deleted file mode 100644 index 1f345b780e6..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.w.html.ini deleted file mode 100644 index a691585df81..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-font-change.tentative.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-font-change.tentative.w.html.ini deleted file mode 100644 index 2150f92957f..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-font-change.tentative.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.text.measure.text-clusters-rendering-font-change.tentative.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/dom/idlharness.https.html.ini b/tests/wpt/meta-legacy-layout/html/dom/idlharness.https.html.ini index 64aabc77fff..fd2b7a34e54 100644 --- a/tests/wpt/meta-legacy-layout/html/dom/idlharness.https.html.ini +++ b/tests/wpt/meta-legacy-layout/html/dom/idlharness.https.html.ini @@ -2713,6 +2713,24 @@ [Document interface: calling parseHTMLUnsafe((TrustedHTML or DOMString)) on documentWithHandlers with too few arguments must throw TypeError] expected: FAIL + [Window interface: attribute oncommand] + expected: FAIL + + [Window interface: window must inherit property "oncommand" with the proper type] + expected: FAIL + + [Document interface: attribute oncommand] + expected: FAIL + + [Document interface: iframe.contentDocument must inherit property "oncommand" with the proper type] + expected: FAIL + + [Document interface: new Document() must inherit property "oncommand" with the proper type] + expected: FAIL + + [Document interface: documentWithHandlers must inherit property "oncommand" with the proper type] + expected: FAIL + [idlharness.https.html?include=HTML.*] [HTMLTableSectionElement interface: document.createElement("tfoot") must inherit property "align" with the proper type] @@ -6698,6 +6716,33 @@ [NavigateEvent interface: attribute sourceElement] expected: FAIL + [CommandEvent interface: existence and properties of interface object] + expected: FAIL + + [CommandEvent interface object length] + expected: FAIL + + [CommandEvent interface object name] + expected: FAIL + + [CommandEvent interface: existence and properties of interface prototype object] + expected: FAIL + + [CommandEvent interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [CommandEvent interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [CommandEvent interface: attribute source] + expected: FAIL + + [CommandEvent interface: attribute command] + expected: FAIL + + [SVGElement interface: attribute oncommand] + expected: FAIL + [idlharness.https.html?include=HTML.+] [HTMLAllCollection interface: existence and properties of interface object] @@ -6973,15 +7018,9 @@ [HTMLMetaElement interface: attribute media] expected: FAIL - [HTMLMetaElement interface: attribute scheme] - expected: FAIL - [HTMLMetaElement interface: document.createElement("meta") must inherit property "media" with the proper type] expected: FAIL - [HTMLMetaElement interface: document.createElement("meta") must inherit property "scheme" with the proper type] - expected: FAIL - [HTMLStyleElement interface: attribute blocking] expected: FAIL @@ -7459,42 +7498,6 @@ [HTMLAreaElement interface: attribute noHref] expected: FAIL - [HTMLAreaElement interface: attribute href] - expected: FAIL - - [HTMLAreaElement interface: stringifier] - expected: FAIL - - [HTMLAreaElement interface: attribute origin] - expected: FAIL - - [HTMLAreaElement interface: attribute protocol] - expected: FAIL - - [HTMLAreaElement interface: attribute username] - expected: FAIL - - [HTMLAreaElement interface: attribute password] - expected: FAIL - - [HTMLAreaElement interface: attribute host] - expected: FAIL - - [HTMLAreaElement interface: attribute hostname] - expected: FAIL - - [HTMLAreaElement interface: attribute port] - expected: FAIL - - [HTMLAreaElement interface: attribute pathname] - expected: FAIL - - [HTMLAreaElement interface: attribute search] - expected: FAIL - - [HTMLAreaElement interface: attribute hash] - expected: FAIL - [HTMLAreaElement interface: document.createElement("area") must inherit property "alt" with the proper type] expected: FAIL @@ -7513,39 +7516,6 @@ [HTMLAreaElement interface: document.createElement("area") must inherit property "noHref" with the proper type] expected: FAIL - [HTMLAreaElement interface: document.createElement("area") must inherit property "href" with the proper type] - expected: FAIL - - [HTMLAreaElement interface: document.createElement("area") must inherit property "origin" with the proper type] - expected: FAIL - - [HTMLAreaElement interface: document.createElement("area") must inherit property "protocol" with the proper type] - expected: FAIL - - [HTMLAreaElement interface: document.createElement("area") must inherit property "username" with the proper type] - expected: FAIL - - [HTMLAreaElement interface: document.createElement("area") must inherit property "password" with the proper type] - expected: FAIL - - [HTMLAreaElement interface: document.createElement("area") must inherit property "host" with the proper type] - expected: FAIL - - [HTMLAreaElement interface: document.createElement("area") must inherit property "hostname" with the proper type] - expected: FAIL - - [HTMLAreaElement interface: document.createElement("area") must inherit property "port" with the proper type] - expected: FAIL - - [HTMLAreaElement interface: document.createElement("area") must inherit property "pathname" with the proper type] - expected: FAIL - - [HTMLAreaElement interface: document.createElement("area") must inherit property "search" with the proper type] - expected: FAIL - - [HTMLAreaElement interface: document.createElement("area") must inherit property "hash" with the proper type] - expected: FAIL - [HTMLTableElement interface: attribute align] expected: FAIL @@ -8865,3 +8835,21 @@ [HTMLDialogElement interface: operation requestClose(optional DOMString)] expected: FAIL + + [HTMLElement interface: attribute oncommand] + expected: FAIL + + [HTMLElement interface: document.createElement("noscript") must inherit property "oncommand" with the proper type] + expected: FAIL + + [HTMLButtonElement interface: attribute command] + expected: FAIL + + [HTMLButtonElement interface: attribute commandForElement] + expected: FAIL + + [HTMLButtonElement interface: document.createElement("button") must inherit property "command" with the proper type] + expected: FAIL + + [HTMLButtonElement interface: document.createElement("button") must inherit property "commandForElement" with the proper type] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/dom/reflection-metadata.html.ini b/tests/wpt/meta-legacy-layout/html/dom/reflection-metadata.html.ini index 29555f3562b..5fba5ca5b31 100644 --- a/tests/wpt/meta-legacy-layout/html/dom/reflection-metadata.html.ini +++ b/tests/wpt/meta-legacy-layout/html/dom/reflection-metadata.html.ini @@ -3732,12 +3732,6 @@ [meta.httpEquiv (): IDL set to object "test-valueOf" followed by IDL get] expected: FAIL - [meta.scheme: typeof IDL attribute] - expected: FAIL - - [meta.scheme: IDL get with DOM attribute unset] - expected: FAIL - [meta.scheme: setAttribute() to "" followed by IDL get] expected: FAIL @@ -8211,96 +8205,6 @@ [meta.tabIndex: IDL set to -2147483648] expected: FAIL - [meta.scheme: setAttribute() to ""] - expected: FAIL - - [meta.scheme: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] - expected: FAIL - - [meta.scheme: setAttribute() to undefined] - expected: FAIL - - [meta.scheme: setAttribute() to 7] - expected: FAIL - - [meta.scheme: setAttribute() to 1.5] - expected: FAIL - - [meta.scheme: setAttribute() to true] - expected: FAIL - - [meta.scheme: setAttribute() to false] - expected: FAIL - - [meta.scheme: setAttribute() to object "[object Object\]"] - expected: FAIL - - [meta.scheme: setAttribute() to NaN] - expected: FAIL - - [meta.scheme: setAttribute() to Infinity] - expected: FAIL - - [meta.scheme: setAttribute() to -Infinity] - expected: FAIL - - [meta.scheme: setAttribute() to "\\0"] - expected: FAIL - - [meta.scheme: setAttribute() to null] - expected: FAIL - - [meta.scheme: setAttribute() to object "test-toString"] - expected: FAIL - - [meta.scheme: setAttribute() to object "test-valueOf"] - expected: FAIL - - [meta.scheme: IDL set to ""] - expected: FAIL - - [meta.scheme: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] - expected: FAIL - - [meta.scheme: IDL set to undefined] - expected: FAIL - - [meta.scheme: IDL set to 7] - expected: FAIL - - [meta.scheme: IDL set to 1.5] - expected: FAIL - - [meta.scheme: IDL set to true] - expected: FAIL - - [meta.scheme: IDL set to false] - expected: FAIL - - [meta.scheme: IDL set to object "[object Object\]"] - expected: FAIL - - [meta.scheme: IDL set to NaN] - expected: FAIL - - [meta.scheme: IDL set to Infinity] - expected: FAIL - - [meta.scheme: IDL set to -Infinity] - expected: FAIL - - [meta.scheme: IDL set to "\\0"] - expected: FAIL - - [meta.scheme: IDL set to null] - expected: FAIL - - [meta.scheme: IDL set to object "test-toString"] - expected: FAIL - - [meta.scheme: IDL set to object "test-valueOf"] - expected: FAIL - [style.accessKey: setAttribute() to ""] expected: FAIL @@ -9741,9 +9645,6 @@ [style.nonce: IDL set to "5%"] expected: FAIL - [meta.scheme: IDL set to "5%"] - expected: FAIL - [link.as: IDL set to "tracK"] expected: FAIL @@ -9795,9 +9696,6 @@ [link.as: setAttribute() to "5%"] expected: FAIL - [meta.scheme: setAttribute() to "5%"] - expected: FAIL - [base.accessKey: setAttribute() to "5%"] expected: FAIL @@ -9864,9 +9762,6 @@ [base.target: IDL set to ".5"] expected: FAIL - [meta.scheme: setAttribute() to "+100"] - expected: FAIL - [base.accessKey: IDL set to "+100"] expected: FAIL @@ -9912,9 +9807,6 @@ [link.accessKey: IDL set to ".5"] expected: FAIL - [meta.scheme: setAttribute() to ".5"] - expected: FAIL - [link.as: IDL set to "worKer"] expected: FAIL @@ -9951,18 +9843,12 @@ [base.accessKey: IDL set to ".5"] expected: FAIL - [meta.scheme: IDL set to "+100"] - expected: FAIL - [link.as: IDL set to "+100"] expected: FAIL [link.accessKey: setAttribute() to "+100"] expected: FAIL - [meta.scheme: IDL set to ".5"] - expected: FAIL - [title.accessKey: IDL set to ".5"] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/infrastructure/urls/dynamic-changes-to-base-urls/dynamic-urls.sub.html.ini b/tests/wpt/meta-legacy-layout/html/infrastructure/urls/dynamic-changes-to-base-urls/dynamic-urls.sub.html.ini index 16bf1144eff..0060c31bdfc 100644 --- a/tests/wpt/meta-legacy-layout/html/infrastructure/urls/dynamic-changes-to-base-urls/dynamic-urls.sub.html.ini +++ b/tests/wpt/meta-legacy-layout/html/infrastructure/urls/dynamic-changes-to-base-urls/dynamic-urls.sub.html.ini @@ -2,9 +2,6 @@ [The 'data' attribute of the 'object' element] expected: FAIL - [The 'href' attribute of the 'area' element] - expected: FAIL - [The 'cite' attribute of the 'ins' element] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/infrastructure/urls/dynamic-changes-to-base-urls/historical.sub.xhtml.ini b/tests/wpt/meta-legacy-layout/html/infrastructure/urls/dynamic-changes-to-base-urls/historical.sub.xhtml.ini index 375a13cfcf1..919be17760a 100644 --- a/tests/wpt/meta-legacy-layout/html/infrastructure/urls/dynamic-changes-to-base-urls/historical.sub.xhtml.ini +++ b/tests/wpt/meta-legacy-layout/html/infrastructure/urls/dynamic-changes-to-base-urls/historical.sub.xhtml.ini @@ -2,9 +2,6 @@ [The 'data' attribute of the 'object' element] expected: FAIL - [The 'href' attribute of the 'area' element] - expected: FAIL - [The 'cite' attribute of the 'ins' element] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/interaction/focus/tabindex-focus-flag.html.ini b/tests/wpt/meta-legacy-layout/html/interaction/focus/tabindex-focus-flag.html.ini index 5877dca48b6..66193afc1ce 100644 --- a/tests/wpt/meta-legacy-layout/html/interaction/focus/tabindex-focus-flag.html.ini +++ b/tests/wpt/meta-legacy-layout/html/interaction/focus/tabindex-focus-flag.html.ini @@ -1,4 +1,5 @@ [tabindex-focus-flag.html] + expected: CRASH [a should not be focusable by default.] expected: FAIL @@ -49,4 +50,3 @@ [text with tabindex=-1 should be focusable.] expected: FAIL - diff --git a/tests/wpt/meta-legacy-layout/html/interaction/focus/the-autofocus-attribute/autofocus-dialog.html.ini b/tests/wpt/meta-legacy-layout/html/interaction/focus/the-autofocus-attribute/autofocus-dialog.html.ini index fdc27d37788..830aeb8ae48 100644 --- a/tests/wpt/meta-legacy-layout/html/interaction/focus/the-autofocus-attribute/autofocus-dialog.html.ini +++ b/tests/wpt/meta-legacy-layout/html/interaction/focus/the-autofocus-attribute/autofocus-dialog.html.ini @@ -1,6 +1,7 @@ [autofocus-dialog.html] + expected: TIMEOUT [ can contain autofocus, without stopping page autofocus content from working] expected: FAIL [-contained autofocus element gets focused when the dialog is shown] - expected: FAIL + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-after.html.ini b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-after.html.ini index c3a96897d77..e28380abf5e 100644 --- a/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-after.html.ini +++ b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-after.html.ini @@ -1,2 +1,2 @@ [details-after.html] - expected: FAIL + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-before.html.ini b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-before.html.ini new file mode 100644 index 00000000000..0c2f3a08733 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-before.html.ini @@ -0,0 +1,2 @@ +[details-before.html] + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-blockification.html.ini b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-blockification.html.ini index 762f8117445..0b5a641e5c3 100644 --- a/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-blockification.html.ini +++ b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-blockification.html.ini @@ -1,4 +1,4 @@ [details-blockification.html] + expected: CRASH [Summary and content should have display:block computed value] expected: FAIL - diff --git a/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-display-type-001.html.ini b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-display-type-001.html.ini index b4e9f7de93b..627ec8cfd1e 100644 --- a/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-display-type-001.html.ini +++ b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-display-type-001.html.ini @@ -1,2 +1,2 @@ [details-display-type-001.html] - expected: FAIL + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-display-type-002.html.ini b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-display-type-002.html.ini index 3bc82b94d69..ce162a83ae3 100644 --- a/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-display-type-002.html.ini +++ b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-display-type-002.html.ini @@ -1,2 +1,2 @@ [details-display-type-002.html] - expected: FAIL + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-display.html.ini b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-display.html.ini index 31d0648af61..b8bdee98c64 100644 --- a/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-display.html.ini +++ b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-display.html.ini @@ -1,4 +1,5 @@ [details-display.html] + expected: CRASH [default display of first summary child of details is list-item] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-pseudo-elements-001.html.ini b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-pseudo-elements-001.html.ini index 9096d743875..b356d24bbe2 100644 --- a/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-pseudo-elements-001.html.ini +++ b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-pseudo-elements-001.html.ini @@ -1,2 +1,2 @@ [details-pseudo-elements-001.html] - expected: FAIL + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-pseudo-elements-002.html.ini b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-pseudo-elements-002.html.ini index 29476194e40..2ac10c51a6e 100644 --- a/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-pseudo-elements-002.html.ini +++ b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-pseudo-elements-002.html.ini @@ -1,2 +1,2 @@ [details-pseudo-elements-002.html] - expected: FAIL + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-pseudo-elements-003.html.ini b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-pseudo-elements-003.html.ini index 7ba56cc1ea2..06bfa8dd805 100644 --- a/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-pseudo-elements-003.html.ini +++ b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-pseudo-elements-003.html.ini @@ -1,2 +1,2 @@ [details-pseudo-elements-003.html] - expected: FAIL + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-pseudo-elements-004.html.ini b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-pseudo-elements-004.html.ini index e9aa1a78c35..1a848e26f2a 100644 --- a/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-pseudo-elements-004.html.ini +++ b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-pseudo-elements-004.html.ini @@ -1,2 +1,2 @@ [details-pseudo-elements-004.html] - expected: FAIL + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-pseudo-elements-005.html.ini b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-pseudo-elements-005.html.ini index 53b1e16bba3..01d35e391a2 100644 --- a/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-pseudo-elements-005.html.ini +++ b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-pseudo-elements-005.html.ini @@ -1,2 +1,2 @@ [details-pseudo-elements-005.html] - expected: FAIL + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-revert.html.ini b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-revert.html.ini index 261501482db..ded8c6ee0a4 100644 --- a/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-revert.html.ini +++ b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-revert.html.ini @@ -1,2 +1,2 @@ [details-revert.html] - expected: FAIL + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/empty-crash.html.ini b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/empty-crash.html.ini new file mode 100644 index 00000000000..a4f2aefae45 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/empty-crash.html.ini @@ -0,0 +1,2 @@ +[empty-crash.html] + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/summary-display-list-item-001.html.ini b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/summary-display-list-item-001.html.ini index 772c1a86fc2..b6c2c43dedf 100644 --- a/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/summary-display-list-item-001.html.ini +++ b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/summary-display-list-item-001.html.ini @@ -1,2 +1,2 @@ [summary-display-list-item-001.html] - expected: FAIL + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/summary-display-list-item-002.html.ini b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/summary-display-list-item-002.html.ini index 2a6508de5a4..bdf32cf90c3 100644 --- a/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/summary-display-list-item-002.html.ini +++ b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/summary-display-list-item-002.html.ini @@ -1,2 +1,2 @@ [summary-display-list-item-002.html] - expected: FAIL + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/summary-in-ol.html.ini b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/summary-in-ol.html.ini new file mode 100644 index 00000000000..9044a42c452 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/summary-in-ol.html.ini @@ -0,0 +1,2 @@ +[summary-in-ol.html] + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/summary-text-decoration.html.ini b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/summary-text-decoration.html.ini index 1f62daa6741..cc04e9e7bfa 100644 --- a/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/summary-text-decoration.html.ini +++ b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/summary-text-decoration.html.ini @@ -1,2 +1,2 @@ [summary-text-decoration.html] - expected: FAIL + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-area-element/area-stringifier.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-area-element/area-stringifier.html.ini deleted file mode 100644 index 1c0408b213c..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-area-element/area-stringifier.html.ini +++ /dev/null @@ -1,26 +0,0 @@ -[area-stringifier.html] - type: testharness - [HTMLAreaElement stringifier 1] - expected: FAIL - - [HTMLAreaElement stringifier 2] - expected: FAIL - - [HTMLAreaElement stringifier 4] - expected: FAIL - - [HTMLAreaElement stringifier 5] - expected: FAIL - - [HTMLAreaElement stringifier 6] - expected: FAIL - - [HTMLAreaElement stringifier 7] - expected: FAIL - - [HTMLAreaElement stringifier 9] - expected: FAIL - - [HTMLAreaElement stringifier 10] - expected: FAIL - diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-assign.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-assign.html.ini deleted file mode 100644 index 68a30137729..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-assign.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[iframe-loading-lazy-nav-location-assign.html] - [Navigating iframe loading='lazy' before it is loaded: location.assign] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-window-open.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-window-open.html.ini deleted file mode 100644 index 973d948efa0..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-window-open.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[iframe-loading-lazy-nav-window-open.html] - [Navigating iframe loading='lazy' before it is loaded: location.replace] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_block_modals-2.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_block_modals-2.html.ini deleted file mode 100644 index d639c795672..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_block_modals-2.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[iframe_sandbox_block_modals-2.html] - [Frames without `allow-modals` should not be able to open modal dialogs] - expected: FAIL - diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_block_modals-3.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_block_modals-3.html.ini deleted file mode 100644 index e67d34e8030..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_block_modals-3.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[iframe_sandbox_block_modals-3.html] - [Frames without `allow-modals` should not be able to open modal dialogs] - expected: FAIL - 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 eacbe5794ea..4708f6979b6 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 @@ -2,4 +2,4 @@ type: testharness expected: TIMEOUT [Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used] - expected: TIMEOUT + expected: FAIL 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 27d7d744d3d..6f7461b9472 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,4 @@ [iframe_sandbox_popups_nonescaping-1.html] type: testharness [Check that popups from a sandboxed iframe do not escape the sandbox] - expected: NOTRUN + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/select-value-selectedOption.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/select-value-selectedOption.tentative.html.ini new file mode 100644 index 00000000000..32d785edfa8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/select-value-selectedOption.tentative.html.ini @@ -0,0 +1,2 @@ +[select-value-selectedOption.tentative.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/select-value.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/select-value.html.ini new file mode 100644 index 00000000000..8ef7d3df1d5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/select-value.html.ini @@ -0,0 +1,3 @@ +[select-value.html] + [option is child of div] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/interactive-elements/the-details-element/details-add-summary.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/interactive-elements/the-details-element/details-add-summary.html.ini new file mode 100644 index 00000000000..054602ce18a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/interactive-elements/the-details-element/details-add-summary.html.ini @@ -0,0 +1,2 @@ +[details-add-summary.html] + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini index d008e71443c..d173ae4ffe2 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini @@ -1,4 +1,5 @@ [toggleEvent.html] + expected: CRASH [Adding open to 'details' should fire a toggle event at the 'details' element, with 'oldState: closed' and 'newState: open'] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/interactive-elements/the-dialog-element/toggle-events.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/interactive-elements/the-dialog-element/toggle-events.tentative.html.ini deleted file mode 100644 index 2ed41215882..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/interactive-elements/the-dialog-element/toggle-events.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[toggle-events.tentative.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/semantics/interactive-elements/the-summary-element/activation-behavior.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/interactive-elements/the-summary-element/activation-behavior.html.ini new file mode 100644 index 00000000000..428e16f8da3 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/interactive-elements/the-summary-element/activation-behavior.html.ini @@ -0,0 +1,2 @@ +[activation-behavior.html] + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/html/semantics/interactive-elements/the-summary-element/anchor-with-inline-element.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/interactive-elements/the-summary-element/anchor-with-inline-element.html.ini index 624cafb0e45..e62e7cedf93 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/interactive-elements/the-summary-element/anchor-with-inline-element.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/interactive-elements/the-summary-element/anchor-with-inline-element.html.ini @@ -1,8 +1,7 @@ [anchor-with-inline-element.html] - expected: TIMEOUT + expected: CRASH [Clicking on anchor with embedded inline element should navigate instead of opening details] expected: NOTRUN [Expected , inside svg, containing to navigate] expected: NOTRUN - diff --git a/tests/wpt/meta-legacy-layout/html/semantics/interactive-elements/the-summary-element/anchor-without-link.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/interactive-elements/the-summary-element/anchor-without-link.html.ini new file mode 100644 index 00000000000..817b2337c20 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/interactive-elements/the-summary-element/anchor-without-link.html.ini @@ -0,0 +1,2 @@ +[anchor-without-link.html] + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/html/semantics/interactive-elements/the-summary-element/summary-untrusted-key-event.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/interactive-elements/the-summary-element/summary-untrusted-key-event.html.ini new file mode 100644 index 00000000000..506bdda2ace --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/interactive-elements/the-summary-element/summary-untrusted-key-event.html.ini @@ -0,0 +1,2 @@ +[summary-untrusted-key-event.html] + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/html/semantics/invokers/idlharness.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/invokers/idlharness.tentative.html.ini new file mode 100644 index 00000000000..7238af7327e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/invokers/idlharness.tentative.html.ini @@ -0,0 +1,2 @@ +[idlharness.tentative.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/semantics/invokers/interestelement-interface.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/invokers/interestelement-interface.tentative.html.ini new file mode 100644 index 00000000000..8fe4e9c2d7b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/invokers/interestelement-interface.tentative.html.ini @@ -0,0 +1,2 @@ +[interestelement-interface.tentative.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/semantics/invokers/invokeelement-interface.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/invokers/invokeelement-interface.tentative.html.ini new file mode 100644 index 00000000000..952e7cada9b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/invokers/invokeelement-interface.tentative.html.ini @@ -0,0 +1,2 @@ +[invokeelement-interface.tentative.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/semantics/links/links-created-by-a-and-area-elements/non-parsable-url-getter-setter.window.js.ini b/tests/wpt/meta-legacy-layout/html/semantics/links/links-created-by-a-and-area-elements/non-parsable-url-getter-setter.window.js.ini deleted file mode 100644 index 277c41b3c2f..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/links/links-created-by-a-and-area-elements/non-parsable-url-getter-setter.window.js.ini +++ /dev/null @@ -1,57 +0,0 @@ -[non-parsable-url-getter-setter.window.html] - [.origin getter] - expected: FAIL - - [.protocol getter] - expected: FAIL - - [.protocol setter] - expected: FAIL - - [.username getter] - expected: FAIL - - [.username setter] - expected: FAIL - - [.password getter] - expected: FAIL - - [.password setter] - expected: FAIL - - [.host getter] - expected: FAIL - - [.host setter] - expected: FAIL - - [.hostname getter] - expected: FAIL - - [.hostname setter] - expected: FAIL - - [.port getter] - expected: FAIL - - [.port setter] - expected: FAIL - - [.pathname getter] - expected: FAIL - - [.pathname setter] - expected: FAIL - - [.search getter] - expected: FAIL - - [.search setter] - expected: FAIL - - [.hash getter] - expected: FAIL - - [.hash setter] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/links/links-created-by-a-and-area-elements/non-special-opaque-path-url-getter-setter.window.js.ini b/tests/wpt/meta-legacy-layout/html/semantics/links/links-created-by-a-and-area-elements/non-special-opaque-path-url-getter-setter.window.js.ini deleted file mode 100644 index ef5a8c229f0..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/links/links-created-by-a-and-area-elements/non-special-opaque-path-url-getter-setter.window.js.ini +++ /dev/null @@ -1,57 +0,0 @@ -[non-special-opaque-path-url-getter-setter.window.html] - [.origin getter] - expected: FAIL - - [.protocol getter] - expected: FAIL - - [.protocol setter] - expected: FAIL - - [.username getter] - expected: FAIL - - [.username setter] - expected: FAIL - - [.password getter] - expected: FAIL - - [.password setter] - expected: FAIL - - [.host getter] - expected: FAIL - - [.host setter] - expected: FAIL - - [.hostname getter] - expected: FAIL - - [.hostname setter] - expected: FAIL - - [.port getter] - expected: FAIL - - [.port setter] - expected: FAIL - - [.pathname getter] - expected: FAIL - - [.pathname setter] - expected: FAIL - - [.search getter] - expected: FAIL - - [.search setter] - expected: FAIL - - [.hash getter] - expected: FAIL - - [.hash setter] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/links/links-created-by-a-and-area-elements/non-special-url-getter-setter.window.js.ini b/tests/wpt/meta-legacy-layout/html/semantics/links/links-created-by-a-and-area-elements/non-special-url-getter-setter.window.js.ini deleted file mode 100644 index 4e3e534d35c..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/links/links-created-by-a-and-area-elements/non-special-url-getter-setter.window.js.ini +++ /dev/null @@ -1,45 +0,0 @@ -[non-special-url-getter-setter.window.html] - [.origin getter] - expected: FAIL - - [.protocol getter] - expected: FAIL - - [.protocol setter] - expected: FAIL - - [.username getter] - expected: FAIL - - [.password getter] - expected: FAIL - - [.host getter] - expected: FAIL - - [.host setter] - expected: FAIL - - [.hostname getter] - expected: FAIL - - [.port getter] - expected: FAIL - - [.pathname getter] - expected: FAIL - - [.pathname setter] - expected: FAIL - - [.search getter] - expected: FAIL - - [.search setter] - expected: FAIL - - [.hash getter] - expected: FAIL - - [.hash setter] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/popovers/button-type-reset-popovertarget.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/popovers/button-type-reset-popovertarget.tentative.html.ini deleted file mode 100644 index 8db294c3caa..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/popovers/button-type-reset-popovertarget.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[button-type-reset-popovertarget.tentative.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/semantics/popovers/popover-css-properties.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/popovers/popover-css-properties.tentative.html.ini new file mode 100644 index 00000000000..5a0e2042d4a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/popovers/popover-css-properties.tentative.html.ini @@ -0,0 +1,2 @@ +[popover-css-properties.tentative.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/semantics/popovers/popover-types-with-hints.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/popovers/popover-types-with-hints.tentative.html.ini deleted file mode 100644 index b184c9f66a4..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/popovers/popover-types-with-hints.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[popover-types-with-hints.tentative.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-credentials-setTimeout.sub.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-credentials-setTimeout.sub.html.ini index b2afc243d35..db692b6991d 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-credentials-setTimeout.sub.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-credentials-setTimeout.sub.html.ini @@ -1,7 +1,7 @@ [dynamic-imports-credentials-setTimeout.sub.html] + expected: CRASH [Cross-origin dynamic import from setTimeout(string) from classic script (crossOrigin=use-credentials)] expected: FAIL [Cross-origin dynamic import from setTimeout(string) from module script (crossOrigin=use-credentials)] expected: FAIL - diff --git a/tests/wpt/meta-legacy-layout/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-credentials.sub.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-credentials.sub.html.ini index 440eb981229..d6fc9e889d9 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-credentials.sub.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-credentials.sub.html.ini @@ -1,7 +1,7 @@ [dynamic-imports-credentials.sub.html] + expected: CRASH [Dynamic imports should be loaded with or without the credentials based on the same-origin-ness and the parent script's crossOrigin attribute] expected: FAIL [Cross-origin dynamic import from classic script (crossOrigin=use-credentials)] expected: FAIL - diff --git a/tests/wpt/meta-legacy-layout/html/webappapis/scripting/event-loops/fully_active_document.window.js.ini b/tests/wpt/meta-legacy-layout/html/webappapis/scripting/event-loops/fully_active_document.window.js.ini new file mode 100644 index 00000000000..4da444c3096 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/webappapis/scripting/event-loops/fully_active_document.window.js.ini @@ -0,0 +1,2 @@ +[fully_active_document.window.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/webappapis/scripting/events/event-handler-all-global-events.html.ini b/tests/wpt/meta-legacy-layout/html/webappapis/scripting/events/event-handler-all-global-events.html.ini index 09f0bf3f769..77ac402ef56 100644 --- a/tests/wpt/meta-legacy-layout/html/webappapis/scripting/events/event-handler-all-global-events.html.ini +++ b/tests/wpt/meta-legacy-layout/html/webappapis/scripting/events/event-handler-all-global-events.html.ini @@ -545,3 +545,15 @@ [onwebkittransitionend: dispatching an Event at a element must trigger element.onwebkittransitionend] expected: FAIL + + [oncommand: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + + [oncommand: the default value must be null] + expected: FAIL + + [oncommand: the content attribute must be compiled into a function as the corresponding property] + expected: FAIL + + [oncommand: dispatching an Event at a element must trigger element.oncommand] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/webappapis/scripting/events/event-handler-attributes-body-window.html.ini b/tests/wpt/meta-legacy-layout/html/webappapis/scripting/events/event-handler-attributes-body-window.html.ini index db3384aea06..d63f91e38d1 100644 --- a/tests/wpt/meta-legacy-layout/html/webappapis/scripting/events/event-handler-attributes-body-window.html.ini +++ b/tests/wpt/meta-legacy-layout/html/webappapis/scripting/events/event-handler-attributes-body-window.html.ini @@ -290,3 +290,12 @@ [shadowed unload removal (window)] expected: FAIL + + [not shadowed command (document.body)] + expected: FAIL + + [not shadowed command (document.createElement("body"))] + expected: FAIL + + [not shadowed command (window)] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/webappapis/scripting/events/event-handler-attributes-frameset-window.html.ini b/tests/wpt/meta-legacy-layout/html/webappapis/scripting/events/event-handler-attributes-frameset-window.html.ini index cb28d803fca..018aec868b4 100644 --- a/tests/wpt/meta-legacy-layout/html/webappapis/scripting/events/event-handler-attributes-frameset-window.html.ini +++ b/tests/wpt/meta-legacy-layout/html/webappapis/scripting/events/event-handler-attributes-frameset-window.html.ini @@ -235,3 +235,12 @@ [shadowed unload on body fires when event dispatched on window] expected: FAIL + + [not shadowed command (document.body)] + expected: FAIL + + [not shadowed command (document.createElement("frameset"))] + expected: FAIL + + [not shadowed command (window)] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/webappapis/scripting/events/event-handler-attributes-windowless-body.html.ini b/tests/wpt/meta-legacy-layout/html/webappapis/scripting/events/event-handler-attributes-windowless-body.html.ini index b3697a1a052..c949ee5a54c 100644 --- a/tests/wpt/meta-legacy-layout/html/webappapis/scripting/events/event-handler-attributes-windowless-body.html.ini +++ b/tests/wpt/meta-legacy-layout/html/webappapis/scripting/events/event-handler-attributes-windowless-body.html.ini @@ -103,3 +103,9 @@ [Ignore setting of pageswap window event handlers on windowless frameset] expected: FAIL + + [command is unaffected on a windowless body] + expected: FAIL + + [command is unaffected on a windowless frameset] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/webappapis/user-prompts/cannot-show-simple-dialogs/confirm-different-origin-frame.sub.html.ini b/tests/wpt/meta-legacy-layout/html/webappapis/user-prompts/cannot-show-simple-dialogs/confirm-different-origin-frame.sub.html.ini deleted file mode 100644 index 95993076087..00000000000 --- a/tests/wpt/meta-legacy-layout/html/webappapis/user-prompts/cannot-show-simple-dialogs/confirm-different-origin-frame.sub.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[confirm-different-origin-frame.sub.html] - [confirm-different-origin-frame] - expected: FAIL - diff --git a/tests/wpt/meta-legacy-layout/html/webappapis/user-prompts/cannot-show-simple-dialogs/prompt-different-origin-frame.sub.html.ini b/tests/wpt/meta-legacy-layout/html/webappapis/user-prompts/cannot-show-simple-dialogs/prompt-different-origin-frame.sub.html.ini deleted file mode 100644 index 125dfdbf8d1..00000000000 --- a/tests/wpt/meta-legacy-layout/html/webappapis/user-prompts/cannot-show-simple-dialogs/prompt-different-origin-frame.sub.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[prompt-different-origin-frame.sub.html] - [prompt-different-origin-frame] - expected: FAIL - diff --git a/tests/wpt/meta-legacy-layout/notifications/tag.https.html.ini b/tests/wpt/meta-legacy-layout/notifications/tag.https.html.ini index fa3a0576e2d..1c5a14e7d5a 100644 --- a/tests/wpt/meta-legacy-layout/notifications/tag.https.html.ini +++ b/tests/wpt/meta-legacy-layout/notifications/tag.https.html.ini @@ -2,3 +2,6 @@ expected: ERROR [Opening two notifications with the same tag should close the first one] expected: NOTRUN + + [Opening two notifications with the same tag should fire close event before show event] + expected: NOTRUN diff --git a/tests/wpt/meta-legacy-layout/performance-timeline/navigation-id-detached-frame.tentative.html.ini b/tests/wpt/meta-legacy-layout/performance-timeline/navigation-id-detached-frame.tentative.html.ini deleted file mode 100644 index 6764c93df51..00000000000 --- a/tests/wpt/meta-legacy-layout/performance-timeline/navigation-id-detached-frame.tentative.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[navigation-id-detached-frame.tentative.html] - expected: TIMEOUT - [The navigation_id getter does not crash a window of detached frame] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/detached-frame.html.ini b/tests/wpt/meta-legacy-layout/performance-timeline/tentative/detached-frame.html.ini deleted file mode 100644 index c5aac72fad4..00000000000 --- a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/detached-frame.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[detached-frame.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-A-A.html.ini b/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-A-A.html.ini deleted file mode 100644 index 3a52ab8c6bb..00000000000 --- a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-A-A.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[include-frames-originA-A-A.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-A.html.ini b/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-A.html.ini deleted file mode 100644 index be55d35736e..00000000000 --- a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-A.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[include-frames-originA-A.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-AA.html.ini b/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-AA.html.ini deleted file mode 100644 index 53d60ea5e29..00000000000 --- a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-AA.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[include-frames-originA-AA.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-AB.html.ini b/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-AB.html.ini deleted file mode 100644 index f2edd3bd1d8..00000000000 --- a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-AB.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[include-frames-originA-AB.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-B-A.html.ini b/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-B-A.html.ini deleted file mode 100644 index f9edb91a6d9..00000000000 --- a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-B-A.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[include-frames-originA-B-A.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-B-B.html.ini b/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-B-B.html.ini deleted file mode 100644 index fe446b62c4c..00000000000 --- a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-B-B.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[include-frames-originA-B-B.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-B.html.ini b/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-B.html.ini deleted file mode 100644 index c37ba79c265..00000000000 --- a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-B.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[include-frames-originA-B.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/performance-entry-source.html.ini b/tests/wpt/meta-legacy-layout/performance-timeline/tentative/performance-entry-source.html.ini deleted file mode 100644 index 9590b722a6d..00000000000 --- a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/performance-entry-source.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[performance-entry-source.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/with-filter-options-originA.html.ini b/tests/wpt/meta-legacy-layout/performance-timeline/tentative/with-filter-options-originA.html.ini deleted file mode 100644 index 8f143701190..00000000000 --- a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/with-filter-options-originA.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[with-filter-options-originA.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/resource-timing/document-domain-no-impact-opener.html.ini b/tests/wpt/meta-legacy-layout/resource-timing/document-domain-no-impact-opener.html.ini index 5cbda0a99d4..ced6cf5bc2a 100644 --- a/tests/wpt/meta-legacy-layout/resource-timing/document-domain-no-impact-opener.html.ini +++ b/tests/wpt/meta-legacy-layout/resource-timing/document-domain-no-impact-opener.html.ini @@ -1,3 +1,4 @@ [document-domain-no-impact-opener.html] + expected: CRASH [test that document.domain being set doesn't have an impact on the resource timing entry.] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/resource-timing/resource-reload-TAO.html.ini b/tests/wpt/meta-legacy-layout/resource-timing/resource-reload-TAO.html.ini index f408958c0d4..a7d2664a0fd 100644 --- a/tests/wpt/meta-legacy-layout/resource-timing/resource-reload-TAO.html.ini +++ b/tests/wpt/meta-legacy-layout/resource-timing/resource-reload-TAO.html.ini @@ -1,3 +1,4 @@ [resource-reload-TAO.html] + expected: CRASH [Test that TAO headers are reused on reloads.] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/shadow-dom/invalidate-shadow-dom-crash.html.ini b/tests/wpt/meta-legacy-layout/shadow-dom/invalidate-shadow-dom-crash.html.ini new file mode 100644 index 00000000000..22af381403e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/shadow-dom/invalidate-shadow-dom-crash.html.ini @@ -0,0 +1,2 @@ +[invalidate-shadow-dom-crash.html] + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/shadow-dom/invalidate-sibling-different-slots.html.ini b/tests/wpt/meta-legacy-layout/shadow-dom/invalidate-sibling-different-slots.html.ini new file mode 100644 index 00000000000..ef98c3ed4e4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/shadow-dom/invalidate-sibling-different-slots.html.ini @@ -0,0 +1,2 @@ +[invalidate-sibling-different-slots.html] + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/streams/writable-streams/aborting.any.js.ini b/tests/wpt/meta-legacy-layout/streams/writable-streams/aborting.any.js.ini new file mode 100644 index 00000000000..4ac6e037b48 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/streams/writable-streams/aborting.any.js.ini @@ -0,0 +1,87 @@ +[aborting.any.html] + [WritableStreamDefaultController.signal] + expected: FAIL + + [the abort signal is signalled synchronously - write] + expected: FAIL + + [the abort signal is signalled synchronously - close] + expected: FAIL + + [the abort signal is not signalled on error] + expected: FAIL + + [the abort signal is not signalled on write failure] + expected: FAIL + + [the abort signal is not signalled on close failure] + expected: FAIL + + [recursive abort() call from abort() aborting signal (not started)] + expected: FAIL + + [recursive abort() call from abort() aborting signal] + expected: FAIL + + [recursive close() call from abort() aborting signal (not started)] + expected: FAIL + + [recursive close() call from abort() aborting signal] + expected: FAIL + + +[aborting.any.sharedworker.html] + expected: ERROR + +[aborting.any.worker.html] + [WritableStreamDefaultController.signal] + expected: FAIL + + [the abort signal is signalled synchronously - write] + expected: FAIL + + [the abort signal is signalled synchronously - close] + expected: FAIL + + [the abort signal is not signalled on error] + expected: FAIL + + [the abort signal is not signalled on write failure] + expected: FAIL + + [the abort signal is not signalled on close failure] + expected: FAIL + + [recursive abort() call from abort() aborting signal (not started)] + expected: FAIL + + [recursive abort() call from abort() aborting signal] + expected: FAIL + + [recursive close() call from abort() aborting signal (not started)] + expected: FAIL + + [recursive close() call from abort() aborting signal] + expected: FAIL + + +[aborting.https.any.shadowrealm-in-audioworklet.html] + expected: ERROR + +[aborting.any.shadowrealm-in-window.html] + expected: ERROR + +[aborting.any.shadowrealm-in-dedicatedworker.html] + expected: ERROR + +[aborting.any.serviceworker.html] + expected: ERROR + +[aborting.any.shadowrealm-in-sharedworker.html] + expected: ERROR + +[aborting.any.shadowrealm-in-shadowrealm.html] + expected: ERROR + +[aborting.https.any.shadowrealm-in-serviceworker.html] + expected: ERROR diff --git a/tests/wpt/meta-legacy-layout/streams/writable-streams/bad-strategies.any.js.ini b/tests/wpt/meta-legacy-layout/streams/writable-streams/bad-strategies.any.js.ini new file mode 100644 index 00000000000..bd39bb5eb72 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/streams/writable-streams/bad-strategies.any.js.ini @@ -0,0 +1,27 @@ +[bad-strategies.any.shadowrealm-in-dedicatedworker.html] + expected: ERROR + +[bad-strategies.any.sharedworker.html] + expected: ERROR + +[bad-strategies.any.html] + +[bad-strategies.any.worker.html] + +[bad-strategies.any.shadowrealm-in-sharedworker.html] + expected: ERROR + +[bad-strategies.https.any.shadowrealm-in-audioworklet.html] + expected: ERROR + +[bad-strategies.any.shadowrealm-in-shadowrealm.html] + expected: ERROR + +[bad-strategies.any.shadowrealm-in-window.html] + expected: ERROR + +[bad-strategies.any.serviceworker.html] + expected: ERROR + +[bad-strategies.https.any.shadowrealm-in-serviceworker.html] + expected: ERROR diff --git a/tests/wpt/meta-legacy-layout/streams/writable-streams/bad-underlying-sinks.any.js.ini b/tests/wpt/meta-legacy-layout/streams/writable-streams/bad-underlying-sinks.any.js.ini new file mode 100644 index 00000000000..a6c197fa438 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/streams/writable-streams/bad-underlying-sinks.any.js.ini @@ -0,0 +1,27 @@ +[bad-underlying-sinks.any.shadowrealm-in-window.html] + expected: ERROR + +[bad-underlying-sinks.any.shadowrealm-in-sharedworker.html] + expected: ERROR + +[bad-underlying-sinks.any.shadowrealm-in-shadowrealm.html] + expected: ERROR + +[bad-underlying-sinks.https.any.shadowrealm-in-audioworklet.html] + expected: ERROR + +[bad-underlying-sinks.any.sharedworker.html] + expected: ERROR + +[bad-underlying-sinks.https.any.shadowrealm-in-serviceworker.html] + expected: ERROR + +[bad-underlying-sinks.any.serviceworker.html] + expected: ERROR + +[bad-underlying-sinks.any.html] + +[bad-underlying-sinks.any.shadowrealm-in-dedicatedworker.html] + expected: ERROR + +[bad-underlying-sinks.any.worker.html] diff --git a/tests/wpt/meta-legacy-layout/streams/writable-streams/byte-length-queuing-strategy.any.js.ini b/tests/wpt/meta-legacy-layout/streams/writable-streams/byte-length-queuing-strategy.any.js.ini new file mode 100644 index 00000000000..3f840f4b8e0 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/streams/writable-streams/byte-length-queuing-strategy.any.js.ini @@ -0,0 +1,27 @@ +[byte-length-queuing-strategy.any.sharedworker.html] + expected: ERROR + +[byte-length-queuing-strategy.any.html] + +[byte-length-queuing-strategy.any.shadowrealm-in-dedicatedworker.html] + expected: ERROR + +[byte-length-queuing-strategy.https.any.shadowrealm-in-serviceworker.html] + expected: ERROR + +[byte-length-queuing-strategy.any.worker.html] + +[byte-length-queuing-strategy.any.shadowrealm-in-sharedworker.html] + expected: ERROR + +[byte-length-queuing-strategy.https.any.shadowrealm-in-audioworklet.html] + expected: ERROR + +[byte-length-queuing-strategy.any.serviceworker.html] + expected: ERROR + +[byte-length-queuing-strategy.any.shadowrealm-in-window.html] + expected: ERROR + +[byte-length-queuing-strategy.any.shadowrealm-in-shadowrealm.html] + expected: ERROR diff --git a/tests/wpt/meta-legacy-layout/streams/writable-streams/close.any.js.ini b/tests/wpt/meta-legacy-layout/streams/writable-streams/close.any.js.ini new file mode 100644 index 00000000000..0be40bc91b3 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/streams/writable-streams/close.any.js.ini @@ -0,0 +1,27 @@ +[close.any.shadowrealm-in-dedicatedworker.html] + expected: ERROR + +[close.any.worker.html] + +[close.any.serviceworker.html] + expected: ERROR + +[close.https.any.shadowrealm-in-serviceworker.html] + expected: ERROR + +[close.any.shadowrealm-in-sharedworker.html] + expected: ERROR + +[close.any.shadowrealm-in-shadowrealm.html] + expected: ERROR + +[close.https.any.shadowrealm-in-audioworklet.html] + expected: ERROR + +[close.any.sharedworker.html] + expected: ERROR + +[close.any.html] + +[close.any.shadowrealm-in-window.html] + expected: ERROR diff --git a/tests/wpt/meta-legacy-layout/streams/writable-streams/constructor.any.js.ini b/tests/wpt/meta-legacy-layout/streams/writable-streams/constructor.any.js.ini new file mode 100644 index 00000000000..db8016ccc00 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/streams/writable-streams/constructor.any.js.ini @@ -0,0 +1,27 @@ +[constructor.any.shadowrealm-in-shadowrealm.html] + expected: ERROR + +[constructor.any.shadowrealm-in-sharedworker.html] + expected: ERROR + +[constructor.any.shadowrealm-in-dedicatedworker.html] + expected: ERROR + +[constructor.any.serviceworker.html] + expected: ERROR + +[constructor.https.any.shadowrealm-in-audioworklet.html] + expected: ERROR + +[constructor.any.shadowrealm-in-window.html] + expected: ERROR + +[constructor.https.any.shadowrealm-in-serviceworker.html] + expected: ERROR + +[constructor.any.sharedworker.html] + expected: ERROR + +[constructor.any.html] + +[constructor.any.worker.html] diff --git a/tests/wpt/meta-legacy-layout/streams/writable-streams/count-queuing-strategy.any.js.ini b/tests/wpt/meta-legacy-layout/streams/writable-streams/count-queuing-strategy.any.js.ini new file mode 100644 index 00000000000..4be6fdb30cf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/streams/writable-streams/count-queuing-strategy.any.js.ini @@ -0,0 +1,27 @@ +[count-queuing-strategy.any.shadowrealm-in-dedicatedworker.html] + expected: ERROR + +[count-queuing-strategy.any.sharedworker.html] + expected: ERROR + +[count-queuing-strategy.any.shadowrealm-in-sharedworker.html] + expected: ERROR + +[count-queuing-strategy.https.any.shadowrealm-in-serviceworker.html] + expected: ERROR + +[count-queuing-strategy.any.html] + +[count-queuing-strategy.https.any.shadowrealm-in-audioworklet.html] + expected: ERROR + +[count-queuing-strategy.any.worker.html] + +[count-queuing-strategy.any.shadowrealm-in-window.html] + expected: ERROR + +[count-queuing-strategy.any.serviceworker.html] + expected: ERROR + +[count-queuing-strategy.any.shadowrealm-in-shadowrealm.html] + expected: ERROR diff --git a/tests/wpt/meta-legacy-layout/streams/writable-streams/error.any.js.ini b/tests/wpt/meta-legacy-layout/streams/writable-streams/error.any.js.ini new file mode 100644 index 00000000000..52baebb5c2a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/streams/writable-streams/error.any.js.ini @@ -0,0 +1,27 @@ +[error.https.any.shadowrealm-in-serviceworker.html] + expected: ERROR + +[error.any.html] + +[error.any.serviceworker.html] + expected: ERROR + +[error.any.sharedworker.html] + expected: ERROR + +[error.any.shadowrealm-in-dedicatedworker.html] + expected: ERROR + +[error.any.shadowrealm-in-window.html] + expected: ERROR + +[error.any.shadowrealm-in-sharedworker.html] + expected: ERROR + +[error.https.any.shadowrealm-in-audioworklet.html] + expected: ERROR + +[error.any.shadowrealm-in-shadowrealm.html] + expected: ERROR + +[error.any.worker.html] diff --git a/tests/wpt/meta-legacy-layout/streams/writable-streams/floating-point-total-queue-size.any.js.ini b/tests/wpt/meta-legacy-layout/streams/writable-streams/floating-point-total-queue-size.any.js.ini new file mode 100644 index 00000000000..c74de1a3054 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/streams/writable-streams/floating-point-total-queue-size.any.js.ini @@ -0,0 +1,27 @@ +[floating-point-total-queue-size.any.worker.html] + +[floating-point-total-queue-size.any.shadowrealm-in-dedicatedworker.html] + expected: ERROR + +[floating-point-total-queue-size.any.serviceworker.html] + expected: ERROR + +[floating-point-total-queue-size.https.any.shadowrealm-in-serviceworker.html] + expected: ERROR + +[floating-point-total-queue-size.https.any.shadowrealm-in-audioworklet.html] + expected: ERROR + +[floating-point-total-queue-size.any.shadowrealm-in-sharedworker.html] + expected: ERROR + +[floating-point-total-queue-size.any.shadowrealm-in-window.html] + expected: ERROR + +[floating-point-total-queue-size.any.html] + +[floating-point-total-queue-size.any.shadowrealm-in-shadowrealm.html] + expected: ERROR + +[floating-point-total-queue-size.any.sharedworker.html] + expected: ERROR diff --git a/tests/wpt/meta-legacy-layout/streams/writable-streams/garbage-collection.any.js.ini b/tests/wpt/meta-legacy-layout/streams/writable-streams/garbage-collection.any.js.ini new file mode 100644 index 00000000000..dc2733d87ca --- /dev/null +++ b/tests/wpt/meta-legacy-layout/streams/writable-streams/garbage-collection.any.js.ini @@ -0,0 +1,27 @@ +[garbage-collection.any.shadowrealm-in-dedicatedworker.html] + expected: ERROR + +[garbage-collection.any.sharedworker.html] + expected: ERROR + +[garbage-collection.any.worker.html] + +[garbage-collection.any.shadowrealm-in-shadowrealm.html] + expected: ERROR + +[garbage-collection.any.serviceworker.html] + expected: ERROR + +[garbage-collection.any.shadowrealm-in-window.html] + expected: ERROR + +[garbage-collection.https.any.shadowrealm-in-serviceworker.html] + expected: ERROR + +[garbage-collection.https.any.shadowrealm-in-audioworklet.html] + expected: ERROR + +[garbage-collection.any.html] + +[garbage-collection.any.shadowrealm-in-sharedworker.html] + expected: ERROR diff --git a/tests/wpt/meta-legacy-layout/streams/writable-streams/general.any.js.ini b/tests/wpt/meta-legacy-layout/streams/writable-streams/general.any.js.ini new file mode 100644 index 00000000000..13d08e45fc1 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/streams/writable-streams/general.any.js.ini @@ -0,0 +1,27 @@ +[general.any.shadowrealm-in-shadowrealm.html] + expected: ERROR + +[general.any.shadowrealm-in-dedicatedworker.html] + expected: ERROR + +[general.any.serviceworker.html] + expected: ERROR + +[general.any.sharedworker.html] + expected: ERROR + +[general.any.worker.html] + +[general.any.html] + +[general.https.any.shadowrealm-in-serviceworker.html] + expected: ERROR + +[general.https.any.shadowrealm-in-audioworklet.html] + expected: ERROR + +[general.any.shadowrealm-in-sharedworker.html] + expected: ERROR + +[general.any.shadowrealm-in-window.html] + expected: ERROR diff --git a/tests/wpt/meta-legacy-layout/streams/writable-streams/properties.any.js.ini b/tests/wpt/meta-legacy-layout/streams/writable-streams/properties.any.js.ini new file mode 100644 index 00000000000..3b634445118 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/streams/writable-streams/properties.any.js.ini @@ -0,0 +1,27 @@ +[properties.any.worker.html] + +[properties.any.sharedworker.html] + expected: ERROR + +[properties.any.serviceworker.html] + expected: ERROR + +[properties.https.any.shadowrealm-in-audioworklet.html] + expected: ERROR + +[properties.any.shadowrealm-in-window.html] + expected: ERROR + +[properties.any.shadowrealm-in-shadowrealm.html] + expected: ERROR + +[properties.any.shadowrealm-in-sharedworker.html] + expected: ERROR + +[properties.any.html] + +[properties.https.any.shadowrealm-in-serviceworker.html] + expected: ERROR + +[properties.any.shadowrealm-in-dedicatedworker.html] + expected: ERROR diff --git a/tests/wpt/meta-legacy-layout/streams/writable-streams/reentrant-strategy.any.js.ini b/tests/wpt/meta-legacy-layout/streams/writable-streams/reentrant-strategy.any.js.ini new file mode 100644 index 00000000000..a62dfe54dab --- /dev/null +++ b/tests/wpt/meta-legacy-layout/streams/writable-streams/reentrant-strategy.any.js.ini @@ -0,0 +1,27 @@ +[reentrant-strategy.any.shadowrealm-in-shadowrealm.html] + expected: ERROR + +[reentrant-strategy.any.worker.html] + +[reentrant-strategy.any.html] + +[reentrant-strategy.any.serviceworker.html] + expected: ERROR + +[reentrant-strategy.https.any.shadowrealm-in-serviceworker.html] + expected: ERROR + +[reentrant-strategy.any.shadowrealm-in-sharedworker.html] + expected: ERROR + +[reentrant-strategy.any.shadowrealm-in-dedicatedworker.html] + expected: ERROR + +[reentrant-strategy.https.any.shadowrealm-in-audioworklet.html] + expected: ERROR + +[reentrant-strategy.any.shadowrealm-in-window.html] + expected: ERROR + +[reentrant-strategy.any.sharedworker.html] + expected: ERROR diff --git a/tests/wpt/meta-legacy-layout/streams/writable-streams/start.any.js.ini b/tests/wpt/meta-legacy-layout/streams/writable-streams/start.any.js.ini new file mode 100644 index 00000000000..0402552b8d9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/streams/writable-streams/start.any.js.ini @@ -0,0 +1,27 @@ +[start.https.any.shadowrealm-in-serviceworker.html] + expected: ERROR + +[start.https.any.shadowrealm-in-audioworklet.html] + expected: ERROR + +[start.any.shadowrealm-in-window.html] + expected: ERROR + +[start.any.sharedworker.html] + expected: ERROR + +[start.any.serviceworker.html] + expected: ERROR + +[start.any.worker.html] + +[start.any.shadowrealm-in-shadowrealm.html] + expected: ERROR + +[start.any.html] + +[start.any.shadowrealm-in-dedicatedworker.html] + expected: ERROR + +[start.any.shadowrealm-in-sharedworker.html] + expected: ERROR diff --git a/tests/wpt/meta-legacy-layout/streams/writable-streams/write.any.js.ini b/tests/wpt/meta-legacy-layout/streams/writable-streams/write.any.js.ini new file mode 100644 index 00000000000..58c6db7e23b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/streams/writable-streams/write.any.js.ini @@ -0,0 +1,27 @@ +[write.any.html] + +[write.any.worker.html] + +[write.https.any.shadowrealm-in-serviceworker.html] + expected: ERROR + +[write.https.any.shadowrealm-in-audioworklet.html] + expected: ERROR + +[write.any.shadowrealm-in-shadowrealm.html] + expected: ERROR + +[write.any.shadowrealm-in-dedicatedworker.html] + expected: ERROR + +[write.any.shadowrealm-in-sharedworker.html] + expected: ERROR + +[write.any.sharedworker.html] + expected: ERROR + +[write.any.shadowrealm-in-window.html] + expected: ERROR + +[write.any.serviceworker.html] + expected: ERROR diff --git a/tests/wpt/meta-legacy-layout/subresource-integrity/identity-digest/tentative/fetch.any.js.ini b/tests/wpt/meta-legacy-layout/subresource-integrity/identity-digest/tentative/fetch.any.js.ini new file mode 100644 index 00000000000..dcf1e01ff13 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/subresource-integrity/identity-digest/tentative/fetch.any.js.ini @@ -0,0 +1,26 @@ +[fetch.any.html?include=integrity-none] + expected: TIMEOUT + +[fetch.any.worker.html?include=integrity-fail] + expected: TIMEOUT + +[fetch.any.html?include=integrity-pass] + expected: TIMEOUT + +[fetch.any.sharedworker.html?include=integrity-pass] + expected: TIMEOUT + +[fetch.any.sharedworker.html?include=integrity-fail] + expected: TIMEOUT + +[fetch.any.worker.html?include=integrity-none] + expected: TIMEOUT + +[fetch.any.sharedworker.html?include=integrity-none] + expected: TIMEOUT + +[fetch.any.worker.html?include=integrity-pass] + expected: TIMEOUT + +[fetch.any.html?include=integrity-fail] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/subresource-integrity/identity-digest/tentative/script.window.js.ini b/tests/wpt/meta-legacy-layout/subresource-integrity/identity-digest/tentative/script.window.js.ini new file mode 100644 index 00000000000..912c4566a1e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/subresource-integrity/identity-digest/tentative/script.window.js.ini @@ -0,0 +1,8 @@ +[script.window.html?include=integrity-pass] + expected: TIMEOUT + +[script.window.html?include=integrity-fail] + expected: TIMEOUT + +[script.window.html?include=integrity-none] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/subresource-integrity/signatures/tentative/fetch.any.js.ini b/tests/wpt/meta-legacy-layout/subresource-integrity/signatures/tentative/fetch.any.js.ini index 884591af84b..f975b6410a2 100644 --- a/tests/wpt/meta-legacy-layout/subresource-integrity/signatures/tentative/fetch.any.js.ini +++ b/tests/wpt/meta-legacy-layout/subresource-integrity/signatures/tentative/fetch.any.js.ini @@ -1,101 +1,8 @@ +[fetch.any.html] + expected: TIMEOUT + [fetch.any.sharedworker.html] - expected: ERROR + expected: TIMEOUT [fetch.any.worker.html] - [No signature, valid integrity check: blocked.] - expected: FAIL - - [Valid signature, mismatched integrity check: blocked.] - expected: FAIL - - [Invalid signature, no integrity check: blocked.] - expected: FAIL - - [Invalid signature, malformed integrity check: blocked.] - expected: FAIL - - [Invalid signature, matching integrity check: blocked.] - expected: FAIL - - [Invalid signature, mismatched integrity check: blocked.] - expected: FAIL - - [Invalid signature, one valid integrity check: blocked.] - expected: FAIL - - [`fetch()`: No signature, valid integrity check: blocked.] - expected: FAIL - - [`fetch()`: Valid signature, matching integrity check: loads.] - expected: FAIL - - [`fetch()`: Valid signature, mismatched integrity check: blocked.] - expected: FAIL - - [`fetch()`: Valid signature, one valid integrity check: loads.] - expected: FAIL - - [`fetch()`: Invalid signature, no integrity check: blocked.] - expected: FAIL - - [`fetch()`: Invalid signature, malformed integrity check: blocked.] - expected: FAIL - - [`fetch()`: Invalid signature, matching integrity check: blocked.] - expected: FAIL - - [`fetch()`: Invalid signature, mismatched integrity check: blocked.] - expected: FAIL - - [`fetch()`: Invalid signature, one valid integrity check: blocked.] - expected: FAIL - - -[fetch.any.html] - [No signature, valid integrity check: blocked.] - expected: FAIL - - [Valid signature, mismatched integrity check: blocked.] - expected: FAIL - - [Invalid signature, no integrity check: blocked.] - expected: FAIL - - [Invalid signature, malformed integrity check: blocked.] - expected: FAIL - - [Invalid signature, matching integrity check: blocked.] - expected: FAIL - - [Invalid signature, mismatched integrity check: blocked.] - expected: FAIL - - [Invalid signature, one valid integrity check: blocked.] - expected: FAIL - - [`fetch()`: No signature, valid integrity check: blocked.] - expected: FAIL - - [`fetch()`: Valid signature, matching integrity check: loads.] - expected: FAIL - - [`fetch()`: Valid signature, mismatched integrity check: blocked.] - expected: FAIL - - [`fetch()`: Valid signature, one valid integrity check: loads.] - expected: FAIL - - [`fetch()`: Invalid signature, no integrity check: blocked.] - expected: FAIL - - [`fetch()`: Invalid signature, malformed integrity check: blocked.] - expected: FAIL - - [`fetch()`: Invalid signature, matching integrity check: blocked.] - expected: FAIL - - [`fetch()`: Invalid signature, mismatched integrity check: blocked.] - expected: FAIL - - [`fetch()`: Invalid signature, one valid integrity check: blocked.] - expected: FAIL + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/url/toascii.window.js.ini b/tests/wpt/meta-legacy-layout/url/toascii.window.js.ini index 46f216e668c..50d77876e93 100644 --- a/tests/wpt/meta-legacy-layout/url/toascii.window.js.ini +++ b/tests/wpt/meta-legacy-layout/url/toascii.window.js.ini @@ -1,17 +1,5 @@ [toascii.window.html] type: testharness - [a†-- (using .host)] - expected: FAIL - - [a†-- (using .hostname)] - expected: FAIL - - [-† (using .host)] - expected: FAIL - - [-† (using .hostname)] - expected: FAIL - [-x.β (using .host)] expected: FAIL @@ -30,15 +18,6 @@ [x..β (using .hostname)] expected: FAIL - [xn--a (using )] - expected: FAIL - - [xn--a (using .host)] - expected: FAIL - - [xn--a (using .hostname)] - expected: FAIL - [xn--a.xn--nxa (using )] expected: FAIL @@ -69,78 +48,6 @@ [ab--c.β (using .hostname)] expected: FAIL - [‍.example (using )] - expected: FAIL - - [‍.example (using .host)] - expected: FAIL - - [‍.example (using .hostname)] - expected: FAIL - - [xn--1ug.example (using )] - expected: FAIL - - [xn--1ug.example (using .host)] - expected: FAIL - - [xn--1ug.example (using .hostname)] - expected: FAIL - - [يa (using )] - expected: FAIL - - [يa (using .host)] - expected: FAIL - - [يa (using .hostname)] - expected: FAIL - - [xn--a-yoc (using )] - expected: FAIL - - [xn--a-yoc (using .host)] - expected: FAIL - - [xn--a-yoc (using .hostname)] - expected: FAIL - - [ශ්‍රී (using .host)] - expected: FAIL - - [ශ්‍රී (using .hostname)] - expected: FAIL - - [نامه‌ای (using .host)] - expected: FAIL - - [نامه‌ای (using .hostname)] - expected: FAIL - - [�.com (using )] - expected: FAIL - - [�.com (using .host)] - expected: FAIL - - [�.com (using .hostname)] - expected: FAIL - - [xn--zn7c.com (using )] - expected: FAIL - - [xn--zn7c.com (using .host)] - expected: FAIL - - [xn--zn7c.com (using .hostname)] - expected: FAIL - - [x01234567890123456789012345678901234567890123456789012345678901† (using .host)] - expected: FAIL - - [x01234567890123456789012345678901234567890123456789012345678901† (using .hostname)] - expected: FAIL - [x01234567890123456789012345678901234567890123456789012345678901x.β (using .host)] expected: FAIL @@ -156,9 +63,6 @@ [a%C2%ADb (using .hostname)] expected: FAIL - [a­b (using .host)] - expected: FAIL - [xn-- (using .hostname)] expected: FAIL @@ -177,9 +81,6 @@ [xn-- (using )] expected: FAIL - [a­b (using .hostname)] - expected: FAIL - [a%C2%ADb (using .host)] expected: FAIL @@ -191,426 +92,3 @@ [%C2%AD (using .hostname)] expected: FAIL - - [-x.ß (using .host)] - expected: FAIL - - [-x.ß (using .hostname)] - expected: FAIL - - [x-.ß (using .host)] - expected: FAIL - - [x-.ß (using .hostname)] - expected: FAIL - - [x..ß (using .host)] - expected: FAIL - - [x..ß (using .hostname)] - expected: FAIL - - [xn--a.xn--zca (using )] - expected: FAIL - - [xn--a.xn--zca (using .host)] - expected: FAIL - - [xn--a.xn--zca (using .hostname)] - expected: FAIL - - [xn--a.ß (using )] - expected: FAIL - - [xn--a.ß (using .host)] - expected: FAIL - - [xn--a.ß (using .hostname)] - expected: FAIL - - [xn--tešla (using )] - expected: FAIL - - [xn--tešla (using .host)] - expected: FAIL - - [xn--tešla (using .hostname)] - expected: FAIL - - [xn--zca.ß (using .host)] - expected: FAIL - - [xn--zca.ß (using .hostname)] - expected: FAIL - - [ab--c.ß (using .host)] - expected: FAIL - - [ab--c.ß (using .hostname)] - expected: FAIL - - [x01234567890123456789012345678901234567890123456789012345678901x.ß (using .host)] - expected: FAIL - - [x01234567890123456789012345678901234567890123456789012345678901x.ß (using .hostname)] - expected: FAIL - - [01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.ß (using .host)] - expected: FAIL - - [01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.ß (using .hostname)] - expected: FAIL - - [xn--ls8h= (using )] - expected: FAIL - - [xn--ls8h= (using .host)] - expected: FAIL - - [xn--ls8h= (using .hostname)] - expected: FAIL - - [≠ (using .host)] - expected: FAIL - - [≠ (using .hostname)] - expected: FAIL - - [≮ (using .host)] - expected: FAIL - - [≮ (using .hostname)] - expected: FAIL - - [≯ (using .host)] - expected: FAIL - - [≯ (using .hostname)] - expected: FAIL - - [≠ (using .host)] - expected: FAIL - - [≠ (using .hostname)] - expected: FAIL - - [≮ (using .host)] - expected: FAIL - - [≮ (using .hostname)] - expected: FAIL - - [≯ (using .host)] - expected: FAIL - - [≯ (using .hostname)] - expected: FAIL - - [=­̸ (using .host)] - expected: FAIL - - [=­̸ (using .hostname)] - expected: FAIL - - [<­̸ (using .host)] - expected: FAIL - - [<­̸ (using .hostname)] - expected: FAIL - - [>­̸ (using .host)] - expected: FAIL - - [>­̸ (using .hostname)] - expected: FAIL - - [faß.de (using .host)] - expected: FAIL - - [faß.de (using .hostname)] - expected: FAIL - - [βόλος.com (using .host)] - expected: FAIL - - [βόλος.com (using .hostname)] - expected: FAIL - - [ශ්‍රී.com (using .host)] - expected: FAIL - - [ශ්‍රී.com (using .hostname)] - expected: FAIL - - [نامه‌ای.com (using .host)] - expected: FAIL - - [نامه‌ای.com (using .hostname)] - expected: FAIL - - [www.looĸout.net (using .host)] - expected: FAIL - - [www.looĸout.net (using .hostname)] - expected: FAIL - - [ᗯᗯᗯ.lookout.net (using .host)] - expected: FAIL - - [ᗯᗯᗯ.lookout.net (using .hostname)] - expected: FAIL - - [www.lookout.сом (using .host)] - expected: FAIL - - [www.lookout.сом (using .hostname)] - expected: FAIL - - [www‥lookout.net (using )] - expected: FAIL - - [www‥lookout.net (using .host)] - expected: FAIL - - [www‥lookout.net (using .hostname)] - expected: FAIL - - [www.lookout‧net (using .host)] - expected: FAIL - - [www.lookout‧net (using .hostname)] - expected: FAIL - - [www.lookout.net⩴80 (using )] - expected: FAIL - - [www.lookout.net⩴80 (using .host)] - expected: FAIL - - [www.lookout.net⩴80 (using .hostname)] - expected: FAIL - - [www .lookout.net (using )] - expected: FAIL - - [www .lookout.net (using .host)] - expected: FAIL - - [www .lookout.net (using .hostname)] - expected: FAIL - - [ lookout.net (using )] - expected: FAIL - - [ lookout.net (using .host)] - expected: FAIL - - [ lookout.net (using .hostname)] - expected: FAIL - - [\x1flookout.net (using )] - expected: FAIL - - [\x1flookout.net (using .host)] - expected: FAIL - - [\x1flookout.net (using .hostname)] - expected: FAIL - - [look۝out.net (using )] - expected: FAIL - - [look۝out.net (using .host)] - expected: FAIL - - [look۝out.net (using .hostname)] - expected: FAIL - - [look᠎out.net (using )] - expected: FAIL - - [look᠎out.net (using .host)] - expected: FAIL - - [look᠎out.net (using .hostname)] - expected: FAIL - - [look⁠out.net (using .host)] - expected: FAIL - - [look⁠out.net (using .hostname)] - expected: FAIL - - [lookout.net (using .host)] - expected: FAIL - - [lookout.net (using .hostname)] - expected: FAIL - - [look🿾out.net (using )] - expected: FAIL - - [look🿾out.net (using .host)] - expected: FAIL - - [look🿾out.net (using .hostname)] - expected: FAIL - - [lookout.net (using )] - expected: FAIL - - [lookout.net (using .host)] - expected: FAIL - - [lookout.net (using .hostname)] - expected: FAIL - - [look⿰out.net (using )] - expected: FAIL - - [look⿰out.net (using .host)] - expected: FAIL - - [look⿰out.net (using .hostname)] - expected: FAIL - - [looḱout.net (using .host)] - expected: FAIL - - [looḱout.net (using .hostname)] - expected: FAIL - - [look‮out.net (using )] - expected: FAIL - - [look‮out.net (using .host)] - expected: FAIL - - [look‮out.net (using .hostname)] - expected: FAIL - - [lookout.net (using )] - expected: FAIL - - [lookout.net (using .host)] - expected: FAIL - - [lookout.net (using .hostname)] - expected: FAIL - - [look󠀁out.net (using )] - expected: FAIL - - [look󠀁out.net (using .host)] - expected: FAIL - - [look󠀁out.net (using .hostname)] - expected: FAIL - - [look󠀠out.net (using )] - expected: FAIL - - [look󠀠out.net (using .host)] - expected: FAIL - - [look󠀠out.net (using .hostname)] - expected: FAIL - - [look־out.net (using )] - expected: FAIL - - [look־out.net (using .host)] - expected: FAIL - - [look־out.net (using .hostname)] - expected: FAIL - - [Bücher.de (using .host)] - expected: FAIL - - [Bücher.de (using .hostname)] - expected: FAIL - - [♥.net (using .host)] - expected: FAIL - - [♥.net (using .hostname)] - expected: FAIL - - [͸.net (using )] - expected: FAIL - - [͸.net (using .host)] - expected: FAIL - - [͸.net (using .hostname)] - expected: FAIL - - [Ӏ.com (using )] - expected: FAIL - - [Ӏ.com (using .host)] - expected: FAIL - - [Ӏ.com (using .hostname)] - expected: FAIL - - [㛼.com (using .host)] - expected: FAIL - - [㛼.com (using .hostname)] - expected: FAIL - - [Ↄ.com (using )] - expected: FAIL - - [Ↄ.com (using .host)] - expected: FAIL - - [Ↄ.com (using .hostname)] - expected: FAIL - - [look͏out.net (using .host)] - expected: FAIL - - [look͏out.net (using .hostname)] - expected: FAIL - - [gOoGle.com (using .host)] - expected: FAIL - - [gOoGle.com (using .hostname)] - expected: FAIL - - [ড়.com (using .host)] - expected: FAIL - - [ড়.com (using .hostname)] - expected: FAIL - - [ẞ.com (using .host)] - expected: FAIL - - [ẞ.com (using .hostname)] - expected: FAIL - - [ẞ.foo.com (using .host)] - expected: FAIL - - [ẞ.foo.com (using .hostname)] - expected: FAIL - - [xn--0.com (using )] - expected: FAIL - - [xn--0.com (using .host)] - expected: FAIL - - [xn--0.com (using .hostname)] - expected: FAIL - - [foò.bar.com (using .host)] - expected: FAIL - - [foò.bar.com (using .hostname)] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/url/url-setters-a-area.window.js.ini b/tests/wpt/meta-legacy-layout/url/url-setters-a-area.window.js.ini index 27a9936afcf..d784c88c7c8 100644 --- a/tests/wpt/meta-legacy-layout/url/url-setters-a-area.window.js.ini +++ b/tests/wpt/meta-legacy-layout/url/url-setters-a-area.window.js.ini @@ -685,315 +685,6 @@ [url-setters-a-area.window.html?exclude=(file|javascript|mailto)] - [: Setting .protocol = '' The empty string is not a valid scheme. Setter leaves the URL unchanged.] - expected: FAIL - - [: Setting .protocol = 'b'] - expected: FAIL - - [: Setting .protocol = 'B' Upper-case ASCII is lower-cased] - expected: FAIL - - [: Setting .protocol = 'é' Non-ASCII is rejected] - expected: FAIL - - [: Setting .protocol = '0b' No leading digit] - expected: FAIL - - [: Setting .protocol = '+b' No leading punctuation] - expected: FAIL - - [: Setting .protocol = 'bC0+-.'] - expected: FAIL - - [: Setting .protocol = 'b,c' Only some punctuation is acceptable] - expected: FAIL - - [: Setting .protocol = 'bé' Non-ASCII is rejected] - expected: FAIL - - [: Setting .protocol = 'file' Can’t switch from URL containing username/password/port to file] - expected: FAIL - - [: Setting .protocol = 'file'] - expected: FAIL - - [: Setting .protocol = 'file'] - expected: FAIL - - [: Setting .protocol = 'b' Can’t switch from special scheme to non-special] - expected: FAIL - - [: Setting .protocol = 's'] - expected: FAIL - - [: Setting .protocol = 'test'] - expected: FAIL - - [: Setting .protocol = 'http' Can’t switch from non-special scheme to special] - expected: FAIL - - [: Setting .protocol = 'https'] - expected: FAIL - - [: Setting .protocol = 'file'] - expected: FAIL - - [: Setting .protocol = 'file'] - expected: FAIL - - [: Setting .protocol = 'https'] - expected: FAIL - - [: Setting .protocol = 'https:foo : bar' Stuff after the first ':' is ignored] - expected: FAIL - - [: Setting Test>.protocol = 'view-source+data:foo : bar' Stuff after the first ':' is ignored] - expected: FAIL - - [: Setting .protocol = 'https' Port is set to null if it is the default for new scheme.] - expected: FAIL - - [: Setting .username = 'me' No host means no username] - expected: FAIL - - [: Setting .username = 'me'] - expected: FAIL - - [: Setting .username = 'me'] - expected: FAIL - - [: Setting .username = ''] - expected: FAIL - - [: Setting .username = ''] - expected: FAIL - - [: Setting .username = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' UTF-8 percent encoding with the userinfo encode set.] - expected: FAIL - - [: Setting .username = '%c3%89té' Bytes already percent-encoded are left as-is.] - expected: FAIL - - [: Setting .username = 'x'] - expected: FAIL - - [: Setting .password = 'secret' No host means no password] - expected: FAIL - - [: Setting .password = 'secret'] - expected: FAIL - - [: Setting .password = 'secret'] - expected: FAIL - - [: Setting .password = ''] - expected: FAIL - - [: Setting .password = ''] - expected: FAIL - - [: Setting .password = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' UTF-8 percent encoding with the userinfo encode set.] - expected: FAIL - - [: Setting .password = '%c3%89té' Bytes already percent-encoded are left as-is.] - expected: FAIL - - [: Setting .password = 'x'] - expected: FAIL - - [: Setting .host = '\x00' Non-special scheme] - expected: FAIL - - [: Setting .host = '\t'] - expected: FAIL - - [: Setting .host = '\n'] - expected: FAIL - - [: Setting .host = '\r'] - expected: FAIL - - [: Setting .host = ' '] - expected: FAIL - - [: Setting .host = '#'] - expected: FAIL - - [: Setting .host = '/'] - expected: FAIL - - [: Setting .host = '?'] - expected: FAIL - - [: Setting .host = '@'] - expected: FAIL - - [: Setting .host = 'ß'] - expected: FAIL - - [: Setting .host = 'ß' IDNA Nontransitional_Processing] - expected: FAIL - - [: Setting .host = 'example.net' Cannot-be-a-base means no host] - expected: FAIL - - [: Setting .host = 'example.com:8080'] - expected: FAIL - - [: Setting .host = 'example.com' Port number is unchanged if not specified in the new value] - expected: FAIL - - [: Setting .host = 'example.com:' Port number is unchanged if not specified] - expected: FAIL - - [: Setting .host = '' The empty host is not valid for special schemes] - expected: FAIL - - [: Setting .host = '' The empty host is OK for non-special schemes] - expected: FAIL - - [: Setting .host = 'example.net' Path-only URLs can gain a host] - expected: FAIL - - [: Setting .host = '0x7F000001:8080' IPv4 address syntax is normalized] - expected: FAIL - - [: Setting .host = '[::0:01\]:2' IPv6 address syntax is normalized] - expected: FAIL - - [: Setting .host = '[2001:db8::2\]:4002' IPv6 literal address with port, crbug.com/1012416] - expected: FAIL - - [: Setting .host = 'example.com:80' Default port number is removed] - expected: FAIL - - [: Setting .host = 'example.com:443' Default port number is removed] - expected: FAIL - - [: Setting .host = 'example.com:80' Default port number is only removed for the relevant scheme] - expected: FAIL - - [: Setting .host = 'example.com:80' Port number is removed if new port is scheme default and existing URL has a non-default port] - expected: FAIL - - [: Setting .host = 'example.com/stuff' Stuff after a / delimiter is ignored] - expected: FAIL - - [: Setting .host = 'example.com:8080/stuff' Stuff after a / delimiter is ignored] - expected: FAIL - - [: Setting .host = 'example.com?stuff' Stuff after a ? delimiter is ignored] - expected: FAIL - - [: Setting .host = 'example.com:8080?stuff' Stuff after a ? delimiter is ignored] - expected: FAIL - - [: Setting .host = 'example.com#stuff' Stuff after a # delimiter is ignored] - expected: FAIL - - [: Setting .host = 'example.com:8080#stuff' Stuff after a # delimiter is ignored] - expected: FAIL - - [: Setting .host = 'example.com\\stuff' Stuff after a \\ delimiter is ignored for special schemes] - expected: FAIL - - [: Setting .host = 'example.com:8080\\stuff' Stuff after a \\ delimiter is ignored for special schemes] - expected: FAIL - - [: Setting .host = 'example.com\\stuff' \\ is not a delimiter for non-special schemes, but still forbidden in hosts] - expected: FAIL - - [: Setting .host = 'example.com:8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error] - expected: FAIL - - [: Setting .host = 'example.com:8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error] - expected: FAIL - - [: Setting .host = 'example.com:8080+2' Anything other than ASCII digit stops the port parser in a setter but is not an error] - expected: FAIL - - [: Setting .host = 'example.com:65535' Port numbers are 16 bit integers] - expected: FAIL - - [: Setting .host = 'example.com:65536' Port numbers are 16 bit integers, overflowing is an error. Hostname is still set, though.] - expected: FAIL - - [: Setting .host = '[google.com\]' Broken IPv6] - expected: FAIL - - [: Setting .host = '[::1.2.3.4x\]'] - expected: FAIL - - [: Setting .host = '[::1.2.3.\]'] - expected: FAIL - - [: Setting .host = '[::1.2.\]'] - expected: FAIL - - [: Setting .host = '[::1.\]'] - expected: FAIL - - [: Setting .host = ''] - expected: FAIL - - [: Setting .host = ''] - expected: FAIL - - [: Setting .host = '///bad.com' Leading / is not stripped] - expected: FAIL - - [: Setting .host = '///bad.com' Leading / is not stripped] - expected: FAIL - - [: Setting .hostname = '\x00' Non-special scheme] - expected: FAIL - - [: Setting .hostname = '\t'] - expected: FAIL - - [: Setting .hostname = '\n'] - expected: FAIL - - [: Setting .hostname = '\r'] - expected: FAIL - - [: Setting .hostname = ' '] - expected: FAIL - - [: Setting .hostname = '#'] - expected: FAIL - - [: Setting .hostname = '/'] - expected: FAIL - - [: Setting .hostname = '?'] - expected: FAIL - - [: Setting .hostname = '@'] - expected: FAIL - - [: Setting .hostname = 'example.net' Cannot-be-a-base means no host] - expected: FAIL - - [: Setting .hostname = 'example.com'] - expected: FAIL - - [: Setting .hostname = '' The empty host is not valid for special schemes] - expected: FAIL - - [: Setting .hostname = '' The empty host is OK for non-special schemes] - expected: FAIL - - [: Setting .hostname = 'example.net' Path-only URLs can gain a host] - expected: FAIL - - [: Setting .hostname = '0x7F000001' IPv4 address syntax is normalized] - expected: FAIL - - [: Setting .hostname = '[::0:01\]' IPv6 address syntax is normalized] - expected: FAIL - [: Setting .hostname = 'example.com:8080' : delimiter invalidates entire value] expected: FAIL @@ -1006,448 +697,22 @@ [: Setting .hostname = 'example.com:' : delimiter invalidates entire value] expected: FAIL - [: Setting .hostname = 'example.com/stuff' Stuff after a / delimiter is ignored] - expected: FAIL - - [: Setting .hostname = 'example.com?stuff' Stuff after a ? delimiter is ignored] - expected: FAIL - - [: Setting .hostname = 'example.com#stuff' Stuff after a # delimiter is ignored] - expected: FAIL - - [: Setting .hostname = 'example.com\\stuff' Stuff after a \\ delimiter is ignored for special schemes] - expected: FAIL - - [: Setting .hostname = 'example.com\\stuff' \\ is not a delimiter for non-special schemes, but still forbidden in hosts] - expected: FAIL - - [: Setting .hostname = '[google.com\]' Broken IPv6] - expected: FAIL - - [: Setting .hostname = '[::1.2.3.4x\]'] - expected: FAIL - - [: Setting .hostname = '[::1.2.3.\]'] - expected: FAIL - - [: Setting .hostname = '[::1.2.\]'] - expected: FAIL - - [: Setting .hostname = '[::1.\]'] - expected: FAIL - - [: Setting .hostname = ''] - expected: FAIL - - [: Setting .hostname = ''] - expected: FAIL - - [: Setting .hostname = 'h' Drop /. from path] - expected: FAIL - - [: Setting .hostname = ''] - expected: FAIL - - [: Setting .hostname = '///bad.com' Leading / is not stripped] - expected: FAIL - - [: Setting .hostname = '///bad.com' Leading / is not stripped] - expected: FAIL - - [: Setting .port = '8080'] - expected: FAIL - - [: Setting .port = '' Port number is removed if empty is the new value] - expected: FAIL - - [: Setting .port = '80' Default port number is removed] - expected: FAIL - - [: Setting .port = '443' Default port number is removed] - expected: FAIL - - [: Setting .port = '80' Default port number is only removed for the relevant scheme] - expected: FAIL - - [: Setting .port = '8080/stuff' Stuff after a / delimiter is ignored] - expected: FAIL - - [: Setting .port = '8080?stuff' Stuff after a ? delimiter is ignored] - expected: FAIL - - [: Setting .port = '8080#stuff' Stuff after a # delimiter is ignored] - expected: FAIL - - [: Setting .port = '8080\\stuff' Stuff after a \\ delimiter is ignored for special schemes] - expected: FAIL - - [: Setting .port = '8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error] - expected: FAIL - - [: Setting .port = '8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error] - expected: FAIL - - [: Setting .port = '8080+2' Anything other than ASCII digit stops the port parser in a setter but is not an error] - expected: FAIL - - [: Setting .port = '65535' Port numbers are 16 bit integers] - expected: FAIL - - [: Setting .port = '65536' Port numbers are 16 bit integers, overflowing is an error] - expected: FAIL - - [: Setting .port = '65536' Port numbers are 16 bit integers, overflowing is an error] - expected: FAIL - - [: Setting .port = '12'] - expected: FAIL - - [: Setting .port = '12'] - expected: FAIL - - [: Setting .port = '12'] - expected: FAIL - - [: Setting .pathname = '' Non-special URLs can have their paths erased] - expected: FAIL - [: Setting .pathname = '' Non-special URLs with an empty host can have their paths erased] expected: FAIL [: Setting .pathname = '' Non-special URLs with an empty host can have their paths erased] expected: FAIL - [: Setting .pathname = '' Path-only URLs cannot have their paths erased] - expected: FAIL - - [: Setting .pathname = 'test' Path-only URLs always have an initial slash] - expected: FAIL - - [: Setting .pathname = '/var/log/../run/bar.socket'] - expected: FAIL - - [: Setting .pathname = 'home'] - expected: FAIL - - [: Setting .pathname = '../home'] - expected: FAIL - - [: Setting .pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is a segment delimiter for 'special' URLs] - expected: FAIL - - [: Setting .pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is *not* a segment delimiter for non-'special' URLs] - expected: FAIL - - [: Setting .pathname = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' UTF-8 percent encoding with the default encode set. Tabs and newlines are removed.] - expected: FAIL - - [: Setting .pathname = '%2e%2E%c3%89té' Bytes already percent-encoded are left as-is, including %2E outside dotted segments.] - expected: FAIL - - [: Setting .pathname = '?' ? needs to be encoded] - expected: FAIL - - [: Setting .pathname = '#' # needs to be encoded] - expected: FAIL - - [: Setting .pathname = '?' ? needs to be encoded, non-special scheme] - expected: FAIL - - [: Setting .pathname = '#' # needs to be encoded, non-special scheme] - expected: FAIL - - [: Setting .pathname = '/?é' ? doesn't mess up encoding] - expected: FAIL - - [: Setting .pathname = '/#é' # doesn't mess up encoding] - expected: FAIL - - [: Setting .pathname = '/.//p' Serialize /. in path] - expected: FAIL - - [: Setting .pathname = '/..//p'] - expected: FAIL - - [: Setting .pathname = '//p'] - expected: FAIL - - [: Setting .pathname = 'p' Drop /. from path] - expected: FAIL - - [: Setting .search = 'lang=fr'] - expected: FAIL - - [: Setting .search = 'lang=fr'] - expected: FAIL - - [: Setting .search = '?lang=fr'] - expected: FAIL - - [: Setting .search = '??lang=fr'] - expected: FAIL - - [: Setting .search = '?'] - expected: FAIL - - [: Setting .search = ''] - expected: FAIL - - [: Setting .search = ''] - expected: FAIL - - [: Setting .search = ''] - expected: FAIL - - [: Setting .search = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' UTF-8 percent encoding with the query encode set. Tabs and newlines are removed.] - expected: FAIL - - [: Setting .search = '%c3%89té' Bytes already percent-encoded are left as-is] - expected: FAIL - - [: Setting .hash = 'main'] - expected: FAIL - - [: Setting .hash = 'main'] - expected: FAIL - - [: Setting .hash = '##nav'] - expected: FAIL - - [: Setting .hash = '#main'] - expected: FAIL - - [: Setting .hash = '#'] - expected: FAIL - - [: Setting .hash = ''] - expected: FAIL - - [: Setting .hash = '#foo bar'] - expected: FAIL - - [: Setting .hash = '#foo"bar'] - expected: FAIL - - [: Setting .hash = '#foo: Setting .hash = '#foo>bar'] - expected: FAIL - - [: Setting .hash = '#foo`bar'] - expected: FAIL - - [: Setting .hash = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' Simple percent-encoding; tabs and newlines are removed] - expected: FAIL - - [: Setting .hash = 'a\x00b' Percent-encode NULLs in fragment] - expected: FAIL - - [: Setting .hash = 'a\x00b' Percent-encode NULLs in fragment] - expected: FAIL - - [: Setting .hash = '%c3%89té' Bytes already percent-encoded are left as-is] - expected: FAIL - - [: Setting .pathname = 'new value'] - expected: FAIL - - [: Setting .pathname = 'new value'] - expected: FAIL - - [: Setting .pathname = 'space ' Non-special URLs with non-opaque paths percent-encode U+0020] - expected: FAIL - - [: Setting .pathname = 'space '] - expected: FAIL - - [: Setting .search = '' Drop trailing spaces from trailing opaque paths] - expected: FAIL - - [: Setting .search = ''] - expected: FAIL - - [: Setting .search = '' Do not drop trailing spaces from non-trailing opaque paths] - expected: FAIL - - [: Setting .search = ''] - expected: FAIL - - [: Setting .hash = '' Drop trailing spaces from trailing opaque paths] - expected: FAIL - - [: Setting .hash = ''] - expected: FAIL - - [: Setting .hash = '' Do not drop trailing spaces from non-trailing opaque paths] - expected: FAIL - - [: Setting .hash = ''] - expected: FAIL - [: Setting .protocol = 'h\n\ntt\tps' Tab and newline are stripped] expected: FAIL - [: Setting .protocol = 'https\x00' Non-tab/newline C0 controls result in no-op] - expected: FAIL - - [: Setting .protocol = 'https\x0c'] - expected: FAIL - - [: Setting .protocol = 'https\r'] - expected: FAIL - - [: Setting .protocol = 'https '] - expected: FAIL - - [: Setting .protocol = 'h\r\ntt\tps' Tab and newline are stripped] - expected: FAIL - - [: Setting .protocol = 'https\x0e'] - expected: FAIL - - [: Setting .port = 'randomstring' Setting port to a string that doesn't parse as a number] - expected: FAIL - - [: Setting .port = '\t8080' Leading u0009 on special scheme] - expected: FAIL - - [: Setting .port = '\t8080' Leading u0009 on non-special scheme] - expected: FAIL - - [: Setting .port = '4wpt' Should use all ascii prefixed characters as port] - expected: FAIL - - [: Setting .host = 'a%C2%ADb'] - expected: FAIL - - [: Setting .host = '­'] - expected: FAIL - - [: Setting .host = '%C2%AD'] - expected: FAIL - - [: Setting .host = 'xn--'] - expected: FAIL - - [: Setting .hostname = 'a%C2%ADb'] - expected: FAIL - - [: Setting .hostname = '­'] - expected: FAIL - - [: Setting .hostname = '%C2%AD'] - expected: FAIL - - [: Setting .hostname = 'xn--'] - expected: FAIL - - [: Setting .pathname = ' ' Trailing space should be encoded] - expected: FAIL - - [: Setting .pathname = '\x00' Trailing C0 control should be encoded] - expected: FAIL - - [: Setting .search = ' ' Trailing space should be encoded] - expected: FAIL - - [: Setting .search = '\x00' Trailing C0 control should be encoded] - expected: FAIL - - [: Setting .hash = ' ' Trailing space should be encoded] - expected: FAIL - - [: Setting .hash = '\x00' Trailing C0 control should be encoded] - expected: FAIL - - [: Setting .host = 'example.com?stuff:8080' Stuff after a ? delimiter is ignored, trailing 'port'] - expected: FAIL - - [: Setting .host = 'example.com:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error] - expected: FAIL - - [: Setting .host = '[::1\]:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error] - expected: FAIL - - [: Setting .host = '[::1\]' IPv6 without port] - expected: FAIL - [url-setters-a-area.window.html?include=mailto] - [: Setting .protocol = 'http' Cannot-be-a-base URL doesn’t have a host, but URL in a special scheme must.] - expected: FAIL - - [: Setting .username = 'me' Cannot-be-a-base means no username] - expected: FAIL - - [: Setting .password = 'secret' Cannot-be-a-base means no password] - expected: FAIL - - [: Setting .host = 'example.com' Cannot-be-a-base means no host] - expected: FAIL - - [: Setting .hostname = 'example.com' Cannot-be-a-base means no host] - expected: FAIL - [: Setting .pathname = '/foo' Cannot-be-a-base don’t have a path] expected: FAIL - [: Setting .pathname = '/foo' Opaque paths cannot be set] - expected: FAIL - [url-setters-a-area.window.html?include=file] - [: Setting .protocol = 'http' Can’t switch from file URL with no host] - expected: FAIL - - [: Setting .protocol = 'https'] - expected: FAIL - - [: Setting .protocol = 'wss'] - expected: FAIL - - [: Setting .protocol = 's'] - expected: FAIL - - [: Setting .username = 'me' No host means no username] - expected: FAIL - - [: Setting .username = 'test'] - expected: FAIL - - [: Setting .password = 'secret' No host means no password] - expected: FAIL - - [: Setting .password = 'test'] - expected: FAIL - - [: Setting .host = 'x:123'] - expected: FAIL - - [: Setting .host = 'loc%41lhost'] - expected: FAIL - - [: Setting .host = ''] - expected: FAIL - - [: Setting .hostname = 'x:123'] - expected: FAIL - - [: Setting .hostname = 'loc%41lhost'] - expected: FAIL - - [: Setting .hostname = ''] - expected: FAIL - - [: Setting .port = '12'] - expected: FAIL - - [: Setting .port = '12'] - expected: FAIL - - [: Setting .pathname = '' Special URLs cannot have their paths erased] - expected: FAIL - [: Setting .pathname = '\\\\' File URLs and (back)slashes] expected: FAIL @@ -1466,28 +731,5 @@ [: Setting .pathname = '//monkey/..//' File URLs and (back)slashes] expected: FAIL - [: Setting .href = 'http://0300.168.0xF0'] - expected: FAIL - [url-setters-a-area.window.html?include=javascript] - [: Setting .protocol = 'defuse'] - expected: FAIL - - [: Setting .username = 'wario'] - expected: FAIL - - [: Setting .username = 'wario'] - expected: FAIL - - [: Setting .password = 'bowser'] - expected: FAIL - - [: Setting .port = '12'] - expected: FAIL - - [: Setting .hash = 'castle'] - expected: FAIL - - [: Setting .hash = 'castle'] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/wasm/jsapi/js-string/basic.tentative.any.js.ini b/tests/wpt/meta-legacy-layout/wasm/jsapi/js-string/basic.tentative.any.js.ini deleted file mode 100644 index df78ffbd91e..00000000000 --- a/tests/wpt/meta-legacy-layout/wasm/jsapi/js-string/basic.tentative.any.js.ini +++ /dev/null @@ -1,23 +0,0 @@ -[basic.tentative.any.shadowrealm-in-sharedworker.html] - expected: TIMEOUT - -[basic.tentative.any.html] - expected: TIMEOUT - -[basic.tentative.https.any.shadowrealm-in-serviceworker.html] - expected: TIMEOUT - -[basic.tentative.https.any.shadowrealm-in-audioworklet.html] - expected: TIMEOUT - -[basic.tentative.any.shadowrealm-in-shadowrealm.html] - expected: TIMEOUT - -[basic.tentative.any.shadowrealm-in-dedicatedworker.html] - expected: TIMEOUT - -[basic.tentative.any.worker.html] - expected: TIMEOUT - -[basic.tentative.any.shadowrealm-in-window.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/wasm/jsapi/js-string/constants.tentative.any.js.ini b/tests/wpt/meta-legacy-layout/wasm/jsapi/js-string/constants.tentative.any.js.ini deleted file mode 100644 index e78b97c51f7..00000000000 --- a/tests/wpt/meta-legacy-layout/wasm/jsapi/js-string/constants.tentative.any.js.ini +++ /dev/null @@ -1,23 +0,0 @@ -[constants.tentative.any.shadowrealm-in-window.html] - expected: TIMEOUT - -[constants.tentative.https.any.shadowrealm-in-audioworklet.html] - expected: TIMEOUT - -[constants.tentative.any.html] - expected: TIMEOUT - -[constants.tentative.https.any.shadowrealm-in-serviceworker.html] - expected: TIMEOUT - -[constants.tentative.any.shadowrealm-in-sharedworker.html] - expected: TIMEOUT - -[constants.tentative.any.shadowrealm-in-dedicatedworker.html] - expected: TIMEOUT - -[constants.tentative.any.shadowrealm-in-shadowrealm.html] - expected: TIMEOUT - -[constants.tentative.any.worker.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/wasm/jsapi/js-string/imports.tentative.any.js.ini b/tests/wpt/meta-legacy-layout/wasm/jsapi/js-string/imports.tentative.any.js.ini deleted file mode 100644 index a74efd3d8cf..00000000000 --- a/tests/wpt/meta-legacy-layout/wasm/jsapi/js-string/imports.tentative.any.js.ini +++ /dev/null @@ -1,23 +0,0 @@ -[imports.tentative.any.shadowrealm-in-shadowrealm.html] - expected: TIMEOUT - -[imports.tentative.https.any.shadowrealm-in-audioworklet.html] - expected: TIMEOUT - -[imports.tentative.any.shadowrealm-in-dedicatedworker.html] - expected: TIMEOUT - -[imports.tentative.any.shadowrealm-in-window.html] - expected: TIMEOUT - -[imports.tentative.any.html] - expected: TIMEOUT - -[imports.tentative.any.worker.html] - expected: TIMEOUT - -[imports.tentative.any.shadowrealm-in-sharedworker.html] - expected: TIMEOUT - -[imports.tentative.https.any.shadowrealm-in-serviceworker.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/wasm/jsapi/jspi/js-promise-integration.any.js.ini b/tests/wpt/meta-legacy-layout/wasm/jsapi/jspi/js-promise-integration.any.js.ini index bcf0c39c471..0fc49a07043 100644 --- a/tests/wpt/meta-legacy-layout/wasm/jsapi/jspi/js-promise-integration.any.js.ini +++ b/tests/wpt/meta-legacy-layout/wasm/jsapi/jspi/js-promise-integration.any.js.ini @@ -30,6 +30,9 @@ [Suspend two modules] expected: FAIL + [Do suspend even if the import's return value is not a Promise by wrapping it with Promise.resolve] + expected: FAIL + [js-promise-integration.any.worker.html] [Promising function always entered] @@ -61,3 +64,6 @@ [Suspend two modules] expected: FAIL + + [Do suspend even if the import's return value is not a Promise by wrapping it with Promise.resolve] + 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 c46e5582a86..0d469879b49 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 @@ -9,9 +9,6 @@ [The Path2D interface object should be exposed.] expected: FAIL - [The WritableStream interface object should be exposed.] - expected: FAIL - [The IDBRequest interface object should be exposed.] expected: FAIL diff --git a/tests/wpt/meta/FileAPI/url/url-with-fetch.any.js.ini b/tests/wpt/meta/FileAPI/url/url-with-fetch.any.js.ini index 292dc852b9f..b275cb58343 100644 --- a/tests/wpt/meta/FileAPI/url/url-with-fetch.any.js.ini +++ b/tests/wpt/meta/FileAPI/url/url-with-fetch.any.js.ini @@ -12,3 +12,6 @@ [Revoke blob URL after creating Request, then clone Request, will fetch] expected: FAIL + + [Revoke blob URL after calling fetch, fetch should succeed] + expected: FAIL diff --git a/tests/wpt/meta/MANIFEST.json b/tests/wpt/meta/MANIFEST.json index 7195b4b6315..9a27a0a6c3d 100644 --- a/tests/wpt/meta/MANIFEST.json +++ b/tests/wpt/meta/MANIFEST.json @@ -408,6 +408,17 @@ ] } }, + "ai": { + "language_detection": { + "capabilities-detached-crash.tentative.https.html": [ + "705fff6ceec378b32d7ec6efe4cdece49bf6f107", + [ + null, + {} + ] + ] + } + }, "css": { "CSS2": { "floats": { @@ -2431,6 +2442,13 @@ null, {} ] + ], + "flex-item-with-inline-block-with-contain.html": [ + "82e38fd663f9878d59e37b4cc966464015f82a7b", + [ + null, + {} + ] ] }, "quote-scoping-shadow-dom-crash.html": [ @@ -3876,6 +3894,13 @@ null, {} ] + ], + "video-container-become-multicol.html": [ + "d29befdf3a0401dd44a63ef7232dd9e631a51ecf", + [ + null, + {} + ] ] }, "dynamic-become-multicol-add-oof-inside-inline-crash.html": [ @@ -4180,6 +4205,20 @@ {} ] ], + "scroll-markers-inside-canvas-crash.html": [ + "523c8823effe1c5985a1cb243a6680419d0b4d1c", + [ + null, + {} + ] + ], + "scroll-markers-inside-select-crash.html": [ + "a7a0b64cd64cefd8790e7fb03e075b027fd80db9", + [ + null, + {} + ] + ], "scroll-markers-resize-crash.html": [ "64d45fa55c85a3a6666722fa09541165d2c0b1b8", [ @@ -4410,6 +4449,15 @@ {} ] ], + "crashtests": { + "first-line-marquee-crash.html": [ + "bf69e4d83679cc668d226e3dd8c1cccad8e88452", + [ + null, + {} + ] + ] + }, "file-selector-button-display-none-overflow-crash.html": [ "81051741c29824bb79460f6dba1b147b9e79de45", [ @@ -5430,6 +5478,15 @@ ] }, "css-values": { + "animations": { + "scale-interpolation-crash.html": [ + "408d6eaec2229bbc21c156373b7695b1c6877851", + [ + null, + {} + ] + ] + }, "attr-crash.html": [ "b1c429193f8b9f61df30c821707a766841d4054b", [ @@ -5936,6 +5993,13 @@ {} ] ], + "has-nth-of-crash.html": [ + "a884512ca5bc6eaa60e6f6a72b60a390d2d809ea", + [ + null, + {} + ] + ], "has-sibling-chrome-crash.html": [ "0306e3e39272c321fc3539aa582b4e239ffe2fa1", [ @@ -6140,6 +6204,13 @@ ] }, "parts": { + "dom-parts-clone-detached-doc-crash.tentative.html": [ + "20345890e6d394bf67ae839b4e9368fc031020ba", + [ + null, + {} + ] + ], "dom-parts-parseparts-002-crash.tentative.html": [ "c352c50349538d2a7b45728d1daa84c226680996", [ @@ -6997,6 +7068,13 @@ {} ] ], + "selectall-and-move-editable-br-onselectstart.html": [ + "bc25fdf7e0138421b29cbec3b16495a58f6452ad", + [ + null, + {} + ] + ], "selectall-in-head-editing-host-after-body-removed.html": [ "786ea25d9ae86e18fa05cec93fc2d2848e4fd543", [ @@ -7066,6 +7144,13 @@ null, {} ] + ], + "white-space-nowrap-to-pre-line.html": [ + "bedd0e7bc6499f9fd4dbd1269d5361391a8a441f", + [ + null, + {} + ] ] }, "other": { @@ -7622,6 +7707,13 @@ null, {} ] + ], + "form-controls-nested-id-crash.html": [ + "ed6c7e6e2b961fd1cc2699da9e8e29f04ce2718c", + [ + null, + {} + ] ] }, "the-input-element": { @@ -7700,6 +7792,22 @@ } ] ], + "select-listitems-hr-crash.html": [ + "ed38f1d681f4f4a7543b9c25b24892b4551a9a51", + [ + null, + { + "testdriver": true + } + ] + ], + "select-optgroup-crash.html": [ + "04a0e4b7ddd43b0e49ce7a439aacd3d90fd7ffec", + [ + null, + {} + ] + ], "selected-option-parser-crash.html": [ "09dc02596922f688c058ec0de5f5489727a6e59c", [ @@ -7849,6 +7957,13 @@ {} ] ], + "dialog-insert-disconnected-node-crash.html": [ + "6faa05ffece5bc61e94c6a4f11d28ccc40b131be", + [ + null, + {} + ] + ], "dialog-not-in-tree-crash.html": [ "fe3fab8ebb008c1bff270921c0f416def529729d", [ @@ -8009,7 +8124,7 @@ }, "the-button-element": { "command-and-commandfor": { - "generic-eventtarget-crash.tentative.html": [ + "generic-eventtarget-crash.html": [ "b2179640ddfb5a2d3a531327cf9419f54d771aba", [ null, @@ -9173,6 +9288,15 @@ ] ] } + }, + "service-worker": { + "detached-register-crash.https.html": [ + "2785142a3cf41efa9cebf9df559356b67da4b89f", + [ + null, + {} + ] + ] } }, "shadow-dom": { @@ -9319,6 +9443,13 @@ null, {} ] + ], + "firefox-bug-1949899.html": [ + "a89605a0d4d68c2130a0ad64b89089e0e87bc513", + [ + null, + {} + ] ] }, "end-of-time-001-crash.html": [ @@ -25864,7 +25995,7 @@ }, "speech-api": { "SpeechRecognition-abort-manual.https.html": [ - "3c9e1ab2512e0a8451da5711252fc43956a41afa", + "3c6245bc62a6a6a0bc29564a098af6482aebdc67", [ null, {} @@ -25885,7 +26016,7 @@ ] ], "SpeechRecognition-onerror-manual.https.html": [ - "b0d5d5ebed059c92941af734d6e9d317aa6eda87", + "c1c20830659c09451206757d2a1aebdb040dad8d", [ null, {} @@ -25899,7 +26030,7 @@ ] ], "SpeechRecognition-stop-manual.https.html": [ - "e4741b7fc6f450a5038f99c1b3de15ae4f5b0db0", + "82701e9522944e2d364ed903ac0e08bad665227b", [ null, {} @@ -37775,7 +37906,7 @@ ] ], "webkit-text-fill-color-property-003.html": [ - "dcbd70b18f559c45fc44ddb421c86f9e73699c18", + "327e938ea80b6a25723ea9d5330f71fcc7f3f02d", [ null, [ @@ -55121,7 +55252,7 @@ ] ], "float-in-inline-anonymous-block-with-overflow-hidden.html": [ - "948394e7f9b348c72a13cc64f4852a988b2fa59c", + "ddb69f6631fd0934f815a6eb82bcc897be47d786", [ null, [ @@ -123050,7 +123181,7 @@ ] ], "mix-blend-mode-paragraph-background-image.html": [ - "51744dc7838937e06a6b4cc8436108f52cd71bc5", + "9d229152e7057298eef299127764f51d3612bcb3", [ null, [ @@ -123066,11 +123197,11 @@ [ [ 0, - 1 + 8 ], [ 0, - 10 + 974 ] ] ] @@ -123079,7 +123210,7 @@ ] ], "mix-blend-mode-paragraph.html": [ - "e0f4e383a56fc110f0323d8d2a7a09fb6be5fed5", + "ad10a1e5b81d2844160b25e794399df4e70d0d3c", [ null, [ @@ -123095,11 +123226,11 @@ [ [ 0, - 1 + 8 ], [ 0, - 10 + 974 ] ] ] @@ -123234,7 +123365,7 @@ ] ], "mix-blend-mode-parent-with-text.html": [ - "274bebe539f054f041d9eeadfe53ecaf5cd81bce", + "9417c6badb1ab17c55382e4ee81303b6efe4d728", [ null, [ @@ -123250,11 +123381,11 @@ [ [ 0, - 1 + 8 ], [ 0, - 10 + 1284 ] ] ] @@ -123571,7 +123702,7 @@ ] }, "root-element-background-image-transparency-001.html": [ - "1f07d60375ea3350b9f8f596b7fdafc6c390a6cc", + "2d05fb5edd8cae60fe79f0583205a0310c10d0b8", [ null, [ @@ -123587,11 +123718,11 @@ [ [ 0, - 1 + 2 ], [ 0, - 9600 + 240000 ] ] ] @@ -123629,7 +123760,7 @@ ] ], "root-element-background-image-transparency-003.html": [ - "0aded929d872c3d95c0ae50b4868d41b52d72d60", + "0dead302fd311deaf4c153f19a306f13c9685e90", [ null, [ @@ -123649,7 +123780,7 @@ ], [ 0, - 237600 + 240000 ] ] ] @@ -124654,7 +124785,7 @@ ] ], "anchor-scroll-position-try-012.html": [ - "8eff5e4a8fa9595f57a84b8b5331600a0dd136fd", + "df4e3bc6f1674a7a206bdf89f1f5368c2a32f07a", [ null, [ @@ -124995,7 +125126,7 @@ ] ], "position-try-switch-from-fixed-anchor.html": [ - "4c62dc9933283af4391ebe2c248c35830d6b3dc8", + "8f5d04ca6c24cf0591acae46670ddbbaf299704c", [ null, [ @@ -126798,7 +126929,7 @@ ] ], "clip-text-flex.html": [ - "618c8c1dbc5bd1a017b50c850b54263cf0828b68", + "a6e725bb177affc01e9cd8dc0b1bc1a9b8f62f03", [ null, [ @@ -126807,7 +126938,23 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 10 + ], + [ + 0, + 2289 + ] + ] + ] + ] + } ] ], "clip-text-multi-line.html": [ @@ -135762,342 +135909,623 @@ ] }, "corner-shape": { - "corner-shape-angle-001.html": [ - "7ba0794c5a857d2430a6fc0f5689dbf6c883c0ad", + "corner-shape-bevel-overflow-composite.html": [ + "985b5efdc9b9c868465d658e5486cd1e7eae5fd5", [ null, [ [ - "/css/css-borders/reference/corner-shape-angle-ref.html", + "/css/css-borders/tentative/corner-shape/corner-shape-bevel-overflow-composite-ref.html", "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 100 + ], + [ + 0, + 255 + ] + ] + ] + ] + } ] ], - "corner-shape-angle-002.html": [ - "8c111cb6bd0130760f612abd54407c66982b3d31", + "corner-shape-bevel-overflow.html": [ + "df604db8d13888a2c59488e374ee27ebe6878001", [ null, [ [ - "/css/css-borders/reference/corner-shape-angle-ref.html", + "/css/css-borders/tentative/corner-shape/corner-shape-bevel-overflow-ref.html", "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 32 + ], + [ + 0, + 32 + ] + ] + ] + ] + } ] ], - "corner-shape-angle-003.html": [ - "fa9f3ff64836c5424f5825ea99c890a4530875c5", + "corner-shape-fill-any.html": [ + "eb3a9830837b98f8797eebfc2b621e6627c85175", [ - null, + "css/css-borders/tentative/corner-shape/corner-shape-fill-any.html?corner-bottom-left-shape=scoop&border-radius=10%", [ [ - "/css/css-borders/reference/corner-shape-angle-ref.html", + "/css/css-borders/tentative/corner-shape/corner-shape-fill-any-ref.html?corner-bottom-left-shape=scoop&border-radius=10%", "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 128 + ], + [ + 0, + 500 + ] + ] + ] + ] + } + ], + [ + "css/css-borders/tentative/corner-shape/corner-shape-fill-any.html?corner-bottom-right-shape=scoop&border-radius=50%", + [ + [ + "/css/css-borders/tentative/corner-shape/corner-shape-fill-any-ref.html?corner-bottom-right-shape=scoop&border-radius=50%", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 128 + ], + [ + 0, + 500 + ] + ] + ] + ] + } + ], + [ + "css/css-borders/tentative/corner-shape/corner-shape-fill-any.html?corner-shape=squircle&border-radius=10%", + [ + [ + "/css/css-borders/tentative/corner-shape/corner-shape-fill-any-ref.html?corner-shape=squircle&border-radius=10%", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 128 + ], + [ + 0, + 500 + ] + ] + ] + ] + } + ], + [ + "css/css-borders/tentative/corner-shape/corner-shape-fill-any.html?corner-shape=squircle&border-radius=30px", + [ + [ + "/css/css-borders/tentative/corner-shape/corner-shape-fill-any-ref.html?corner-shape=squircle&border-radius=30px", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 128 + ], + [ + 0, + 500 + ] + ] + ] + ] + } + ], + [ + "css/css-borders/tentative/corner-shape/corner-shape-fill-any.html?corner-shape=squircle&border-radius=50%", + [ + [ + "/css/css-borders/tentative/corner-shape/corner-shape-fill-any-ref.html?corner-shape=squircle&border-radius=50%", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 128 + ], + [ + 0, + 500 + ] + ] + ] + ] + } + ], + [ + "css/css-borders/tentative/corner-shape/corner-shape-fill-any.html?corner-shape=straight&border-radius=5px", + [ + [ + "/css/css-borders/tentative/corner-shape/corner-shape-fill-any-ref.html?corner-shape=straight&border-radius=5px", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 128 + ], + [ + 0, + 500 + ] + ] + ] + ] + } + ], + [ + "css/css-borders/tentative/corner-shape/corner-shape-fill-any.html?corner-shape=superellipse(5.2)&border-radius=33px", + [ + [ + "/css/css-borders/tentative/corner-shape/corner-shape-fill-any-ref.html?corner-shape=superellipse(5.2)&border-radius=33px", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 128 + ], + [ + 0, + 500 + ] + ] + ] + ] + } + ], + [ + "css/css-borders/tentative/corner-shape/corner-shape-fill-any.html?corner-shape=superellipse(5.2)&border-radius=50%", + [ + [ + "/css/css-borders/tentative/corner-shape/corner-shape-fill-any-ref.html?corner-shape=superellipse(5.2)&border-radius=50%", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 128 + ], + [ + 0, + 500 + ] + ] + ] + ] + } + ], + [ + "css/css-borders/tentative/corner-shape/corner-shape-fill-any.html?corner-top-right-shape=scoop&border-radius=50px", + [ + [ + "/css/css-borders/tentative/corner-shape/corner-shape-fill-any-ref.html?corner-top-right-shape=scoop&border-radius=50px", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 128 + ], + [ + 0, + 500 + ] + ] + ] + ] + } ] ], - "corner-shape-angle-004.html": [ - "ee9d7d3b8924fbd7db37d687a3c514f418cea818", + "corner-shape-fill.html": [ + "6e5df8364c5fa57398644a72d40ca0e3dc8b2b65", [ null, [ [ - "/css/css-borders/reference/corner-shape-angle-ref.html", + "/css/css-borders/tentative/corner-shape/corner-shape-fill-ref.html", "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 32 + ], + [ + 0, + 32 + ] + ] + ] + ] + } ] ], - "corner-shape-angle-bottom-001.html": [ - "1ffb03dd1a83be077ebe06f49fc3de4dc136101e", + "corner-shape-notch.html": [ + "79f64070bd8389e5cdcf01566bb0da117d1f313a", [ null, [ [ - "/css/css-borders/reference/corner-shape-angle-bottom-001-ref.html", + "/css/css-borders/tentative/corner-shape/corner-shape-notch-ref.html", "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 64 + ], + [ + 0, + 64 + ] + ] + ] + ] + } ] ], - "corner-shape-angle-bottom-left-001.html": [ - "6125dc2c4d577e47abf4c45ae65bd90ef3535b4a", + "corner-shape-render.html": [ + "6b9acb3447f7745757ca4f749057cd5177e8d59e", [ - null, + "css/css-borders/tentative/corner-shape/corner-shape-render.html?corner-bottom-left-shape=bevel", [ [ - "/css/css-borders/reference/corner-shape-angle-bottom-left-001-ref.html", + "/css/css-borders/tentative/corner-shape/corner-shape-render-ref.html?corner-bottom-left-shape=bevel", "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 82 + ], + [ + 0, + 800 + ] + ] + ] + ] + } + ], + [ + "css/css-borders/tentative/corner-shape/corner-shape-render.html?corner-bottom-right-shape=bevel", + [ + [ + "/css/css-borders/tentative/corner-shape/corner-shape-render-ref.html?corner-bottom-right-shape=bevel", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 82 + ], + [ + 0, + 800 + ] + ] + ] + ] + } + ], + [ + "css/css-borders/tentative/corner-shape/corner-shape-render.html?corner-bottom-right-shape=bevel&corner-bottom-left-shape=bevel", + [ + [ + "/css/css-borders/tentative/corner-shape/corner-shape-render-ref.html?corner-bottom-right-shape=bevel&corner-bottom-left-shape=bevel", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 82 + ], + [ + 0, + 800 + ] + ] + ] + ] + } + ], + [ + "css/css-borders/tentative/corner-shape/corner-shape-render.html?corner-shape=bevel", + [ + [ + "/css/css-borders/tentative/corner-shape/corner-shape-render-ref.html?corner-shape=bevel", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 82 + ], + [ + 0, + 800 + ] + ] + ] + ] + } + ], + [ + "css/css-borders/tentative/corner-shape/corner-shape-render.html?corner-top-left-shape=bevel", + [ + [ + "/css/css-borders/tentative/corner-shape/corner-shape-render-ref.html?corner-top-left-shape=bevel", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 82 + ], + [ + 0, + 800 + ] + ] + ] + ] + } + ], + [ + "css/css-borders/tentative/corner-shape/corner-shape-render.html?corner-top-left-shape=bevel&border-radius=40px", + [ + [ + "/css/css-borders/tentative/corner-shape/corner-shape-render-ref.html?corner-top-left-shape=bevel&border-radius=40px", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 82 + ], + [ + 0, + 800 + ] + ] + ] + ] + } + ], + [ + "css/css-borders/tentative/corner-shape/corner-shape-render.html?corner-top-right-shape=bevel", + [ + [ + "/css/css-borders/tentative/corner-shape/corner-shape-render-ref.html?corner-top-right-shape=bevel", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 82 + ], + [ + 0, + 800 + ] + ] + ] + ] + } + ], + [ + "css/css-borders/tentative/corner-shape/corner-shape-render.html?corner-top-right-shape=bevel&corner-bottom-right-shape=bevel&border-bottom-right-radius=80px&border-width=32px", + [ + [ + "/css/css-borders/tentative/corner-shape/corner-shape-render-ref.html?corner-top-right-shape=bevel&corner-bottom-right-shape=bevel&border-bottom-right-radius=80px&border-width=32px", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 82 + ], + [ + 0, + 800 + ] + ] + ] + ] + } + ], + [ + "css/css-borders/tentative/corner-shape/corner-shape-render.html?corner-top-right-shape=bevel&corner-bottom-right-shape=bevel&border-radius=80px", + [ + [ + "/css/css-borders/tentative/corner-shape/corner-shape-render-ref.html?corner-top-right-shape=bevel&corner-bottom-right-shape=bevel&border-radius=80px", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 82 + ], + [ + 0, + 800 + ] + ] + ] + ] + } ] ], - "corner-shape-angle-bottom-right-001.html": [ - "6e55000fd4ea49c4f3a6a2cc5d5c4c333f67ed56", + "corner-shape-straight.html": [ + "04cd37b5a3170e7a725de9ed2ac92f8801c317c1", [ null, [ [ - "/css/css-borders/reference/corner-shape-angle-bottom-right-ref.html", + "/css/css-borders/tentative/corner-shape/corner-shape-straight-ref.html", "==" ] ], - {} - ] - ], - "corner-shape-angle-bottom-right-002.html": [ - "147752da234fee1d08790ad7cd99e71b8414cb04", - [ - null, - [ - [ - "/css/css-borders/reference/corner-shape-angle-bottom-right-ref.html", - "==" + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 32 + ], + [ + 0, + 32 + ] + ] + ] ] - ], - {} - ] - ], - "corner-shape-angle-left-001.html": [ - "75f280175b0f1c3f97f8d0eb660515cf0d8175e6", - [ - null, - [ - [ - "/css/css-borders/reference/corner-shape-angle-left-001-ref.html", - "==" - ] - ], - {} - ] - ], - "corner-shape-angle-right-001.html": [ - "2f6ca76697c9a685d705f11875d62eeabc896960", - [ - null, - [ - [ - "/css/css-borders/reference/corner-shape-angle-right-001-ref.html", - "==" - ] - ], - {} - ] - ], - "corner-shape-angle-top-001.html": [ - "dd8226631022e41a739b7dcb443b76382e931924", - [ - null, - [ - [ - "/css/css-borders/reference/corner-shape-angle-top-001-ref.html", - "==" - ] - ], - {} - ] - ], - "corner-shape-angle-top-left-001.html": [ - "6f8c5ddb93b09033c00a0ba641c2af9fcc8bda9b", - [ - null, - [ - [ - "/css/css-borders/reference/corner-shape-angle-top-left-ref.html", - "==" - ] - ], - {} - ] - ], - "corner-shape-angle-top-left-002.html": [ - "34e2b68519681950e85c5ce309d3f3afee8b7cf7", - [ - null, - [ - [ - "/css/css-borders/reference/corner-shape-angle-top-left-ref.html", - "==" - ] - ], - {} - ] - ], - "corner-shape-angle-top-left-bottom-right-001.html": [ - "fefd25ca7515ff1d7e2a774bcdbefb7835ab3824", - [ - null, - [ - [ - "/css/css-borders/reference/corner-shape-angle-top-left-bottom-right-ref.html", - "==" - ] - ], - {} - ] - ], - "corner-shape-angle-top-left-bottom-right-002.html": [ - "c850f8d9b62cdbdab04ace49a4e95d354b913179", - [ - null, - [ - [ - "/css/css-borders/reference/corner-shape-angle-top-left-bottom-right-ref.html", - "==" - ] - ], - {} - ] - ], - "corner-shape-angle-top-left-bottom-right-003.html": [ - "73bed5ebdad02a5b892bb73ad627b846a5c88999", - [ - null, - [ - [ - "/css/css-borders/reference/corner-shape-angle-top-left-bottom-right-ref.html", - "==" - ] - ], - {} - ] - ], - "corner-shape-angle-top-right-001.html": [ - "9081efe556d0ea98810a3861bba2645a07bbb9db", - [ - null, - [ - [ - "/css/css-borders/reference/corner-shape-angle-top-right-001-ref.html", - "==" - ] - ], - {} - ] - ], - "corner-shape-angle-top-right-bottom-left-001.html": [ - "190d2e15d975d223c112b23673c138980b5253de", - [ - null, - [ - [ - "/css/css-borders/reference/corner-shape-angle-top-right-bottom-left-ref.html", - "==" - ] - ], - {} - ] - ], - "corner-shape-angle-top-right-bottom-left-002.html": [ - "51e5bd13a8873afdd820c7315ac8d8019927f413", - [ - null, - [ - [ - "/css/css-borders/reference/corner-shape-angle-top-right-bottom-left-ref.html", - "==" - ] - ], - {} - ] - ], - "corner-shape-angle-top-right-bottom-left-003.html": [ - "a2fc196249b6ba91bbf2695b69cd318ab0be4d36", - [ - null, - [ - [ - "/css/css-borders/reference/corner-shape-angle-top-right-bottom-left-ref.html", - "==" - ] - ], - {} - ] - ], - "corner-shape-round-bottom-left-001.html": [ - "33c982a057f6ccaa5ee85d35570cb11a5f750332", - [ - null, - [ - [ - "/css/css-borders/reference/corner-shape-round-bottom-left-001-ref.html", - "==" - ] - ], - {} - ] - ], - "corner-shape-round-bottom-right-001.html": [ - "720565d444262b29435fbad0a3858efabf299cca", - [ - null, - [ - [ - "/css/css-borders/reference/corner-shape-round-bottom-right-ref.html", - "==" - ] - ], - {} - ] - ], - "corner-shape-round-bottom-right-002.html": [ - "cc96662bc3b435e67050db0728d0267f54c3a084", - [ - null, - [ - [ - "/css/css-borders/reference/corner-shape-round-bottom-right-ref.html", - "==" - ] - ], - {} - ] - ], - "corner-shape-round-top-left-001.html": [ - "6e5c58bd4c3cf8ba9162fc1e600669faacc91b48", - [ - null, - [ - [ - "/css/css-borders/reference/corner-shape-round-top-left-ref.html", - "==" - ] - ], - {} - ] - ], - "corner-shape-round-top-left-002.html": [ - "11fe4be8fd027339e4969cb7fc636eb56474cf9a", - [ - null, - [ - [ - "/css/css-borders/reference/corner-shape-round-top-left-ref.html", - "==" - ] - ], - {} - ] - ], - "corner-shape-round-top-right-001.html": [ - "6115c934a489a09f258343a7796be8b220b6fed6", - [ - null, - [ - [ - "/css/css-borders/reference/corner-shape-round-top-right-001-ref.html", - "==" - ] - ], - {} + } ] ] } @@ -158841,6 +159269,19 @@ {} ] ], + "contain-style-dynamic-002.html": [ + "adfe752a55db827963687fca3a17facdbf158e25", + [ + null, + [ + [ + "/css/css-contain/contain-style-dynamic-002-ref.html", + "==" + ] + ], + {} + ] + ], "contain-style-ol-ordinal-li-container.html": [ "4076407332474a89c674156f923d003413fb8fa0", [ @@ -195607,17 +196048,62 @@ {} ] ], - "custom-highlight-painting-text-shadow.tentative.html": [ - "b0952dfb9b3fdfe2abc7f093884efa2ae861cea7", + "custom-highlight-painting-text-shadow-invalidation.html": [ + "80b90d9f6bb3f63d1f11b418456bca3a84f82b98", [ null, [ [ - "/css/css-highlight-api/painting/custom-highlight-painting-001-ref.html", + "/css/css-highlight-api/painting/custom-highlight-painting-text-shadow-ref.html", "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 64 + ], + [ + 0, + 2 + ] + ] + ] + ] + } + ] + ], + "custom-highlight-painting-text-shadow.html": [ + "234bbfbce885475de9aa641fd6a3ac6c31b8efaa", + [ + null, + [ + [ + "/css/css-highlight-api/painting/custom-highlight-painting-text-shadow-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 64 + ], + [ + 0, + 2 + ] + ] + ] + ] + } ] ], "custom-highlight-painting-vertical-writing-mode-001.html": [ @@ -196646,6 +197132,19 @@ {} ] ], + "gradient-longer-hue-hsl-013.html": [ + "9b721c5861aafb164d7b59cdd8a8bcbdef5f4086", + [ + null, + [ + [ + "/css/css-images/gradient/gradient-longer-hue-hsl-013-ref.html", + "==" + ] + ], + {} + ] + ], "gradient-longer-hue-lch-001.html": [ "c22151b2b02238d19f64900a20f5ae0ba3ec1b18", [ @@ -197262,6 +197761,32 @@ } ] ], + "gradient-single-stop-none-interpolation.html": [ + "14cd9d763021800a8c4c2898c770bc4015a88f92", + [ + null, + [ + [ + "/css/css-images/gradient/gradient-single-stop-none-interpolation-ref.html", + "==" + ] + ], + {} + ] + ], + "gradient-to-transparent.html": [ + "ad70ae3a65ec1a83b0abcbc2c76ed91696880dc1", + [ + null, + [ + [ + "/css/css-images/gradient/gradient-to-transparent-ref.html", + "==" + ] + ], + {} + ] + ], "legacy-color-gradient.html": [ "e6af42103b9407221bfeae6e74b5379dc7379441", [ @@ -200687,7 +201212,7 @@ ] ], "object-fit-none-png-001c.html": [ - "fe483baa96345ad682987f9a4bc222644c8c1cf2", + "8819de8015172f9585506905539e38763a203901", [ null, [ @@ -200696,7 +201221,23 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 1 + ], + [ + 0, + 50 + ] + ] + ] + ] + } ] ], "object-fit-none-png-001e.html": [ @@ -200752,7 +201293,7 @@ ] ], "object-fit-none-png-002c.html": [ - "09bc836d024bffd1f614f97067f50ece6fdb76ed", + "a240681abec12f33e34fd3b1b9201e437712e6c5", [ null, [ @@ -200761,7 +201302,23 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 1 + ], + [ + 0, + 50 + ] + ] + ] + ] + } ] ], "object-fit-none-png-002e.html": [ @@ -201129,7 +201686,7 @@ ] ], "object-fit-scale-down-png-001c.html": [ - "5b8116ecbcb6e3343c0316e6d5a1f31c97afe3bd", + "d897dc24f76abddb0bc1e02f06a923deb1165295", [ null, [ @@ -201138,7 +201695,23 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 1 + ], + [ + 0, + 50 + ] + ] + ] + ] + } ] ], "object-fit-scale-down-png-001e.html": [ @@ -201194,7 +201767,7 @@ ] ], "object-fit-scale-down-png-002c.html": [ - "626f379f1c7ca6934e57e22fc3b2cd1fa0fad6bc", + "9bdafced56520eaa5ce8ff09a547a4487397cd7e", [ null, [ @@ -201203,7 +201776,23 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 1 + ], + [ + 0, + 50 + ] + ] + ] + ] + } ] ], "object-fit-scale-down-png-002e.html": [ @@ -203316,6 +203905,19 @@ {} ] ], + "new-fc-001.html": [ + "027ae5bcfd74a8cce4dcf76108294814ea7d17e1", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], "out-of-flow-001.html": [ "b81eb775d6400e45ef264296d96ce5efa85734f1", [ @@ -219746,6 +220348,19 @@ {} ] ], + "paint-containment-001.html": [ + "2bc53999ecc01815f939e1ba261f432c5527709a", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], "parallel-flow-after-spanner-001.html": [ "38cc5c10157861af3cbcadc7e57fb7aba63ed7f6", [ @@ -220966,7 +221581,7 @@ ] ], "column-scroll-marker-008.html": [ - "b33b3db6ec14ec4a8edf1c38d0bab2bd768605dd", + "859eac06e7f2808137f4607b9150168a9bb8e22d", [ null, [ @@ -220975,7 +221590,23 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 40 + ], + [ + 0, + 5 + ] + ] + ] + ] + } ] ], "column-scroll-marker-011.html": [ @@ -224282,6 +224913,19 @@ {} ] ], + "scroll-buttons-appearance.html": [ + "9a9cd10ee781aa40719528d8348e8e203ece0dcd", + [ + null, + [ + [ + "/css/css-overflow/scroll-buttons-appearance-ref.html", + "==" + ] + ], + {} + ] + ], "scroll-buttons-disabled-rtl.html": [ "08494066bd71a70bcb3a42780d04a4d0f8cfaf51", [ @@ -224842,7 +225486,7 @@ ] ], "scroll-marker-group-keeps-active-in-view.html": [ - "e2081d4d2a387058649695aa399fc0b32b536e23", + "b553ebef2481724c72eb56094f1e8b0f0d574d75", [ null, [ @@ -224867,6 +225511,19 @@ {} ] ], + "scroll-marker-group-snap-aligns-to-active.tentative.html": [ + "5db171c800aba1adb62eef5df530357773c3cc64", + [ + null, + [ + [ + "/css/css-overflow/scroll-marker-group-snap-aligns-to-active-ref.html", + "==" + ] + ], + {} + ] + ], "scroll-marker-group-style-remove.html": [ "b9551181f856f4aa3f3a08881d046953e76b0d8a", [ @@ -224880,6 +225537,58 @@ {} ] ], + "scroll-marker-selection-in-2d.html": [ + "2ec7806d4631f85567c2f10f95b6c8046e86a528", + [ + null, + [ + [ + "/css/css-overflow/scroll-marker-selection-in-2d-ref.html", + "==" + ] + ], + {} + ] + ], + "scroll-markers-added-after-content-visibility-auto.html": [ + "f58b6b5ff00707dd68fb5166b25c91819233fe4e", + [ + null, + [ + [ + "/css/css-overflow/scroll-markers-under-content-visibility-auto-ref.html", + "==" + ] + ], + {} + ] + ], + "scroll-markers-added-before-content-visibility-auto.html": [ + "9da4bc5b352c07041c88aac74a194f7e134ace5d", + [ + null, + [ + [ + "/css/css-overflow/scroll-markers-under-content-visibility-auto-ref.html", + "==" + ] + ], + {} + ] + ], + "scroll-markers-under-content-visibility-auto.html": [ + "a87f1f1e19673b8ad33a4db0fc7ba4419ae1f0e2", + [ + null, + [ + [ + "/css/css-overflow/scroll-markers-under-content-visibility-auto-ref.html", + "==" + ] + ], + {} + ] + ], "scrollable-overflow-empty-newline-span.html": [ "39f72d9fbff4204a09ab9bbfe88fa2ec60da408c", [ @@ -231807,7 +232516,7 @@ ] ], "highlight-styling-001.html": [ - "2a7bb3967af200a50dacfac176fcac605ba5b047", + "da56ed9d6b584109117f97984b34aa237bf5633d", [ null, [ @@ -231832,8 +232541,8 @@ {} ] ], - "highlight-styling-003.tentative.html": [ - "70d3dc63e520816471f91fa2b5a8b61b50b8ebe3", + "highlight-styling-003.html": [ + "aaaa335559a80a3158da9d5eeb692bf1c8d9e894", [ null, [ @@ -231845,6 +232554,32 @@ {} ] ], + "highlight-styling-004.html": [ + "baa87eeee7709b0eb254d6d7830072d965d048b4", + [ + null, + [ + [ + "/css/css-pseudo/highlight-styling-004-ref.html", + "==" + ] + ], + {} + ] + ], + "highlight-styling-005.html": [ + "2e07eddb81e45f2f6c4e116ccbb63dec5d814c0c", + [ + null, + [ + [ + "/css/css-pseudo/highlight-styling-005-ref.html", + "==" + ] + ], + {} + ] + ], "highlight-z-index-001.html": [ "45b83ae81e89df855b6f104ae0beff7dc7a8d9f7", [ @@ -235639,6 +236374,19 @@ {} ] ], + "host-is-006.html": [ + "fca86d0184babd62cdce0cd332887972262d8e54", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], "host-multiple-001.html": [ "c8833c4b5b7abb52a6c336ea6b6f24e546cfed62", [ @@ -235704,19 +236452,6 @@ {} ] ], - "host-multiple-006.html": [ - "c3f76a5091861a79ed18fda1a6b845d5385d03d6", - [ - null, - [ - [ - "/css/reference/ref-filled-green-100px-square-only.html", - "==" - ] - ], - {} - ] - ], "host-nested-001.html": [ "f8e412cc00565c5b20416bee5b88e0cc95ddc6d8", [ @@ -236224,6 +236959,19 @@ {} ] ], + "svg-id-ref-001.html": [ + "81deb379f8fb20c1ecbca97ba248842333a5a3b5", + [ + null, + [ + [ + "/css/css-scoping/reference/green-box.html", + "==" + ] + ], + {} + ] + ], "whitespace-crash-001.html": [ "d3b4a8a4ad21962d8277a8ab1ecd9e9ffb1675d4", [ @@ -272397,7 +273145,7 @@ ] }, "backface-visibility-001.html": [ - "cfba13db630a81469d332d250670e3d62b8c7cd8", + "9615db47825820196b87ffbb12a82c6d6a9b1e8c", [ null, [ @@ -272417,7 +273165,7 @@ ], [ 0, - 1 + 2 ] ] ] @@ -284391,7 +285139,7 @@ ] ], "compute-kind-widget-fallback-props-revert-001.html": [ - "a91d2a736ada242058b8fa30b575a2a37e19b36d", + "7f2ae2cf1df1319ddc8d1041ddb08d3b1d14f937", [ null, [ @@ -284404,8 +285152,138 @@ ] ], "compute-kind-widget-generated": { + "grouped-kind-of-widget-fallback-background-attachment-001.html": [ + "9014d18d1c26d859c7eb8af3d2e944978951ff70", + [ + null, + [ + [ + "/css/css-ui/compute-kind-widget-fallback-all-elements-ref.html", + "==" + ] + ], + {} + ] + ], + "grouped-kind-of-widget-fallback-background-color-001.html": [ + "fe0383d668b5a72d87cd84ab25833e38ba2f8a55", + [ + null, + [ + [ + "/css/css-ui/compute-kind-widget-fallback-all-elements-ref.html", + "==" + ] + ], + {} + ] + ], + "grouped-kind-of-widget-fallback-border-block-start-color-001.html": [ + "4fff7054554ce860e4bd0fbf2d4211df12e57009", + [ + null, + [ + [ + "/css/css-ui/compute-kind-widget-fallback-all-elements-ref.html", + "==" + ] + ], + {} + ] + ], + "grouped-kind-of-widget-fallback-border-block-start-style-001.html": [ + "fa5755115e1faae2eea320f5cb1e74a577944bea", + [ + null, + [ + [ + "/css/css-ui/compute-kind-widget-fallback-all-elements-ref.html", + "==" + ] + ], + {} + ] + ], + "grouped-kind-of-widget-fallback-border-block-start-width-001.html": [ + "971dedafecb1305cfd2937a45421921ca16331ce", + [ + null, + [ + [ + "/css/css-ui/compute-kind-widget-fallback-all-elements-ref.html", + "==" + ] + ], + {} + ] + ], + "grouped-kind-of-widget-fallback-border-image-source-001.html": [ + "41750e4640448d0a6700820d9a2810f0879b56de", + [ + null, + [ + [ + "/css/css-ui/compute-kind-widget-fallback-all-elements-ref.html", + "==" + ] + ], + {} + ] + ], + "grouped-kind-of-widget-fallback-border-top-color-001.html": [ + "297a9b002ff0a491fe0d058ef99710d93fe5a92a", + [ + null, + [ + [ + "/css/css-ui/compute-kind-widget-fallback-all-elements-ref.html", + "==" + ] + ], + {} + ] + ], + "grouped-kind-of-widget-fallback-border-top-left-radius-001.html": [ + "d7cb20035a1dcfe0036000b5c3efbf121665b548", + [ + null, + [ + [ + "/css/css-ui/compute-kind-widget-fallback-all-elements-ref.html", + "==" + ] + ], + {} + ] + ], + "grouped-kind-of-widget-fallback-border-top-style-001.html": [ + "79f00d03f99c05b399eb6459799a55ab5fdfdce4", + [ + null, + [ + [ + "/css/css-ui/compute-kind-widget-fallback-all-elements-ref.html", + "==" + ] + ], + {} + ] + ], + "grouped-kind-of-widget-fallback-border-top-width-001.html": [ + "c5f91b24fdf451bc6b9d16ffa984ec1c534ff608", + [ + null, + [ + [ + "/css/css-ui/compute-kind-widget-fallback-all-elements-ref.html", + "==" + ] + ], + {} + ] + ], "kind-of-widget-fallback-button-background-attachment-001.html": [ - "065fc6dca601b2cf889d51b658e79658317afcf1", + "943bffb8116cc57c3b10d80ccbaf73a4e9c2cb5a", [ null, [ @@ -284418,7 +285296,7 @@ ] ], "kind-of-widget-fallback-button-background-clip-001.html": [ - "7059583860fc37cae719f2bf3d3052c7fb71526c", + "c7ca359bbe8a08af63c8f50e0a614dbc827b63c2", [ null, [ @@ -284431,7 +285309,7 @@ ] ], "kind-of-widget-fallback-button-background-color-001.html": [ - "bcef8dcd985a1967dffc06769e0a18cb36e559c7", + "8c47e5181e9a2e66c1d461d90e4864bd4bbab5a0", [ null, [ @@ -284444,7 +285322,7 @@ ] ], "kind-of-widget-fallback-button-background-image-001.html": [ - "c2ff3ad6df24d1c04b48439f0d864606c5c56496", + "a42c425aa43966a6bc1266a152ff9cb8c5f95ede", [ null, [ @@ -284457,7 +285335,7 @@ ] ], "kind-of-widget-fallback-button-background-origin-001.html": [ - "3e6a287e3fa1367cc9b8ec1d1f1b973ee06bae7f", + "f0779d6c215537be1a6572eaaa7b67bbfda1af4d", [ null, [ @@ -284470,7 +285348,7 @@ ] ], "kind-of-widget-fallback-button-background-position-001.html": [ - "8c35eb79fb30074997ea103b562f9ed8ffdaedcd", + "f2b7cdb8fd23df42d7571573703a7fcb1b721335", [ null, [ @@ -284483,7 +285361,7 @@ ] ], "kind-of-widget-fallback-button-background-size-001.html": [ - "a177d5c50b698b00d868885a5f2dc81ebfac6fa3", + "434d6d1fa1583a9dc468f019c9e134b226b82c51", [ null, [ @@ -284496,7 +285374,7 @@ ] ], "kind-of-widget-fallback-button-border-block-end-color-001.html": [ - "bc1220b5662cb858065661dd28e1b67f98e4b286", + "093a8183cc695819dd67600f3d402ab75f0651a2", [ null, [ @@ -284509,7 +285387,7 @@ ] ], "kind-of-widget-fallback-button-border-block-end-style-001.html": [ - "326ccec4469709ea4ab8a4070240999b02596b19", + "15489226d57c303ded6ab4765de9de3ecbeb9efc", [ null, [ @@ -284522,7 +285400,7 @@ ] ], "kind-of-widget-fallback-button-border-block-end-width-001.html": [ - "6d88e2a8e42d309e4650435af0f534259c4c795b", + "788ad5d823a1ee3f53dab5def0ec64d681ee48dd", [ null, [ @@ -284535,7 +285413,7 @@ ] ], "kind-of-widget-fallback-button-border-block-start-color-001.html": [ - "30f3867c5eec5ebe4da4f56c2d8c70163601586a", + "55c6a9aa2b910c260a77572d6f05eaa8fb306e7e", [ null, [ @@ -284548,7 +285426,7 @@ ] ], "kind-of-widget-fallback-button-border-block-start-style-001.html": [ - "69f21ffab2f4a1d701f747022a5b3299a8de2874", + "0ef69490551a02188ebb8ff796c2611092547d8e", [ null, [ @@ -284561,7 +285439,7 @@ ] ], "kind-of-widget-fallback-button-border-block-start-width-001.html": [ - "05b17053bee2b29f9e64b4a7bf86f33330e29d9d", + "488f42da90da952d3cabe6bd4109174e863fae07", [ null, [ @@ -284574,7 +285452,7 @@ ] ], "kind-of-widget-fallback-button-border-bottom-color-001.html": [ - "d18b6a1173877cd38f8e8e339670e5f02c6eda1c", + "aa5278fb0670f27af0ff56b3bb36c56651cbf54f", [ null, [ @@ -284587,7 +285465,7 @@ ] ], "kind-of-widget-fallback-button-border-bottom-left-radius-001.html": [ - "1da373a781aa8423277aa4abcd304ac41fe4d4b2", + "a0951f1640bbbcbbefc1ad8e99d6a8f8764aac6c", [ null, [ @@ -284600,7 +285478,7 @@ ] ], "kind-of-widget-fallback-button-border-bottom-right-radius-001.html": [ - "cd2ccf665f563ad7918cfd510cc732cf5505e283", + "2835ac0e871e8310e944ea94478cb916577e8803", [ null, [ @@ -284613,7 +285491,7 @@ ] ], "kind-of-widget-fallback-button-border-bottom-style-001.html": [ - "b7aad05558eb07026fae67502a37b615e6f8ece7", + "dc30308780743f1fcf83269821acceb334593d19", [ null, [ @@ -284626,7 +285504,7 @@ ] ], "kind-of-widget-fallback-button-border-bottom-width-001.html": [ - "ecdf09ac0d01d6added655eef499384f1f7bf79f", + "2791471aace0ff5ecf543760ab780c447694f701", [ null, [ @@ -284639,7 +285517,7 @@ ] ], "kind-of-widget-fallback-button-border-end-end-radius-001.html": [ - "b7a4342845b385e5f658e37e891e9dfe58db2f85", + "47772cbd97d86646e4113d75e95f1065279d1a0b", [ null, [ @@ -284652,7 +285530,7 @@ ] ], "kind-of-widget-fallback-button-border-end-start-radius-001.html": [ - "3756b2a201969c7bc98a6b50a5edfdb395a9f651", + "f7760382a5c08021e2b3f809d10d54264a7fe627", [ null, [ @@ -284665,7 +285543,7 @@ ] ], "kind-of-widget-fallback-button-border-image-outset-001.html": [ - "8ad71780de83c9b1c59884bdc50163174ad705de", + "a7e8f830efc7bbaa846e499effb33024b1036b08", [ null, [ @@ -284678,7 +285556,7 @@ ] ], "kind-of-widget-fallback-button-border-image-repeat-001.html": [ - "a212ee7ef39e5c026253a91f231939153c02f045", + "1a10a8ccee0e38f1cf4ded06d94c8af6cf037066", [ null, [ @@ -284691,7 +285569,7 @@ ] ], "kind-of-widget-fallback-button-border-image-slice-001.html": [ - "d3f87ebe5ab2e9c08889962b0ec190bd165dba08", + "08a04755158bb1b91252e91ff8bed98e3cd49eb8", [ null, [ @@ -284704,7 +285582,7 @@ ] ], "kind-of-widget-fallback-button-border-image-source-001.html": [ - "86ec41a3ff35ca23ff8b8a19c7650db471068a00", + "be16caf13d1598ae20056be7b8b6ddd68b683275", [ null, [ @@ -284717,7 +285595,7 @@ ] ], "kind-of-widget-fallback-button-border-image-width-001.html": [ - "53df9ea152664e6d91fbe577aed8c9ebde157118", + "808dae71b153fbeb57a4630c8ebcd3c4298dc882", [ null, [ @@ -284730,7 +285608,7 @@ ] ], "kind-of-widget-fallback-button-border-inline-end-color-001.html": [ - "85079f5c41fecef2379894d4d295d78e783d934c", + "311edddcb71f0a4f03497eeb7003f0ad0d8dcae0", [ null, [ @@ -284743,7 +285621,7 @@ ] ], "kind-of-widget-fallback-button-border-inline-end-style-001.html": [ - "ce94d07364dfc7806e28be972369d076a6458d16", + "f744477d42c6550efe64e17ef9c4d6a480198351", [ null, [ @@ -284756,7 +285634,7 @@ ] ], "kind-of-widget-fallback-button-border-inline-end-width-001.html": [ - "ea361edbabd44ee389f95129e82402919421c831", + "da133c031ea20a3c98bbb74ba3a9ceb795631d84", [ null, [ @@ -284769,7 +285647,7 @@ ] ], "kind-of-widget-fallback-button-border-inline-start-color-001.html": [ - "7bbbbf97a0c55c1fa1708b442b8818bb9f397da4", + "a43218bc4664680bff4f0e5a1ed7838eaf5005e8", [ null, [ @@ -284782,7 +285660,7 @@ ] ], "kind-of-widget-fallback-button-border-inline-start-style-001.html": [ - "0ab244c5344de7a851c121f3e3a5623b950c8ca0", + "92c9b6415408d724b56f91ceabe76da5f1d05af8", [ null, [ @@ -284795,7 +285673,7 @@ ] ], "kind-of-widget-fallback-button-border-inline-start-width-001.html": [ - "a2fe2f5a70a57495e7efcc26bdb6b818fc1e4bf8", + "1ee0c7bd7ddba3c34329fe7ef64901da7c1259a3", [ null, [ @@ -284808,7 +285686,7 @@ ] ], "kind-of-widget-fallback-button-border-left-color-001.html": [ - "ca8e684b4ef22d18543605098c9f3687df542fb3", + "017e7873a06d12294f43aec5b72f814e05ed0d83", [ null, [ @@ -284821,7 +285699,7 @@ ] ], "kind-of-widget-fallback-button-border-left-style-001.html": [ - "e44cf3a2b6208c75ff09ac896e9cb810b3a7a11d", + "48b4938c20be126b6af85eaaf2e78fb2d0311e2d", [ null, [ @@ -284834,7 +285712,7 @@ ] ], "kind-of-widget-fallback-button-border-left-width-001.html": [ - "561c51de03eef78c0099a4c4c0ce962ff2bee2cf", + "3f5432895680af77a4f0e74200668bbfe4dac078", [ null, [ @@ -284847,7 +285725,7 @@ ] ], "kind-of-widget-fallback-button-border-right-color-001.html": [ - "1edc31d98db454f0fcdb7a7907125d4b16676cd0", + "88b7c63c38c4f58c84f9ba28dc513ce27c2bcdae", [ null, [ @@ -284860,7 +285738,7 @@ ] ], "kind-of-widget-fallback-button-border-right-style-001.html": [ - "79a59df4cb4d4242f4c7788ba0be39902248857f", + "40d2d96386fdd7c8f946c8a31128c497ba4bf00f", [ null, [ @@ -284873,7 +285751,7 @@ ] ], "kind-of-widget-fallback-button-border-right-width-001.html": [ - "5125890ff0a58880b5b4c06e2a1c3d5df2ec44a9", + "32f15a8d97dbcb7c3bb20f87851b7b672e1b2529", [ null, [ @@ -284886,7 +285764,7 @@ ] ], "kind-of-widget-fallback-button-border-start-end-radius-001.html": [ - "39972ab69e349bb37094fb28b57dba6623f43a29", + "3ce0ac5b6155726f88e0ce2bbb4022fe19a8fb25", [ null, [ @@ -284899,7 +285777,7 @@ ] ], "kind-of-widget-fallback-button-border-start-start-radius-001.html": [ - "47e454e4caa4aec5775dcd0565727db8a673f956", + "5b036a7d90f1bf10e3baaf4b42dec6df7ec702a7", [ null, [ @@ -284912,7 +285790,7 @@ ] ], "kind-of-widget-fallback-button-border-top-color-001.html": [ - "6a331379ae4c6e19bc05634024c91bfc7cc4e60e", + "010779fb9c2e07f16689a4ef42b62ad0a3eeda7b", [ null, [ @@ -284925,7 +285803,7 @@ ] ], "kind-of-widget-fallback-button-border-top-left-radius-001.html": [ - "83d5437b2cda27dc809a1aa82b74a30c065c7338", + "d3aa164c7b5927894e36f83f8813f6053e502e3b", [ null, [ @@ -284938,7 +285816,7 @@ ] ], "kind-of-widget-fallback-button-border-top-right-radius-001.html": [ - "ad7801693c0fc7c265a84a535191b4384f2b4be3", + "5396a1fa40cd9c9d42051aab3d015c6805c9bb1e", [ null, [ @@ -284951,7 +285829,7 @@ ] ], "kind-of-widget-fallback-button-border-top-style-001.html": [ - "41b55bdc10801b2599f254c41ef2862b079446db", + "f998ab7c543ea579338b53c163e523fc1c3a9ab6", [ null, [ @@ -284964,7 +285842,7 @@ ] ], "kind-of-widget-fallback-button-border-top-width-001.html": [ - "ec22310531282bb0d0c8cd573e7425823fecbceb", + "e6d9bc4dc8960c610d3358d42bae121b58153ba4", [ null, [ @@ -284977,7 +285855,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-background-attachment-001.html": [ - "854146dbeda53e3f3b05a27ccd33fd8d0a1d4670", + "41549f7e02fddc39e51fbfeda4b02f4873e6b202", [ null, [ @@ -284990,7 +285868,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-background-clip-001.html": [ - "c58d84534dea9a3c19dc734a261a0f63d97a36ed", + "fa58286bad3d7fb3883cf6c36f263e14baff9f3e", [ null, [ @@ -285003,7 +285881,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-background-color-001.html": [ - "e1d5e7379a7c408da6975f957fb8c37542753e57", + "10fa53aefc89900c6a19567e8dca0e738d847562", [ null, [ @@ -285016,7 +285894,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-background-image-001.html": [ - "c37517e78f130dbdb787d79e607c68876722f896", + "2bed1e06f189524bdaeeae60608dbe6531020628", [ null, [ @@ -285029,7 +285907,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-background-origin-001.html": [ - "8a7f9502b0f48afab11a63be7d46502019916d55", + "eef434bdfc8933e2b35250fb52cc91eb983380d3", [ null, [ @@ -285042,7 +285920,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-background-position-001.html": [ - "3edc2785edf8f8dbc747ce9c9adfbdb049e069fa", + "574b0bbf497e8a388b562fb03bcf7fdd8d20eff9", [ null, [ @@ -285055,7 +285933,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-background-size-001.html": [ - "94816e45ae5979ae3aac889f256aef418db54a4f", + "969cc0945547181a0ef823bd0233e02bdf5377ad", [ null, [ @@ -285068,7 +285946,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-block-end-color-001.html": [ - "fe6e5c970e1f055de756bfcfc9fdf272d44e8685", + "753e38989dd3a49fd5c0c4041064174d1b08975b", [ null, [ @@ -285081,7 +285959,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-block-end-style-001.html": [ - "489c662119bab7b8b58920e84cd1875f50621c83", + "be017cfad6515bf6e98bb731d0a2dce5c28701e2", [ null, [ @@ -285094,7 +285972,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-block-end-width-001.html": [ - "f257590b5fd576d8bc5e5bfb9da7124ce6f72750", + "9945ba9e88a00ff851f18904bb9afcd4d751a8b5", [ null, [ @@ -285107,7 +285985,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-block-start-color-001.html": [ - "d1b1c63bb208f10733aaa01b80e01e713ab1dc7f", + "9083e43b58c1ebdc2d9858288baf3ec47912af8c", [ null, [ @@ -285120,7 +285998,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-block-start-style-001.html": [ - "6da6d53162bd50300207042bf505304308056a56", + "c8cc1c48ef28d96917a234258b908552b0795542", [ null, [ @@ -285133,7 +286011,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-block-start-width-001.html": [ - "c18824f102127f6af6cd1fd61432ab429d29a1c0", + "b9b2c17871cc9010e9f0405c58d4d71850ccd260", [ null, [ @@ -285146,7 +286024,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-bottom-color-001.html": [ - "d8dde9fa7746e32ed9ae16fb399c6726c5a69274", + "3ba810605bd7362d2573ee9aa4893028df3eb567", [ null, [ @@ -285159,7 +286037,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-bottom-left-radius-001.html": [ - "ea8b93a771e6bac9616752d34d74728e66a3f3b2", + "4ff233528925edba2be696344629bf1e96de9d0a", [ null, [ @@ -285172,7 +286050,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-bottom-right-radius-001.html": [ - "4778156079e44f51cccde49f20454c8b129e086e", + "23b160fecbca239dbf8782928270dc346dc51c0f", [ null, [ @@ -285185,7 +286063,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-bottom-style-001.html": [ - "f4ccb3ee9cf08efd79f940203fd1a1482cd16942", + "802009a38fbc3fb73d43f46852041d52652b919a", [ null, [ @@ -285198,7 +286076,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-bottom-width-001.html": [ - "dcc9e39f3301070cbe6a4248ab6362ea62e0a6a1", + "a2fed807a6778ba1833efb7fdebcba7238a41631", [ null, [ @@ -285211,7 +286089,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-end-end-radius-001.html": [ - "9f220014103e32a73dc6d9fa8b67e9c008fcb16d", + "4dc6faa7ba95e86ae3450555a5a7f6737e556b85", [ null, [ @@ -285224,7 +286102,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-end-start-radius-001.html": [ - "453d687a8fd5b880a9878358406c9d88de329969", + "214b378c6a6e7290cb70937cec278dc90d44a831", [ null, [ @@ -285237,7 +286115,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-image-outset-001.html": [ - "1102fce1527c84309ae69dbb1f6f8083c8754281", + "5b81f19906289c9a74acc2e46187169876e0f1b5", [ null, [ @@ -285250,7 +286128,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-image-repeat-001.html": [ - "7b821272c79a7a89758ec5d995aa0d1ca0fabb59", + "63a5dd35d963ee7e6e441b642a5030fc0567008a", [ null, [ @@ -285263,7 +286141,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-image-slice-001.html": [ - "d7694d677807f8fba0e1f5f1b0fa048e5096bcdf", + "28e187c0bf84406a01a07754609f95d5a6b72ed4", [ null, [ @@ -285276,7 +286154,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-image-source-001.html": [ - "0e274628f31923f8e24160a78f7a86f97160ef30", + "aa8973edc321d9ac38cda186d6aea3c5f183b521", [ null, [ @@ -285289,7 +286167,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-image-width-001.html": [ - "c485feab751c31ba4ffaeb9b107162f1fb84e6af", + "96d97f2b79a06717efc8ea950e2117c9a1cb3a14", [ null, [ @@ -285302,7 +286180,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-inline-end-color-001.html": [ - "0220ac227cbf87c079a39895468868e4b82dc4f3", + "6d321bb670b8ee1676add0af51447c7ffa225ea5", [ null, [ @@ -285315,7 +286193,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-inline-end-style-001.html": [ - "83f0ee6dc7037b3394e7f5073db410866cb6a392", + "9662479817a0fa5ec7dfd46b86af0d45f4cdcca5", [ null, [ @@ -285328,7 +286206,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-inline-end-width-001.html": [ - "aca82890edcea255b2d9248ebcaaee194d63ba30", + "471f545d3f15ac3475d34ef35278a80443f2cc34", [ null, [ @@ -285341,7 +286219,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-inline-start-color-001.html": [ - "7c3ea0e32cf202a24015df3da7796827cf82bbcd", + "581e177b9c921288aa6d2b8915a7e05b61ef9048", [ null, [ @@ -285354,7 +286232,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-inline-start-style-001.html": [ - "329b717ca08b1bdaadcf29edd7d0f4c0fbd41b43", + "f7e520bae422a465c7fd05c110c3c85bf030d157", [ null, [ @@ -285367,7 +286245,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-inline-start-width-001.html": [ - "9d5ca5f95a73de492b29d25a54f26c649abc2d65", + "60cac2496ffd0c7cc58e532037a344a0a2d74c72", [ null, [ @@ -285380,7 +286258,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-left-color-001.html": [ - "00397b9cd30e95d30f8096573dcc512a9d59fe41", + "7480e04004cb38a9ec1f1b8ffeefbac515c7e58f", [ null, [ @@ -285393,7 +286271,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-left-style-001.html": [ - "415c45d8ae04061a00b8f2686cdaa4f197948bd0", + "18bc6285232eed6f679d669c1165176722c6f149", [ null, [ @@ -285406,7 +286284,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-left-width-001.html": [ - "0653e960926eacc8bb69c26b948343a89b03464b", + "dc72fa476dfaa90f307a8275fa3ea68018bc1fef", [ null, [ @@ -285419,7 +286297,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-right-color-001.html": [ - "f17035b651bc5574f16ddf477ba37da958717c64", + "c5e7c37c9e72a0b88adc60091b1c9f7fd168879b", [ null, [ @@ -285432,7 +286310,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-right-style-001.html": [ - "fd96b80bfaee4caedced7f3351b0f289a9c39c93", + "0475f21ea1609e482c177e227cd26ffc3f1a555d", [ null, [ @@ -285445,7 +286323,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-right-width-001.html": [ - "9eb0bfd483538b7822cdbba6ad1f04e4a27d1151", + "fac3bd44642b0a8898c5332a0ce08f2b3539f6c9", [ null, [ @@ -285458,7 +286336,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-start-end-radius-001.html": [ - "c6f7b9c70fba036a3bae2b66dfc333848fae4d0d", + "ae1f56cb3c2f47ca37a136150f28ab001cdc165f", [ null, [ @@ -285471,7 +286349,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-start-start-radius-001.html": [ - "c3473dff4351a8f364eff18b13741d8cc20b6432", + "248d5d1fa7bd47cc8388456c1422943ecbd301ef", [ null, [ @@ -285484,7 +286362,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-top-color-001.html": [ - "40671ee01ede3f5c41bf87114b283bad92c6c688", + "f2ff51f59a04e43735e6194e4ad2b5b7b46040d4", [ null, [ @@ -285497,7 +286375,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-top-left-radius-001.html": [ - "bf8cb7150a8e79f098e9a5fea4ea4c95c6ea34a9", + "7fb186ad4e06d1a6c0eb432a4610828367ce56e3", [ null, [ @@ -285510,7 +286388,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-top-right-radius-001.html": [ - "bbaed9a39120e200ab58f26dfaa43f1315d029ea", + "1ca05f1d71044bdf8936d12fe7ef83253c3ccf30", [ null, [ @@ -285523,7 +286401,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-top-style-001.html": [ - "bb9b393d5d6656444a704643ef21cb70a45d9432", + "2d32236ac2efaa63695872fc6b9f828593cf9cbd", [ null, [ @@ -285536,7 +286414,7 @@ ] ], "kind-of-widget-fallback-checkbox-input-border-top-width-001.html": [ - "3260a9b13d4435613d6c017a71593db192ef03e1", + "5b00a003babbf7313b0d0bcaa9df471c5cb1ae5f", [ null, [ @@ -285549,7 +286427,7 @@ ] ], "kind-of-widget-fallback-color-input-background-attachment-001.html": [ - "a62ebcba168ba2b9175357b85663cf076e891e39", + "037ddd59690596ab6b6b5d0ebf0206aedad96de2", [ null, [ @@ -285562,7 +286440,7 @@ ] ], "kind-of-widget-fallback-color-input-background-clip-001.html": [ - "0da878e3c8341053c8646552e3c129595f01fbb8", + "94e61e2aad3e74b3e3e3c5dfb3aa0d0b1daa4c94", [ null, [ @@ -285575,7 +286453,7 @@ ] ], "kind-of-widget-fallback-color-input-background-color-001.html": [ - "3adca19760a87dade5ee34fefe7cca05df958431", + "1b0db18cbc4b15e4d7bab9a10f9552192b6b3324", [ null, [ @@ -285588,7 +286466,7 @@ ] ], "kind-of-widget-fallback-color-input-background-image-001.html": [ - "79d16f7a5fead178794431da825e5435086397a8", + "f97373e565593b27caf2323ba31e6f48ee4b17f5", [ null, [ @@ -285601,7 +286479,7 @@ ] ], "kind-of-widget-fallback-color-input-background-origin-001.html": [ - "30be831c55c7a8ceac6427b11831f8047b55a785", + "47696508af73d908645a1e42c0456ee186f3fed7", [ null, [ @@ -285614,7 +286492,7 @@ ] ], "kind-of-widget-fallback-color-input-background-position-001.html": [ - "a72860779ad46f1fb444824faeb1cd70b74aa258", + "af721240bec45704b109f4626c01d58e45173aff", [ null, [ @@ -285627,7 +286505,7 @@ ] ], "kind-of-widget-fallback-color-input-background-size-001.html": [ - "68f34df7686145eecf1bcfbe491ee243b60c2e07", + "4bb65c7407699027965cf6e6ebdfbc8d3cfdc888", [ null, [ @@ -285640,7 +286518,7 @@ ] ], "kind-of-widget-fallback-color-input-border-block-end-color-001.html": [ - "7ab8c50eda66dd80ff7b73c3aab6b665acfd2a65", + "8ff350e9f1cdb408483f401d688ee02c8a31262a", [ null, [ @@ -285653,7 +286531,7 @@ ] ], "kind-of-widget-fallback-color-input-border-block-end-style-001.html": [ - "5fef1705ddeeae2b3d6888e6ded78b61de663c47", + "bea3ff80c7db07be3b012c2818a8cf2b4224769e", [ null, [ @@ -285666,7 +286544,7 @@ ] ], "kind-of-widget-fallback-color-input-border-block-end-width-001.html": [ - "de753d9cf571989fe3d350a9f76b9363470277cf", + "59acffe2d36673764218b68db9e2c2013d4221c4", [ null, [ @@ -285679,7 +286557,7 @@ ] ], "kind-of-widget-fallback-color-input-border-block-start-color-001.html": [ - "639e53697bba722878ff982a299e90352ca88574", + "0b5b3795a0325552f7db94ea336cf517b8a3294d", [ null, [ @@ -285692,7 +286570,7 @@ ] ], "kind-of-widget-fallback-color-input-border-block-start-style-001.html": [ - "66138c595469cd2ca99039e4a2b5a7f0211ae7dc", + "829a843774928d3487dae7ff7ef15242759e9817", [ null, [ @@ -285705,7 +286583,7 @@ ] ], "kind-of-widget-fallback-color-input-border-block-start-width-001.html": [ - "7e338d3d27ec262def712d75c100f75110238177", + "ac9400cd1cf2c9756a057e115e9f3b7103ed8d0a", [ null, [ @@ -285718,7 +286596,7 @@ ] ], "kind-of-widget-fallback-color-input-border-bottom-color-001.html": [ - "33e55cc3b7c7660ce5e205d311b43126602aed42", + "faebedab7028f6c5a3b49fc17b9633efe63ac4aa", [ null, [ @@ -285731,7 +286609,7 @@ ] ], "kind-of-widget-fallback-color-input-border-bottom-left-radius-001.html": [ - "70eec00b9ac1ac94d5e6fa756d6819cd9322661d", + "806ecc50f475efdf6421b741bb8e36a4ec476afb", [ null, [ @@ -285744,7 +286622,7 @@ ] ], "kind-of-widget-fallback-color-input-border-bottom-right-radius-001.html": [ - "196edd37f019c7bdbc0e6e344346b9d6b63c3d8a", + "c87d1346b4604fe8e9cf4cb34c708d0dbe7f5539", [ null, [ @@ -285757,7 +286635,7 @@ ] ], "kind-of-widget-fallback-color-input-border-bottom-style-001.html": [ - "483a2008f2b16943a499f62d6cb5e8e120ba33ad", + "fba2865ffc31a1e8487e78b8c6a1433f8e70a519", [ null, [ @@ -285770,7 +286648,7 @@ ] ], "kind-of-widget-fallback-color-input-border-bottom-width-001.html": [ - "0f6a26e54763f5aab75ef45a8697e1ecc77335fb", + "2a2a8bfe5a9d20e19d2c736449b8a1685a55bec4", [ null, [ @@ -285783,7 +286661,7 @@ ] ], "kind-of-widget-fallback-color-input-border-end-end-radius-001.html": [ - "877568e595fc8d71779c7ca9630af696699bb5e1", + "5c010e62bf4dcecd770ff8bed4dfc386a08ef58f", [ null, [ @@ -285796,7 +286674,7 @@ ] ], "kind-of-widget-fallback-color-input-border-end-start-radius-001.html": [ - "3b553d16644f24f62865b1a94a28b37a1562286e", + "68bfbce543283ba2976b277f88a863360f024b05", [ null, [ @@ -285809,7 +286687,7 @@ ] ], "kind-of-widget-fallback-color-input-border-image-outset-001.html": [ - "9aca0eb08ca5198a6874f2a59cd1c54fd2285d0e", + "bca778b71d03a2f5861dcb994b62bd5fcd82b1b9", [ null, [ @@ -285822,7 +286700,7 @@ ] ], "kind-of-widget-fallback-color-input-border-image-repeat-001.html": [ - "2195aa4d09f218f8a921a5181a6a3059c5e1c272", + "85e1d882a04437bd3b82c5e2ca582bcfff691ea0", [ null, [ @@ -285835,7 +286713,7 @@ ] ], "kind-of-widget-fallback-color-input-border-image-slice-001.html": [ - "b2d5a707106cae389b053147fd66ba35e19fd54c", + "30e474d0c063ded5e5b6a0b15d8fa3b22d50a885", [ null, [ @@ -285848,7 +286726,7 @@ ] ], "kind-of-widget-fallback-color-input-border-image-source-001.html": [ - "5a4f6f54edaca989cde064d62ef2037afb8ed4bf", + "c216ae2b225a9ce6507f0d79da82d44080078315", [ null, [ @@ -285861,7 +286739,7 @@ ] ], "kind-of-widget-fallback-color-input-border-image-width-001.html": [ - "394163c402e4e7f7a4e8743646c3a4c7e0f748f1", + "3df9737837b9377e42b80cdf9d2ee4109165f8e2", [ null, [ @@ -285874,7 +286752,7 @@ ] ], "kind-of-widget-fallback-color-input-border-inline-end-color-001.html": [ - "c8beca67c4f3487c824b8ae8ca835d039f3c9a4c", + "83be04c2f972bf45a1acb25b22a678175d9b8e2f", [ null, [ @@ -285887,7 +286765,7 @@ ] ], "kind-of-widget-fallback-color-input-border-inline-end-style-001.html": [ - "2cca2308d3eff236c339b9f508155bddeb4e6821", + "1c5535abcda0ba0616d890c72810986aa883201d", [ null, [ @@ -285900,7 +286778,7 @@ ] ], "kind-of-widget-fallback-color-input-border-inline-end-width-001.html": [ - "1e78d303b33f86eb6900738d161ecdfeac7d9871", + "6391197f2456d762e9b850406dd9601fbb9cdf54", [ null, [ @@ -285913,7 +286791,7 @@ ] ], "kind-of-widget-fallback-color-input-border-inline-start-color-001.html": [ - "dc78893a4e072168398646b13b3a899f1bbd3d8d", + "cebbf7d982eae0449695209394e09a1460d056ab", [ null, [ @@ -285926,7 +286804,7 @@ ] ], "kind-of-widget-fallback-color-input-border-inline-start-style-001.html": [ - "69fc22e3b63a9444f00968de1cbdc6a20accd3cc", + "a440fd8d95bc43f65e50bb8dfd6d01e17d420002", [ null, [ @@ -285939,7 +286817,7 @@ ] ], "kind-of-widget-fallback-color-input-border-inline-start-width-001.html": [ - "e726ac45a1069a8d558eb69f46855aea6e606de1", + "655d24e5da52f428e8c66ceaf3834505aa8e21db", [ null, [ @@ -285952,7 +286830,7 @@ ] ], "kind-of-widget-fallback-color-input-border-left-color-001.html": [ - "06123f7d3fe02e8d1256c8652e64239367bf12a8", + "8abbbf03bc385f820f86e77663219289c42288ef", [ null, [ @@ -285965,7 +286843,7 @@ ] ], "kind-of-widget-fallback-color-input-border-left-style-001.html": [ - "8a467f2f02fbfa5ea965849df1d5fdcd90917ad9", + "dde7f7f98adc46ff1182e1db1e20b6f37b216b0a", [ null, [ @@ -285978,7 +286856,7 @@ ] ], "kind-of-widget-fallback-color-input-border-left-width-001.html": [ - "1631967fb4d41c8719872e36834da7e13f2eb1dc", + "3c27b2b477816a9c0fb9112d248c4b69dd0a3854", [ null, [ @@ -285991,7 +286869,7 @@ ] ], "kind-of-widget-fallback-color-input-border-right-color-001.html": [ - "3f80a29957c92cc91fabe902be8c3aa2ce688c05", + "1b79863409c9b116cf18c49692e5ea73ab359276", [ null, [ @@ -286004,7 +286882,7 @@ ] ], "kind-of-widget-fallback-color-input-border-right-style-001.html": [ - "47b974b4a9c34ccfe870a586b989bb68b705eda9", + "c6b385361db2e4da0bb2f16b32500a4a5e87fc24", [ null, [ @@ -286017,7 +286895,7 @@ ] ], "kind-of-widget-fallback-color-input-border-right-width-001.html": [ - "7a640d231d5a1f63478de5fd1007bf25c1a1c807", + "bf5acce4fa37ac7438f149613dea57ba8b16e512", [ null, [ @@ -286030,7 +286908,7 @@ ] ], "kind-of-widget-fallback-color-input-border-start-end-radius-001.html": [ - "836685bc1abb60a6603e5462b7f56b185f256de0", + "c82d6b00904e87acb2569366717bd6fc9f6a04de", [ null, [ @@ -286043,7 +286921,7 @@ ] ], "kind-of-widget-fallback-color-input-border-start-start-radius-001.html": [ - "1b8d113fbe29d525ee878fe575d716f9fcde662f", + "b450d99db8b2272a98874a4fd1067033f991c269", [ null, [ @@ -286056,7 +286934,7 @@ ] ], "kind-of-widget-fallback-color-input-border-top-color-001.html": [ - "3ca939ab7202c5284c141897eff04958722e3ca6", + "77f24f2cd3ae725c43622152e6efb3e6de5b534b", [ null, [ @@ -286069,7 +286947,7 @@ ] ], "kind-of-widget-fallback-color-input-border-top-left-radius-001.html": [ - "6e789f088f4c0d8ea7611af4446199ffc873840f", + "fcc1482c2beafe464114518f7155c7931310bec6", [ null, [ @@ -286082,7 +286960,7 @@ ] ], "kind-of-widget-fallback-color-input-border-top-right-radius-001.html": [ - "7f4b9195f84687113022b3fc84bce32a116a3fef", + "0e94f1831d2e04079cc71c5d75fddc5045976e1e", [ null, [ @@ -286095,7 +286973,7 @@ ] ], "kind-of-widget-fallback-color-input-border-top-style-001.html": [ - "840f69afcc72af732e4675eea15dbe397d4a8b9a", + "668c961b3b4f1f4e251938155a6b6941cd7d94d9", [ null, [ @@ -286108,7 +286986,7 @@ ] ], "kind-of-widget-fallback-color-input-border-top-width-001.html": [ - "886996b710b021243fb57d6dc28f9da622dc8da9", + "b2f9bce5383001ebe9a2ad604597dda3fe8fda1b", [ null, [ @@ -286121,7 +286999,7 @@ ] ], "kind-of-widget-fallback-input-button-background-attachment-001.html": [ - "7b112f084adcb290c8b2b7df5c53ae716f4ce8bd", + "05e6a848344f162c7ee4c151181cfbd4669de581", [ null, [ @@ -286134,7 +287012,7 @@ ] ], "kind-of-widget-fallback-input-button-background-clip-001.html": [ - "53f79ab38cd82f210cc095be85bcac010f3cab4a", + "e75d29b5a619ed4e99ec2a5782f9fc3f520f7614", [ null, [ @@ -286147,7 +287025,7 @@ ] ], "kind-of-widget-fallback-input-button-background-color-001.html": [ - "2209bae6c014c480b60509102f5068fcd1cf875f", + "304d71b2347bb66e2443b27d0b4688ba5cd02634", [ null, [ @@ -286160,7 +287038,7 @@ ] ], "kind-of-widget-fallback-input-button-background-image-001.html": [ - "e385afe4aff6dd3168aef6a73a421312a409cd19", + "9b316f28309978f390ea8d276ddb4a8824e10e06", [ null, [ @@ -286173,7 +287051,7 @@ ] ], "kind-of-widget-fallback-input-button-background-origin-001.html": [ - "9d3386711fbc4405404e2b40fa170262f6dad1a9", + "c43c1a570aa92deb81eefad46b0422333bbeda15", [ null, [ @@ -286186,7 +287064,7 @@ ] ], "kind-of-widget-fallback-input-button-background-position-001.html": [ - "6d70a3f546a439fef25a8f384ba184c356ce95eb", + "6c1a4e6a5e1a7ab6b65177d774b6f8828c14fc56", [ null, [ @@ -286199,7 +287077,7 @@ ] ], "kind-of-widget-fallback-input-button-background-size-001.html": [ - "fabd5b383cc5fe02e583c7b9931a7d1dbf36bd3c", + "d449b0ffbbeed8f7bcc9fd4bfae95c6718588448", [ null, [ @@ -286212,7 +287090,7 @@ ] ], "kind-of-widget-fallback-input-button-border-block-end-color-001.html": [ - "16b07513a561fb97c7a667ccd1ec4033e9eb5b61", + "606af2926ffe81e2ba934a6e49846a60394f3e0c", [ null, [ @@ -286225,7 +287103,7 @@ ] ], "kind-of-widget-fallback-input-button-border-block-end-style-001.html": [ - "c5941567e186cd309326c32516dfdd2585a74ed5", + "74d1a5b72bc910d632a8176d3b5c1b1e43ecb963", [ null, [ @@ -286238,7 +287116,7 @@ ] ], "kind-of-widget-fallback-input-button-border-block-end-width-001.html": [ - "c189260b1b18f036ccaa01d8824ffad3e3931b93", + "6e2a7238b6c064e61264b35f1f46685f7f4dbb01", [ null, [ @@ -286251,7 +287129,7 @@ ] ], "kind-of-widget-fallback-input-button-border-block-start-color-001.html": [ - "f04c3729b766267c7b36238ee3f688a1cc272fe5", + "ad65e9ebf9b8d80f98cf9b43932a8d3b6d542e2e", [ null, [ @@ -286264,7 +287142,7 @@ ] ], "kind-of-widget-fallback-input-button-border-block-start-style-001.html": [ - "41ba3b7c27f65de339e4e783a1cd917e186cfddb", + "4919f98f82b2292e4230bc2cf35312ee328d788a", [ null, [ @@ -286277,7 +287155,7 @@ ] ], "kind-of-widget-fallback-input-button-border-block-start-width-001.html": [ - "9738cd8528542ddb6bb0c63d160dee3d5d598a4a", + "83f2233984fc43d60da5ac160a284da4ee8129de", [ null, [ @@ -286290,7 +287168,7 @@ ] ], "kind-of-widget-fallback-input-button-border-bottom-color-001.html": [ - "f8d784aeb1bdd23ce279c2997f3318c6e0c4ddba", + "714dc1d0e3c207ee7c55c116ac3cd3a0fff0cbae", [ null, [ @@ -286303,7 +287181,7 @@ ] ], "kind-of-widget-fallback-input-button-border-bottom-left-radius-001.html": [ - "cac8afec0a3abac88906da8e4db22925a221cb13", + "3c0a765f0b92899c124177cf2d3ab5fbc7ad8ff8", [ null, [ @@ -286316,7 +287194,7 @@ ] ], "kind-of-widget-fallback-input-button-border-bottom-right-radius-001.html": [ - "3f64f28497aa4f50ac68532510065289eb9ac383", + "24f945a598e0449deb9d826488105e157f03e926", [ null, [ @@ -286329,7 +287207,7 @@ ] ], "kind-of-widget-fallback-input-button-border-bottom-style-001.html": [ - "1d45f056611e0ace290e46472a01e6f633f8c0de", + "cfa81219bfe268c7d9c1105244e98a7ac146bf50", [ null, [ @@ -286342,7 +287220,7 @@ ] ], "kind-of-widget-fallback-input-button-border-bottom-width-001.html": [ - "04065781f73564feb587f4c693fbc1019fa4d1de", + "8ecabf69b45e7fb7b1fc752a9d5662b0e265a24a", [ null, [ @@ -286355,7 +287233,7 @@ ] ], "kind-of-widget-fallback-input-button-border-end-end-radius-001.html": [ - "8ce8dc3962f8b68f2bb8f50d721d5c255d692d70", + "6ab5c8900cf33dc968c83f2b24dc17f60949ffb1", [ null, [ @@ -286368,7 +287246,7 @@ ] ], "kind-of-widget-fallback-input-button-border-end-start-radius-001.html": [ - "8f1acf3c9f84c9cbaeeb1766561232cd2f3a5fd7", + "a72a92fd716341724a063a57c887fa7cbe924993", [ null, [ @@ -286381,7 +287259,7 @@ ] ], "kind-of-widget-fallback-input-button-border-image-outset-001.html": [ - "7bef87079407928ad61cf892cfe3ed61616d8c20", + "639467f8db262598d1a7d27926deeff55f33345b", [ null, [ @@ -286394,7 +287272,7 @@ ] ], "kind-of-widget-fallback-input-button-border-image-repeat-001.html": [ - "fc3ebd45dd97f47d1d67f9905a812aac896e165e", + "838fac9a23d0d995c1f67efe23d664220094d97a", [ null, [ @@ -286407,7 +287285,7 @@ ] ], "kind-of-widget-fallback-input-button-border-image-slice-001.html": [ - "b6c908f422a34865d267144e3268d408fdaf1eb2", + "61c619784685200175f2c0131ed921d307b7ec3d", [ null, [ @@ -286420,7 +287298,7 @@ ] ], "kind-of-widget-fallback-input-button-border-image-source-001.html": [ - "44a4fbaa8c1783c4f4ddd3a549031a710101cd7a", + "4489b64db6786038d1a561490425531b8b93b446", [ null, [ @@ -286433,7 +287311,7 @@ ] ], "kind-of-widget-fallback-input-button-border-image-width-001.html": [ - "39d018507ced1337580f52d5b98c61600f32adf1", + "678061664c7e90e7267eff920b2bc6c9cbfd05c0", [ null, [ @@ -286446,7 +287324,7 @@ ] ], "kind-of-widget-fallback-input-button-border-inline-end-color-001.html": [ - "313eab3d7b97776794ce861e386ec1164bc8c1f8", + "380bcb13f1cd5020459e9d9fc97c6fa31f5f8476", [ null, [ @@ -286459,7 +287337,7 @@ ] ], "kind-of-widget-fallback-input-button-border-inline-end-style-001.html": [ - "ce6cb72d03084e19067e4de90f4f08f905996b48", + "872b41571c2c36ae8aa39d5adfdc69d72cd3bef9", [ null, [ @@ -286472,7 +287350,7 @@ ] ], "kind-of-widget-fallback-input-button-border-inline-end-width-001.html": [ - "31e49065313b2b8a9b20bb294b1ac2f8ca90e4a7", + "38219fddb46ff79c2ec53a4e57d22a0d8ceb7b84", [ null, [ @@ -286485,7 +287363,7 @@ ] ], "kind-of-widget-fallback-input-button-border-inline-start-color-001.html": [ - "60f8eeb08d1b7b6a491cf182085bb3710dc75ddb", + "38a3236a834f367d8228f44e08bf88a5e32a2285", [ null, [ @@ -286498,7 +287376,7 @@ ] ], "kind-of-widget-fallback-input-button-border-inline-start-style-001.html": [ - "927f0695ff914d3dd1e33656e35155b2b865d29a", + "06ab7d7d78d0fc76cc5ed4b6b63225e3b4b2c664", [ null, [ @@ -286511,7 +287389,7 @@ ] ], "kind-of-widget-fallback-input-button-border-inline-start-width-001.html": [ - "ebb88b67c5534d11b8bca24c15d490aa37c559da", + "0c60632f21c0627bc866e1ab7cb394d072b15a62", [ null, [ @@ -286524,7 +287402,7 @@ ] ], "kind-of-widget-fallback-input-button-border-left-color-001.html": [ - "eaeeddc8bb68a8a6867d0a1a7cc06209b5018c73", + "f93deb35766e4d1d7255586a14da84222debfa6c", [ null, [ @@ -286537,7 +287415,7 @@ ] ], "kind-of-widget-fallback-input-button-border-left-style-001.html": [ - "171638f60954bf02dd924b1a218702ddb5767f79", + "108eeddada3e4c8d03d1b612ceefb4bd9873fb4b", [ null, [ @@ -286550,7 +287428,7 @@ ] ], "kind-of-widget-fallback-input-button-border-left-width-001.html": [ - "07b4ba5cf3e9028a3a1b532dacb0c0f79a943851", + "7974b08208eaf3a0cb3bbaa1f90f39824f26dd37", [ null, [ @@ -286563,7 +287441,7 @@ ] ], "kind-of-widget-fallback-input-button-border-right-color-001.html": [ - "ee08a5960471d36b3bc3e028c8a5514f0c8d6e34", + "a17eeb60e0a589f9e5e8e0aa3a42fe155a9f2250", [ null, [ @@ -286576,7 +287454,7 @@ ] ], "kind-of-widget-fallback-input-button-border-right-style-001.html": [ - "622da69d72c25ea8728062196f150ad3f2b636cf", + "1986e476ec9934c12f9519fa7be2500006672511", [ null, [ @@ -286589,7 +287467,7 @@ ] ], "kind-of-widget-fallback-input-button-border-right-width-001.html": [ - "cb0368dd053e15ddcb3effbf8e74b61e3d4c0df9", + "c8bcc9d81b3ecfd3cd2dfcb850f1c360e77cf04e", [ null, [ @@ -286602,7 +287480,7 @@ ] ], "kind-of-widget-fallback-input-button-border-start-end-radius-001.html": [ - "ae98634e8cd3000c91a89fe6469f7221a971feb9", + "3b0be6f40fd0d960bc3a7c8a4cab6bf27d982541", [ null, [ @@ -286615,7 +287493,7 @@ ] ], "kind-of-widget-fallback-input-button-border-start-start-radius-001.html": [ - "45f7debe9db62dceb5d2bfdbcbd5aaeee2fa3dfb", + "b82cda0208e4795012f2496d1fd8423a807f4326", [ null, [ @@ -286628,7 +287506,7 @@ ] ], "kind-of-widget-fallback-input-button-border-top-color-001.html": [ - "985b3d528e51345bef902b5c5064befae70b434b", + "4fca510a4221cae5aa12234c60af59513d77f5a7", [ null, [ @@ -286641,7 +287519,7 @@ ] ], "kind-of-widget-fallback-input-button-border-top-left-radius-001.html": [ - "5b5636609ccc2031108c6cb0fc17e1895f29c70c", + "dfd4c6629b664c1f0835b35e5b3710f419c2a0df", [ null, [ @@ -286654,7 +287532,7 @@ ] ], "kind-of-widget-fallback-input-button-border-top-right-radius-001.html": [ - "f0b7989c73612a6e99ca6da1fda81ab97142ac0d", + "1933b74a298e63f56f21135c467cb9b44bd59c19", [ null, [ @@ -286667,7 +287545,7 @@ ] ], "kind-of-widget-fallback-input-button-border-top-style-001.html": [ - "b58218e3daeff693db06e13222c22d43791fd419", + "6980ca830216c21250d116831e5c4cce4e41c08f", [ null, [ @@ -286680,7 +287558,7 @@ ] ], "kind-of-widget-fallback-input-button-border-top-width-001.html": [ - "e20e258e8ad71982b2ff51b693f80c855bde6166", + "6b2e1cf068a3c98f70ccfed88d116e1a5e4d007d", [ null, [ @@ -286693,7 +287571,7 @@ ] ], "kind-of-widget-fallback-input-reset-background-attachment-001.html": [ - "a7845bc7dcfba779f600dd457f33777d9554c255", + "b9fb6febf930d093a7ef5028c445808486faa247", [ null, [ @@ -286706,7 +287584,7 @@ ] ], "kind-of-widget-fallback-input-reset-background-clip-001.html": [ - "5bb8e7d5d2a39048d0c2592fcb4f3dcee46b9916", + "90462d775da9c308581ad505922a0ecf7292a54d", [ null, [ @@ -286719,7 +287597,7 @@ ] ], "kind-of-widget-fallback-input-reset-background-color-001.html": [ - "1780d56a417cae4e47232909092db89907be4a16", + "c0a5da0b8251c38f28f357812be08f4e624c874a", [ null, [ @@ -286732,7 +287610,7 @@ ] ], "kind-of-widget-fallback-input-reset-background-image-001.html": [ - "07527ae7db3d39d8ddc8f50dfd5cfde324028fb0", + "0a100c7c0cf88faf84a97ddc3c99780d69a0ced5", [ null, [ @@ -286745,7 +287623,7 @@ ] ], "kind-of-widget-fallback-input-reset-background-origin-001.html": [ - "4e5b6c68ceb80bf5c56a00bea56191fb9e268110", + "154d9ab34b66628bf140deda4799babc818ec400", [ null, [ @@ -286758,7 +287636,7 @@ ] ], "kind-of-widget-fallback-input-reset-background-position-001.html": [ - "199e6465eb7c4af7ed58cf23d17db8ed9a5c2e33", + "33a3dd00bcb21d19150a983a0bd99ae3f2da3e42", [ null, [ @@ -286771,7 +287649,7 @@ ] ], "kind-of-widget-fallback-input-reset-background-size-001.html": [ - "82d54e0c105212067be9dc6ea1a04b30b5dbf4c8", + "d03d5134531fe0dd0cd0d3018317ff547d0974b6", [ null, [ @@ -286784,7 +287662,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-block-end-color-001.html": [ - "41038d2512405f88a46db59959d0e52958299403", + "63fdf45922618862da26c1efe75d24d444eb4963", [ null, [ @@ -286797,7 +287675,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-block-end-style-001.html": [ - "9c326f1e4a919150701908d08c764938daed74f9", + "3a853e4e749dd4f83abf11801ba8cb229d4b7878", [ null, [ @@ -286810,7 +287688,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-block-end-width-001.html": [ - "3f2611f0e8e0c79d0c1bdaf3c70f4f80d275bf50", + "3a6f44ef6e89970a81153c383cf9c10cd995c8ab", [ null, [ @@ -286823,7 +287701,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-block-start-color-001.html": [ - "a3252e39e6ac609ae7a4c2cb83125da41fe44d4f", + "4f2fbfe0d4197376453d6cd4dcab4d73678b6b37", [ null, [ @@ -286836,7 +287714,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-block-start-style-001.html": [ - "6f737814138c85d391f3ad05e98d0539c826d1c0", + "1987c725c79c0985436e254454d48f7d0619531a", [ null, [ @@ -286849,7 +287727,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-block-start-width-001.html": [ - "1a671be3218db8a17c72c602e68ca2a5e0a5cb4e", + "a72230de5f052daf1e9712b60200015850c18b61", [ null, [ @@ -286862,7 +287740,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-bottom-color-001.html": [ - "5ac0db7d1edb929b78b9d1e676448d2439f57fca", + "927bf0aa4d13cd954f6cff6aa19fcd62fa85757c", [ null, [ @@ -286875,7 +287753,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-bottom-left-radius-001.html": [ - "df3608a14ad4b0d3afa7a60c5ed1225854c6d2c5", + "9614696277d42f16cbaeaf1433425c83911173e7", [ null, [ @@ -286888,7 +287766,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-bottom-right-radius-001.html": [ - "3cc95934b42d322edb781d2dfff0fa05e8ca7054", + "4e89aa5254f9b4b9623389b35dffea063e644b06", [ null, [ @@ -286901,7 +287779,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-bottom-style-001.html": [ - "b146476a505438d1c1c3c1ec15f36f9c94811468", + "f8182df09ca15374d913ae2275a441ffcf5e567c", [ null, [ @@ -286914,7 +287792,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-bottom-width-001.html": [ - "00dfbddbe691670e8b2b4709d52db3c01ffe9136", + "cfbb9045a8407c0799d7ac495d3176407665fb79", [ null, [ @@ -286927,7 +287805,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-end-end-radius-001.html": [ - "34eaf07fd72499245a4955b52b8caf2dc4aa58e2", + "964a2a4364f7bd2d0a6bf2245ff0293b60db7a46", [ null, [ @@ -286940,7 +287818,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-end-start-radius-001.html": [ - "42aa29cada2141d67257a2e14c922fbb3b0d22fb", + "64f6c522713c1692d3b06b4b077a6c0343937fc7", [ null, [ @@ -286953,7 +287831,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-image-outset-001.html": [ - "368bb3a7c7f157e2ec09df68516d1d234f4519d9", + "8dd06a6bb8dbbb90f2b86b72c5533c82fec99a61", [ null, [ @@ -286966,7 +287844,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-image-repeat-001.html": [ - "5f0ba37f9dcc2a0d73c820c697872d80cf910f99", + "c736c0095fc76184eada9e38f978dcb30b94e773", [ null, [ @@ -286979,7 +287857,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-image-slice-001.html": [ - "c611ad59b73578b46376d6635403502f12cafb47", + "efb6806e4903f2b7ea5cbfc905ec5a470f520256", [ null, [ @@ -286992,7 +287870,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-image-source-001.html": [ - "f84fcfc0fcda5107f62fdc4014a4239485aa7b11", + "bcd7eb12d662c5b21320ba3239631bd2dadf915f", [ null, [ @@ -287005,7 +287883,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-image-width-001.html": [ - "1936517741f984b45b327216936a2d5871e5c41c", + "f895ef4087a9de4d352c881a46d2bbe2202ef67f", [ null, [ @@ -287018,7 +287896,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-inline-end-color-001.html": [ - "db6e2d64c2a177d4d2d005447b63efb0d2400a57", + "5159892dfb7608b150d9e73b210feda38d306d1c", [ null, [ @@ -287031,7 +287909,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-inline-end-style-001.html": [ - "13502447a90a12ce760b956b157e0eb95f3be160", + "8936f7f284c84d6e491876b4af3203ccbbdb8ed1", [ null, [ @@ -287044,7 +287922,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-inline-end-width-001.html": [ - "25121c822a9b81ba5e789650dc2ce48a11b9d450", + "cc3ea2d302ac80887c0e3641c297166042bc4747", [ null, [ @@ -287057,7 +287935,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-inline-start-color-001.html": [ - "f01b339b37ce3a323b5ad549c045f8a672a94644", + "54b7b6f9343ab9d985b54a7426dae161cedb36cb", [ null, [ @@ -287070,7 +287948,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-inline-start-style-001.html": [ - "3ac0e472600ab261df6baca0adf0d21ad68a3aea", + "30160971492ec694e3fcb6171d46fc58e42e4c3a", [ null, [ @@ -287083,7 +287961,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-inline-start-width-001.html": [ - "7e0c23adc7e5dc94d2bd3ccb91146f735432d72d", + "79e99fd4ea4e6a65dc5f2e706c9484848f1d6cea", [ null, [ @@ -287096,7 +287974,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-left-color-001.html": [ - "6309f000f33e1fc6b1d8d66dec2092101ac13757", + "853a5c69e4ac8b8b01ca71a3a72db5121b843f80", [ null, [ @@ -287109,7 +287987,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-left-style-001.html": [ - "c502e833a6a9f5fc23e5b379b1b9b5e1231ea901", + "05d021252e00a1d4b6e19ef351932f8707b8da64", [ null, [ @@ -287122,7 +288000,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-left-width-001.html": [ - "7c8e95dbeae8c5978e680ec73ef66343ce117ed2", + "d21376e9d99bf9d17a27291fe4a0eb7b034f13a5", [ null, [ @@ -287135,7 +288013,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-right-color-001.html": [ - "2bbbcf3584a35d9737f76a27b6bd446ea51f09f7", + "5e3f926f296f10f2cc85755e71c1bb5c88acd08f", [ null, [ @@ -287148,7 +288026,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-right-style-001.html": [ - "4b1ea450882185fd3ca86af77b249a2611eed7c9", + "40ccb52ce91f95c0f14da643bc4bb4f0759489bb", [ null, [ @@ -287161,7 +288039,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-right-width-001.html": [ - "02b93b0b7bc59f5e19af25884d624fbeb87b1f5a", + "12efb162693553c63377738b99d2a2723c51c2d4", [ null, [ @@ -287174,7 +288052,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-start-end-radius-001.html": [ - "4beeb88981cddb6ce698a0e9200af24e6a2974c9", + "b16e23ec6ad77a869ff4d25fd92a9d63dc9b44f7", [ null, [ @@ -287187,7 +288065,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-start-start-radius-001.html": [ - "019b6a52e5a95fba90eb36345ade7e4b7b3382ed", + "1c0808fe06475f1b5a8b4cbbc0cf6411faaaff5d", [ null, [ @@ -287200,7 +288078,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-top-color-001.html": [ - "6facf31f9928abba8f5a93f2de85331e78fb5ec8", + "7aed5db0f803ecc5d8a42ef2fa3fc8d3e9774c57", [ null, [ @@ -287213,7 +288091,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-top-left-radius-001.html": [ - "2ba3e038dd41854060a5f86b65ff82772f294fe4", + "ea0bf0cccc4e1b05a428b2069df4173c469af3a3", [ null, [ @@ -287226,7 +288104,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-top-right-radius-001.html": [ - "d15f23413b7cf38fa2240e3ac80a1520ce696f8f", + "c1412c8770ebec9acc96c2da5ccf096f8db0ad5d", [ null, [ @@ -287239,7 +288117,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-top-style-001.html": [ - "d5bebef7a34c89fd55bb56c6ce7973e96938cf0b", + "0f1bf8d0d86514457220697942f8e1408e16e1f2", [ null, [ @@ -287252,7 +288130,7 @@ ] ], "kind-of-widget-fallback-input-reset-border-top-width-001.html": [ - "e705cd422d1f210da479a48749a868c168a0b3f5", + "386cf7dda43182b3cdd6c0a39805d862a0a5cddf", [ null, [ @@ -287265,7 +288143,7 @@ ] ], "kind-of-widget-fallback-input-search-background-attachment-001.html": [ - "cd69159ee9a9c950b013aac5aff1a205f1930263", + "d53b0a0dfac2b408c6b5d9fe373cb38d20992107", [ null, [ @@ -287278,7 +288156,7 @@ ] ], "kind-of-widget-fallback-input-search-background-clip-001.html": [ - "1343ebcf0c870237e71d8a384836c5455e5bc152", + "8064c69d3e4f4df6630de1e1a1813b7e8546beaf", [ null, [ @@ -287291,7 +288169,7 @@ ] ], "kind-of-widget-fallback-input-search-background-color-001.html": [ - "882ca799985d9d4e52c7ecaadd146a3a2ab28600", + "6e0015bfe51fbfb9bdf7c291f065b5b43270200e", [ null, [ @@ -287304,7 +288182,7 @@ ] ], "kind-of-widget-fallback-input-search-background-image-001.html": [ - "769cf45b9f38ba2cae57a43ede2643a727c45aa7", + "329d5d585dcd6212725c7e5f3185e1615318ef1f", [ null, [ @@ -287317,7 +288195,7 @@ ] ], "kind-of-widget-fallback-input-search-background-origin-001.html": [ - "035cfdf25c3d055353482eb0ba8cb7a6d968a489", + "f1c6d7a70ab9ffe5f896b1c5fd70ce65b719409c", [ null, [ @@ -287330,7 +288208,7 @@ ] ], "kind-of-widget-fallback-input-search-background-position-001.html": [ - "5267fd2c78c2be45c897ccf3c04f93eeccc33e89", + "2a017ebf548fea36ade2040f39363991c923387f", [ null, [ @@ -287343,7 +288221,7 @@ ] ], "kind-of-widget-fallback-input-search-background-size-001.html": [ - "73aca9954a553ce1c18433f09cbdf179d5f07674", + "9ca67c3143d89d1259317a49de57e6f9b5e4ac98", [ null, [ @@ -287356,7 +288234,7 @@ ] ], "kind-of-widget-fallback-input-search-border-block-end-color-001.html": [ - "9d954d5714a36c43ef49c8923bdd97c35deae497", + "ae5949952a050547d2230c17086e7027892cc084", [ null, [ @@ -287369,7 +288247,7 @@ ] ], "kind-of-widget-fallback-input-search-border-block-end-style-001.html": [ - "81761e4671e2c62efad8442c2c898373f7f7d98f", + "178fa9ecc5426edd2628f190693c4e4a29c4a5c3", [ null, [ @@ -287382,7 +288260,7 @@ ] ], "kind-of-widget-fallback-input-search-border-block-end-width-001.html": [ - "e6b37c9b78db1dad1945ed2ef1adce58df63b138", + "c002ceb94c5f63e6331202e4a306e2d998115f39", [ null, [ @@ -287395,7 +288273,7 @@ ] ], "kind-of-widget-fallback-input-search-border-block-start-color-001.html": [ - "7bed3fc399e051e16701edb364d45198a7e39a41", + "f3e080bce4e7d07e7aaa96fb9b2fdaa56553726d", [ null, [ @@ -287408,7 +288286,7 @@ ] ], "kind-of-widget-fallback-input-search-border-block-start-style-001.html": [ - "854d6fb98e89fb7298457d2941050afa496e5191", + "c3e19726c169534676d9cc66bb66eb7c8b80d748", [ null, [ @@ -287421,7 +288299,7 @@ ] ], "kind-of-widget-fallback-input-search-border-block-start-width-001.html": [ - "9ad91b7ba44cb5ccf66a91c988bf6349c43b320f", + "5fd9d3db76d7b3860cbcc0571038d44a43c1d02c", [ null, [ @@ -287434,7 +288312,7 @@ ] ], "kind-of-widget-fallback-input-search-border-bottom-color-001.html": [ - "093c18c70356d8c2e2bdeed85f4302c8989a13ec", + "ab1537b86a2945570ed24185532af8af38a81136", [ null, [ @@ -287447,7 +288325,7 @@ ] ], "kind-of-widget-fallback-input-search-border-bottom-left-radius-001.html": [ - "a33640e2a85fe2f73bc3972d96fdc9b5712f8248", + "aefa937afa1dfe089fccb7f67d3dcceb7c9a7bbd", [ null, [ @@ -287460,7 +288338,7 @@ ] ], "kind-of-widget-fallback-input-search-border-bottom-right-radius-001.html": [ - "21ec7d1f872025b36bd1fb8dc29671c62970661b", + "4b3d8a9e634a2551e341d81678ca0201f405788e", [ null, [ @@ -287473,7 +288351,7 @@ ] ], "kind-of-widget-fallback-input-search-border-bottom-style-001.html": [ - "26b31f93312c2dc903978e304a1a0eead9fdd7ad", + "16dd06bbbdf7f6532d72c65379826f6137005710", [ null, [ @@ -287486,7 +288364,7 @@ ] ], "kind-of-widget-fallback-input-search-border-bottom-width-001.html": [ - "677a04ef161f7ae7ec79b2d22511b4af296f16bd", + "c80db6d7d9e4d70ab2590c86a7ca5e843c0efe59", [ null, [ @@ -287499,7 +288377,7 @@ ] ], "kind-of-widget-fallback-input-search-border-end-end-radius-001.html": [ - "426b75464e1eecde3e997b59a0010a268d43f240", + "f8bc199302bd1d2a6c7b1f72ee8e8fc383b11700", [ null, [ @@ -287512,7 +288390,7 @@ ] ], "kind-of-widget-fallback-input-search-border-end-start-radius-001.html": [ - "58f7487c99d1bc6e529b331bd8e71b0ec19547ea", + "42160f62a5256452f6f16c852fd285fde948ecbb", [ null, [ @@ -287525,7 +288403,7 @@ ] ], "kind-of-widget-fallback-input-search-border-image-outset-001.html": [ - "fe1d1f0cc2d4d45c8f6ff352f5fb9936574815e8", + "40d25b1edff9f82084b0c094ab1cb4db52b261be", [ null, [ @@ -287538,7 +288416,7 @@ ] ], "kind-of-widget-fallback-input-search-border-image-repeat-001.html": [ - "611aaadce8674ad86a80ba35552112fa8a681141", + "230f25ae17948052647c53b3686cd5a8d0459d6d", [ null, [ @@ -287551,7 +288429,7 @@ ] ], "kind-of-widget-fallback-input-search-border-image-slice-001.html": [ - "fbd35beef90e63fefec3c194ab0d9834b7ca107b", + "94da0fbf880c43b6312ee448bcc4a5ef7d0cf47d", [ null, [ @@ -287564,7 +288442,7 @@ ] ], "kind-of-widget-fallback-input-search-border-image-source-001.html": [ - "73b90e28b0273b9c2987b87f1ffaacc2f9d90194", + "3cb7e337d65e9d5b33604a682f835fa1190e78e9", [ null, [ @@ -287577,7 +288455,7 @@ ] ], "kind-of-widget-fallback-input-search-border-image-width-001.html": [ - "53be3f24e18abc5bc97a0eb947bbc8416aa117f4", + "46701af4a6cd15ea285ee8cb7858917637a919ca", [ null, [ @@ -287590,7 +288468,7 @@ ] ], "kind-of-widget-fallback-input-search-border-inline-end-color-001.html": [ - "5cef20ff8b0d39f92ed2d8370e6f3257ac804a0c", + "71a3b84d238d93a0492cad1c07a8f16d9aa87af0", [ null, [ @@ -287603,7 +288481,7 @@ ] ], "kind-of-widget-fallback-input-search-border-inline-end-style-001.html": [ - "01c62b512081cfe8c8c3b9111e703f125ace1b48", + "1b8b5ec9b94f1a687737f2d0af280992d37b0e5c", [ null, [ @@ -287616,7 +288494,7 @@ ] ], "kind-of-widget-fallback-input-search-border-inline-end-width-001.html": [ - "279ea4bd9d377a3ca9c5643220fc62d28018b416", + "de872e42b2b9f1c7cad341686c5b7426f5d3ed1a", [ null, [ @@ -287629,7 +288507,7 @@ ] ], "kind-of-widget-fallback-input-search-border-inline-start-color-001.html": [ - "b4e93e5fb00a4d454f79a71975d603ee573de3b2", + "da6adf0fe6d97925e2f19e2afa390d504b0bab37", [ null, [ @@ -287642,7 +288520,7 @@ ] ], "kind-of-widget-fallback-input-search-border-inline-start-style-001.html": [ - "279a809043f8775b54e58f67a2a0e40bc255bac0", + "f59675121b3393b05389a33a792959df503d6582", [ null, [ @@ -287655,7 +288533,7 @@ ] ], "kind-of-widget-fallback-input-search-border-inline-start-width-001.html": [ - "99694bc67b9b054565aa1930605c953dc8706a8f", + "3ebe95ac585d30556c71f9764faa80525c588467", [ null, [ @@ -287668,7 +288546,7 @@ ] ], "kind-of-widget-fallback-input-search-border-left-color-001.html": [ - "608d5d2664e0a97e485bcc258af4af09afb9aa42", + "e726b2c7bcc16bff7e810599424446e257e1023a", [ null, [ @@ -287681,7 +288559,7 @@ ] ], "kind-of-widget-fallback-input-search-border-left-style-001.html": [ - "af85417326c9c1ab9940f646e360e608c6986f1f", + "d2a5ecc473b1e33e69ff35e44dcf7557b220ece0", [ null, [ @@ -287694,7 +288572,7 @@ ] ], "kind-of-widget-fallback-input-search-border-left-width-001.html": [ - "c1dcc4fb9ede5b5ba0587e20beff2af53746b6b3", + "69d28457bf091e46a7a49b066be96fe218389012", [ null, [ @@ -287707,7 +288585,7 @@ ] ], "kind-of-widget-fallback-input-search-border-right-color-001.html": [ - "b2c2200537dbe4d59740a87dcb1a385c8dbd8d3d", + "b43d4bf967b610ce94b6ea420b8017bdea9af1df", [ null, [ @@ -287720,7 +288598,7 @@ ] ], "kind-of-widget-fallback-input-search-border-right-style-001.html": [ - "890770c8721e9b17e43b7b2c8e4e1f073596804e", + "ca417688ec2ec8a31c39c1379a859cc25784d26f", [ null, [ @@ -287733,7 +288611,7 @@ ] ], "kind-of-widget-fallback-input-search-border-right-width-001.html": [ - "8128bb539fbbf02416dfb5e05a5884f53cd18a76", + "2bc8eeebc30a523e01901c28d97480068d698d4c", [ null, [ @@ -287746,7 +288624,7 @@ ] ], "kind-of-widget-fallback-input-search-border-start-end-radius-001.html": [ - "c9dc8fc0344decc5674a84d03193f9468f140031", + "2ac01619970ea99a12d2971c7d9592eb21b68948", [ null, [ @@ -287759,7 +288637,7 @@ ] ], "kind-of-widget-fallback-input-search-border-start-start-radius-001.html": [ - "fe0f50c862c2c3edff5c39c00daccf023ce52c3b", + "3f8b4b0543cf6a01169e3c643a0e0629350debbb", [ null, [ @@ -287772,7 +288650,7 @@ ] ], "kind-of-widget-fallback-input-search-border-top-color-001.html": [ - "8e191355485fd7d2870cdd16522125c382c4876e", + "8b5297848fcce3af96e4d40f3a6434102e514680", [ null, [ @@ -287785,7 +288663,7 @@ ] ], "kind-of-widget-fallback-input-search-border-top-left-radius-001.html": [ - "00706e8e186474b0b1a0a0bd202b95a1bd3a4e00", + "dd8e0dfce982cbf443a4fd6e1a52e069fcf43036", [ null, [ @@ -287798,7 +288676,7 @@ ] ], "kind-of-widget-fallback-input-search-border-top-right-radius-001.html": [ - "d9eff0a7edec55b0a6cb797a2a11e0913e035553", + "c927e0e2d6a86345181d515381c492f9e1abe97f", [ null, [ @@ -287811,7 +288689,7 @@ ] ], "kind-of-widget-fallback-input-search-border-top-style-001.html": [ - "687a15637427f70672ff1119fc936979e6177ec7", + "589890cfa7f924db8e2f2ffbb555f1523b819209", [ null, [ @@ -287824,7 +288702,7 @@ ] ], "kind-of-widget-fallback-input-search-border-top-width-001.html": [ - "8d21da1745b9ca098ca922661fa77df04842e4f7", + "eeddc094005b643b14685ee06606ec9666e0b055", [ null, [ @@ -287837,7 +288715,7 @@ ] ], "kind-of-widget-fallback-input-search-text-background-attachment-001.html": [ - "d686b71ecbe9c535d676d606f09bc0d99c1843d1", + "486ce905afd9cc590d473b29d2585923372c2196", [ null, [ @@ -287850,7 +288728,7 @@ ] ], "kind-of-widget-fallback-input-search-text-background-clip-001.html": [ - "5e5bb98b734ff1976ca0ebf381f08dd2ec47c584", + "53cedda191010f74219ae9d669d73c11bb0a9c79", [ null, [ @@ -287863,7 +288741,7 @@ ] ], "kind-of-widget-fallback-input-search-text-background-color-001.html": [ - "a9a4f9ce475d7d89cde325598d30df1a43074696", + "6f8a67cc3872881cbb78f6bdffd07222d2606bf3", [ null, [ @@ -287876,7 +288754,7 @@ ] ], "kind-of-widget-fallback-input-search-text-background-image-001.html": [ - "67ce5d447a7fdcb28a1416469fe6246ae72be69b", + "1c10148b1a82a709061507ff5c42c12e872e0949", [ null, [ @@ -287889,7 +288767,7 @@ ] ], "kind-of-widget-fallback-input-search-text-background-origin-001.html": [ - "d64ea1c55c2fa6e38c81231cf01ceac2c9b2fda6", + "3e00d61eafb4bc5060586bded107f985db527361", [ null, [ @@ -287902,7 +288780,7 @@ ] ], "kind-of-widget-fallback-input-search-text-background-position-001.html": [ - "47328fa5506aaafde28eaac9b1c52da4a7aae1ad", + "f9840aa3457d1b3b9bcc94b5dd46af52fde11661", [ null, [ @@ -287915,7 +288793,7 @@ ] ], "kind-of-widget-fallback-input-search-text-background-size-001.html": [ - "801451bc4ae6ece5b07747377ed62aa1cf12fecf", + "c302576ca6cd0f3e5f75375d6072f3c6fd79ec8e", [ null, [ @@ -287928,7 +288806,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-block-end-color-001.html": [ - "35c2b259aa3f2048cc48b94dc0c3cb3cf2e6021e", + "abc70b93d4ca84de9354c7060f64c3b5139020d3", [ null, [ @@ -287941,7 +288819,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-block-end-style-001.html": [ - "02418ca51adbabffb8a353fc9ecce1c88b42f69c", + "f11cfdf5842ee1b0802733652225dcc1becc4394", [ null, [ @@ -287954,7 +288832,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-block-end-width-001.html": [ - "76ba5d545b57fec12a06f18248bd9de59f7a4248", + "8e62dd67eb2a53d6d7ad983e7718eec6d742f868", [ null, [ @@ -287967,7 +288845,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-block-start-color-001.html": [ - "5aa72d0032b152a53030bf1952650e35f3dd4e72", + "b9bd3c77f82be35b4dbdff44ed6a12cd1b966ed0", [ null, [ @@ -287980,7 +288858,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-block-start-style-001.html": [ - "5d6f0deb6401a3c62e5b12f2587b98f28d741bee", + "3efa0dd44e9987ea2d64fb1f995246df8a077cea", [ null, [ @@ -287993,7 +288871,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-block-start-width-001.html": [ - "e1a0fe22c26c0fc6c644173c070c333d5a631d76", + "0dac444494d2943f08172fe8a89032bad35ff3e4", [ null, [ @@ -288006,7 +288884,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-bottom-color-001.html": [ - "0429d4cf7b04c69cbfe9d647b629c625db7fd274", + "f2ccaeff67a7c4c45bdf83580132ec9ce5f233b8", [ null, [ @@ -288019,7 +288897,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-bottom-left-radius-001.html": [ - "1ff1f9cf1c5a4a8eae838f2de1488fab7c8378eb", + "bfc1309921e29f7d3f7a7ca0602c05986e07e8b7", [ null, [ @@ -288032,7 +288910,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-bottom-right-radius-001.html": [ - "1a7b7521fd445acc3e5348067577999ee72045ef", + "0c483b257087003aa37ef533f7a5fb7254ebcfea", [ null, [ @@ -288045,7 +288923,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-bottom-style-001.html": [ - "f33d4b54243cbf77dbfbd440f03e61c1d854f942", + "1def857d9358b1c83032edb555990a905de0fe0b", [ null, [ @@ -288058,7 +288936,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-bottom-width-001.html": [ - "f60665b61a310801081307ab07f9820613373cf5", + "09c8a87044f75651d9a8f28c573c72d71e0e5c9e", [ null, [ @@ -288071,7 +288949,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-end-end-radius-001.html": [ - "54109922601cdf3a510aa2ab6ba688312aeb5472", + "bf7e28e8521f77034891967a94d24f2d23f2b765", [ null, [ @@ -288084,7 +288962,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-end-start-radius-001.html": [ - "207216e61c15931e06ba04c369526d13fea0c456", + "0eff3fbe0a3dc7fbfb4a2ad43e1c776647f39f98", [ null, [ @@ -288097,7 +288975,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-image-outset-001.html": [ - "e54d46aeb2020db5eb92581d61ba48057f9a69fa", + "d9650e66315fae792a16f477d5be048c3d0176b2", [ null, [ @@ -288110,7 +288988,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-image-repeat-001.html": [ - "c58d2436fdfeb324f9616bde56ad2b7274fb0a20", + "243e767b321061a252947b6f04809a246cbc6167", [ null, [ @@ -288123,7 +289001,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-image-slice-001.html": [ - "3d69aace321e50c8f12f3fbafbf165ce8aede4fb", + "f31b493d31043531f49d22c2a2d3bcf0fa1feac0", [ null, [ @@ -288136,7 +289014,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-image-source-001.html": [ - "0300383427fa9b160866b47f392343c14d638aaf", + "83470516ba7e587afff7dc0136999b0a2633b20d", [ null, [ @@ -288149,7 +289027,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-image-width-001.html": [ - "51b084ec8b949bff1d6f9cea2557eb8bca8160da", + "eb21200046e6536aba04f32603cab6fe3b09d853", [ null, [ @@ -288162,7 +289040,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-inline-end-color-001.html": [ - "b002409c935c2eaa21654c57ec09216b3b9af895", + "5f85e5f4edab4e73e10c3de7ee12d248d882ceb4", [ null, [ @@ -288175,7 +289053,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-inline-end-style-001.html": [ - "6ecfaaeeafd251dab950c93aa30f9af1f29d35a4", + "c2194d2dca61d8651c496df3c461131280d69df0", [ null, [ @@ -288188,7 +289066,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-inline-end-width-001.html": [ - "33d53e4cb524023c6280246a6f190e4878b8657f", + "c14fb780ae1ac5d66859e7d247c771a472208bb6", [ null, [ @@ -288201,7 +289079,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-inline-start-color-001.html": [ - "8a936bb270ca867c7d754e976fd67e1a519c6932", + "b71a6139b533ddcc05941ec2785954b42efd834b", [ null, [ @@ -288214,7 +289092,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-inline-start-style-001.html": [ - "5d43ac916bdc6d57097951861c99bdcfba756130", + "a8c8774a1e96de1a5f3129725814ec95840d0ed5", [ null, [ @@ -288227,7 +289105,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-inline-start-width-001.html": [ - "a086c597625ff4f2d8b799406e89e91f003bc8ed", + "819e9a59f00e797271f6beb8bfdc5d5a8e1e8efd", [ null, [ @@ -288240,7 +289118,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-left-color-001.html": [ - "647d0c1daaf79a7666dd2f0367d487bb24960e92", + "c3b471b1e57fb8c3edc7bc1b2751b6bf4476b6e8", [ null, [ @@ -288253,7 +289131,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-left-style-001.html": [ - "8cd58bc9428e975e9dd57c3c91975836597948a7", + "c4e2e052139ed5bede1fbb98ef7d459559bcc82b", [ null, [ @@ -288266,7 +289144,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-left-width-001.html": [ - "a70ed497c89a07e2f5fc1c486182ae1bf8fc576d", + "3a1ae1222c4188858130833a1050a5d266b136dd", [ null, [ @@ -288279,7 +289157,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-right-color-001.html": [ - "9b286548ef8df75bd4a1d5c1407348cf3b61f451", + "2e060fb348368763f42630392b6c33cf4d45b14a", [ null, [ @@ -288292,7 +289170,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-right-style-001.html": [ - "69bc1fae3b936e4ecc37356a0c630e904fae346e", + "83edfc0db112ab8b27937d299268832dfcd080b6", [ null, [ @@ -288305,7 +289183,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-right-width-001.html": [ - "6a918db51d575fdb9b0b26e879792b38569e9bcd", + "9ee39c21e9431f08487fa638c1d97b2eef53aa3e", [ null, [ @@ -288318,7 +289196,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-start-end-radius-001.html": [ - "84cc06a594e171e7bcd18788d112b28d4cdba12e", + "c757447008ea4f61d18d21fbfc8a9a5718a22ed6", [ null, [ @@ -288331,7 +289209,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-start-start-radius-001.html": [ - "1481a5fcc304ac061c448af63429baedd4b9d3d8", + "3e5aa5bbf2c1cd7027015cbfa2a486cb6b2a4926", [ null, [ @@ -288344,7 +289222,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-top-color-001.html": [ - "d5f2c6781775e04ac22b4d09f47b34be510a20ba", + "4c4649efe5f423b05b6ffc9db6030d6b6dbe3faa", [ null, [ @@ -288357,7 +289235,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-top-left-radius-001.html": [ - "6de4bb323f5bcf6d94801edc7fbf4d79f7d2ed8f", + "92920351a2cb281e3539dde5d409a64322128c67", [ null, [ @@ -288370,7 +289248,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-top-right-radius-001.html": [ - "6a3055cc095aa5cebee6fd54c2cbfeb4c77ab074", + "87950497ae32ed5f6d912b6a7dbb89dbb3e27a7a", [ null, [ @@ -288383,7 +289261,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-top-style-001.html": [ - "80099b9cef5a32d33db7b685af2fd5162e906760", + "a4ebf221a230094e3f378661111f4133036c8751", [ null, [ @@ -288396,7 +289274,7 @@ ] ], "kind-of-widget-fallback-input-search-text-border-top-width-001.html": [ - "152a473d57aef6689be8019e594ab315bd43f86d", + "68ce10c8cd4c7fed2f5679dd79805a143175d114", [ null, [ @@ -288409,7 +289287,7 @@ ] ], "kind-of-widget-fallback-input-submit-background-attachment-001.html": [ - "b36f8cf5efad246e0cce0dc9f75e24018375d53e", + "7e8ec3a65c5253050008d3bc03c910638adfd9a6", [ null, [ @@ -288422,7 +289300,7 @@ ] ], "kind-of-widget-fallback-input-submit-background-clip-001.html": [ - "88f96485a4b21152362961d650ee64e0a8af2885", + "cb4535bde03328fc4878b5a28ae97963caa53e1b", [ null, [ @@ -288435,7 +289313,7 @@ ] ], "kind-of-widget-fallback-input-submit-background-color-001.html": [ - "c5ebc0feae67d7425ace71a72afb6a0583f0f6cd", + "2b1c68bdb264e92f7aa9035294122c3cd9605391", [ null, [ @@ -288448,7 +289326,7 @@ ] ], "kind-of-widget-fallback-input-submit-background-image-001.html": [ - "2bee179324998148f504e812ef606b9654609cd7", + "7eb82beccc482600a28991c4bc12d310586e1fd7", [ null, [ @@ -288461,7 +289339,7 @@ ] ], "kind-of-widget-fallback-input-submit-background-origin-001.html": [ - "f000839d1b052d15b31ba16cd19cbee39cee498c", + "79d86020bc1dd314760965431ddf27e5b942f41b", [ null, [ @@ -288474,7 +289352,7 @@ ] ], "kind-of-widget-fallback-input-submit-background-position-001.html": [ - "1aea7465d56403c816f5f839da50c9235913b44a", + "b4c0e49ee34669c403dd15d1fcc7064313915318", [ null, [ @@ -288487,7 +289365,7 @@ ] ], "kind-of-widget-fallback-input-submit-background-size-001.html": [ - "0a92b03012ca8f08c0b0a6f69cb29348e69826cc", + "3e8b21ee4c88004e35b1ac9c52837f094b2c8411", [ null, [ @@ -288500,7 +289378,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-block-end-color-001.html": [ - "10c583ff72ddc15d5a62b85e9698835109f462e0", + "d148c7825480d2d1d73d411e46dba8e504264527", [ null, [ @@ -288513,7 +289391,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-block-end-style-001.html": [ - "009e62337e8861040fff9a38f1e6220d24d57c56", + "656613f4f08d328a0c45813abdb250d3072e9150", [ null, [ @@ -288526,7 +289404,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-block-end-width-001.html": [ - "5d4c3e04c23b1a56c2e581369966fb87f1b07124", + "ed35fb1cbc3fc99895253a83038db62254bfe7c9", [ null, [ @@ -288539,7 +289417,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-block-start-color-001.html": [ - "7b85ed264fb5b00f16a4d6ae280682a27a5d8ad2", + "1860fa1fb9ac00f211f2e64a84f6ae0d0bb36132", [ null, [ @@ -288552,7 +289430,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-block-start-style-001.html": [ - "db23cc0010c844de478ebe121eca33aaf97232a5", + "86d867026af44ee5bb04040c2b1a12396e715eca", [ null, [ @@ -288565,7 +289443,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-block-start-width-001.html": [ - "ea8943575a2a94de4c207f81b569a4fd03a837ad", + "0fa8dd0d3f96990f05b080016b0657334aeddb97", [ null, [ @@ -288578,7 +289456,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-bottom-color-001.html": [ - "a0c6aeabd1d647a5e149cb74bed0c86026c712e9", + "172ccbca4350fb260677d9be2969b02cd992b776", [ null, [ @@ -288591,7 +289469,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-bottom-left-radius-001.html": [ - "27368813f99f07b7efe3042093da14ca8956fdc8", + "8bd52be507e167efed6a0ec5efcbf49ed88ba179", [ null, [ @@ -288604,7 +289482,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-bottom-right-radius-001.html": [ - "d876112e060b09e5fc18fbfe226069ae5adfaccb", + "7ff561f409b80ea0c60992d938b749bf619fba6f", [ null, [ @@ -288617,7 +289495,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-bottom-style-001.html": [ - "c08eacfb62e7bf2018ce1049aec22c3225fb5ac9", + "c1f06d9ec314f34a3e3e109bef6e1ad88fdb8c01", [ null, [ @@ -288630,7 +289508,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-bottom-width-001.html": [ - "0f98fb5e43c221c5371c7dadb263143fe5f5b771", + "fe07047c511fe5edfce05ce8cffb8c3ad0f07f45", [ null, [ @@ -288643,7 +289521,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-end-end-radius-001.html": [ - "b7212ef44c7ea38522cd5d6cf55513e53e5bbb80", + "68e9c9eb58b92079cfd80e09838f11e1f47e0413", [ null, [ @@ -288656,7 +289534,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-end-start-radius-001.html": [ - "ca29a8126049b6c6e8ed6b37433029a7211d137b", + "55520a5ebccd6dde858330357ad5ea8369caf3ae", [ null, [ @@ -288669,7 +289547,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-image-outset-001.html": [ - "8505655ea41c7c782045ab5c9080337679f039ee", + "5230e24c3a91b7e1e886fbbde9772a9189a4c774", [ null, [ @@ -288682,7 +289560,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-image-repeat-001.html": [ - "42084e7d8b6dc7d4f8ce42a2fe11eb84088699db", + "e0595efab406153550f889e271a6deea3a83a71e", [ null, [ @@ -288695,7 +289573,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-image-slice-001.html": [ - "03721a19fd6a7c315453d22a4f161ebcb71ccef3", + "0df5e39e557f20fa86216e73b8f48af55729adbb", [ null, [ @@ -288708,7 +289586,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-image-source-001.html": [ - "b768500ae8500387bba2b99af279d7fef487ebaa", + "ebb6dabff21a7aa3ddc100180234b12eaea2567c", [ null, [ @@ -288721,7 +289599,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-image-width-001.html": [ - "cd28c59c28f4b7b613cb5184d90c05dbdad2e409", + "b47aae74547089fa0285621c1fb8c9c066de6fea", [ null, [ @@ -288734,7 +289612,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-inline-end-color-001.html": [ - "7b1109ed257e24740d0de086d991404ab68cd490", + "74719f4798412a020718aa12850c38b208e0427b", [ null, [ @@ -288747,7 +289625,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-inline-end-style-001.html": [ - "47c7d1f49f3907cb82b20e4df78865d0b95d08fe", + "b9f40915217a21cd4676a56f604ceb7c29a260c4", [ null, [ @@ -288760,7 +289638,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-inline-end-width-001.html": [ - "2fde013d5bcb9b1db4932812678f24854a1cfcd3", + "8d12396f794a582beba085866905301becc2277f", [ null, [ @@ -288773,7 +289651,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-inline-start-color-001.html": [ - "debb7792402847289feda971e6aac248789a4edf", + "4fb4c2c01a1088fb5eb8184125eea1518186efe7", [ null, [ @@ -288786,7 +289664,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-inline-start-style-001.html": [ - "4e260effb7fb382442dc974c527c1e439f9991ab", + "3efc630402a130037a11b55f1db04be956938326", [ null, [ @@ -288799,7 +289677,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-inline-start-width-001.html": [ - "9caca2822fe3b1be83b3e10f82efac9da597e581", + "636044e06f62ba9ac9fd2c1f0ccbcd412d8039ac", [ null, [ @@ -288812,7 +289690,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-left-color-001.html": [ - "7c5118375b0e549971a146d42d0f85621d4f9c55", + "549f3fc2a52ebbe942e8332b419c2ef9dd472833", [ null, [ @@ -288825,7 +289703,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-left-style-001.html": [ - "8981d27e6104e87ed3ffd7cf502d08147135164a", + "49683432dfd4dfb077b4842a82a7093ba3250306", [ null, [ @@ -288838,7 +289716,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-left-width-001.html": [ - "5b93b5bc3d64354105f499d0951d93cfbfb75a75", + "55f59b45be36aa62efe83351bdc78bdc40cfbbc3", [ null, [ @@ -288851,7 +289729,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-right-color-001.html": [ - "243341d21216ee6c8cec6d8c10e0244b5a93c389", + "f91cfa5e153aade93ddb6edf41de799dd5fbdf8f", [ null, [ @@ -288864,7 +289742,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-right-style-001.html": [ - "be67b5327d1828536ef98bbda470e2f1eb6bed77", + "e4bbf6bd12eb6caef818d1214f157521d8243d7f", [ null, [ @@ -288877,7 +289755,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-right-width-001.html": [ - "bffb7dc6ac343c1d62048e503cf697e988eec9bf", + "d6cf830addb228b0045cee479a3d266545c89613", [ null, [ @@ -288890,7 +289768,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-start-end-radius-001.html": [ - "ab96454e0b32b65649e965e964c06789e71143ca", + "413461895fe5164544671ea9a45fc89452be95f2", [ null, [ @@ -288903,7 +289781,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-start-start-radius-001.html": [ - "0af363c8945b389f32a2665dc034cd6a76083775", + "6686abe4dff9dc0565c0837c9ae9290494a6b3f8", [ null, [ @@ -288916,7 +289794,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-top-color-001.html": [ - "9b62a7c5fcaf23672d0d5f7e20600497182b9567", + "3e2a5883c2e21d390b1366039df1d78747d8d75e", [ null, [ @@ -288929,7 +289807,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-top-left-radius-001.html": [ - "b6a1cd3476019de5f2d0d4cf688f47d05358d2c4", + "5cd1efc1054029059ef7c5bf51e774955366382d", [ null, [ @@ -288942,7 +289820,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-top-right-radius-001.html": [ - "48c4a8cbc7ef39618602b650dff67454cff4672d", + "91efca1cc9a9f3e8af5310eb975b06efef869e23", [ null, [ @@ -288955,7 +289833,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-top-style-001.html": [ - "de7b61f4a0d25c4967eab994bea664b195c7f79b", + "edbaec7f677fae0502952a67404816df657cb3af", [ null, [ @@ -288968,7 +289846,7 @@ ] ], "kind-of-widget-fallback-input-submit-border-top-width-001.html": [ - "df2deefd7f31073233c8d9834be1fa0ba2958759", + "6ac89022a1ce179b0578a67110a0026586d049fd", [ null, [ @@ -288981,7 +289859,7 @@ ] ], "kind-of-widget-fallback-input-text-background-attachment-001.html": [ - "9aa99504877179ac93d1fd9d3c5d6b13e01e2075", + "5c77ea4dbe445ac4769a4023208a503adc61ab99", [ null, [ @@ -288994,7 +289872,7 @@ ] ], "kind-of-widget-fallback-input-text-background-clip-001.html": [ - "e90ad46d577354107694b182d19616573c7ed075", + "8afadaad750f5caaa8fdba41eafc97dbea2542f5", [ null, [ @@ -289007,7 +289885,7 @@ ] ], "kind-of-widget-fallback-input-text-background-color-001.html": [ - "10e5bfcc11d443557eac5d0a323d0ccd0b152dcb", + "ea100876c05d654b0896766031ea76343b832eab", [ null, [ @@ -289020,7 +289898,7 @@ ] ], "kind-of-widget-fallback-input-text-background-image-001.html": [ - "ab612a371371d8adf95c91a9cde2d4896b4f1d74", + "7ba20264d9503563cb75c474e69ab2b21a890635", [ null, [ @@ -289033,7 +289911,7 @@ ] ], "kind-of-widget-fallback-input-text-background-origin-001.html": [ - "8b447fc78be29f73c553170a4bc018bf2abc482a", + "2830b5977323b4cf936931c458681d1f621d9c45", [ null, [ @@ -289046,7 +289924,7 @@ ] ], "kind-of-widget-fallback-input-text-background-position-001.html": [ - "e75ae6369c8413bb1f42bbc17b8a9138933a234f", + "3520996d2bf061c4e11d0d100323550e6f09b79d", [ null, [ @@ -289059,7 +289937,7 @@ ] ], "kind-of-widget-fallback-input-text-background-size-001.html": [ - "6e182151efcd6b3eb5a88fa13a119dca67ef2c48", + "f75c52eaab6746b96d013898e307228605feda2e", [ null, [ @@ -289072,7 +289950,7 @@ ] ], "kind-of-widget-fallback-input-text-border-block-end-color-001.html": [ - "00536269b176ce3b8dd3fab9f7f21395612c55e1", + "30ff66b9eade2554459a120e86e24c075ff0db6c", [ null, [ @@ -289085,7 +289963,7 @@ ] ], "kind-of-widget-fallback-input-text-border-block-end-style-001.html": [ - "460aab47c63a0d4c3c0bc42f338dbb2882f93bc9", + "b5f974254018d43d07f90e3eed322e080cfbd13a", [ null, [ @@ -289098,7 +289976,7 @@ ] ], "kind-of-widget-fallback-input-text-border-block-end-width-001.html": [ - "bfe0590c9eb25fe9c30850cc05e98c48db344062", + "420b8ae989f7f87640ae09e2d05fcc2b8fd805a5", [ null, [ @@ -289111,7 +289989,7 @@ ] ], "kind-of-widget-fallback-input-text-border-block-start-color-001.html": [ - "a99decb693786062dd76d5e429271a8d9ee74e2f", + "1a66939ff8eff77290f1f49570dbd0bddcc49d59", [ null, [ @@ -289124,7 +290002,7 @@ ] ], "kind-of-widget-fallback-input-text-border-block-start-style-001.html": [ - "fc3ac1a2fc0c5e43385ef3ea2b9f3d069f65c8de", + "135ccabc82baba5bde6c5fc303a9c5b433392b9d", [ null, [ @@ -289137,7 +290015,7 @@ ] ], "kind-of-widget-fallback-input-text-border-block-start-width-001.html": [ - "9fa513af7aab47dea158885e5e72634da35d8427", + "8a34a3e06602f37929b44583e71fd29782c054ed", [ null, [ @@ -289150,7 +290028,7 @@ ] ], "kind-of-widget-fallback-input-text-border-bottom-color-001.html": [ - "2eb97b2d9c7c9a70029200826e91d2e301ee25a0", + "1fed2144706d5abb3ec0342f193dddc6f823f999", [ null, [ @@ -289163,7 +290041,7 @@ ] ], "kind-of-widget-fallback-input-text-border-bottom-left-radius-001.html": [ - "34ffa2d2b37f26699450f1fe548eb91aa19d9ff2", + "e28ae94821ec41a90a4ffcec0388a5a9ccdca9db", [ null, [ @@ -289176,7 +290054,7 @@ ] ], "kind-of-widget-fallback-input-text-border-bottom-right-radius-001.html": [ - "e889656af8f7879527edb6d7af3b8b0306e5e4a0", + "aa550007b6e328698454b6086e0099ea2a6d3dd7", [ null, [ @@ -289189,7 +290067,7 @@ ] ], "kind-of-widget-fallback-input-text-border-bottom-style-001.html": [ - "1afdb4b4862970da32eda70a536103a3d989978d", + "3eb87975be38edc7c6f9eee9d1116e3270443518", [ null, [ @@ -289202,7 +290080,7 @@ ] ], "kind-of-widget-fallback-input-text-border-bottom-width-001.html": [ - "6540d05fa618e4793d7fedf7c136f73bded5b222", + "ed8393310eab1ceba0ff114fdd7740b282ddc8d6", [ null, [ @@ -289215,7 +290093,7 @@ ] ], "kind-of-widget-fallback-input-text-border-end-end-radius-001.html": [ - "98735e9c01f3741a9ceb21cc9d70dd21524915e1", + "c1788c844e21190fe3a09015ba16574411e9cb1e", [ null, [ @@ -289228,7 +290106,7 @@ ] ], "kind-of-widget-fallback-input-text-border-end-start-radius-001.html": [ - "6dd419e22d96b01107c95398baec2bcd6eb1d24a", + "8bf58a365069b05362b9fee9ca921d493742bd87", [ null, [ @@ -289241,7 +290119,7 @@ ] ], "kind-of-widget-fallback-input-text-border-image-outset-001.html": [ - "fc46ace6cdeb1b7e4aebe714fa4a3f55362758f7", + "19b1519042bf3a64d291eafad653ed5eb46cfd87", [ null, [ @@ -289254,7 +290132,7 @@ ] ], "kind-of-widget-fallback-input-text-border-image-repeat-001.html": [ - "709485ffc30cef571fca21c9b7e6e6eae1a637c8", + "614cf751b829ce4a2166bf4e61552f98b335ab88", [ null, [ @@ -289267,7 +290145,7 @@ ] ], "kind-of-widget-fallback-input-text-border-image-slice-001.html": [ - "1b391cceec48cccb3ef4be00a60883f19e200db4", + "81775121ea52c83f34c44ab429ecbbdc5adfd3e0", [ null, [ @@ -289280,7 +290158,7 @@ ] ], "kind-of-widget-fallback-input-text-border-image-source-001.html": [ - "2523a8261c6c4a601692534accddc4be907d54e8", + "478ec2b8d80b978dbc45e87be0c898ec6ca169f4", [ null, [ @@ -289293,7 +290171,7 @@ ] ], "kind-of-widget-fallback-input-text-border-image-width-001.html": [ - "3f22013eee67b2403fee6d344465e80798f40674", + "139453f9efed0777c064d1b8fe87fcdcbd39dd19", [ null, [ @@ -289306,7 +290184,7 @@ ] ], "kind-of-widget-fallback-input-text-border-inline-end-color-001.html": [ - "294cc707d02d65ceabcf5a0118595c11ce8f6a43", + "e7f3f12b7b7fa339ba9df2c051872188170aa9c6", [ null, [ @@ -289319,7 +290197,7 @@ ] ], "kind-of-widget-fallback-input-text-border-inline-end-style-001.html": [ - "97a9a5dcfc4b586ab51067ce0594cc8cb9ea7b06", + "a0c4a619de1fc0943eceb437459d06b0751dcab9", [ null, [ @@ -289332,7 +290210,7 @@ ] ], "kind-of-widget-fallback-input-text-border-inline-end-width-001.html": [ - "e0035f2d79af8fefaa3cecacd5902fc92410759c", + "efa0fc6ea24c79347e6aaec4d18ad511efe84b4c", [ null, [ @@ -289345,7 +290223,7 @@ ] ], "kind-of-widget-fallback-input-text-border-inline-start-color-001.html": [ - "f4b3974ab4714a29716a07e918b8b9d6cd7c5dfa", + "857c3dd64b69788e37e87697b07860e2ac8e54dd", [ null, [ @@ -289358,7 +290236,7 @@ ] ], "kind-of-widget-fallback-input-text-border-inline-start-style-001.html": [ - "e2b1ca7c7a177333042593e4ab6dadbe126b9282", + "fffa837f4c4a606bca000c966d7bf8e81198354d", [ null, [ @@ -289371,7 +290249,7 @@ ] ], "kind-of-widget-fallback-input-text-border-inline-start-width-001.html": [ - "dc07a0ed82e4b0ff561006674651f5bfaec42006", + "b8a0daa45fc089d61b1ce7f81b23531f52904803", [ null, [ @@ -289384,7 +290262,7 @@ ] ], "kind-of-widget-fallback-input-text-border-left-color-001.html": [ - "65fd37f7e0fac66a653151433766b08df5670408", + "c1ed9a11d53d60e94d27298c00d9293ff0d7e04e", [ null, [ @@ -289397,7 +290275,7 @@ ] ], "kind-of-widget-fallback-input-text-border-left-style-001.html": [ - "0c5fd539b612deca857fefe648cc0810bcb4df1a", + "155d2ba0a3769af89ba02fde434f1da97e946ef5", [ null, [ @@ -289410,7 +290288,7 @@ ] ], "kind-of-widget-fallback-input-text-border-left-width-001.html": [ - "5e8e54ef9e4d1e4ed182c7df8412bbe257140c70", + "6a37771263d1d7418017018b4e92f276d1bb5193", [ null, [ @@ -289423,7 +290301,7 @@ ] ], "kind-of-widget-fallback-input-text-border-right-color-001.html": [ - "91385eb589cd7aad3a05b34271978a4f66e2d02b", + "6528f47fc3eebdebbb9baaa4b3df90f011d12e7a", [ null, [ @@ -289436,7 +290314,7 @@ ] ], "kind-of-widget-fallback-input-text-border-right-style-001.html": [ - "8fe090fc33a51d3de1ab5c098445da4f0c1aad81", + "faeda6e1c771bf85d46405e64f8623e979a2e187", [ null, [ @@ -289449,7 +290327,7 @@ ] ], "kind-of-widget-fallback-input-text-border-right-width-001.html": [ - "cb3470e00072a56e83989370a24cc4e79c39a953", + "7fdefd34057c06cb96fdeee86409bef3721ac3ee", [ null, [ @@ -289462,7 +290340,7 @@ ] ], "kind-of-widget-fallback-input-text-border-start-end-radius-001.html": [ - "d8ca285dfc1455cc0feb227b97bc6b6c30487876", + "c9eec0263c565a1643e48aeb6e896ff20bc5d24f", [ null, [ @@ -289475,7 +290353,7 @@ ] ], "kind-of-widget-fallback-input-text-border-start-start-radius-001.html": [ - "b3c94b3388beaeb4c09ffc06fa17dd988ebd2976", + "d6fdbbf50e0898f55b1a191488c120aa810846f9", [ null, [ @@ -289488,7 +290366,7 @@ ] ], "kind-of-widget-fallback-input-text-border-top-color-001.html": [ - "e57dba8c03f48f43210c024f7106fe2924755114", + "dcdac8ecaeb3eca4f306e69fb90f611b576060f0", [ null, [ @@ -289501,7 +290379,7 @@ ] ], "kind-of-widget-fallback-input-text-border-top-left-radius-001.html": [ - "d408d75db398decccdab6d14e2262d1f7fe433fc", + "f19c3d6acba4079d643eaac44b648e5b147fecc0", [ null, [ @@ -289514,7 +290392,7 @@ ] ], "kind-of-widget-fallback-input-text-border-top-right-radius-001.html": [ - "a39e8fff1fa172fb4a12bd447298b61a08de5a16", + "b48acf0a3ef6d956c2ea23c9cd0df792fe7fdec4", [ null, [ @@ -289527,7 +290405,7 @@ ] ], "kind-of-widget-fallback-input-text-border-top-style-001.html": [ - "cd4fcc4b103801dd0639b2c4c606f5ab80d7fb18", + "8446838c258f624298079607e9a967516d73cf29", [ null, [ @@ -289540,7 +290418,7 @@ ] ], "kind-of-widget-fallback-input-text-border-top-width-001.html": [ - "21185f98908cad16c45a83563039181137f0be93", + "8392562aa4c905e3c3794750a67e1ec459a7e628", [ null, [ @@ -289553,7 +290431,7 @@ ] ], "kind-of-widget-fallback-link-background-attachment-001.html": [ - "b68f8ee1cce1b3fd52f49f90dce14e38498bccde", + "04165162311c77f7ec2ae0267a6571a3776ef7fc", [ null, [ @@ -289566,7 +290444,7 @@ ] ], "kind-of-widget-fallback-link-background-clip-001.html": [ - "417f7154144c1372ea4f6236afaa4a3bae109761", + "7b7c5bd75acc6aed1640ebe92a2af4070a81b44c", [ null, [ @@ -289579,7 +290457,7 @@ ] ], "kind-of-widget-fallback-link-background-color-001.html": [ - "52e07c3f0361cf97ee1c7a77f7898355e9af2882", + "8db667f3eb606a924a6ebd9bbb2e35f842ac2488", [ null, [ @@ -289592,7 +290470,7 @@ ] ], "kind-of-widget-fallback-link-background-image-001.html": [ - "27c6a2668fbe431aaa725a454c9afbbe8e07ec39", + "22af8f03263b3d741025f71e7bb52441430203fa", [ null, [ @@ -289605,7 +290483,7 @@ ] ], "kind-of-widget-fallback-link-background-origin-001.html": [ - "06963ba20d8225f7099106c65b72ee44c59e32fa", + "2c57cd1a19fd8474b5fe5ecda761b5ee5feff9ca", [ null, [ @@ -289618,7 +290496,7 @@ ] ], "kind-of-widget-fallback-link-background-position-001.html": [ - "e6e1c180bef7141e47ea0faeb9d64cb29a462ac5", + "5273198b303b0a79bc2ef1bab818fd0b0fb4e101", [ null, [ @@ -289631,7 +290509,7 @@ ] ], "kind-of-widget-fallback-link-background-size-001.html": [ - "0fec1738a7a5307e8458f1b4a1b808ab12a28b40", + "039a5d0ae38a9448f17bbee0f572ccd0c3ee197a", [ null, [ @@ -289644,7 +290522,7 @@ ] ], "kind-of-widget-fallback-link-border-block-end-color-001.html": [ - "a35424ba40ab8e64886e0b55e328078d2176656a", + "dac39a768ca4c0d13ea60adc4b609aca8086e517", [ null, [ @@ -289657,7 +290535,7 @@ ] ], "kind-of-widget-fallback-link-border-block-end-style-001.html": [ - "471287ca74590de9163763031bcb1d82277d02a3", + "f8fb78d77753977d8e8cb40787d8a46bb0ea798e", [ null, [ @@ -289670,7 +290548,7 @@ ] ], "kind-of-widget-fallback-link-border-block-end-width-001.html": [ - "7010081f1b2f1109dd3b912a5b9e8c2203592bd9", + "35a9f6f05390209fc2b7d9627b53d6119e8ee59a", [ null, [ @@ -289683,7 +290561,7 @@ ] ], "kind-of-widget-fallback-link-border-block-start-color-001.html": [ - "c8861b4a7652bac6f65567fdf79d5997264bd031", + "1d7b1087eaf4ae185b6844339b0a08c93554b3d6", [ null, [ @@ -289696,7 +290574,7 @@ ] ], "kind-of-widget-fallback-link-border-block-start-style-001.html": [ - "510214f2eeb19e289649b6e14fe209940d6ba628", + "d8e435888f2054793506056645ed5915b58aa8ab", [ null, [ @@ -289709,7 +290587,7 @@ ] ], "kind-of-widget-fallback-link-border-block-start-width-001.html": [ - "c9ebdbebccd7585e839ccbb42d600d35031286c2", + "b9202c7220d0df4ba37482a1c948367892ce39b2", [ null, [ @@ -289722,7 +290600,7 @@ ] ], "kind-of-widget-fallback-link-border-bottom-color-001.html": [ - "8db0902fff0117195bd4ac898faa8fb9df51cd83", + "4cfc12f7a309855018460001f20e07d3913ac65b", [ null, [ @@ -289735,7 +290613,7 @@ ] ], "kind-of-widget-fallback-link-border-bottom-left-radius-001.html": [ - "8bee975ead6f50c048816bb8ea1729e087800c8b", + "2663b63865a714b5c729d7d7ca6e2378207759e3", [ null, [ @@ -289748,7 +290626,7 @@ ] ], "kind-of-widget-fallback-link-border-bottom-right-radius-001.html": [ - "00ac753675b96b87278b88626c09e2211040a75e", + "d1aba57e683af09cccad3d93600978a1adde86d8", [ null, [ @@ -289761,7 +290639,7 @@ ] ], "kind-of-widget-fallback-link-border-bottom-style-001.html": [ - "ac19679451f5fbd599edcb6d5473f5db4c312f6b", + "a20c1f7b83c7e1d2dfea94cdcfd32e1168f76e46", [ null, [ @@ -289774,7 +290652,7 @@ ] ], "kind-of-widget-fallback-link-border-bottom-width-001.html": [ - "c18b4dcf0aa5169351ff50950aa18639a76154b4", + "3a9135e22f5bd4edbf4b88bcce0d43f8a461d102", [ null, [ @@ -289787,7 +290665,7 @@ ] ], "kind-of-widget-fallback-link-border-end-end-radius-001.html": [ - "bb8fa354bb08cde9bdc3aa5f1135f0c16f144756", + "63a0379fdb1ef02a8123e347402b1cc8353f4af4", [ null, [ @@ -289800,7 +290678,7 @@ ] ], "kind-of-widget-fallback-link-border-end-start-radius-001.html": [ - "1263823068520e972a2096ccdcbe3ba6aaec95fe", + "46c66d3c0b928482ddceaffe88130d35f434d2a6", [ null, [ @@ -289813,7 +290691,7 @@ ] ], "kind-of-widget-fallback-link-border-image-outset-001.html": [ - "ab9b973ffa24da539de64bd730990e6e9e43e554", + "201d248bf6755f40acdd6ac896b8689e1ee6bbc2", [ null, [ @@ -289826,7 +290704,7 @@ ] ], "kind-of-widget-fallback-link-border-image-repeat-001.html": [ - "32eb2a38ffca6be90e8b55df790ee8f83144f967", + "1e2058f6ee881f939d249d33f499ffc3802c536f", [ null, [ @@ -289839,7 +290717,7 @@ ] ], "kind-of-widget-fallback-link-border-image-slice-001.html": [ - "1a6486e9d14174e195f52ea5746d40b00060336d", + "52891a1ae993dcc8f52eb2cc22e783cb08aa3084", [ null, [ @@ -289852,7 +290730,7 @@ ] ], "kind-of-widget-fallback-link-border-image-source-001.html": [ - "2ae8d4d475131e6a56b2c9820055409ef4a242cf", + "03f3206b264fc8600f12f3655b7e8e0ffd295010", [ null, [ @@ -289865,7 +290743,7 @@ ] ], "kind-of-widget-fallback-link-border-image-width-001.html": [ - "f22d5bfa5f8b571291ecc6f2871a516ee9465b03", + "98cf12b69a5b16be7496b14a22ad30911fcfee6b", [ null, [ @@ -289878,7 +290756,7 @@ ] ], "kind-of-widget-fallback-link-border-inline-end-color-001.html": [ - "86c142554b8af9c794d5f6bc04d9a39da286b162", + "0631735e644361cd545d583ce5f3ba9bcab3284d", [ null, [ @@ -289891,7 +290769,7 @@ ] ], "kind-of-widget-fallback-link-border-inline-end-style-001.html": [ - "dd0df7f55b26a7aa995f94d475b6f64b92fc8059", + "ae2179d509f27f63b13e8bdc6e5624411a677bae", [ null, [ @@ -289904,7 +290782,7 @@ ] ], "kind-of-widget-fallback-link-border-inline-end-width-001.html": [ - "31ef531d5a74196c986a1cd770da24f5a5e903e3", + "b4a0877492956ac22b90222bda2ce90f967c8374", [ null, [ @@ -289917,7 +290795,7 @@ ] ], "kind-of-widget-fallback-link-border-inline-start-color-001.html": [ - "b721fb521193f233d5cd5db9aabd613df4344f6f", + "4478447b7f617eec018e754ecd7f205d4535b5e2", [ null, [ @@ -289930,7 +290808,7 @@ ] ], "kind-of-widget-fallback-link-border-inline-start-style-001.html": [ - "a521fa1a91b0bee2bf58c7dadf36f596da3f4fae", + "888f08b7e9f3353c52bb44836da46294f30ffb59", [ null, [ @@ -289943,7 +290821,7 @@ ] ], "kind-of-widget-fallback-link-border-inline-start-width-001.html": [ - "d8ad23661ee16e08b001791a0ee0e790980a807c", + "ec4b50310dbfa721924e3d2a24a6ed3e995c2372", [ null, [ @@ -289956,7 +290834,7 @@ ] ], "kind-of-widget-fallback-link-border-left-color-001.html": [ - "c2ec8d32693dffd5cc790fa91eac6905f6d48980", + "c781144c7f1e010480d6a467b1bfbbeac01910a7", [ null, [ @@ -289969,7 +290847,7 @@ ] ], "kind-of-widget-fallback-link-border-left-style-001.html": [ - "33c793aed53473ec9439f9824e98a05f30d9a32b", + "442e9341cbe5ff90f955b21678cfcee676c18d9e", [ null, [ @@ -289982,7 +290860,7 @@ ] ], "kind-of-widget-fallback-link-border-left-width-001.html": [ - "f8d2311a08dbe736b47bf9541f3741c7bcff675f", + "80fb94dbcba4d8bc92a24900752d0074eb0ff22b", [ null, [ @@ -289995,7 +290873,7 @@ ] ], "kind-of-widget-fallback-link-border-right-color-001.html": [ - "6affa83d96046482a115fb40209439de4f08547d", + "05db69049f99eb7f0a12225fd1a3a83e908ae997", [ null, [ @@ -290008,7 +290886,7 @@ ] ], "kind-of-widget-fallback-link-border-right-style-001.html": [ - "4d508dbb30a37468d41edbe28ead3eb25805abbb", + "a984511bb327add38986007ff97127158264c3cb", [ null, [ @@ -290021,7 +290899,7 @@ ] ], "kind-of-widget-fallback-link-border-right-width-001.html": [ - "c32ba83dbf34eb3013f57eb5243712e12834e477", + "04b9d2381a235186f52fcdbaeddf090f28891626", [ null, [ @@ -290034,7 +290912,7 @@ ] ], "kind-of-widget-fallback-link-border-start-end-radius-001.html": [ - "62be943c758efc4c6779e2225463ec49bed0f7ed", + "ad95a34000febd6a462c59757d57bc54241f4d03", [ null, [ @@ -290047,7 +290925,7 @@ ] ], "kind-of-widget-fallback-link-border-start-start-radius-001.html": [ - "84362f3e8d833750ab12cf021d5032cb456d11eb", + "a78e0730a956bd8a2650107500fa6567d32161c7", [ null, [ @@ -290060,7 +290938,7 @@ ] ], "kind-of-widget-fallback-link-border-top-color-001.html": [ - "f41ae3c623465f9244df328e9882c2b94396e8d5", + "9a3a915be2ae316750b9fabbfd3fbd44e9993870", [ null, [ @@ -290073,7 +290951,7 @@ ] ], "kind-of-widget-fallback-link-border-top-left-radius-001.html": [ - "ec8ed2996cb8297bdb1397a46287b43803232558", + "9a16ea4be3e38a0564cc6800f8bc362ddb03c84b", [ null, [ @@ -290086,7 +290964,7 @@ ] ], "kind-of-widget-fallback-link-border-top-right-radius-001.html": [ - "9c29f074f8006952f79023ce74ad85aec8059421", + "d88155deb565b5ae3d682cce59753024564e0229", [ null, [ @@ -290099,7 +290977,7 @@ ] ], "kind-of-widget-fallback-link-border-top-style-001.html": [ - "34c6b54a1d8bbb224a4bb07ec3714e3f2ef4fbb7", + "97c5739a07ed261899046211b10421214ae93417", [ null, [ @@ -290112,7 +290990,7 @@ ] ], "kind-of-widget-fallback-link-border-top-width-001.html": [ - "73b8261ae651ca302d4258c1e0b179eb726f26da", + "7bc2799f810e2835a62dd0b0ac5a4804939c4d04", [ null, [ @@ -290125,7 +291003,7 @@ ] ], "kind-of-widget-fallback-meter-background-attachment-001.html": [ - "f9760122e9ff3860070f96871efee320feaa2190", + "13515eac8f2ae9728e33c8bafd02b82e4a727cc2", [ null, [ @@ -290138,7 +291016,7 @@ ] ], "kind-of-widget-fallback-meter-background-clip-001.html": [ - "dd353eb00ace915322be9c9777276457b8ea4a63", + "c05142e32e497b00ce5e3647e1fa797bc5332330", [ null, [ @@ -290151,7 +291029,7 @@ ] ], "kind-of-widget-fallback-meter-background-color-001.html": [ - "2d6f903a06beb6d6f0801b0aed0b73306c39d763", + "f6efa06fb047bde5635107a9d322536726a66044", [ null, [ @@ -290164,7 +291042,7 @@ ] ], "kind-of-widget-fallback-meter-background-image-001.html": [ - "2217eba40951989dfd6b55fd8508dd7a1b2cb61e", + "aa0421c691d58dde1cf13c65f2ff8aef87fb0aaa", [ null, [ @@ -290177,7 +291055,7 @@ ] ], "kind-of-widget-fallback-meter-background-origin-001.html": [ - "8c2321227deafd074f7117e7cacb158bf244de26", + "3b6816c6b8ec29d729d68ee2ef0de73aabbe93a4", [ null, [ @@ -290190,7 +291068,7 @@ ] ], "kind-of-widget-fallback-meter-background-position-001.html": [ - "b82a49811950f914a59a64903dca8090474beefa", + "200806ce1ab5067f5c9272cfb0ace5e15ab10619", [ null, [ @@ -290203,7 +291081,7 @@ ] ], "kind-of-widget-fallback-meter-background-size-001.html": [ - "2e3fa56313c55e405538f30fbd39c29a529f33f5", + "743c119348f6bea268351c59230b72eac1cb4940", [ null, [ @@ -290216,7 +291094,7 @@ ] ], "kind-of-widget-fallback-meter-border-block-end-color-001.html": [ - "2b0742dec12596fa1a17fecda264a56b8186dfac", + "698a76c964ffa10b1ca91a17268fd47d8bb00ae5", [ null, [ @@ -290229,7 +291107,7 @@ ] ], "kind-of-widget-fallback-meter-border-block-end-style-001.html": [ - "cf733efffa1751ecd7c9b42c7be97a3b5ebd2c0b", + "44b0b52e0026452ba72be836ed7a319f8e5bb0d9", [ null, [ @@ -290242,7 +291120,7 @@ ] ], "kind-of-widget-fallback-meter-border-block-end-width-001.html": [ - "44bcd7d59015f149b9423cb689f364a868c827ca", + "f6f95709b93a117edffd0baa7c64331ba8e36a5c", [ null, [ @@ -290255,7 +291133,7 @@ ] ], "kind-of-widget-fallback-meter-border-block-start-color-001.html": [ - "c03b5eb012415e6dffc2a587bf5fddf2d651af68", + "acaad35dc93d83b959454d3d4b3a1ea220cb75eb", [ null, [ @@ -290268,7 +291146,7 @@ ] ], "kind-of-widget-fallback-meter-border-block-start-style-001.html": [ - "5ed90d368425814f98b88cdcee3be5a9330a64a7", + "f316863f8587ba2d07e3370ae35646bba0f81d39", [ null, [ @@ -290281,7 +291159,7 @@ ] ], "kind-of-widget-fallback-meter-border-block-start-width-001.html": [ - "0dae7defc1926ee711e9dea34963206ea61055f9", + "4020d49f57e8c7e3335b3655caa8f9bdcda87f65", [ null, [ @@ -290294,7 +291172,7 @@ ] ], "kind-of-widget-fallback-meter-border-bottom-color-001.html": [ - "bc3d1bb8e7e63c77c4bd56a218f5e92eaeda9455", + "dc9917548e4aad46b45710d40a63377be3455fb9", [ null, [ @@ -290307,7 +291185,7 @@ ] ], "kind-of-widget-fallback-meter-border-bottom-left-radius-001.html": [ - "aad197d19232297036fc5e54a7d08858043f928a", + "f58a8cba1dcdab45c278649ea3def38f06a4c47d", [ null, [ @@ -290320,7 +291198,7 @@ ] ], "kind-of-widget-fallback-meter-border-bottom-right-radius-001.html": [ - "2ea501c5ce3725bbaf488afde7b2cbbe47c25a90", + "adee92446206bdc750eb1cfdc5d881da84a03b3a", [ null, [ @@ -290333,7 +291211,7 @@ ] ], "kind-of-widget-fallback-meter-border-bottom-style-001.html": [ - "887fe56ec67639f92d71721a7527ae6ddb8cde45", + "1df5d9104d6018caec30b55b91da961ca98eff7a", [ null, [ @@ -290346,7 +291224,7 @@ ] ], "kind-of-widget-fallback-meter-border-bottom-width-001.html": [ - "5af8fffb41782ed227d6bf98d01bf6fe9e084628", + "071c56e85c48078d12610ed58eb8e5098eca01a9", [ null, [ @@ -290359,7 +291237,7 @@ ] ], "kind-of-widget-fallback-meter-border-end-end-radius-001.html": [ - "bacfb1d979b11f3770636352e87339aa529989e0", + "9408a916477bc3b89f8f54c64ead1ad3267e0f4a", [ null, [ @@ -290372,7 +291250,7 @@ ] ], "kind-of-widget-fallback-meter-border-end-start-radius-001.html": [ - "0a4d9bcd32721fe4d2f9c401c6f758b93092f53e", + "e2e276ba8e0eb19374785a5a4d177529fba7bc3f", [ null, [ @@ -290385,7 +291263,7 @@ ] ], "kind-of-widget-fallback-meter-border-image-outset-001.html": [ - "f89f6c8c105fd712e87e948da3a46fd59b2fc3d7", + "fda9640bf3de59c653ff4d1352c264da8c7ac670", [ null, [ @@ -290398,7 +291276,7 @@ ] ], "kind-of-widget-fallback-meter-border-image-repeat-001.html": [ - "c87a7194a782c0fa7c5cd480e098c8f45d49d960", + "9f758658b0d879efa50934716b218f34734c2b9c", [ null, [ @@ -290411,7 +291289,7 @@ ] ], "kind-of-widget-fallback-meter-border-image-slice-001.html": [ - "ebb7d24679894575d8a906069fea1f5f40d84cf6", + "adf8f91f915d5910066c9d78780a829bfd0a6222", [ null, [ @@ -290424,7 +291302,7 @@ ] ], "kind-of-widget-fallback-meter-border-image-source-001.html": [ - "a823e2281c30e47f49d7e736554beec3392b0b4b", + "a8f7b6b2a4359fc315e0229b08614b760b517337", [ null, [ @@ -290437,7 +291315,7 @@ ] ], "kind-of-widget-fallback-meter-border-image-width-001.html": [ - "c0d4f43d6a6420254c58c869cd50605b8d4ebdf0", + "b4c7a9670b15e8d5f2320c1226d9a66d0b8d96ca", [ null, [ @@ -290450,7 +291328,7 @@ ] ], "kind-of-widget-fallback-meter-border-inline-end-color-001.html": [ - "624c594d416af86a1d6f93ae62107284d86c3fdb", + "f2e7481ed7f2d9f899493a252f7d506b0d000e0c", [ null, [ @@ -290463,7 +291341,7 @@ ] ], "kind-of-widget-fallback-meter-border-inline-end-style-001.html": [ - "233c4f2811f45feb672fd11eefe7b1088b7f4dfd", + "fb431c783c8977225f26ab1676eefbfa3283adc9", [ null, [ @@ -290476,7 +291354,7 @@ ] ], "kind-of-widget-fallback-meter-border-inline-end-width-001.html": [ - "4d25da679a9c0571356f8d01747598ff73953084", + "7413c0d211d0da27e8b1786dc01bbf2527017ceb", [ null, [ @@ -290489,7 +291367,7 @@ ] ], "kind-of-widget-fallback-meter-border-inline-start-color-001.html": [ - "49d0c1d9f7b6dfbbe0d01e506d9f82078b5b84ba", + "5a8c4b6361f1dbc1831e6daf25274a9809754c73", [ null, [ @@ -290502,7 +291380,7 @@ ] ], "kind-of-widget-fallback-meter-border-inline-start-style-001.html": [ - "0a48844deebddff9e843d76ec46774a878c66d3a", + "59f76146a0532d6a9efb6550f68fce6574c5e9e3", [ null, [ @@ -290515,7 +291393,7 @@ ] ], "kind-of-widget-fallback-meter-border-inline-start-width-001.html": [ - "ae7382c574ae135acbf594e1f047adb92e37ec58", + "8ec1ccbcffd85c24498d57049e20564c51e2f56b", [ null, [ @@ -290528,7 +291406,7 @@ ] ], "kind-of-widget-fallback-meter-border-left-color-001.html": [ - "f5cde670ff111e9337686257db95bc290c416ee1", + "9f18ccebe030fdc2ada27bfec42e3eeb14db2731", [ null, [ @@ -290541,7 +291419,7 @@ ] ], "kind-of-widget-fallback-meter-border-left-style-001.html": [ - "48c1740146860da910e74aed0e6e9d64f96952ed", + "0911bc58b3d75fbf338b138df6188166b9bed404", [ null, [ @@ -290554,7 +291432,7 @@ ] ], "kind-of-widget-fallback-meter-border-left-width-001.html": [ - "0aca1fbaa7c37308c1cea7ac3caed332de8d33a1", + "2459a9310a81d3c02a8c8f698ed292f6b8419903", [ null, [ @@ -290567,7 +291445,7 @@ ] ], "kind-of-widget-fallback-meter-border-right-color-001.html": [ - "b7b2360792b739e6dc7cc1ada3d20bb10d3e4cf1", + "ee786650bc80064ed3e48b0474dac965a9e60369", [ null, [ @@ -290580,7 +291458,7 @@ ] ], "kind-of-widget-fallback-meter-border-right-style-001.html": [ - "24d4b2eecaaff8cb35720dd395acfdefbca9dcb0", + "623f6bf844fd1a5dda0978c0efb1fa6e8ebbaca2", [ null, [ @@ -290593,7 +291471,7 @@ ] ], "kind-of-widget-fallback-meter-border-right-width-001.html": [ - "a3659d56629da9f5bfb52034b746ab87efccaef8", + "3e2fd9b4b1d0dec813751547f1b2805ecb450e21", [ null, [ @@ -290606,7 +291484,7 @@ ] ], "kind-of-widget-fallback-meter-border-start-end-radius-001.html": [ - "ac4ec661e0c3b3c0348c84a6d100434cf07f46c0", + "3aaf6f125e44b6f1e159db98b65547f7b1401e33", [ null, [ @@ -290619,7 +291497,7 @@ ] ], "kind-of-widget-fallback-meter-border-start-start-radius-001.html": [ - "62d5d57d2b838344bc3663ccf86854e48a6a12f9", + "de9d873eeb3c2f181d67dbec6e601f4a6a21b566", [ null, [ @@ -290632,7 +291510,7 @@ ] ], "kind-of-widget-fallback-meter-border-top-color-001.html": [ - "28210d6f675777046dad6c30df249952788bd1b5", + "d868e94910d9d35e783a2fec37b2357cfdf2086a", [ null, [ @@ -290645,7 +291523,7 @@ ] ], "kind-of-widget-fallback-meter-border-top-left-radius-001.html": [ - "cf25cc48944706320f856838ec3bc06333e4335b", + "8d894515882f8087aec2194d425a1e5ff754b387", [ null, [ @@ -290658,7 +291536,7 @@ ] ], "kind-of-widget-fallback-meter-border-top-right-radius-001.html": [ - "24f15a54b8175618e5be853e68ecae116f42e74f", + "e093a7213573c34bb76f8267d532ce33d0a16b98", [ null, [ @@ -290671,7 +291549,7 @@ ] ], "kind-of-widget-fallback-meter-border-top-style-001.html": [ - "37ba183f77016192bd600a70106ff7b938f20dc3", + "03e615f62c649f63cc81bfae2f249983c4c77d35", [ null, [ @@ -290684,7 +291562,7 @@ ] ], "kind-of-widget-fallback-meter-border-top-width-001.html": [ - "c10fce34f4625e71a9332290c7c5fdd5f93120d3", + "ef6b71b7092b272bf6a4620ff45dc7a5f27e3851", [ null, [ @@ -290697,7 +291575,7 @@ ] ], "kind-of-widget-fallback-progress-background-attachment-001.html": [ - "b85186c680ebb0cdf48884b2dc6d021edb548dd7", + "dca234b1ab46a6b13ccb2853be77108293665b87", [ null, [ @@ -290710,7 +291588,7 @@ ] ], "kind-of-widget-fallback-progress-background-clip-001.html": [ - "e3df1f06a2bcd37d3dd77b2d6078ff59a1110de0", + "a576b2280f79aecd251b07a140b0d94cd1b0651a", [ null, [ @@ -290723,7 +291601,7 @@ ] ], "kind-of-widget-fallback-progress-background-color-001.html": [ - "8e935212c7545ac3c86b58c6c6b17d32acb445af", + "039a412298899dd8fa4032331fbfb83ad0edce3d", [ null, [ @@ -290736,7 +291614,7 @@ ] ], "kind-of-widget-fallback-progress-background-image-001.html": [ - "87e895e0439cece23fb7ae0b1a29c406b055e3eb", + "623ddda764cbd511f4510cc568099485912a98d1", [ null, [ @@ -290749,7 +291627,7 @@ ] ], "kind-of-widget-fallback-progress-background-origin-001.html": [ - "a4958abd2405389c9cde2c55384858a359584347", + "aa5af7d9eef83366c7687282a09c6c593399e2fc", [ null, [ @@ -290762,7 +291640,7 @@ ] ], "kind-of-widget-fallback-progress-background-position-001.html": [ - "ed117a9d97789a8870a61008749901ae600f50b0", + "b4e0a85570db91e0f9848c68792ee9f38ce75b29", [ null, [ @@ -290775,7 +291653,7 @@ ] ], "kind-of-widget-fallback-progress-background-size-001.html": [ - "3047ef8414f3ff018f4422098cdb5f0496b4ed87", + "c0b9e119a1bc74fa843f1d2a823b57b39207f3af", [ null, [ @@ -290788,7 +291666,7 @@ ] ], "kind-of-widget-fallback-progress-border-block-end-color-001.html": [ - "3f0846230fd6ee8dd528727f7da0d8602c9e38e3", + "c25c0ab3610f300b6e3aa641c2209644be9df551", [ null, [ @@ -290801,7 +291679,7 @@ ] ], "kind-of-widget-fallback-progress-border-block-end-style-001.html": [ - "1cddf916cc4d734aeca2518c6cfafdb63eb510b9", + "cca8ac1afdfaacc2c07a8de09ce7a2f747a47187", [ null, [ @@ -290814,7 +291692,7 @@ ] ], "kind-of-widget-fallback-progress-border-block-end-width-001.html": [ - "fe21ae809faade94dccaf8d0199d631a24c08878", + "315bf97d7027c721b2cd4a266e261d720e875bb3", [ null, [ @@ -290827,7 +291705,7 @@ ] ], "kind-of-widget-fallback-progress-border-block-start-color-001.html": [ - "67b5b8330e2a188c2fafbfc76eda446d207ff658", + "d60640b9f1a96fbc26546ff362141453a3cf7cdc", [ null, [ @@ -290840,7 +291718,7 @@ ] ], "kind-of-widget-fallback-progress-border-block-start-style-001.html": [ - "5359a78b25dd16ec306b869b022ff147548c4cf4", + "6f1428c16269358ab2f4c560d90b9239a19afb55", [ null, [ @@ -290853,7 +291731,7 @@ ] ], "kind-of-widget-fallback-progress-border-block-start-width-001.html": [ - "1019a98b3e737bd0d45fd8966a72b4d8361576e0", + "93b8cc8ef5971981931c487f2658894c57d93dd2", [ null, [ @@ -290866,7 +291744,7 @@ ] ], "kind-of-widget-fallback-progress-border-bottom-color-001.html": [ - "366236c704411975a052dc1ac3c70efce6414991", + "9eceff4625c9b46f7c46bf41c6d3b19b576cc611", [ null, [ @@ -290879,7 +291757,7 @@ ] ], "kind-of-widget-fallback-progress-border-bottom-left-radius-001.html": [ - "6dce72a618dc7b512930ff84cb62bfd17ad93556", + "c0b211626c1300ef685f4d1b11168aa4d753b4c5", [ null, [ @@ -290892,7 +291770,7 @@ ] ], "kind-of-widget-fallback-progress-border-bottom-right-radius-001.html": [ - "86eb1e7e762e9fae7a82066add54a273285073e0", + "faaa77f47f16dee17922cbf24dff7accc9b10333", [ null, [ @@ -290905,7 +291783,7 @@ ] ], "kind-of-widget-fallback-progress-border-bottom-style-001.html": [ - "900c7961bacc5f2530d6d6631d491774ae9155d7", + "841ea1758ddae690f900421b8147531b7f474945", [ null, [ @@ -290918,7 +291796,7 @@ ] ], "kind-of-widget-fallback-progress-border-bottom-width-001.html": [ - "67e97920d2467a0165a973c57dfac397887f9797", + "1e618f0a20745d33d01c6d9d8a18547a9e647db9", [ null, [ @@ -290931,7 +291809,7 @@ ] ], "kind-of-widget-fallback-progress-border-end-end-radius-001.html": [ - "0f78fb7c169d13ced707de7f16e4d9b8880f5336", + "c0532a0d2a1998614de60ddc6890a1a5734fc96b", [ null, [ @@ -290944,7 +291822,7 @@ ] ], "kind-of-widget-fallback-progress-border-end-start-radius-001.html": [ - "9f74da94cb2788adceb9433777a33b304bccabf4", + "739d496bc7373d0ef325d1a6dfa074221fbcc634", [ null, [ @@ -290957,7 +291835,7 @@ ] ], "kind-of-widget-fallback-progress-border-image-outset-001.html": [ - "306c1611a0aa098d002a5ad9680d7597fb8abe03", + "eec9d28f6e84e6b39f38b51df8a2c456b8c81a79", [ null, [ @@ -290970,7 +291848,7 @@ ] ], "kind-of-widget-fallback-progress-border-image-repeat-001.html": [ - "2ba0e04b0df209274f58eb6b3a0ee354c2ca1f96", + "1e97a40426e4bb84af687e99b327ece2fd588f00", [ null, [ @@ -290983,7 +291861,7 @@ ] ], "kind-of-widget-fallback-progress-border-image-slice-001.html": [ - "42d6560f9c4fe4f92471e214231fa1144562c664", + "3c7d38092e088d0716767014e33d85558a419026", [ null, [ @@ -290996,7 +291874,7 @@ ] ], "kind-of-widget-fallback-progress-border-image-source-001.html": [ - "80e6fdcc2b5d3033b77ed758a8c8aa3c43c68773", + "f89d84f96cba9c0b443ee88f1f445505741ca35e", [ null, [ @@ -291009,7 +291887,7 @@ ] ], "kind-of-widget-fallback-progress-border-image-width-001.html": [ - "5086cbae9217e3444de9bc451a36cd0e544bf52a", + "9ef2a5989a0ef484a6af468e81fba0a94f6810e8", [ null, [ @@ -291022,7 +291900,7 @@ ] ], "kind-of-widget-fallback-progress-border-inline-end-color-001.html": [ - "88427b7892af28b38ddeeb8fe164b9a66e4a8dff", + "7614185df761c7d0502f0c763bd0cbecc5468017", [ null, [ @@ -291035,7 +291913,7 @@ ] ], "kind-of-widget-fallback-progress-border-inline-end-style-001.html": [ - "e16bb5a9488717e95466dbb9d935dcd9e7e63b9c", + "ed2e730b38ee3084c1f895c87998e504d9596018", [ null, [ @@ -291048,7 +291926,7 @@ ] ], "kind-of-widget-fallback-progress-border-inline-end-width-001.html": [ - "88f5615387b5e063f05964f0f5a38b295fde3b8c", + "0fcdd2004e8130eecf99b6ff321efe763171b11b", [ null, [ @@ -291061,7 +291939,7 @@ ] ], "kind-of-widget-fallback-progress-border-inline-start-color-001.html": [ - "a94c23d7170209026320f82ee784d2c200f667ad", + "d5cf86d3024bdd9f58e841f957ec63bb3c31fd32", [ null, [ @@ -291074,7 +291952,7 @@ ] ], "kind-of-widget-fallback-progress-border-inline-start-style-001.html": [ - "479a0faa2d32e09c1755d6652695255e5abbda3f", + "a066d7b4913b625ab0c4ad6c7c2e8c0387d96df4", [ null, [ @@ -291087,7 +291965,7 @@ ] ], "kind-of-widget-fallback-progress-border-inline-start-width-001.html": [ - "480fbc72079e412bba9b962deb30f9a79e2c0143", + "2d03988b8720437240dadaa4ecce0205b3b2f022", [ null, [ @@ -291100,7 +291978,7 @@ ] ], "kind-of-widget-fallback-progress-border-left-color-001.html": [ - "0f6a3c6fcba9f49fc7cda56b087a691d858387db", + "9f387510d2508edbeddd74ea86255140db3f50c1", [ null, [ @@ -291113,7 +291991,7 @@ ] ], "kind-of-widget-fallback-progress-border-left-style-001.html": [ - "aab0719b9b6a6a4db1b1e8a2e31be0e262c20e40", + "289f8ef6eab9391711a6665fb548194b28459ffd", [ null, [ @@ -291126,7 +292004,7 @@ ] ], "kind-of-widget-fallback-progress-border-left-width-001.html": [ - "6c24d4e733706194630df51f7b7699ab424c8dc0", + "ac4648bf192ec0481788f96dacd63f156674644e", [ null, [ @@ -291139,7 +292017,7 @@ ] ], "kind-of-widget-fallback-progress-border-right-color-001.html": [ - "2f0aa1351cd1c61688678c856ea23f4e3f6aca21", + "66b525ef4634777d07296c3c886ff8ccea8dd092", [ null, [ @@ -291152,7 +292030,7 @@ ] ], "kind-of-widget-fallback-progress-border-right-style-001.html": [ - "02dfe722a0e405d30dcc4ee81d325724ff8c1039", + "6c5475b5a33b781912dee275d875902e085d7bb3", [ null, [ @@ -291165,7 +292043,7 @@ ] ], "kind-of-widget-fallback-progress-border-right-width-001.html": [ - "4f438b53209b044dbe7c7f48074ebde0801e4546", + "3254dc2aa1805ccd2dd09f2211324b211dc40f0f", [ null, [ @@ -291178,7 +292056,7 @@ ] ], "kind-of-widget-fallback-progress-border-start-end-radius-001.html": [ - "bdab3fd0ec33dbd91fc5b5a92a3b7b93472e6057", + "0134799c91dc8f3f12df4e8632cf5cc9663f81b1", [ null, [ @@ -291191,7 +292069,7 @@ ] ], "kind-of-widget-fallback-progress-border-start-start-radius-001.html": [ - "5c5f06890fbb38ad0bf702188da4cc41782be6d8", + "0c12be7b3e1ca15b4d3c3c99233b8e3893b52fb9", [ null, [ @@ -291204,7 +292082,7 @@ ] ], "kind-of-widget-fallback-progress-border-top-color-001.html": [ - "62c0d5f2b9f74bd2e7a99011fbe6e67baf1d0fd0", + "cf1b9b86c3142a36e227690b1b08882cf16fd1ce", [ null, [ @@ -291217,7 +292095,7 @@ ] ], "kind-of-widget-fallback-progress-border-top-left-radius-001.html": [ - "7c6b62f8269aec603a7c429a432f0879564408d4", + "4444911cbc511c3cc0fe64979443363c676fc6fa", [ null, [ @@ -291230,7 +292108,7 @@ ] ], "kind-of-widget-fallback-progress-border-top-right-radius-001.html": [ - "f412a90350b96f4e10ddc42140f56e90e4266bf7", + "5bfd629df0d199cd9376a8a5fbb0c19ab4c6bd8b", [ null, [ @@ -291243,7 +292121,7 @@ ] ], "kind-of-widget-fallback-progress-border-top-style-001.html": [ - "c8601df503c5526dc56824c1070a69a0f38fcbe9", + "6ae50d34c985488e53c507f001f5f6f0514f9e9a", [ null, [ @@ -291256,7 +292134,7 @@ ] ], "kind-of-widget-fallback-progress-border-top-width-001.html": [ - "ea5c5c49faa8ef00e60f21106803a73bb4e6c9db", + "ff5f7bc05809dc58f2a96120acf0cee44c8e165a", [ null, [ @@ -291269,7 +292147,7 @@ ] ], "kind-of-widget-fallback-radio-input-background-attachment-001.html": [ - "8c7e8ea16ea0204b9204d8775c075ff7925a9fe5", + "ed0256fd58a8b7662e08be6b80d97b9d561355c8", [ null, [ @@ -291282,7 +292160,7 @@ ] ], "kind-of-widget-fallback-radio-input-background-clip-001.html": [ - "cbb6a7ec1010a82a1cab2997536c2b8b88132959", + "8fcd593f72498ec66c035f5de872fceb6dff2faf", [ null, [ @@ -291295,7 +292173,7 @@ ] ], "kind-of-widget-fallback-radio-input-background-color-001.html": [ - "ce5b79bbe2758db1efdeac9f5981ca09a00d7ed4", + "92108bc500507669711ebc1e7e86b4a8a8e7b0d5", [ null, [ @@ -291308,7 +292186,7 @@ ] ], "kind-of-widget-fallback-radio-input-background-image-001.html": [ - "e15e9e4c1583dbfebe4df677dcf32bf645da6400", + "1657bb46c78a195f78b91fac7de9867754425417", [ null, [ @@ -291321,7 +292199,7 @@ ] ], "kind-of-widget-fallback-radio-input-background-origin-001.html": [ - "0e81e6fe384e29eee639191425f0d18b52149694", + "c6187a35740fae538051ef6c9a0f222170318907", [ null, [ @@ -291334,7 +292212,7 @@ ] ], "kind-of-widget-fallback-radio-input-background-position-001.html": [ - "4fa8e7af26eec614544bbc6edff17f7da50ce058", + "0b1fd162d600a9a9785427499912ec7258c20a43", [ null, [ @@ -291347,7 +292225,7 @@ ] ], "kind-of-widget-fallback-radio-input-background-size-001.html": [ - "1a989ed6dffc2b3f6b4ee402ada23acdaa871883", + "f059379c375ec3a672c5306dd75b57afcfb14a49", [ null, [ @@ -291360,7 +292238,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-block-end-color-001.html": [ - "d7708ce4cc21c22799fe49bda50d222192b2c922", + "f016a4ce3a292abf00e25ceaf33cb4ce98041fa9", [ null, [ @@ -291373,7 +292251,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-block-end-style-001.html": [ - "4707f09aa945472cc1f3fce21f846daf47998e6b", + "56181069a0b6b071a4fb95d6f593482899847ab6", [ null, [ @@ -291386,7 +292264,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-block-end-width-001.html": [ - "a0098cc0ecc48386dbebcf3edaca18040e1529a4", + "1734e26c1e91a36ab1e16abc2a333573ab31bd8d", [ null, [ @@ -291399,7 +292277,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-block-start-color-001.html": [ - "0375cd802f35f8e01b8e82f7b77d62597ec35b7c", + "4380db1e79176c652ea2640efc152467d1b8773f", [ null, [ @@ -291412,7 +292290,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-block-start-style-001.html": [ - "ec17b48c6bd3b26e65408124cbb397c64df41c8c", + "1b8b689cc83f6f59c66bc0042532e9f9dcab5563", [ null, [ @@ -291425,7 +292303,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-block-start-width-001.html": [ - "2e3d9443cd26597ae08e982618ec66041493f8dc", + "dea54baf56f429925fa176411e25aac5d11b0d05", [ null, [ @@ -291438,7 +292316,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-bottom-color-001.html": [ - "1cbebba1d7209099fcc82b5ddc3a324fee4838a3", + "acb3931a868551fd036070630a9fc6088b2529e4", [ null, [ @@ -291451,7 +292329,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-bottom-left-radius-001.html": [ - "f9c253da89d83754a00a3197a7623ff6cfd2e2cb", + "07d00872fe3419de7b484056ecbd381cb8a2f9a7", [ null, [ @@ -291464,7 +292342,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-bottom-right-radius-001.html": [ - "5f1458598c3a4c1475f299d53700d00a785b63cf", + "14d1efda7cb4d41963cf37069eea182786882e57", [ null, [ @@ -291477,7 +292355,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-bottom-style-001.html": [ - "96c893220104d7bf74e616864e0d36d49146546b", + "cbbbf1b37e6c09deb3c7f785b6b1fcf6a392446a", [ null, [ @@ -291490,7 +292368,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-bottom-width-001.html": [ - "be80a5af60b32a66ca1a8eba0102a59d7e2b4bd2", + "393c6812db8b4f47f51bb75b19716d7cec322d68", [ null, [ @@ -291503,7 +292381,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-end-end-radius-001.html": [ - "f03b3ffdc2fc94aefd1515e92925a8ef14855b81", + "44df84a4624fcbbf9e85ba5f87b9f21e56bf1185", [ null, [ @@ -291516,7 +292394,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-end-start-radius-001.html": [ - "954a4ff433e698bb03a5c370033ef96bd8c4a829", + "30fd85f6925589f42c53f6c3983c0355743798cb", [ null, [ @@ -291529,7 +292407,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-image-outset-001.html": [ - "896530685676c2a68919493fc222d599c0476b79", + "da8bcd0e14e953d89a180fd31166a1b5563ce3b4", [ null, [ @@ -291542,7 +292420,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-image-repeat-001.html": [ - "662f9ca648b11ec8823a7b468bd869e395618394", + "63a4a35ea4c1b0f959cf6079071488b5b74a5767", [ null, [ @@ -291555,7 +292433,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-image-slice-001.html": [ - "f15ebe31a75d837343b69dae704ad32da0d9447d", + "080b9d7289984aa3a9303056391216d3ab3374e1", [ null, [ @@ -291568,7 +292446,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-image-source-001.html": [ - "539ebb7b5d52d476556c99f59e8d6eb9b131988f", + "61ebdbf3b32edf1f790994299e7532c6cb67d6fd", [ null, [ @@ -291581,7 +292459,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-image-width-001.html": [ - "a17d8475dd6623e6267104d61b219bb507af3294", + "125241bdeb6dd62a02eb3f61e0b703bf1cf7298e", [ null, [ @@ -291594,7 +292472,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-inline-end-color-001.html": [ - "87720700681f656ded2cc2d76ec5f5b7000c2ada", + "1b2e0db99780963cb75a6845e084964f3ea2017c", [ null, [ @@ -291607,7 +292485,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-inline-end-style-001.html": [ - "271f4e37fd71297c5deb883b9c7d2deb87c3d282", + "c42ec5566ab8e04061895bface6dd08ee7573092", [ null, [ @@ -291620,7 +292498,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-inline-end-width-001.html": [ - "7f61c6fb5932de52e9a7f7582e2c13504375c2a2", + "c85656cbc1da0b1915ecd1fa8dd867e080c0ad9f", [ null, [ @@ -291633,7 +292511,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-inline-start-color-001.html": [ - "6c25f25d174268dba7f7f2c81e4037175ba4ffa2", + "67f91df2dba4791b88556aef0a7682ab73377fdf", [ null, [ @@ -291646,7 +292524,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-inline-start-style-001.html": [ - "5ced60d4bab9c593f8e59380414767dc930a1d37", + "501e0f57a1645ee6e703381025c8a8da66b47007", [ null, [ @@ -291659,7 +292537,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-inline-start-width-001.html": [ - "f39286a771fb1fe525bffeb989236ce456d807a3", + "049c355b9b3751fa23fa0a57c5169ad580b6c32a", [ null, [ @@ -291672,7 +292550,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-left-color-001.html": [ - "b19deb2c662053202642b1f375815a3b9605ebd0", + "75247d7dd16e74406154822481370b76121819d0", [ null, [ @@ -291685,7 +292563,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-left-style-001.html": [ - "56e7d9ef187e157d96e5a63294c6add509d0097a", + "9b9e800a3ac95549f9b33180c448341e8b18fd36", [ null, [ @@ -291698,7 +292576,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-left-width-001.html": [ - "2ee2531b681a427f7b31bca6bcd0292073de3a38", + "21c04b62f624e9e83368fb1ba00df1e524d263fd", [ null, [ @@ -291711,7 +292589,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-right-color-001.html": [ - "8fbb9f4115f0ca1b0e4829b5b06faee8c4769bf1", + "d7229d066cba606b745d283d2a87b6ad1e89cde3", [ null, [ @@ -291724,7 +292602,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-right-style-001.html": [ - "df88bff3fc9ed8714407150c77ddb9acd77f3513", + "bb71d2067403ec277096420b3578ebbcbe7617d2", [ null, [ @@ -291737,7 +292615,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-right-width-001.html": [ - "22ce6e076fba56ab380bc31872b5c3c0233daaae", + "c6b7ea15ceb7596faf8b27c0853768a6a4846e0e", [ null, [ @@ -291750,7 +292628,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-start-end-radius-001.html": [ - "360b827151ab0b47b419116f53ec2d6368d38d44", + "808f2e470dfe86cbcb0f0af75eabb1b3b1b9964f", [ null, [ @@ -291763,7 +292641,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-start-start-radius-001.html": [ - "6a6904d0137bb2662c874f04c50fbf77fcfc5a8a", + "c175684291c73769b4d8dd382ce5b70e002e67b5", [ null, [ @@ -291776,7 +292654,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-top-color-001.html": [ - "08086865d66f4e71a577a54722d40494c78c2dd2", + "8b772fcbbae045e53fffd7dafe8eeb3014a040e5", [ null, [ @@ -291789,7 +292667,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-top-left-radius-001.html": [ - "426cae160ec59a56f8ccbd848d978dc80a6a1b8b", + "4555f7bf9f7145f9d1f44a98ac06ca78f5038ae2", [ null, [ @@ -291802,7 +292680,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-top-right-radius-001.html": [ - "b95427553ea3eb7a833395cc827cbaf00792f812", + "bdd2456717b439bbcc2a928916e87c3cb12b6cf7", [ null, [ @@ -291815,7 +292693,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-top-style-001.html": [ - "ead7b86ce6f3f77cb9d63556def82bb1c6749a69", + "d1b8925c99881592146167db13c3f985940f0501", [ null, [ @@ -291828,7 +292706,7 @@ ] ], "kind-of-widget-fallback-radio-input-border-top-width-001.html": [ - "c2a867421b6c93336d09a67574bf7736d08fa968", + "6754370665a43973ea38561e25543a7bdd783181", [ null, [ @@ -291841,7 +292719,7 @@ ] ], "kind-of-widget-fallback-range-background-attachment-001.html": [ - "72c767a514b70c0b33c4524e5cec917de4bd793e", + "eed5c36afd8c41d4dfc3340ad1a52068fc2d77a1", [ null, [ @@ -291854,7 +292732,7 @@ ] ], "kind-of-widget-fallback-range-background-clip-001.html": [ - "790641dd9da6dea91ad1eb1e979ad7153a9ae7be", + "2425493ba7176ac17a3e8b0a30385faa6c350a99", [ null, [ @@ -291867,7 +292745,7 @@ ] ], "kind-of-widget-fallback-range-background-color-001.html": [ - "b3e18adffa8246663ebffd57ceef44323e833fa5", + "f63d6c5e76940353eeba95a3be03e35dea4e84d2", [ null, [ @@ -291880,7 +292758,7 @@ ] ], "kind-of-widget-fallback-range-background-image-001.html": [ - "4043b25fe9acd49a82b79a3708044030136ff770", + "13e226fa7ff31ac13d00cd7b5c38c13fbbb321ad", [ null, [ @@ -291893,7 +292771,7 @@ ] ], "kind-of-widget-fallback-range-background-origin-001.html": [ - "a80b97b2a12bec061583636df49262559ce0a22e", + "4f4b117275ddeb49905eb09dc76d6302c4d28da7", [ null, [ @@ -291906,7 +292784,7 @@ ] ], "kind-of-widget-fallback-range-background-position-001.html": [ - "895faa00848db94c97ffd902ce47e42e0acc0bd9", + "4ecaef70405b3dc62742e63637b9b120e2599315", [ null, [ @@ -291919,7 +292797,7 @@ ] ], "kind-of-widget-fallback-range-background-size-001.html": [ - "a3513799ae14bdaf508024217a03a4ba0e9a50c9", + "b4e354d9328afad550f17d1bf1d4d684b2ff1bc3", [ null, [ @@ -291932,7 +292810,7 @@ ] ], "kind-of-widget-fallback-range-border-block-end-color-001.html": [ - "557070fe80da61008ec1448aad899a625607ab4b", + "f239bd18a492c772e092139974e64fc1ac2d4c29", [ null, [ @@ -291945,7 +292823,7 @@ ] ], "kind-of-widget-fallback-range-border-block-end-style-001.html": [ - "b0748f3f5bc7fa8ff58dcc8101d9621aa44d8e5b", + "a0df8440e25e8bb4dd28c31efcfc96db0edb9023", [ null, [ @@ -291958,7 +292836,7 @@ ] ], "kind-of-widget-fallback-range-border-block-end-width-001.html": [ - "f5b075ac170702fe302dda9e8b74de471ac39003", + "a02c0a4f940f47795f68d0f2a6b312a0ef4492a2", [ null, [ @@ -291971,7 +292849,7 @@ ] ], "kind-of-widget-fallback-range-border-block-start-color-001.html": [ - "28a37eae6a66ebd4dcf3ea5c2525fc724efcc971", + "c46e85783a3373438069d597a4f5fb7827044aaa", [ null, [ @@ -291984,7 +292862,7 @@ ] ], "kind-of-widget-fallback-range-border-block-start-style-001.html": [ - "3ff761c72119cad75adc46cfacd9f02025d38d37", + "90702266133d73815cb0e55298186c486a61026e", [ null, [ @@ -291997,7 +292875,7 @@ ] ], "kind-of-widget-fallback-range-border-block-start-width-001.html": [ - "78458b66081973bd09e842ed0f94077596879f70", + "f4ca55580cdf23dfad76c370ed3fbe8546b0b877", [ null, [ @@ -292010,7 +292888,7 @@ ] ], "kind-of-widget-fallback-range-border-bottom-color-001.html": [ - "fabdf0a492c43367f8d38607c693fbc66618ffaf", + "9ce88704dd715a31a4451397a62cc346400bd050", [ null, [ @@ -292023,7 +292901,7 @@ ] ], "kind-of-widget-fallback-range-border-bottom-left-radius-001.html": [ - "4f4b4c6d919d2db15ed2f0a19c8b65eeefa8dfd3", + "3ed1a656c60f4ba878d93879f21a16aa54bef4cc", [ null, [ @@ -292036,7 +292914,7 @@ ] ], "kind-of-widget-fallback-range-border-bottom-right-radius-001.html": [ - "5a0bdd2902a4d6ad9017ff96dc2ccc971b16bc45", + "3f2eefd2a6ee5e27227f55023b2ac1a13a8432d3", [ null, [ @@ -292049,7 +292927,7 @@ ] ], "kind-of-widget-fallback-range-border-bottom-style-001.html": [ - "2478e65d1fd9128321dc501875bdebf825b41b76", + "9bf706c236f3327c015cf692ccee529a3c03fcd6", [ null, [ @@ -292062,7 +292940,7 @@ ] ], "kind-of-widget-fallback-range-border-bottom-width-001.html": [ - "924356441be4e222f199e7bda7cd9fad82aacab9", + "77f0bb47de5cd26b903c60b9d845b8c9f97dd123", [ null, [ @@ -292075,7 +292953,7 @@ ] ], "kind-of-widget-fallback-range-border-end-end-radius-001.html": [ - "96b8ee95c23dafa5c53f91a1d46bad13661e1f14", + "97d2e5498d49d03dce46e858186a6bc266979cfe", [ null, [ @@ -292088,7 +292966,7 @@ ] ], "kind-of-widget-fallback-range-border-end-start-radius-001.html": [ - "2c2e4ed67a0cefc802dfb90d84f0d507cf0d1ca7", + "45443156d244a71c369a1d8f7e861a00e5aaa468", [ null, [ @@ -292101,7 +292979,7 @@ ] ], "kind-of-widget-fallback-range-border-image-outset-001.html": [ - "9890eae400c798cd691317786b663eef139087b3", + "249e3611bf81126c861061c2e5aae6ce27165638", [ null, [ @@ -292114,7 +292992,7 @@ ] ], "kind-of-widget-fallback-range-border-image-repeat-001.html": [ - "a3602ef173399818752b952b66e3b308cd014c2c", + "e948b3ff527b9271c8436ca3fa860491e58111ea", [ null, [ @@ -292127,7 +293005,7 @@ ] ], "kind-of-widget-fallback-range-border-image-slice-001.html": [ - "0c8ffa168b4fa1105b785d13ec5b8e028ab04789", + "89693852022a081c406c4b04ddd237e8aaaf1f39", [ null, [ @@ -292140,7 +293018,7 @@ ] ], "kind-of-widget-fallback-range-border-image-source-001.html": [ - "60fcd035a1dbf3b42cbb5fcfe4d4438fda095c3e", + "06b1d38bd19f5e836972496430cf809608597080", [ null, [ @@ -292153,7 +293031,7 @@ ] ], "kind-of-widget-fallback-range-border-image-width-001.html": [ - "59098eec896ecaa33784d47632236491ec2ef5fa", + "e08a346dcaa9960d4e2eb6a4ea5b0933e167102e", [ null, [ @@ -292166,7 +293044,7 @@ ] ], "kind-of-widget-fallback-range-border-inline-end-color-001.html": [ - "16e2c1bd4738468a6a7d8d1f3caddc92ca5afd60", + "a7834d0d1cd60a1881a43516728c64421f9eb1ca", [ null, [ @@ -292179,7 +293057,7 @@ ] ], "kind-of-widget-fallback-range-border-inline-end-style-001.html": [ - "7e664810f31c38dbcfe138b4944cfa5aef77d503", + "02332fc3aabe93fcb0f5bc94ee491b68f6b81e20", [ null, [ @@ -292192,7 +293070,7 @@ ] ], "kind-of-widget-fallback-range-border-inline-end-width-001.html": [ - "eaff4997e6e61043d70261b73bfd61e65edb7e00", + "850a789689d6f45951a32dedf92c480426883c55", [ null, [ @@ -292205,7 +293083,7 @@ ] ], "kind-of-widget-fallback-range-border-inline-start-color-001.html": [ - "163694169afde092e6b4f0b788f3b29837fdbac9", + "c79178b40f653c0d4bc8fa3dbf13034ff689b837", [ null, [ @@ -292218,7 +293096,7 @@ ] ], "kind-of-widget-fallback-range-border-inline-start-style-001.html": [ - "a5b216d1fa4032bb1ad85e76110bf27ebbf08f9b", + "3389b729d0bdb4e0ed5b656ec91162a3d5abb62a", [ null, [ @@ -292231,7 +293109,7 @@ ] ], "kind-of-widget-fallback-range-border-inline-start-width-001.html": [ - "0eb1f6ec6ff361735b21e0975212e1e2541a3efc", + "e5b779f0de6f496482899b598a2119abf6f5751f", [ null, [ @@ -292244,7 +293122,7 @@ ] ], "kind-of-widget-fallback-range-border-left-color-001.html": [ - "02135eae2d34afd6fdd84576e8cded488846ad5c", + "3e5eafd1e2146319096ca70abad3520c4e44cc9d", [ null, [ @@ -292257,7 +293135,7 @@ ] ], "kind-of-widget-fallback-range-border-left-style-001.html": [ - "edef1998be498313121ed43dd2724a5971c42041", + "11692d379d7dc4330b40562089c9f267c22af066", [ null, [ @@ -292270,7 +293148,7 @@ ] ], "kind-of-widget-fallback-range-border-left-width-001.html": [ - "e9d2804bcd58801fe5d8f1cda7a274e8383a8b74", + "d1a75f24815890b1bb38a24ade61be3a58d1e3e3", [ null, [ @@ -292283,7 +293161,7 @@ ] ], "kind-of-widget-fallback-range-border-right-color-001.html": [ - "fb20afa6e6ca307b738cd02c542e6a43b7675985", + "3b21d757f99cca55bab7e4ca09b97723b805da99", [ null, [ @@ -292296,7 +293174,7 @@ ] ], "kind-of-widget-fallback-range-border-right-style-001.html": [ - "6f4bfe40689b25aa42200a79e005cfdcb266622b", + "dede15447872a7a51b1bb1538ffa9da328a489ea", [ null, [ @@ -292309,7 +293187,7 @@ ] ], "kind-of-widget-fallback-range-border-right-width-001.html": [ - "03422cd5f3ffb57744bd417d14e2e4409d2e13e8", + "8ff795a788b701e7414bc4ef37fceeedbb8194de", [ null, [ @@ -292322,7 +293200,7 @@ ] ], "kind-of-widget-fallback-range-border-start-end-radius-001.html": [ - "c5d4621893b9293914b46ac54e9adcfa0d32af50", + "e9067a6cc49477cf1ec3a436bdc56424c2094b17", [ null, [ @@ -292335,7 +293213,7 @@ ] ], "kind-of-widget-fallback-range-border-start-start-radius-001.html": [ - "5c4a81f0643b0535e0cc7c1858e79ceb4c91f231", + "04a7a854271240fb53c61144a942e083f337a323", [ null, [ @@ -292348,7 +293226,7 @@ ] ], "kind-of-widget-fallback-range-border-top-color-001.html": [ - "a8b12f51b0b80d6c6cbc7c3fc83fefa105057e6b", + "1014b24ff3ae225688e9c50f5e265514e4db767b", [ null, [ @@ -292361,7 +293239,7 @@ ] ], "kind-of-widget-fallback-range-border-top-left-radius-001.html": [ - "0eefc064b21990feb4d96f0eaf32f70c8d2b32ae", + "d7d8c65d38b2f013c106809c50d83e052f2c1e76", [ null, [ @@ -292374,7 +293252,7 @@ ] ], "kind-of-widget-fallback-range-border-top-right-radius-001.html": [ - "d43e98ee52ffba5a469994e26c3281acbad2f39d", + "4c10b6b1eb1452f59bb520284c7de21e01cdf54d", [ null, [ @@ -292387,7 +293265,7 @@ ] ], "kind-of-widget-fallback-range-border-top-style-001.html": [ - "1e8dec3e85c478cf606d973ab8aebfd93dceaa5e", + "288b1504445683d41265125d10052516dfeac672", [ null, [ @@ -292400,7 +293278,7 @@ ] ], "kind-of-widget-fallback-range-border-top-width-001.html": [ - "a45f6b142780623addab8d4fda6947288add8f4f", + "a4a3141ba11174e8d247b38fa3a8f02b03b138cc", [ null, [ @@ -292413,7 +293291,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-background-attachment-001.html": [ - "9ba894427444c72a89500f7eb02e13314e763765", + "6433eed00039d1a5e905afc08efdba0dacd75bf5", [ null, [ @@ -292426,7 +293304,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-background-clip-001.html": [ - "719bec28ed4048a2c972e28ad55b996c83a181ec", + "893f44ad7ed7fb6d597d17e21ca97b8b142e73c4", [ null, [ @@ -292439,7 +293317,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-background-color-001.html": [ - "9092c41bd91cb8890b43daa048b98ef652e525f0", + "3de6a52933ecbf8e947fe567f82d57a600561fe5", [ null, [ @@ -292452,7 +293330,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-background-image-001.html": [ - "972c343dc845f3f15e69ca98a99fa53204862681", + "28bb448983ed0740fc9100cbfafb22280773ee32", [ null, [ @@ -292465,7 +293343,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-background-origin-001.html": [ - "abc9acfc41f5d24ec707989910735535573d7448", + "55e49ddd369a3e03e150787ad81c0e5a4a9621e2", [ null, [ @@ -292478,7 +293356,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-background-position-001.html": [ - "999fff4211225d8154766f5e1b33e5bff8723dcd", + "301005dc7d6955fbdca41a022a28fced66151e54", [ null, [ @@ -292491,7 +293369,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-background-size-001.html": [ - "977bc0e835434990d24e804d9f133cd67fe6734c", + "442e610adb3ab4737b37ed3d00cf41da3d9f59d2", [ null, [ @@ -292504,7 +293382,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-block-end-color-001.html": [ - "46bdb5b0e4c04bfdf0afc95509e452a86906ec64", + "2c5585d3c4ac9a1a27c3a85bb1a2e51b0d83f320", [ null, [ @@ -292517,7 +293395,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-block-end-style-001.html": [ - "aa3788595a35a1db157349111910fba3a3c04097", + "e974ff0ea3cb71afc0b6d066dea5e513a8476942", [ null, [ @@ -292530,7 +293408,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-block-end-width-001.html": [ - "cebe998f89983d8dbddf62544634a2bec4e13a58", + "abab3719f145442d3f74b614b7eb49e944469543", [ null, [ @@ -292543,7 +293421,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-block-start-color-001.html": [ - "9c238d576090fe0c36fa311795aef7f7f90cdd8b", + "d185f2e9195f76f1b85d3d8463cc0a18c17197cb", [ null, [ @@ -292556,7 +293434,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-block-start-style-001.html": [ - "7061a367ba0281f3ad2df9efd72d66c7d82352ce", + "204d8750e0123d9542a4b073563cef9805266e8a", [ null, [ @@ -292569,7 +293447,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-block-start-width-001.html": [ - "34578a4782c5a33be78b38864181072f572f7e69", + "62385db2d83d2b43f388898ded4b48a6437d5ebd", [ null, [ @@ -292582,7 +293460,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-bottom-color-001.html": [ - "d1a7a01295b8053d7a18783d955aef9aa135868d", + "f69af1be4c991dffcc6f942c984b4a5972743825", [ null, [ @@ -292595,7 +293473,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-bottom-left-radius-001.html": [ - "1c70cd361c7ec50caff095424f1eb506a8aa1592", + "5f9bc22917b9aba17ec7efce108d1fb16142d21f", [ null, [ @@ -292608,7 +293486,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-bottom-right-radius-001.html": [ - "5185032c233e9b2dbc3de6fb8c08858baa1171be", + "f0b1c3bb9424454c9f22173c982739e6ca591d38", [ null, [ @@ -292621,7 +293499,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-bottom-style-001.html": [ - "ceda4319545515b535e5a5395795f352f22d0d4d", + "08d50efaeccbc124671aeac3db23ae851a4ca017", [ null, [ @@ -292634,7 +293512,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-bottom-width-001.html": [ - "3c43f47e59499d93377c04ca49c6cd553c467d44", + "99594c3cfd42a7dbbbf2920a5fa5fbf54b1d8fdd", [ null, [ @@ -292647,7 +293525,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-end-end-radius-001.html": [ - "182c527cc53030f6fe5ccdb2a2641508e6649c90", + "37193b385124a6cf966a360f19b4fb1c54358a0d", [ null, [ @@ -292660,7 +293538,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-end-start-radius-001.html": [ - "efbd14d7de4eb47b6f3a8c8a8551eb97ef23ca8e", + "3d5d204816dae39dae6567cca5b522cdd80ec7cd", [ null, [ @@ -292673,7 +293551,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-image-outset-001.html": [ - "5a0eb9beab1260e913bc3bf5c2b4199e360198d7", + "226ce72f5c9311aa7effc081923803c703949038", [ null, [ @@ -292686,7 +293564,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-image-repeat-001.html": [ - "5ad2b2c0f838106495a38e35a4bbf7522e1b1416", + "9d13282500dfa966bdc4109688b6fb073f04b197", [ null, [ @@ -292699,7 +293577,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-image-slice-001.html": [ - "3993331322e5499dbfdeea3bcdfe1504af47485b", + "449c13e1ddfedaa93f16f98aa97b270fa749e195", [ null, [ @@ -292712,7 +293590,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-image-source-001.html": [ - "9c9da2935a6473301c78faf359665db66d6d5448", + "a472cbb6e4fda1c81f5fcb57e15129afbcdc00aa", [ null, [ @@ -292725,7 +293603,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-image-width-001.html": [ - "d03492c583fc2d83351ee53551c7696a5a923d37", + "9fce0c0a353ecddc09e97587de040a14b5f757f0", [ null, [ @@ -292738,7 +293616,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-inline-end-color-001.html": [ - "b8498148b64d076332f8b58b46235c0fe7aff78f", + "6224f7c1b19c14ffe9d81159826ed0038c16e491", [ null, [ @@ -292751,7 +293629,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-inline-end-style-001.html": [ - "13a75cc5cd60e91e35d5fb04f25da614935a2a40", + "7d856d377d1c0134f22f3c361e4133b49b9c7c3f", [ null, [ @@ -292764,7 +293642,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-inline-end-width-001.html": [ - "40d13678cca02a582cabc06d9bb3478a7714676c", + "f425bd80205aaaba428e0ae6d5a6493195687ffa", [ null, [ @@ -292777,7 +293655,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-inline-start-color-001.html": [ - "de4241fdf990ef3eb4dde0c13202b66ca73efc11", + "bc5942436270fbcf3590fbe0cf0f089edee505b5", [ null, [ @@ -292790,7 +293668,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-inline-start-style-001.html": [ - "9ea8f4dfe54907b818920d06a836ad0576cf033c", + "cb0eb4d52acb45bf1370f95560d1e851e1a758e8", [ null, [ @@ -292803,7 +293681,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-inline-start-width-001.html": [ - "dedfa6d40e83dfa987078cd399337237aabd5022", + "930db1962f8fa8e88ea9db4a80e07b0b114cd018", [ null, [ @@ -292816,7 +293694,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-left-color-001.html": [ - "5f88004404fd61f33c3188d88d1da85cba889d4d", + "17420b3e89b524dc1b1b5350e16ef8f62ab24694", [ null, [ @@ -292829,7 +293707,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-left-style-001.html": [ - "d574ac685053c4969fcf3143331dc21bea1ffe4a", + "11579b1a31f7f74949d9af86fc986a8a253402a4", [ null, [ @@ -292842,7 +293720,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-left-width-001.html": [ - "0c466b38ea428c898c5aa7cc2b7b30a922b39464", + "a154051e26b288e266dc1dd72ab316b67bb28207", [ null, [ @@ -292855,7 +293733,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-right-color-001.html": [ - "ac2c9b29cf0650585af363adf0419ac37adda254", + "a45bca7115bb858ba2c17b05967bfa4106253bed", [ null, [ @@ -292868,7 +293746,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-right-style-001.html": [ - "671dd6fcccd8a2138d0325ef2b784a52989d7d6a", + "c1c4b67e9ad1e6c68bb967a671b484dfea5f31f8", [ null, [ @@ -292881,7 +293759,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-right-width-001.html": [ - "2c7baec75288e976d505c070107c2f8d87caea75", + "e42ebee184f9feade593f868543ee9a2f453bbac", [ null, [ @@ -292894,7 +293772,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-start-end-radius-001.html": [ - "43c1b27a7e88dcc01815bde35227067e159227d8", + "cd843e6a98efb2aa646546b86d7cbcb34e826fb7", [ null, [ @@ -292907,7 +293785,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-start-start-radius-001.html": [ - "f902a43179494c4ac0769b5e30c6afa6dfc31c6c", + "39a3e28a7c221e567b01e4331c98d852a6e9c154", [ null, [ @@ -292920,7 +293798,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-top-color-001.html": [ - "b030e5cd21995f2836dc9eb5203b28c6574e9ea1", + "a95962bc0cc36a0cd3c5729c467d05c67293277b", [ null, [ @@ -292933,7 +293811,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-top-left-radius-001.html": [ - "35d83e296eef2678bea2a7f84f44d1d3506d5bda", + "83d1127a98800e11cf7b1dd7a494c30b42080121", [ null, [ @@ -292946,7 +293824,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-top-right-radius-001.html": [ - "922a101bec949dfb98f7648202abb75e544e8dda", + "8bc5ab06d7b4a5331ab3dcfb3908a6a4217414b8", [ null, [ @@ -292959,7 +293837,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-top-style-001.html": [ - "dfddc274ebb80a9c5cddc03ec7db195238a0410d", + "d020d16cd80c997e44b79aad5c77e8d243bdcd26", [ null, [ @@ -292972,7 +293850,7 @@ ] ], "kind-of-widget-fallback-select-dropdown-box-border-top-width-001.html": [ - "30019434dbb24a71514b6de46ea62f60c3f8902c", + "111bea1491dae99a423df2f142a2010ef1617fbc", [ null, [ @@ -292985,7 +293863,7 @@ ] ], "kind-of-widget-fallback-select-listbox-background-attachment-001.html": [ - "b6f4087456d6517c52c374d758eda3b086702801", + "421f39100d83164c504af4a05da54474b86b00b8", [ null, [ @@ -292998,7 +293876,7 @@ ] ], "kind-of-widget-fallback-select-listbox-background-clip-001.html": [ - "43f87212d185adeda107350933e81efa13c75b35", + "ed20f1fb5e33b625d935897b7ef821ac8869c795", [ null, [ @@ -293011,7 +293889,7 @@ ] ], "kind-of-widget-fallback-select-listbox-background-color-001.html": [ - "b349902c1bec04fd6738423c17f352ad6e5ddd16", + "df8d3167dd06d1111c973c70d8a74b130cbd2715", [ null, [ @@ -293024,7 +293902,7 @@ ] ], "kind-of-widget-fallback-select-listbox-background-image-001.html": [ - "bf8b706bf15f407a4507fd85416b54e532e9cfe6", + "c6d970745fbf2f464cba2eca9daeb6eefeb3506d", [ null, [ @@ -293037,7 +293915,7 @@ ] ], "kind-of-widget-fallback-select-listbox-background-origin-001.html": [ - "dfd1a934a8706b4470ac2b295c75a7c10558f99d", + "13ad30ee617a3e7e1c33f67cdfdc4bfef6995e09", [ null, [ @@ -293050,7 +293928,7 @@ ] ], "kind-of-widget-fallback-select-listbox-background-position-001.html": [ - "41b6a7b81b0c5aca4f9e8ae2600da05f241cc5b9", + "4c2dc06a19e09dcd32ac0485d801fe03b1c3a3a5", [ null, [ @@ -293063,7 +293941,7 @@ ] ], "kind-of-widget-fallback-select-listbox-background-size-001.html": [ - "64fe9a0c892fbaea3529aa130079793f4811f465", + "1f3da703848aeb4a192942cdc32f1d26957e824c", [ null, [ @@ -293076,7 +293954,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-block-end-color-001.html": [ - "17a010be36197dac8a226fcc6ba6d14cf08e289b", + "b5644b414917e17d43fde7709e79890c64895512", [ null, [ @@ -293089,7 +293967,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-block-end-style-001.html": [ - "f079e82abceb3a4659c3daf45137a94d19e7f92d", + "5df38b3ca9f4bd0d279e55ff68e05051344750b4", [ null, [ @@ -293102,7 +293980,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-block-end-width-001.html": [ - "8f741e2136aa2da3b6d4b43c97c2339d288d4323", + "747d5ce575ab053bc59e754a81590a1ec28f61aa", [ null, [ @@ -293115,7 +293993,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-block-start-color-001.html": [ - "28ff9ee6ae25cf69cf01d09598fb14df2de792b7", + "30931dbba75fc9d969038303211845bec9ef4fee", [ null, [ @@ -293128,7 +294006,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-block-start-style-001.html": [ - "dc7bcd09520b7d5d6b7fc1a663348fff5f0a1ed5", + "e5405b566a4010d3e16ffa218b9564e2b70b836a", [ null, [ @@ -293141,7 +294019,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-block-start-width-001.html": [ - "0509dde5fb4cd5c9e853468b10f2d09134d70c9b", + "e002d3569be26745c2b75d9d17c3d264379c739e", [ null, [ @@ -293154,7 +294032,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-bottom-color-001.html": [ - "af7704d0dd87e1644b7a00da0d98e5230e3a517b", + "621a978e2d6621635e4bfc6fb045172921f7113a", [ null, [ @@ -293167,7 +294045,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-bottom-left-radius-001.html": [ - "b38b443531a59ab8a135aaf135e6959e7bf7b5cf", + "9a6168f459d5b8e2580c0b857dfc86ac20c50801", [ null, [ @@ -293180,7 +294058,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-bottom-right-radius-001.html": [ - "f797e078f85215bc5f6cb73fb07b64a10939c280", + "1ff38c4102b82e872e506742c30320f78de21467", [ null, [ @@ -293193,7 +294071,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-bottom-style-001.html": [ - "6d895bce48c03b5d0c1c7a4b887347d9fcdd6f13", + "8ca6afd4548b18c6f5e94c655773eb5253d1347d", [ null, [ @@ -293206,7 +294084,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-bottom-width-001.html": [ - "14ea0153c5e3d71859aacde49ae91d12df64d88c", + "dd2a643272eceaee9b1068ca3bf9594934bfae28", [ null, [ @@ -293219,7 +294097,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-end-end-radius-001.html": [ - "d10504774786007547afa72446723ed9f9ceb869", + "371faa8850110a6da617da8ca76be8110eb6be82", [ null, [ @@ -293232,7 +294110,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-end-start-radius-001.html": [ - "0ca58e5d0410872be10550c2a2d4325783f0ddff", + "f943b7d0a522849423cf8e2a37e00e2c64cfcd4b", [ null, [ @@ -293245,7 +294123,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-image-outset-001.html": [ - "367d1f64e19ae61d8dcfcaaed8ad187a8d839820", + "d824aeb01a21512b7e71d2448b2179476c1eda6a", [ null, [ @@ -293258,7 +294136,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-image-repeat-001.html": [ - "558ab52000e48ea0574e5f831de271f39ef55172", + "9b64e00051e9d926e2400501d24f5078f63d983c", [ null, [ @@ -293271,7 +294149,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-image-slice-001.html": [ - "736ffd422d1413e700b3b8da844d630e20ddfec6", + "e132db60a92afffd7da956e9c7993a166e21da6f", [ null, [ @@ -293284,7 +294162,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-image-source-001.html": [ - "987ed46626247c5ef7e76fd5be07858abf65de23", + "aa669d47302d6ba507144db31fc7695c25c9d8a1", [ null, [ @@ -293297,7 +294175,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-image-width-001.html": [ - "e6d824e21bc9d777f4cddcc1f205d97ba70b06fd", + "8e30fa0669227f10de35bb58a038fa9f7f82e327", [ null, [ @@ -293310,7 +294188,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-inline-end-color-001.html": [ - "269805c299c15dde58ff986b57da5a6c308fea07", + "f676a262c8cfc5ba98b260a36dd32ce09d2757fc", [ null, [ @@ -293323,7 +294201,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-inline-end-style-001.html": [ - "74f67947104b47863e42383afa3e2f47080c632e", + "32c9f20c61e2dbdb1e01f2f53f67c4321bc9ac04", [ null, [ @@ -293336,7 +294214,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-inline-end-width-001.html": [ - "bfb561c4b15469783b0f6c801df508428ff7ba02", + "e408175fd0fdad59a8748b4fd831ec28bf691ab5", [ null, [ @@ -293349,7 +294227,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-inline-start-color-001.html": [ - "7403def5f488413d1bcaaaeab2cc61dd1487f01c", + "4048d4055280b9692bf4ce6b3d367192ef96abbf", [ null, [ @@ -293362,7 +294240,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-inline-start-style-001.html": [ - "235436bb4ac61f7fe8a1011dfcd30d656c42838a", + "4f36c9a6f0b41560024577274a7200306c217258", [ null, [ @@ -293375,7 +294253,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-inline-start-width-001.html": [ - "24f6eb28a96d3d645015952ec443429fc7af9034", + "b81eab6f383993fe6fb56df0c375bcb3de715685", [ null, [ @@ -293388,7 +294266,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-left-color-001.html": [ - "107eeec6a20d5e53787647929de653ecb9ae6865", + "545941f258adc939cb17b3065415e285b19f6376", [ null, [ @@ -293401,7 +294279,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-left-style-001.html": [ - "a97d90c5cb8b3dfd6fe142a559b07d7661287dca", + "ccad964bb2bdbb33b85e2b9d7d39ad911c71a8fe", [ null, [ @@ -293414,7 +294292,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-left-width-001.html": [ - "894276bb89f328c4d7bb697c618a438c554d6a6e", + "dd8f6b1429112e564bbd57a49848fa0ad7b9686d", [ null, [ @@ -293427,7 +294305,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-right-color-001.html": [ - "6ebb3df1977411e535b181e7108d73c2c45b8528", + "a9a2e4f03a94cfbcd63fb298d31c1aa73b62c096", [ null, [ @@ -293440,7 +294318,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-right-style-001.html": [ - "4cc83727db01163ec5e7b9de9b02cd56f15c195f", + "ea741144d01a7c698a92a27065be73154c25ee4b", [ null, [ @@ -293453,7 +294331,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-right-width-001.html": [ - "029c608827714be344aa39571bf31d6f4ebd4bd9", + "473fdedc7433b1ae463728b77a9e9e50e18e967c", [ null, [ @@ -293466,7 +294344,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-start-end-radius-001.html": [ - "464d7dfd1bbe2a7ea6b2747ff4caf59cf7cc4937", + "3b5882f8022d8407f74fa7cabb4a7cf65cffc0fd", [ null, [ @@ -293479,7 +294357,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-start-start-radius-001.html": [ - "81c7892743bf1621cfb5b8bda1d6280fa7816f01", + "7924a6ec135e5634a9a76dd7193e5339f8a9fdca", [ null, [ @@ -293492,7 +294370,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-top-color-001.html": [ - "d7c68ac98d9cb44bad1d3ba962953801f872d622", + "7506e6f1f77ae8d89f0d2c796c92b6a3f73e8df3", [ null, [ @@ -293505,7 +294383,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-top-left-radius-001.html": [ - "3b306bb7eb125d2658fc1a3e2f2e624da18c407c", + "08acac6ad7e7fbd6208d4fc0c63624b8b91f1276", [ null, [ @@ -293518,7 +294396,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-top-right-radius-001.html": [ - "ae8091382ba1283b9dfe8e35aff04681411d1f89", + "6a036d1a68fad71af276da5136ce4d4781cdee55", [ null, [ @@ -293531,7 +294409,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-top-style-001.html": [ - "8fbbb91e2ed90f265a593e341980c6159b039f2b", + "468d892e276b61eb90eb0b93520ef8b8ab3bba93", [ null, [ @@ -293544,7 +294422,7 @@ ] ], "kind-of-widget-fallback-select-listbox-border-top-width-001.html": [ - "b80972a50eaa4a95ad283e46f1cf29ae160b343b", + "8ef3fef70ece573cf193fc3a901cf0f2707392f3", [ null, [ @@ -293557,7 +294435,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-background-attachment-001.html": [ - "4378b659c2c1c344c8c5f5964e6983d8b2e47c28", + "ea04bb5c77264d9209b95e6fc2cf0660ebc08b2b", [ null, [ @@ -293570,7 +294448,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-background-clip-001.html": [ - "d62a086486f15e73886593d0e3a1a48e581c547b", + "0e105dbf912974a0dbc07350b430baea0d8f4c36", [ null, [ @@ -293583,7 +294461,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-background-color-001.html": [ - "bbf309938c8885399f5f79dd10230e3271e7c93a", + "633b1582f82c1482fa910a4c2279cfedd1adc9f8", [ null, [ @@ -293596,7 +294474,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-background-image-001.html": [ - "12c9fd5c4acf0e237fc8b903fbded5394beec441", + "7362342a0c51c7fd6c4bd32c770db714c72dfc53", [ null, [ @@ -293609,7 +294487,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-background-origin-001.html": [ - "336fc8623c043468edcfec3b39cef99c07bdc209", + "0e2fb2f21bba31fc4fb94352c2a3bcac51db5e1e", [ null, [ @@ -293622,7 +294500,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-background-position-001.html": [ - "7f4013654ff13db983f53d287dcbd12924926268", + "36e7ffc7250dc95ac4d384cda34629fac9f9dc95", [ null, [ @@ -293635,7 +294513,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-background-size-001.html": [ - "bb420ccf7352081807a94e9e9e7bb51894ecd356", + "70a7b7bcdae3cd64a4d94546db70fae738600fc0", [ null, [ @@ -293648,7 +294526,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-block-end-color-001.html": [ - "1a476acc4658edc4d4926b052a5b39c253c6a988", + "f844e1c9f221d437b4a4ce4fc1f2b027b7e24464", [ null, [ @@ -293661,7 +294539,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-block-end-style-001.html": [ - "db784585734fa9fe7600af31fcba2e2e142d6a19", + "884caa85c4fb4197d086a876fdc209dc4baa34ac", [ null, [ @@ -293674,7 +294552,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-block-end-width-001.html": [ - "f21984e12c3c19ddf454ca5c39ea1afd104617da", + "e18ed9d5132be170293d74239198748107568bb8", [ null, [ @@ -293687,7 +294565,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-block-start-color-001.html": [ - "95308ab790f75940e47da85cba4baf19ef51fe43", + "3cded602a7a52549ef72bf4b2c4dda3fb02ce754", [ null, [ @@ -293700,7 +294578,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-block-start-style-001.html": [ - "1fa80c7ecacf4d3ae8d365ec205fa4a969ff3b76", + "b391c60ce2de230966f57a039d594efa340e4381", [ null, [ @@ -293713,7 +294591,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-block-start-width-001.html": [ - "57553cd3065db713f17c5144a842662765e246fb", + "756221907579a330435f7abda210762c13ba0ff7", [ null, [ @@ -293726,7 +294604,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-bottom-color-001.html": [ - "4666747e225a74d6c272672dfcbc6541b9f34f23", + "20654b5a42aef9a21827c500a11997866231824e", [ null, [ @@ -293739,7 +294617,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-bottom-left-radius-001.html": [ - "c58d57f7096b21f3f34b0f4bc8485f7517717764", + "3bcd6b42d927703202f3dc4e8c8b33769eb294e0", [ null, [ @@ -293752,7 +294630,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-bottom-right-radius-001.html": [ - "e302b17d5460577c681b447e5c982fa8f4b30a99", + "2013c4eec85202006de0dd2a5108ff76bca31713", [ null, [ @@ -293765,7 +294643,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-bottom-style-001.html": [ - "c0154d1e8316ac24c29c32099b8e0fe8ff2e7c4f", + "d622a66bb42499afb5c24eb06fda68642922127d", [ null, [ @@ -293778,7 +294656,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-bottom-width-001.html": [ - "1dc70272c26a80f6fc2aa66d238e6c577d9aaba7", + "501d49d0b07f41c7c1973a6a267038a8b6aed20d", [ null, [ @@ -293791,7 +294669,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-end-end-radius-001.html": [ - "ebedeacd9cd2ccbb4eb3a7c176bf028057c370cb", + "e82a5f63ba2b1dae0152f364301749f084bc7bfe", [ null, [ @@ -293804,7 +294682,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-end-start-radius-001.html": [ - "4a023992368de242b99a4f1b4aef8049ed611ed5", + "73608dea91c3f2dc68eeafde5b761a168b6bd737", [ null, [ @@ -293817,7 +294695,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-image-outset-001.html": [ - "015737dca3cef99942639ac27135a7acc3b5fa68", + "3bc99fda1c1c6cac4c89861bf72624f9270bf9d2", [ null, [ @@ -293830,7 +294708,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-image-repeat-001.html": [ - "cb03b812f03b62d3047a88c404e50775dc53f2e7", + "4d563a4e2ec613efa37dcdc0ea9e522e828dfa37", [ null, [ @@ -293843,7 +294721,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-image-slice-001.html": [ - "799010070b8e894a09259a3c4b6cc74ceadc751f", + "d4eff46f7f5bf330ce5c5724ee8ba706838adfc9", [ null, [ @@ -293856,7 +294734,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-image-source-001.html": [ - "1b3838ebb4793cd3615a6b0755424d7a6ccda1fc", + "a52605ad7517827cc1de759aed4d3ed2c214d02c", [ null, [ @@ -293869,7 +294747,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-image-width-001.html": [ - "d78b9d9f384d7ca604b51d205edecdfa0833b372", + "386c46d892e35ba4fd5c3ed0e45effffc7f95580", [ null, [ @@ -293882,7 +294760,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-inline-end-color-001.html": [ - "20c896d910984257c628ce76f998e32d991d910e", + "a906ef77c8abee80b542e13b0a72c0063ccd154c", [ null, [ @@ -293895,7 +294773,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-inline-end-style-001.html": [ - "15048d4353f1e5e00a7dfcaf46002a40114c71de", + "fa5ed102c92f37b3a08306600d606f4881205767", [ null, [ @@ -293908,7 +294786,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-inline-end-width-001.html": [ - "ad7b00ede88de39cef9ac714e95a361452bea6d3", + "0bbe404ce78ac3723bbc4bebfa6e9bb9be3a2365", [ null, [ @@ -293921,7 +294799,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-inline-start-color-001.html": [ - "4641bb3e77233bc3becee87c5a29b9d2c9a74973", + "219234ed3f28494741565081614313f52267978c", [ null, [ @@ -293934,7 +294812,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-inline-start-style-001.html": [ - "ab06492b23181c40060c44629690f0b5861853d1", + "9b556a386e75f932cf2b56d8a8231f34600968a1", [ null, [ @@ -293947,7 +294825,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-inline-start-width-001.html": [ - "0e3fcac797a1ba7816a57a085d1277b9f3aba292", + "46e189953f49d5893ef9c8f5d1116ba193ee0552", [ null, [ @@ -293960,7 +294838,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-left-color-001.html": [ - "9fa4d380cf3a68305162eecf2cc655400ee41217", + "36b5e9590d9d194220970f4e283a9e882832f667", [ null, [ @@ -293973,7 +294851,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-left-style-001.html": [ - "d1351ee725d0684ec507a82786296761a213b10b", + "555f1be3d86dfb3d50547e1d60a7682cd7be04fa", [ null, [ @@ -293986,7 +294864,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-left-width-001.html": [ - "bfcb9e17847817aed94627f6948fb7b5b6de99e0", + "27d96406ef2524fb7933aefb8f4e71782754115c", [ null, [ @@ -293999,7 +294877,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-right-color-001.html": [ - "71d6758b80e4616624951ef9f12f9915f396d9d2", + "f583e6aa17e33c2aef50e05db07f07755450c56e", [ null, [ @@ -294012,7 +294890,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-right-style-001.html": [ - "0927300e74b2b46a5cfd9d3380cbb107835ab5fb", + "998263e7cc6a768642253e54981209e73e82bf48", [ null, [ @@ -294025,7 +294903,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-right-width-001.html": [ - "01928ca8b808e7a15a2ce5835c717bc9bc84f4b5", + "22c28490390f8af349fbb2cbf42d754cc7167f16", [ null, [ @@ -294038,7 +294916,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-start-end-radius-001.html": [ - "7fb7bcf7f94c7554ca09ba00f2da583a80af3759", + "b9e81afafa6a290ae284a3cd43fac0e7871bf064", [ null, [ @@ -294051,7 +294929,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-start-start-radius-001.html": [ - "35fef879cc3ed282fbe15ec88a852fb45017725a", + "5f92400a6c8508b6bc1231b47222a656925e1f0c", [ null, [ @@ -294064,7 +294942,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-top-color-001.html": [ - "cf1d4f82601ec1cea1e8d58d4394f31e6944faf9", + "7149c67b5029b73550f9bf2d91c3a0fe063bf2fb", [ null, [ @@ -294077,7 +294955,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-top-left-radius-001.html": [ - "8b0eda3d788251b3252562e6d69743547d981bcc", + "b362de342b6505e5b2195bb6b0122b8701436575", [ null, [ @@ -294090,7 +294968,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-top-right-radius-001.html": [ - "d2ec819ac667c8af71877de77878b5a58e7ccb27", + "ce37dd24030aa3d7aa3a11286947bd66dfe80da7", [ null, [ @@ -294103,7 +294981,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-top-style-001.html": [ - "5625d4f13216f18a823b1f5556b81d5a3d44265c", + "7215db5dae502989e09c2bf2a70d072d7e4c0db7", [ null, [ @@ -294116,7 +294994,7 @@ ] ], "kind-of-widget-fallback-select-menulist-button-border-top-width-001.html": [ - "536a7ac8f21451578633eeeb9c503e4338b4e04c", + "1da3cd176cb1f63f7c70bf38e99e499cb4853d2f", [ null, [ @@ -294129,7 +295007,7 @@ ] ], "kind-of-widget-fallback-textarea-background-attachment-001.html": [ - "ab67317a2088d5de217cc86f5465d088c414db26", + "3e38fcacb5b7868874d05882c15739435126322e", [ null, [ @@ -294142,7 +295020,7 @@ ] ], "kind-of-widget-fallback-textarea-background-clip-001.html": [ - "821cdda2774642696e696b47bc56cfa41b3b06ed", + "a472d107715160c299610b05f905e6e5d4d452d8", [ null, [ @@ -294155,7 +295033,7 @@ ] ], "kind-of-widget-fallback-textarea-background-color-001.html": [ - "999bf80ab42945e3f7f80e61afba2172c9ad41d5", + "b336e6088bcf52852df97c92081da024c9f1736a", [ null, [ @@ -294168,7 +295046,7 @@ ] ], "kind-of-widget-fallback-textarea-background-image-001.html": [ - "30171213b4b496bea19ed66a45abc543cf65890e", + "30cebc644f14c83116fcd8d5fd2480b041472e0c", [ null, [ @@ -294181,7 +295059,7 @@ ] ], "kind-of-widget-fallback-textarea-background-origin-001.html": [ - "9eaaeabc5054054980677b0783f9e8f4f826d8c5", + "82b53272d55c4448239527094ec5b2d4c17abb07", [ null, [ @@ -294194,7 +295072,7 @@ ] ], "kind-of-widget-fallback-textarea-background-position-001.html": [ - "42c4f0ad61dd9576fbf6917751b1409cb1725b72", + "ee118c38e1f07913737f2556336d36dc0cabd039", [ null, [ @@ -294207,7 +295085,7 @@ ] ], "kind-of-widget-fallback-textarea-background-size-001.html": [ - "00d57199ada8413d63aa4b34225828ac3ece2a72", + "73d1995ce7e32cd70e9ef50f9253161c800b156f", [ null, [ @@ -294220,7 +295098,7 @@ ] ], "kind-of-widget-fallback-textarea-border-block-end-color-001.html": [ - "c44d7d585eb510f7537039f862c1a912ccbedb0d", + "66f4d765649e9d536e35aea625c574c16c5ff6ee", [ null, [ @@ -294233,7 +295111,7 @@ ] ], "kind-of-widget-fallback-textarea-border-block-end-style-001.html": [ - "61f2f20b7ba265f4a5e16123d4a535bc40f8de92", + "ec3b475e339b9eb53d53a1b90050ecf5368839dc", [ null, [ @@ -294246,7 +295124,7 @@ ] ], "kind-of-widget-fallback-textarea-border-block-end-width-001.html": [ - "c18998c5d5f8c9d9289cba1a211c6322421463fb", + "a7937e45db50b914ce5311823ee98bb6059798ec", [ null, [ @@ -294259,7 +295137,7 @@ ] ], "kind-of-widget-fallback-textarea-border-block-start-color-001.html": [ - "4952f5a7ecc012a3ff2770d4841d3f25e5a845f8", + "fb22b57e290edf0ec85f3772e15354b9b96cdf7a", [ null, [ @@ -294272,7 +295150,7 @@ ] ], "kind-of-widget-fallback-textarea-border-block-start-style-001.html": [ - "757ace5132d152f45389b9ad505c5b55e4e13837", + "e16310ab55f02d18d20eb6310018d85dec5fa582", [ null, [ @@ -294285,7 +295163,7 @@ ] ], "kind-of-widget-fallback-textarea-border-block-start-width-001.html": [ - "c32109de554dac638b0471f6880e525675599b5a", + "1e2295391b48971e590fabaf30271dd81d2d52ab", [ null, [ @@ -294298,7 +295176,7 @@ ] ], "kind-of-widget-fallback-textarea-border-bottom-color-001.html": [ - "6bbcadcc80d88daacda98d620b65ee80fca6a709", + "a86b394c9250498c79f703a141e270445945a387", [ null, [ @@ -294311,7 +295189,7 @@ ] ], "kind-of-widget-fallback-textarea-border-bottom-left-radius-001.html": [ - "8d1e7c4ba865d8414b52fb80c0d0e476080e5837", + "e51c6e4619627a9fa744cb67629b23d63ef9fcdd", [ null, [ @@ -294324,7 +295202,7 @@ ] ], "kind-of-widget-fallback-textarea-border-bottom-right-radius-001.html": [ - "d7efd39f0f741183ace6fe34b989d7f2f0f2ddd1", + "ce33139d4b8577bf1b76b0a76afef1d119805ba7", [ null, [ @@ -294337,7 +295215,7 @@ ] ], "kind-of-widget-fallback-textarea-border-bottom-style-001.html": [ - "82c24b5f46085930980861fa7eb84f5cf752b857", + "9ad43964c73978eb8be37cb9929cdcb30c70bf69", [ null, [ @@ -294350,7 +295228,7 @@ ] ], "kind-of-widget-fallback-textarea-border-bottom-width-001.html": [ - "f26aa76e6ab1c42dffc1ccf092be006321d66035", + "a0a34e736953f2084bd30d2649062208da5f33fb", [ null, [ @@ -294363,7 +295241,7 @@ ] ], "kind-of-widget-fallback-textarea-border-end-end-radius-001.html": [ - "6f75cec2d2e6a9d7d6c5dffd9248f456ff890d93", + "fd7d13b35ff9bf4c552977faaf2f1a1e706604f8", [ null, [ @@ -294376,7 +295254,7 @@ ] ], "kind-of-widget-fallback-textarea-border-end-start-radius-001.html": [ - "6820c01f1084a1ced4748c6b9726d3a6c271c0bf", + "9a2322a0698b0e0323e2c66f41c371b7a1aad8bc", [ null, [ @@ -294389,7 +295267,7 @@ ] ], "kind-of-widget-fallback-textarea-border-image-outset-001.html": [ - "eceb94c0b6ad525d3a4b216785f66d73cc406245", + "b3763fb769e09a8a4399d75b1310181b713f3bb7", [ null, [ @@ -294402,7 +295280,7 @@ ] ], "kind-of-widget-fallback-textarea-border-image-repeat-001.html": [ - "c5861b08bd8906921c4414afedd1c4f432108c94", + "189708878e7b524530b6945b165464d106e485c1", [ null, [ @@ -294415,7 +295293,7 @@ ] ], "kind-of-widget-fallback-textarea-border-image-slice-001.html": [ - "ffe49fda1077b7579692f63531a65a03927d7706", + "e0d5b6ea1400cd64c15555f1fc27dc0ef0cec5c7", [ null, [ @@ -294428,7 +295306,7 @@ ] ], "kind-of-widget-fallback-textarea-border-image-source-001.html": [ - "e8c66dd3b0f338a68ff4428913ba7b5da3e0cc00", + "ab1656686a2f4e17e26f466f626d08c8491f1b2e", [ null, [ @@ -294441,7 +295319,7 @@ ] ], "kind-of-widget-fallback-textarea-border-image-width-001.html": [ - "62848f6c7d31ad3b3a17cd53a37c9b1a771e6a48", + "bce5767a4e4f5cb8bba50869df6687ac270cac20", [ null, [ @@ -294454,7 +295332,7 @@ ] ], "kind-of-widget-fallback-textarea-border-inline-end-color-001.html": [ - "96dfb2cb6e5f1d7538878b673c4d7e6391d11664", + "30a7b1cd4ffa63b433dd2fc0f6ac0cc854f4d364", [ null, [ @@ -294467,7 +295345,7 @@ ] ], "kind-of-widget-fallback-textarea-border-inline-end-style-001.html": [ - "854bb92df6c5a086419a9c02c0fefa209d513ccf", + "b3f1ddedfe1edd102dc227b1d58889c78f62b16d", [ null, [ @@ -294480,7 +295358,7 @@ ] ], "kind-of-widget-fallback-textarea-border-inline-end-width-001.html": [ - "146a6725d9a7f9f1123c39d7ca5ab1df5c79b1ac", + "153c1be62044616bfaa225e585c1db76e8faa090", [ null, [ @@ -294493,7 +295371,7 @@ ] ], "kind-of-widget-fallback-textarea-border-inline-start-color-001.html": [ - "21250ce8bf050209339e2d79d352f1691ea491eb", + "4387bb27a38a91f8a855ec0932736f32ef8caa25", [ null, [ @@ -294506,7 +295384,7 @@ ] ], "kind-of-widget-fallback-textarea-border-inline-start-style-001.html": [ - "95fae5cfcd7291e9be379ea4d1f047f465ac07ab", + "b5d504fb6e8949eff6cb66669bcdb855cccce076", [ null, [ @@ -294519,7 +295397,7 @@ ] ], "kind-of-widget-fallback-textarea-border-inline-start-width-001.html": [ - "fa70544fdbd766c2dce773cb06e82a5d917daa1e", + "92a14b6b35c6fa25308321b1da5b6892c63a8eed", [ null, [ @@ -294532,7 +295410,7 @@ ] ], "kind-of-widget-fallback-textarea-border-left-color-001.html": [ - "add41f7ecf6876cc96630dad621a4d8a826909ba", + "4392df571fdda8388933f5f4a3f7e26910527041", [ null, [ @@ -294545,7 +295423,7 @@ ] ], "kind-of-widget-fallback-textarea-border-left-style-001.html": [ - "1a5cb56922ef4c5cd7b65f18f35cdb0e17abbcfd", + "a38c46dad11f726534b6387fd9a4d155756e806d", [ null, [ @@ -294558,7 +295436,7 @@ ] ], "kind-of-widget-fallback-textarea-border-left-width-001.html": [ - "9b76bcef4740f53bf55c1191db5514177fd9e5aa", + "8755d5efe6507322f8387630035c190277055315", [ null, [ @@ -294571,7 +295449,7 @@ ] ], "kind-of-widget-fallback-textarea-border-right-color-001.html": [ - "e5436513b27a8912e1cb24b52c5953c4ad5c3788", + "767e3e6fd83c5bb49f6e30e26c3d912238e3d15a", [ null, [ @@ -294584,7 +295462,7 @@ ] ], "kind-of-widget-fallback-textarea-border-right-style-001.html": [ - "d01355a9093ae1d25d16ed6b4bfc3c393747df6c", + "fd240c8724a079ec5673ef4f17976759d030d88f", [ null, [ @@ -294597,7 +295475,7 @@ ] ], "kind-of-widget-fallback-textarea-border-right-width-001.html": [ - "de1fefbaf3d0f0e2ae56f9d2285d67549dec0c9c", + "97acba2f5e36b09ab99151d8adfa1fc3ef7c698b", [ null, [ @@ -294610,7 +295488,7 @@ ] ], "kind-of-widget-fallback-textarea-border-start-end-radius-001.html": [ - "2d5d8dcd7520040aeac51343a8661f80f24d6ca9", + "1a2def2e6d221e3c41d0fcc13b23050e50d8bd6f", [ null, [ @@ -294623,7 +295501,7 @@ ] ], "kind-of-widget-fallback-textarea-border-start-start-radius-001.html": [ - "3c79c908e1131183e43edcc29059a54b2aaa1867", + "67efed57704afa81d47f30e028984cb3a4c7542b", [ null, [ @@ -294636,7 +295514,7 @@ ] ], "kind-of-widget-fallback-textarea-border-top-color-001.html": [ - "5f79c624f6545226700e1acc0fc91833f513aa7e", + "41560738329a49d603a4a2a4ef4afca39445f30e", [ null, [ @@ -294649,7 +295527,7 @@ ] ], "kind-of-widget-fallback-textarea-border-top-left-radius-001.html": [ - "a0651111933c0b3d1c4c51d1f05662b994de2c8e", + "7648876231adc868fb8ac2e2f5873d4f144caeeb", [ null, [ @@ -294662,7 +295540,7 @@ ] ], "kind-of-widget-fallback-textarea-border-top-right-radius-001.html": [ - "786f486e740bc0ce43a75e399f896ba61ca1abb7", + "45586916119f42713b9e052daa307a26e290c7a4", [ null, [ @@ -294675,7 +295553,7 @@ ] ], "kind-of-widget-fallback-textarea-border-top-style-001.html": [ - "92e3f96b65a4837d0b781970219045a51cddaf66", + "2a3876a30c309b19271de62c8af6dc4c6c3ba541", [ null, [ @@ -294688,7 +295566,7 @@ ] ], "kind-of-widget-fallback-textarea-border-top-width-001.html": [ - "13632609968e21be4c406e322d2da64cd02361c7", + "629ddc43eafb427c7a49de6bf793f49f99ba83d4", [ null, [ @@ -294702,7 +295580,7 @@ ] }, "compute-kind-widget-no-fallback-props-001.html": [ - "a193bee3d9a774897903d1288aae3b62458eceef", + "9dea3db8b38976eed57189472b0351dd0c7b26a3", [ null, [ @@ -301343,7 +302221,7 @@ ] ], "fractional-translation-from-transform.html": [ - "7027a9008640945f2781fe7a4d7b236f786053fb", + "40188875b93969a4903698eca8f502f422d37a56", [ null, [ @@ -301359,11 +302237,11 @@ [ [ 0, - 2 + 100 ], [ 0, - 100 + 10 ] ] ] @@ -307503,7 +308381,7 @@ ] ], "will-change-transform-zero-size-child-overflow-visible.html": [ - "38ddf5ec37fa9f750f17bca32c2986d2f675e00e", + "46298fda07bd02d1b25ac40603f13925cae6d465", [ null, [ @@ -307512,7 +308390,23 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 1 + ], + [ + 0, + 2 + ] + ] + ] + ] + } ] ], "will-change-will-change-1.html": [ @@ -322776,7 +323670,7 @@ }, "filter-effects": { "backdrop-filter-backdrop-root-backdrop-filter.html": [ - "6be85d5cf24ca4fd605c428fb8d6d0c109210cc4", + "b942eca87ac06aaadc174f7df89bc0bfe26d3334", [ null, [ @@ -322785,7 +323679,23 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 1 + ], + [ + 0, + 2696 + ] + ] + ] + ] + } ] ], "backdrop-filter-backdrop-root-clip-path.html": [ @@ -322844,7 +323754,7 @@ ] ], "backdrop-filter-backdrop-root-opacity.html": [ - "b11d064cb3b2d9a860964c682aa4f02ebc4061b6", + "b3d13af1c23e06daeaf5806b1df39d51dbd82eb2", [ null, [ @@ -323028,7 +323938,7 @@ ] ], "backdrop-filter-clip-rect-zoom.html": [ - "faf239913075e5bcc22c70c0d4dcbabba0bfe5b7", + "22bc03f910d3ebffe5210f9c52dd5d933387be2c", [ null, [ @@ -323037,7 +323947,23 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 1 + ], + [ + 0, + 3 + ] + ] + ] + ] + } ] ], "backdrop-filter-clip-rect.html": [ @@ -324061,7 +324987,7 @@ ] ], "css-filters-animation-brightness.html": [ - "7cd51abe87bf208b94385008dde3cdfefdce4c9c", + "f24aea54199fedc57f95346fb852142299e927a8", [ null, [ @@ -324070,7 +324996,23 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 1 + ], + [ + 0, + 37500 + ] + ] + ] + ] + } ] ], "css-filters-animation-combined-001.html": [ @@ -325190,7 +326132,7 @@ ] ], "filter-subregion-01.html": [ - "08c8367f240dbe1ec76778d2e1cc318c73b00cc1", + "c2a0c18f6c4662c3847f4b766f166583fc52ce33", [ null, [ @@ -325621,6 +326563,19 @@ {} ] ], + "svg-feimage-005.html": [ + "21846db376b73ad96642d2823b84d5817b8b57be", + [ + null, + [ + [ + "/css/filter-effects/reference/green-100x100.html", + "==" + ] + ], + {} + ] + ], "svg-feoffset-001.html": [ "3d8118b387d938b588e8e88ad5ec87a5343e4f72", [ @@ -328849,6 +329804,19 @@ ] }, "selectors": { + "caret-color-visited-inheritance.html": [ + "4d13d59f206184a6e65dd8128f63e9ba5af7eb72", + [ + null, + [ + [ + "/css/selectors/caret-color-visited-inheritance-ref.html", + "==" + ] + ], + {} + ] + ], "case-insensitive-parent.html": [ "a684bbb97c870b587b73e616ca1bfa4fa423f4ff", [ @@ -333078,6 +334046,45 @@ {} ] ], + "text-emphasis-visited-inheritance.html": [ + "37ee47012e7b2fd4081d73a54e20d369a2c14405", + [ + null, + [ + [ + "/css/selectors/text-emphasis-visited-inheritance-ref.html", + "==" + ] + ], + {} + ] + ], + "text-fill-color-visited-inheritance.html": [ + "45d02e1383280b424ae687e4cfd5e605d956471a", + [ + null, + [ + [ + "/css/selectors/text-fill-color-visited-inheritance-ref.html", + "==" + ] + ], + {} + ] + ], + "text-stroke-color-visited-inheritance.html": [ + "20c7cd61b5d1ec9a94fe4d4ce3e03887b9aa6dc9", + [ + null, + [ + [ + "/css/selectors/text-stroke-color-visited-inheritance-ref.html", + "==" + ] + ], + {} + ] + ], "user-invalid-form-submission-invalidation.html": [ "578ea8d4c50d28bb6809aa3fc093f371ea3eeaa0", [ @@ -334796,6 +335803,66 @@ ] ] }, + "fill-and-stroke-styles": { + "2d.gradient.colorInterpolationMethod.html": [ + "fe3c5ddad9817030d63cc5fc5be50fae4250ba47", + [ + null, + [ + [ + "/html/canvas/element/fill-and-stroke-styles/2d.gradient.colorInterpolationMethod-expected.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 1 + ], + [ + 0, + 60000 + ] + ] + ] + ] + } + ] + ], + "2d.gradient.hueInterpolationMethod.html": [ + "ba73a65b6a3a20571e6ae83ee7015a11eb200836", + [ + null, + [ + [ + "/html/canvas/element/fill-and-stroke-styles/2d.gradient.hueInterpolationMethod-expected.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 1 + ], + [ + 0, + 60000 + ] + ] + ] + ] + } + ] + ] + }, "filters": { "2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html": [ "126ac8786c3b4b785f427acd15385ed7c3d57f54", @@ -336533,12 +337600,12 @@ ] ], "canvas-filter-object-turbulence.html": [ - "eb0803e42e0d8cd925af408ee84d479852561e84", + "d75187ac2ea7bd9d8a92c408b72c2fcd810e8103", [ null, [ [ - "/html/canvas/element/manual/filters/tentative/canvas-filter-object-blur-expected.html", + "/html/canvas/element/manual/filters/tentative/canvas-filter-object-turbulence-expected.html", "==" ] ], @@ -336715,7 +337782,7 @@ }, "text": { "canvas.2d.direction.inherit.canvas.html": [ - "c6eee5d9a8c13b45f603f9d8ac61e71f1349dc8a", + "14da877fa23f8acdcdff6fa8afe4a16a3d584cd2", [ null, [ @@ -336728,7 +337795,7 @@ ] ], "canvas.2d.direction.inherit.disconnected.canvas.html": [ - "0499563763a8eebf6a3900a91814d5b2b70208c1", + "7848e6e030f8710f3ec5bc81a8e99840456b2bd4", [ null, [ @@ -336741,7 +337808,7 @@ ] ], "canvas.2d.direction.inherit.document.html": [ - "c9a3e3bdfd0a56f4ac929dcd23b4ecf0d283f30d", + "42f7718b0acefa737509c78551ecb766e2beada9", [ null, [ @@ -336754,7 +337821,7 @@ ] ], "canvas.2d.direction.inherit.dynamic.canvas.html": [ - "5dd1ecb03d4c87b6f18dc85a0c78d593429656da", + "881855039543b581bf841ac54450384cb6a105bf", [ null, [ @@ -336767,7 +337834,7 @@ ] ], "canvas.2d.direction.inherit.style.html": [ - "8405f56443ea0b66593c89fb53a15cb6c97e97e6", + "10ec25bb5f00c5c173931a58cb0dcea803552ed7", [ null, [ @@ -336925,6 +337992,97 @@ {} ] ], + "canvas.2d.lang.dynamic.html": [ + "52c526b3703b8058166808dce8282953eda32458", + [ + null, + [ + [ + "/html/canvas/element/manual/text/canvas.2d.lang.dynamic-ref.html", + "==" + ] + ], + {} + ] + ], + "canvas.2d.lang.empty.canvas.tentative.html": [ + "4db9fc716c3a616a8257f00a6eb31796d89178e4", + [ + null, + [ + [ + "/html/canvas/element/manual/text/canvas.2d.lang.empty-ref.html", + "==" + ] + ], + {} + ] + ], + "canvas.2d.lang.inherit.canvas.tentative.html": [ + "06fdf5001a31535e5278237b969f6569772fd0c3", + [ + null, + [ + [ + "/html/canvas/element/manual/text/canvas.2d.lang-ref.html", + "==" + ] + ], + {} + ] + ], + "canvas.2d.lang.inherit.disconnected.canvas.tentative.html": [ + "dff0e5c8a418f40cdd9f15050985e433a7af090d", + [ + null, + [ + [ + "/html/canvas/element/manual/text/canvas.2d.lang-ref.html", + "==" + ] + ], + {} + ] + ], + "canvas.2d.lang.inherit.document.disconnected.canvas.tentative.html": [ + "a13f87bbcb2a456be113c3242ee7f151c1f83e55", + [ + null, + [ + [ + "/html/canvas/element/manual/text/canvas.2d.lang-ref.html", + "==" + ] + ], + {} + ] + ], + "canvas.2d.lang.inherit.document.tentative.html": [ + "3ff36f34fdb1edbd822caba0461c5dbed41daae6", + [ + null, + [ + [ + "/html/canvas/element/manual/text/canvas.2d.lang-ref.html", + "==" + ] + ], + {} + ] + ], + "canvas.2d.lang.tentative.html": [ + "a9b4a8f63f04693fe9c89b6f917b1ce76cb7e439", + [ + null, + [ + [ + "/html/canvas/element/manual/text/canvas.2d.lang-ref.html", + "==" + ] + ], + {} + ] + ], "canvas_text_font_001.htm": [ "923ce71c077c99e61678f1b97759f871324eba03", [ @@ -337246,52 +338404,104 @@ {} ] ], - "2d.text.measure.text-clusters-rendering-align.tentative.html": [ - "08523af5e7e66a2b76746127874802407c1169ed", + "2d.text.measure.fillTextCluster-align.tentative.html": [ + "a0f89d9046257618b3aca1ecbfc1266b69af49d6", [ null, [ [ - "/html/canvas/element/text/2d.text.measure.text-clusters-rendering-align.tentative-expected.html", + "/html/canvas/element/text/2d.text.measure.fillTextCluster-align.tentative-expected.html", "==" ] ], {} ] ], - "2d.text.measure.text-clusters-rendering-baseline.tentative.html": [ - "ec65e3c2301baf61e89e140a5a792632360f9772", + "2d.text.measure.fillTextCluster-baseline.tentative.html": [ + "e5f131efe67927b9f174fe10b6c866ca8c612d3c", [ null, [ [ - "/html/canvas/element/text/2d.text.measure.text-clusters-rendering-baseline.tentative-expected.html", + "/html/canvas/element/text/2d.text.measure.fillTextCluster-baseline.tentative-expected.html", "==" ] ], {} ] ], - "2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html": [ - "1eb9169dc104476f79ca6a19da791adbdd88c153", + "2d.text.measure.fillTextCluster-drawing-styles-change.tentative.html": [ + "b1bba365e00b439e089eb3ccf588eff27076c22f", [ null, [ [ - "/html/canvas/element/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative-expected.html", + "/html/canvas/element/text/2d.text.measure.fillTextCluster-drawing-styles-change.tentative-expected.html", "==" ] ], {} ] ], - "2d.text.measure.text-clusters-rendering-font-change.tentative.html": [ - "a927cfcd33094f502c3d46fd88da7bd26381256b", + "2d.text.measure.fillTextCluster-font-change.tentative.html": [ + "6c3c728f0c737ecdf5126cda8af5566088acca0e", [ null, [ [ - "/html/canvas/element/text/2d.text.measure.text-clusters-rendering-font-change.tentative-expected.html", + "/html/canvas/element/text/2d.text.measure.fillTextCluster-font-change.tentative-expected.html", + "==" + ] + ], + {} + ] + ], + "2d.text.measure.strokeTextCluster-align.tentative.html": [ + "b8bd3c38f582c65d9b4666db8f62e9590075907d", + [ + null, + [ + [ + "/html/canvas/element/text/2d.text.measure.strokeTextCluster-align.tentative-expected.html", + "==" + ] + ], + {} + ] + ], + "2d.text.measure.strokeTextCluster-baseline.tentative.html": [ + "d36e240069a95a92e27300aec1e726f4568f5a5a", + [ + null, + [ + [ + "/html/canvas/element/text/2d.text.measure.strokeTextCluster-baseline.tentative-expected.html", + "==" + ] + ], + {} + ] + ], + "2d.text.measure.strokeTextCluster-drawing-styles-change.tentative.html": [ + "3a3fb71cd23da6567d01ccb378eadedfc6d80527", + [ + null, + [ + [ + "/html/canvas/element/text/2d.text.measure.strokeTextCluster-drawing-styles-change.tentative-expected.html", + "==" + ] + ], + {} + ] + ], + "2d.text.measure.strokeTextCluster-font-change.tentative.html": [ + "960feef04909fc2308e9830c6bf9546c95f3542d", + [ + null, + [ + [ + "/html/canvas/element/text/2d.text.measure.strokeTextCluster-font-change.tentative-expected.html", "==" ] ], @@ -338051,6 +339261,124 @@ ] ] }, + "fill-and-stroke-styles": { + "2d.gradient.colorInterpolationMethod.html": [ + "c84069e6dc8c589907739bb1bca3bc78529cd6e0", + [ + null, + [ + [ + "/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.colorInterpolationMethod-expected.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 1 + ], + [ + 0, + 60000 + ] + ] + ] + ] + } + ] + ], + "2d.gradient.colorInterpolationMethod.w.html": [ + "d9b3170baca30985d41eb6255ea0c38532840163", + [ + null, + [ + [ + "/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.colorInterpolationMethod-expected.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 1 + ], + [ + 0, + 60000 + ] + ] + ] + ] + } + ] + ], + "2d.gradient.hueInterpolationMethod.html": [ + "9169422061e6df117318a98e1989fe48cc3f0216", + [ + null, + [ + [ + "/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.hueInterpolationMethod-expected.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 1 + ], + [ + 0, + 60000 + ] + ] + ] + ] + } + ] + ], + "2d.gradient.hueInterpolationMethod.w.html": [ + "8379f473c9a286123057afd203329538e8df24e3", + [ + null, + [ + [ + "/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.hueInterpolationMethod-expected.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 1 + ], + [ + 0, + 60000 + ] + ] + ] + ] + } + ] + ] + }, "filters": { "2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html": [ "cc6c548499afb98698e2d498ba4392fcbb931507", @@ -340330,7 +341658,7 @@ }, "text": { "canvas.2d.offscreen.direction.html": [ - "e3787cc7191c5f155e9e4b87facb0c0372fae899", + "e41a7666f75bee42ce4feff9f4a8949d45accf42", [ null, [ @@ -340342,8 +341670,34 @@ {} ] ], + "canvas.2d.offscreen.lang.inherit.tentative.html": [ + "8c79d4693147218516ebfb500763bfd132133808", + [ + null, + [ + [ + "/html/canvas/offscreen/manual/text/canvas.2d.offscreen.lang-ref.html", + "==" + ] + ], + {} + ] + ], + "canvas.2d.offscreen.lang.tentative.html": [ + "3978ce83241e67dc66e1813469d2016964f10f6b", + [ + null, + [ + [ + "/html/canvas/offscreen/manual/text/canvas.2d.offscreen.lang-ref.html", + "==" + ] + ], + {} + ] + ], "canvas.2d.offscreen.transferred.direction.inherit.document.html": [ - "1655ddc83e3a72c225ea233757a922530f74f237", + "7099412d0b4fad9e96ee9ff86a248cc1a593b503", [ null, [ @@ -340356,7 +341710,7 @@ ] ], "canvas.2d.offscreen.transferred.direction.inherit.html": [ - "fc2511a6b8835d93044c956e14aeadb35731e7ce", + "71b06c556d43d5f8f933532355415497648b5683", [ null, [ @@ -340368,8 +341722,47 @@ {} ] ], + "canvas.2d.offscreen.transferred.lang.inherit.document.tentative.html": [ + "5c194d7dc796a33dc9a708873c5d1178f7b2df5e", + [ + null, + [ + [ + "/html/canvas/offscreen/manual/text/canvas.2d.offscreen.lang-ref.html", + "==" + ] + ], + {} + ] + ], + "canvas.2d.offscreen.transferred.lang.inherit.tentative.html": [ + "24f5f6402f6133d68bd46c4f7d3a24347ff9e5bf", + [ + null, + [ + [ + "/html/canvas/offscreen/manual/text/canvas.2d.offscreen.lang-ref.html", + "==" + ] + ], + {} + ] + ], + "canvas.2d.offscreen.transferred.lang.tentative.html": [ + "6cdbeb50bd57fa5117549af866b0f52e31618737", + [ + null, + [ + [ + "/html/canvas/offscreen/manual/text/canvas.2d.offscreen.lang-ref.html", + "==" + ] + ], + {} + ] + ], "canvas.2d.offscreen.worker.direction.html": [ - "56c7dc00f2174fe5d707d68f90b6ec4aab2aed71", + "c8835ee421cfff230098673fbca2106ce74d539d", [ null, [ @@ -340382,7 +341775,7 @@ ] ], "canvas.2d.offscreen.worker.direction.inherit.html": [ - "a7b7ec66e17ec8ba835376a524ea663c701b7f31", + "527d38fe1202ee359a3334df8b0a15d5621d2b3a", [ null, [ @@ -340393,6 +341786,32 @@ ], {} ] + ], + "canvas.2d.offscreen.worker.lang.inherit.tentative.html": [ + "5bbf90566683ce11ef1d06c198d425af0264896d", + [ + null, + [ + [ + "/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.lang-ref.html", + "==" + ] + ], + {} + ] + ], + "canvas.2d.offscreen.worker.lang.tentative.html": [ + "c8a44ed739ac521e6a73e3309f6408f17d7eccc8", + [ + null, + [ + [ + "/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.lang-ref.html", + "==" + ] + ], + {} + ] ] } }, @@ -340789,104 +342208,208 @@ {} ] ], - "2d.text.measure.text-clusters-rendering-align.tentative.html": [ - "20e80988d258cc6e3c3fb0a7945e6e71ce8a37f1", + "2d.text.measure.fillTextCluster-align.tentative.html": [ + "a7286c69b0929989d383a1ffa03d1d630810fcf5", [ null, [ [ - "/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-align.tentative-expected.html", + "/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-align.tentative-expected.html", "==" ] ], {} ] ], - "2d.text.measure.text-clusters-rendering-align.tentative.w.html": [ - "244c2428fcab5efe9c4e2ba47e846c39711a9db9", + "2d.text.measure.fillTextCluster-align.tentative.w.html": [ + "510b33243fd74e6a35e42919e6db3f8f19c94358", [ null, [ [ - "/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-align.tentative-expected.html", + "/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-align.tentative-expected.html", "==" ] ], {} ] ], - "2d.text.measure.text-clusters-rendering-baseline.tentative.html": [ - "de7f89f57fbe56f10bf2279a4ea2ffd3ff5b5620", + "2d.text.measure.fillTextCluster-baseline.tentative.html": [ + "507d966c6b4bbbaeddfcd2b6b8f5a46ff7fa39bc", [ null, [ [ - "/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-baseline.tentative-expected.html", + "/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-baseline.tentative-expected.html", "==" ] ], {} ] ], - "2d.text.measure.text-clusters-rendering-baseline.tentative.w.html": [ - "3e5fc419ce617878c63058b957e5076105236d04", + "2d.text.measure.fillTextCluster-baseline.tentative.w.html": [ + "700ae34aab1aa2dadb128f4483e3675ec0c2de37", [ null, [ [ - "/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-baseline.tentative-expected.html", + "/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-baseline.tentative-expected.html", "==" ] ], {} ] ], - "2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html": [ - "36596171a93e9bcaad25a4badfad89b785aa19b6", + "2d.text.measure.fillTextCluster-drawing-styles-change.tentative.html": [ + "8106f41410bde704b4ecf1c4dbc704019ce606e2", [ null, [ [ - "/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative-expected.html", + "/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-drawing-styles-change.tentative-expected.html", "==" ] ], {} ] ], - "2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.w.html": [ - "6c316b4b0ad5686c9fec5451857f3e16ef737a67", + "2d.text.measure.fillTextCluster-drawing-styles-change.tentative.w.html": [ + "00a7de9cf394cdfda85e9f7dd234a63fa51f0974", [ null, [ [ - "/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative-expected.html", + "/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-drawing-styles-change.tentative-expected.html", "==" ] ], {} ] ], - "2d.text.measure.text-clusters-rendering-font-change.tentative.html": [ - "c8e3383a4623ae1ba9b9c76fd5073a4defb36a3b", + "2d.text.measure.fillTextCluster-font-change.tentative.html": [ + "3559682e178af8db4e9b1686e65555a4858b1ebb", [ null, [ [ - "/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-font-change.tentative-expected.html", + "/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-font-change.tentative-expected.html", "==" ] ], {} ] ], - "2d.text.measure.text-clusters-rendering-font-change.tentative.w.html": [ - "6bca8ebbc3515d3c40039390737cd9171d74be95", + "2d.text.measure.fillTextCluster-font-change.tentative.w.html": [ + "7d5d95228f53d2d846ee068ed5efc6ca387c7884", [ null, [ [ - "/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-font-change.tentative-expected.html", + "/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-font-change.tentative-expected.html", + "==" + ] + ], + {} + ] + ], + "2d.text.measure.strokeTextCluster-align.tentative.html": [ + "528e7a952eb33799a23d6fa57d3130ab41afb4a8", + [ + null, + [ + [ + "/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-align.tentative-expected.html", + "==" + ] + ], + {} + ] + ], + "2d.text.measure.strokeTextCluster-align.tentative.w.html": [ + "c3aee6dee1cd2cb3145b5a1c8edb7b725cfc6e8c", + [ + null, + [ + [ + "/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-align.tentative-expected.html", + "==" + ] + ], + {} + ] + ], + "2d.text.measure.strokeTextCluster-baseline.tentative.html": [ + "80dc9b0c89b3dd72c164fa286f6bd88eaab07eea", + [ + null, + [ + [ + "/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-baseline.tentative-expected.html", + "==" + ] + ], + {} + ] + ], + "2d.text.measure.strokeTextCluster-baseline.tentative.w.html": [ + "4eac94474e9630254a28949ec28e4fa506a43f04", + [ + null, + [ + [ + "/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-baseline.tentative-expected.html", + "==" + ] + ], + {} + ] + ], + "2d.text.measure.strokeTextCluster-drawing-styles-change.tentative.html": [ + "5080cba74801ddec10dedf1adf822ed24d9b2f8f", + [ + null, + [ + [ + "/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-drawing-styles-change.tentative-expected.html", + "==" + ] + ], + {} + ] + ], + "2d.text.measure.strokeTextCluster-drawing-styles-change.tentative.w.html": [ + "cb13a55cb4f67c9eb4287816051c406ad4b61272", + [ + null, + [ + [ + "/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-drawing-styles-change.tentative-expected.html", + "==" + ] + ], + {} + ] + ], + "2d.text.measure.strokeTextCluster-font-change.tentative.html": [ + "4644f7ae8202c4722a7da326e04e0da2da88e637", + [ + null, + [ + [ + "/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-font-change.tentative-expected.html", + "==" + ] + ], + {} + ] + ], + "2d.text.measure.strokeTextCluster-font-change.tentative.w.html": [ + "c8b78d86db5a43cb5525cef12a36d1e3917f9f9a", + [ + null, + [ + [ + "/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-font-change.tentative-expected.html", "==" ] ], @@ -343614,6 +345137,19 @@ ] }, "phrasing-content-0": { + "b-strong-styles.html": [ + "c0d4ce837713bb311ae3f4d38694c3974c2150d0", + [ + null, + [ + [ + "/html/rendering/non-replaced-elements/phrasing-content-0/b-strong-styles-ref.html", + "==" + ] + ], + {} + ] + ], "br-wbr-content": { "content-property.tentative.html": [ "d814c0a076dfacfc732e4df3ded43a83e51a9472", @@ -345285,7 +346821,7 @@ }, "the-option-element": { "option-label-whitespace.html": [ - "185d3ec1f49ede4415a1265b26d0745afe6ac29c", + "aad1039d7b4f1c0078b622a94bc6364b992e60af", [ null, [ @@ -349134,6 +350670,19 @@ {} ] ], + "dialog-open-pseudo-invalidation.html": [ + "4a683c590dbb532043e1f8bf66c825b7148ca3c4", + [ + null, + [ + [ + "/html/semantics/interactive-elements/the-dialog-element/dialog-open-pseudo-invalidation-ref.html", + "==" + ] + ], + {} + ] + ], "dialog-overlay-re-add-during-transition.html": [ "30d104a973a600766c9670d51d32288fc04cc4e9", [ @@ -349728,6 +351277,19 @@ {} ] ], + "quirks-mode-no-height-is-still-bounded.tentative.html": [ + "cca12c5fb721b1cd079bc0d18efa1fa9075a7f91", + [ + null, + [ + [ + "/html/semantics/permission-element/quirks-mode-no-height-is-still-bounded-ref.html", + "==" + ] + ], + {} + ] + ], "unbounded-width-with-border-reftest.tentative.html": [ "8de1876b210aff5d684aca092b31d1fd94af11ce", [ @@ -349916,7 +351478,7 @@ ] ], "popover-open-overflow-display.tentative.html": [ - "3d4d833063877ce1a9a3338d534709f94bdcdd77", + "89719599d79cff2a3e33b7bcbfe37bee1bf884be", [ null, [ @@ -349925,7 +351487,23 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 1 + ], + [ + 0, + 2 + ] + ] + ] + ] + } ] ], "popover-stacking-context.html": [ @@ -350380,6 +351958,34 @@ "testdriver": true } ] + ], + "interesttarget-outline-appearance.tentative.html": [ + "28cb2052a8d430b5dfadd31171b17d32a567d073", + [ + null, + [ + [ + "/html/semantics/the-button-element/interest-target/interesttarget-outline-appearance-ref.html", + "!=" + ] + ], + {} + ] + ], + "interesttarget-plain-inline-element.tentative.html": [ + "68ce00193f70c021cc392e0e2460662d7eb38ad9", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + { + "testdriver": true + } + ] ] } } @@ -356121,7 +357727,7 @@ "scroll-animations": { "css": { "animation-fill-outside-range-test.html": [ - "90d4f4518b9360a0b5690fbc95a9b3a1fae932db", + "c63a5f07662dd04b9b97209b27ec575866680216", [ null, [ @@ -356130,7 +357736,23 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 50 + ], + [ + 0, + 300 + ] + ] + ] + ] + } ] ], "animation-inactive-outside-range-test.html": [ @@ -361102,6 +362724,19 @@ ] ] }, + "stroke-color-inherit-link-visited.svg": [ + "274573d274e0889a43dfe796e9c5d4e684913c4f", + [ + null, + [ + [ + "/svg/styling/stroke-color-inherit-link-visited-ref.svg", + "==" + ] + ], + {} + ] + ], "use-element-animations.html": [ "b09606011818f9979fa222f89661f7ca04031b1f", [ @@ -365333,7 +366968,7 @@ [] ], "docker.yml": [ - "b46c4fc3a0293d9ee878765840db6b6b72215120", + "96f4629d8b54b9e6ad0cb8f7df4f3dccad0b81f3", [] ], "documentation.yml": [ @@ -368573,7 +370208,7 @@ }, "resources": { "bluetooth-fake-devices.js": [ - "c503bf790c4b4a14405eb566383666539dabdda5", + "1c8e24f19d1bc90dc05a8cbabd1597022ace1acd", [] ], "bluetooth-scanning-helpers.js": [ @@ -368581,7 +370216,7 @@ [] ], "bluetooth-test.js": [ - "a771abbd51b625d669e510f7e70c9f633b3cffa1", + "bd597efd01b601754ce2c62e4c7fb4842fd5057c", [] ], "health-thermometer-iframe.html": [ @@ -408417,7 +410052,7 @@ [] ], "anchor-scroll-position-try-012-ref.html": [ - "fbc0b5fc6da55cfadb1ea610092882b8ff7502a7", + "10d2034b804bf83c9d93aa6d750ac5dd50e4840f", [] ], "anchor-scroll-scrollable-anchor-ref.html": [ @@ -410805,66 +412440,6 @@ "19233778ed87c6153924a153e5fdaadc5925a057", [] ], - "corner-shape-angle-bottom-001-ref.html": [ - "b66d20e03eb5316afe5b82de96270f4c30af8e3c", - [] - ], - "corner-shape-angle-bottom-left-001-ref.html": [ - "9cb42c2d6375ba618ee4c7ea2fa0c734317becd6", - [] - ], - "corner-shape-angle-bottom-right-ref.html": [ - "bf05cdb6c1f0dee933cadb3ade4933bdf16dedea", - [] - ], - "corner-shape-angle-left-001-ref.html": [ - "c9b74047907d9a7346e7956d0660cdb4c68030b5", - [] - ], - "corner-shape-angle-ref.html": [ - "6080f68c654ecded6545e9627dba427a42d345f1", - [] - ], - "corner-shape-angle-right-001-ref.html": [ - "0fb9b128368bb2f6669aacbf60875ca9f5a79bd1", - [] - ], - "corner-shape-angle-top-001-ref.html": [ - "d16076c29e1bc19edc21a078b1cf53905c2f4d92", - [] - ], - "corner-shape-angle-top-left-bottom-right-ref.html": [ - "1588d40f4c5f994748ef6a60b7c0a6305c277a0e", - [] - ], - "corner-shape-angle-top-left-ref.html": [ - "d461b7708096ca7c21be869430ba095f918207c3", - [] - ], - "corner-shape-angle-top-right-001-ref.html": [ - "9047db1de0358c9f5e070c5dd8684a90b8e577fa", - [] - ], - "corner-shape-angle-top-right-bottom-left-ref.html": [ - "0cda23ed45d4427a972413cb5d1614316e365cbb", - [] - ], - "corner-shape-round-bottom-left-001-ref.html": [ - "eff799bb96af234df351e2e30b67df04497160e3", - [] - ], - "corner-shape-round-bottom-right-ref.html": [ - "3e60f0058f65ae7f57017dca654f8c85299028b6", - [] - ], - "corner-shape-round-top-left-ref.html": [ - "864f1fca7add0640e8d6389f88d3a4b818b0dadd", - [] - ], - "corner-shape-round-top-right-001-ref.html": [ - "56caa3dac0af793dc83f808dc876523d643c8d11", - [] - ], "subpixel-border-width-ref.tentative.html": [ "3ba8ac5754ef75130a6e843c5bc259190b8b63f1", [] @@ -410878,67 +412453,47 @@ [] ] }, - "support": { - "corner-shape-angle-all.svg": [ - "4463dc02624cc549cc3148711ebf95a2139a6f11", - [] - ], - "corner-shape-angle-bottom-left.svg": [ - "f6ffa30bbabd719bdf96bf1bf902fb4b493c833d", - [] - ], - "corner-shape-angle-bottom-right.svg": [ - "65ccb694f3e4c17cd8d0d80c43932083e4b8f63a", - [] - ], - "corner-shape-angle-bottom.svg": [ - "a1b46822f99728bcb23705376c716452369bf7b8", - [] - ], - "corner-shape-angle-left.svg": [ - "5cb22750b4d47252b123aa40598939701faa24e9", - [] - ], - "corner-shape-angle-right.svg": [ - "4e7fe54a373e66ffe6cc6e9f3e7b736a08e7e42f", - [] - ], - "corner-shape-angle-top-left-bottom-right.svg": [ - "7581bde26d760fed6869bbef262000c0003f0952", - [] - ], - "corner-shape-angle-top-left.svg": [ - "793e0dae88908c91cf669ef6ec62a53ea5569aaa", - [] - ], - "corner-shape-angle-top-right-bottom-left.svg": [ - "285ba108762e89801908ea2afe2266f2389108db", - [] - ], - "corner-shape-angle-top-right.svg": [ - "12c5f5fe858d05a47d4d12f3616fee4489495d81", - [] - ], - "corner-shape-angle-top.svg": [ - "1b460436605364e8890abeaf25e90c6123ca7c0e", - [] - ], - "corner-shape-round-bottom-left.svg": [ - "9947b39748ae2ad5e0bc0ca6c7977dda5d041f87", - [] - ], - "corner-shape-round-bottom-right.svg": [ - "b01202b8be40df2ba5407c4ddebd72773b184efc", - [] - ], - "corner-shape-round-top-left.svg": [ - "3ec5f63d7070071ae04e45ba1d960ce490bc1068", - [] - ], - "corner-shape-round-top-right.svg": [ - "ffadca194e2b36105f6342023e65a57e45f978c5", - [] - ] + "tentative": { + "corner-shape": { + "corner-shape-bevel-overflow-composite-ref.html": [ + "f67be0cc6388ee35801bc1eab83f857902ea2be8", + [] + ], + "corner-shape-bevel-overflow-ref.html": [ + "374302671907cfc89740026e76f671df6418f40a", + [] + ], + "corner-shape-fill-any-ref.html": [ + "7bdb829f02205d436e5c1afd802182dc11c538e0", + [] + ], + "corner-shape-fill-ref.html": [ + "4000833c31d1cad31076f52f33f0f4f95922bbd1", + [] + ], + "corner-shape-notch-ref.html": [ + "8963c0ca2939c4036d9505461c9772b803b586f2", + [] + ], + "corner-shape-render-ref.html": [ + "1a9043cbc827f4ef4b1ba753e1fae278647de5f2", + [] + ], + "corner-shape-straight-ref.html": [ + "4576240ef3288a954c9a627cbafd640eacd95444", + [] + ], + "resources": { + "corner-math.js": [ + "0a2ddf0889d7c767b61ffc6fa143812b828b9ba0", + [] + ], + "resolve-corner-style.js": [ + "bb6fc7dca63da2945c007b3a8b811a00cab6319b", + [] + ] + } + } } }, "css-box": { @@ -412908,6 +414463,10 @@ "feef9209f5c19f51233a2025108b66c63b58f34c", [] ], + "contain-style-dynamic-002-ref.html": [ + "c4f62e48b7d00056315182f6ae06b3be8696ea17", + [] + ], "container-iframe-resize-events-ref.html": [ "bde2f0040c8f2ec60d3732f8efaf5640e5745b79", [] @@ -427029,6 +428588,10 @@ "3a713aa8440c5877253ce9f612f2c90515f9dd60", [] ], + "custom-highlight-painting-text-shadow-ref.html": [ + "066d65f083c8c36d5d48a427283e7cec5d941a7a", + [] + ], "custom-highlight-painting-vertical-writing-mode-001-ref.html": [ "c2bf7ae7bd181bd7b1d0cbf202208cc58e206e9a", [] @@ -427147,6 +428710,10 @@ "b4a36ff6d0e43b38d670472dd56a0eb44b31ea2c", [] ], + "gradient-eval-010-ref.html": [ + "8d191b42b50cc9f71008b897c08f5d5c91376e3e", + [] + ], "gradient-eval-predefined-color-spaces-ref.html": [ "6ead48c4a0d62866029e6e609b9382df59890703", [] @@ -427211,6 +428778,10 @@ "215b6d3920b00f2eabc58af44dbb478dc0c8e3fa", [] ], + "gradient-longer-hue-hsl-013-ref.html": [ + "ceecc6da78726c0175b132de19cfd33704231ba1", + [] + ], "gradient-longer-hue-lch-001-ref.html": [ "73f98dc80f6d6f8799b9856f6f0449fbda9e952e", [] @@ -427275,6 +428846,14 @@ "7a4113ae3567f3cb6487d06d553143ae0c2b68eb", [] ], + "gradient-single-stop-none-interpolation-ref.html": [ + "0bc56ce194404786ecd18646cc1d0c1ea03a8b12", + [] + ], + "gradient-to-transparent-ref.html": [ + "626e1d5105d2dcad11cd40d94e47c811f6358d27", + [] + ], "oklab-gradient-ref.html": [ "ca2232e38096157847a2430e721f9eb73cf68185", [] @@ -430356,7 +431935,7 @@ "css-mixins": { "resources": { "utils.js": [ - "cc9f008916b20a1e1d230d96301c469999ff56fc", + "b29cd48d92c24f0a1e598185da7621a6984b3240", [] ] } @@ -431507,27 +433086,27 @@ [] ], "column-scroll-marker-001-ref.html": [ - "c534c324ed250266605d8297e6c3fee7f2af991c", + "60c05fac1b40dd6a286ef34a80bf8aed7beadbf6", [] ], "column-scroll-marker-002-ref.html": [ - "0c64200f2202305be0f2373fd30c5e693aeef083", + "a9630037e16ea6c4e94cf2405c90c574d6cb90ca", [] ], "column-scroll-marker-006-ref.html": [ - "b382eb54343e89b7a0ea41419d48986ac98bc2cd", + "9f28e2dd9b02edd365c25d40a0b01e70162be802", [] ], "column-scroll-marker-007-ref.html": [ - "98c78361e7d51d9f190f5496bdb6f9859988f648", + "414a186244792f273a59b66c3a5d523eb5765f31", [] ], "column-scroll-marker-counters-ref.html": [ - "81ec9553c95decf808601e6f64c4a8baa7bb1956", + "2944307d2d976a1690bb0f06d8ee85df18d1ea3c", [] ], "column-scroll-marker-reattach-target-current-ref.html": [ - "e82b30e33fee620c5512005d2c315392b613c35c", + "3a5b5cc94bf7c2b3affc363ad0e903155283b6bb", [] ], "display-flex-svg-overflow-default-ref.html": [ @@ -432222,12 +433801,16 @@ "95d820a7b63cf17c86962af3d699cfaa3797b218", [] ], + "scroll-buttons-appearance-ref.html": [ + "462186407d55da46e14f5ebbc8f90218cd0b80b7", + [] + ], "scroll-buttons-disabled-ref.html": [ - "19d9402056838a23225927e68e1757d49ee3eb9b", + "be6b5a243a19385dffaf6aea38e83cac37fdc21a", [] ], "scroll-buttons-disabled-rtl-ref.html": [ - "8caeea5c1225e8557aa4d0c00f2e01b77a0e2b1d", + "0f87226481e02d3ac8ed2a77cbf8d8f47573fbc7", [] ], "scroll-buttons-disabled-snapping-ref.html": [ @@ -432235,19 +433818,19 @@ [] ], "scroll-buttons-disabled-vertical-ltr-ref.html": [ - "dbc5762ed4e3f57d930d9989d575bb12fd7c5197", + "e05b9bed0674268931a5cc5c7ed1d3f678083a27", [] ], "scroll-buttons-enabled-ref.html": [ - "9a682eb668dc205adba032ad13c8b511288abaec", + "622f205d328c668672c19100055468ab7964fb1e", [] ], "scroll-buttons-enabled-rtl-ref.html": [ - "33a66521f80d14b2fbd3a8f931584f4f756241b4", + "bba03e679ab33d5970fe78c755f241a74b15c5df", [] ], "scroll-buttons-enabled-vertical-ltr-ref.html": [ - "2793ddbc9a42ee043b24b612bbf806ae167f5f6f", + "76cd6a6984621d7b5a91220670d3dafaac353389", [] ], "scroll-marker-001-ref.html": [ @@ -432267,15 +433850,15 @@ [] ], "scroll-marker-010-ref.html": [ - "44e799498f6189ca994fde624400ef872abe2ec3", + "f3f0f4ed21d4de1951c32ccbf2fa29ef80547cb2", [] ], "scroll-marker-011-ref.html": [ - "67fce762709c4801ee4a64d043c625e810399bb2", + "dca775fcecadf26d115e3961da6affb519b0fdba", [] ], "scroll-marker-counters-ref.html": [ - "62a986197181dd48f845c5616807b62c8afaa071", + "7113a5c5d23a97cf83f173a72ef96b57ecf09263", [] ], "scroll-marker-dynamic-ref.html": [ @@ -432315,17 +433898,29 @@ [] ], "scroll-marker-group-add-dynamic-001-ref.html": [ - "2c638a9c2dba45836a17d08f167aedc7d21a99c9", + "c507f6b26d67b8d977bcb8fbf98fa9404983d943", [] ], "scroll-marker-group-keeps-active-in-view-ref.html": [ - "3618d8a5f86e53798ea6c8b015f90591bb13f782", + "37a5666a8c9cbe16a56060731606c0e0ebc9c287", + [] + ], + "scroll-marker-group-snap-aligns-to-active-ref.html": [ + "a084e1032bdbf0f10f4e8d8533e422a13e5e2a47", [] ], "scroll-marker-group-style-remove-ref.html": [ "58670072f696c6a2143591395512fd17bd4ffa7f", [] ], + "scroll-marker-selection-in-2d-ref.html": [ + "d16263a12a37bf65cf57c46e0a644637462f262d", + [] + ], + "scroll-markers-under-content-visibility-auto-ref.html": [ + "559ff4e5aa2cffec5966938a824826a41fbc07d8", + [] + ], "scrollable-overflow-input-001-ref.html": [ "151843a72c00616dfb7ad723be6b1d3435cde65b", [] @@ -434473,7 +436068,15 @@ [] ], "highlight-styling-003-ref.html": [ - "d6db9cfdd2b97449c04c564ba2432e687956dbc2", + "ec877aafab003ccef8284257f164518fdf40122e", + [] + ], + "highlight-styling-004-ref.html": [ + "bd023b6128e460384e3e79daeec9ca8c924fdc47", + [] + ], + "highlight-styling-005-ref.html": [ + "19f6c86b54217de68925580fe71e62a743678f16", [] ], "highlight-z-index-001-ref.html": [ @@ -444322,6 +445925,10 @@ "5304352e6bafd1d25436babfc2afc0ba1aa26fa3", [] ], + "compute-kind-widget-fallback-all-elements-ref.html": [ + "942c8ccd0cc543bd76ecb766d97a243f8db5581d", + [] + ], "compute-kind-widget-fallback-button-ref.html": [ "9007ecb7fb9376a3a61cdeed18190e565c47b677", [] @@ -445602,7 +447209,7 @@ [] ], "build-compute-kind-widget-fallback-props.py": [ - "baede8ee54811924f6300a85fa80f101d164ca93", + "40240cdac075c37d8413e1991120ee3ed2e6099b", [] ] }, @@ -446284,6 +447891,10 @@ "0e09cba92b155b8e3a6d531e0d8a463fa9f6890e", [] ], + "META.yml": [ + "bed302e0c7acee2c7534836655dac20090311da9", + [] + ], "WEB_FEATURES.yml": [ "e1df1b8c670205931df252d4956287277f97700d", [] @@ -446453,7 +448064,7 @@ [] ], "fractional-translation-from-transform-ref.html": [ - "0721fca5787c73cd7f9f5e59a76bf1d311b08a12", + "ba35c34b2b62a007f8f53f48dc82231e5ae1df8a", [] ], "fragmented-at-start-ignored-ref.html": [ @@ -450719,7 +452330,7 @@ [] ], "filter-subregion-01-ref.html": [ - "a91e1fa0d24f87812fcf41b914193df4f5e049be", + "0685b0d95508e5b0fd37abb3040efa6c84036ec5", [] ], "filtered-block-is-container-ref.html": [ @@ -451093,10 +452704,6 @@ "2940461016cad90f9218db1c7355434d9ca54e1c", [] ], - "filtersubregion00.png": [ - "b6c4bccb63cd850f473a59d9e3c0cf26c699db13", - [] - ], "hueRotate.svg": [ "0ddcb37d70dd68257078d10950f4e4f8680be267", [] @@ -451724,6 +453331,10 @@ } } }, + "caret-color-visited-inheritance-ref.html": [ + "4d066db8b45d0f714c4659945880bb6386b18382", + [] + ], "case-insensitive-parent-ref.html": [ "0138b79972c3e1c2689df30ec72150e5993269f4", [] @@ -452340,6 +453951,18 @@ "703cc99bb863b7a1bb79dd6a7a218308892c66ca", [] ], + "text-emphasis-visited-inheritance-ref.html": [ + "500e3a9d2657c2b42c2a06cf7bb5e9f20f64cdc6", + [] + ], + "text-fill-color-visited-inheritance-ref.html": [ + "e674df25959522d681b7ef927c4673f1e1099b9e", + [] + ], + "text-stroke-color-visited-inheritance-ref.html": [ + "5f8afde8628d99270244ddc379fbacf479c7a643", + [] + ], "user-invalid-form-submission-invalidation-ref.html": [ "1d1933b827a7d9b37543c4a7f29241d40d9243bd", [] @@ -452804,6 +454427,44 @@ [] ] }, + "device-bound-session-credentials": { + "__init__.py": [ + "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + [] + ], + "clear_server_state_and_end_sessions.py": [ + "f0174019e96e06a518f87b11a43b5f94b1dc0856", + [] + ], + "helper.js": [ + "24756220682e67a59042d4c7850502fe909f52d9", + [] + ], + "jwt_helper.py": [ + "315fb362ff6288462e0cefee967709474f60c3ae", + [] + ], + "login.py": [ + "9934488283ac0d8997473d0157e3cf12e81665fa", + [] + ], + "refresh_session.py": [ + "4d83c86b47b74c7a3ed099fc01fbb283ff4298b9", + [] + ], + "session_provider.py": [ + "fe31b2509694410eb0dec0d19ee09bc10c020954", + [] + ], + "start_session.py": [ + "ce3f899562e9467601c41f476910759b24404380", + [] + ], + "verify_authenticated.py": [ + "a4207af3c7a4fb982ecdaf6af5058b4521a2b479", + [] + ] + }, "device-memory": { "META.yml": [ "390013487f674fd6973762bbae4c46720b89051a", @@ -453199,7 +454860,7 @@ [] ], "testdriver.md": [ - "c2787b6be90db43becb3608c2bfae554132f4394", + "537b3c01976c3c798ea7afda47832aaea324830d", [] ], "testharness-api.md": [ @@ -454043,7 +455704,7 @@ [] ], "delete.js": [ - "dcb3a6a28dfe7ecb5b33749f176a195287b77b52", + "7e0bb2df979d889c5a736036f7b5ebf06730515a", [] ], "fontname.js": [ @@ -454063,7 +455724,7 @@ [] ], "forwarddelete.js": [ - "66d978c73de916b039007035b9263f038bdada6b", + "8dcf761db176a67502e5dc2cd44346471ab46167", [] ], "hilitecolor.js": [ @@ -454091,7 +455752,7 @@ [] ], "insertlinebreak.js": [ - "a29862ffd360ea01901fbe9c85dc87d1fc13b67d", + "36a15e0ae93eed695eb969265391dbf7238e4636", [] ], "insertorderedlist.js": [ @@ -454099,11 +455760,11 @@ [] ], "insertparagraph.js": [ - "0dace0105c3963cb93f9a83b03581dff117af39a", + "8e72eb5c506248d8191e69a0036d194d398d66a4", [] ], "inserttext.js": [ - "7e9dd05fe460bd853491830ea25986825e51d6d4", + "31e81f2a81a0cb340c14403f0741422114c9e620", [] ], "insertunorderedlist.js": [ @@ -454135,7 +455796,7 @@ [] ], "multitest.js": [ - "5d0a60bf89ee379416631c9701430915ffc43953", + "2e24f7cc75a3d138c8159907f94300552a5b21b7", [] ], "outdent.js": [ @@ -454198,6 +455859,14 @@ "c18aef136b928b92ac90448a8181bc09c881d775", [] ] + }, + "whitespaces": { + "chrome-compat": { + "README.md": [ + "34cd86ca4a034318f4dd318103c46d2b048ea15b", + [] + ] + } } }, "element-timing": { @@ -463430,6 +465099,14 @@ "eeedd0ff05889ffd4468bf19a2e8e9e0a094201c", [] ], + "2d.gradient.colorInterpolationMethod-expected.html": [ + "8be5641b40695859d64d8be277cc667216a0a37b", + [] + ], + "2d.gradient.hueInterpolationMethod-expected.html": [ + "13ae67ad970eb6bc6a94d837d3f2c01c2ad9c3ba", + [] + ], "2d.gradient.interpolate.alpha.png": [ "af5ac0f07d64e7598e0ea6a8e37cff2a5c4ea2a0", [] @@ -464052,11 +465729,11 @@ }, "text": { "canvas.2d.direction-ref.html": [ - "e7f685244d9a5bbcf159f229bf405c5132287241", + "c7c43120709b5c1d39e36f476caea9609b4096ed", [] ], "canvas.2d.direction.dynamic-ref.html": [ - "2df2f127d093819783686ad6b2e6fd1fd86c00d8", + "65a5b27f7263be2d7ad5aef8cbe220a5a1991f6c", [] ], "canvas.2d.disconnected-ref.html": [ @@ -464067,6 +465744,18 @@ "00ecdccad3743db0d0a1ec99850f80ea7964d512", [] ], + "canvas.2d.lang-ref.html": [ + "fec2d7558ab727996b6f1b95f08290c69881f879", + [] + ], + "canvas.2d.lang.dynamic-ref.html": [ + "18027189f393223d01a26a1deed2c13bc6988e42", + [] + ], + "canvas.2d.lang.empty-ref.html": [ + "7f9f172fd458b05220bbe903de8de73297d20c2d", + [] + ], "canvas_text_font_001-ref.htm": [ "1a19757e001541f72bf375bd49c595d5a6ce85b0", [] @@ -464604,20 +466293,36 @@ "ad55a2083a740c2eb188da37fbf8dbee60386ff0", [] ], - "2d.text.measure.text-clusters-rendering-align.tentative-expected.html": [ - "c983823a3ed190845f3b87a8c6ec543e0017744f", + "2d.text.measure.fillTextCluster-align.tentative-expected.html": [ + "e63490d1a3b11319bcfdb7ad1ed0c9020d6e0630", [] ], - "2d.text.measure.text-clusters-rendering-baseline.tentative-expected.html": [ - "9e184f34de22258d1c5decfa1f84b73d0e976574", + "2d.text.measure.fillTextCluster-baseline.tentative-expected.html": [ + "cf8d01b97b50a56f36236f233496d9f448c0d450", [] ], - "2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative-expected.html": [ - "484aaf5f7c59f367a85f45ca8c6a467b904b48a2", + "2d.text.measure.fillTextCluster-drawing-styles-change.tentative-expected.html": [ + "c0be74de8a8786dbef1eca4b7ce7db505c600389", [] ], - "2d.text.measure.text-clusters-rendering-font-change.tentative-expected.html": [ - "9a9443962dfb988da61453159d02d953e620be6c", + "2d.text.measure.fillTextCluster-font-change.tentative-expected.html": [ + "2c6b0fe63b68162f78dbc4c40530f1067a3699f5", + [] + ], + "2d.text.measure.strokeTextCluster-align.tentative-expected.html": [ + "b725ad3ef13a94ef61c8171715fd8491078c442b", + [] + ], + "2d.text.measure.strokeTextCluster-baseline.tentative-expected.html": [ + "2559e379574af155b369acd9f9bc1cbf05194033", + [] + ], + "2d.text.measure.strokeTextCluster-drawing-styles-change.tentative-expected.html": [ + "fa02cbca2d30f39c5caa8f6d6f9c9b8f53a0711a", + [] + ], + "2d.text.measure.strokeTextCluster-font-change.tentative-expected.html": [ + "5a4e734505744a2ab50558731d90d41bea4aff8c", [] ], "2d.text.writingmode-expected.html": [ @@ -464747,6 +466452,16 @@ [] ] }, + "fill-and-stroke-styles": { + "2d.gradient.colorInterpolationMethod-expected.html": [ + "8be5641b40695859d64d8be277cc667216a0a37b", + [] + ], + "2d.gradient.hueInterpolationMethod-expected.html": [ + "13ae67ad970eb6bc6a94d837d3f2c01c2ad9c3ba", + [] + ] + }, "filters": { "2d.filter.canvasFilterObject.componentTransfer.discrete.tentative-expected.html": [ "8b81b134aeab6d4457853556563ce927ccefea5f", @@ -465062,11 +466777,19 @@ }, "text": { "canvas.2d.offscreen.direction-ref.html": [ - "8949caa8486848a4d8f820752e1d73d26e2fc07d", + "49cb8125c996e1b50a276c35b5123615fa611637", + [] + ], + "canvas.2d.offscreen.lang-ref.html": [ + "b2c01b62a7b06a571369a835cb53a1f913e960e9", [] ], "canvas.2d.offscreen.worker.direction-ref.html": [ - "23e70313cdbfd65535e5d16297ae5a074ee645ed", + "837f07fa1771ed5f5f70a4846d28e99f681295c5", + [] + ], + "canvas.2d.offscreen.worker.lang-ref.html": [ + "84f46ba99f604d2cf318c0dd247c9682af352750", [] ], "text-direction-worker-inherit.js": [ @@ -465076,6 +466799,14 @@ "text-direction-worker.js": [ "d85504f524e66fce864ab284da961624e2e3c3a5", [] + ], + "text-lang-worker-inherit.js": [ + "604cc13ec90b3c5cdac26433dae6b9701b41f8e7", + [] + ], + "text-lang-worker.js": [ + "78b1d4ca7f1e4f9231fc81de043f54d17d01172b", + [] ] }, "the-offscreen-canvas": { @@ -465156,20 +466887,36 @@ "ad55a2083a740c2eb188da37fbf8dbee60386ff0", [] ], - "2d.text.measure.text-clusters-rendering-align.tentative-expected.html": [ - "c983823a3ed190845f3b87a8c6ec543e0017744f", + "2d.text.measure.fillTextCluster-align.tentative-expected.html": [ + "e63490d1a3b11319bcfdb7ad1ed0c9020d6e0630", [] ], - "2d.text.measure.text-clusters-rendering-baseline.tentative-expected.html": [ - "9e184f34de22258d1c5decfa1f84b73d0e976574", + "2d.text.measure.fillTextCluster-baseline.tentative-expected.html": [ + "cf8d01b97b50a56f36236f233496d9f448c0d450", [] ], - "2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative-expected.html": [ - "484aaf5f7c59f367a85f45ca8c6a467b904b48a2", + "2d.text.measure.fillTextCluster-drawing-styles-change.tentative-expected.html": [ + "c0be74de8a8786dbef1eca4b7ce7db505c600389", [] ], - "2d.text.measure.text-clusters-rendering-font-change.tentative-expected.html": [ - "9a9443962dfb988da61453159d02d953e620be6c", + "2d.text.measure.fillTextCluster-font-change.tentative-expected.html": [ + "2c6b0fe63b68162f78dbc4c40530f1067a3699f5", + [] + ], + "2d.text.measure.strokeTextCluster-align.tentative-expected.html": [ + "b725ad3ef13a94ef61c8171715fd8491078c442b", + [] + ], + "2d.text.measure.strokeTextCluster-baseline.tentative-expected.html": [ + "2559e379574af155b369acd9f9bc1cbf05194033", + [] + ], + "2d.text.measure.strokeTextCluster-drawing-styles-change.tentative-expected.html": [ + "fa02cbca2d30f39c5caa8f6d6f9c9b8f53a0711a", + [] + ], + "2d.text.measure.strokeTextCluster-font-change.tentative-expected.html": [ + "5a4e734505744a2ab50558731d90d41bea4aff8c", [] ], "WEB_FEATURES.yml": [ @@ -465196,7 +466943,7 @@ [] ], "canvas-grid-reftest.css": [ - "368a06fbb371fa56850453b0ef05c2241d7be0dd", + "94ff2664e420f3c00d17df9c83e05862254d4a15", [] ], "canvas-index.css": [ @@ -465233,28 +466980,12 @@ ] }, "tools": { + "README.md": [ + "e6f3fd1c666c43f4c5c750d30696affea4b00c8b", + [] + ], "gentest.py": [ - "784005fc9a308812507e7cf4bb91fdf805054578", - [] - ], - "gentest_union.py": [ - "38a37a81ac761e649f279a231f83e0a3f6999df9", - [] - ], - "gentestutils.py": [ - "ee0385fc70124185d26d16986ceafdb8348955e2", - [] - ], - "gentestutilsunion.py": [ - "62b355f37432da95cf5c7885d8ea5de03b6dcb93", - [] - ], - "name2dir-canvas.yaml": [ - "4081f674c6d3458dd08b06bcb0da55631fe749d2", - [] - ], - "name2dir-offscreen.yaml": [ - "6e4b3f42b2b3615a057fe61935560d826e773c64", + "d123ee0a15f59031dcd9661a842e40cbac03e5da", [] ], "name2dir.yaml": [ @@ -465267,11 +466998,11 @@ [] ], "reftest_element.html": [ - "6be754069e42ec87c433dc32744e93f1cc8f766a", + "30d1eae3fec07c9669076ef50edb3e1bff9232e6", [] ], "reftest_element_grid.html": [ - "f2bbb183358a274db1e37282ff33d94befa9f363", + "076bcde47a731b161e16bfcdb28c8c38676acb91", [] ], "reftest_grid.html": [ @@ -465283,23 +467014,23 @@ [] ], "reftest_img_grid.html": [ - "227184db2ea05349e5d1be398234ad29d1cd1123", + "7d23c839f3294295e0193940af93ba65d5d29a1e", [] ], "reftest_offscreen.html": [ - "db1cb83f6336aabbbe339ff34db26a83982bf7c5", + "69169e0f7e421a03f40132f914d307bca29e4072", [] ], "reftest_offscreen_grid.html": [ - "a9553e824198db2b414c669f5c2f20c5e20b0fd0", + "7badeea6249675f088a227e06ede570949850600", [] ], "reftest_worker.html": [ - "23147dec8766fa46b33c439a17aa526780af4b0d", + "0f03d7ae0dc96c8d628a916101709f814f2ada0f", [] ], "reftest_worker_grid.html": [ - "7cbe19775174d1f57d99d839503b65985c378875", + "47f746c2b68a0d8d4c904465b83ab2c37e03202f", [] ], "testharness_element.html": [ @@ -465327,25 +467058,7 @@ [] ] }, - "templates.yaml": [ - "dcef1b85ecf26b951e722704376de44e5532ede6", - [] - ], "yaml": { - "element": { - "meta.yaml": [ - "9ebe42e6081c7cf9362c2ac0ca742a18fb798b7a", - [] - ] - }, - "offscreen": { - "meta.yaml": [ - "e9f42392fa83f622e73b81e14833e8e8d02ce086", - [] - ] - } - }, - "yaml-new": { "color_space.yaml": [ "0582f4953470c05d1b0f0704d40e778ebfc4dff1", [] @@ -465355,7 +467068,7 @@ [] ], "compositing.yaml": [ - "838ad4b06cba88bc6ea080ca52a5f1ec3fb53cd5", + "9b57a02ca970c07b626d86cca68295257957c1ba", [] ], "conformance_requirements.yaml": [ @@ -465371,7 +467084,7 @@ [] ], "fill-and-stroke-styles.yaml": [ - "83a383181440ddd8874d725a1c5dbcf977ae5fc0", + "3a11cd4d062d27b07abb288b14dbeb9a6748c6bf", [] ], "filters.yaml": [ @@ -465403,7 +467116,7 @@ [] ], "text.yaml": [ - "42bf9a3c93964c4bc0ea575ce36d6892fba01bc0", + "8be18ee3cdf8fceefd4615d904cc9e9968c81116", [] ], "the-canvas-state.yaml": [ @@ -470918,6 +472631,10 @@ ] }, "phrasing-content-0": { + "b-strong-styles-ref.html": [ + "b8e7b001e203c9deaf15bd2bb2a08afed56ee49b", + [] + ], "font-element-text-decoration-color": { "001-ref.html": [ "fb632e693d194f7f65d009490a5ac66541718bda", @@ -471419,7 +473136,7 @@ }, "the-option-element": { "option-label-whitespace-ref.html": [ - "442e3479fbb05fdd1360d6058bce9417ead7eb84", + "acb4f9ee2478898eb648c00ea6b9f6ed0e71c7a7", [] ], "option-with-br-ref.html": [ @@ -473395,7 +475112,7 @@ [] ], "fallback-helper.js": [ - "d2b9343e8d3fc6d98168a32db4d24daf1541a04b", + "5b62c71e947454450ff983e4111094bdb3e6216e", [] ], "selectedcontent-restore-iframe.html": [ @@ -473780,6 +475497,10 @@ "6ffd72296d8302c71866624b08b1b3213f1b5e4e", [] ], + "dialog-open-pseudo-invalidation-ref.html": [ + "97141e6c517d62d9c598bed2303696da2cda91ee", + [] + ], "dialogs-with-no-backdrop-ref.html": [ "4b31dc7062e697496f4edfaf98a70c0e794c6245", [] @@ -474035,6 +475756,10 @@ "ca7ad2daa89a84d868d46c323a72714467604b50", [] ], + "quirks-mode-no-height-is-still-bounded-ref.html": [ + "a97003d82f0372a96b79124fbf0dac967e4675d9", + [] + ], "unbounded-width-with-border-reftest-ref.html": [ "8219b9a74206e84b92001d6af9f00ebd03fd40b7", [] @@ -474115,7 +475840,7 @@ [] ], "popover-utils.js": [ - "10783e6fc39a65001c8cf00ceccbd33d5dcc60c9", + "544ec843152cedacc6c6ebb5ecfa14f33fd5b2ff", [] ] } @@ -474131,6 +475856,10 @@ [] ], "css-module": { + "WEB_FEATURES.yml": [ + "5b5a81cc2e6e468fe309d1ab714a67c61a0bc312", + [] + ], "resources": { "atImported.css": [ "8629a846d14e60a3596e809b911622f6aecb5a04", @@ -474608,7 +476337,7 @@ [] ], "crossorigin-common.js": [ - "59bf0fd42fcdd622665538e86fa45960ad3c4bfe", + "a5118fcbb5629d586e81392e0a06921df01d7f8f", [] ], "crossorigin-import-different.sub.html": [ @@ -475709,7 +477438,11 @@ }, "interest-target": { "interesttarget-keyboard-invalidation-ref.html": [ - "bcd3c103f607c952e4532f9c41e2dc9d60e160c5", + "76424374fb8cda5ec698e3229eac55570963f3e9", + [] + ], + "interesttarget-outline-appearance-ref.html": [ + "33b0cf668587f182caf87dfb98665a9301fca19a", [] ], "resources": { @@ -478494,9 +480227,17 @@ }, "bidi": { "bluetooth": { + "handle_request_device_prompt.https.html.ini": [ + "1a5ac47c67d942a0123f7d7caa91f7088f66a898", + [] + ], "simulate_adapter.https.html.ini": [ "1a5ac47c67d942a0123f7d7caa91f7088f66a898", [] + ], + "simulate_preconnected_peripheral.https.html.ini": [ + "1a5ac47c67d942a0123f7d7caa91f7088f66a898", + [] ] }, "permissions": { @@ -478664,6 +480405,16 @@ [] ] }, + "bidi": { + "bluetooth": { + "resources": { + "bidi-bluetooth-helper.js": [ + "7f6962d1c85496ca85867b6814b88bf6464275f1", + [] + ] + } + } + }, "click_child.html": [ "5899841c4c1bcc9181f71b4b8699ded57cfe93fd", [] @@ -479019,10 +480770,6 @@ "594484ced62676cdf50fd8b213e8b7c020941c3d", [] ], - "command-and-commandfor.tentative.idl": [ - "046a365939c4bf601eb1b8fa4221650c02435a37", - [] - ], "compat.idl": [ "8106c2d4e0599cb2383a32873968ffa5dd81ebe4", [] @@ -479280,7 +481027,7 @@ [] ], "fedcm.idl": [ - "07f7955ff648b882ae44c319ff5b8414b877d2fb", + "f7038a6fee1063734193f00341de6ceaf5f792b0", [] ], "fenced-frame.idl": [ @@ -479316,11 +481063,11 @@ [] ], "gamepad-extensions.idl": [ - "81776a46ec9a139cebaadb9eba15ba9ddbed7728", + "330267d93b8d70289217173ee0c8dc301db0a617", [] ], "gamepad.idl": [ - "d922d7b80b05dd490281b7e3be5530a05fdee076", + "200947968e3c48f1f210bf496e410f3bac9a51b9", [] ], "generic-sensor.idl": [ @@ -479364,7 +481111,7 @@ [] ], "html.idl": [ - "f10bb72e913eaed514b75cb5178712dfad84505c", + "f48fd37028109f05cf87dec346740f6a3cc148a6", [] ], "idle-detection.idl": [ @@ -479460,7 +481207,7 @@ [] ], "media-capabilities.idl": [ - "7bd8aca90c32027af67001afa3d33059b0f0f87b", + "68ab0a8d0d1a2ea4765a3cdc72420c346b1cdcc3", [] ], "media-playback-quality.idl": [ @@ -479492,7 +481239,7 @@ [] ], "mediacapture-surface-control.idl": [ - "357b5c516f6ba507523e2b0195b311a6f3c0dc0d", + "3a0ccf5faaf9a182cd86c8146472054553139ce7", [] ], "mediacapture-transform.idl": [ @@ -479615,6 +481362,10 @@ "5d85cce667b67ce301a5242fd77ec8974ffbed61", [] ], + "ppa.idl": [ + "a00d2deba872fdd62dbae9dc7489ee87e3c4fa6f", + [] + ], "prefer-current-tab.idl": [ "86445e539f40370af3bf8b1e2e0a8f8b35848fcd", [] @@ -479688,11 +481439,11 @@ [] ], "sanitizer-api.idl": [ - "86ec7875f49ade94025c09bcb875f56f7f4573bf", + "70412cced28f41df3c2ea22c94663eff50155f95", [] ], "sanitizer-api.tentative.idl": [ - "3e843d8eb0cbcc448010dd6a56d3a2ecd1321314", + "4e597aeec7b3f771fd0526647f5fd1925680a2f5", [] ], "savedata.idl": [ @@ -479752,7 +481503,7 @@ [] ], "speech-api.idl": [ - "025f9424f0120fec097ea7551b5b1ead2fd99144", + "bc0635fa3f2cc0afeca8db5e3f9ce6d74ad7798c", [] ], "storage-access.idl": [ @@ -479956,7 +481707,7 @@ [] ], "webnn.idl": [ - "3e1d9a9f440fd66f413ea628c6d2395fd7d2e8d2", + "63554edbffd491147db93653d1d4ae9cee3580e3", [] ], "webrtc-encoded-transform.idl": [ @@ -483190,13 +484941,21 @@ "b3d63d06128fb441ddd0041282e87d29f347249d", [] ], - "redirect-chain-end.sub.https.html": [ - "54966d6efd425334d8d0c9ef96186af87747a418", + "cross-origin-stateless-client-redirect.sub.https.html": [ + "8a5079f9fb090347af5213d7114ab7bab6c27fcd", [] ], - "redirect-chain-start.sub.https.html": [ + "redirect-chain-end.sub.https.html": [ + "699ecf6b3f01479d59d7db2ef90b8a5e7e6018d3", + [] + ], + "redirect-chain-start-stateful.sub.https.html": [ "a1655f4483ea4c79403c704bef4624d60fb7450e", [] + ], + "redirect-chain-start-stateless.sub.https.html": [ + "d52607281178532286a98deb5ae32a4d0bb8b39d", + [] ] } }, @@ -483212,7 +484971,7 @@ "commit-behavior": { "resources": { "after-transition-commit-helpers.js": [ - "664e8d7280e37e460fe20b814ecbac4628cdfb50", + "2be6a03bac8d6a4526e36d70f1b7a7a9d4badc3b", [] ] } @@ -483499,7 +485258,7 @@ [] ], "nel.sub.js": [ - "856af10cf7f15ebc218d513fb93de4b187829476", + "26ddd897c2fb72b3e48fe572bcfba745729ddfe1", [] ], "no-policy-pass.png": [ @@ -483571,7 +485330,7 @@ [] ], "helpers.js": [ - "de135f779566977a6611b33d29df9b706c0836f5", + "caea2bc75bdc2112dfe4192deb8cc51dd3e8c33d", [] ], "icon.png": [ @@ -484619,7 +486378,7 @@ [] ], "permissions-policy.js": [ - "cfc6d3caab103427f5de5ab8ebb4949bbc2ef334", + "a8ce97f0b9d48232b2664a4372496ad54321f5fe", [] ], "picture-in-picture.js": [ @@ -488230,7 +489989,7 @@ [] ], "testdriver.js": [ - "aee319f57571d0ad31a4db1a36ad48cc9c694a4f", + "05301bf55895eef71dc7e949871388f8f9cd7a49", [] ], "testdriver.js.headers": [ @@ -488250,7 +490009,7 @@ [] ], "testharness.js": [ - "81cf6175588edd3c282d187480b5dc59c5213889", + "5b5410c8b2198e384a73f996d2d86c07c8fc747d", [] ], "testharness.js.headers": [ @@ -488265,6 +490024,10 @@ "5e8f640c6659d176eaca4c71cc1798b7285540b7", [] ], + "web-bluetooth-bidi-test.js": [ + "044ad1a43aeccf2ad6762886ce182e8848c89ed8", + [] + ], "webidl2": { "build.sh": [ "a631268224f84233962ca3748d631c55e8afb383", @@ -488296,20 +490059,20 @@ [] ], "sethtml-safety.sub.dat": [ - "685bbeae465ed5ad1f5826f82b391af899d4385b", + "6969835d66d7142625ebf19dfddaa01baaeeef38", [] ], "sethtml-tree-construction.sub.dat": [ - "c4bb74e9693a0675d7a66929800e2939315cb475", + "0986112a233745d9d1db81f45e8c8ef016ceac03", [] ], "sethtml-unsafety.sub.dat": [ - "ee5dae64fd46f91c3b9939019214def50fbcb7bd", + "bc162c04e5f7dee88414c2f8cb1794ed58c7e5b7", [] ], "support": { "html5lib-testcase-support.js": [ - "4d07af87f86efc2aac45e5e58bf254dfb1637cea", + "9f57c31b99fabb5d9afeabd455e62d160f5c131b", [] ] } @@ -488328,7 +490091,21 @@ "WEB_FEATURES.yml": [ "4b5218b8b6163addb34274cc4979103db0330b92", [] - ] + ], + "tentative": { + "yield": { + "resources": { + "focus-change-test-subframe.html": [ + "9482ca5b32fa3f8f9b7e352942ef5f22e93c3818", + [] + ], + "test-helper.js": [ + "cec0200b65a6513d275dd6c807867ab72ed4eb26", + [] + ] + } + } + } }, "screen-capture": { "META.yml": [ @@ -491102,7 +492879,7 @@ [] ], "router-rules.js": [ - "58c0e5cbbaf0f3bbb5ea753548eb0a0fe9550eaa", + "27462b6c1d74f5cc673431ce3a2ae3ac1838282b", [] ], "sample-worker-interceptor.js": [ @@ -492891,6 +494668,10 @@ "06688e3bd4cf6e8d251ef694ffba40b8dab95248", [] ], + "shared-storage.https.html": [ + "53edf109698d013e21c001525e00a74e9a3a5350", + [] + ], "shared-worker.py": [ "48e5cd9c153eb5caf4c2b05cc4125b534f1ef93d", [] @@ -493085,7 +494866,7 @@ [] ], "embedded_responder.js": [ - "8710bfe8d78d3c418182c446db391561b98d12b1", + "c3c9c974a7bc7067ab17a3d5dc963078cceaccbf", [] ], "embedded_worker.py": [ @@ -493129,7 +494910,7 @@ [] ], "permissions-iframe.https.html": [ - "b83a05c3f1bdf00107447527d5e009b06ddb0187", + "a1de89e05968dcb529e5348d9d958719c1419d92", [] ], "requestStorageAccess-ABA-iframe.https.html": [ @@ -493152,6 +494933,14 @@ "553c0c6dd4a6c18337bc6f263fec5ea13bb35c20", [] ], + "sandboxed-iframe-allow-storage-access.html": [ + "9bcafd4b2d9b8de1ca50838a46171166f14382ae", + [] + ], + "sandboxed-iframe-no-storage-access.html": [ + "2b3dd4a4af1a2bd4620712fb38628d2fe1d1204f", + [] + ], "script-with-cookie-header.py": [ "2237bba463547e890dc12bd4b11edbd7b539d9d7", [] @@ -493316,13 +495105,17 @@ [] ], "signatures": { + "query-resource.py": [ + "dea586937454298f137e9c34d8ecee2262b70c98", + [] + ], + "resource.py": [ + "52bf48c3ac85fb8ca81c86bea2b85846e934170b", + [] + ], "tentative": { "helper.js": [ - "29ed6449c26f3f87a2fd70429e148d121da35a9b", - [] - ], - "resource.py": [ - "9890a61ca459254bfcd671dee3b21e95401081b6", + "1258f3bef72a347c00f60999243813042809ffce", [] ] } @@ -493739,6 +495532,14 @@ "a-download-click.svg": [ "5d18c3088ad9a62b117f9cfb0aa013e72209699f", [] + ], + "a.rel-noopener-policy-target.html": [ + "39aaa78450ac907c4680aa6df3fe68742ed99a51", + [] + ], + "a.rel-noreferrer-policy-target.html": [ + "76b15f5c8aaa598a4be859a6cda5de517782cb9c", + [] ] }, "testScripts": { @@ -494390,6 +496191,10 @@ [] ] }, + "stroke-color-inherit-link-visited-ref.svg": [ + "c23a982e8b91de25cbf8cb8d4d773e6dd5f7c5d2", + [] + ], "support": { "a-green.css": [ "b0dbb071d5b05d1c574cd5c9a660f1e3d62c573b", @@ -494833,7 +496638,7 @@ [] ], "requirements_tc.txt": [ - "c201c2dafb90e16ea50dab805d03f950ad50a032", + "a70216679708b4d3cdc6e72c435992d06fff481f", [] ], "run_tc.py": [ @@ -494949,7 +496754,7 @@ [] ], "Dockerfile": [ - "a9162559ab87641da1c49f9f4b5bbb9af01074c8", + "89365d45e1c9602cbd23dcc432a0a9bccc73692f", [] ], "README.md": [ @@ -505719,16 +507524,16 @@ [] ], "client.py": [ - "8ba93bb7c2affed261c7b0c32543bc8f94a0a68b", + "a2ed903c5774e689d955635d5f4cfcbead75bcac", [] ], "error.py": [ - "c77b2e41b3b9bddda3a9dfb6988297de24f69643", + "7ee1e5c2470d8a12f5d9dc55d6586d2d8b9291b1", [] ], "modules": { "__init__.py": [ - "81dd9e6e6f628bac719526fbb573d1d9a691f290", + "ff76f69ba75f7be8938c383155f66271aa6c8000", [] ], "_module.py": [ @@ -505736,7 +507541,7 @@ [] ], "bluetooth.py": [ - "1013d28e8c644f8d912c1bb569930113925aafc2", + "d18fafa1a911226ed876846d2ba48c3052dd0150", [] ], "browser.py": [ @@ -505770,6 +507575,10 @@ "storage.py": [ "14e8fa9434c0b449cc6811976fac015d9a43e2ae", [] + ], + "web_extension.py": [ + "70572a126f21d3197403292d93c13a8ba98d89b1", + [] ] }, "protocol.py": [ @@ -506103,7 +507912,7 @@ [] ], "chrome.py": [ - "1d8a6c939e5ef20473a74eaf8287c224e187cd53", + "7a57ef063a170d1b48536f1c7e6ef950a704ad00", [] ], "chrome_android.py": [ @@ -506131,7 +507940,7 @@ [] ], "firefox.py": [ - "b9b6455fe84881cb600451eaf936430fcbf26e4a", + "42311d9f4d6a0c12e5d163f47a0025613e79d1ca", [] ], "firefox_android.py": [ @@ -506207,7 +508016,7 @@ [] ], "asyncactions.py": [ - "ef5344e19b29a7ac4b698bdd67705835ba10f937", + "71187ee76d7a1aff4803903a8506cb4dac4a8a04", [] ], "base.py": [ @@ -506239,7 +508048,7 @@ [] ], "executorwebdriver.py": [ - "32c61f045ad6a5a993ce7f9412cbe1122ba00d8c", + "efde66a81f083f7e55f775ccd053b0c7c1a68a18", [] ], "executorwktr.py": [ @@ -506255,7 +508064,7 @@ [] ], "protocol.py": [ - "19d5b49d2b7fb44108997156df273558947f7e1c", + "0940e87cdbdea9b78397a067240553f3034eb0f6", [] ], "pytestrunner": { @@ -506370,7 +508179,7 @@ [] ], "testdriver-extra.js": [ - "2dd9a70c8298953fdfdaa050d8fb441b34348bb8", + "9ddbe2e8df53886c5c3c89e5f21b62c5da760a2d", [] ], "testdriver-vendor.js": [ @@ -507113,7 +508922,7 @@ [] ], "WorkerGlobalScope-importScripts.https.js": [ - "06548da2248e02d8327e2b70c52d31f69e78e2cf", + "944277387e2b75b94e7e54aeef7b902971dd07a5", [] ], "WorkerGlobalScope-importScripts.https.js.headers": [ @@ -507129,7 +508938,7 @@ [] ], "attributes.js": [ - "7c373ae9e58044025a931fc156e5c0c3f7814aa8", + "a52d0af162084e90e19419e9a5ae567179674dc4", [] ], "block-eval-function-constructor-worker.js": [ @@ -509102,7 +510911,7 @@ "animation-model": { "animation-types": { "property-list.js": [ - "d182a4ec4f71cd2701f7f38bb55324ee286322ae", + "f31ee8e4ccf05471e94417971da6ca31b288719e", [] ], "property-types.js": [ @@ -509202,7 +511011,7 @@ ] }, "testcommon.js": [ - "b431b213dbef47d27954a4622a17f9a6e7a6a126", + "a5b747f0288a039967b40a574559e4b95cf358b3", [] ], "timing-model": { @@ -510306,7 +512115,7 @@ [] ], "README.md": [ - "dce4ef3650eab4ba5ed937a0328a000c8ddbca6a", + "376308b5d1d3ac4f0f4740505b42000cecaa1039", [] ], "WEB_FEATURES.yml": [ @@ -510338,7 +512147,7 @@ [] ], "four-colors-flip.avif": [ - "eb081061609efee6e02994f5956d5d3c2c913403", + "d97326610c9c8fa6cbfc214ebbf59a53dba7acbd", [] ], "four-colors-flip.gif": [ @@ -510771,7 +512580,13 @@ ], "simulate_adapter": { "__init__.py": [ - "ea1a7e6f232d423100a16d1dbfd7fb2994706241", + "1e1fcc05ef5b0964f649e48304b1ed2f5e7eced5", + [] + ] + }, + "simulate_preconnected_peripheral": { + "__init__.py": [ + "846c103d5da7b307f8cf61eca12fde929f290ed0", [] ] } @@ -511132,6 +512947,28 @@ [] ] } + }, + "web_extension": { + "__init__.py": [ + "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + [] + ], + "conftest.py": [ + "c68da8696e21c20e10f52c4517a1b19f203a48a7", + [] + ], + "install": { + "__init__.py": [ + "8b137891791fe96927ad78e64b0aad7bded08bdc", + [] + ] + }, + "uninstall": { + "__init__.py": [ + "8b137891791fe96927ad78e64b0aad7bded08bdc", + [] + ] + } } }, "classic": { @@ -511618,7 +513455,7 @@ [] ], "helpers.py": [ - "1cb5b801da214d419bd2a060233ad1311313b408", + "8baa895adf2ebace57f8b37ba444be66aaf4eb0b", [] ], "html": { @@ -511724,7 +513561,37 @@ "sync.py": [ "4e92bcdf23e044de9d6ec00c2f90d39f9672e7e3", [] - ] + ], + "webextensions": { + "chrome": { + "unpacked": { + "manifest.json": [ + "cf45e92803f0b30afd0f8428b7b3ad1794cd41d8", + [] + ] + } + }, + "firefox": { + "invalid.xpi": [ + "3fa23282bc83d15366d594af125a42a6acc8c962", + [] + ], + "signed.xpi": [ + "5d94034364350a31e1bb7b11d27eb26464d49aa0", + [] + ], + "unpacked": { + "manifest.json": [ + "e93f8f6a01826562c573a1197d55854a8eef2b98", + [] + ] + }, + "unsigned.xpi": [ + "6e269388f9cf6c073fe15001c542995f3d915a21", + [] + ] + } + } } } }, @@ -511955,6 +513822,10 @@ "6b22a19db920390ef34e86711fc399569db31e13", [] ], + "README.md": [ + "65a73dce8903371f5e24fdad8b5b9b81a00a65e5", + [] + ], "conformance_tests": { "byob_readtensor.https.any.js.headers": [ "5f8621ef83660c66f0d037ea28fafefb558140f1", @@ -511971,7 +513842,7 @@ }, "resources": { "utils.js": [ - "5c4cdaa9558f30b07456afdc22fb6913106f30de", + "496e7d5180c703ef0bc6912357fddb2094f3d22a", [] ], "utils_validation.js": [ @@ -512182,6 +514053,10 @@ [] ], "tentative": { + "RTCEncodedFrame-timestamps-helper.js": [ + "44ba3de7eed4b5202a9f3060bba27a925ed80a5e", + [] + ], "RTCPeerConnection-insertable-streams.js": [ "0bf820acde48058711163708b05d02e89501546b", [] @@ -516808,7 +518683,7 @@ ], "BlobURL": { "cross-partition-navigation.https.html": [ - "0529cde79e2c5ac4315dee7f0b9a8b0b24933be7", + "dddcc034929a685ffa7fce048c3cac1e56390ca9", [ null, { @@ -519312,7 +521187,7 @@ ] ], "idb-binary-key-detached.htm": [ - "438e1395f2a2b146bc73ffdd8c9def84fda613c6", + "301cef2aa3a5a65bb0554c89811770695344eb61", [ null, {} @@ -522777,18 +524652,162 @@ {} ] ], - "idbfactory-deleteDatabase-request-success.html": [ - "130c427a407e40aaca1adacdb4f78d1f50188ead", + "idbfactory-deleteDatabase-request-success.any.js": [ + "0aa1543baa327febf02effd97e27339c04370f74", [ - null, - {} + "IndexedDB/idbfactory-deleteDatabase-request-success.any.html", + { + "script_metadata": [ + [ + "title", + "IDBFactory deleteDatabase()" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/idbfactory-deleteDatabase-request-success.any.serviceworker.html", + { + "script_metadata": [ + [ + "title", + "IDBFactory deleteDatabase()" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/idbfactory-deleteDatabase-request-success.any.sharedworker.html", + { + "script_metadata": [ + [ + "title", + "IDBFactory deleteDatabase()" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/idbfactory-deleteDatabase-request-success.any.worker.html", + { + "script_metadata": [ + [ + "title", + "IDBFactory deleteDatabase()" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } ] ], - "idbfactory-open-error-properties.html": [ - "c4bc3ffaa5b13a6d642766fb9e4452fd2d9673e1", + "idbfactory-open-error-properties.any.js": [ + "d216e2a7dfd3b483659212bdf23cd95bf2fae368", [ - null, - {} + "IndexedDB/idbfactory-open-error-properties.any.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: Test IDBFactory open() error event properties" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/idbfactory-open-error-properties.any.serviceworker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: Test IDBFactory open() error event properties" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/idbfactory-open-error-properties.any.sharedworker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: Test IDBFactory open() error event properties" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/idbfactory-open-error-properties.any.worker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: Test IDBFactory open() error event properties" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } ] ], "idbfactory-open-opaque-origin.html": [ @@ -522798,18 +524817,162 @@ {} ] ], - "idbfactory-open-request-error.html": [ - "cfd6862afa60406056a2e84fa905b21f4345e127", + "idbfactory-open-request-error.any.js": [ + "d96c4717fe6121d700244d651b1531b17fbc6a20", [ - null, - {} + "IndexedDB/idbfactory-open-request-error.any.html", + { + "script_metadata": [ + [ + "title", + "IDBFactory open(): request properties on error" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/idbfactory-open-request-error.any.serviceworker.html", + { + "script_metadata": [ + [ + "title", + "IDBFactory open(): request properties on error" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/idbfactory-open-request-error.any.sharedworker.html", + { + "script_metadata": [ + [ + "title", + "IDBFactory open(): request properties on error" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/idbfactory-open-request-error.any.worker.html", + { + "script_metadata": [ + [ + "title", + "IDBFactory open(): request properties on error" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } ] ], - "idbfactory-open-request-success.html": [ - "fb6ff9034de85c017e5b586e14f445da18b1b099", + "idbfactory-open-request-success.any.js": [ + "4d0d7fd81b29f5615d875ee25efc528dd9c1e900", [ - null, - {} + "IndexedDB/idbfactory-open-request-success.any.html", + { + "script_metadata": [ + [ + "title", + "IDBFactory open(): request properties on success" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/idbfactory-open-request-success.any.serviceworker.html", + { + "script_metadata": [ + [ + "title", + "IDBFactory open(): request properties on success" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/idbfactory-open-request-success.any.sharedworker.html", + { + "script_metadata": [ + [ + "title", + "IDBFactory open(): request properties on success" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/idbfactory-open-request-success.any.worker.html", + { + "script_metadata": [ + [ + "title", + "IDBFactory open(): request properties on success" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } ] ], "idbfactory-origin-isolation.html": [ @@ -523379,11 +525542,83 @@ } ] ], - "idbindex-query-exception-order.html": [ - "5b35a959920776e55ea0b592bb640014f8b5e30c", + "idbindex-query-exception-order.any.js": [ + "343cc46b0d43a9588ba8c1228a5fc58a1315d927", [ - null, - {} + "IndexedDB/idbindex-query-exception-order.any.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: IDBIndex query method Ordering" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/idbindex-query-exception-order.any.serviceworker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: IDBIndex query method Ordering" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/idbindex-query-exception-order.any.sharedworker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: IDBIndex query method Ordering" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/idbindex-query-exception-order.any.worker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: IDBIndex query method Ordering" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } ] ], "idbindex-rename-abort.any.js": [ @@ -523643,11 +525878,83 @@ } ] ], - "idbindex-request-source.html": [ - "ac4e2847ec9d2528227eaa5d1dc295466555c80f", + "idbindex-request-source.any.js": [ + "296b4d3fb40f2754d88d6f8d0c9f43dca8d22988", [ - null, - {} + "IndexedDB/idbindex-request-source.any.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: The source of requests made against indexes" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/idbindex-request-source.any.serviceworker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: The source of requests made against indexes" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/idbindex-request-source.any.sharedworker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: The source of requests made against indexes" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/idbindex-request-source.any.worker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: The source of requests made against indexes" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } ] ], "idbindex_count.any.js": [ @@ -524328,11 +526635,83 @@ } ] ], - "idbindex_indexNames.htm": [ - "72c0cf4d946c62cf68b882d31d856413377e9adb", + "idbindex_indexNames.any.js": [ + "743cfcc2a4c1b5ac35e65835085830ce721cea78", [ - null, - {} + "IndexedDB/idbindex_indexNames.any.html", + { + "script_metadata": [ + [ + "global", + "window,worker" + ], + [ + "title", + "IDBObjectStore.indexNames" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/idbindex_indexNames.any.serviceworker.html", + { + "script_metadata": [ + [ + "global", + "window,worker" + ], + [ + "title", + "IDBObjectStore.indexNames" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/idbindex_indexNames.any.sharedworker.html", + { + "script_metadata": [ + [ + "global", + "window,worker" + ], + [ + "title", + "IDBObjectStore.indexNames" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/idbindex_indexNames.any.worker.html", + { + "script_metadata": [ + [ + "global", + "window,worker" + ], + [ + "title", + "IDBObjectStore.indexNames" + ], + [ + "script", + "resources/support.js" + ] + ] + } ] ], "idbindex_keyPath.any.js": [ @@ -524592,25 +526971,241 @@ } ] ], - "idbkeyrange-includes.htm": [ - "96769ae0a909f1234893331e4d3c4c8ceb832873", + "idbkeyrange-includes.any.js": [ + "19ba3cbee5217d2682a83ff45868f49d979c4662", [ - null, - {} + "IndexedDB/idbkeyrange-includes.any.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: IDBKeyRange.includes()" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/idbkeyrange-includes.any.serviceworker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: IDBKeyRange.includes()" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/idbkeyrange-includes.any.sharedworker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: IDBKeyRange.includes()" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/idbkeyrange-includes.any.worker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: IDBKeyRange.includes()" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } ] ], - "idbkeyrange.htm": [ - "a387dc74e6e5422df6b631b8fcf498fe1f479f8b", + "idbkeyrange.any.js": [ + "d22167a104be5895e9585b3b913b265edc9b24e7", [ - null, - {} + "IndexedDB/idbkeyrange.any.html", + { + "script_metadata": [ + [ + "title", + "IDBKeyRange Tests" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/idbkeyrange.any.serviceworker.html", + { + "script_metadata": [ + [ + "title", + "IDBKeyRange Tests" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/idbkeyrange.any.sharedworker.html", + { + "script_metadata": [ + [ + "title", + "IDBKeyRange Tests" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/idbkeyrange.any.worker.html", + { + "script_metadata": [ + [ + "title", + "IDBKeyRange Tests" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } ] ], - "idbkeyrange_incorrect.htm": [ - "ec72a7e7aeb85673a1c9d3f522f914c4d97adbd2", + "idbkeyrange_incorrect.any.js": [ + "79c7b27f32afaaa7e9b39d138b5a2b0388a21528", [ - null, - {} + "IndexedDB/idbkeyrange_incorrect.any.html", + { + "script_metadata": [ + [ + "title", + "IDBKeyRange Tests - Incorrect" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/idbkeyrange_incorrect.any.serviceworker.html", + { + "script_metadata": [ + [ + "title", + "IDBKeyRange Tests - Incorrect" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/idbkeyrange_incorrect.any.sharedworker.html", + { + "script_metadata": [ + [ + "title", + "IDBKeyRange Tests - Incorrect" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/idbkeyrange_incorrect.any.worker.html", + { + "script_metadata": [ + [ + "title", + "IDBKeyRange Tests - Incorrect" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } ] ], "idbobjectstore-add-put-exception-order.any.js": [ @@ -541676,7 +544271,7 @@ ] ], "comp_host_language_label.html": [ - "26796add93ec07fa14060183fb49fd47ed4efdb2", + "dc6f137a2b03318fed5c1bb87192aa66f5d331e8", [ null, { @@ -541729,6 +544324,15 @@ } ] ], + "comp_name_from_heading.tentative.html": [ + "fa9ea40ecd2b975eef4442cd1efa5bc87bc56e3a", + [ + null, + { + "testdriver": true + } + ] + ], "comp_text_node.html": [ "f9cb8f1baf837e10b55ca16275e48e47c8b69406", [ @@ -542005,7 +544609,7 @@ ] ], "ai_translator_translate.tentative.https.any.js": [ - "5cd8cb86b22b80f2c96b91fd35663231853c48e7", + "926325b620c179a59e16dd31dd0a31f909efd68f", [ "ai/translator/ai_translator_translate.tentative.https.any.html", { @@ -542038,89 +544642,6 @@ "timeout": "long" } ] - ], - "translator_translate.tentative.any.js": [ - "c0fc2f657cc3ff6916b16e1b126f4959c405a620", - [ - "ai/translator/translator_translate.tentative.any.html", - { - "script_metadata": [ - [ - "title", - "Translate from English to Japanese" - ], - [ - "global", - "window,worker" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "ai/translator/translator_translate.tentative.any.serviceworker.html", - { - "script_metadata": [ - [ - "title", - "Translate from English to Japanese" - ], - [ - "global", - "window,worker" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "ai/translator/translator_translate.tentative.any.sharedworker.html", - { - "script_metadata": [ - [ - "title", - "Translate from English to Japanese" - ], - [ - "global", - "window,worker" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "ai/translator/translator_translate.tentative.any.worker.html", - { - "script_metadata": [ - [ - "title", - "Translate from English to Japanese" - ], - [ - "global", - "window,worker" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ] ] } }, @@ -543496,7 +546017,7 @@ "bidi": { "adapter": { "adapter-absent-getAvailability.https.window.js": [ - "419a9d411dfed5b7796bcaabfe9a0324036546be", + "ba58cc83b6ae88912aeeafaf2f6d4257b1769b22", [ "bluetooth/bidi/adapter/adapter-absent-getAvailability.https.window.html", { @@ -543525,7 +546046,7 @@ ] ], "adapter-powered-off-getAvailability.https.window.js": [ - "9bf10801bb72f58be9e77228afc06707b2df8a0b", + "ce99800cbbdbbeb50052ab2ae54c401b3880c322", [ "bluetooth/bidi/adapter/adapter-powered-off-getAvailability.https.window.html", { @@ -543554,7 +546075,7 @@ ] ], "adapter-powered-on-getAvailability.https.window.js": [ - "6ffba254d8a80cb574738802f9bd4e6360f4d159", + "fd91c9fa04b01a6b762a529d917c5cf741406dca", [ "bluetooth/bidi/adapter/adapter-powered-on-getAvailability.https.window.html", { @@ -543583,7 +546104,7 @@ ] ], "cross-origin-iframe-getAvailability.sub.https.window.js": [ - "fd638b55561d383dcb95f9444f60e39876156020", + "319aca32b1f76d98a2e393799d7692b059f6f981", [ "bluetooth/bidi/adapter/cross-origin-iframe-getAvailability.sub.https.window.html", { @@ -543611,6 +546132,97 @@ } ] ] + }, + "requestDevice": { + "acceptAllDevices": { + "device-with-empty-name.https.window.js": [ + "0fa52cd553babc42811de6dd5654cfa27046aaf9", + [ + "bluetooth/bidi/requestDevice/acceptAllDevices/device-with-empty-name.https.window.html", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js?feature=bidi" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-test.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-fake-devices.js" + ] + ], + "testdriver_features": [ + "bidi" + ] + } + ] + ], + "device-with-name.https.window.js": [ + "537d01f4f388ec2d40e15f1e2b92aabaa376857b", + [ + "bluetooth/bidi/requestDevice/acceptAllDevices/device-with-name.https.window.html", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js?feature=bidi" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-test.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-fake-devices.js" + ] + ], + "testdriver_features": [ + "bidi" + ] + } + ] + ] + }, + "radio-not-present.https.window.js": [ + "370ededf222a59247de99d8b23d5d7280df0cca5", + [ + "bluetooth/bidi/requestDevice/radio-not-present.https.window.html", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js?feature=bidi" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-test.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-fake-devices.js" + ] + ], + "testdriver_features": [ + "bidi" + ] + } + ] + ] } }, "legacy": { @@ -545852,58 +548464,6 @@ }, "requestDevice": { "acceptAllDevices": { - "device-with-empty-name.https.window.js": [ - "15bde6a9336c9e4cb7a13e6cc3864fc3000d2fbc", - [ - "bluetooth/legacy/requestDevice/acceptAllDevices/device-with-empty-name.https.window.html", - { - "script_metadata": [ - [ - "script", - "/resources/testdriver.js" - ], - [ - "script", - "/resources/testdriver-vendor.js" - ], - [ - "script", - "/bluetooth/resources/bluetooth-test.js" - ], - [ - "script", - "/bluetooth/resources/bluetooth-fake-devices.js" - ] - ] - } - ] - ], - "device-with-name.https.window.js": [ - "f3373a6bb64f517c57c7a1decd2c3c553478a55e", - [ - "bluetooth/legacy/requestDevice/acceptAllDevices/device-with-name.https.window.html", - { - "script_metadata": [ - [ - "script", - "/resources/testdriver.js" - ], - [ - "script", - "/resources/testdriver-vendor.js" - ], - [ - "script", - "/bluetooth/resources/bluetooth-test.js" - ], - [ - "script", - "/bluetooth/resources/bluetooth-fake-devices.js" - ] - ] - } - ] - ], "optional-services-missing.https.window.js": [ "5226a645a868df080da1a71dcb1305fbbb59158a", [ @@ -546999,32 +549559,6 @@ } ] ], - "radio-not-present.https.window.js": [ - "b55d63c6ff45fa30f973facc43de58f560a2f28c", - [ - "bluetooth/legacy/requestDevice/radio-not-present.https.window.html", - { - "script_metadata": [ - [ - "script", - "/resources/testdriver.js" - ], - [ - "script", - "/resources/testdriver-vendor.js" - ], - [ - "script", - "/bluetooth/resources/bluetooth-test.js" - ], - [ - "script", - "/bluetooth/resources/bluetooth-fake-devices.js" - ] - ] - } - ] - ], "reject_opaque_origin.https.html": [ "df348dd39e0b62cb38605b94e0c98e4e155c1dbc", [ @@ -551430,7 +553964,7 @@ ] ], "async-write-html-read-html.https.html": [ - "2573916bd6af251ee0f8272441128209f8ad1738", + "85e4f88a01ffd6289b5a6de79e936467d6bbbb81", [ null, { @@ -562027,7 +564561,7 @@ ] ], "import-style-blocked.sub.html": [ - "c507f415348942025365f5434f0a7cacacc9401d", + "489fc06e3770379ce13523ef51c98a60b7669ff5", [ null, {} @@ -563960,6 +566494,39 @@ } ] ], + "cookieStore_set_limit.https.any.js": [ + "1f4f75136a1fcb9af5c5e8aa8f0a227752c18f8c", + [ + "cookie-store/cookieStore_set_limit.https.any.html", + { + "script_metadata": [ + [ + "title", + "Cookie Store API: cookieStore.delete() return type" + ], + [ + "global", + "window,serviceworker" + ] + ] + } + ], + [ + "cookie-store/cookieStore_set_limit.https.any.serviceworker.html", + { + "script_metadata": [ + [ + "title", + "Cookie Store API: cookieStore.delete() return type" + ], + [ + "global", + "window,serviceworker" + ] + ] + } + ] + ], "cookieStore_special_names.https.any.js": [ "6b18c4f0668a4dfad5864273082bc1ae7ba6ca95", [ @@ -568081,7 +570648,7 @@ ] ], "anchor-scroll-position-try-001.html": [ - "6341d34f29d531e9901f1fcade31d21ccab04e25", + "46768e2aec2510d45a94eccc1e7e107e14980bf2", [ null, {} @@ -568116,42 +570683,42 @@ ] ], "anchor-scroll-position-try-006.html": [ - "632b5762c0e8a82f430903370836accdf0eecd06", + "7b314bd1fac9800e30ec41327a695768eb894b5e", [ null, {} ] ], "anchor-scroll-position-try-007.html": [ - "7b3941be76a2335f2aa10a38fb73d51be1c65ed9", + "739a4c897e5626a2b1bcc760e6c502e1b645f549", [ null, {} ] ], "anchor-scroll-position-try-008.html": [ - "4447714a122383a3ad1dcbbf136602f6014154b7", + "0df1c26a289dbb4a4841ffa69fb069b24a94b4e4", [ null, {} ] ], "anchor-scroll-position-try-009.html": [ - "3da8ad9c63356139792444dd3fc6abaf8c1647dd", + "d0465c044367095a8ad685120509c819649a186f", [ null, {} ] ], "anchor-scroll-position-try-010.html": [ - "3ea49d913be83d46beb1cbadced0e376857aff9e", + "b83cbd1f69a9dbf6ee45897d2601d2bc78144b4e", [ null, {} ] ], "anchor-scroll-position-try-011.html": [ - "4cf7fcdd60b8b0ac72075e69e0a9c5a6560d5d91", + "8bc4fecf1c25ce14fd83ab409abffd114ec9379e", [ null, {} @@ -568581,6 +571148,20 @@ {} ] ], + "position-area-scrolling-005.html": [ + "a551c676ef51b5376545ca4e91a4313b7cbee57b", + [ + null, + {} + ] + ], + "position-area-scrolling-006.html": [ + "0d49a0303590a324e454b4f5bcbb6d7d15a6a3aa", + [ + null, + {} + ] + ], "position-area-value.html": [ "dfe753427e6abc6ad844b67b180c2b46ff0d3611", [ @@ -568672,6 +571253,13 @@ {} ] ], + "position-try-fallbacks-003.html": [ + "1064bf0b362a5874edfe89d41d9aa71a1f683957", + [ + null, + {} + ] + ], "position-try-fallbacks-limit.html": [ "1b1e76e12c8621e30bedb7737f6104c8316864fe", [ @@ -568805,6 +571393,13 @@ {} ] ], + "try-tactic-basic-anchor.html": [ + "c3b77012927841cef0fc6291949ccaa341cef678", + [ + null, + {} + ] + ], "try-tactic-basic.html": [ "36077b33f493807cfc2470795ac4f9c8e376e182", [ @@ -570591,6 +573186,15 @@ ] ], "tentative": { + "corner-shape": { + "corner-shape-hittest.html": [ + "d6655acc330ac4153ad80575a87391c86d01804a", + [ + null, + {} + ] + ] + }, "parsing": { "border-block-end-radius-computed.html": [ "fd096fa17c7de36d62661c67949f7e21479e7bcc", @@ -572481,6 +575085,13 @@ {} ] ], + "color-mix-missing-components.html": [ + "3ce68eb2cae3720de1add821dc9d040284333ebe", + [ + null, + {} + ] + ], "inheritance.html": [ "2928bfa3bbf7686f17d28f4ef31ecb3674d0439c", [ @@ -572518,7 +575129,7 @@ ] ], "color-computed-color-mix-function.html": [ - "4cedc92cc9904b63a3176d0f52509ac47900aa70", + "ede3e3db86f94f3d18d2acc80608d742e89ecf0e", [ null, {} @@ -573010,7 +575621,7 @@ ] ], "auto-scrollbars.html": [ - "a08d694ac5711b0ca8526fe21ef5a84c8db0b849", + "6bc10e22634b8f81f5b6db097151713754e58597", [ null, {} @@ -573787,6 +576398,13 @@ {} ] ], + "scroll-state-scrollable-layout-change-002.html": [ + "8b024bb0b4ab167a0d5b320d9328a6e4d075709e", + [ + null, + {} + ] + ], "scroll-state-scrollable-layout-change.html": [ "81f4c64192c0ac47bf63d446d6e5f79e0ed17332", [ @@ -578993,42 +581611,42 @@ ] ], "gap-decorations-style-computed.html": [ - "3d55aed80ba3d96d2c419843c2482657f36bc2ee", + "4de870c09847f7eb3fbf98f26a9196e4dcb52214", [ null, {} ] ], "gap-decorations-style-invalid.html": [ - "1ea533111cd25158e1c553648679c850c791b455", + "af1d5ccae57f47d960b4d3886588955efbaec784", [ null, {} ] ], "gap-decorations-style-valid.html": [ - "d90a9f8337216d263940afa01c1003add8bd1229", + "1f41238345c4d42e95a0ada017b67860fa2f6bb0", [ null, {} ] ], "gap-decorations-width-computed.html": [ - "49ebb0f6be0184402b464650dc5fcc938a30d89d", + "f24565ba5eede88234d1b8eb3346aa4cfc44a7d5", [ null, {} ] ], "gap-decorations-width-invalid.html": [ - "74f2271a4c9407075586b7e53e7dea3be0711b2e", + "1b93fb53a98b37d6a27dfabf76bfb10ff585679f", [ null, {} ] ], "gap-decorations-width-valid.html": [ - "db9e1521ba714deb3d347dc07333ecf6b0312db8", + "05d45123fcec5cc595673eceaf05e67b8c430cef", [ null, {} @@ -579075,6 +581693,27 @@ null, {} ] + ], + "rule-paint-order-computed.html": [ + "441be8670d782ccc6dbb252bea4288f87e43918e", + [ + null, + {} + ] + ], + "rule-paint-order-invalid.html": [ + "b18349a1aedadf9eda10fdea21ab03c99d9b0825", + [ + null, + {} + ] + ], + "rule-paint-order-valid.html": [ + "6a4294f7f4b5c07ea3b556e6cade62f47c6f72b3", + [ + null, + {} + ] ] } } @@ -582966,7 +585605,7 @@ ] ], "image-slice-interpolation-math-functions-tentative.html": [ - "6d1e2a3bc93722d4e73a738e144ddc8363d72ec0", + "b00cf0d7e9806371369ad8830f80c2ecb34d22cc", [ null, {} @@ -583589,6 +586228,13 @@ {} ] ], + "text-box-trim-multicol-013.html": [ + "33b32cd544d7aa4ef722d46a4eff2181b06ae8df", + [ + null, + {} + ] + ], "text-box-trim-om-001.html": [ "4184dcb638883a948b91b5800e32a2bc0bb6272e", [ @@ -585050,21 +587696,28 @@ ] ], "at-function-parsing.html": [ - "6ab77c5e4d85340da327606650113261e0ed5300", + "8c011a8802304dc580ede108a6118bab02584d25", [ null, {} ] ], "dashed-function-cycles.tentative.html": [ - "3eddd42801cde0fd6a935bc1451be9a8a23f41bb", + "808fe2c23b3c57f72cdb82d84e246ceb020a47ba", [ null, {} ] ], "dashed-function-eval.html": [ - "1eaad4e3cf01b27d66b6bf9c18ba614f51b116d8", + "604523b8dc8b9cde08f6054eaf9808df5f54f931", + [ + null, + {} + ] + ], + "dashed-function-parsing.html": [ + "f67102b0f4448c07f781e7cafb8e50a002ad628f", [ null, {} @@ -585105,6 +587758,34 @@ {} ] ], + "function-shadow-animations.html": [ + "c0acebbaebb5c27f03084c65b6b37dc837db3efa", + [ + null, + {} + ] + ], + "function-shadow-cache.html": [ + "300eebf622d0cdc1f30e84437ef7dd89f546df15", + [ + null, + {} + ] + ], + "function-shadow-container.html": [ + "6d32126cf6e8768427b51cce28baab3a02d3d57f", + [ + null, + {} + ] + ], + "function-shadow.html": [ + "39883def4c6015952c3f1b574a55f18320d2b7aa", + [ + null, + {} + ] + ], "local-attr-substitution.html": [ "575372a96696f6c01870c345d6981b36cca257b0", [ @@ -585112,6 +587793,13 @@ {} ] ], + "local-if-substitution.html": [ + "9e816c8b8b289c65b9a786840d7c3133fa99268c", + [ + null, + {} + ] + ], "local-var-substitution.html": [ "2c22cc605651d0ebdb948ca9aba7066a931ce0af", [ @@ -586311,6 +588999,15 @@ {} ] ], + "scroll-marker-focus-visible.html": [ + "cc9399ae16608fb9f19656c998733cffcda1cf9b", + [ + null, + { + "testdriver": true + } + ] + ], "scroll-marker-focus-within.html": [ "7a094b2bfd458b0a09b5bef777b2fa975aa3a35c", [ @@ -586463,6 +589160,13 @@ {} ] ], + "scrollable-overflow-height-with-flex-item-margin-inline-end-rtl.html": [ + "5a01bef7467a47d9e2878b85a88273882bfdc064", + [ + null, + {} + ] + ], "scrollable-overflow-padding-inline.html": [ "38b02e99dce5e325c0248e76386569850558a7c9", [ @@ -588084,7 +590788,7 @@ ] ], "registered-neutral-keyframe.html": [ - "ac3ad0c2c2d76e19c6b4e794290006bdf0ac426e", + "c673cefc4ba85258b488b605146612ee809b5704", [ null, {} @@ -589363,6 +592067,13 @@ {} ] ], + "contenteditable-near-cursor.tentative.html": [ + "cbd7fb7ef26216280f03087b9799f977dded2df0", + [ + null, + {} + ] + ], "descend-into-container-with-float.html": [ "ff39608ff04090cde9bfb0a3eeafc15bfeb5a191", [ @@ -590547,6 +593258,13 @@ {} ] ], + "resnap-on-reconstructing-frame.html": [ + "d046608815aff119e443a17594a4947bea2ce587", + [ + null, + {} + ] + ], "resnap-to-focused.html": [ "637c578a853b75e2f504961c768277e24dc96f46", [ @@ -599606,7 +602324,7 @@ ] ], "anchor-scope.html": [ - "1d37b26054cbb0adaf836f8545938cb6cd934eed", + "58ee98e3e9408f4ab1ebd0f31d803f5413af056f", [ null, {} @@ -602676,6 +605394,13 @@ {} ] ], + "if-conditionals.html": [ + "21ef0c585665eb9e43fe8c2b8d2c9a923c7ea5eb", + [ + null, + {} + ] + ], "if-cycle.tentative.html": [ "74d56dc9ed7c382ee8427feaefacc2198b94216f", [ @@ -602683,15 +605408,22 @@ {} ] ], - "if-invalidation.html": [ - "feec1e526d17081c08f163ea7676cc06127a6693", + "if-media-invalidation.html": [ + "bababe5cd790004c14553182d8cb87333cf36c3d", [ null, {} ] ], - "if-style-query.html": [ - "2bfe6536fc0e37fd6a3e504c87e1b0418f97d44c", + "if-style-invalidation.html": [ + "6ce93430e712889b8154a828022c5c18dd0fccd0", + [ + null, + {} + ] + ], + "if-supports-quirks.html": [ + "f64eb8ea85f582dd6e065c2a2f2113ba893f0495", [ null, {} @@ -603374,7 +606106,7 @@ ] ], "variable-definition.html": [ - "d38b64c72efe82967be1b6ee1af1bd09431b21f8", + "ea32add8659086c3a4d061644609e9187743bd6d", [ null, {} @@ -604116,6 +606848,15 @@ {} ] ], + "scoped": { + "start-view-transition.html": [ + "a1bc95891956e6678c8ee2ecd51be7d6e94b70ca", + [ + null, + {} + ] + ] + }, "style-inheritance.html": [ "aa3e90e9e4ec39417f92ce0afdb25f6883a5ee85", [ @@ -604124,7 +606865,7 @@ ] ], "synchronous-callback-skipped-before-run.html": [ - "d6023a7fd202c2df7e377a7baeefcabc2e41c286", + "48dec1839c65cc243a2b0e07c06a8dcd5882bbd2", [ null, {} @@ -604199,7 +606940,7 @@ ] ], "window-resize-aborts-transition-before-ready.html": [ - "590aa02cba88a315cec72a5c4210016247d70ce9", + "3c4ba37b26b0dff7f4e0d79ef55dd95f1a375ce1", [ null, { @@ -604208,7 +606949,7 @@ ] ], "window-resize-aborts-transition.html": [ - "b5898a363a83251492667b46e4974dca127b4fa6", + "8d61a3e3c53998cf612ff544895cd0f34f96a6e8", [ null, { @@ -605979,6 +608720,13 @@ {} ] ], + "set-selector-text-attachment.html": [ + "a967403d1796f50194c8368b05638161da7589bd", + [ + null, + {} + ] + ], "setproperty-null-undefined.html": [ "3de142c0b46dde2722bcf18386c6ca9154372488", [ @@ -606934,7 +609682,7 @@ ] ], "scroll-offsets-fractional-zoom.html": [ - "7dc3fd0fad1eef79247d1c477506a4ae231671ef", + "922083156892d3899f96415ec6072c265fbb0c3b", [ null, {} @@ -606968,6 +609716,13 @@ {} ] ], + "scrollIntoView-fixed-outside-of-viewport.html": [ + "b3d61a430a3d2b566ff73b0844a79bf5ec4e92db", + [ + null, + {} + ] + ], "scrollIntoView-fixed.html": [ "bab58dad68b6c8a3019dc6b7b96d0f50194f0dbb", [ @@ -611054,6 +613809,106 @@ ] ] }, + "revamped-scoped-registry": { + "Construct.tentative.html": [ + "8233e6832eb928d7b59d38de876528f94f3e0456", + [ + null, + {} + ] + ], + "CustomElementRegistry-define.tentative.html": [ + "9ade81bef0ca59a46310c0c19c6f0c1cf0c78168", + [ + null, + {} + ] + ], + "CustomElementRegistry-initialize.tentative.html": [ + "7ccc63e2077d6abeb2bf82f248fab75696f1c08d", + [ + null, + {} + ] + ], + "CustomElementRegistry-upgrade.tentative.html": [ + "575b23e0ee44784c8ac8200140e13a6a8990f1ae", + [ + null, + {} + ] + ], + "Document-createElement.tentative.html": [ + "23a8ba5b06db4a3a24f4bdfb0b7d136bf9265831", + [ + null, + {} + ] + ], + "Document-createElementNS.tentative.html": [ + "35a30999ce7f79e985eb8fb8888a163ae136ae31", + [ + null, + {} + ] + ], + "Document-importNode.tentative.html": [ + "989dea0b263aee88f621e010792151e03406688d", + [ + null, + {} + ] + ], + "Element-customElements-exceptions.tentative.html": [ + "4442c04c53de4ebd975d4bb243f83027772702b1", + [ + null, + {} + ] + ], + "Element-customElements.tentative.html": [ + "e27074d5eb6509b91c6c214c226029dc9426bc05", + [ + null, + {} + ] + ], + "Element-innerHTML.tentative.html": [ + "dcbbbdcd673e746ab95a45aff4274ba1fa11dffb", + [ + null, + {} + ] + ], + "ShadowRoot-init-customElements.tentative.html": [ + "6169bfff1166a9d21520772aaf6581343cf23245", + [ + null, + {} + ] + ], + "ShadowRoot-innerHTML.tentative.html": [ + "9cfa1759d391fc80b96e9df229e9486f59d8b2a3", + [ + null, + {} + ] + ], + "polymer-polyfill-regression.tentative.html": [ + "d3d56c8125e0d5ff05e87194b2794497c7f6f942", + [ + null, + {} + ] + ], + "template.tentative.window.js": [ + "68a247d346d43fe164b97c93d09ce4f6ce7e5645", + [ + "custom-elements/revamped-scoped-registry/template.tentative.window.html", + {} + ] + ] + }, "scoped-registry": { "CustomElementRegistry-constructor.tentative.html": [ "d80a1fbe6c80aea79f2d7adc01d85b0e3ca7e50b", @@ -611371,6 +614226,22 @@ ] ] }, + "device-bound-session-credentials": { + "create-session.https.html": [ + "09c76b7e9edaef6df7c02e4ada4cd5268255e6a0", + [ + null, + {} + ] + ], + "not-secure-connection.html": [ + "e19f737962953dbecfc965cbee0dfc81ef5e6143", + [ + null, + {} + ] + ] + }, "device-memory": { "device-memory.https.any.js": [ "4fe6f04ebc959e6468af5296ebc677c70a7cf170", @@ -615331,6 +618202,13 @@ {} ] ], + "attributes-namednodemap-cross-document.window.js": [ + "af2090d7d3964b4788cdc8c2a05d9a574c94187c", + [ + "dom/nodes/attributes-namednodemap-cross-document.window.html", + {} + ] + ], "attributes-namednodemap.html": [ "96f9d30703b01dfe446a9acb37ff07a5a1da0cb0", [ @@ -615983,7 +618861,7 @@ ] ], "slotchange-events.html": [ - "d30554eba71d7c18802427d3da5415bde8fca85c", + "eee000f481b402c9ba23fbb2936815c55cfc8448", [ null, {} @@ -616130,6 +619008,17 @@ {} ] ], + "observable-finally.any.js": [ + "298907b1b4ca8c39f1403fc31fe55e75b3f8d6fc", + [ + "dom/observable/tentative/observable-finally.any.html", + {} + ], + [ + "dom/observable/tentative/observable-finally.any.worker.html", + {} + ] + ], "observable-find.any.js": [ "0e09060fc5ac199f976f952b50e048546627b850", [ @@ -616266,7 +619155,7 @@ ] ], "observable-take.any.js": [ - "8350d0214ccc9d686cb4f8238e42e624aa158734", + "736a08abe31ae6eaf0780e745d1dbedeb5e4d834", [ "dom/observable/tentative/observable-take.any.html", {} @@ -617493,15 +620382,6 @@ } ] ], - "delete-last-word-in-inline-block-editing-host.html": [ - "3b3a60829f3f99dfeb36f04b31373007e3d97e56", - [ - null, - { - "testdriver": true - } - ] - ], "delete-without-unwrapping-first-line-of-child-block.html": [ "99f8f058888d00428d6225af609e0565451d87c8", [ @@ -617562,7 +620442,7 @@ ] ], "delete.html": [ - "b9bd1437e3721f1353a9df6bde155f2f2b8ae95a", + "41c61de62fb3873aa96ddb365f2678bf4e57534c", [ null, {} @@ -618871,14 +621751,7 @@ ] ], "inserttext-after-bold-in-font-face-monospace.html": [ - "cc937f28f8e5eb7edbd7956442826bc49d318709", - [ - null, - {} - ] - ], - "inserttext-at-end-of-block-when-br-always-block.html": [ - "922b8bd1c86230c1284fc0f14ce2031ab345c1ee", + "b8cd9e4a116f2f5b02ac5655cc943f3983c431a2", [ null, {} @@ -620269,24 +623142,6 @@ } ] ], - "keep-collapsible-white-space-after-web-app-delete-padding-br.html": [ - "7f38f6514ac685b29e0964044196cc32559779e3", - [ - null, - { - "testdriver": true - } - ] - ], - "keep-typed-collapsible-white-space-visible-after-muation.html": [ - "9bc02223db5ff5c1b04d93d7cf13562d401bfbf8", - [ - null, - { - "testdriver": true - } - ] - ], "keeping-attributes-at-joining-elements.tentative.html": [ "99a0dab56ab43d8f9e96b7b6d9bc3a55f2d36210", [ @@ -620375,7 +623230,7 @@ ] ], "merge-span-with-style-after-backspace-having-contenteditable.html": [ - "d375a909744cc67cf19facdb761291d4604c01b5", + "b76a44818edb1741fa38a84d1be80c9891f5b71c", [ null, { @@ -620384,7 +623239,7 @@ ] ], "merge-span-with-style-after-forwarddelete-having-contenteditable.html": [ - "723951cca672911e03ee24cf6c50b407b6e49d6e", + "720180ba092f67f4809ade037ea73c393c62ac9e", [ null, { @@ -620393,7 +623248,7 @@ ] ], "merge-span-with-style-after-pressing-enter-followed-by-backspace-in-contenteditable-div.html": [ - "6a8e8c8d832395089807db7047ea6ad54c78f6ae", + "d0d62962bc00b69bc4eb07b7eb219f51044593be", [ null, { @@ -620770,43 +623625,6 @@ "timeout": "long" } ] - ], - "white-spaces-after-execCommand-delete.tentative.html": [ - "1490bf06f55a6c2b1e10afc044b19b108e5dd482", - [ - null, - { - "timeout": "long" - } - ] - ], - "white-spaces-after-execCommand-forwarddelete.tentative.html": [ - "af5c052c563ae19300ef268de5097ee438daa152", - [ - null, - {} - ] - ], - "white-spaces-after-execCommand-insertlinebreak.tentative.html": [ - "a961ee77bc33cd5107b579db19915e613259de15", - [ - null, - {} - ] - ], - "white-spaces-after-execCommand-insertparagraph.tentative.html": [ - "854e6b3dae5ac7e416dd5cbac4ed681b5a007e7b", - [ - null, - {} - ] - ], - "white-spaces-after-execCommand-inserttext.tentative.html": [ - "4b4146b5095ef47248424bbaf1aa35b97a752ed7", - [ - null, - {} - ] ] }, "plaintext-only": { @@ -621010,6 +623828,26 @@ } ] ], + "nested-with-contenteditable-true.html": [ + "d94cca9b1e5812bf8279d5cd5bf28ab668ad407c", + [ + null, + { + "testdriver": true, + "timeout": "long" + } + ] + ], + "paste-when-nested-with-contenteditable-true.https.html": [ + "b521c5522faced48ebd8a522d7b5b5ab9d4cedc1", + [ + null, + { + "testdriver": true, + "timeout": "long" + } + ] + ], "paste.https.html": [ "191a83ff8f05f6817388c814832578c4d1a409ef", [ @@ -621041,6 +623879,16 @@ } ] ], + "plaintext-only-in-designMode.html": [ + "9209f6e58fa89b2f094cc58b7e40e6322927fffd", + [ + null, + { + "testdriver": true, + "timeout": "long" + } + ] + ], "styling-commands.html": [ "2afaf9212ac6439606617e99f4d1be681ff1e853", [ @@ -621138,16 +623986,6 @@ } ] ], - "delete-chars-following-collapsible-white-space.html": [ - "077dd4180ed2353fb741a1b547e94af2a06259a5", - [ - null, - { - "testdriver": true, - "timeout": "long" - } - ] - ], "delete-list-items-in-table-cell.html": [ "88f4458987244cf8714ed425c361023070238e86", [ @@ -621319,16 +624157,6 @@ } ] ], - "forwarddelete-chars-following-collapsible-white-space.html": [ - "2c42f0c91d01f77c869a195eb02f867b131bb36c", - [ - null, - { - "testdriver": true, - "timeout": "long" - } - ] - ], "forwarddelete.html": [ "177cee7c1fe77518c567ac96b7486d6006fa4daa", [ @@ -621922,6 +624750,150 @@ } ] ] + }, + "whitespaces": { + "chrome-compat": { + "delete-img.tentative.html": [ + "8d9cfbcaa1d88c1d7e7bc36720d920eb3a18c7ec", + [ + null, + {} + ] + ], + "delete-to-join-blocks.tentative.html": [ + "b02737d72242fb091b45654f923685397904e599", + [ + null, + {} + ] + ], + "delete.tentative.html": [ + "b413da63845b9bb0b4cbcc25d14232d8a52627e8", + [ + null, + { + "timeout": "long" + } + ] + ], + "forwarddelete-img.tentative.html": [ + "5da5c520fb6658642ca5b18353f49835af51fd55", + [ + null, + {} + ] + ], + "forwarddelete-to-join-blocks.tentative.html": [ + "7b8116e1389b5225d25a35f4172e20bc1d8f403e", + [ + null, + {} + ] + ], + "forwarddelete.tentative.html": [ + "f561ce751fa128d92292ea4a0cb1201ed67b21e0", + [ + null, + {} + ] + ], + "insert-or-paste-image.tentative.html": [ + "9617a86ad8413f7772013e93169612987c830499", + [ + "editing/whitespaces/chrome-compat/insert-or-paste-image.tentative.html?execCommand-insertHTML", + { + "testdriver": true + } + ], + [ + "editing/whitespaces/chrome-compat/insert-or-paste-image.tentative.html?execCommand-insertImage", + { + "testdriver": true + } + ], + [ + "editing/whitespaces/chrome-compat/insert-or-paste-image.tentative.html?paste-image", + { + "testdriver": true + } + ] + ], + "insertlinebreak.tentative.html": [ + "dd315b7c04966d1492412a61fd04a5fa8c96c655", + [ + null, + {} + ] + ], + "insertparagraph.tentative.html": [ + "464a4df2240a4121c315be07e205c6dbc0cd8129", + [ + null, + {} + ] + ], + "inserttext.tentative.html": [ + "907f3e9eccf951f327ae140d43a0d7d28a0ddffb", + [ + null, + {} + ] + ] + }, + "delete-chars-following-collapsible-white-space.html": [ + "96e4968fb18d11bd5b0137411138c6ec179a6dda", + [ + null, + { + "testdriver": true, + "timeout": "long" + } + ] + ], + "delete-last-word-in-inline-block-editing-host.html": [ + "3b3a60829f3f99dfeb36f04b31373007e3d97e56", + [ + null, + { + "testdriver": true + } + ] + ], + "forwarddelete-chars-following-collapsible-white-space.html": [ + "2bf42ed18e521cfd0916307e14a3db98d6b2c439", + [ + null, + { + "testdriver": true, + "timeout": "long" + } + ] + ], + "inserttext-at-end-of-block-when-br-always-block.html": [ + "922b8bd1c86230c1284fc0f14ce2031ab345c1ee", + [ + null, + {} + ] + ], + "keep-collapsible-white-space-after-web-app-delete-padding-br.html": [ + "7f38f6514ac685b29e0964044196cc32559779e3", + [ + null, + { + "testdriver": true + } + ] + ], + "keep-typed-collapsible-white-space-visible-after-muation.html": [ + "9bc02223db5ff5c1b04d93d7cf13562d401bfbf8", + [ + null, + { + "testdriver": true + } + ] + ] } }, "element-timing": { @@ -637195,7 +640167,7 @@ ] ], "focus-without-user-activation-enabled-tentative.sub.html": [ - "411e4f2fa06fbdfa09a3e8bfac0cfbdef2325468", + "03fcf91dafc127ab26f71a72cffe37ad02ef2575", [ null, {} @@ -659058,7 +662030,7 @@ ] ], "generate-bid-browser-signals.https.window.js": [ - "44a5f2841101296e3dc840b7662bf301e379664e", + "e0cbe96fd94fc6392931bfa1112919eb13ee3a9a", [ "fledge/tentative/generate-bid-browser-signals.https.window.html?1-4", { @@ -659573,7 +662545,7 @@ ] ], "get-interest-group-auction-data.https.window.js": [ - "da48a843dc5a5a8eeefaae95a8fedbc00e3939dc", + "855e6b5a075cfbbba74772dc222e8a487fb3a118", [ "fledge/tentative/get-interest-group-auction-data.https.window.html?1-4", { @@ -668840,6 +671812,141 @@ "timeout": "long" } ] + ], + "utf8-helpers.https.window.js": [ + "7f5391f32c32aad62b5220614a73fd9c63777f5b", + [ + "fledge/tentative/utf8-helpers.https.window.html?1-5", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/common/utils.js" + ], + [ + "script", + "resources/fledge-util.sub.js" + ], + [ + "script", + "/common/subset-tests.js" + ], + [ + "timeout", + "long" + ], + [ + "variant", + "?1-5" + ], + [ + "variant", + "?6-10" + ], + [ + "variant", + "?11-15" + ] + ], + "timeout": "long" + } + ], + [ + "fledge/tentative/utf8-helpers.https.window.html?11-15", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/common/utils.js" + ], + [ + "script", + "resources/fledge-util.sub.js" + ], + [ + "script", + "/common/subset-tests.js" + ], + [ + "timeout", + "long" + ], + [ + "variant", + "?1-5" + ], + [ + "variant", + "?6-10" + ], + [ + "variant", + "?11-15" + ] + ], + "timeout": "long" + } + ], + [ + "fledge/tentative/utf8-helpers.https.window.html?6-10", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/common/utils.js" + ], + [ + "script", + "resources/fledge-util.sub.js" + ], + [ + "script", + "/common/subset-tests.js" + ], + [ + "timeout", + "long" + ], + [ + "variant", + "?1-5" + ], + [ + "variant", + "?6-10" + ], + [ + "variant", + "?11-15" + ] + ], + "timeout": "long" + } + ] ] } }, @@ -670849,7 +673956,7 @@ ] ], "document-exit-fullscreen-nested-in-iframe.html": [ - "a735fc70e4a14b17f2a876ba5a630f71ccc1f5da", + "6c05690334a1c9ccd458e44932b21e608bc5ad8b", [ null, { @@ -681730,36 +684837,34 @@ ] }, "color-type": { - "color-type": { - "2d.color.type.u8p3.to.f16srgb.to.u8p3.html": [ - "e30d3f7905c288c8b8d41ba79c851dc30306c26f", - [ - null, - {} - ] - ], - "2d.color.type.u8p3.to.u8srgb.to.u8p3.html": [ - "b1cfb4552b92093d7515fb6ec092d277c4089e7b", - [ - null, - {} - ] - ], - "2d.color.type.u8srgb.to.f16p3.to.u8srgb.html": [ - "3ce75d314bc4d1b9b33bf94d90d69f1ac4077167", - [ - null, - {} - ] - ], - "2d.color.type.u8srgb.to.u8p3.to.u8srgb.html": [ - "6d13b8d3c1aaba5358aed11d4414c2b6457fe0fe", - [ - null, - {} - ] + "2d.color.type.u8p3.to.f16srgb.to.u8p3.html": [ + "e30d3f7905c288c8b8d41ba79c851dc30306c26f", + [ + null, + {} ] - } + ], + "2d.color.type.u8p3.to.u8srgb.to.u8p3.html": [ + "b1cfb4552b92093d7515fb6ec092d277c4089e7b", + [ + null, + {} + ] + ], + "2d.color.type.u8srgb.to.f16p3.to.u8srgb.html": [ + "3ce75d314bc4d1b9b33bf94d90d69f1ac4077167", + [ + null, + {} + ] + ], + "2d.color.type.u8srgb.to.u8p3.to.u8srgb.html": [ + "6d13b8d3c1aaba5358aed11d4414c2b6457fe0fe", + [ + null, + {} + ] + ] }, "compositing": { "2d.composite.canvas.clear.html": [ @@ -683059,210 +686164,210 @@ ] ], "2d.fillStyle.parse.css-color-4-hsl-1.html": [ - "bdb6b5286b3ff9d9cfb61fb4f17fe621545c72dd", + "f65af5bd330b0a0d4e5770433e7bdd8b261488aa", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsl-2.html": [ - "badad04c904b7643ee7d146a62a89f0587c951f1", + "65cc8b3ae5d23b670921b674a8a34a2161ed0671", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsl-3.html": [ - "683f0c6cdb33a14cb5f979601be6a41f92ce54d6", + "6ae1fcf52f76cc27796369f48e1001697b343025", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsl-4.html": [ - "0576d514a698b62debcbf39c283e32e2c7c2fd21", + "aac014cd5756e312a3d580d1f5cf6e4aa66565da", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsl-5.html": [ - "d0e2b37891ce4596389d8e0ea92e36301f51724b", + "f07893eb6f8ba9b3c0cb04abc67fcc5bbccb247a", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsl-6.html": [ - "aa703a33c173a5896fd1fba8b8b47e56c5e8caa4", + "13871954b08a851f68a184b581fa1e6ffab0531c", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsl-7.html": [ - "4eeaa954cd9ca54c788be17b0d037f928df74361", + "c4a8a42480e7927f8365ad6c7f796392a59f61ae", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsl-8.html": [ - "8e702a6adf534b9670e904ec33af194fe0a087e3", + "6e3ce54ed192f006c0435181728e6792f12b8afd", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsl-9.html": [ - "ea2c204aef0d7c7b83d0073154516869d49f3f69", + "f0afa940764b145733ad5b11fbec9779dfd36afb", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsla-1.html": [ - "03d961b1707a43d654532c581eb273a54b8aa307", + "2ceea85774d21e39c38392e19128ec0d7388846f", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsla-2.html": [ - "d02a73077d83de9449798edffe5b478d358fdea0", + "16a1c7e04b3f5f69aacd6caad410f697e19a8aef", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsla-3.html": [ - "aadf27a9a7400c8712ff79d05995994fdeb4cacd", + "454575faa56e33ce68bd41d7cc3ad968fce687f7", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsla-4.html": [ - "262a4981bc3c4cec1aa80b02d0d9a10a0151dac6", + "afd4030b2e171d419f3b712a0efb292d102797fa", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsla-5.html": [ - "693050ae6e78be322a5237b3eb09cb4d1a5af654", + "a38790c43de95dfac752a899bdf1145dd50d550e", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsla-6.html": [ - "37ad1933a564987375ec5a56cc20d75c6703d060", + "3c102e157ad4928e0e088bd66eb09f62a9775f3a", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsla-7.html": [ - "09ce0e4cc34af9bd332389d396460e21342ffcb3", + "7ff0656e603310e8bb2178c1d33475e75941ea06", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsla-8.html": [ - "d17be0537c460a804e5b0f873e6a1c99221763f4", + "639c91b4f902d009f28ee7f1db6afa4dd6d79876", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsla-9.html": [ - "4cbd8ec9c5e54fd7fe382b4499d669b33e51d110", + "02f38624406b8f044cdbb2021ae5d5a7cb6920b9", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-rgb-1.html": [ - "98a65afdbdd4f66055af2fb807b1dc9acff48ee8", + "d54cd71e9ead3399ef4a506795f53c9bd33af325", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-rgb-2.html": [ - "0f5b072ac3932e3857cb174521b220ea164b4031", + "d70da82d2958a24b4785416b84fd38e75bda599a", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-rgb-3.html": [ - "c636a03a21d9c2b52be9fbe0d3d56e193ea7f21a", + "f6309ce3064e433ec152e5a4526c9389acc7620c", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-rgb-4.html": [ - "2cbb25b082c73eebde338e5a1ec4631219546d50", + "5d39e7ac9261aa519cd6012fcd207256cc8b6947", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-rgb-5.html": [ - "c35df147acba2d50e63f0ba9877132fda72e1dbb", + "da63e8b8837e89451a2c78de7b0582a45482e4a0", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-rgb-6.html": [ - "d34ac6ffeb5a8d2f58278d5ca37839360b57446c", + "7976cf39554062647a5934ca264d04873fb49af0", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-rgba-1.html": [ - "1ac620812fcb1f0a02f0a8e48aec1d3c78d1a6e9", + "5c54d550554709115160561922c14eb75c1744ee", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-rgba-2.html": [ - "3f656a7861eeb07039b45ee49800eca3d317f52f", + "964bd857e4b3a23d63f0689112262eeadb84a4e3", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-rgba-3.html": [ - "9e2834b8fa602ebecbc6d1f49b166e2062e666cb", + "e8ab7145d6d21ff07816fd1be10e188c5bf6d74a", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-rgba-4.html": [ - "caaaf7d4c327f397357b0606bc7703d1882cd2b1", + "b1a80f916a784aa347746e3a0c3ca94925443271", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-rgba-5.html": [ - "f1221a559bda87a885f62ef04e79fc7ef7483f37", + "045e8fd3e468b7a1fe9a4654c9479f028f79ef24", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-rgba-6.html": [ - "e3471668b4f12379c2ae33ff8fb6418be91b6bb3", + "428e491d66ac4951a3a4d4c1f92ba0175805969e", [ null, {} @@ -683290,119 +686395,119 @@ ] ], "2d.fillStyle.parse.hex3.html": [ - "ae33d37af3a064d765d5ab5b436838c332d33541", + "902f5c75d9bbd2724a6f74c452caf6d74f0813ab", [ null, {} ] ], "2d.fillStyle.parse.hex4.html": [ - "7e0ad656649aad1e0c1fdfa16c9d895429a3337c", + "061263ac592fc0d8d752a463fe4e08516c481744", [ null, {} ] ], "2d.fillStyle.parse.hex6.html": [ - "65c35e6484937c1aa02745eea78ac5b270f9a6c2", + "e3a879ecb01f579dc37d02495385a208d1782ae1", [ null, {} ] ], "2d.fillStyle.parse.hex8.html": [ - "222d4fb7de48701186e1221a427bbb58dc2ab07f", + "9e652c5abd22f2f9743e8ce79dd013fe8be3e783", [ null, {} ] ], "2d.fillStyle.parse.hsl-1.html": [ - "f701b2b50697cacb5fcb2d60c2ad3ab7955a1ff1", + "a562992b50929772739b9d0c58862be12a39b897", [ null, {} ] ], "2d.fillStyle.parse.hsl-2.html": [ - "c0989837e5ace19eeab6e2b75f9924d4bd0f59d6", + "66d968bd698d6032f1c4d3141d20794c220c22ee", [ null, {} ] ], "2d.fillStyle.parse.hsl-3.html": [ - "e8058ed5b3e39a2095fc017adbb45bed7628f71b", + "9aa6a58e1f765c14e7175f478ca948c31fbe744a", [ null, {} ] ], "2d.fillStyle.parse.hsl-4.html": [ - "e78cebb18464797f36f1e589eee98ada04a289db", + "dcf3de0f48600019e848cc1807fa39e7ca899ba3", [ null, {} ] ], "2d.fillStyle.parse.hsl-5.html": [ - "0f71bcd8baeb24df170a94844d14e121d8d0db6a", + "1785ff980ddefda6000faf782890dbaf2ef12e6d", [ null, {} ] ], "2d.fillStyle.parse.hsl-6.html": [ - "84c7a70d7edef97e82e8612acd6df24eba46e26d", + "29fbf2f7529de913e21d19658685186efe973b28", [ null, {} ] ], "2d.fillStyle.parse.hsl-clamp-negative-saturation.html": [ - "c6b10917a0525ef69df46450956bb8afa945b92c", + "1b8ac1fd23f7c554c1b9629ba54febbcc5eda480", [ null, {} ] ], "2d.fillStyle.parse.hsla-1.html": [ - "24a314b3f63fe4a295245877005ef50e28956215", + "89a059bd56f7f1b967ca97fade0c609569989813", [ null, {} ] ], "2d.fillStyle.parse.hsla-2.html": [ - "e104c75a46993890d8433023b018f9e076fd9659", + "60c2f5be1d813e9f22e7bc763ed5e55070deaa6a", [ null, {} ] ], "2d.fillStyle.parse.hsla-clamp-alpha-1.html": [ - "e3d16212eeffbf6840665039aaeeea0d61e5c876", + "6348b6690323fcb2bdcd367c1265e9a5b0bc8105", [ null, {} ] ], "2d.fillStyle.parse.hsla-clamp-alpha-2.html": [ - "984bb64758b4e87d45e6ff484ed1d9d89d12ea4f", + "99a3bb6498f4d35f903d29408c36ed20d52c6613", [ null, {} ] ], "2d.fillStyle.parse.hsla-clamp-negative-saturation.html": [ - "3196c3afb20c59d32c3a144ea95c3a42e7aa7557", + "dbc11e5bab3d8d802ba5f366b1d78584f79a92e1", [ null, {} ] ], "2d.fillStyle.parse.html4.html": [ - "8b86280980a467402168691186d12437e27b00cb", + "ad00af86c0ebf1820071d3935ac4df724f8cec3f", [ null, {} @@ -683766,14 +686871,14 @@ ] ], "2d.fillStyle.parse.rgb-eof.html": [ - "47845a1491f6e157755e8d04647b4ff79e8e48ce", + "ebfde8685bb69257885e0df8ea7e0192c0b581e2", [ null, {} ] ], "2d.fillStyle.parse.rgb-num.html": [ - "56f3051c5d64f5c92dd191206c1b8814ba65eac0", + "90de908fc94f390c45fd8bd097069e8cb5c59812", [ null, {} @@ -683787,84 +686892,84 @@ ] ], "2d.fillStyle.parse.rgba-clamp-1.html": [ - "5310bd6738e53ffcc2dc7e767f46b32457a6c5f1", + "b62f19f1eded91095cdffc975e1f7d6439663f22", [ null, {} ] ], "2d.fillStyle.parse.rgba-clamp-2.html": [ - "a5e5858891f5abd3bea473264794befc2d9cbde3", + "a456f1fb70e40db9d590849283e5f05f89d4f547", [ null, {} ] ], "2d.fillStyle.parse.rgba-eof.html": [ - "fde5dbfe03a76eae2761ddbb7705975e34b2756b", + "f03d97eaae8efd5ebc1fd733dbd0f19024a8f1b7", [ null, {} ] ], "2d.fillStyle.parse.rgba-num-1.html": [ - "18dc4525fc7da681f4c771d0090e2fbbd563464f", + "275043f891f8360f787e5b7853233caa7f2b1c1c", [ null, {} ] ], "2d.fillStyle.parse.rgba-num-2.html": [ - "0d21dc0b4adf1062102710944e8380c05cece06f", + "5eb727d8278f2e27f9b51ec837695ce3e1fa7699", [ null, {} ] ], "2d.fillStyle.parse.rgba-percent.html": [ - "f1eb208365e8076df48ee8e316b2a29bd73257bf", + "f9a1b1acaa32ecc1fa700f7cc055249b0d90eaaa", [ null, {} ] ], "2d.fillStyle.parse.rgba-solid-1.html": [ - "cc734a59668bca01e34dbce1f4f60cf8eba08e2e", + "cd80f162b52dd184dda314c8af4279b33b99ee30", [ null, {} ] ], "2d.fillStyle.parse.rgba-solid-2.html": [ - "8d04a915341b2e88fd035f09da37a488f2367eff", + "50058858f162f53e13f6f52de2097e5be15de27e", [ null, {} ] ], "2d.fillStyle.parse.rgba-solid-3.html": [ - "34a32c99bb081ca894719a2d4ec17dd3933f63d3", + "56d0d80527bae336de5e314edfc2ade97913afb8", [ null, {} ] ], "2d.fillStyle.parse.rgba-solid-4.html": [ - "7f18015332859847b3b531498d7abaa9f77269b8", + "3df30296ffce9c6c2d7300c44660e130550e90fc", [ null, {} ] ], "2d.fillStyle.parse.svg-1.html": [ - "b8e3dc00ec4fa46a7ee3793a3c1cf5e9fce54440", + "590fae3c1f14b20eabcb24296172f96e3125d71c", [ null, {} ] ], "2d.fillStyle.parse.svg-2.html": [ - "c425f10cdfecd889659d2b555d492baaf587d22b", + "ab31e0f0935d7e8c413c418eb54ad80f91d977e8", [ null, {} @@ -683878,14 +686983,14 @@ ] ], "2d.fillStyle.parse.transparent-1.html": [ - "c765d2134abb050a0764b92dd191cb9cfe49efc9", + "025506a0cba630666540fcd3b8ad4edb58354415", [ null, {} ] ], "2d.fillStyle.parse.transparent-2.html": [ - "497d0aee3e586353d19d916cdbd4af4efb07199a", + "b1865fecca0362f71d88dfecf391cd12ffa662ba", [ null, {} @@ -685428,6 +688533,13 @@ {} ] ], + "createImageBitmap-premultiplyAlpha.html": [ + "ae5e6a596a9408604a5d4dce5193b9c1cff43ba3", + [ + null, + {} + ] + ], "createImageBitmap-serializable.html": [ "c185cd9cbd9c4964fac8a1f9d0a899d945a206c7", [ @@ -688123,6 +691235,27 @@ {} ] ], + "2d.text.direction.default.tentative.html": [ + "7c7a47148be1a4ef778c24c2f1bd973b3c263f24", + [ + null, + {} + ] + ], + "2d.text.direction.invalid.html": [ + "d8d903517f02f0fe8e43ec4ea74af68746300c4f", + [ + null, + {} + ] + ], + "2d.text.direction.valid.tentative.html": [ + "26593374e47d22867be0e4ae1bde781dd7c83e47", + [ + null, + {} + ] + ], "2d.text.draw.align.center.html": [ "4f2c997102b7c1b13ee155faf21516b2c7b6a078", [ @@ -688550,6 +691683,20 @@ {} ] ], + "2d.text.lang.default.tentative.html": [ + "e6e49e1803d0a0c0a06e875d97a1e899c172681a", + [ + null, + {} + ] + ], + "2d.text.lang.valid.tentative.html": [ + "3876a3ecbb6bcc00c5752f4012da567b00a883dc", + [ + null, + {} + ] + ], "2d.text.measure.actualBoundingBox.html": [ "e59cf14cac3c804edfebd4472a29ee889a8fcb50", [ @@ -688592,6 +691739,20 @@ {} ] ], + "2d.text.measure.fillTextCluster-options.tentative.html": [ + "b05c9827433d703d4279e0f14aaac8d84c90c1db", + [ + null, + {} + ] + ], + "2d.text.measure.fillTextCluster-range.tentative.html": [ + "02e8c07bdd43f4d22aa34d3c30dbb7718d184171", + [ + null, + {} + ] + ], "2d.text.measure.fontBoundingBox-reduced-ascent.html": [ "e8bdd83244c02347a715b91fbb04d3db4143488c", [ @@ -688683,6 +691844,20 @@ {} ] ], + "2d.text.measure.strokeTextCluster-options.tentative.html": [ + "c0a4a29e2f1e7a7071f357d9717ff30b311c25fc", + [ + null, + {} + ] + ], + "2d.text.measure.strokeTextCluster-range.tentative.html": [ + "fe8b7f6d23d13a5268c9266428bb906d3a80b12e", + [ + null, + {} + ] + ], "2d.text.measure.text-clusters-exceptions.tentative.html": [ "1c5352bd5edcfc251b672dbd6990b7012810164a", [ @@ -688697,20 +691872,6 @@ {} ] ], - "2d.text.measure.text-clusters-range.tentative.html": [ - "effa53c4c954b623d7d28b91cd3bfbe29cb490ef", - [ - null, - {} - ] - ], - "2d.text.measure.text-clusters-rendering-options.tentative.html": [ - "10a433cc61bd029e3c05a686c7b4f2c256e877e7", - [ - null, - {} - ] - ], "2d.text.measure.text-clusters-split.tentative.html": [ "63c7cce72be7c1ede567c2f00001d7a57addadbc", [ @@ -689897,64 +693058,62 @@ ] }, "color-type": { - "color-type": { - "2d.color.type.u8p3.to.f16srgb.to.u8p3.html": [ - "1cc4808a73771cb020fcedefc7771d75723a05f2", - [ - null, - {} - ] - ], - "2d.color.type.u8p3.to.f16srgb.to.u8p3.worker.js": [ - "7b8eb3d687f8413542db20a1f4e08c339a1ace48", - [ - "html/canvas/offscreen/color-type/color-type/2d.color.type.u8p3.to.f16srgb.to.u8p3.worker.html", - {} - ] - ], - "2d.color.type.u8p3.to.u8srgb.to.u8p3.html": [ - "1d573b34a199dd6b661c0feeba311741b4ff55b0", - [ - null, - {} - ] - ], - "2d.color.type.u8p3.to.u8srgb.to.u8p3.worker.js": [ - "0d03eacf4b6cffe8bb4dcd94069bbf6ecf1ce95f", - [ - "html/canvas/offscreen/color-type/color-type/2d.color.type.u8p3.to.u8srgb.to.u8p3.worker.html", - {} - ] - ], - "2d.color.type.u8srgb.to.f16p3.to.u8srgb.html": [ - "4120dafdaf954c8b7678a33abeb1a201062d2339", - [ - null, - {} - ] - ], - "2d.color.type.u8srgb.to.f16p3.to.u8srgb.worker.js": [ - "85f48acf251dbd201ed04dcc5b513f93476baf21", - [ - "html/canvas/offscreen/color-type/color-type/2d.color.type.u8srgb.to.f16p3.to.u8srgb.worker.html", - {} - ] - ], - "2d.color.type.u8srgb.to.u8p3.to.u8srgb.html": [ - "1edbc9293f4500e12221f02b1154b05fe41b5f2c", - [ - null, - {} - ] - ], - "2d.color.type.u8srgb.to.u8p3.to.u8srgb.worker.js": [ - "f4d0ebacbcc35c8b14a20ff1172f5fcb00dda7a2", - [ - "html/canvas/offscreen/color-type/color-type/2d.color.type.u8srgb.to.u8p3.to.u8srgb.worker.html", - {} - ] + "2d.color.type.u8p3.to.f16srgb.to.u8p3.html": [ + "1cc4808a73771cb020fcedefc7771d75723a05f2", + [ + null, + {} ] - } + ], + "2d.color.type.u8p3.to.f16srgb.to.u8p3.worker.js": [ + "7b8eb3d687f8413542db20a1f4e08c339a1ace48", + [ + "html/canvas/offscreen/color-type/2d.color.type.u8p3.to.f16srgb.to.u8p3.worker.html", + {} + ] + ], + "2d.color.type.u8p3.to.u8srgb.to.u8p3.html": [ + "1d573b34a199dd6b661c0feeba311741b4ff55b0", + [ + null, + {} + ] + ], + "2d.color.type.u8p3.to.u8srgb.to.u8p3.worker.js": [ + "0d03eacf4b6cffe8bb4dcd94069bbf6ecf1ce95f", + [ + "html/canvas/offscreen/color-type/2d.color.type.u8p3.to.u8srgb.to.u8p3.worker.html", + {} + ] + ], + "2d.color.type.u8srgb.to.f16p3.to.u8srgb.html": [ + "4120dafdaf954c8b7678a33abeb1a201062d2339", + [ + null, + {} + ] + ], + "2d.color.type.u8srgb.to.f16p3.to.u8srgb.worker.js": [ + "85f48acf251dbd201ed04dcc5b513f93476baf21", + [ + "html/canvas/offscreen/color-type/2d.color.type.u8srgb.to.f16p3.to.u8srgb.worker.html", + {} + ] + ], + "2d.color.type.u8srgb.to.u8p3.to.u8srgb.html": [ + "1edbc9293f4500e12221f02b1154b05fe41b5f2c", + [ + null, + {} + ] + ], + "2d.color.type.u8srgb.to.u8p3.to.u8srgb.worker.js": [ + "f4d0ebacbcc35c8b14a20ff1172f5fcb00dda7a2", + [ + "html/canvas/offscreen/color-type/2d.color.type.u8srgb.to.u8p3.to.u8srgb.worker.html", + {} + ] + ] }, "compositing": { "2d.composite.canvas.clear.html": [ @@ -692328,560 +695487,560 @@ ] ], "2d.fillStyle.parse.css-color-4-hsl-1.html": [ - "a3f2d6407d00680c1e11c5706ccea4b2f2a6cfce", + "70345a3f589adf53a091a6f057b492527e9a159e", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsl-1.worker.js": [ - "74137880b7260f9532b709d782539d17cde445e1", + "b36d2446f728d925af8f611bd7bb3552f7421bfc", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.worker.html", {} ] ], "2d.fillStyle.parse.css-color-4-hsl-2.html": [ - "1a463fde01519c2a19f4a5f85e4dbaae4c9052ee", + "17dce8ddfbef8b17fcb10e854405f6ae4bb99c44", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsl-2.worker.js": [ - "3ccd75a4007625b4c47c6f98f409565b83b3d9f1", + "18a98a3424baeac6d85b5b8d7fb884886f521874", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2.worker.html", {} ] ], "2d.fillStyle.parse.css-color-4-hsl-3.html": [ - "c8259c64a763bcd6956a8295394dd4ec68c4f2a4", + "4d3c9957c4416fde6b81f4adc85b88b54d9ba198", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsl-3.worker.js": [ - "bfaba364462619848c09ab6419b9dfaa93fa052b", + "22f05009cb563ad8aaeeb40623059220eada0bed", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3.worker.html", {} ] ], "2d.fillStyle.parse.css-color-4-hsl-4.html": [ - "76cdabe39cd5491ea0454650de743c87b5140d3c", + "01fac3d16b268471ce7a0378bc44d7246dbde6ea", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsl-4.worker.js": [ - "afe12657bc312dc8471b1afb8e95218b871edeac", + "f9424896984ab0c2fc26c3aff4780acc3021891c", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4.worker.html", {} ] ], "2d.fillStyle.parse.css-color-4-hsl-5.html": [ - "302a4d6eee34a55190b0fab36f2a473423922c43", + "4d36f636059114158b21cfdedce25a948ddd9ff4", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsl-5.worker.js": [ - "05c77b0a1dcaf2f0c456ea600498b908347387fd", + "631de23e17d46cba30e6849d6ac02b6bb7171d1f", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5.worker.html", {} ] ], "2d.fillStyle.parse.css-color-4-hsl-6.html": [ - "5aa69c4c1cdfa67b966fb9eb0dbb846ea273401d", + "3d39bea056994c5ed674898edfbe0888d76ddf96", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsl-6.worker.js": [ - "8ff08394b7afda09c43e9bc9371636326c141539", + "e63af94b53a3834ec47881c0ab76c13095117c05", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6.worker.html", {} ] ], "2d.fillStyle.parse.css-color-4-hsl-7.html": [ - "08d700b4023a247308d49140f57cafaa627c3ff2", + "7c3eb080dc95791afdb3e03dc49a57a2b355858f", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsl-7.worker.js": [ - "9d0513ffcaab91cd120b0e597c5d703e8254ff91", + "492da61f19e4b14aa73beededef741a9c47e15ac", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7.worker.html", {} ] ], "2d.fillStyle.parse.css-color-4-hsl-8.html": [ - "cb0d0f7873f536581b3c985621e8e33fc187dd49", + "df1e088a18b101a134ddfa412014d79b7c25c099", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsl-8.worker.js": [ - "ce56342ceabb344fd3c507956f445cfba76ad86b", + "c71286eb99bdf7ffb251963b83433962b54bc863", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8.worker.html", {} ] ], "2d.fillStyle.parse.css-color-4-hsl-9.html": [ - "4d8c741020bab4805c8e5183f249e03c31ac3823", + "c5924edebfc271ec2022aa24d9e5145aa8e0ccfa", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsl-9.worker.js": [ - "e45f55930d5b5d13339407e5efe779cd620698c5", + "87a3b1828160faa9c299f6033082fa90df3f1c52", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9.worker.html", {} ] ], "2d.fillStyle.parse.css-color-4-hsla-1.html": [ - "e6ef6dbfa7348a64796c280731e28363b0c844cc", + "ae4a20c92d63c017e010989d9b8ef58b8e0275bf", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsla-1.worker.js": [ - "2a1157ed1f2bbfba3f104f65e7d5e104bb5ee5ca", + "ab4410f52ebd262b1415949c2edd6ac785d9fb02", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.worker.html", {} ] ], "2d.fillStyle.parse.css-color-4-hsla-2.html": [ - "62e6435055f9954e2f92fc8d18892f2e1919d665", + "4c6e90615ea0682fd87d6b7e0587bb8807c08651", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsla-2.worker.js": [ - "23cd58d1a0c2ab3f59a151666543dde745e80711", + "dbbd0b487aa2b0a6b81c378a6915b808707fad51", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2.worker.html", {} ] ], "2d.fillStyle.parse.css-color-4-hsla-3.html": [ - "e0a860cde6ff4e7864fa9a50d3fb508a94d09702", + "e306e63a340e696f0057b36f317e55a885a44239", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsla-3.worker.js": [ - "64577bc348a97a614435ddce8305c4e5008d2885", + "e75e865a96dfc17d8b72d3355178ca93ae2571c5", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3.worker.html", {} ] ], "2d.fillStyle.parse.css-color-4-hsla-4.html": [ - "efc6760a83ffa7ff5844bfa9836e7de0a1d5a132", + "da738c4ff075884249a5f1eb516160dfa26bf5a5", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsla-4.worker.js": [ - "05b08f0a0c31b9c0b922c4420eecaef337d252a4", + "84d1f400df4d34c0cf5596faf4369f342a453790", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4.worker.html", {} ] ], "2d.fillStyle.parse.css-color-4-hsla-5.html": [ - "25ceb2fd00ed99ae4bf28c3a93c9bec3a7fad03f", + "1508c7881fdb2a7ef3eeaa4dab185da9350ca6c3", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsla-5.worker.js": [ - "51484f3aefee4c6ec37707510330d4054c309df0", + "762dcb301ef127b90ded67db3533485ea90a5971", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5.worker.html", {} ] ], "2d.fillStyle.parse.css-color-4-hsla-6.html": [ - "578e37e607a4c7f627019b87e53e9a3a8829baea", + "9b1578427d87910f8742d3fafa9c30c9ca254332", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsla-6.worker.js": [ - "7b224e5c931a2e7b03578ec388653dfe1265abc6", + "37b9c9ce56edc8f8e633a834aeb80d0749d64480", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6.worker.html", {} ] ], "2d.fillStyle.parse.css-color-4-hsla-7.html": [ - "728f90d224d1f14cf3d254400a5267d7fd6d4430", + "d5cf40be8512b0b0d0f071118cefe8e56d836209", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsla-7.worker.js": [ - "ed51a5df40231d1c2e10cd885edcaffd248d9180", + "ec54ee7869b3d8eddab05c85114e29823fbf826a", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7.worker.html", {} ] ], "2d.fillStyle.parse.css-color-4-hsla-8.html": [ - "714569f2d946b8d86d405553470448fa266b8f20", + "d186938ef51b34db00d989d3db18da7510393c47", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsla-8.worker.js": [ - "c61fb1a1fcc38771e64c524e049f96c63227bcda", + "57d4db2bf4ed9c90f03bb76ec790d08eab2451a3", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.worker.html", {} ] ], "2d.fillStyle.parse.css-color-4-hsla-9.html": [ - "5016f84a7bb0e8dbcf33404f4d0335dea8ab5224", + "9b695952af3a27c8fa368abdba85933eba6ff828", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-hsla-9.worker.js": [ - "51541b714871dfecb4718a4c433a3cc727d9e14f", + "3f46016e4275dd7d628628c5cc324a66db7ca060", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9.worker.html", {} ] ], "2d.fillStyle.parse.css-color-4-rgb-1.html": [ - "ad28d26d31e6801447a367dab4639e68e3f81aca", + "607a8ff6638b6bc600e9943f8c7b4f2573915cdb", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-rgb-1.worker.js": [ - "f0a67250f15263d83f672fc4d0deffd6f9ae4f29", + "9eb7ab35edc97f536b6324be31ba5f20b28c32e0", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1.worker.html", {} ] ], "2d.fillStyle.parse.css-color-4-rgb-2.html": [ - "0fc785eb96ed3584819c44c3b78fb066a54a5149", + "c2a494d7f8813c06fe500ecda0c40b47cf8cdb77", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-rgb-2.worker.js": [ - "eb6b952b4cb56e9245579bffd6ee1dbbe1a3dfab", + "c3d47a51332f04aa90211b213594f6731b9ef1d0", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2.worker.html", {} ] ], "2d.fillStyle.parse.css-color-4-rgb-3.html": [ - "e06440a4d480c6232226358fa9ab2516eabcbf4d", + "d1ddaedf43f9e42f8ee6db3b359a8f45f6a273f5", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-rgb-3.worker.js": [ - "9db5b7c33ef74865a16193677e9775b24441cd99", + "4a11edf34e812b4ec671b3cb29bfdf48c8d79509", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3.worker.html", {} ] ], "2d.fillStyle.parse.css-color-4-rgb-4.html": [ - "3368cecd9f5377d714f776fcf02f25ac220f8ce0", + "7b1605fc857cb9298483b34f15c99f9508a2a9f1", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-rgb-4.worker.js": [ - "fecb3ecb6ee48311a814c459d73576df929e742c", + "6d7d8d90c77769cf5cc4071af490796611ca74f6", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4.worker.html", {} ] ], "2d.fillStyle.parse.css-color-4-rgb-5.html": [ - "e23e7b98c2a33ca6f530594c0d93d1caf0ea5e8a", + "c80e08019900d41ff48f269d05f58e863e78e4dd", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-rgb-5.worker.js": [ - "03948b0c694c64dd464bef3317a970b20829e109", + "d6ab9862adaadb048a5ca81faa78c8dee3f90b3c", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5.worker.html", {} ] ], "2d.fillStyle.parse.css-color-4-rgb-6.html": [ - "2632706b8e162a6c3cc993a23053cb335eb0439f", + "a9f7581047beb6b5a87458a2a57da94d8e2391ab", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-rgb-6.worker.js": [ - "5f31d9a9f493557bc7f562ad80ad31ef9d7d2fa5", + "b49877717d5febc0edffa2e5f9451279571fa562", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.worker.html", {} ] ], "2d.fillStyle.parse.css-color-4-rgba-1.html": [ - "85cb76d8e5930765717554cadc0f95e5ca6deebc", + "91b3e0b3d2f0209d4f562a9c16c919f4b8b91b25", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-rgba-1.worker.js": [ - "24f278221e73798d108b002908eb1af690c7f8a7", + "adfe937ba868ec41dd05e563b9eff5147765b184", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1.worker.html", {} ] ], "2d.fillStyle.parse.css-color-4-rgba-2.html": [ - "981213a6e9a6067f129c879e8ab61e1c0cbbf964", + "c187ec061ef7a56e6d63f92b65050dd36dc34a21", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-rgba-2.worker.js": [ - "fcda86bae24b77afbd43de721bc871cabf2b8e39", + "b2ef3fdf7becd19d950e77129fc0cf686ae5eb82", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-2.worker.html", {} ] ], "2d.fillStyle.parse.css-color-4-rgba-3.html": [ - "87d19dafaf9f5ade51a0f78e13e7ba1779b2a453", + "7c5a8ec1bc6ce3dcd60bc0ef8fed4be151890ec2", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-rgba-3.worker.js": [ - "164f17f3d8b5ea38ed3a2054183c90fc56ed0bc1", + "191dc82c6e6ccdd42b1367a914db1a3b939b6d4b", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3.worker.html", {} ] ], "2d.fillStyle.parse.css-color-4-rgba-4.html": [ - "1aec9f78073b985760a5fb7b574a1cd1e5fd2f40", + "ccfcbc93daf51c3fa4065910362b0abe61fe13ab", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-rgba-4.worker.js": [ - "da512a261e6d5078ccd60064a974c9b727e8846b", + "6d0dec27bc6b18cc023f4c3c02794a3a9f3ab1f6", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.worker.html", {} ] ], "2d.fillStyle.parse.css-color-4-rgba-5.html": [ - "aa3cea6ca01e446a9f82f804ca95f47bc85c31a1", + "a799d14426386b03d5bd47cd9d92ad877c21b9e8", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-rgba-5.worker.js": [ - "7f10cba4d54d629b177f293edf7f07c40ce209bb", + "c5ee1041e760df94c3a858ada7469bdb7d31e28d", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5.worker.html", {} ] ], "2d.fillStyle.parse.css-color-4-rgba-6.html": [ - "0e02f2683e7c2d53553f2cbbc60d02f62d5f058e", + "6acd7a19c0fd16de87090ff7efe4fd7d4abc73d8", [ null, {} ] ], "2d.fillStyle.parse.css-color-4-rgba-6.worker.js": [ - "2d81992ebaceb0a99f398b33e3eb5453ff7a5f3a", + "e08e8442434fb6231290cb52fbeda6493683f0cc", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6.worker.html", {} ] ], "2d.fillStyle.parse.hex3.html": [ - "a536ae57f4a6a48615cd94dd4a672b36e3c36621", + "8ef03709f0af0162ed1fc195daf3f998d082588e", [ null, {} ] ], "2d.fillStyle.parse.hex3.worker.js": [ - "7ee281b4431dcf65c2690f880189aad1a8648e0f", + "ce4efdbfff78f3b9d51a8ce2efed00028c613774", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.hex3.worker.html", {} ] ], "2d.fillStyle.parse.hex4.html": [ - "3e788a73ad29077a500f39bd989ddfad3bb44e5c", + "877fd70d85e174a34dd05309e1d024bfc231220e", [ null, {} ] ], "2d.fillStyle.parse.hex4.worker.js": [ - "53001f958006eb13882945e1aaf8cce8c26bd041", + "885d0fa9a6a4b260b378be00b41ea7518397b547", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.hex4.worker.html", {} ] ], "2d.fillStyle.parse.hex6.html": [ - "162ec89689c784f427fa77760860ba513b409a9a", + "e94714ea9f6924d758081b4c8ba82aa0be9e28ee", [ null, {} ] ], "2d.fillStyle.parse.hex6.worker.js": [ - "e9420b62e198cb461fc69e71ed7907b0071600e4", + "762cf1f3d53d396225c94a1018e0b53f6dab2906", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.hex6.worker.html", {} ] ], "2d.fillStyle.parse.hex8.html": [ - "7be693fea2aa9c3b60618e8d0dce65dd4734d769", + "71cace52d94f44ef41c72dac6e27fe654ea8cde2", [ null, {} ] ], "2d.fillStyle.parse.hex8.worker.js": [ - "35cdc5c292b6fca1e70c62ee7e649bfaf9f6760c", + "a75cc1f72f0fa2fc051325b2d4824b17854267b0", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.hex8.worker.html", {} ] ], "2d.fillStyle.parse.hsl-1.html": [ - "c057f4f1c00d1ba9b58544b4cab277b6cae8b415", + "6c1cedcf7db6c956184b76d4828583d6a4a7d932", [ null, {} ] ], "2d.fillStyle.parse.hsl-1.worker.js": [ - "204df1a35fb44e2e5f8f2056a05ac860a45e4919", + "661fb38300b83a2593f0551d7c41498a00a314ae", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.worker.html", {} ] ], "2d.fillStyle.parse.hsl-2.html": [ - "ff1258ac94dad11a47328de0a90664a7a1d23d3d", + "e4a773acc6db5ab4a6e08974ace31684ee24d7b4", [ null, {} ] ], "2d.fillStyle.parse.hsl-2.worker.js": [ - "f282d3ca1f01152d57c000885e7ae737a8f39ccd", + "96fe9b46b592e3f75c601d1ccdffa91ff095e366", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.worker.html", {} ] ], "2d.fillStyle.parse.hsl-3.html": [ - "2a6e4588f700cbc0b6452fa283309a93f6bfb130", + "b110af1e939d14acc75506fcd64b275b820d2fc5", [ null, {} ] ], "2d.fillStyle.parse.hsl-3.worker.js": [ - "a4abd304a8b17c463b0683b23712c5c906143c9f", + "71caf2a4ec3b868134334277853bab4a0b806afd", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.worker.html", {} ] ], "2d.fillStyle.parse.hsl-4.html": [ - "fffe940e931f1409f1ab43d477c0cb8ae06a054f", + "5446a206b795f0f8685957ba740277a014db980e", [ null, {} ] ], "2d.fillStyle.parse.hsl-4.worker.js": [ - "19cbfd08cf834d91772a0622954c8db3a4fda83d", + "a896c4403a8517f86ef53467abf1d8dc1aa8f143", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.worker.html", {} ] ], "2d.fillStyle.parse.hsl-5.html": [ - "49a274e534320692fc792b233f4338a166d42f71", + "d8c997a5d28bec2edecda7c0d446fb2cc3d5136f", [ null, {} ] ], "2d.fillStyle.parse.hsl-5.worker.js": [ - "49689b8274ac6864e295e52607a4e4ba008d2e3e", + "6e02597ddb0f1c8434d14c234fec131496044e3b", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.worker.html", {} ] ], "2d.fillStyle.parse.hsl-6.html": [ - "76a42ad8556c4036aa89a2e7dd580725109aced5", + "ff38bd05983d4116fec1305c349a61ee8a3c0344", [ null, {} ] ], "2d.fillStyle.parse.hsl-6.worker.js": [ - "9f99d96403a4888a7b09e9ab12a01d727c085df4", + "e2e7c8b36f750e6bff52c724c0e27058a7fe9b67", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.worker.html", {} @@ -692944,42 +696103,42 @@ ] ], "2d.fillStyle.parse.hsl-clamp-negative-saturation.html": [ - "4165c09778c52387656bef5d1b4c23134e3dc43a", + "acc423bb41a15faa65372159882b635f86a9639b", [ null, {} ] ], "2d.fillStyle.parse.hsl-clamp-negative-saturation.worker.js": [ - "7f1e91ddb7b81e42ff0e0d7a74e53f8c777f41b5", + "ea13021495237338416516e6a3c55aab14ca9fbb", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-negative-saturation.worker.html", {} ] ], "2d.fillStyle.parse.hsla-1.html": [ - "0ce6677b49762d46a2f39219fd737a359e98cad6", + "8de2ac017cafa53df9cdc9329508f388b9b33cb0", [ null, {} ] ], "2d.fillStyle.parse.hsla-1.worker.js": [ - "c002368227a881963e77ee1b80007d428e1eacf1", + "ef33210595aa8757349d87ca7b9c33c4c7bfa8aa", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.worker.html", {} ] ], "2d.fillStyle.parse.hsla-2.html": [ - "6b0fbadcb4dd8041ff67a3c91710db955ed39123", + "798c009d4b51387728d6de56b09ad0149b5ecacb", [ null, {} ] ], "2d.fillStyle.parse.hsla-2.worker.js": [ - "aca5d8d9167f81feea8e6f8bcf63e40fd275c2a4", + "838c675488587e49c2c5da1859e5586dd97f3371", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.worker.html", {} @@ -693070,56 +696229,56 @@ ] ], "2d.fillStyle.parse.hsla-clamp-alpha-1.html": [ - "38baff217b33e0442611ef9169df495ba2845115", + "9db945a2300f6a35d4c3a16d40019086a666aabd", [ null, {} ] ], "2d.fillStyle.parse.hsla-clamp-alpha-1.worker.js": [ - "7acb76d80b83aa01f59903006d8b6f557f30d582", + "6a884f2a37cf4eb039d97bcfc85b56999a340b87", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-alpha-1.worker.html", {} ] ], "2d.fillStyle.parse.hsla-clamp-alpha-2.html": [ - "38c2b0158a76fdb821ef69b64af3b78d09684d5e", + "016558a2da401149edbbeeabcf6ab1435105fd2d", [ null, {} ] ], "2d.fillStyle.parse.hsla-clamp-alpha-2.worker.js": [ - "540b3ea15f08e6dfb2b956cf9ad05a447d687d27", + "95e40e1393e1e00c11812a147d592aa2b3b84528", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-alpha-2.worker.html", {} ] ], "2d.fillStyle.parse.hsla-clamp-negative-saturation.html": [ - "f3df5ae6c77fcd41e476be81212ce6e23aeca6a7", + "179855f9b02399024fe4f473802ece56c200f8f3", [ null, {} ] ], "2d.fillStyle.parse.hsla-clamp-negative-saturation.worker.js": [ - "f5fe6d4296dca10d062b76b5d3ba2f9d2af387f0", + "2d8708886ade9cffdc0d3043da9825828ffdba48", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-negative-saturation.worker.html", {} ] ], "2d.fillStyle.parse.html4.html": [ - "66f439255f705a719a8b5489dd3e943504cbc7c7", + "ad9e65e95d7b467fcd667e4c64b729c5c8c9416d", [ null, {} ] ], "2d.fillStyle.parse.html4.worker.js": [ - "7430608f636e37fe370fda62fac7cf572297a054", + "1f93ccd69ba4bba48b01961af340f5401c781c32", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.html4.worker.html", {} @@ -693840,28 +696999,28 @@ ] ], "2d.fillStyle.parse.rgb-eof.html": [ - "7361ea9a8a9b4309f71f7639f888c39f37e6c41f", + "b21b7a24d8d2d2499358bd8ef52a5ed9f71e5927", [ null, {} ] ], "2d.fillStyle.parse.rgb-eof.worker.js": [ - "997df7b03f27b64430ac8902c2663fd035cf34d2", + "bc732dedeb5f277c34b76aa849a341aa08c2cfab", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.worker.html", {} ] ], "2d.fillStyle.parse.rgb-num.html": [ - "ac52aaf9b6a6318344ae97438746a299516cbf10", + "bc93455f02e1b3867e534b3e8344450b28052d5d", [ null, {} ] ], "2d.fillStyle.parse.rgb-num.worker.js": [ - "1d54b1f18908c775a3d2a2a1462d2444a76a7cbc", + "0663b5ef7e37edb283f294bee60e67b4e93d2dfa", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.worker.html", {} @@ -693882,168 +697041,168 @@ ] ], "2d.fillStyle.parse.rgba-clamp-1.html": [ - "636f00f01e5b33582efd2c771bc3955e16693691", + "a2d92c7277f0d6cbcc1d6e6577c8750f18e34f5d", [ null, {} ] ], "2d.fillStyle.parse.rgba-clamp-1.worker.js": [ - "e3a5bf56eaa5788bd73a1fbbba5680ae4221bcde", + "3a50c40e8df7242b80981496eb81e0a8ccecbfe3", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.worker.html", {} ] ], "2d.fillStyle.parse.rgba-clamp-2.html": [ - "6409156634fb5bb167a926997bee08a05571e9a8", + "2bf98933ad920d5b092cd50ce9714bbc66d7867f", [ null, {} ] ], "2d.fillStyle.parse.rgba-clamp-2.worker.js": [ - "612c40b6752c75fe5ff57a2f7c460a78018bb19b", + "ea5bf4d23f4aec475808884ab0211c39993afb46", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.worker.html", {} ] ], "2d.fillStyle.parse.rgba-eof.html": [ - "25e29f7dccb633bbb5b200a9538d69b3ab08fa61", + "3ee2abebca6f96859cbfe539e4e6e214281e460f", [ null, {} ] ], "2d.fillStyle.parse.rgba-eof.worker.js": [ - "73e0b4fd4361609f8c6dd1f3d0330977792878d3", + "b20719b2b3d810e5d8f08a8a25196d10ecfbcfda", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.worker.html", {} ] ], "2d.fillStyle.parse.rgba-num-1.html": [ - "b71f403675a338dd0e59d384844e5c87bacf3784", + "1e64bda64f7edbde0c18ef86414a51f2f98b0559", [ null, {} ] ], "2d.fillStyle.parse.rgba-num-1.worker.js": [ - "bb1a97fbe75ae77e1677606ad1edc25fd34e5ea3", + "7d19a2c352a05a576446e03ecce45de6e11e7c7f", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.worker.html", {} ] ], "2d.fillStyle.parse.rgba-num-2.html": [ - "9cc37efcac2bb7a041b75419bac69099c891284e", + "0353cbcb9d4aedc7a391a5dadddb72c0fcc1b62b", [ null, {} ] ], "2d.fillStyle.parse.rgba-num-2.worker.js": [ - "5629ca5cb2292100c1a553ccdcb3d6d9418b0b9b", + "83e0dedfcbe65ab6dca83938ffd3edf9b4e88f5c", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.worker.html", {} ] ], "2d.fillStyle.parse.rgba-percent.html": [ - "8ea3f8f71c8dfb525ce93350f54f1974ec453bac", + "bd43a44e7b3a1bac95a983c7a91956b20d285c68", [ null, {} ] ], "2d.fillStyle.parse.rgba-percent.worker.js": [ - "6d904153250dd4403963702b5bb92dd1ad59683f", + "39f764bd8d1711ec6705afe32157d6265ef8270b", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.worker.html", {} ] ], "2d.fillStyle.parse.rgba-solid-1.html": [ - "7debab00d258ebdea5bca9e503fbd6674f95dede", + "5ce20b8b543172bab37dc858a79207acd2adeb4c", [ null, {} ] ], "2d.fillStyle.parse.rgba-solid-1.worker.js": [ - "cddedb7d595d2672a732f0aa43ec2aa982948028", + "734e1d9c2a379d858a9e9eb2709fa7f61c4c9f55", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.worker.html", {} ] ], "2d.fillStyle.parse.rgba-solid-2.html": [ - "923bcc9c9d39d7709eaa6db668f307a322caaccc", + "33a4e3fcdc62508d1e6802738be931450763e85c", [ null, {} ] ], "2d.fillStyle.parse.rgba-solid-2.worker.js": [ - "126cbb9269b1549d2d91b735c7bb84b8de85e547", + "64f1be51b2cb186097e4a88541cef304d5b3978d", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.worker.html", {} ] ], "2d.fillStyle.parse.rgba-solid-3.html": [ - "a26c984fab27cca318db6837240a6508b28e4baa", + "a73771dfc2b1c2c72b116750577a30b22aad331e", [ null, {} ] ], "2d.fillStyle.parse.rgba-solid-3.worker.js": [ - "d8d1513c9081c271990692fe55db33583f570525", + "2963d24f3846e3725638ba589059c4e7df357853", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.worker.html", {} ] ], "2d.fillStyle.parse.rgba-solid-4.html": [ - "eb10244fce0d49ca6d27782d53357e051141b52a", + "1502d86981b82b2aeb67e7ba3ced7d8732b67674", [ null, {} ] ], "2d.fillStyle.parse.rgba-solid-4.worker.js": [ - "aa516a2d7f0b499eeefc6e7e79dd5a9bfd4f330c", + "f36d28f134dacdcf690cab35d4954c85f139a3c5", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.worker.html", {} ] ], "2d.fillStyle.parse.svg-1.html": [ - "94f8128c3f621e6848b1010e7f4ff2d26329a586", + "519acb80c61d04c38104a0a95c7ca9aa32e7583a", [ null, {} ] ], "2d.fillStyle.parse.svg-1.worker.js": [ - "e8660caf6d62ccec80828b4d21295e9e4c232bf2", + "35eb24431da2f60c7140ddb9e3e10f10fa3db0f2", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.worker.html", {} ] ], "2d.fillStyle.parse.svg-2.html": [ - "4eb996357afe5fff16a18ab283f4298d36ca7f3b", + "0cc42d293adc1305067d27883ebd52cd11be3dc9", [ null, {} ] ], "2d.fillStyle.parse.svg-2.worker.js": [ - "3488200d86823f88c2e288894dde15b783b46e5f", + "1e68804656d9c375e024f5b27a0a69636932caea", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.worker.html", {} @@ -694064,28 +697223,28 @@ ] ], "2d.fillStyle.parse.transparent-1.html": [ - "d5dffedb17724ac7c0aa2e7773691f31357a1561", + "dca349c6dd5f8573e8052ceaf33de44ff71ad5e3", [ null, {} ] ], "2d.fillStyle.parse.transparent-1.worker.js": [ - "7f9a975bc10db7a369d4238149b1555e11ff06be", + "58f28b61a2b93706ba73b90fa2cddb5034c76178", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.worker.html", {} ] ], "2d.fillStyle.parse.transparent-2.html": [ - "2d345a5ba2aceccb6e3b002ede051850882d6d64", + "0da69b2ff3633b4a2ca9e2c44cdf16fca5f6245c", [ null, {} ] ], "2d.fillStyle.parse.transparent-2.worker.js": [ - "794ca926dde519561e36a8121db1f4e91bc768cd", + "3ce09e4e8055a19b80e98453a9e6898ae7a3501b", [ "html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.worker.html", {} @@ -701420,6 +704579,48 @@ {} ] ], + "2d.text.direction.default.tentative.html": [ + "900ed14aaac80a80cf21f56017d26cfd79ad90c8", + [ + null, + {} + ] + ], + "2d.text.direction.default.tentative.worker.js": [ + "98e96d948d7bed2fa058ab009c3794bfa6c44388", + [ + "html/canvas/offscreen/text/2d.text.direction.default.tentative.worker.html", + {} + ] + ], + "2d.text.direction.invalid.html": [ + "9d1507b06df5fb87575531dc948b2b78d9eea8cf", + [ + null, + {} + ] + ], + "2d.text.direction.invalid.worker.js": [ + "a5d4701df9955457ebb1a1b9f11d2d779e5c6f88", + [ + "html/canvas/offscreen/text/2d.text.direction.invalid.worker.html", + {} + ] + ], + "2d.text.direction.valid.tentative.html": [ + "3a85e775aaffb015f21170667771d4ae1cb3b644", + [ + null, + {} + ] + ], + "2d.text.direction.valid.tentative.worker.js": [ + "840f2527007d215094467cc679c942cba93e0153", + [ + "html/canvas/offscreen/text/2d.text.direction.valid.tentative.worker.html", + {} + ] + ], "2d.text.draw.align.center.html": [ "f7087f26ecdfc511860e5c90b6b8d21e6a4beae6", [ @@ -702246,6 +705447,34 @@ {} ] ], + "2d.text.lang.default.tentative.html": [ + "142535fcfb1bd7de11f606ddedf49300f3bdb5a2", + [ + null, + {} + ] + ], + "2d.text.lang.default.tentative.worker.js": [ + "a7b21d51cacb22c1eb552262a9bd0d943c455213", + [ + "html/canvas/offscreen/text/2d.text.lang.default.tentative.worker.html", + {} + ] + ], + "2d.text.lang.valid.tentative.html": [ + "1e1dd58c15a325798179216dedc3755bbd716081", + [ + null, + {} + ] + ], + "2d.text.lang.valid.tentative.worker.js": [ + "17c8b0d568644e61ebe16abcecd00a425f7ba837", + [ + "html/canvas/offscreen/text/2d.text.lang.valid.tentative.worker.html", + {} + ] + ], "2d.text.measure.actualBoundingBox.html": [ "bb83feda6f984355e062056d8e4a25f188178619", [ @@ -702330,6 +705559,34 @@ {} ] ], + "2d.text.measure.fillTextCluster-options.tentative.html": [ + "06dfc5b6b060526f2e5ded5e8acef155e32cc19e", + [ + null, + {} + ] + ], + "2d.text.measure.fillTextCluster-options.tentative.worker.js": [ + "bb334eb07097d7dce6ecc19cd134efe2e93ea8b2", + [ + "html/canvas/offscreen/text/2d.text.measure.fillTextCluster-options.tentative.worker.html", + {} + ] + ], + "2d.text.measure.fillTextCluster-range.tentative.html": [ + "83568f8c30542d66d24ba26217bc3f96e68edb0d", + [ + null, + {} + ] + ], + "2d.text.measure.fillTextCluster-range.tentative.worker.js": [ + "b36fb20a8665ef63d1b6d599db1e9c231b8d8197", + [ + "html/canvas/offscreen/text/2d.text.measure.fillTextCluster-range.tentative.worker.html", + {} + ] + ], "2d.text.measure.fontBoundingBox-reduced-ascent.html": [ "5151a1ab94fa907ae70726ea30c27146b35bce5a", [ @@ -702498,6 +705755,34 @@ {} ] ], + "2d.text.measure.strokeTextCluster-options.tentative.html": [ + "8b1bec5aadf67712054c8698ca6be8aa5a8ea123", + [ + null, + {} + ] + ], + "2d.text.measure.strokeTextCluster-options.tentative.worker.js": [ + "6a06656aaee9b8a00423fb3c417ab43b2b5e03e6", + [ + "html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-options.tentative.worker.html", + {} + ] + ], + "2d.text.measure.strokeTextCluster-range.tentative.html": [ + "a566d26d91f9a4c43b5ac30397da0e99328213f8", + [ + null, + {} + ] + ], + "2d.text.measure.strokeTextCluster-range.tentative.worker.js": [ + "6b6d3b0e442b387cdfb32d45deb13fe0ca17c83d", + [ + "html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-range.tentative.worker.html", + {} + ] + ], "2d.text.measure.text-clusters-exceptions.tentative.html": [ "0df29ba458f3eb8228bec01180566ef254ab9289", [ @@ -702526,34 +705811,6 @@ {} ] ], - "2d.text.measure.text-clusters-range.tentative.html": [ - "9bd2a026618c252d32141287f8d9c1d8b93300a9", - [ - null, - {} - ] - ], - "2d.text.measure.text-clusters-range.tentative.worker.js": [ - "db76d19edf362013e64a7609c42e37332e8eda07", - [ - "html/canvas/offscreen/text/2d.text.measure.text-clusters-range.tentative.worker.html", - {} - ] - ], - "2d.text.measure.text-clusters-rendering-options.tentative.html": [ - "645013528e81734cffba84f4231a1ce293152892", - [ - null, - {} - ] - ], - "2d.text.measure.text-clusters-rendering-options.tentative.worker.js": [ - "f55d2c4655641d1c05bc14b9f210889f247c49e3", - [ - "html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-options.tentative.worker.html", - {} - ] - ], "2d.text.measure.text-clusters-split.tentative.html": [ "6a5fd475795e140ff8b8533b8d070baf97f0ebfe", [ @@ -709845,6 +713102,17 @@ ] ] }, + "platform": { + "mousedown-move-inner-when-dragging.html": [ + "81ee4f03751aaa8c2115e6d842501c6042b61efd", + [ + null, + { + "testdriver": true + } + ] + ] + }, "synthetic": { "001.html": [ "c0bf8a5776a53954d2e40945cc4ddf6577910236", @@ -719549,6 +722817,13 @@ {} ] ], + "form-double-submit-input-type-change.html": [ + "7d468c59763e1785004cc1fe17606fc6d6478bb2", + [ + null, + {} + ] + ], "form-double-submit-multiple-targets.html": [ "2b5a589b534524fe729c20e5ec2f4092c95a4e0a", [ @@ -720697,6 +723972,13 @@ {} ] ], + "input-type-change-submit.html": [ + "12ba7772e15d3f291b2c92bef517353d7566f4d7", + [ + null, + {} + ] + ], "input-type-change-value.html": [ "74aeef7cd514c4994e60495cc1247fe8c7c5333f", [ @@ -720925,7 +724207,7 @@ ] ], "radio-keyboard-navigation-order.html": [ - "d019ca982c8db2378958f44f4aeccd6151fd8721", + "87c3da2df8827bf94105710c83a3d1e46c9cccb0", [ null, { @@ -721415,6 +724697,13 @@ {} ] ], + "option-list.tentative.html": [ + "22dadf7f9a624d4a0917d950f3adf1c22ac88c7f", + [ + null, + {} + ] + ], "select-accessibility-minimum-target-size.tentative.html": [ "3155849a5863bf1fd205630317bc7319097c765d", [ @@ -721504,6 +724793,15 @@ } ] ], + "select-focus-visible-with-mouse.tentative.html": [ + "92f87e54e6c8a0063bc6236bf3f526d80994d7ea", + [ + null, + { + "testdriver": true + } + ] + ], "select-home-end-pagedown-pageup-detailed.optional.html": [ "ddbfb638b95da6f27e2b5f3a84c99595b054362f", [ @@ -721886,7 +725184,7 @@ ] ], "select-value.html": [ - "d8d5263e3e70e874832115f2b0e4e293e71f02db", + "1f81cacb9b30141b14be80f56e65d27a2a1edda8", [ null, {} @@ -722402,8 +725700,18 @@ {} ] ], + "dialog-closedby-corner-cases.html": [ + "e25b9533b905f52decdcde07992ee587e41ca7c6", + [ + null, + { + "testdriver": true, + "timeout": "long" + } + ] + ], "dialog-closedby-start-open.html": [ - "52432ff1b2c48ad7e366572a1d545ce5413a941e", + "0606d9b04afd002d7319b8a9ad7b990ca67cf359", [ null, { @@ -722413,7 +725721,7 @@ ] ], "dialog-closedby.html": [ - "65902ed2d5ffc2ee45e367b188012f2da87e0c36", + "50d600219d202cb0e4df33fde899b287dc9a3edf", [ null, { @@ -722551,7 +725859,7 @@ ] ], "dialog-popover-closedby-simple.html": [ - "f1d78e1ebcda6aacf7a3e586635d793f25d3d1b9", + "afea395aa96839d45e049c3c5c6bf53f3714518c", [ null, { @@ -722561,7 +725869,7 @@ ] ], "dialog-requestclose.html": [ - "3790926dda42c13b191c258695bc41cefa8a8de8", + "f63bc91ab475e3d21bd6002ffae1c669e8a493c2", [ null, { @@ -723184,7 +726492,7 @@ }, "popovers": { "button-type-popovertarget.html": [ - "c495a8d911501f49edcd915f452ab45876d2fb05", + "8f60483f8e5dcf7bc6a9a17a1dad41e2b9c60e57", [ null, {} @@ -723205,7 +726513,7 @@ ] ], "input-type-popovertarget.html": [ - "00e2e87e78edaae9f87b55c0c37f8580afef2973", + "eef6384d52d72b89c3ae454b885e6046e1cbe9ee", [ null, {} @@ -725191,7 +728499,7 @@ ] ], "cors-crossorigin-requests.html": [ - "99ff2f67e805de2eb1c552740f841eb72a8a84b1", + "7a0f340f40597d3cf614834d4aead58a42b6d0f4", [ null, {} @@ -725755,7 +729063,7 @@ ] ], "crossorigin.html": [ - "5c8d6667b0561d3d7e00b0b19ba75475de4d06bb", + "8e9f08c7a4d1f39a06092627d65a422fefb3b37a", [ null, {} @@ -728148,8 +731456,8 @@ }, "the-button-element": { "command-and-commandfor": { - "button-event-dispatch.tentative.html": [ - "be90823325b8cce51fafc1dac658c9591b07c476", + "button-event-dispatch-content-attribute.html": [ + "ac1bdcd887d29db7008390f183ecad656e3992f1", [ null, { @@ -728158,21 +731466,31 @@ } ] ], - "button-type-behavior.tentative.html": [ - "f179ceb653f5fa2ff349b770d49a70328baf0793", + "button-event-dispatch.html": [ + "80fabfbfc23bf420ae69e2c58cdb0bc80ce03d4a", + [ + null, + { + "testdriver": true, + "timeout": "long" + } + ] + ], + "button-type-behavior.html": [ + "bdeffa90a5f14185d08b755276b580baaaf3a2cf", [ null, {} ] ], - "button-type-reflection.tentative.html": [ - "972861486e86bcf569c5ea9f348285a5d67520fa", + "button-type-reflection.html": [ + "4346ed6e38565a7898466357551dae4ef8826a09", [ null, {} ] ], - "command-reflection.tentative.html": [ + "command-reflection.html": [ "cac07b732d71aba3fa3e9ab7db13f7edadada82e", [ null, @@ -728182,7 +731500,7 @@ } ] ], - "event-dispatch-shadow.tentative.html": [ + "event-dispatch-shadow.html": [ "9d9b99259789a8cc81f401590ef0cd4b34368bd0", [ null, @@ -728191,7 +731509,7 @@ } ] ], - "event-interface.tentative.html": [ + "event-interface.html": [ "cc2b5c94ea25d898708ee4c28f831e06a8f19487", [ null, @@ -728210,14 +731528,14 @@ } ] ], - "idlharness.tentative.html": [ - "68fc7c71cd0594daa706fff253317ba78ed3970a", + "idlharness.html": [ + "e2a12b48c886e22076a79ccd600fdc43a561b8ce", [ null, {} ] ], - "interface.tentative.html": [ + "interface.html": [ "58f0b110c8b7087fa329bf47a44fffbf6ab0583d", [ null, @@ -728274,7 +731592,7 @@ } ] ], - "on-dialog-behavior.tentative.html": [ + "on-dialog-behavior.html": [ "b75746e493ac2912efa14503aa41332656cda2fc", [ null, @@ -728284,7 +731602,17 @@ } ] ], - "on-dialog-invalid-behavior.tentative.html": [ + "on-dialog-disconnect.html": [ + "355906ec37da82eafc8685ba702239344ec81575", + [ + null, + { + "testdriver": true, + "timeout": "long" + } + ] + ], + "on-dialog-invalid-behavior.html": [ "01ef53d1c07d60d6cfc820f6b1264bb899bd34df", [ null, @@ -728303,7 +731631,7 @@ } ] ], - "on-popover-behavior.tentative.html": [ + "on-popover-behavior.html": [ "7462ce6159a8fead0c12a8e12a03368ad23b749e", [ null, @@ -728313,7 +731641,17 @@ } ] ], - "on-popover-invalid-behavior.tentative.html": [ + "on-popover-disconnect.html": [ + "092032be335b8fb2034adb0d798cd0918174dc42", + [ + null, + { + "testdriver": true, + "timeout": "long" + } + ] + ], + "on-popover-invalid-behavior.html": [ "91efd92ba82aa3d81d5e9a530296c3ae93daee06", [ null, @@ -735954,12 +739292,36 @@ }, "bidi": { "bluetooth": { + "handle_request_device_prompt.https.html": [ + "3d1b9176003388e40be27f8a7582ad1a3240a860", + [ + null, + { + "testdriver": true, + "testdriver_features": [ + "bidi" + ] + } + ] + ], "simulate_adapter.https.html": [ "ed60285c41fabe6665ed81e720932428afab1d63", [ null, {} ] + ], + "simulate_preconnected_peripheral.https.html": [ + "318bd29cf4ee77dd34bb0a2f5fc91e54d29fc189", + [ + null, + { + "testdriver": true, + "testdriver_features": [ + "bidi" + ] + } + ] ] }, "permissions": { @@ -736154,6 +739516,15 @@ ] }, "testharness": { + "full.stop": { + "full-stop.html": [ + "f04baddb6274ef552345888185f6cd8a50bbf924", + [ + null, + {} + ] + ] + }, "lone-surrogates.html": [ "fb842ecc9e4e6ed685eef9aa5611a2872d460a64", [ @@ -736289,7 +739660,7 @@ ] ], "input-events-get-target-ranges-backspace.tentative.html": [ - "90755042a67127649ab1eb5902f09ba72a16b1cd", + "d9ae51330509d5ad1fdb4243704cca53e296ea77", [ null, { @@ -736348,7 +739719,7 @@ ] ], "input-events-get-target-ranges-forwarddelete.tentative.html": [ - "aa282bb126a2f283f6fc1d1de98c86705f587800", + "254b6b753627933f1a3bc9eb20211a384cc6fb9e", [ null, { @@ -738446,7 +741817,7 @@ ] ], "observe-css-generated-image.html": [ - "f674e8c37d97321c3c57bce867bb164301926705", + "0545c156861230aa2b7db78a11dc44f39fedfb2b", [ null, {} @@ -740278,7 +743649,7 @@ ] ], "loaf-source-location.html": [ - "59c026db69a6d1a0224eb8d4b45d0c07866ab01d", + "dac8794426ac653133b782507d5770a548615b98", [ null, { @@ -746543,7 +749914,16 @@ }, "nav-tracking-mitigations": { "stateful-client-bounce.sub.https.html": [ - "798d58fad6570a87237d42926747fe9a41d880d0", + "b1a99d373b36727a689725c0e3d12c137d25125d", + [ + null, + { + "testdriver": true + } + ] + ], + "stateless-client-bounce.sub.https.html": [ + "1a14691752747a768b2dca9ab71360732674d02c", [ null, { @@ -749075,6 +752455,13 @@ {} ] ], + "reload-no-popstate.html": [ + "9c1186344dc7f1c988166b459e67b8b482ba9413", + [ + null, + {} + ] + ], "transition-cross-document.html": [ "4a14a1083d4611911f4f03e60209d97643e6af38", [ @@ -750014,7 +753401,7 @@ ] ], "sends-report-on-subdomain-dns-failure.https.html": [ - "8913857af8acb01760589b6a7546a110a359f192", + "e0a99b65e4505808ec9d8fa29d5c4c779322aa5c", [ null, {} @@ -750094,7 +753481,7 @@ ] ], "fetch-url-resolve.https.window.js": [ - "4d2e9940cb8684be8aec056b393f2449b43e950c", + "8868a8b3a67a768c4944a1ac28541851d511ebd0", [ "notifications/fetch-url-resolve.https.window.html", { @@ -750293,7 +753680,7 @@ ] ], "registration-association.https.window.js": [ - "61be5f62cd7b565ff8659cfe672df3e380763f44", + "53aed8d5bc8927eecb5a94624641c7f167e93ffd", [ "notifications/registration-association.https.window.html", { @@ -750315,7 +753702,7 @@ ] ], "shownotification-window.https.html": [ - "b21a5621df75d540379fe24d82734de521b0f82a", + "95358c09a9493560b120b90c2d12c223395f1f69", [ null, { @@ -750324,7 +753711,7 @@ ] ], "shownotification-without-permission.https.window.js": [ - "b09c0460fbd5ba19ef03a4c29d72c9d86eb1e9d0", + "85ca0a12a4181e34dfdb22b19d428251e3fd5c2e", [ "notifications/shownotification-without-permission.https.window.html", { @@ -750346,7 +753733,7 @@ ] ], "shownotification.https.window.js": [ - "3875f5fdb48b4aeaf6992787be1785553d8cb843", + "6dea09600ea3f9f0c2ca51faf769e1ecaba43557", [ "notifications/shownotification.https.window.html", { @@ -750372,10 +753759,12 @@ ] ], "tag.https.html": [ - "99c61a71514cb055d036b21d9d7c11f1adc4e551", + "d94ef61fc9b914f4f83fdb41dc9f6e2bc89c2b1a", [ null, - {} + { + "testdriver": true + } ] ], "worker-gc.https.window.js": [ @@ -754677,7 +758066,7 @@ ] ], "focus-without-user-activation-enabled-tentative.sub.html": [ - "5722947f86b9b4733b31bda569480babd2d2b472", + "12700d0fdb16b1fb39dd59cdbdaae51468a606f4", [ null, {} @@ -755463,14 +758852,14 @@ ] ], "payment-supported-by-permissions-policy.tentative.html": [ - "3b9928fe19f7d014ccda1edc58d3d83ce2d1c992", + "4e8796f594c4c21de1912b5b6060b166f64179cd", [ null, {} ] ], "permissions-policy-frame-policy-allowed-for-all.https.sub.html": [ - "329b6a9ea9dbb2ad2651cd7f4ad60453e1b07522", + "2ba4da0c180226b0c5d149e67cccf7a9f6ddbb6b", [ null, { @@ -755479,7 +758868,7 @@ ] ], "permissions-policy-frame-policy-allowed-for-self.https.sub.html": [ - "563b7a80ebeb138680dff508d8cb0e0f2d6f79d1", + "c095c0589db8627a1fa42c3c5587765095d7a0d0", [ null, { @@ -755488,7 +758877,7 @@ ] ], "permissions-policy-frame-policy-allowed-for-some-override.https.sub.html": [ - "250564440ff12a027cf5eaacb6e7633bcf758cf5", + "3e605712ba37307663d972602140500e214c12c4", [ null, { @@ -755497,7 +758886,7 @@ ] ], "permissions-policy-frame-policy-allowed-for-some.https.sub.html": [ - "4515679c184aa7cc3e4b5caafee306f653ba626d", + "f6baa94ecd265938645c53983287269c7754ddc0", [ null, { @@ -758956,7 +762345,7 @@ ] ], "permission.https.html": [ - "eb78b49b0f6628adb5b3da211a57d5a4e43c455b", + "c3da760b867ff5121e9d9cab6d7bae681732c93b", [ null, { @@ -758965,7 +762354,7 @@ ] ], "push-event.https.any.js": [ - "d1d7a4c5c69a97f2e6aeba4ee295deddf69ef5df", + "fbac7c8b7dc42edbf9d1539cac0bad766278814b", [ "push-api/push-event.https.any.window-module.html?includeAppServerKey=false", { @@ -759030,7 +762419,7 @@ ] ], "subscribe-with-faulty-applicationServerKey.https.window.js": [ - "e91bda1f54bbc1b59d593e0e56e839fb1e1c0155", + "85ad57a3cbcc5d8642e3b2e37e8f4429d1627600", [ "push-api/subscribe-with-faulty-applicationServerKey.https.window.html", { @@ -772920,21 +776309,21 @@ ] ], "sanitizer-boolean-defaults.tentative.html": [ - "f56daa483823706aa3dcf5451f1b9dec0fb68e97", + "3ccefafa70c90aee27f629d99af9153e089b0978", [ null, {} ] ], "sanitizer-config.tentative.html": [ - "d57de20911628db69399d4f8d16765275ed1e8e6", + "2e8ec343f2c20f23e48d8f23c7e2c0592894b2ae", [ null, {} ] ], - "sanitizer-names.tenative.html": [ - "8b70d723222cb537d51cd93564151e7bc0f7305e", + "sanitizer-names.tentative.html": [ + "e16f685a91cbe9960591f41a5805abd91ea7c02c", [ null, {} @@ -772955,7 +776344,7 @@ ] ], "sethtml-tree-construction.tentative.html": [ - "5c693dbf3c90dc59c9a9a3ac0281fc1f33f36d85", + "82b929b9a2d3003fac4a75157520aa7f942f0bb7", [ null, {} @@ -774521,6 +777910,15 @@ {} ] ], + "yield-cross-origin-propagation.html": [ + "1cd9840a50cfa23efaa2c365ee7d95f294b5a1bd", + [ + null, + { + "testdriver": true + } + ] + ], "yield-inherit-across-promises.any.js": [ "8530bd4e1042ad42546b3c0ef543e501b7594112", [ @@ -774561,6 +777959,22 @@ {} ] ], + "yield-same-origin-propagation.html": [ + "6eab067a0f91f3db9169cc97b244c54904c57cdd", + [ + null, + { + "testdriver": true + } + ] + ], + "yield-scripted-subframe-propagation.html": [ + "9b27518b0d95c54e4bb85437b65d4e7da4469b28", + [ + null, + {} + ] + ], "yield-then-detach.html": [ "835f9e7a62d981bb0565572e22659f1f4d3e669f", [ @@ -774711,7 +778125,7 @@ ], "tentative": { "getdisplaymedia-captured-surface-resolution.https.html": [ - "00a5c9bec8330f08954bbb0efa6040d0c754d29c", + "85867c373b6155c9c67e61e48d87018b981ef879", [ null, { @@ -775147,7 +778561,7 @@ ] ], "animation-range-ignored.html": [ - "98a5d45c37f9349eb28b54406e6542e58cb5b2a0", + "1aa2864ad4c6c8897e51e9321c17c8159b3d3083", [ null, {} @@ -775553,7 +778967,7 @@ ] ], "view-timeline-inset-animation.html": [ - "f9aa0f291895ba15bead50f6e7efbc328a41a18e", + "b28db36a572e0ee824cb7d147f420c2d73e6953e", [ null, {} @@ -775629,6 +779043,13 @@ {} ] ], + "view-timeline-subject-in-shadow-root-with-timeline-scope.html": [ + "658d2fdb86f13ea3879f718f6faca38185502541", + [ + null, + {} + ] + ], "view-timeline-used-values.html": [ "1bd6f0468c3db67b2ec48d2727121f8a87ebd522", [ @@ -775702,7 +779123,7 @@ ] ], "effect-updateTiming.html": [ - "0c7a546572149de772eb2ab7ce753106a0d1774f", + "d0cd84872b62817e6a227aaa308191f7bf79949b", [ null, {} @@ -775882,21 +779303,21 @@ ] ], "block-view-timeline-current-time-vertical-rl.tentative.html": [ - "beb380060e1b51e86f9f1cfd1ad6885754cab0c4", + "34a9bf878580a65c9eec70f1850b53abfaafa494", [ null, {} ] ], "block-view-timeline-current-time.tentative.html": [ - "c24d04412fc99f1d227d8ac6202acb985f3c67d8", + "e0e9c0fcd3c032918d415dd08ff5e7974b047464", [ null, {} ] ], "block-view-timeline-nested-subject.tentative.html": [ - "6fdc7c68229a8abba8b1e6f0409e483eed94fe93", + "d6481db4de941fa865df92f8bda1158622d1499b", [ null, {} @@ -775931,7 +779352,7 @@ ] ], "get-keyframes-with-timeline-offset.html": [ - "02f910d04e3316feaaa3512101d12bc9dcfa40f5", + "86df7fe82889cc45d71a2fd4393127d5ecce8435", [ null, {} @@ -775945,7 +779366,7 @@ ] ], "inline-view-timeline-current-time.tentative.html": [ - "59d73d0cdf772475f0f0f573562ac840ae0b958d", + "fc7a59c18feb2f62b3ba0147ca5ecc17aa40b0cb", [ null, {} @@ -776915,6 +780336,13 @@ {} ] ], + "extend-selection-backward-on-input.html": [ + "a87cdec21a3cef1e2043a81f0de7bcfbf9a389db", + [ + null, + {} + ] + ], "fire-selectionchange-event-on-document-if-textcontrol-element-is-in-shadow-tree.html": [ "7f40ce716e9a720132566bdc5f2fd0543e41f1c3", [ @@ -780549,7 +783977,7 @@ ] ], "static-router-invalid-rules.https.html": [ - "616f85bd618d34be499747e25f196603ece0c227", + "958d74374d8c1bb2ade47fe1bf85f7fc39d1706f", [ null, {} @@ -781216,6 +784644,15 @@ {} ] ], + "execcommand-insertList-in-shadow.html": [ + "05a3a92e936a90039cb6dee228189e5bfb9e4cda", + [ + null, + { + "testdriver": true + } + ] + ], "focus": { "DocumentOrShadowRoot-activeElement.html": [ "20456b057e1e724cdac9bc656f3b3d6c7ac2f658", @@ -782036,7 +785473,7 @@ } ] ], - "commandfor.tentative.html": [ + "commandfor.html": [ "0d61649e4cd295d68b247f13c1e172f1db5b199c", [ null, @@ -782073,7 +785510,7 @@ ] ], "label-for.html": [ - "db94c4b9f520b2a9eba73dd8f3746c2bcf156311", + "05bb3511af46110bc0b156f0cef59c8bd746e386", [ null, { @@ -782091,7 +785528,7 @@ ] ], "property-reflection.html": [ - "2f1bf01a864eaa52d8ba12d0efdd56e76148a803", + "a44baeaf4a37b5472f9d8e5590f8805613390688", [ null, { @@ -786771,6 +790208,15 @@ } ] ], + "restrictions_shared_storage.https.html": [ + "f0dc1181b1b753a10bafc27855316b88cffb96c5", + [ + null, + { + "timeout": "long" + } + ] + ], "sandbox-iframe.html": [ "469b8aadc31137d412faad400523af61922c6c0b", [ @@ -786943,21 +790389,35 @@ }, "speech-api": { "SpeechRecognition-availableOnDevice.https.html": [ - "5b395976b96f8792742a87243bf0037c687ebd4a", + "fd8e75fdf90a119ddd47cf8a5081760827371c1f", [ null, {} ] ], "SpeechRecognition-basics.https.html": [ - "d4dfc5edd093d5fc431341a54c66a2f0b7a0adec", + "16c22e7c95fbaf13125692bb3ecef865a9f365f5", [ null, {} ] ], + "SpeechRecognition-detached-iframe.window.js": [ + "3587be29acce4b322b51534dd2d6da6d9780befb", + [ + "speech-api/SpeechRecognition-detached-iframe.window.html", + { + "script_metadata": [ + [ + "title", + "SpeechRecognition in a detached iframe test" + ] + ] + } + ] + ], "SpeechRecognition-installOnDevice.https.html": [ - "6c6fa37b6cde9e36fd7b1baec6fe9110257b494f", + "08d370d5dc21c95b137712c0da2b6655331f4fd2", [ null, {} @@ -788403,7 +791863,7 @@ ] ], "requestStorageAccess-sandboxed-iframe-allow-storage-access.sub.https.window.js": [ - "9d7927037573289b16befb5eeadfd838cd4dd433", + "c163245ce36b9bab244730253948ec4d7902d5fb", [ "storage-access-api/requestStorageAccess-sandboxed-iframe-allow-storage-access.sub.https.window.html", { @@ -788412,10 +791872,6 @@ "script", "helpers.js" ], - [ - "script", - "/cookies/resources/cookie-helper.sub.js" - ], [ "script", "/resources/testdriver.js" @@ -788429,7 +791885,7 @@ ] ], "requestStorageAccess-sandboxed-iframe-no-storage-access.sub.https.window.js": [ - "db1d88fe0dceb7dbafbe13b836a443fd300caf11", + "92d9d6fefb019717b7a066ba7905ed424b1dd742", [ "storage-access-api/requestStorageAccess-sandboxed-iframe-no-storage-access.sub.https.window.html", { @@ -788438,10 +791894,6 @@ "script", "helpers.js" ], - [ - "script", - "/cookies/resources/cookie-helper.sub.js" - ], [ "script", "/resources/testdriver.js" @@ -788481,7 +791933,7 @@ ] ], "requestStorageAccess.sub.https.window.js": [ - "21c451ca6147f0c58bf9294fb40b03404525c578", + "94e8b0cdfd0700ed47132f2a9cbd2b01a5a9c5f5", [ "storage-access-api/requestStorageAccess.sub.https.window.html", { @@ -788525,7 +791977,7 @@ ] ], "storage-access-beyond-cookies.SharedWorker.sub.https.window.js": [ - "e05c2ef38d171db26628317018312d3f2f46d7d2", + "7c3245c31def6ae878e09fae5143833328558a40", [ "storage-access-api/storage-access-beyond-cookies.SharedWorker.sub.https.window.html", { @@ -788763,7 +792215,7 @@ ] ], "storage-access-permission.sub.https.window.js": [ - "2faec7b5fdbb1f4bf8e4b3aefe10acf16ac615bb", + "00704787333b4f460826f8a22b1c2cceef6447e7", [ "storage-access-api/storage-access-permission.sub.https.window.html", { @@ -800196,12 +803648,16 @@ "subresource-integrity": { "signatures": { "tentative": { - "csp.window.js": [ - "e72e49dd20931eecb2d6a03983dfa0fa6e035e17", + "client-initiated.cross-origin.window.js": [ + "ce7b817f7e863d4502494e9946955cbefb145b0a", [ - "subresource-integrity/signatures/tentative/csp.window.html", + "subresource-integrity/signatures/tentative/client-initiated.cross-origin.window.html", { "script_metadata": [ + [ + "script", + "/common/get-host-info.sub.js" + ], [ "script", "helper.js" @@ -800210,15 +803666,15 @@ } ] ], - "fetch.any.js": [ - "e14ed8b38a2c372081b213024fbda92f77adf804", + "client-initiated.same-origin.window.js": [ + "abaf9c8ce8e0101ae11bdc51f023d5b8189677ee", [ - "subresource-integrity/signatures/tentative/fetch.any.html", + "subresource-integrity/signatures/tentative/client-initiated.same-origin.window.html", { "script_metadata": [ [ - "global", - "window,dedicatedworker,sharedworker" + "script", + "/common/get-host-info.sub.js" ], [ "script", @@ -800226,30 +803682,14 @@ ] ] } - ], + ] + ], + "csp.window.js": [ + "e80b2d9b1a88fb65937208b720f568e4b57ff4a3", [ - "subresource-integrity/signatures/tentative/fetch.any.sharedworker.html", + "subresource-integrity/signatures/tentative/csp.window.html", { "script_metadata": [ - [ - "global", - "window,dedicatedworker,sharedworker" - ], - [ - "script", - "helper.js" - ] - ] - } - ], - [ - "subresource-integrity/signatures/tentative/fetch.any.worker.html", - { - "script_metadata": [ - [ - "global", - "window,dedicatedworker,sharedworker" - ], [ "script", "helper.js" @@ -800266,7 +803706,7 @@ ] ], "path.window.js": [ - "f84fdfe0c7aa036c984d48c8f7f1e4d6ae99b781", + "04102c9c6d4e944644bc3b34e90e6dc3994654e8", [ "subresource-integrity/signatures/tentative/path.window.html", { @@ -800279,6 +803719,20 @@ } ] ], + "query.window.js": [ + "8d597a49287b478d880bb070baa97952c2971ed5", + [ + "subresource-integrity/signatures/tentative/query.window.html", + { + "script_metadata": [ + [ + "script", + "helper.js" + ] + ] + } + ] + ], "script.window.js": [ "d4c4e57b270ad807bb46306509121469b6627001", [ @@ -800292,6 +803746,38 @@ ] } ] + ], + "server-initiated.window.js": [ + "e2b3e78ac1163fff9ff470fb958f5844168d56a4", + [ + "subresource-integrity/signatures/tentative/server-initiated.window.html", + { + "script_metadata": [ + [ + "script", + "/common/get-host-info.sub.js" + ], + [ + "script", + "helper.js" + ] + ] + } + ] + ], + "status.window.js": [ + "2cc4485a3e6fe4265b5b6e032da122e05e0470f6", + [ + "subresource-integrity/signatures/tentative/status.window.html", + { + "script_metadata": [ + [ + "script", + "helper.js" + ] + ] + } + ] ] } }, @@ -800305,7 +803791,7 @@ "unencoded-digest": { "tentative": { "fetch.any.js": [ - "c8b298d69fc1e4fc2d6ad926c4b267f035654828", + "8b845ace481005907e26e8aeaf9dd13a474030ca", [ "subresource-integrity/unencoded-digest/tentative/fetch.any.html?include=integrity-fail", { @@ -800596,7 +804082,7 @@ ] ], "script.window.js": [ - "c839243c7b29b85af6192f0e7ce94883cb4d077a", + "845e30e388d9ed6044cc6500d24ffbfcc8bff4be", [ "subresource-integrity/unencoded-digest/tentative/script.window.html?include=integrity-fail", { @@ -802646,6 +806132,20 @@ {} ] ], + "a.rel-noopener-policy.html": [ + "1e2d6d427fbb58336600b363b15faff221a96376", + [ + null, + {} + ] + ], + "a.rel-noreferrer-policy.html": [ + "3e063e134a43535f83eba04054590e53e93e671f", + [ + null, + {} + ] + ], "a.rel-setter-01.svg": [ "55470a81b56973667cf5aae33ef4b4a78e686bab", [ @@ -804539,7 +808039,7 @@ ] ], "Document-write-exception-order.xhtml": [ - "db7c0631243477d5f34a0e2bfbe3c587ca1d123d", + "c76b74973edb448c474ffa7fe86226bc71f5492c", [ null, {} @@ -804574,7 +808074,7 @@ ] ], "Element-setAttribute-respects-Elements-node-documents-globals-CSP-after-adoption-from-non-TT-realm.html": [ - "6543ddb4b8be1cd54cc14b0a0c36853e1c53fc94", + "9f9f8b5ad01a8c456d544c95ad02bc9fcda2aa4b", [ null, {} @@ -804693,7 +808193,7 @@ ] ], "TrustedTypePolicy-createXXX.html": [ - "112d1ae636aaa8f0ffafd68bd73aff11208874fb", + "4cd91aa2a2b26877e0c5cacdcaf5719f267a3cca", [ null, {} @@ -804784,7 +808284,7 @@ ] ], "TrustedTypePolicyFactory-getAttributeType-event-handler-content-attributes.tentative.html": [ - "9dc9e7e6f0a9d2cf28273d587b2da229f30e76c1", + "8ea0c9fa62981407e4dbb2292c9344b712c83e67", [ null, { @@ -804900,7 +808400,7 @@ ] ], "block-string-assignment-to-Document-write.html": [ - "350b3ba422a4aee60f991336010f8ac63453c99a", + "0b16a9c4910070b2bcf829d15b1aba8b7be9d060", [ null, {} @@ -804921,7 +808421,7 @@ ] ], "block-string-assignment-to-Element-setAttribute.html": [ - "38dd6b90998ef7b0c230603709fd14daf038a5f6", + "0b7ee04c6cba3a0db83adfa5a5433a2e5afc5751", [ null, {} @@ -804942,7 +808442,7 @@ ] ], "block-string-assignment-to-HTMLElement-generic.html": [ - "a9764c02584c16eb8119b8bddded2dc8a47a4be9", + "df8b81fc8f1019a7a841d93b44a1b77732431b48", [ null, {} @@ -805156,7 +808656,7 @@ ] ], "modify-attributes-in-callback.html": [ - "66d28d6d60006bc5c88a3958b55bfc50967a9986", + "796831046ff4251e6658985d3334d8793b2f0af4", [ null, {} @@ -805176,6 +808676,13 @@ {} ] ], + "require-trusted-types-for-TypeError-belongs-to-the-global-object-realm.html": [ + "07a973030270a6341e2a2d63434eaf11e7d33a90", + [ + null, + {} + ] + ], "require-trusted-types-for-report-only.html": [ "0b1d141fb3ac149b8d77677d21dd849923d6fbc5", [ @@ -805261,14 +808768,14 @@ ] ], "trusted-types-eval-reporting-no-unsafe-eval.html": [ - "797dfa1e2ef34b4ea5ee8462a3fd03baac287e97", + "69b5bf3c1d1e901227a37d841f4bafae0401e362", [ null, {} ] ], "trusted-types-eval-reporting-report-only.html": [ - "5b5ce50601c5914f9cc002b0a0478d6bd447bfac", + "a9e14f09e4ab322d6dcb6935b83cc819aa55f412", [ null, {} @@ -815649,7 +819156,7 @@ }, "jspi": { "js-promise-integration.any.js": [ - "c816e77a0122f4d18f7eeeab3608a6aa55c987a8", + "01dba0e3dadc70f5116b7137d8f319e7982ece9e", [ null, { @@ -824053,6 +827560,13 @@ {} ] ], + "audioworklet-audioparam-range.https.html": [ + "064c8c86674d4c6c0ec21f8f2e2c0b588df80fb3", + [ + null, + {} + ] + ], "audioworklet-audioparam-size.https.html": [ "9578b268815a89d31457df8cdd7a088e9df13c7c", [ @@ -836378,7 +839892,7 @@ "webnn": { "conformance_tests": { "abs.https.any.js": [ - "38312b3a58142b9b98832bf76a77d0bbdd0d2a11", + "fcf144200f665b7f9370c2c3f0867f6cfc80a059", [ "webnn/conformance_tests/abs.https.any.html?cpu", { @@ -836389,7 +839903,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -836425,7 +839939,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -836461,115 +839975,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/abs.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise abs operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/abs.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise abs operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/abs.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise abs operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -836597,7 +840003,7 @@ ] ], "add.https.any.js": [ - "302cc53b9ac09f60ffdc420452396546f8c6b985", + "ad1df74b65aa34b672afd1480c2abc29d48df03f", [ "webnn/conformance_tests/add.https.any.html?cpu", { @@ -836608,7 +840014,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -836644,7 +840050,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -836680,115 +840086,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/add.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise add operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/add.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise add operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/add.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise add operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -836816,7 +840114,7 @@ ] ], "arg_min_max.https.any.js": [ - "d047582ce7b56165bb456a245b59f51161d8b685", + "e08a8cabd1a64e260c8d9b88526e3c98b286e302", [ "webnn/conformance_tests/arg_min_max.https.any.html?cpu", { @@ -836827,7 +840125,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -836863,7 +840161,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -836899,115 +840197,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/arg_min_max.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API argMin/Max operations" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/arg_min_max.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API argMin/Max operations" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/arg_min_max.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API argMin/Max operations" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -837035,7 +840225,7 @@ ] ], "batch_normalization.https.any.js": [ - "342b1420cf871e95f6ac1355257ccddfe42ec7a7", + "b8fa3f026bcf75afc4dcaef375861b438216446b", [ "webnn/conformance_tests/batch_normalization.https.any.html?cpu", { @@ -837046,7 +840236,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -837082,7 +840272,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -837118,115 +840308,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/batch_normalization.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API batchNormalization operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/batch_normalization.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API batchNormalization operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/batch_normalization.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API batchNormalization operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -837497,7 +840579,7 @@ ] ], "cast.https.any.js": [ - "8dbb46e5ea6c3d41c349d8e157dc69a8d94bd3ad", + "8fd62981f521f4604a94b4a1d94e91c5bcbe05ba", [ "webnn/conformance_tests/cast.https.any.html?cpu", { @@ -837508,7 +840590,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -837544,7 +840626,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -837580,115 +840662,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/cast.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API cast operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/cast.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API cast operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/cast.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API cast operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -837716,7 +840690,7 @@ ] ], "ceil.https.any.js": [ - "c513ec1b46922c65f1a5ce552df2621bf7c7d056", + "7f31a80ce7a9148431379b09dbcc91e9faab72b6", [ "webnn/conformance_tests/ceil.https.any.html?cpu", { @@ -837727,7 +840701,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -837763,7 +840737,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -837799,115 +840773,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/ceil.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise ceil operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/ceil.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise ceil operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/ceil.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise ceil operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -837935,7 +840801,7 @@ ] ], "clamp.https.any.js": [ - "0f91e4eec0cc71c7369e2e5bb412f28811014668", + "d6fa68eb19d7c7c1a28f5ce9cfade0e73e4f4e8a", [ "webnn/conformance_tests/clamp.https.any.html?cpu", { @@ -837946,7 +840812,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -837982,7 +840848,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -838018,115 +840884,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/clamp.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API clamp operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/clamp.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API clamp operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/clamp.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API clamp operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -838154,7 +840912,7 @@ ] ], "concat.https.any.js": [ - "92bf7d0ba8b3fc619e1727aea61285721ab74d81", + "0208e2ec605387a8d4dac040b64a1465b61d6848", [ "webnn/conformance_tests/concat.https.any.html?cpu", { @@ -838165,7 +840923,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -838201,7 +840959,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -838237,115 +840995,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/concat.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API concat operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/concat.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API concat operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/concat.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API concat operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -838373,7 +841023,7 @@ ] ], "conv2d.https.any.js": [ - "daa77b043572d31ab9034c226794eab3f3da5e0f", + "9fe246c9395c6cacf7e2f5245dac420e295707be", [ "webnn/conformance_tests/conv2d.https.any.html?cpu", { @@ -838384,7 +841034,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -838420,7 +841070,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -838456,115 +841106,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/conv2d.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API conv2d operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/conv2d.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API conv2d operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/conv2d.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API conv2d operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -838592,7 +841134,7 @@ ] ], "conv_transpose2d.https.any.js": [ - "aa5fc7b62939bd8ae97bd535788afbf5111ec14b", + "3a2ac69effe5af4baac10c8d116c73eb3b19ef26", [ "webnn/conformance_tests/conv_transpose2d.https.any.html?cpu", { @@ -838603,7 +841145,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -838639,7 +841181,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -838675,115 +841217,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/conv_transpose2d.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API convTranspose2d operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/conv_transpose2d.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API convTranspose2d operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/conv_transpose2d.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API convTranspose2d operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -838811,7 +841245,7 @@ ] ], "cos.https.any.js": [ - "eb01e59b8a06f08ed1e594744483161984a5fc7e", + "6926962d543fa9651d2b7ae8935799641f06ea88", [ "webnn/conformance_tests/cos.https.any.html?cpu", { @@ -838822,7 +841256,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -838858,7 +841292,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -838894,115 +841328,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/cos.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise cos operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/cos.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise cos operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/cos.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise cos operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -839030,7 +841356,7 @@ ] ], "cumulative_sum.https.any.js": [ - "95b56d8e72ece2ada36af07ccf60c6441762ae79", + "85e1ab427d208f76aae62bff8c603b0d891f7180", [ "webnn/conformance_tests/cumulative_sum.https.any.html?cpu", { @@ -839041,7 +841367,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -839077,7 +841403,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -839113,115 +841439,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/cumulative_sum.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API cumulativeSum operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/cumulative_sum.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API cumulativeSum operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/cumulative_sum.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API cumulativeSum operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -839249,7 +841467,7 @@ ] ], "dequantizeLinear.https.any.js": [ - "ecca03660f42b9da3922f9b6d3164c5eb27662ef", + "8642a9647528c3ba3268d076fb2c92b9751d56d7", [ "webnn/conformance_tests/dequantizeLinear.https.any.html?cpu", { @@ -839260,7 +841478,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -839296,7 +841514,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -839332,115 +841550,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/dequantizeLinear.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API dequantizeLinear operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/dequantizeLinear.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API dequantizeLinear operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/dequantizeLinear.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API dequantizeLinear operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -839468,7 +841578,7 @@ ] ], "div.https.any.js": [ - "bcf2e05d58a7a592b3ffe728a9d50c6bfb8ba1ed", + "1fb80fe17ed82cdfa65b98817b80f40b3b67a75b", [ "webnn/conformance_tests/div.https.any.html?cpu", { @@ -839479,7 +841589,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -839515,7 +841625,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -839551,115 +841661,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/div.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise div operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/div.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise div operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/div.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise div operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -839687,7 +841689,7 @@ ] ], "elu.https.any.js": [ - "9f572fea01616d5988f36623baea1f80d296006c", + "6b789e6308c3f289b3f290e95cb7f05f8eb3e664", [ "webnn/conformance_tests/elu.https.any.html?cpu", { @@ -839698,7 +841700,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -839734,7 +841736,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -839770,115 +841772,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/elu.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API elu operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/elu.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API elu operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/elu.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API elu operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -839906,7 +841800,7 @@ ] ], "equal.https.any.js": [ - "dd68fc795428d8fe98934411cc2e8e1d1c554243", + "dc01aa19379465a4e9ea43cd0f621ab3613daef2", [ "webnn/conformance_tests/equal.https.any.html?cpu", { @@ -839917,7 +841811,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -839953,7 +841847,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -839989,115 +841883,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/equal.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise equal operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/equal.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise equal operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/equal.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise equal operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -840125,7 +841911,7 @@ ] ], "erf.https.any.js": [ - "8ace793fa15961069d6017f8bac16a130cbc149a", + "0c97253eb13e16d628b0937940c9d965f6e887d8", [ "webnn/conformance_tests/erf.https.any.html?cpu", { @@ -840136,7 +841922,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -840172,7 +841958,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -840208,115 +841994,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/erf.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise erf operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/erf.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise erf operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/erf.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise erf operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -840344,7 +842022,7 @@ ] ], "exp.https.any.js": [ - "3f217ca23ec4547b64255eeeaf4c5a6995ca67dd", + "0f9b648cb9bf6a088e6aeac8240816c01c8d65f2", [ "webnn/conformance_tests/exp.https.any.html?cpu", { @@ -840355,7 +842033,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -840391,7 +842069,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -840427,115 +842105,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/exp.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise exp operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/exp.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise exp operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/exp.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise exp operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -840563,7 +842133,7 @@ ] ], "expand.https.any.js": [ - "904e4e7b806fb096e088ee4179083ecbb691b986", + "2304cf9e9c917a9338b8dc1e6e3cbd75dfbd6c51", [ "webnn/conformance_tests/expand.https.any.html?cpu", { @@ -840574,7 +842144,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -840610,7 +842180,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -840646,115 +842216,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/expand.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API expand operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/expand.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API expand operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/expand.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API expand operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -840782,7 +842244,7 @@ ] ], "floor.https.any.js": [ - "2407d9766064b877d52e809214b446500997d7f3", + "50eaa31aee9f85b9923fdb4413879b186f7982de", [ "webnn/conformance_tests/floor.https.any.html?cpu", { @@ -840793,7 +842255,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -840829,7 +842291,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -840865,115 +842327,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/floor.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise floor operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/floor.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise floor operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/floor.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise floor operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -841001,7 +842355,7 @@ ] ], "gather.https.any.js": [ - "cc89dbf37ae27d99ad40e4b58b2cce732c129d46", + "c3bb635bdce62a534907952e88b6402b8f3d4a91", [ "webnn/conformance_tests/gather.https.any.html?cpu", { @@ -841012,7 +842366,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -841048,7 +842402,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -841084,115 +842438,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/gather.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API gather operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/gather.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API gather operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/gather.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API gather operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -841220,7 +842466,7 @@ ] ], "gatherElements.https.any.js": [ - "39a30c10735fe953a1c0343a0af9999a16f7d97c", + "4482c36865fe474b37816cfe60560119b3584774", [ "webnn/conformance_tests/gatherElements.https.any.html?cpu", { @@ -841231,7 +842477,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -841267,7 +842513,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -841303,115 +842549,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/gatherElements.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API gatherElements operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/gatherElements.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API gatherElements operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/gatherElements.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API gatherElements operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -841439,7 +842577,7 @@ ] ], "gatherND.https.any.js": [ - "83c9d6c8ffaa248ff4d1bcbbb457595ec0cd4de6", + "0377b777e4dda8fd28552fdb4541f389b37dc30e", [ "webnn/conformance_tests/gatherND.https.any.html?cpu", { @@ -841450,7 +842588,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -841486,7 +842624,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -841522,115 +842660,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/gatherND.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API gatherND operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/gatherND.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API gatherND operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/gatherND.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API gatherND operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -841658,7 +842688,7 @@ ] ], "gelu.https.any.js": [ - "b9d57a2bc8f4bca150d0391c7a17432a88a3f43d", + "23b70f1eddf0ad6ed00468b0f48e6041554dc9db", [ "webnn/conformance_tests/gelu.https.any.html?cpu", { @@ -841669,7 +842699,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -841705,7 +842735,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -841741,115 +842771,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/gelu.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API gelu operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/gelu.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API gelu operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/gelu.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API gelu operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -841877,7 +842799,7 @@ ] ], "gemm.https.any.js": [ - "86912305f9a5e8a7f246a2410904900534df2f44", + "b24c806e2849c13e2a489765a84256e48d776373", [ "webnn/conformance_tests/gemm.https.any.html?cpu", { @@ -841888,7 +842810,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -841924,7 +842846,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -841960,115 +842882,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/gemm.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API gemm operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/gemm.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API gemm operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/gemm.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API gemm operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -842096,7 +842910,7 @@ ] ], "greater.https.any.js": [ - "b2e4d62adb1fe46a14509c3a43192441b551802b", + "704e0c45776c96c426fa8a5921d978ada173de7e", [ "webnn/conformance_tests/greater.https.any.html?cpu", { @@ -842107,7 +842921,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -842143,7 +842957,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -842179,115 +842993,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/greater.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise greater operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/greater.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise greater operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/greater.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise greater operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -842315,7 +843021,7 @@ ] ], "greater_or_equal.https.any.js": [ - "b6308dcb813ae06fcae5659542d2c07e95940e0e", + "28a2e896027a5ced3d0f8971154b6abd988644f4", [ "webnn/conformance_tests/greater_or_equal.https.any.html?cpu", { @@ -842326,7 +843032,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -842362,7 +843068,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -842398,115 +843104,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/greater_or_equal.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise greaterOrEqual operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/greater_or_equal.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise greaterOrEqual operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/greater_or_equal.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise greaterOrEqual operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -842534,7 +843132,7 @@ ] ], "gru.https.any.js": [ - "c19ad2185a5cce5c68ad71fc8b099aaa1ffabbb7", + "6791a1323f3e3164a2c73552d649d3946983dbb6", [ "webnn/conformance_tests/gru.https.any.html?cpu", { @@ -842545,7 +843143,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -842581,7 +843179,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -842617,115 +843215,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/gru.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API gru operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/gru.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API gru operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/gru.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API gru operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -842753,7 +843243,7 @@ ] ], "gru_cell.https.any.js": [ - "fe648cf30a58c09bd54dda5e43f4ea0f0271d92e", + "de5354313fadf9e390775843a64615738d44ffa7", [ "webnn/conformance_tests/gru_cell.https.any.html?cpu", { @@ -842764,7 +843254,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -842800,7 +843290,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -842836,115 +843326,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/gru_cell.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API gruCell operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/gru_cell.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API gruCell operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/gru_cell.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API gruCell operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -842972,7 +843354,7 @@ ] ], "hard_sigmoid.https.any.js": [ - "8beb041733d0e795f6c4fa253c2977695e51aa25", + "cfa033ba4b024abbde8bfa154d8ba81180c0b501", [ "webnn/conformance_tests/hard_sigmoid.https.any.html?cpu", { @@ -842983,7 +843365,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -843019,7 +843401,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -843055,115 +843437,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/hard_sigmoid.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API hardSigmoid operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/hard_sigmoid.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API hardSigmoid operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/hard_sigmoid.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API hardSigmoid operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -843191,7 +843465,7 @@ ] ], "hard_swish.https.any.js": [ - "8677bf6e37ef03f31ce392bb9f96233e11a63fef", + "6bd054b326e8fbd86856fdd9913db37db41f3416", [ "webnn/conformance_tests/hard_swish.https.any.html?cpu", { @@ -843202,7 +843476,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -843238,7 +843512,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -843274,115 +843548,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/hard_swish.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API tanh operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/hard_swish.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API tanh operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/hard_swish.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API tanh operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -843848,7 +844014,7 @@ ] ], "instance_normalization.https.any.js": [ - "71ab3012cb36eb6d27ee8092e58a4951176e12c8", + "26e0cd0aa935d473a7bdb84da59e46f534544066", [ "webnn/conformance_tests/instance_normalization.https.any.html?cpu", { @@ -843859,7 +844025,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -843895,7 +844061,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -843931,115 +844097,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/instance_normalization.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API instanceNormalization operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/instance_normalization.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API instanceNormalization operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/instance_normalization.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API instanceNormalization operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -844067,7 +844125,7 @@ ] ], "layer_normalization.https.any.js": [ - "2af128bbaf9485e459aaec5a8eb9a41b8484183f", + "2d5e98ea09d492732dd3e70b7e02902e6be5d390", [ "webnn/conformance_tests/layer_normalization.https.any.html?cpu", { @@ -844078,7 +844136,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -844114,7 +844172,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -844150,115 +844208,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/layer_normalization.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API layerNormalization operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/layer_normalization.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API layerNormalization operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/layer_normalization.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API layerNormalization operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -844286,7 +844236,7 @@ ] ], "leaky_relu.https.any.js": [ - "eeb01d3936e56a3939a3eec07edf4086fc32e392", + "fe950c0ed4d88cb6ca0e84d59106a22713008be3", [ "webnn/conformance_tests/leaky_relu.https.any.html?cpu", { @@ -844297,7 +844247,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -844333,7 +844283,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -844369,115 +844319,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/leaky_relu.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API leakyRelu operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/leaky_relu.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API leakyRelu operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/leaky_relu.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API leakyRelu operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -844505,7 +844347,7 @@ ] ], "lesser.https.any.js": [ - "8e71fc491c957962bdc8795cd504c49edd65f7ab", + "0588f3bcd6a26b6d81f4027158334f8c2b4950a9", [ "webnn/conformance_tests/lesser.https.any.html?cpu", { @@ -844516,7 +844358,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -844552,7 +844394,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -844588,115 +844430,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/lesser.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise lesser operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/lesser.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise lesser operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/lesser.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise lesser operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -844724,7 +844458,7 @@ ] ], "lesser_or_equal.https.any.js": [ - "20139daddef9253b193aa886f2950daed85dbfe9", + "cfcc74063ec34264ba990ee17fb1caad36c82529", [ "webnn/conformance_tests/lesser_or_equal.https.any.html?cpu", { @@ -844735,7 +844469,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -844771,7 +844505,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -844807,115 +844541,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/lesser_or_equal.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise lesserOrEqual operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/lesser_or_equal.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise lesserOrEqual operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/lesser_or_equal.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise lesserOrEqual operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -844943,7 +844569,7 @@ ] ], "linear.https.any.js": [ - "957e207bf3f88d473bd6d3b96cd2882fba76d9eb", + "9231aaf9ecad0996b8dfb9530c4a7f55b2aa8e06", [ "webnn/conformance_tests/linear.https.any.html?cpu", { @@ -844954,7 +844580,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -844990,7 +844616,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -845026,115 +844652,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/linear.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API linear operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/linear.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API linear operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/linear.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API linear operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -845162,7 +844680,7 @@ ] ], "log.https.any.js": [ - "35a5c5b0b0fed389d9d5af071923d29796dff5f4", + "011beef53aca200f5916dc51152fe745866989ec", [ "webnn/conformance_tests/log.https.any.html?cpu", { @@ -845173,7 +844691,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -845209,7 +844727,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -845245,115 +844763,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/log.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise log operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/log.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise log operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/log.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise log operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -845381,7 +844791,7 @@ ] ], "logical_and.https.any.js": [ - "32fe4d1edbd91177e9303c1c45cce1b21a0c1782", + "a4d71654bcb4c42629935c7cbf4166be05605527", [ "webnn/conformance_tests/logical_and.https.any.html?cpu", { @@ -845392,7 +844802,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -845428,7 +844838,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -845464,115 +844874,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/logical_and.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise logicalAnd operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/logical_and.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise logicalAnd operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/logical_and.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise logicalAnd operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -845600,7 +844902,7 @@ ] ], "logical_not.https.any.js": [ - "bb6b42a70b27817cfe5b6322f486ad02dfe8f013", + "9d1861dd548ec014367c1804cf71d7212d88ae61", [ "webnn/conformance_tests/logical_not.https.any.html?cpu", { @@ -845611,7 +844913,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -845647,7 +844949,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -845683,115 +844985,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/logical_not.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise logicalNot operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/logical_not.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise logicalNot operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/logical_not.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise logicalNot operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -845819,7 +845013,7 @@ ] ], "logical_or.https.any.js": [ - "838988f9c7371d9d48deeb5fab588c2f8f4f172d", + "f8941b633c90583e95744086bcb221d13c8e773e", [ "webnn/conformance_tests/logical_or.https.any.html?cpu", { @@ -845830,7 +845024,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -845866,7 +845060,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -845902,115 +845096,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/logical_or.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise logicalOr operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/logical_or.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise logicalOr operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/logical_or.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise logicalOr operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -846038,7 +845124,7 @@ ] ], "logical_xor.https.any.js": [ - "50a12c7c5cfd6c2b1b30b417534354dc2b924d1f", + "533d52aa6be38cb25c6c48cac3f92422ac1b27c0", [ "webnn/conformance_tests/logical_xor.https.any.html?cpu", { @@ -846049,7 +845135,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -846085,7 +845171,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -846121,115 +845207,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/logical_xor.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise logicalXor operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/logical_xor.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise logicalXor operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/logical_xor.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise logicalXor operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -846257,7 +845235,7 @@ ] ], "lstm.https.any.js": [ - "0223abca4cc146addbf4041bfb10a8599f7d1813", + "59a0684ad55b08696e02d0c392972de6f97a1d65", [ "webnn/conformance_tests/lstm.https.any.html?cpu", { @@ -846268,7 +845246,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -846304,7 +845282,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -846340,115 +845318,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/lstm.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API lstm operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/lstm.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API lstm operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/lstm.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API lstm operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -846476,7 +845346,7 @@ ] ], "lstm_cell.https.any.js": [ - "7a484ec6af18c4b28eed284b3f61fe7f0259c009", + "9b236b56d350402eb65af70161560b4bc25d244d", [ "webnn/conformance_tests/lstm_cell.https.any.html?cpu", { @@ -846487,7 +845357,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -846523,7 +845393,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -846559,115 +845429,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/lstm_cell.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API lstmCell operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/lstm_cell.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API lstmCell operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/lstm_cell.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API lstmCell operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -846695,7 +845457,7 @@ ] ], "matmul.https.any.js": [ - "8d0ff1517bac15466b4630871a464b21e0c18d42", + "f452d59e4a8096621d39b955bd98ef41d8c2bbc8", [ "webnn/conformance_tests/matmul.https.any.html?cpu", { @@ -846706,7 +845468,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -846742,7 +845504,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -846778,115 +845540,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/matmul.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API matmul operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/matmul.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API matmul operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/matmul.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API matmul operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -846914,7 +845568,7 @@ ] ], "max.https.any.js": [ - "16c8819ac84d9a5a0b019b4f5453523294208495", + "9685572bcd7bfd02bae1bab4c9adb11af045d017", [ "webnn/conformance_tests/max.https.any.html?cpu", { @@ -846925,7 +845579,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -846961,7 +845615,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -846997,115 +845651,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/max.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise max operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/max.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise max operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/max.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise max operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -847133,7 +845679,7 @@ ] ], "min.https.any.js": [ - "6d67daef1a188bc21acc4df7d9c9a1db264ef215", + "e843b003a0b17804fc9dd4aacd5be260a354a47b", [ "webnn/conformance_tests/min.https.any.html?cpu", { @@ -847144,7 +845690,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -847180,7 +845726,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -847216,115 +845762,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/min.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise min operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/min.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise min operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/min.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise min operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -847352,7 +845790,7 @@ ] ], "mul.https.any.js": [ - "b869e687257f1141b13a4a374cbaeed7ccfbe769", + "e64a70d099a45489d14f0cf8b0873cc3801b2042", [ "webnn/conformance_tests/mul.https.any.html?cpu", { @@ -847363,7 +845801,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -847399,7 +845837,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -847435,115 +845873,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/mul.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise mul operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/mul.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise mul operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/mul.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise mul operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -847571,7 +845901,7 @@ ] ], "neg.https.any.js": [ - "6a1968d55633483cebc341698c504cbc1e86bde4", + "c03afc52516e3e59bd84c500afbbefe6ef7ce7cf", [ "webnn/conformance_tests/neg.https.any.html?cpu", { @@ -847582,7 +845912,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -847618,7 +845948,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -847654,115 +845984,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/neg.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise neg operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/neg.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise neg operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/neg.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise neg operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -847790,7 +846012,7 @@ ] ], "not_equal.https.any.js": [ - "dc02620f07c62c5f84aa3ce46159c3904714a0a1", + "3bba726d58528c2bab5e37cf311c638a791b444c", [ "webnn/conformance_tests/not_equal.https.any.html?cpu", { @@ -847801,7 +846023,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -847837,7 +846059,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -847873,115 +846095,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/not_equal.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise notEqual operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/not_equal.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise notEqual operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/not_equal.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise notEqual operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -848009,7 +846123,7 @@ ] ], "pad.https.any.js": [ - "c828da3831f3dd827a361a95258f3efd31f9ea1b", + "54289aa9b46d4601b1ddedefe7acf2bbf99a21b1", [ "webnn/conformance_tests/pad.https.any.html?cpu", { @@ -848020,7 +846134,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -848056,7 +846170,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -848092,115 +846206,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/pad.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API pad operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/pad.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API pad operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/pad.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API pad operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -848447,7 +846453,7 @@ ] ], "pooling.https.any.js": [ - "e474faa241e1bbfb8e9c6d15c8a8d17023aae215", + "cf62a0e95bcd97dea07790b7073928d0076dacec", [ "webnn/conformance_tests/pooling.https.any.html?cpu", { @@ -848458,7 +846464,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -848494,7 +846500,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -848530,115 +846536,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/pooling.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API pooling operations" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/pooling.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API pooling operations" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/pooling.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API pooling operations" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -848666,7 +846564,7 @@ ] ], "pow.https.any.js": [ - "9f14780e58c072260e0113c4e27c057fc61d23aa", + "ae3524f3376d12aaf3d70a4a39704a91db3ffc90", [ "webnn/conformance_tests/pow.https.any.html?cpu", { @@ -848677,7 +846575,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -848713,7 +846611,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -848749,115 +846647,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/pow.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise pow operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/pow.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise pow operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/pow.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise pow operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -848885,7 +846675,7 @@ ] ], "prelu.https.any.js": [ - "af9467f1e4d2f86857c17a4516d7b0511dec2e33", + "a3612715805db9f55fee1ee36dde77318900d75b", [ "webnn/conformance_tests/prelu.https.any.html?cpu", { @@ -848896,7 +846686,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -848932,7 +846722,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -848968,115 +846758,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/prelu.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API prelu operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/prelu.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API prelu operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/prelu.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API prelu operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -849104,7 +846786,7 @@ ] ], "quantizeLinear.https.any.js": [ - "804ca88ebbaf21ec9a266db6016aae163edf52ba", + "c25bdbaac60fca0525e8cbcf080c1319a5ab0c26", [ "webnn/conformance_tests/quantizeLinear.https.any.html?cpu", { @@ -849115,7 +846797,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -849151,7 +846833,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -849187,115 +846869,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/quantizeLinear.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API quantizeLinear operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/quantizeLinear.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API quantizeLinear operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/quantizeLinear.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API quantizeLinear operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -849323,7 +846897,7 @@ ] ], "reciprocal.https.any.js": [ - "da3fa341a4be2e478aaeb0cc0c84866d59fda96d", + "f21ec78f850e1922eff65c55bd76b6465e7b413d", [ "webnn/conformance_tests/reciprocal.https.any.html?cpu", { @@ -849334,7 +846908,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -849370,7 +846944,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -849406,115 +846980,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reciprocal.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise reciprocal operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reciprocal.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise reciprocal operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reciprocal.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise reciprocal operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -849542,7 +847008,7 @@ ] ], "reduce_l1.https.any.js": [ - "d2d39b3b67ae4cfbd5de92e1a7c666928ff26170", + "63a6ab727cb5f0c64034c533ccab031fe89f7ef0", [ "webnn/conformance_tests/reduce_l1.https.any.html?cpu", { @@ -849553,7 +847019,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -849589,7 +847055,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -849625,115 +847091,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reduce_l1.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reduction operations" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reduce_l1.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reduction operations" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reduce_l1.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reduction operations" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -849761,7 +847119,7 @@ ] ], "reduce_l2.https.any.js": [ - "d8b9acd1cd231256df74e745bc0a1918b72caa73", + "7358ee8a15c82b839590a99654db3bf235eed702", [ "webnn/conformance_tests/reduce_l2.https.any.html?cpu", { @@ -849772,7 +847130,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -849808,7 +847166,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -849844,115 +847202,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reduce_l2.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reduction operations" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reduce_l2.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reduction operations" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reduce_l2.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reduction operations" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -849980,7 +847230,7 @@ ] ], "reduce_log_sum.https.any.js": [ - "2afc4f698003ca021bdd1754e9151b6e3da63bf4", + "31e21dbd50ae51d57097bde5e0f09f24a195dfff", [ "webnn/conformance_tests/reduce_log_sum.https.any.html?cpu", { @@ -849991,7 +847241,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -850027,7 +847277,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -850063,115 +847313,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reduce_log_sum.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reduction operations" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reduce_log_sum.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reduction operations" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reduce_log_sum.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reduction operations" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -850199,7 +847341,7 @@ ] ], "reduce_log_sum_exp.https.any.js": [ - "1a9934e88c5c6b64d11ac1917b9eaedfa8764384", + "e60d6cfc892cb2ccda3593023c6d6e69fcd37cd6", [ "webnn/conformance_tests/reduce_log_sum_exp.https.any.html?cpu", { @@ -850210,7 +847352,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -850246,7 +847388,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -850282,115 +847424,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reduce_log_sum_exp.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reduction operations" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reduce_log_sum_exp.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reduction operations" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reduce_log_sum_exp.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reduction operations" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -850418,7 +847452,7 @@ ] ], "reduce_max.https.any.js": [ - "9d7462140b4cb553beab8f6b5db5bc449a7a25ac", + "03458a30470ea09aae07624bd212b7fda14b5ceb", [ "webnn/conformance_tests/reduce_max.https.any.html?cpu", { @@ -850429,7 +847463,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -850465,7 +847499,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -850501,115 +847535,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reduce_max.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reduction operations" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reduce_max.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reduction operations" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reduce_max.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reduction operations" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -850637,7 +847563,7 @@ ] ], "reduce_mean.https.any.js": [ - "834bfb22252c8bf00b1a271158d02f7d04473717", + "e9c9475088aa9b01f7b59769287ec3b52f9f1c67", [ "webnn/conformance_tests/reduce_mean.https.any.html?cpu", { @@ -850648,7 +847574,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -850684,7 +847610,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -850720,115 +847646,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reduce_mean.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reduction operations" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reduce_mean.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reduction operations" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reduce_mean.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reduction operations" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -850856,7 +847674,7 @@ ] ], "reduce_min.https.any.js": [ - "c618a92b397b60d060605bd815d6b805719eedf2", + "aca474d74ff7dc993cd63a9ca3b2e865633f39ac", [ "webnn/conformance_tests/reduce_min.https.any.html?cpu", { @@ -850867,7 +847685,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -850903,7 +847721,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -850939,115 +847757,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reduce_min.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reduction operations" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reduce_min.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reduction operations" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reduce_min.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reduction operations" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -851075,7 +847785,7 @@ ] ], "reduce_product.https.any.js": [ - "0669c666cf089b9b1066ba2a28f2b884478e3d45", + "9534c5b92e54ab4f02a1e5c18b78dcc7371d2573", [ "webnn/conformance_tests/reduce_product.https.any.html?cpu", { @@ -851086,7 +847796,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -851122,7 +847832,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -851158,115 +847868,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reduce_product.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reduction operations" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reduce_product.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reduction operations" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reduce_product.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reduction operations" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -851294,7 +847896,7 @@ ] ], "reduce_sum.https.any.js": [ - "0f4fe4419de29e33974d405ce9eb1df88dfc3197", + "687f8e5e7ee66847e00525f284581b5ffdbf9a9d", [ "webnn/conformance_tests/reduce_sum.https.any.html?cpu", { @@ -851305,7 +847907,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -851341,7 +847943,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -851377,115 +847979,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reduce_sum.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reduction operations" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reduce_sum.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reduction operations" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reduce_sum.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reduction operations" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -851513,7 +848007,7 @@ ] ], "reduce_sum_square.https.any.js": [ - "d2c494e9e52d13a3c04df876312b6cb972455de5", + "8c0aa9a89a42fc0dc96e07bcc0772b6e142d5be9", [ "webnn/conformance_tests/reduce_sum_square.https.any.html?cpu", { @@ -851524,7 +848018,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -851560,7 +848054,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -851596,115 +848090,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reduce_sum_square.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reduction operations" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reduce_sum_square.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reduction operations" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reduce_sum_square.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reduction operations" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -851732,7 +848118,7 @@ ] ], "relu.https.any.js": [ - "596af967cfb5eb6db43274db16f488266f8fdd9e", + "30b797637db06896df52f95e2f735b792e41316f", [ "webnn/conformance_tests/relu.https.any.html?cpu", { @@ -851743,7 +848129,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -851779,7 +848165,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -851815,115 +848201,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/relu.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API relu operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/relu.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API relu operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/relu.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API relu operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -851951,7 +848229,7 @@ ] ], "resample2d.https.any.js": [ - "4d4fadcba20d2c1beda25e74cc2431a2935ea83b", + "03e462c860a03d590fe3a9ff66567c2832e12b60", [ "webnn/conformance_tests/resample2d.https.any.html?cpu", { @@ -851962,7 +848240,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -851998,7 +848276,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -852034,115 +848312,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/resample2d.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API resample2d operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/resample2d.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API resample2d operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/resample2d.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API resample2d operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -852170,7 +848340,7 @@ ] ], "reshape.https.any.js": [ - "1eb8f259f5a8efa0caff51b723eb2779f1c72c9d", + "fe758193730c0c8a43ba226bd3c50cccb3224b70", [ "webnn/conformance_tests/reshape.https.any.html?cpu", { @@ -852181,7 +848351,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -852217,7 +848387,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -852253,115 +848423,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reshape.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reshape operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reshape.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reshape operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reshape.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reshape operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -852389,7 +848451,7 @@ ] ], "reverse.https.any.js": [ - "5abc9a03b52c284053e9de79b989596ebd53e7e7", + "3cc2b9bc0cde11ec69d508086a11475687b2fd3a", [ "webnn/conformance_tests/reverse.https.any.html?cpu", { @@ -852400,7 +848462,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -852436,7 +848498,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -852472,115 +848534,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reverse.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reverse operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reverse.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reverse operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/reverse.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API reverse operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -852827,7 +848781,7 @@ ] ], "scatterElements.https.any.js": [ - "9fac08f7beb55acb8a98dc7e8674330fa6a3ae9f", + "d2625630e07ce1b6a2f24fc9156bcf729f0c437f", [ "webnn/conformance_tests/scatterElements.https.any.html?cpu", { @@ -852838,7 +848792,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -852874,7 +848828,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -852910,115 +848864,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/scatterElements.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API scatterElements operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/scatterElements.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API scatterElements operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/scatterElements.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API scatterElements operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -853046,7 +848892,7 @@ ] ], "scatterND.https.any.js": [ - "3edf28bbe7c95a176193258b11ef843d26909419", + "e512e41ea3f922cafaef5f9747baa2e9e6c4d8d1", [ "webnn/conformance_tests/scatterND.https.any.html?cpu", { @@ -853057,7 +848903,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -853093,7 +848939,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -853129,115 +848975,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/scatterND.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API scatterND operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/scatterND.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API scatterND operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/scatterND.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API scatterND operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -853508,7 +849246,7 @@ ] ], "sigmoid.https.any.js": [ - "a886418c0c1943ab86513e0be60dade03eb39cd3", + "a925f0c611076884905531ef9a3d4e52c4b118e5", [ "webnn/conformance_tests/sigmoid.https.any.html?cpu", { @@ -853519,7 +849257,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -853555,7 +849293,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -853591,115 +849329,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/sigmoid.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API sigmoid operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/sigmoid.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API sigmoid operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/sigmoid.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API sigmoid operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -853727,7 +849357,7 @@ ] ], "sign.https.any.js": [ - "f529daadf6b46da116655cfaa4b5bb8f4b9803ec", + "4c3a330f850ca591bcc5a1b9c8fc784469ee821e", [ "webnn/conformance_tests/sign.https.any.html?cpu", { @@ -853738,7 +849368,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -853774,7 +849404,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -853810,115 +849440,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/sign.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API sign operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/sign.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API sign operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/sign.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API sign operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -853946,7 +849468,7 @@ ] ], "sin.https.any.js": [ - "48a15271cc13250dabf610b8104b7c75e80043a6", + "a6148529b9956e06b86e6d87afb6f4839e111ee1", [ "webnn/conformance_tests/sin.https.any.html?cpu", { @@ -853957,7 +849479,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -853993,7 +849515,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -854029,115 +849551,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/sin.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise sin operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/sin.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise sin operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/sin.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise sin operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -854165,7 +849579,7 @@ ] ], "slice.https.any.js": [ - "7880159ae124930cb742307b2712e993b36df558", + "7083bc09394a4f39c2c2570f1b7609bfff981ef5", [ "webnn/conformance_tests/slice.https.any.html?cpu", { @@ -854176,7 +849590,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -854212,7 +849626,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -854248,115 +849662,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/slice.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API slice operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/slice.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API slice operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/slice.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API slice operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -854384,7 +849690,7 @@ ] ], "softmax.https.any.js": [ - "552e5d12fe357f4022bfda19bf3b1e45914dff74", + "f289f081b16ac90241af68566630199057fdbd4f", [ "webnn/conformance_tests/softmax.https.any.html?cpu", { @@ -854395,7 +849701,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -854431,7 +849737,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -854467,115 +849773,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/softmax.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API softmax operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/softmax.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API softmax operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/softmax.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API softmax operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -854603,7 +849801,7 @@ ] ], "softplus.https.any.js": [ - "0176288f53fa7f6517dd1a621cc402d2ba3079e2", + "52fce910dfebe5ac0bb9d27d8eb6303f7ed4db10", [ "webnn/conformance_tests/softplus.https.any.html?cpu", { @@ -854614,7 +849812,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -854650,7 +849848,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -854686,115 +849884,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/softplus.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API softplus operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/softplus.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API softplus operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/softplus.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API softplus operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -854822,7 +849912,7 @@ ] ], "softsign.https.any.js": [ - "9ca2627ad9c53ad73c76337bbbfb50c932f7d90f", + "21eeb6c5d817bcaf695e06f05d0ebaa65d54e554", [ "webnn/conformance_tests/softsign.https.any.html?cpu", { @@ -854833,7 +849923,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -854869,7 +849959,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -854905,115 +849995,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/softsign.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API softsign operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/softsign.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API softsign operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/softsign.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API softsign operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -855041,7 +850023,7 @@ ] ], "split.https.any.js": [ - "967f1724a18ccfbf7827be82e100a3eea2534ad5", + "b9345f5d17996edf582b387d8247a2a5ca1e6835", [ "webnn/conformance_tests/split.https.any.html?cpu", { @@ -855052,7 +850034,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -855088,7 +850070,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -855124,115 +850106,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/split.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API split operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/split.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API split operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/split.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API split operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -855260,7 +850134,7 @@ ] ], "sqrt.https.any.js": [ - "4604652b8a439c8893890a8101f32061485852f9", + "57cf5e89168ae8f9bfe30466e2dd395bc501caf1", [ "webnn/conformance_tests/sqrt.https.any.html?cpu", { @@ -855271,7 +850145,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -855307,7 +850181,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -855343,115 +850217,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/sqrt.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise sqrt operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/sqrt.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise sqrt operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/sqrt.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise sqrt operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -855479,7 +850245,7 @@ ] ], "sub.https.any.js": [ - "3dbd25019b5deab94f71f1d5f4cec7f0b32b53e5", + "565f532c8f06f7e2a1e7eaea4dfd27954e98465a", [ "webnn/conformance_tests/sub.https.any.html?cpu", { @@ -855490,7 +850256,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -855526,7 +850292,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -855562,115 +850328,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/sub.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise sub operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/sub.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise sub operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/sub.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise sub operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -855917,7 +850575,7 @@ ] ], "tan.https.any.js": [ - "2d09e6f10c6dd0535c5b7a6096cb0e167d2c1cbf", + "054be65be8060c14d8e219e847b95969a08168b1", [ "webnn/conformance_tests/tan.https.any.html?cpu", { @@ -855928,7 +850586,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -855964,7 +850622,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -856000,115 +850658,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/tan.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise tan operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/tan.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise tan operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/tan.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API element-wise tan operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -856136,7 +850686,7 @@ ] ], "tanh.https.any.js": [ - "5c8c45f29c0a39cf568846c0798802d968debe4c", + "1b38d7707e859a2f8f1fdb90093dc0235a7d3e31", [ "webnn/conformance_tests/tanh.https.any.html?cpu", { @@ -856147,7 +850697,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -856183,7 +850733,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -856219,115 +850769,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/tanh.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API tanh operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/tanh.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API tanh operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/tanh.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API tanh operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -856598,7 +851040,7 @@ ] ], "tile.https.any.js": [ - "a3e2841403b483507075abb2e232d6234c64724d", + "822944b3e994df0de6a1db9cf5b98ee102e7cfbc", [ "webnn/conformance_tests/tile.https.any.html?cpu", { @@ -856609,7 +851051,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -856645,7 +851087,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -856681,115 +851123,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/tile.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API tile operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/tile.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API tile operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/tile.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API tile operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -856817,7 +851151,7 @@ ] ], "transpose.https.any.js": [ - "6405d3be939fabca2b18833ae67a76d2252e0255", + "8a5afc1be2fb608d82276af89582933bca93336d", [ "webnn/conformance_tests/transpose.https.any.html?cpu", { @@ -856828,7 +851162,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -856864,7 +851198,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -856900,115 +851234,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/transpose.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API transpose operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/transpose.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API transpose operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/transpose.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API transpose operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -857036,7 +851262,7 @@ ] ], "triangular.https.any.js": [ - "3dcb73b7d72b8e640c70ce821a70f9053a6376b4", + "bf1f51471de8e447d9ed98d04dc962cdadac2a5c", [ "webnn/conformance_tests/triangular.https.any.html?cpu", { @@ -857047,7 +851273,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -857083,7 +851309,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -857119,115 +851345,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/triangular.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API triangular operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/triangular.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API triangular operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/triangular.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API triangular operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -857255,7 +851373,7 @@ ] ], "where.https.any.js": [ - "e436fd766b06fc6e48228d2576879070d6d44a55", + "13291216a59674762750f940f73dc89afc9a37ae", [ "webnn/conformance_tests/where.https.any.html?cpu", { @@ -857266,7 +851384,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -857302,7 +851420,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -857338,115 +851456,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/where.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API where operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/where.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "test WebNN API where operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/conformance_tests/where.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "test WebNN API where operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -857535,7 +851545,7 @@ ], "validation_tests": { "argMinMax.https.any.js": [ - "b87d7ecfc55a995853fbeb24ac15044216a229c4", + "563eb3afcf188d13958785d900958ac756debef8", [ "webnn/validation_tests/argMinMax.https.any.html?cpu", { @@ -857546,7 +851556,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -857577,7 +851587,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -857608,100 +851618,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/argMinMax.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API argMin/Max operations" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/argMinMax.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API argMin/Max operations" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/argMinMax.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API argMin/Max operations" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -857724,7 +851641,7 @@ ] ], "batchNormalization.https.any.js": [ - "d503899a193741365a3495b3d8b52f8283adc11e", + "6952ff041bd6d31f7ad28881a51d6fa6d5641d1d", [ "webnn/validation_tests/batchNormalization.https.any.html?cpu", { @@ -857735,7 +851652,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -857766,7 +851683,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -857797,100 +851714,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/batchNormalization.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API batchNormalization operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/batchNormalization.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API batchNormalization operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/batchNormalization.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API batchNormalization operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -858102,7 +851926,7 @@ ] ], "cast.https.any.js": [ - "2ad62125746159cdf0520873a9029edf06eea883", + "ec8f9df144b32a3b4ce73a0fb56e6e32d3e7a86e", [ "webnn/validation_tests/cast.https.any.html?cpu", { @@ -858113,7 +851937,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -858144,7 +851968,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -858175,100 +851999,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/cast.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API cast operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/cast.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API cast operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/cast.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API cast operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -858291,7 +852022,7 @@ ] ], "clamp.https.any.js": [ - "787c40fea604b85ecac360fe5d27d4ed9c0d3f9d", + "3d2d5d7d0fd1f98177b176a52dd8f3f274091b12", [ "webnn/validation_tests/clamp.https.any.html?cpu", { @@ -858302,7 +852033,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -858333,7 +852064,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -858364,100 +852095,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/clamp.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API clamp operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/clamp.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API clamp operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/clamp.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API clamp operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -858480,7 +852118,7 @@ ] ], "concat.https.any.js": [ - "7a55e4f672f0480278c7fc376aa140f9dcd7fb99", + "6d31a065a0c3451d9b0c68b53c1211c7a0c1ac1b", [ "webnn/validation_tests/concat.https.any.html?cpu", { @@ -858491,7 +852129,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -858522,7 +852160,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -858553,100 +852191,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/concat.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API concat operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/concat.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API concat operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/concat.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API concat operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -859047,7 +852592,7 @@ ] ], "conv2d.https.any.js": [ - "eda93e38b2b499f95c7f50b4faf160a592776ab8", + "1da5895b043573bd93b0d43fc3355512997d54b1", [ "webnn/validation_tests/conv2d.https.any.html?cpu", { @@ -859058,7 +852603,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -859089,7 +852634,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -859120,100 +852665,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/conv2d.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API conv2d operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/conv2d.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API conv2d operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/conv2d.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API conv2d operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -859236,7 +852688,7 @@ ] ], "convTranspose2d.https.any.js": [ - "cafb0e86e44a7d544e7c5f4330f09e4c0c618099", + "8117de2f94413c20763b7e8b6aa4cabf3707b5f6", [ "webnn/validation_tests/convTranspose2d.https.any.html?cpu", { @@ -859247,7 +852699,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -859278,7 +852730,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -859309,100 +852761,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/convTranspose2d.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API convTranspose2d operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/convTranspose2d.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API convTranspose2d operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/convTranspose2d.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API convTranspose2d operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -859614,7 +852973,7 @@ ] ], "cumulativeSum.https.any.js": [ - "9e6a22d825bc7a2f33997a52d36536209bd548f3", + "f63a039924a0a0b1afe7682498b8a6d4815dce3d", [ "webnn/validation_tests/cumulativeSum.https.any.html?cpu", { @@ -859625,7 +852984,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -859656,7 +853015,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -859687,100 +853046,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/cumulativeSum.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API relu operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/cumulativeSum.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API relu operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/cumulativeSum.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API relu operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -859803,7 +853069,7 @@ ] ], "dequantizeLinear.https.any.js": [ - "84c55ad8fe47a9c1aabec078c51b12427fcbc271", + "a3af5b8a59f032d7f4f58c1d28baa9d68480f97a", [ "webnn/validation_tests/dequantizeLinear.https.any.html?cpu", { @@ -859814,7 +853080,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -859845,7 +853111,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -859876,100 +853142,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/dequantizeLinear.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API prelu operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/dequantizeLinear.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API prelu operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/dequantizeLinear.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API prelu operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -860382,7 +853555,7 @@ ] ], "elementwise-binary.https.any.js": [ - "bdaf0939033102f7f7bbf213befb42bd1baa4c37", + "12fdc5aadc38533515e7c315e2f0abdd32f3d960", [ "webnn/validation_tests/elementwise-binary.https.any.html?cpu", { @@ -860393,7 +853566,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -860424,7 +853597,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -860455,100 +853628,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/elementwise-binary.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API element-wise binary operations" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/elementwise-binary.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API element-wise binary operations" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/elementwise-binary.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API element-wise binary operations" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -860571,7 +853651,7 @@ ] ], "elementwise-logical.https.any.js": [ - "3dce605fa6578337a10bca3d76260cad06b157d0", + "40b15a5c946e48bbed6aa551c58598827c22e376", [ "webnn/validation_tests/elementwise-logical.https.any.html?cpu", { @@ -860582,7 +853662,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -860613,7 +853693,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -860644,100 +853724,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/elementwise-logical.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API element-wise logical operations" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/elementwise-logical.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API element-wise logical operations" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/elementwise-logical.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API element-wise logical operations" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -860760,7 +853747,7 @@ ] ], "elementwise-unary.https.any.js": [ - "8065afb5a3ee471b811957387c95ef63fa796d85", + "99152c29c8124f5bbf4a67c9be9b8d584cb83318", [ "webnn/validation_tests/elementwise-unary.https.any.html?cpu", { @@ -860771,7 +853758,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -860802,7 +853789,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -860833,100 +853820,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/elementwise-unary.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API element-wise unary operations" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/elementwise-unary.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API element-wise unary operations" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/elementwise-unary.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API element-wise unary operations" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -860949,7 +853843,7 @@ ] ], "elu.https.any.js": [ - "928fca30407539b3d28f330e52c9ae3c58258781", + "96e56316f30a4dd2c4f244f41bbd3e043d07ad79", [ "webnn/validation_tests/elu.https.any.html?cpu", { @@ -860960,7 +853854,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -860991,7 +853885,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -861022,100 +853916,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/elu.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API elu operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/elu.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API elu operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/elu.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API elu operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -861138,7 +853939,7 @@ ] ], "expand.https.any.js": [ - "c49bcac6583e70ca0b7c779362aa12823838d09d", + "213f4fa6cecc08e19f8fad5227022ffc176bbf68", [ "webnn/validation_tests/expand.https.any.html?cpu", { @@ -861149,7 +853950,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -861180,7 +853981,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -861211,100 +854012,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/expand.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API expand operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/expand.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API expand operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/expand.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API expand operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -861327,7 +854035,7 @@ ] ], "gather.https.any.js": [ - "f8ec307c89764cd4fe53a54e951cc7c072681cc3", + "87b0bcf8e687c1f840119fad5428c9487c6db784", [ "webnn/validation_tests/gather.https.any.html?cpu", { @@ -861338,7 +854046,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -861369,7 +854077,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -861400,100 +854108,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/gather.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API gather operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/gather.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API gather operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/gather.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API gather operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -861516,7 +854131,7 @@ ] ], "gatherElements.https.any.js": [ - "e30e4a5a13b1b8df6861266039a95c6f07f3a16f", + "6767df581d7d5fdc78de57d1163a5379a27244d1", [ "webnn/validation_tests/gatherElements.https.any.html?cpu", { @@ -861527,7 +854142,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -861558,7 +854173,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -861589,100 +854204,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/gatherElements.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API gatherElements operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/gatherElements.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API gatherElements operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/gatherElements.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API gatherElements operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -861705,7 +854227,7 @@ ] ], "gatherND.https.any.js": [ - "41e9b6b7968fe499186ac0a5fe8541e0ff69bd8d", + "dd2a0effd33b511933cda8e685d6a436a40ac19c", [ "webnn/validation_tests/gatherND.https.any.html?cpu", { @@ -861716,7 +854238,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -861747,7 +854269,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -861778,100 +854300,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/gatherND.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API gatherND operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/gatherND.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API gatherND operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/gatherND.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API gatherND operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -861894,7 +854323,7 @@ ] ], "gelu.https.any.js": [ - "c02c2923af49540d9da82819917e5d983eeedeee", + "cd5e6915f6c3515b883afb5f8418ea003d983fe3", [ "webnn/validation_tests/gelu.https.any.html?cpu", { @@ -861905,7 +854334,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -861936,7 +854365,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -861967,100 +854396,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/gelu.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API gelu operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/gelu.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API gelu operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/gelu.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API gelu operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -862083,7 +854419,7 @@ ] ], "gemm.https.any.js": [ - "4c106bc0180cb7fd91c38b881b5eb150c2874506", + "b5411df592c99abd0e74cc8e7de04692a6f9faa5", [ "webnn/validation_tests/gemm.https.any.html?cpu", { @@ -862094,7 +854430,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -862125,7 +854461,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -862156,100 +854492,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/gemm.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API gemm operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/gemm.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API gemm operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/gemm.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API gemm operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -862272,7 +854515,7 @@ ] ], "gru.https.any.js": [ - "e074a27648f0917f0540dbb0fbaeb5c922f776a0", + "6bf7f9e9d92b6832b0d03db0a152417ce126b9ba", [ "webnn/validation_tests/gru.https.any.html?cpu", { @@ -862283,7 +854526,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -862314,7 +854557,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -862345,100 +854588,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/gru.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API gru operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/gru.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API gru operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/gru.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API gru operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -862461,7 +854611,7 @@ ] ], "gruCell.https.any.js": [ - "b176b379330440766c323c9e05154f86e0b6f9af", + "07dae8e72bdc340d76679166348f5e544e4e1166", [ "webnn/validation_tests/gruCell.https.any.html?cpu", { @@ -862472,7 +854622,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -862503,7 +854653,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -862534,100 +854684,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/gruCell.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API gruCell operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/gruCell.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API gruCell operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/gruCell.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API gruCell operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -862650,7 +854707,7 @@ ] ], "hardSigmoid.https.any.js": [ - "f3a9ea0ba0e81cb8da1032d8b7a7df0d0727322a", + "821cdb32936d8a934dcfe6e98fa00579fdba07fa", [ "webnn/validation_tests/hardSigmoid.https.any.html?cpu", { @@ -862661,7 +854718,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -862692,7 +854749,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -862723,100 +854780,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/hardSigmoid.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API hardSigmoid operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/hardSigmoid.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API hardSigmoid operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/hardSigmoid.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API hardSigmoid operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -862839,7 +854803,7 @@ ] ], "hardSwish.https.any.js": [ - "4c76640b09351b73635dad9318ba4ebe3e7f05b0", + "ddf1088f40aaafcc51ee772ce48d57301584dc49", [ "webnn/validation_tests/hardSwish.https.any.html?cpu", { @@ -862850,7 +854814,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -862881,7 +854845,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -862912,100 +854876,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/hardSwish.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API hardSwish operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/hardSwish.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API hardSwish operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/hardSwish.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API hardSwish operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -863217,7 +855088,7 @@ ] ], "instanceNormalization.https.any.js": [ - "f09e67da414b6a61d290036494dadf37763a24a6", + "db614d32e839115f695614000ccc69a24dc18c39", [ "webnn/validation_tests/instanceNormalization.https.any.html?cpu", { @@ -863228,7 +855099,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -863259,7 +855130,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -863290,100 +855161,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/instanceNormalization.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API instanceNormalization operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/instanceNormalization.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API instanceNormalization operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/instanceNormalization.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API instanceNormalization operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -863595,7 +855373,7 @@ ] ], "layerNormalization.https.any.js": [ - "445bace965193d9686b9a63b8dd16626e6d59f81", + "6eee419ad206b4d6c947b1c925e01b9cc8a772b9", [ "webnn/validation_tests/layerNormalization.https.any.html?cpu", { @@ -863606,7 +855384,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -863637,7 +855415,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -863668,100 +855446,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/layerNormalization.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API layerNormalization operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/layerNormalization.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API layerNormalization operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/layerNormalization.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API layerNormalization operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -863784,7 +855469,7 @@ ] ], "leakyRelu.https.any.js": [ - "b64d7681d93aea4939dadb8396b83f946b40510c", + "9b937d59301987dffc2428c60ffed1882515e055", [ "webnn/validation_tests/leakyRelu.https.any.html?cpu", { @@ -863795,7 +855480,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -863826,7 +855511,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -863857,100 +855542,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/leakyRelu.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API leakyRelu operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/leakyRelu.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API leakyRelu operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/leakyRelu.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API leakyRelu operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -863973,7 +855565,7 @@ ] ], "linear.https.any.js": [ - "d904b9290ff24a5de3102c644c64ecc01dc664c2", + "a87f95338d4daa41528a81fe46ab7468b2f4de8a", [ "webnn/validation_tests/linear.https.any.html?cpu", { @@ -863984,7 +855576,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -864015,7 +855607,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -864046,100 +855638,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/linear.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API linear operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/linear.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API linear operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/linear.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API linear operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -864162,7 +855661,7 @@ ] ], "lstm.https.any.js": [ - "8d8175ecb0988e798a4dc62c9b132f1f070f53e7", + "1bc20bd8c351ef0a62ef0f03569940390c627f9f", [ "webnn/validation_tests/lstm.https.any.html?cpu", { @@ -864173,7 +855672,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -864204,7 +855703,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -864235,100 +855734,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/lstm.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API lstm operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/lstm.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API lstm operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/lstm.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API lstm operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -864351,7 +855757,7 @@ ] ], "lstmCell.https.any.js": [ - "a4e15af1b25f8f106acaa2062f48cc0d930da953", + "7fdceebc4a1623a5147cc5238808d57559b5554c", [ "webnn/validation_tests/lstmCell.https.any.html?cpu", { @@ -864362,7 +855768,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -864393,7 +855799,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -864424,100 +855830,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/lstmCell.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API lstmCell operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/lstmCell.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API lstmCell operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/lstmCell.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API lstmCell operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -864540,7 +855853,7 @@ ] ], "matmul.https.any.js": [ - "8aba871f275ed17f63d4af82d27a54cbac647ae7", + "95b4e9852d0677a01a89140f22f25c3ded7511a9", [ "webnn/validation_tests/matmul.https.any.html?cpu", { @@ -864551,7 +855864,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -864582,7 +855895,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -864613,100 +855926,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/matmul.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API matmul operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/matmul.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API matmul operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/matmul.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API matmul operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -864729,7 +855949,7 @@ ] ], "pad.https.any.js": [ - "16d8afc1a1f3e62d5b334a2ba3e97c708941578f", + "75486a50b328d353e5fbe6c1308d6698b6dcfb01", [ "webnn/validation_tests/pad.https.any.html?cpu", { @@ -864740,7 +855960,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -864771,7 +855991,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -864802,100 +856022,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/pad.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API pad operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/pad.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API pad operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/pad.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API pad operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -865161,7 +856288,7 @@ ] ], "pooling.https.any.js": [ - "e02d41e996be42d441b503d634e043c813ea4d71", + "4ea5a3f7d413ad475f3625b845507ef814b9526c", [ "webnn/validation_tests/pooling.https.any.html?cpu", { @@ -865172,7 +856299,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -865203,7 +856330,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -865234,100 +856361,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/pooling.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API pooling operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/pooling.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API pooling operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/pooling.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API pooling operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -865350,7 +856384,7 @@ ] ], "prelu.https.any.js": [ - "e3a43c61d8d97b1984783042f244f91626e20827", + "24e1cee0ad26a609b9c1e239a0ba290bb4536162", [ "webnn/validation_tests/prelu.https.any.html?cpu", { @@ -865361,7 +856395,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -865392,7 +856426,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -865423,100 +856457,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/prelu.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API prelu operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/prelu.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API prelu operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/prelu.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API prelu operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -865539,7 +856480,7 @@ ] ], "quantizeLinear.https.any.js": [ - "237960162448274335946dd8a683074892015a57", + "5c96cfe0c1662a26ed93b99d8faf649cc59382a0", [ "webnn/validation_tests/quantizeLinear.https.any.html?cpu", { @@ -865550,7 +856491,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -865581,7 +856522,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -865612,100 +856553,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/quantizeLinear.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API prelu operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/quantizeLinear.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API prelu operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/quantizeLinear.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API prelu operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -865728,7 +856576,7 @@ ] ], "reduction.https.any.js": [ - "d872b7fb4f0393173e2316fe508b7cd64116d75f", + "17e1c43ca11885262c664353458b1a524f871596", [ "webnn/validation_tests/reduction.https.any.html?cpu", { @@ -865739,7 +856587,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -865770,7 +856618,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -865801,100 +856649,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/reduction.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API reduction operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/reduction.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API reduction operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/reduction.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API reduction operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -865917,7 +856672,7 @@ ] ], "relu.https.any.js": [ - "7bd61fe413b2a83eeadb8dca55c2595cb857cede", + "e3a2683a01425ca94bd7deedbfdc6a1ecc49decb", [ "webnn/validation_tests/relu.https.any.html?cpu", { @@ -865928,7 +856683,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -865959,7 +856714,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -865990,100 +856745,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/relu.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API relu operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/relu.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API relu operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/relu.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API relu operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -866106,7 +856768,7 @@ ] ], "resample2d.https.any.js": [ - "d5cd1a4823dcb240b66add15c3acf5fca75135f8", + "643ecc09efa899a23ac8c17aa3ec6b6db0e4bd4d", [ "webnn/validation_tests/resample2d.https.any.html?cpu", { @@ -866117,7 +856779,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -866148,7 +856810,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -866179,100 +856841,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/resample2d.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API resample2d operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/resample2d.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API resample2d operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/resample2d.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API resample2d operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -866295,7 +856864,7 @@ ] ], "reshape.https.any.js": [ - "67c895be9b788159938003247c015aea9821db5c", + "93b907c0f41fef88dd92535922108a3d9e5f3c78", [ "webnn/validation_tests/reshape.https.any.html?cpu", { @@ -866306,7 +856875,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -866337,7 +856906,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -866368,100 +856937,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/reshape.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API reshape operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/reshape.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API reshape operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/reshape.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API reshape operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -866484,7 +856960,7 @@ ] ], "reverse.https.any.js": [ - "bee8f2c63de74110e04f5c7b340c356777715c86", + "5a828f99acc9b493253ec0d672a2eee2e7000f86", [ "webnn/validation_tests/reverse.https.any.html?cpu", { @@ -866495,7 +856971,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -866526,7 +857002,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -866557,100 +857033,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/reverse.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API reverse operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/reverse.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API reverse operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/reverse.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API reverse operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -866673,7 +857056,7 @@ ] ], "scatterElements.https.any.js": [ - "39e99ddfdfc7f6a0b37bd0b5ca1f3bc2df04b708", + "7b163ca64eea8b187e4e1ba2dc13fb0edfcb2dee", [ "webnn/validation_tests/scatterElements.https.any.html?cpu", { @@ -866684,7 +857067,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -866715,7 +857098,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -866746,100 +857129,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/scatterElements.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API scatterElements operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/scatterElements.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API scatterElements operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/scatterElements.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API scatterElements operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -866862,7 +857152,7 @@ ] ], "scatterND.https.any.js": [ - "e529aea52ee213a2108ed21c9c1b1beb9d9e4663", + "91ddf3cb2a40c8279d8d128f08d387e94528b683", [ "webnn/validation_tests/scatterND.https.any.html?cpu", { @@ -866873,7 +857163,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -866904,7 +857194,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -866935,100 +857225,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/scatterND.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API scatterND operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/scatterND.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API scatterND operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/scatterND.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API scatterND operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -867051,7 +857248,7 @@ ] ], "sigmoid.https.any.js": [ - "271bef211169047249dac7ee51250fa0a72d23a1", + "5cbce723749c11b4fe120e6905718fca560c9ce8", [ "webnn/validation_tests/sigmoid.https.any.html?cpu", { @@ -867062,7 +857259,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -867093,7 +857290,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -867124,100 +857321,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/sigmoid.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API sigmoid operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/sigmoid.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API sigmoid operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/sigmoid.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API sigmoid operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -867240,7 +857344,7 @@ ] ], "slice.https.any.js": [ - "321ebd9cbaffd9493d6d635ec5574f761e44487b", + "1350f5c38e4c54931825d6ea4d00f724b36db330", [ "webnn/validation_tests/slice.https.any.html?cpu", { @@ -867251,7 +857355,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -867282,7 +857386,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -867313,100 +857417,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/slice.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API slice operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/slice.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API slice operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/slice.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API slice operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -867429,7 +857440,7 @@ ] ], "softmax.https.any.js": [ - "eb7ebbd3070c37a274f01183ba495a13f3de811a", + "0aaae633479c5f742bed6dbc115835c260d4f058", [ "webnn/validation_tests/softmax.https.any.html?cpu", { @@ -867440,7 +857451,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -867471,7 +857482,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -867502,100 +857513,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/softmax.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API softmax operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/softmax.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API softmax operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/softmax.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API softmax operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -867618,7 +857536,7 @@ ] ], "softplus.https.any.js": [ - "72049573a48f12caf86181879a74a82a03db7474", + "2001ef6329d94b1003d0124d0cd5436700b4328f", [ "webnn/validation_tests/softplus.https.any.html?cpu", { @@ -867629,7 +857547,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -867660,7 +857578,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -867691,100 +857609,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/softplus.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API softplus operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/softplus.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API softplus operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/softplus.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API softplus operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -867807,7 +857632,7 @@ ] ], "softsign.https.any.js": [ - "59a0199a3fb75aca3f82a580a15af0230eeccc7e", + "0e21188f517de2396bc6c4157b3986bceb853a00", [ "webnn/validation_tests/softsign.https.any.html?cpu", { @@ -867818,7 +857643,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -867849,7 +857674,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -867880,100 +857705,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/softsign.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API softsign operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/softsign.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API softsign operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/softsign.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API softsign operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -867996,7 +857728,7 @@ ] ], "split.https.any.js": [ - "863e6a79c5f5761799c138b8682550bdd8684a31", + "9bc39801e788faf0a5078440bd0cf05d9b4d7b48", [ "webnn/validation_tests/split.https.any.html?cpu", { @@ -868007,7 +857739,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -868038,7 +857770,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -868069,100 +857801,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/split.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API split operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/split.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API split operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/split.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API split operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -868185,7 +857824,7 @@ ] ], "tanh.https.any.js": [ - "e212d49e035e784d8c34f320d5b7194513ef0317", + "d5ad22abb7178eacb4ffa8ba8d27cf5b7d1c0660", [ "webnn/validation_tests/tanh.https.any.html?cpu", { @@ -868196,7 +857835,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -868227,7 +857866,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -868258,100 +857897,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/tanh.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API tanh operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/tanh.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API tanh operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/tanh.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API tanh operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -868374,7 +857920,7 @@ ] ], "tile.https.any.js": [ - "1e5ac04e7c619d8abaa07720ce880be1dc6d63c9", + "84fd8760a27753976ad5f7943ec76e1f4b975c7a", [ "webnn/validation_tests/tile.https.any.html?cpu", { @@ -868385,7 +857931,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -868416,7 +857962,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -868447,100 +857993,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/tile.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API tile operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/tile.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API tile operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/tile.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API tile operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -868563,7 +858016,7 @@ ] ], "transpose.https.any.js": [ - "67a05ce057c587aee2e74454ba387544c3f90446", + "1312f632c900275475e9f4f7359ed784e279b15b", [ "webnn/validation_tests/transpose.https.any.html?cpu", { @@ -868574,7 +858027,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -868605,7 +858058,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -868636,100 +858089,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/transpose.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API transpose operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/transpose.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API transpose operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/transpose.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API transpose operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -868752,7 +858112,7 @@ ] ], "triangular.https.any.js": [ - "bfeb716f9c4a341898f407d33acecb5c9e897d2f", + "5bc721b95c7c006e1334abd9e397d5aaa2d023c2", [ "webnn/validation_tests/triangular.https.any.html?cpu", { @@ -868763,7 +858123,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -868794,7 +858154,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -868825,100 +858185,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/triangular.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API triangular operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/triangular.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API triangular operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/triangular.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API triangular operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -869160,7 +858427,7 @@ ] ], "where.https.any.js": [ - "9e2a10f6e0019859a06f41321d1ca08affdc47f7", + "39ea258cdd7c16a276014bb9429bf8dd8c322db7", [ "webnn/validation_tests/where.https.any.html?cpu", { @@ -869171,7 +858438,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -869202,7 +858469,7 @@ ], [ "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -869233,100 +858500,7 @@ ], [ "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/where.https.any.worker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API where operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/where.https.any.worker.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API where operation" - ], - [ - "global", - "window,dedicatedworker" - ], - [ - "variant", - "?cpu" - ], - [ - "variant", - "?gpu" - ], - [ - "variant", - "?npu" - ], - [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/where.https.any.worker.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for WebNN API where operation" - ], - [ - "global", - "window,dedicatedworker" + "window" ], [ "variant", @@ -869366,7 +858540,7 @@ ] ], "RTCConfiguration-bundlePolicy.html": [ - "e825d7b4023751fe6aefd4957fdc08d81c608990", + "12fceca606a3aea192d9e297b73602083b562d9c", [ null, {} @@ -869556,7 +858730,7 @@ ] ], "RTCIceTransport.html": [ - "e80418bdc456f02924678fcb2fccbc4044bdefdb", + "31504481f4ba36e2bf57f3b968bb8b58c394a209", [ null, { @@ -869819,7 +858993,7 @@ ] ], "RTCPeerConnection-ontrack.https.html": [ - "ccdd29f6a50da94d689b7654d18a3c07ee4bc6db", + "0cd99d5536c6b225bd9b4e71c2a07cec427c988c", [ null, {} @@ -870549,14 +859723,14 @@ ] ], "legacy": { - "RTCPeerConnection-createOffer-offerToReceive.html": [ + "RTCPeerConnection-createOffer-offerToReceive.optional.html": [ "f710498e75f1be587c66d1d0dfe215cb136cc747", [ null, {} ] ], - "RTCRtpTransceiver-with-OfferToReceive-options.https.html": [ + "RTCRtpTransceiver-with-OfferToReceive-options.optional.https.html": [ "65a4d7e3938fe7c16d0c116bebc65b09348f5d15", [ null, @@ -870583,7 +859757,7 @@ } ] ], - "simplecall_callbacks.https.html": [ + "simplecall_callbacks.optional.https.html": [ "f7b0ba7944139b5164be880d3b7e8df9b1c0e7be", [ null, @@ -871287,6 +860461,13 @@ } ] ], + "RTCEncodedFrame-timestamps.html": [ + "0ae67a3592c8f30bee63f6f08e3bde9bb2f82a14", + [ + null, + {} + ] + ], "RTCEncodedVideoFrame-clone.https.html": [ "324c44f1934522f4dc21aef2cc56ddcca528373d", [ @@ -913989,6 +903170,15 @@ } }, "css-images": { + "gradient": { + "gradient-eval-010.html": [ + "b5da4cab87bad9cbf0c76e07c9751d83f1da82ca", + [ + null, + {} + ] + ] + }, "image-fit-001.xht": [ "169d55c0f2e9bf93fd9851f7fb43eb4493d14b39", [ @@ -916837,7 +906027,14 @@ ] ], "navigate.py": [ - "83e5f776316ed3e9e4b215ba70fcff21a057d9f3", + "25117a14b93e7f23b2b37e9619ab95f7c465f025", + [ + null, + {} + ] + ], + "navigate_beforeunload.py": [ + "fb0164a7dcbc91e99a3d7f4903134a68020c72a6", [ null, {} @@ -916871,7 +906068,7 @@ }, "navigation_started": { "navigation_started.py": [ - "80d6907acfaa3b251d4ebcdc16ec6b5584487442", + "b435d8b2ebdfa4f1e770bf1c5ea917462fff8ca7", [ null, {} @@ -917092,7 +906289,7 @@ ] ], "invalid.py": [ - "8fe2538873b8baf2de8dc03c8299787c195baf21", + "3175e196e81b9475efc6e3ce10425c692ade57cf", [ null, {} @@ -917105,6 +906302,22 @@ {} ] ] + }, + "simulate_preconnected_peripheral": { + "invalid.py": [ + "14e4067dfd7599d9c37944975628a8f2bfcceccd", + [ + null, + {} + ] + ], + "simulate_preconnected_peripheral.py": [ + "aaba084dd67e5684037fe48e0d00bf413e84c8d7", + [ + null, + {} + ] + ] } }, "permissions": { @@ -917136,7 +906349,7 @@ "input": { "perform_actions": { "invalid.py": [ - "c78090d2c678fc472540c748b5d968240c749d8d", + "98e2bde4709ec696a680da822afd7185cb8b3f19", [ null, { @@ -917189,7 +906402,7 @@ ] ], "pointer_mouse.py": [ - "3e10b6698cf1ec9847f319eb93736545bc25c8cc", + "7f9debf382da7bc8e26e93534333d159e2e0136d", [ null, {} @@ -917233,7 +906446,7 @@ ] ], "pointer_touch.py": [ - "79ff52a06b8b6fff5b55dfc5c672dd06d4748588", + "8abd42126523d62ea9f1bd5615dcf7ad35416f42", [ null, {} @@ -918371,6 +907584,40 @@ ] ] } + }, + "web_extension": { + "install": { + "install.py": [ + "a6f54dfe10bf068fac730a067114a18939541502", + [ + null, + {} + ] + ], + "invalid.py": [ + "bf6a47d396bcdb1f1b2e56bd7a6bcedea3fb6ec4", + [ + null, + {} + ] + ] + }, + "uninstall": { + "invalid.py": [ + "54fbb22cf5ebeb1cc633835ae8a1bb5523313d3d", + [ + null, + {} + ] + ], + "uninstall.py": [ + "480ebe6bacb929a02ab989c1ff565352d9944131", + [ + null, + {} + ] + ] + } } }, "classic": { @@ -919575,7 +908822,7 @@ }, "perform_actions": { "invalid.py": [ - "d83285abbe070d9da645cfda36d18fa7540ab887", + "94e9d3a25b28d0aefa7595e5697eb00aab55f41f", [ null, { @@ -919670,7 +908917,7 @@ ] ], "pointer_mouse.py": [ - "4fdc90dee7d63d5bdf277c7ea33235756c72672c", + "8870ec52c850e3009244bfdfb1329fe408e33b3a", [ null, {} @@ -919705,7 +908952,7 @@ ] ], "pointer_touch.py": [ - "180424b5984b11bd5a9aa8623d202fcbbf79abba", + "6364c034c07b91ff2a492d6835733c43c8322494", [ null, {} diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-video-sibling.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-video-sibling.html.ini new file mode 100644 index 00000000000..55551102b45 --- /dev/null +++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-video-sibling.html.ini @@ -0,0 +1,2 @@ +[mix-blend-mode-video-sibling.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-001.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-001.html.ini deleted file mode 100644 index c2e29dd542a..00000000000 --- a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-001.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-002.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-002.html.ini deleted file mode 100644 index 10165f92f79..00000000000 --- a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-002.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-002.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-003.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-003.html.ini deleted file mode 100644 index 9f0d557bdd8..00000000000 --- a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-003.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-003.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-004.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-004.html.ini deleted file mode 100644 index 5d4a5ed69c8..00000000000 --- a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-004.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-004.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-001.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-001.html.ini deleted file mode 100644 index 9b7348a115d..00000000000 --- a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-bottom-001.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-left-001.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-left-001.html.ini deleted file mode 100644 index 3185eea7488..00000000000 --- a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-left-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-bottom-left-001.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-right-001.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-right-001.html.ini deleted file mode 100644 index 80e6f10fb4c..00000000000 --- a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-right-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-bottom-right-001.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-right-002.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-right-002.html.ini deleted file mode 100644 index 21a63159e98..00000000000 --- a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-right-002.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-bottom-right-002.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-left-001.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-left-001.html.ini deleted file mode 100644 index 47db92a0452..00000000000 --- a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-left-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-left-001.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-right-001.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-right-001.html.ini deleted file mode 100644 index ecf516cab6c..00000000000 --- a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-right-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-right-001.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-top-001.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-top-001.html.ini deleted file mode 100644 index 959fb5ff2c7..00000000000 --- a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-top-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-top-001.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-001.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-001.html.ini deleted file mode 100644 index 0bf4ca03b2b..00000000000 --- a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-top-left-001.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-002.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-002.html.ini deleted file mode 100644 index 2862867aba1..00000000000 --- a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-002.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-top-left-002.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-bottom-right-001.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-bottom-right-001.html.ini deleted file mode 100644 index dcbd8a120b9..00000000000 --- a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-bottom-right-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-top-left-bottom-right-001.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-bottom-right-002.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-bottom-right-002.html.ini deleted file mode 100644 index 6ed5f9eb0f4..00000000000 --- a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-bottom-right-002.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-top-left-bottom-right-002.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-bottom-right-003.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-bottom-right-003.html.ini deleted file mode 100644 index 0fee30dcf08..00000000000 --- a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-bottom-right-003.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-top-left-bottom-right-003.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-001.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-001.html.ini deleted file mode 100644 index 56514e01ab0..00000000000 --- a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-top-right-001.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-bottom-left-001.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-bottom-left-001.html.ini deleted file mode 100644 index 7556fd29358..00000000000 --- a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-bottom-left-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-top-right-bottom-left-001.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-bottom-left-002.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-bottom-left-002.html.ini deleted file mode 100644 index d7bc78da1b0..00000000000 --- a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-bottom-left-002.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-top-right-bottom-left-002.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-bottom-left-003.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-bottom-left-003.html.ini deleted file mode 100644 index 67027c4cdf9..00000000000 --- a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-bottom-left-003.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-angle-top-right-bottom-left-003.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-bevel-overflow-composite.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-bevel-overflow-composite.html.ini new file mode 100644 index 00000000000..e9ba4458302 --- /dev/null +++ b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-bevel-overflow-composite.html.ini @@ -0,0 +1,2 @@ +[corner-shape-bevel-overflow-composite.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-bevel-overflow.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-bevel-overflow.html.ini new file mode 100644 index 00000000000..85cf1bb1ad1 --- /dev/null +++ b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-bevel-overflow.html.ini @@ -0,0 +1,2 @@ +[corner-shape-bevel-overflow.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-fill-any.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-fill-any.html.ini new file mode 100644 index 00000000000..8b46280d84b --- /dev/null +++ b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-fill-any.html.ini @@ -0,0 +1,26 @@ +[corner-shape-fill-any.html?corner-bottom-left-shape=scoop&border-radius=10%] + expected: FAIL + +[corner-shape-fill-any.html?corner-bottom-right-shape=scoop&border-radius=50%] + expected: FAIL + +[corner-shape-fill-any.html?corner-shape=squircle&border-radius=30px] + expected: FAIL + +[corner-shape-fill-any.html?corner-shape=superellipse(5.2)&border-radius=50%] + expected: FAIL + +[corner-shape-fill-any.html?corner-shape=squircle&border-radius=50%] + expected: FAIL + +[corner-shape-fill-any.html?corner-shape=squircle&border-radius=10%] + expected: FAIL + +[corner-shape-fill-any.html?corner-shape=straight&border-radius=5px] + expected: FAIL + +[corner-shape-fill-any.html?corner-shape=superellipse(5.2)&border-radius=33px] + expected: FAIL + +[corner-shape-fill-any.html?corner-top-right-shape=scoop&border-radius=50px] + expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-hittest.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-hittest.html.ini new file mode 100644 index 00000000000..62872cb7192 --- /dev/null +++ b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-hittest.html.ini @@ -0,0 +1,3 @@ +[corner-shape-hittest.html] + [CSS Borders and Box Decorations 4 Test: Hit testing 'corner-shape'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-notch.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-notch.html.ini new file mode 100644 index 00000000000..e69fb19cc6f --- /dev/null +++ b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-notch.html.ini @@ -0,0 +1,2 @@ +[corner-shape-notch.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-render.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-render.html.ini new file mode 100644 index 00000000000..cdeb8243f40 --- /dev/null +++ b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-render.html.ini @@ -0,0 +1,26 @@ +[corner-shape-render.html?corner-bottom-left-shape=bevel] + expected: FAIL + +[corner-shape-render.html?corner-top-left-shape=bevel] + expected: FAIL + +[corner-shape-render.html?corner-bottom-right-shape=bevel&corner-bottom-left-shape=bevel] + expected: FAIL + +[corner-shape-render.html?corner-bottom-right-shape=bevel] + expected: FAIL + +[corner-shape-render.html?corner-top-right-shape=bevel&corner-bottom-right-shape=bevel&border-radius=80px] + expected: FAIL + +[corner-shape-render.html?corner-top-right-shape=bevel&corner-bottom-right-shape=bevel&border-bottom-right-radius=80px&border-width=32px] + expected: FAIL + +[corner-shape-render.html?corner-top-left-shape=bevel&border-radius=40px] + expected: FAIL + +[corner-shape-render.html?corner-shape=bevel] + expected: FAIL + +[corner-shape-render.html?corner-top-right-shape=bevel] + expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-round-bottom-left-001.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-round-bottom-left-001.html.ini deleted file mode 100644 index 620c2e6df45..00000000000 --- a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-round-bottom-left-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-round-bottom-left-001.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-round-bottom-right-001.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-round-bottom-right-001.html.ini deleted file mode 100644 index 920cfed142f..00000000000 --- a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-round-bottom-right-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-round-bottom-right-001.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-round-bottom-right-002.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-round-bottom-right-002.html.ini deleted file mode 100644 index 2dbd0a5f0f7..00000000000 --- a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-round-bottom-right-002.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-round-bottom-right-002.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-round-top-left-001.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-round-top-left-001.html.ini deleted file mode 100644 index 56a54757ecd..00000000000 --- a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-round-top-left-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-round-top-left-001.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-round-top-left-002.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-round-top-left-002.html.ini deleted file mode 100644 index 62e84aa90df..00000000000 --- a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-round-top-left-002.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-round-top-left-002.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-round-top-right-001.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-round-top-right-001.html.ini deleted file mode 100644 index 58dd8ab9997..00000000000 --- a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-round-top-right-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[corner-shape-round-top-right-001.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-straight.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-straight.html.ini new file mode 100644 index 00000000000..98a7e9f1256 --- /dev/null +++ b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-straight.html.ini @@ -0,0 +1,2 @@ +[corner-shape-straight.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-color/parsing/color-computed-color-mix-function.html.ini b/tests/wpt/meta/css/css-color/parsing/color-computed-color-mix-function.html.ini index c2ef80753b6..a617f80c81b 100644 --- a/tests/wpt/meta/css/css-color/parsing/color-computed-color-mix-function.html.ini +++ b/tests/wpt/meta/css/css-color/parsing/color-computed-color-mix-function.html.ini @@ -385,3 +385,39 @@ [Property color value 'color-mix(in srgb, red calc(50% + (sign(100em - 1px) * 10%)), blue)'] expected: FAIL + + [Property color value 'color-mix(in hsl longer hue, red, white)'] + expected: FAIL + + [Property color value 'color-mix(in hsl longer hue, red, black)'] + expected: FAIL + + [Property color value 'color-mix(in hsl longer hue, red, transparent)'] + expected: FAIL + + [Property color value 'color-mix(in hwb longer hue, red, white)'] + expected: FAIL + + [Property color value 'color-mix(in hwb longer hue, red, black)'] + expected: FAIL + + [Property color value 'color-mix(in hwb longer hue, red, transparent)'] + expected: FAIL + + [Property color value 'color-mix(in lch longer hue, red, white)'] + expected: FAIL + + [Property color value 'color-mix(in lch longer hue, red, black)'] + expected: FAIL + + [Property color value 'color-mix(in lch longer hue, red, transparent)'] + expected: FAIL + + [Property color value 'color-mix(in oklch longer hue, red, white)'] + expected: FAIL + + [Property color value 'color-mix(in oklch longer hue, red, black)'] + expected: FAIL + + [Property color value 'color-mix(in oklch longer hue, red, transparent)'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-conditional/container-queries/scroll-state/scroll-state-scrollable-layout-change-002.html.ini b/tests/wpt/meta/css/css-conditional/container-queries/scroll-state/scroll-state-scrollable-layout-change-002.html.ini new file mode 100644 index 00000000000..699d4a9a686 --- /dev/null +++ b/tests/wpt/meta/css/css-conditional/container-queries/scroll-state/scroll-state-scrollable-layout-change-002.html.ini @@ -0,0 +1,2 @@ +[scroll-state-scrollable-layout-change-002.html] + expected: ERROR diff --git a/tests/wpt/meta/css/css-fonts/variations/at-font-face-font-matching.html.ini b/tests/wpt/meta/css/css-fonts/variations/at-font-face-font-matching.html.ini index 52675ca93a9..9aa74a64c8a 100644 --- a/tests/wpt/meta/css/css-fonts/variations/at-font-face-font-matching.html.ini +++ b/tests/wpt/meta/css/css-fonts/variations/at-font-face-font-matching.html.ini @@ -1,2 +1,21 @@ [at-font-face-font-matching.html] - expected: CRASH + [Matching font-style: 'oblique 20deg' should prefer 'oblique -40deg -30deg' over 'italic'] + expected: FAIL + + [Matching font-style: 'oblique 21deg' should prefer 'oblique -40deg -30deg' over 'italic'] + expected: FAIL + + [Matching font-style: 'oblique 10deg' should prefer 'oblique -40deg -30deg' over 'italic'] + expected: FAIL + + [Matching font-style: 'oblique 0deg' should prefer 'oblique -40deg -30deg' over 'italic'] + expected: FAIL + + [Matching font-style: 'oblique -10deg' should prefer 'oblique 40deg 50deg' over 'italic'] + expected: FAIL + + [Matching font-style: 'oblique -20deg' should prefer 'oblique 40deg 50deg' over 'italic'] + expected: FAIL + + [Matching font-style: 'oblique -21deg' should prefer 'oblique 40deg 50deg' over 'italic'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-gaps/tentative/parsing/gap-decorations-style-computed.html.ini b/tests/wpt/meta/css/css-gaps/tentative/parsing/gap-decorations-style-computed.html.ini index 01d7cacac97..b8662e42336 100644 --- a/tests/wpt/meta/css/css-gaps/tentative/parsing/gap-decorations-style-computed.html.ini +++ b/tests/wpt/meta/css/css-gaps/tentative/parsing/gap-decorations-style-computed.html.ini @@ -61,3 +61,66 @@ [Property column-rule-style value 'ridge repeat(auto, solid) ridge'] expected: FAIL + + [Property row-rule-style value 'none'] + expected: FAIL + + [Property row-rule-style value 'hidden'] + expected: FAIL + + [Property row-rule-style value 'dotted'] + expected: FAIL + + [Property row-rule-style value 'dashed'] + expected: FAIL + + [Property row-rule-style value 'solid'] + expected: FAIL + + [Property row-rule-style value 'double'] + expected: FAIL + + [Property row-rule-style value 'groove'] + expected: FAIL + + [Property row-rule-style value 'ridge'] + expected: FAIL + + [Property row-rule-style value 'inset'] + expected: FAIL + + [Property row-rule-style value 'dotted dashed solid'] + expected: FAIL + + [Property row-rule-style value 'repeat(10, double)'] + expected: FAIL + + [Property row-rule-style value 'repeat(3, groove) repeat(4, ridge)'] + expected: FAIL + + [Property row-rule-style value 'repeat(auto, solid)'] + expected: FAIL + + [Property row-rule-style value 'repeat(auto, dotted solid inset)'] + expected: FAIL + + [Property row-rule-style value 'repeat(4, none ridge solid) repeat(auto, hidden)'] + expected: FAIL + + [Property row-rule-style value 'inset repeat(auto, solid ridge) repeat(4, none groove hidden)'] + expected: FAIL + + [Property row-rule-style value 'repeat(calc(5 + 3), ridge)'] + expected: FAIL + + [Property row-rule-style value 'repeat(4, dotted double dashed) repeat(auto, solid) ridge'] + expected: FAIL + + [Property row-rule-style value 'repeat(4, dotted double dashed) repeat(auto, solid) repeat(4, none groove hidden)'] + expected: FAIL + + [Property row-rule-style value 'ridge repeat(auto, solid)'] + expected: FAIL + + [Property row-rule-style value 'ridge repeat(auto, solid) ridge'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-gaps/tentative/parsing/gap-decorations-style-valid.html.ini b/tests/wpt/meta/css/css-gaps/tentative/parsing/gap-decorations-style-valid.html.ini index 24662e9600e..17f6bc639cf 100644 --- a/tests/wpt/meta/css/css-gaps/tentative/parsing/gap-decorations-style-valid.html.ini +++ b/tests/wpt/meta/css/css-gaps/tentative/parsing/gap-decorations-style-valid.html.ini @@ -43,3 +43,48 @@ [e.style['column-rule-style'\] = "inset repeat(auto, solid ridge) repeat(4, none groove hidden)" should set the property value] expected: FAIL + + [e.style['row-rule-style'\] = "repeat(5, dashed)" should set the property value] + expected: FAIL + + [e.style['row-rule-style'\] = "repeat(4, dashed dotted)" should set the property value] + expected: FAIL + + [e.style['row-rule-style'\] = "repeat(1, dashed double dotted solid)" should set the property value] + expected: FAIL + + [e.style['row-rule-style'\] = "ridge" should set the property value] + expected: FAIL + + [e.style['row-rule-style'\] = "repeat(5, solid)" should set the property value] + expected: FAIL + + [e.style['row-rule-style'\] = "dotted" should set the property value] + expected: FAIL + + [e.style['row-rule-style'\] = "dotted dashed ridge" should set the property value] + expected: FAIL + + [e.style['row-rule-style'\] = "repeat(4, solid) repeat(5, double) repeat(6, dotted)" should set the property value] + expected: FAIL + + [e.style['row-rule-style'\] = "ridge repeat(4, solid) double repeat(6, dotted)" should set the property value] + expected: FAIL + + [e.style['row-rule-style'\] = "repeat(4, none ridge solid) solid repeat(5, hidden) double" should set the property value] + expected: FAIL + + [e.style['row-rule-style'\] = "repeat(auto, dotted)" should set the property value] + expected: FAIL + + [e.style['row-rule-style'\] = "repeat(auto, dashed solid inset double)" should set the property value] + expected: FAIL + + [e.style['row-rule-style'\] = "repeat(auto, dashed groove) repeat(4, solid) double" should set the property value] + expected: FAIL + + [e.style['row-rule-style'\] = "repeat(4, dotted double dashed) repeat(auto, solid) repeat(4, none groove hidden)" should set the property value] + expected: FAIL + + [e.style['row-rule-style'\] = "dotted repeat(auto, solid ridge) solid" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta/css/css-gaps/tentative/parsing/gap-decorations-width-computed.html.ini b/tests/wpt/meta/css/css-gaps/tentative/parsing/gap-decorations-width-computed.html.ini index 5580c3bb2ee..a95dbc9a917 100644 --- a/tests/wpt/meta/css/css-gaps/tentative/parsing/gap-decorations-width-computed.html.ini +++ b/tests/wpt/meta/css/css-gaps/tentative/parsing/gap-decorations-width-computed.html.ini @@ -22,3 +22,27 @@ [Property column-rule-width value 'repeat(auto, min(5px, 10px)) repeat(5, 10px) calc(10px + 0.5em)'] expected: FAIL + + [Property row-rule-width value 'calc(10px + 0.5em)'] + expected: FAIL + + [Property row-rule-width value 'calc(10px - 0.5em)'] + expected: FAIL + + [Property row-rule-width value '2px 4px 6px'] + expected: FAIL + + [Property row-rule-width value 'repeat(4, 2px)'] + expected: FAIL + + [Property row-rule-width value 'repeat(auto, 10px)'] + expected: FAIL + + [Property row-rule-width value 'repeat(calc(5 + 3), 10px)'] + expected: FAIL + + [Property row-rule-width value 'repeat(5, 10px calc(10px + 0.5em))'] + expected: FAIL + + [Property row-rule-width value 'repeat(auto, min(5px, 10px)) repeat(5, 10px) calc(10px + 0.5em)'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-gaps/tentative/parsing/gap-decorations-width-valid.html.ini b/tests/wpt/meta/css/css-gaps/tentative/parsing/gap-decorations-width-valid.html.ini index 8c45c82122f..5efa682891c 100644 --- a/tests/wpt/meta/css/css-gaps/tentative/parsing/gap-decorations-width-valid.html.ini +++ b/tests/wpt/meta/css/css-gaps/tentative/parsing/gap-decorations-width-valid.html.ini @@ -43,3 +43,48 @@ [e.style['column-rule-width'\] = "10px repeat(auto, 20px 30px) repeat(4, thin 50px 60px)" should set the property value] expected: FAIL + + [e.style['row-rule-width'\] = "repeat(4, thin)" should set the property value] + expected: FAIL + + [e.style['row-rule-width'\] = "repeat(3, thin medium thick)" should set the property value] + expected: FAIL + + [e.style['row-rule-width'\] = "repeat(1, 10px thin medium thick)" should set the property value] + expected: FAIL + + [e.style['row-rule-width'\] = "10px" should set the property value] + expected: FAIL + + [e.style['row-rule-width'\] = "repeat(4, medium)" should set the property value] + expected: FAIL + + [e.style['row-rule-width'\] = "10px 15px" should set the property value] + expected: FAIL + + [e.style['row-rule-width'\] = "10px 15px 20px 25px 30px" should set the property value] + expected: FAIL + + [e.style['row-rule-width'\] = "repeat(3, 10px) repeat(4, 15px)" should set the property value] + expected: FAIL + + [e.style['row-rule-width'\] = "10px repeat(3, 20px) 30px repeat(4, thin medium thick)" should set the property value] + expected: FAIL + + [e.style['row-rule-width'\] = "repeat(4, 10px 20px 30px) repeat(5, 40px) 50px" should set the property value] + expected: FAIL + + [e.style['row-rule-width'\] = "repeat(auto, thin)" should set the property value] + expected: FAIL + + [e.style['row-rule-width'\] = "repeat(auto, 10px 20px 30px)" should set the property value] + expected: FAIL + + [e.style['row-rule-width'\] = "repeat(auto, 10px 20px) 30px" should set the property value] + expected: FAIL + + [e.style['row-rule-width'\] = "repeat(4, 10px 20px 30px) repeat(auto, 40px)" should set the property value] + expected: FAIL + + [e.style['row-rule-width'\] = "10px repeat(auto, 20px 30px) repeat(4, thin 50px 60px)" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta/css/css-gaps/tentative/parsing/rule-paint-order-computed.html.ini b/tests/wpt/meta/css/css-gaps/tentative/parsing/rule-paint-order-computed.html.ini new file mode 100644 index 00000000000..26963ba3ba3 --- /dev/null +++ b/tests/wpt/meta/css/css-gaps/tentative/parsing/rule-paint-order-computed.html.ini @@ -0,0 +1,6 @@ +[rule-paint-order-computed.html] + [Property gap-rule-paint-order value 'row-over-column'] + expected: FAIL + + [Property gap-rule-paint-order value 'column-over-row'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-gaps/tentative/parsing/rule-paint-order-valid.html.ini b/tests/wpt/meta/css/css-gaps/tentative/parsing/rule-paint-order-valid.html.ini new file mode 100644 index 00000000000..9582fa9e3e4 --- /dev/null +++ b/tests/wpt/meta/css/css-gaps/tentative/parsing/rule-paint-order-valid.html.ini @@ -0,0 +1,6 @@ +[rule-paint-order-valid.html] + [e.style['gap-rule-paint-order'\] = "row-over-column" should set the property value] + expected: FAIL + + [e.style['gap-rule-paint-order'\] = "column-over-row" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta/css/css-grid/alignment/grid-content-alignment-with-abspos-001.html.ini b/tests/wpt/meta/css/css-grid/alignment/grid-content-alignment-with-abspos-001.html.ini deleted file mode 100644 index efff2a2620a..00000000000 --- a/tests/wpt/meta/css/css-grid/alignment/grid-content-alignment-with-abspos-001.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[grid-content-alignment-with-abspos-001.html] - [.grid 1] - expected: FAIL diff --git a/tests/wpt/meta/css/css-images/animation/image-slice-interpolation-math-functions-tentative.html.ini b/tests/wpt/meta/css/css-images/animation/image-slice-interpolation-math-functions-tentative.html.ini index 82db1df1d80..97514faa565 100644 --- a/tests/wpt/meta/css/css-images/animation/image-slice-interpolation-math-functions-tentative.html.ini +++ b/tests/wpt/meta/css/css-images/animation/image-slice-interpolation-math-functions-tentative.html.ini @@ -214,3 +214,75 @@ [Web Animations: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem from 20px to 100px) * 180%)\] at (2) should be [260%\]] expected: FAIL + + [CSS Transitions: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (-1) should be [20%\]] + expected: FAIL + + [CSS Transitions: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (0) should be [100%\]] + expected: FAIL + + [CSS Transitions: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (0.125) should be [110%\]] + expected: FAIL + + [CSS Transitions: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (0.875) should be [170%\]] + expected: FAIL + + [CSS Transitions: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (1) should be [180%\]] + expected: FAIL + + [CSS Transitions: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (2) should be [260%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (-1) should be [20%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (0) should be [100%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (0.125) should be [110%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (0.875) should be [170%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (1) should be [180%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (2) should be [260%\]] + expected: FAIL + + [CSS Animations: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (-1) should be [20%\]] + expected: FAIL + + [CSS Animations: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (0) should be [100%\]] + expected: FAIL + + [CSS Animations: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (0.125) should be [110%\]] + expected: FAIL + + [CSS Animations: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (0.875) should be [170%\]] + expected: FAIL + + [CSS Animations: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (1) should be [180%\]] + expected: FAIL + + [CSS Animations: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (2) should be [260%\]] + expected: FAIL + + [Web Animations: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (-1) should be [20%\]] + expected: FAIL + + [Web Animations: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (0) should be [100%\]] + expected: FAIL + + [Web Animations: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (0.125) should be [110%\]] + expected: FAIL + + [Web Animations: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (0.875) should be [170%\]] + expected: FAIL + + [Web Animations: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (1) should be [180%\]] + expected: FAIL + + [Web Animations: property from [calc(sign(20rem - 20px) * 100%)\] to [calc(progress(10rem, 20px, 100px) * 180%)\] at (2) should be [260%\]] + expected: FAIL diff --git a/tests/wpt/meta/css/css-mixins/at-function-parsing.html.ini b/tests/wpt/meta/css/css-mixins/at-function-parsing.html.ini index 3a49b1c181e..33643890171 100644 --- a/tests/wpt/meta/css/css-mixins/at-function-parsing.html.ini +++ b/tests/wpt/meta/css/css-mixins/at-function-parsing.html.ini @@ -205,3 +205,6 @@ [@function --foo(--x) returneth is invalid] expected: FAIL + + [@function --foo(--x:1px, --y, --z:2px) is valid] + expected: FAIL diff --git a/tests/wpt/meta/css/css-mixins/dashed-function-cycles.tentative.html.ini b/tests/wpt/meta/css/css-mixins/dashed-function-cycles.tentative.html.ini index 2dde950afe5..e1972161083 100644 --- a/tests/wpt/meta/css/css-mixins/dashed-function-cycles.tentative.html.ini +++ b/tests/wpt/meta/css/css-mixins/dashed-function-cycles.tentative.html.ini @@ -55,3 +55,9 @@ [Cycle through various variables and other functions] expected: FAIL + + [Function in a cycle with its own default] + expected: FAIL + + [Cyclic defaults] + expected: FAIL diff --git a/tests/wpt/meta/css/css-mixins/dashed-function-eval.html.ini b/tests/wpt/meta/css/css-mixins/dashed-function-eval.html.ini index a7f2f13b9a4..b525a28ac4f 100644 --- a/tests/wpt/meta/css/css-mixins/dashed-function-eval.html.ini +++ b/tests/wpt/meta/css/css-mixins/dashed-function-eval.html.ini @@ -1,5 +1,4 @@ [dashed-function-eval.html] - expected: ERROR [Literal result] expected: FAIL @@ -137,3 +136,66 @@ [IACVT outer local shadows property] expected: FAIL + + [Argument captures IACVT due to invalid var()] + expected: FAIL + + [Argument captures IACVT due to invalid var(), typed] + expected: FAIL + + [Argument captures IACVT due to type mismatch] + expected: FAIL + + [Default referencing another parameter] + expected: FAIL + + [Default referencing another parameter, local interference] + expected: FAIL + + [Default referencing another defaulted parameter] + expected: FAIL + + [Typed default with reference] + expected: FAIL + + [IACVT arguments are defaulted] + expected: FAIL + + [IACVT arguments are defaulted, typed] + expected: FAIL + + [Arguments are defaulted on type mismatch] + expected: FAIL + + [Inner function call should see resolved outer locals] + expected: FAIL + + [Inner function call should see resolved outer locals (reverse)] + expected: FAIL + + [IACVT argument shadows outer scope] + expected: FAIL + + [IACVT argument shadows outer scope, typed] + expected: FAIL + + [IACVT argument shadows outer scope, type mismatch] + expected: FAIL + + [Passing list as only argument] + expected: FAIL + + [Passing list as first argument] + expected: FAIL + + [Passing list as second argument] + expected: FAIL + + [Passing comma as argument] + expected: FAIL + + [Passing {} as argument] + expected: FAIL + + [Passing non-whole-value {} as argument] + expected: FAIL diff --git a/tests/wpt/meta/css/css-mixins/dashed-function-parsing.html.ini b/tests/wpt/meta/css/css-mixins/dashed-function-parsing.html.ini new file mode 100644 index 00000000000..c2c159efffa --- /dev/null +++ b/tests/wpt/meta/css/css-mixins/dashed-function-parsing.html.ini @@ -0,0 +1,57 @@ +[dashed-function-parsing.html] + [e.style['top'\] = "--func()" should set the property value] + expected: FAIL + + [e.style['top'\] = "--func(auto)" should set the property value] + expected: FAIL + + [e.style['top'\] = "--func(100px)" should set the property value] + expected: FAIL + + [e.style['top'\] = "--func(#fff)" should set the property value] + expected: FAIL + + [e.style['top'\] = "--func(auto, 100px, #fff)" should set the property value] + expected: FAIL + + [e.style['top'\] = "--func(auto ,100px ,#fff)" should set the property value] + expected: FAIL + + [e.style['top'\] = "--func(auto , 100px , #fff)" should set the property value] + expected: FAIL + + [e.style['top'\] = "--func(auto,100px,#fff)" should set the property value] + expected: FAIL + + [e.style['top'\] = "--func(\\"thing\\")" should set the property value] + expected: FAIL + + [e.style['top'\] = "--func(--bar(), --baz(--fez()))" should set the property value] + expected: FAIL + + [e.style['top'\] = "--func({1}, 2)" should set the property value] + expected: FAIL + + [e.style['top'\] = "--func({ 1}, 2)" should set the property value] + expected: FAIL + + [e.style['top'\] = "--func({1 }, 2)" should set the property value] + expected: FAIL + + [e.style['top'\] = "--func({ 1 }, 2)" should set the property value] + expected: FAIL + + [e.style['top'\] = "--func({1},{2})" should set the property value] + expected: FAIL + + [e.style['top'\] = "--func({1, 2, 3},{4})" should set the property value] + expected: FAIL + + [e.style['top'\] = "--func({,},{4})" should set the property value] + expected: FAIL + + [e.style['top'\] = "--func({{}},{4})" should set the property value] + expected: FAIL + + [e.style['top'\] = "--func({[\]},{4})" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta/css/css-mixins/function-shadow-animations.html.ini b/tests/wpt/meta/css/css-mixins/function-shadow-animations.html.ini new file mode 100644 index 00000000000..2397357122c --- /dev/null +++ b/tests/wpt/meta/css/css-mixins/function-shadow-animations.html.ini @@ -0,0 +1,9 @@ +[function-shadow-animations.html] + [Can animate standard property in shadow] + expected: FAIL + + [Can animate typed custom property in shadow] + expected: FAIL + + [Can animate untyped custom property in shadow] + expected: FAIL diff --git a/tests/wpt/meta/css/css-mixins/function-shadow-cache.html.ini b/tests/wpt/meta/css/css-mixins/function-shadow-cache.html.ini new file mode 100644 index 00000000000..d977252e246 --- /dev/null +++ b/tests/wpt/meta/css/css-mixins/function-shadow-cache.html.ini @@ -0,0 +1,3 @@ +[function-shadow-cache.html] + [Tree scope is respected for otherwise identical styles] + expected: FAIL diff --git a/tests/wpt/meta/css/css-mixins/function-shadow-container.html.ini b/tests/wpt/meta/css/css-mixins/function-shadow-container.html.ini new file mode 100644 index 00000000000..251105dd6e0 --- /dev/null +++ b/tests/wpt/meta/css/css-mixins/function-shadow-container.html.ini @@ -0,0 +1,9 @@ +[function-shadow-container.html] + [Can query named container in shadow] + expected: FAIL + + [::part() can not see inner named containers] + expected: FAIL + + [::slotted() can see inner named containers] + expected: FAIL diff --git a/tests/wpt/meta/css/css-mixins/function-shadow.html.ini b/tests/wpt/meta/css/css-mixins/function-shadow.html.ini new file mode 100644 index 00000000000..4678f5cb702 --- /dev/null +++ b/tests/wpt/meta/css/css-mixins/function-shadow.html.ini @@ -0,0 +1,30 @@ +[function-shadow.html] + [@function works inside shadow] + expected: FAIL + + [Looking up document-global function] + expected: FAIL + + [@function works inside nested shadow] + expected: FAIL + + [@function defined in outer shadow is visible] + expected: FAIL + + [Combining functions from various scopes] + expected: FAIL + + [::part() can not see inner functions] + expected: FAIL + + [::slotted() can see inner functions] + expected: FAIL + + [:host can see inner functions] + expected: FAIL + + [Outer functions can't see inner functions] + expected: FAIL + + [Outer functions can't see inner functions (local vars)] + expected: FAIL diff --git a/tests/wpt/meta/css/css-mixins/local-if-substitution.html.ini b/tests/wpt/meta/css/css-mixins/local-if-substitution.html.ini new file mode 100644 index 00000000000..101d44a518f --- /dev/null +++ b/tests/wpt/meta/css/css-mixins/local-if-substitution.html.ini @@ -0,0 +1,42 @@ +[local-if-substitution.html] + [var() in if() condition's custom property value substitutes locally] + expected: FAIL + + [var() in if() condition's specified value substitutes locally] + expected: FAIL + + [var() in if() declaration value substitutes locally] + expected: FAIL + + [var() in if() condition's custom property value substitutes locally, argument] + expected: FAIL + + [var() in if() condition's specified value substitutes locally, argument] + expected: FAIL + + [var() in if() declaration value substitutes locally, argument] + expected: FAIL + + [dashed function in if() declaration value] + expected: FAIL + + [dashed function with argument in if() declaration value] + expected: FAIL + + [if() cycle through local] + expected: FAIL + + [if() cycle in condition custom property through local] + expected: FAIL + + [if() cycle in condition specified value through local] + expected: FAIL + + [if() cycle through function] + expected: FAIL + + [if() no cycle in overridden local] + expected: FAIL + + [if() no cycle in overridden argument] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/scroll-buttons-appearance.html.ini b/tests/wpt/meta/css/css-overflow/scroll-buttons-appearance.html.ini new file mode 100644 index 00000000000..072ce107727 --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/scroll-buttons-appearance.html.ini @@ -0,0 +1,2 @@ +[scroll-buttons-appearance.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/scroll-marker-group-snap-aligns-to-active.tentative.html.ini b/tests/wpt/meta/css/css-overflow/scroll-marker-group-snap-aligns-to-active.tentative.html.ini new file mode 100644 index 00000000000..e3247d630d2 --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/scroll-marker-group-snap-aligns-to-active.tentative.html.ini @@ -0,0 +1,2 @@ +[scroll-marker-group-snap-aligns-to-active.tentative.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/css/css-overflow/scroll-marker-selection-in-2d.html.ini b/tests/wpt/meta/css/css-overflow/scroll-marker-selection-in-2d.html.ini new file mode 100644 index 00000000000..eb91e5b06af --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/scroll-marker-selection-in-2d.html.ini @@ -0,0 +1,2 @@ +[scroll-marker-selection-in-2d.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/scrollable-overflow-height-with-flex-item-margin-inline-end-rtl.html.ini b/tests/wpt/meta/css/css-overflow/scrollable-overflow-height-with-flex-item-margin-inline-end-rtl.html.ini new file mode 100644 index 00000000000..e67789fe46e --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/scrollable-overflow-height-with-flex-item-margin-inline-end-rtl.html.ini @@ -0,0 +1,15 @@ +[scrollable-overflow-height-with-flex-item-margin-inline-end-rtl.html] + [Check scrollHeight with overflow: auto] + expected: FAIL + + [Check scrollHeight with overflow: scroll] + expected: FAIL + + [Check scrollHeight with overflow: hidden] + expected: FAIL + + [Check scrollHeight with overflowX: visible, overflowY: hidden] + expected: FAIL + + [Check scrollHeight with overflowX: visible, overflowY: auto] + expected: FAIL diff --git a/tests/wpt/meta/css/css-pseudo/highlight-styling-003.html.ini b/tests/wpt/meta/css/css-pseudo/highlight-styling-003.html.ini new file mode 100644 index 00000000000..1f599b94165 --- /dev/null +++ b/tests/wpt/meta/css/css-pseudo/highlight-styling-003.html.ini @@ -0,0 +1,2 @@ +[highlight-styling-003.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-pseudo/highlight-styling-003.tentative.html.ini b/tests/wpt/meta/css/css-pseudo/highlight-styling-003.tentative.html.ini deleted file mode 100644 index 1a48c85e386..00000000000 --- a/tests/wpt/meta/css/css-pseudo/highlight-styling-003.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[highlight-styling-003.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-pseudo/highlight-styling-004.html.ini b/tests/wpt/meta/css/css-pseudo/highlight-styling-004.html.ini new file mode 100644 index 00000000000..e88a276de62 --- /dev/null +++ b/tests/wpt/meta/css/css-pseudo/highlight-styling-004.html.ini @@ -0,0 +1,2 @@ +[highlight-styling-004.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-tables/table-cell-overflow-auto-scrolled.html.ini b/tests/wpt/meta/css/css-tables/table-cell-overflow-auto-scrolled.html.ini new file mode 100644 index 00000000000..55805c45ee2 --- /dev/null +++ b/tests/wpt/meta/css/css-tables/table-cell-overflow-auto-scrolled.html.ini @@ -0,0 +1,2 @@ +[table-cell-overflow-auto-scrolled.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-values/if-style-query.html.ini b/tests/wpt/meta/css/css-values/if-conditionals.html.ini similarity index 82% rename from tests/wpt/meta/css/css-values/if-style-query.html.ini rename to tests/wpt/meta/css/css-values/if-conditionals.html.ini index d17bfb0fca0..9313286d929 100644 --- a/tests/wpt/meta/css/css-values/if-style-query.html.ini +++ b/tests/wpt/meta/css/css-values/if-conditionals.html.ini @@ -1,4 +1,4 @@ -[if-style-query.html] +[if-conditionals.html] [CSS Values and Units Test: CSS inline if() function] expected: FAIL @@ -361,3 +361,78 @@ [CSS Values and Units Test: CSS inline if() function 120] expected: FAIL + + [CSS Values and Units Test: CSS inline if() function 121] + expected: FAIL + + [CSS Values and Units Test: CSS inline if() function 122] + expected: FAIL + + [CSS Values and Units Test: CSS inline if() function 123] + expected: FAIL + + [CSS Values and Units Test: CSS inline if() function 124] + expected: FAIL + + [CSS Values and Units Test: CSS inline if() function 125] + expected: FAIL + + [CSS Values and Units Test: CSS inline if() function 126] + expected: FAIL + + [CSS Values and Units Test: CSS inline if() function 127] + expected: FAIL + + [CSS Values and Units Test: CSS inline if() function 128] + expected: FAIL + + [CSS Values and Units Test: CSS inline if() function 129] + expected: FAIL + + [CSS Values and Units Test: CSS inline if() function 130] + expected: FAIL + + [CSS Values and Units Test: CSS inline if() function 131] + expected: FAIL + + [CSS Values and Units Test: CSS inline if() function 132] + expected: FAIL + + [CSS Values and Units Test: CSS inline if() function 133] + expected: FAIL + + [CSS Values and Units Test: CSS inline if() function 134] + expected: FAIL + + [CSS Values and Units Test: CSS inline if() function 135] + expected: FAIL + + [CSS Values and Units Test: CSS inline if() function 136] + expected: FAIL + + [CSS Values and Units Test: CSS inline if() function 137] + expected: FAIL + + [CSS Values and Units Test: CSS inline if() function 138] + expected: FAIL + + [CSS Values and Units Test: CSS inline if() function 139] + expected: FAIL + + [CSS Values and Units Test: CSS inline if() function 140] + expected: FAIL + + [CSS Values and Units Test: CSS inline if() function 141] + expected: FAIL + + [CSS Values and Units Test: CSS inline if() function 142] + expected: FAIL + + [CSS Values and Units Test: CSS inline if() function 143] + expected: FAIL + + [CSS Values and Units Test: CSS inline if() function 144] + expected: FAIL + + [CSS Values and Units Test: CSS inline if() function 145] + expected: FAIL diff --git a/tests/wpt/meta/css/css-values/if-invalidation.html.ini b/tests/wpt/meta/css/css-values/if-invalidation.html.ini deleted file mode 100644 index 3e4835fcb55..00000000000 --- a/tests/wpt/meta/css/css-values/if-invalidation.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[if-invalidation.html] - [CSS Values and Units Test: if() invalidation] - expected: FAIL diff --git a/tests/wpt/meta/css/css-values/if-media-invalidation.html.ini b/tests/wpt/meta/css/css-values/if-media-invalidation.html.ini new file mode 100644 index 00000000000..44c29195f1a --- /dev/null +++ b/tests/wpt/meta/css/css-values/if-media-invalidation.html.ini @@ -0,0 +1,3 @@ +[if-media-invalidation.html] + [CSS Values and Units Test: if() media() condition invalidation] + expected: FAIL diff --git a/tests/wpt/meta/css/css-values/if-style-invalidation.html.ini b/tests/wpt/meta/css/css-values/if-style-invalidation.html.ini new file mode 100644 index 00000000000..c59b324dff7 --- /dev/null +++ b/tests/wpt/meta/css/css-values/if-style-invalidation.html.ini @@ -0,0 +1,3 @@ +[if-style-invalidation.html] + [CSS Values and Units Test: if() style() condition invalidation] + expected: FAIL diff --git a/tests/wpt/meta/css/css-values/if-supports-quirks.html.ini b/tests/wpt/meta/css/css-values/if-supports-quirks.html.ini new file mode 100644 index 00000000000..3d2f16d43b9 --- /dev/null +++ b/tests/wpt/meta/css/css-values/if-supports-quirks.html.ini @@ -0,0 +1,3 @@ +[if-supports-quirks.html] + [CSS Values and Units Test: CSS inline if() function supports() in quirks mode] + expected: FAIL diff --git a/tests/wpt/meta/css/css-variables/variable-definition.html.ini b/tests/wpt/meta/css/css-variables/variable-definition.html.ini index 7d3d2c0fa5e..ef5434cf767 100644 --- a/tests/wpt/meta/css/css-variables/variable-definition.html.ini +++ b/tests/wpt/meta/css/css-variables/variable-definition.html.ini @@ -49,3 +49,39 @@ [!important (with space) (Cascading)] expected: FAIL + + [white space value (single space)] + expected: FAIL + + [white space value (double space)] + expected: FAIL + + [can overwrite with no value] + expected: FAIL + + [can overwrite with space value] + expected: FAIL + + [white space value (single space) (Computed Style)] + expected: FAIL + + [white space value (double space) (Computed Style)] + expected: FAIL + + [can overwrite with no value (Computed Style)] + expected: FAIL + + [can overwrite with space value (Computed Style)] + expected: FAIL + + [white space value (single space) (Cascading)] + expected: FAIL + + [white space value (double space) (Cascading)] + expected: FAIL + + [can overwrite with no value (Cascading)] + expected: FAIL + + [can overwrite with space value (Cascading)] + expected: FAIL diff --git a/tests/wpt/meta/css/cssom-view/scrollIntoView-fixed-outside-of-viewport.html.ini b/tests/wpt/meta/css/cssom-view/scrollIntoView-fixed-outside-of-viewport.html.ini new file mode 100644 index 00000000000..0c229df160f --- /dev/null +++ b/tests/wpt/meta/css/cssom-view/scrollIntoView-fixed-outside-of-viewport.html.ini @@ -0,0 +1,3 @@ +[scrollIntoView-fixed-outside-of-viewport.html] + [Element.scrollIntoView doesn't scroll a position:fixed element outside of the layout viewport] + expected: FAIL diff --git a/tests/wpt/meta/css/filter-effects/filter-subregion-01.html.ini b/tests/wpt/meta/css/filter-effects/filter-subregion-01.html.ini deleted file mode 100644 index 4fce4d6e53c..00000000000 --- a/tests/wpt/meta/css/filter-effects/filter-subregion-01.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[filter-subregion-01.html] - expected: FAIL diff --git a/tests/wpt/meta/css/filter-effects/svg-feimage-005.html.ini b/tests/wpt/meta/css/filter-effects/svg-feimage-005.html.ini new file mode 100644 index 00000000000..7a75229f74a --- /dev/null +++ b/tests/wpt/meta/css/filter-effects/svg-feimage-005.html.ini @@ -0,0 +1,2 @@ +[svg-feimage-005.html] + expected: FAIL diff --git a/tests/wpt/meta/custom-elements/revamped-scoped-registry/Construct.tentative.html.ini b/tests/wpt/meta/custom-elements/revamped-scoped-registry/Construct.tentative.html.ini new file mode 100644 index 00000000000..b05c535fd9e --- /dev/null +++ b/tests/wpt/meta/custom-elements/revamped-scoped-registry/Construct.tentative.html.ini @@ -0,0 +1,9 @@ +[Construct.tentative.html] + [A constructor with only a scoped custom element registry definition should fail upon construction] + expected: FAIL + + [A constructor uses the global registry to create an element] + expected: FAIL + + [A constructor creating an element from another registry before or after super call should work] + expected: FAIL diff --git a/tests/wpt/meta/custom-elements/revamped-scoped-registry/CustomElementRegistry-define.tentative.html.ini b/tests/wpt/meta/custom-elements/revamped-scoped-registry/CustomElementRegistry-define.tentative.html.ini new file mode 100644 index 00000000000..9f82a56caf8 --- /dev/null +++ b/tests/wpt/meta/custom-elements/revamped-scoped-registry/CustomElementRegistry-define.tentative.html.ini @@ -0,0 +1,9 @@ +[CustomElementRegistry-define.tentative.html] + [Create a CustomElementRegistry not identically equal to window.customElements] + expected: FAIL + + [Defining an element in the global registry does not add a definition to a scoped CustomElementRegistry] + expected: FAIL + + [Defining an element in a scoped global registry does not add a definition to the global registry] + expected: FAIL diff --git a/tests/wpt/meta/custom-elements/revamped-scoped-registry/CustomElementRegistry-initialize.tentative.html.ini b/tests/wpt/meta/custom-elements/revamped-scoped-registry/CustomElementRegistry-initialize.tentative.html.ini new file mode 100644 index 00000000000..8cd3cec7495 --- /dev/null +++ b/tests/wpt/meta/custom-elements/revamped-scoped-registry/CustomElementRegistry-initialize.tentative.html.ini @@ -0,0 +1,21 @@ +[CustomElementRegistry-initialize.tentative.html] + [initialize is a function on both global and scoped CustomElementRegistry] + expected: FAIL + + [initialize sets element.customElements to the global registry] + expected: FAIL + + [initialize does not set the registry of nested shadow tree to the global registry] + expected: FAIL + + [initialize sets element.customElements to a scoped registry] + expected: FAIL + + [initialize does not set the registry of nested shadow tree to a scoped registry] + expected: FAIL + + [initialize sets element.customElements permantently] + expected: FAIL + + [initialize is no-op on a subtree with a non-null registry] + expected: FAIL diff --git a/tests/wpt/meta/custom-elements/revamped-scoped-registry/CustomElementRegistry-upgrade.tentative.html.ini b/tests/wpt/meta/custom-elements/revamped-scoped-registry/CustomElementRegistry-upgrade.tentative.html.ini new file mode 100644 index 00000000000..365618e2f81 --- /dev/null +++ b/tests/wpt/meta/custom-elements/revamped-scoped-registry/CustomElementRegistry-upgrade.tentative.html.ini @@ -0,0 +1,12 @@ +[CustomElementRegistry-upgrade.tentative.html] + [upgrade is a function on both global and scoped CustomElementRegistry] + expected: FAIL + + [upgrade is a no-op when called on a shadow root with no association] + expected: FAIL + + [upgrade should upgrade a candidate element when called on a shadow root with an association] + expected: FAIL + + [upgrade should not upgrade a candidate element not associated with the registry] + expected: FAIL diff --git a/tests/wpt/meta/custom-elements/revamped-scoped-registry/Document-createElement.tentative.html.ini b/tests/wpt/meta/custom-elements/revamped-scoped-registry/Document-createElement.tentative.html.ini new file mode 100644 index 00000000000..2ce6b5aec9a --- /dev/null +++ b/tests/wpt/meta/custom-elements/revamped-scoped-registry/Document-createElement.tentative.html.ini @@ -0,0 +1,2 @@ +[Document-createElement.tentative.html] + expected: ERROR diff --git a/tests/wpt/meta/custom-elements/revamped-scoped-registry/Document-createElementNS.tentative.html.ini b/tests/wpt/meta/custom-elements/revamped-scoped-registry/Document-createElementNS.tentative.html.ini new file mode 100644 index 00000000000..80cb597dd8d --- /dev/null +++ b/tests/wpt/meta/custom-elements/revamped-scoped-registry/Document-createElementNS.tentative.html.ini @@ -0,0 +1,2 @@ +[Document-createElementNS.tentative.html] + expected: ERROR diff --git a/tests/wpt/meta/custom-elements/revamped-scoped-registry/Document-importNode.tentative.html.ini b/tests/wpt/meta/custom-elements/revamped-scoped-registry/Document-importNode.tentative.html.ini new file mode 100644 index 00000000000..f80dd2728f0 --- /dev/null +++ b/tests/wpt/meta/custom-elements/revamped-scoped-registry/Document-importNode.tentative.html.ini @@ -0,0 +1,2 @@ +[Document-importNode.tentative.html] + expected: ERROR diff --git a/tests/wpt/meta/custom-elements/revamped-scoped-registry/Element-customElements-exceptions.tentative.html.ini b/tests/wpt/meta/custom-elements/revamped-scoped-registry/Element-customElements-exceptions.tentative.html.ini new file mode 100644 index 00000000000..6aef765fdfa --- /dev/null +++ b/tests/wpt/meta/custom-elements/revamped-scoped-registry/Element-customElements-exceptions.tentative.html.ini @@ -0,0 +1,9 @@ +[Element-customElements-exceptions.tentative.html] + [customElements on a failed custom element created by calling createElement on CustomElementRegistry should return the registry] + expected: FAIL + + [customElements on a failed custom element created by setting innerHTML should return the associated scoped registry] + expected: FAIL + + [customElements on a failed custom element created by parser should return the specified custom regsitry] + expected: FAIL diff --git a/tests/wpt/meta/custom-elements/revamped-scoped-registry/Element-customElements.tentative.html.ini b/tests/wpt/meta/custom-elements/revamped-scoped-registry/Element-customElements.tentative.html.ini new file mode 100644 index 00000000000..2c27f86fb4c --- /dev/null +++ b/tests/wpt/meta/custom-elements/revamped-scoped-registry/Element-customElements.tentative.html.ini @@ -0,0 +1,30 @@ +[Element-customElements.tentative.html] + [customElements on a newly constrcuted element should return window.customElements by default] + expected: FAIL + + [customElements on an element inside a declarative shadow DOM should return window.customElements by default] + expected: FAIL + + [customElements on an element inside a declarative shadow DOM with shadowrootcustomelements should return null] + expected: FAIL + + [customElements on a clone of a declarative shadow tree with shadowrootcustomelements should return null] + expected: FAIL + + [customElements on a clone of a declarative shadow tree with shadowrootcustomelements should return the global registry after getting inserted into a document] + expected: FAIL + + [customElements on an element inside a declarative shadow DOM with shadowrootcustomelements should return the scoped registry after calling initialize] + expected: FAIL + + [customElements on a builtin element created by calling createElement on CustomElementRegistry should return the registry] + expected: FAIL + + [customElements on an upgarde candidate created by calling createElement on CustomElementRegistry should return the registry] + expected: FAIL + + [customElements on an unknown element created by calling createElement on CustomElementRegistry should return the registry] + expected: FAIL + + [customElements on a defined custom element created by calling createElement on CustomElementRegistry should return the registry] + expected: FAIL diff --git a/tests/wpt/meta/custom-elements/revamped-scoped-registry/Element-innerHTML.tentative.html.ini b/tests/wpt/meta/custom-elements/revamped-scoped-registry/Element-innerHTML.tentative.html.ini new file mode 100644 index 00000000000..838d726b586 --- /dev/null +++ b/tests/wpt/meta/custom-elements/revamped-scoped-registry/Element-innerHTML.tentative.html.ini @@ -0,0 +1,6 @@ +[Element-innerHTML.tentative.html] + [innerHTML on a disconnected element should use the scoped registry it was created with] + expected: FAIL + + [innerHTML on an inserted element should continue to use the scoped registry it was created with] + expected: FAIL diff --git a/tests/wpt/meta/custom-elements/revamped-scoped-registry/ShadowRoot-init-customElements.tentative.html.ini b/tests/wpt/meta/custom-elements/revamped-scoped-registry/ShadowRoot-init-customElements.tentative.html.ini new file mode 100644 index 00000000000..5f2579cdb40 --- /dev/null +++ b/tests/wpt/meta/custom-elements/revamped-scoped-registry/ShadowRoot-init-customElements.tentative.html.ini @@ -0,0 +1,12 @@ +[ShadowRoot-init-customElements.tentative.html] + [A newly attached disconnected ShadowRoot should use the global registry by default] + expected: FAIL + + [A newly attached connected ShadowRoot should use the global registry by default] + expected: FAIL + + [A newly attached disconnected ShadowRoot should use the scoped registry if explicitly specified in attachShadow] + expected: FAIL + + [A newly attached connected ShadowRoot should use the scoped registry if explicitly specified in attachShadow] + expected: FAIL diff --git a/tests/wpt/meta/custom-elements/revamped-scoped-registry/ShadowRoot-innerHTML.tentative.html.ini b/tests/wpt/meta/custom-elements/revamped-scoped-registry/ShadowRoot-innerHTML.tentative.html.ini new file mode 100644 index 00000000000..1d83cf7f2e0 --- /dev/null +++ b/tests/wpt/meta/custom-elements/revamped-scoped-registry/ShadowRoot-innerHTML.tentative.html.ini @@ -0,0 +1,12 @@ +[ShadowRoot-innerHTML.tentative.html] + [innerHTML on a shadow root should use the scoped registry] + expected: FAIL + + [innerHTML on a connected shadow root should use the associated scoped registry] + expected: FAIL + + [innerHTML on a connected shadow root should not upgrade a custom element inside a template element] + expected: FAIL + + [innerHTML on a connected shadow root should be able to create an unknown element] + expected: FAIL diff --git a/tests/wpt/meta/custom-elements/revamped-scoped-registry/template.tentative.window.js.ini b/tests/wpt/meta/custom-elements/revamped-scoped-registry/template.tentative.window.js.ini new file mode 100644 index 00000000000..8646a145051 --- /dev/null +++ b/tests/wpt/meta/custom-elements/revamped-scoped-registry/template.tentative.window.js.ini @@ -0,0 +1,9 @@ +[template.tentative.window.html] + [shadowRootCustomElements reflects as string] + expected: FAIL + + [Serializing a ShadowRoot with a null registry] + expected: FAIL + + [Serializing a ShadowRoot with a registry that differs from its host] + expected: FAIL diff --git a/tests/wpt/meta/dom/nodes/attributes-namednodemap-cross-document.window.js.ini b/tests/wpt/meta/dom/nodes/attributes-namednodemap-cross-document.window.js.ini new file mode 100644 index 00000000000..f3e4596a879 --- /dev/null +++ b/tests/wpt/meta/dom/nodes/attributes-namednodemap-cross-document.window.js.ini @@ -0,0 +1,6 @@ +[attributes-namednodemap-cross-document.window.html] + [Moving an attribute between documents] + expected: FAIL + + [Replacing an attribute across documents] + expected: FAIL diff --git a/tests/wpt/meta/dom/nodes/moveBefore/tentative/slotchange-events.html.ini b/tests/wpt/meta/dom/nodes/moveBefore/tentative/slotchange-events.html.ini index a1c704d0690..983b703e41b 100644 --- a/tests/wpt/meta/dom/nodes/moveBefore/tentative/slotchange-events.html.ini +++ b/tests/wpt/meta/dom/nodes/moveBefore/tentative/slotchange-events.html.ini @@ -7,3 +7,6 @@ [Moving a slottable into and out out of a custom element fires 'slotchange' event] expected: FAIL + + [Moving a slot runs the assign slottables algorithm] + expected: FAIL diff --git a/tests/wpt/meta/dom/observable/tentative/observable-finally.any.js.ini b/tests/wpt/meta/dom/observable/tentative/observable-finally.any.js.ini new file mode 100644 index 00000000000..8caacbebcb2 --- /dev/null +++ b/tests/wpt/meta/dom/observable/tentative/observable-finally.any.js.ini @@ -0,0 +1,62 @@ +[observable-finally.any.html] + [finally(): Mirrors all values and completions from source] + expected: FAIL + + [finally(): Mirrors all values and errors from the source] + expected: FAIL + + [finally(): Callback handler fires BEFORE the source observable completes] + expected: FAIL + + [finally(): Callback handler fires BEFORE the source observable errors] + expected: FAIL + + [finally(): Handlers run in composition order] + expected: FAIL + + [finally(): Errors thrown in the finally handler (during Subscriber#error()) are reported to the global immediately] + expected: FAIL + + [finally(): Errors thrown in the finally handler (during Subscriber#complete()) are reported to the global immediately] + expected: FAIL + + [finally(): Callback is run if consumer aborts the subscription] + expected: FAIL + + [finally(): Callback is run before next inner subscription in flatMap()] + expected: FAIL + + [finally(): Callback is run before next inner subscription in switchMap()] + expected: FAIL + + +[observable-finally.any.worker.html] + [finally(): Mirrors all values and completions from source] + expected: FAIL + + [finally(): Mirrors all values and errors from the source] + expected: FAIL + + [finally(): Callback handler fires BEFORE the source observable completes] + expected: FAIL + + [finally(): Callback handler fires BEFORE the source observable errors] + expected: FAIL + + [finally(): Handlers run in composition order] + expected: FAIL + + [finally(): Errors thrown in the finally handler (during Subscriber#error()) are reported to the global immediately] + expected: FAIL + + [finally(): Errors thrown in the finally handler (during Subscriber#complete()) are reported to the global immediately] + expected: FAIL + + [finally(): Callback is run if consumer aborts the subscription] + expected: FAIL + + [finally(): Callback is run before next inner subscription in flatMap()] + expected: FAIL + + [finally(): Callback is run before next inner subscription in switchMap()] + expected: FAIL diff --git a/tests/wpt/meta/dom/observable/tentative/observable-take.any.js.ini b/tests/wpt/meta/dom/observable/tentative/observable-take.any.js.ini index 6265257fb42..e0a5879f895 100644 --- a/tests/wpt/meta/dom/observable/tentative/observable-take.any.js.ini +++ b/tests/wpt/meta/dom/observable/tentative/observable-take.any.js.ini @@ -14,6 +14,9 @@ [take(): Negative count is treated as maximum value] expected: FAIL + [take(): No crash when take(1) unsubscribes from its source when next() is called, and the Subscriber iterates over the rest of the Observables] + expected: FAIL + [observable-take.any.html] [take(): Takes the first N values from the source observable, then completes] @@ -30,3 +33,6 @@ [take(): Negative count is treated as maximum value] expected: FAIL + + [take(): No crash when take(1) unsubscribes from its source when next() is called, and the Subscriber iterates over the rest of the Observables] + expected: FAIL diff --git a/tests/wpt/meta/fetch/api/response/response-stream-with-broken-then.any.js.ini b/tests/wpt/meta/fetch/api/response/response-stream-with-broken-then.any.js.ini index 9c1f78208f7..41cc02b7a10 100644 --- a/tests/wpt/meta/fetch/api/response/response-stream-with-broken-then.any.js.ini +++ b/tests/wpt/meta/fetch/api/response/response-stream-with-broken-then.any.js.ini @@ -23,6 +23,7 @@ expected: ERROR [response-stream-with-broken-then.any.html] + expected: CRASH [Attempt to inject {done: false, value: bye} via Object.prototype.then.] expected: FAIL diff --git a/tests/wpt/meta/gamepad/idlharness.window.js.ini b/tests/wpt/meta/gamepad/idlharness.window.js.ini index b81ea37d6f9..fd8068ee159 100644 --- a/tests/wpt/meta/gamepad/idlharness.window.js.ini +++ b/tests/wpt/meta/gamepad/idlharness.window.js.ini @@ -1,8 +1,4 @@ [idlharness.window.html] - [GamepadHapticActuator interface: operation playEffect(GamepadHapticEffectType, optional GamepadEffectParameters)] - - [GamepadHapticActuator interface: operation reset()] - [GamepadEvent must be primary interface of new GamepadEvent("gamepad")] expected: FAIL @@ -11,3 +7,6 @@ [GamepadEvent interface: new GamepadEvent("gamepad") must inherit property "gamepad" with the proper type] expected: FAIL + + [Gamepad interface: attribute touches] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/008.html.ini b/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/008.html.ini similarity index 100% rename from tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/008.html.ini rename to tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/008.html.ini diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini b/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini index dc1144214ef..277436ffad2 100644 --- a/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini +++ b/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini @@ -1,9 +1,3 @@ [iframe-src-aboutblank-navigate-immediately.html] [Navigating to a different document with window.open] expected: FAIL - - [Navigating to a different document with form submission] - expected: FAIL - - [Navigating to a different document with link click] - expected: FAIL diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini b/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini new file mode 100644 index 00000000000..4ecd6d9f753 --- /dev/null +++ b/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini @@ -0,0 +1,3 @@ +[navigation-unload-cross-origin.sub.window.html] + [Cross-origin navigation started from unload handler must be ignored] + expected: FAIL diff --git a/tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini b/tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini new file mode 100644 index 00000000000..d6188c03424 --- /dev/null +++ b/tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini @@ -0,0 +1,3 @@ +[traverse_the_history_4.html] + [Multiple history traversals, last would be aborted] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini b/tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini similarity index 100% rename from tests/wpt/meta-legacy-layout/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini rename to tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini diff --git a/tests/wpt/meta/html/browsers/windows/browsing-context-names/duplicate-name-order.html.ini b/tests/wpt/meta/html/browsers/windows/browsing-context-names/duplicate-name-order.html.ini new file mode 100644 index 00000000000..cb51164ac97 --- /dev/null +++ b/tests/wpt/meta/html/browsers/windows/browsing-context-names/duplicate-name-order.html.ini @@ -0,0 +1,3 @@ +[duplicate-name-order.html] + [Duplicate name lookup order] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/color-type/color-type/2d.color.type.u8p3.to.u8srgb.to.u8p3.html.ini b/tests/wpt/meta/html/canvas/element/color-type/2d.color.type.u8p3.to.u8srgb.to.u8p3.html.ini similarity index 100% rename from tests/wpt/meta/html/canvas/element/color-type/color-type/2d.color.type.u8p3.to.u8srgb.to.u8p3.html.ini rename to tests/wpt/meta/html/canvas/element/color-type/2d.color.type.u8p3.to.u8srgb.to.u8p3.html.ini diff --git a/tests/wpt/meta/html/canvas/element/color-type/color-type/2d.color.type.u8srgb.to.u8p3.to.u8srgb.html.ini b/tests/wpt/meta/html/canvas/element/color-type/2d.color.type.u8srgb.to.u8p3.to.u8srgb.html.ini similarity index 100% rename from tests/wpt/meta/html/canvas/element/color-type/color-type/2d.color.type.u8srgb.to.u8p3.to.u8srgb.html.ini rename to tests/wpt/meta/html/canvas/element/color-type/2d.color.type.u8srgb.to.u8p3.to.u8srgb.html.ini diff --git a/tests/wpt/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.colorInterpolationMethod.html.ini b/tests/wpt/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.colorInterpolationMethod.html.ini new file mode 100644 index 00000000000..6b2f4c12342 --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.colorInterpolationMethod.html.ini @@ -0,0 +1,2 @@ +[2d.gradient.colorInterpolationMethod.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.hueInterpolationMethod.html.ini b/tests/wpt/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.hueInterpolationMethod.html.ini new file mode 100644 index 00000000000..eed17aef7e6 --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.hueInterpolationMethod.html.ini @@ -0,0 +1,2 @@ +[2d.gradient.hueInterpolationMethod.html] + 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 deleted file mode 100644 index 9a24e32b989..00000000000 --- a/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.filter.canvasFilterObject.gaussianBlur.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/filters/2d.filter.layers.gaussianBlur.tentative.html.ini b/tests/wpt/meta/html/canvas/element/filters/2d.filter.layers.gaussianBlur.tentative.html.ini deleted file mode 100644 index a52f916d74f..00000000000 --- a/tests/wpt/meta/html/canvas/element/filters/2d.filter.layers.gaussianBlur.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.filter.layers.gaussianBlur.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-turbulence.html.ini b/tests/wpt/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-turbulence.html.ini deleted file mode 100644 index af2297cd032..00000000000 --- a/tests/wpt/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-turbulence.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[canvas-filter-object-turbulence.html] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-premultiplyAlpha.html.ini b/tests/wpt/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-premultiplyAlpha.html.ini new file mode 100644 index 00000000000..65a62f89001 --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-premultiplyAlpha.html.ini @@ -0,0 +1,37 @@ +[createImageBitmap-premultiplyAlpha.html] + expected: ERROR + [createImageBitmap: from ImageData, unpremultiplied, drawn to canvas] + expected: FAIL + + [createImageBitmap: from ImageData, premultiplied, drawn to canvas] + expected: FAIL + + [createImageBitmap: from ImageData, default, drawn to canvas] + expected: FAIL + + [createImageBitmap: from Canvas2D, unpremultiplied, drawn to canvas] + expected: FAIL + + [createImageBitmap: from Canvas2D, premultiplied, drawn to canvas] + expected: FAIL + + [createImageBitmap: from Canvas2D, default, drawn to canvas] + expected: FAIL + + [createImageBitmap: from Canvas2D willReadFrequently:true, unpremultiplied, drawn to canvas] + expected: FAIL + + [createImageBitmap: from Canvas2D willReadFrequently:true, premultiplied, drawn to canvas] + expected: FAIL + + [createImageBitmap: from Canvas2D willReadFrequently:true, default, drawn to canvas] + expected: FAIL + + [createImageBitmap: from Canvas2D willReadFrequently:false, unpremultiplied, drawn to canvas] + expected: FAIL + + [createImageBitmap: from Canvas2D willReadFrequently:false, premultiplied, drawn to canvas] + expected: FAIL + + [createImageBitmap: from Canvas2D willReadFrequently:false, default, drawn to canvas] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/manual/text/canvas.2d.disconnected.html.ini b/tests/wpt/meta/html/canvas/element/manual/text/canvas.2d.disconnected.html.ini new file mode 100644 index 00000000000..5cdcce07c65 --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/manual/text/canvas.2d.disconnected.html.ini @@ -0,0 +1,2 @@ +[canvas.2d.disconnected.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/text/2d.text.lang.default.tentative.html.ini b/tests/wpt/meta/html/canvas/element/text/2d.text.lang.default.tentative.html.ini new file mode 100644 index 00000000000..bb01c34b65b --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/text/2d.text.lang.default.tentative.html.ini @@ -0,0 +1,3 @@ +[2d.text.lang.default.tentative.html] + [Canvas test: 2d.text.lang.default.tentative] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/text/2d.text.measure.fillTextCluster-align.tentative.html.ini b/tests/wpt/meta/html/canvas/element/text/2d.text.measure.fillTextCluster-align.tentative.html.ini new file mode 100644 index 00000000000..753f959c879 --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/text/2d.text.measure.fillTextCluster-align.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.text.measure.fillTextCluster-align.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/text/2d.text.measure.fillTextCluster-baseline.tentative.html.ini b/tests/wpt/meta/html/canvas/element/text/2d.text.measure.fillTextCluster-baseline.tentative.html.ini new file mode 100644 index 00000000000..066570b986b --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/text/2d.text.measure.fillTextCluster-baseline.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.text.measure.fillTextCluster-baseline.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/text/2d.text.measure.fillTextCluster-drawing-styles-change.tentative.html.ini b/tests/wpt/meta/html/canvas/element/text/2d.text.measure.fillTextCluster-drawing-styles-change.tentative.html.ini new file mode 100644 index 00000000000..0a176575ae1 --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/text/2d.text.measure.fillTextCluster-drawing-styles-change.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.text.measure.fillTextCluster-drawing-styles-change.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/text/2d.text.measure.text-clusters-rendering-options.tentative.html.ini b/tests/wpt/meta/html/canvas/element/text/2d.text.measure.fillTextCluster-options.tentative.html.ini similarity index 61% rename from tests/wpt/meta/html/canvas/element/text/2d.text.measure.text-clusters-rendering-options.tentative.html.ini rename to tests/wpt/meta/html/canvas/element/text/2d.text.measure.fillTextCluster-options.tentative.html.ini index 41b2bed1c53..40d1739b59d 100644 --- a/tests/wpt/meta/html/canvas/element/text/2d.text.measure.text-clusters-rendering-options.tentative.html.ini +++ b/tests/wpt/meta/html/canvas/element/text/2d.text.measure.fillTextCluster-options.tentative.html.ini @@ -1,3 +1,3 @@ -[2d.text.measure.text-clusters-rendering-options.tentative.html] +[2d.text.measure.fillTextCluster-options.tentative.html] [Test that fillTextCluster() correctly applies the options passed as a dictionary.] expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/text/2d.text.measure.text-clusters-range.tentative.html.ini b/tests/wpt/meta/html/canvas/element/text/2d.text.measure.fillTextCluster-range.tentative.html.ini similarity index 69% rename from tests/wpt/meta/html/canvas/element/text/2d.text.measure.text-clusters-range.tentative.html.ini rename to tests/wpt/meta/html/canvas/element/text/2d.text.measure.fillTextCluster-range.tentative.html.ini index ef0e5ba4fbd..4f1b2497839 100644 --- a/tests/wpt/meta/html/canvas/element/text/2d.text.measure.text-clusters-range.tentative.html.ini +++ b/tests/wpt/meta/html/canvas/element/text/2d.text.measure.fillTextCluster-range.tentative.html.ini @@ -1,3 +1,3 @@ -[2d.text.measure.text-clusters-range.tentative.html] +[2d.text.measure.fillTextCluster-range.tentative.html] [Test that getTextClusters() and fillTextCluster() correctly render different ranges of the input text.] expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/text/2d.text.measure.strokeTextCluster-options.tentative.html.ini b/tests/wpt/meta/html/canvas/element/text/2d.text.measure.strokeTextCluster-options.tentative.html.ini new file mode 100644 index 00000000000..9eb70d62626 --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/text/2d.text.measure.strokeTextCluster-options.tentative.html.ini @@ -0,0 +1,3 @@ +[2d.text.measure.strokeTextCluster-options.tentative.html] + [Test that strokeTextCluster() correctly applies the options passed as a dictionary.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/text/2d.text.measure.strokeTextCluster-range.tentative.html.ini b/tests/wpt/meta/html/canvas/element/text/2d.text.measure.strokeTextCluster-range.tentative.html.ini new file mode 100644 index 00000000000..3c50c8443d5 --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/text/2d.text.measure.strokeTextCluster-range.tentative.html.ini @@ -0,0 +1,3 @@ +[2d.text.measure.strokeTextCluster-range.tentative.html] + [Test that getTextClusters() and strokeTextCluster() correctly render different ranges of the input text.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/text/2d.text.measure.text-clusters-rendering-align.tentative.html.ini b/tests/wpt/meta/html/canvas/element/text/2d.text.measure.text-clusters-rendering-align.tentative.html.ini deleted file mode 100644 index 034846a0a91..00000000000 --- a/tests/wpt/meta/html/canvas/element/text/2d.text.measure.text-clusters-rendering-align.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.text.measure.text-clusters-rendering-align.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/text/2d.text.measure.text-clusters-rendering-baseline.tentative.html.ini b/tests/wpt/meta/html/canvas/element/text/2d.text.measure.text-clusters-rendering-baseline.tentative.html.ini deleted file mode 100644 index 42e0bb131e5..00000000000 --- a/tests/wpt/meta/html/canvas/element/text/2d.text.measure.text-clusters-rendering-baseline.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.text.measure.text-clusters-rendering-baseline.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html.ini b/tests/wpt/meta/html/canvas/element/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html.ini deleted file mode 100644 index 1f345b780e6..00000000000 --- a/tests/wpt/meta/html/canvas/element/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/color-type/color-type/2d.color.type.u8p3.to.u8srgb.to.u8p3.html.ini b/tests/wpt/meta/html/canvas/offscreen/color-type/2d.color.type.u8p3.to.u8srgb.to.u8p3.html.ini similarity index 100% rename from tests/wpt/meta/html/canvas/offscreen/color-type/color-type/2d.color.type.u8p3.to.u8srgb.to.u8p3.html.ini rename to tests/wpt/meta/html/canvas/offscreen/color-type/2d.color.type.u8p3.to.u8srgb.to.u8p3.html.ini diff --git a/tests/wpt/meta/html/canvas/offscreen/color-type/color-type/2d.color.type.u8p3.to.u8srgb.to.u8p3.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/color-type/2d.color.type.u8p3.to.u8srgb.to.u8p3.worker.js.ini similarity index 100% rename from tests/wpt/meta/html/canvas/offscreen/color-type/color-type/2d.color.type.u8p3.to.u8srgb.to.u8p3.worker.js.ini rename to tests/wpt/meta/html/canvas/offscreen/color-type/2d.color.type.u8p3.to.u8srgb.to.u8p3.worker.js.ini diff --git a/tests/wpt/meta/html/canvas/offscreen/color-type/color-type/2d.color.type.u8srgb.to.u8p3.to.u8srgb.html.ini b/tests/wpt/meta/html/canvas/offscreen/color-type/2d.color.type.u8srgb.to.u8p3.to.u8srgb.html.ini similarity index 100% rename from tests/wpt/meta/html/canvas/offscreen/color-type/color-type/2d.color.type.u8srgb.to.u8p3.to.u8srgb.html.ini rename to tests/wpt/meta/html/canvas/offscreen/color-type/2d.color.type.u8srgb.to.u8p3.to.u8srgb.html.ini diff --git a/tests/wpt/meta/html/canvas/offscreen/color-type/color-type/2d.color.type.u8srgb.to.u8p3.to.u8srgb.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/color-type/2d.color.type.u8srgb.to.u8p3.to.u8srgb.worker.js.ini similarity index 100% rename from tests/wpt/meta/html/canvas/offscreen/color-type/color-type/2d.color.type.u8srgb.to.u8p3.to.u8srgb.worker.js.ini rename to tests/wpt/meta/html/canvas/offscreen/color-type/2d.color.type.u8srgb.to.u8p3.to.u8srgb.worker.js.ini diff --git a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.colorInterpolationMethod.html.ini b/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.colorInterpolationMethod.html.ini new file mode 100644 index 00000000000..6b2f4c12342 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.colorInterpolationMethod.html.ini @@ -0,0 +1,2 @@ +[2d.gradient.colorInterpolationMethod.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.colorInterpolationMethod.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.colorInterpolationMethod.w.html.ini new file mode 100644 index 00000000000..f306b0d3da8 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.colorInterpolationMethod.w.html.ini @@ -0,0 +1,2 @@ +[2d.gradient.colorInterpolationMethod.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.hueInterpolationMethod.html.ini b/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.hueInterpolationMethod.html.ini new file mode 100644 index 00000000000..eed17aef7e6 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.hueInterpolationMethod.html.ini @@ -0,0 +1,2 @@ +[2d.gradient.hueInterpolationMethod.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.hueInterpolationMethod.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.hueInterpolationMethod.w.html.ini new file mode 100644 index 00000000000..bdf304938a7 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.hueInterpolationMethod.w.html.ini @@ -0,0 +1,2 @@ +[2d.gradient.hueInterpolationMethod.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 deleted file mode 100644 index 9a24e32b989..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.filter.canvasFilterObject.gaussianBlur.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.tentative.html.ini deleted file mode 100644 index a52f916d74f..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.filter.layers.gaussianBlur.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/manual/text/canvas.2d.offscreen.lang.inherit.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/manual/text/canvas.2d.offscreen.lang.inherit.tentative.html.ini new file mode 100644 index 00000000000..8f8b9219218 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/manual/text/canvas.2d.offscreen.lang.inherit.tentative.html.ini @@ -0,0 +1,2 @@ +[canvas.2d.offscreen.lang.inherit.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/manual/text/canvas.2d.offscreen.lang.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/manual/text/canvas.2d.offscreen.lang.tentative.html.ini new file mode 100644 index 00000000000..f6499a75e2d --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/manual/text/canvas.2d.offscreen.lang.tentative.html.ini @@ -0,0 +1,2 @@ +[canvas.2d.offscreen.lang.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/manual/text/canvas.2d.offscreen.transferred.lang.inherit.document.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/manual/text/canvas.2d.offscreen.transferred.lang.inherit.document.tentative.html.ini new file mode 100644 index 00000000000..7ba67eb6b8b --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/manual/text/canvas.2d.offscreen.transferred.lang.inherit.document.tentative.html.ini @@ -0,0 +1,2 @@ +[canvas.2d.offscreen.transferred.lang.inherit.document.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/manual/text/canvas.2d.offscreen.transferred.lang.inherit.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/manual/text/canvas.2d.offscreen.transferred.lang.inherit.tentative.html.ini new file mode 100644 index 00000000000..084de7988a6 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/manual/text/canvas.2d.offscreen.transferred.lang.inherit.tentative.html.ini @@ -0,0 +1,2 @@ +[canvas.2d.offscreen.transferred.lang.inherit.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/manual/text/canvas.2d.offscreen.transferred.lang.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/manual/text/canvas.2d.offscreen.transferred.lang.tentative.html.ini new file mode 100644 index 00000000000..37eaedcc2b2 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/manual/text/canvas.2d.offscreen.transferred.lang.tentative.html.ini @@ -0,0 +1,2 @@ +[canvas.2d.offscreen.transferred.lang.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.lang.inherit.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.lang.inherit.tentative.html.ini new file mode 100644 index 00000000000..61fa78b3ae8 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.lang.inherit.tentative.html.ini @@ -0,0 +1,2 @@ +[canvas.2d.offscreen.worker.lang.inherit.tentative.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.lang.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.lang.tentative.html.ini new file mode 100644 index 00000000000..057a80138d4 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.lang.tentative.html.ini @@ -0,0 +1,2 @@ +[canvas.2d.offscreen.worker.lang.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.lang.default.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.lang.default.tentative.html.ini new file mode 100644 index 00000000000..1b4db428172 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.lang.default.tentative.html.ini @@ -0,0 +1,3 @@ +[2d.text.lang.default.tentative.html] + [OffscreenCanvas test: 2d.text.lang.default.tentative] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.lang.default.tentative.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.lang.default.tentative.worker.js.ini new file mode 100644 index 00000000000..353e3fa380c --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.lang.default.tentative.worker.js.ini @@ -0,0 +1,3 @@ +[2d.text.lang.default.tentative.worker.html] + [2d] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-align.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-align.tentative.html.ini new file mode 100644 index 00000000000..753f959c879 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-align.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.text.measure.fillTextCluster-align.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-align.tentative.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-align.tentative.w.html.ini new file mode 100644 index 00000000000..d3bef6b14e8 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-align.tentative.w.html.ini @@ -0,0 +1,2 @@ +[2d.text.measure.fillTextCluster-align.tentative.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-baseline.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-baseline.tentative.html.ini new file mode 100644 index 00000000000..066570b986b --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-baseline.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.text.measure.fillTextCluster-baseline.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-baseline.tentative.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-baseline.tentative.w.html.ini new file mode 100644 index 00000000000..cdd217614b7 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-baseline.tentative.w.html.ini @@ -0,0 +1,2 @@ +[2d.text.measure.fillTextCluster-baseline.tentative.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-drawing-styles-change.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-drawing-styles-change.tentative.html.ini new file mode 100644 index 00000000000..0a176575ae1 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-drawing-styles-change.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.text.measure.fillTextCluster-drawing-styles-change.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-drawing-styles-change.tentative.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-drawing-styles-change.tentative.w.html.ini new file mode 100644 index 00000000000..02d89b66e95 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-drawing-styles-change.tentative.w.html.ini @@ -0,0 +1,2 @@ +[2d.text.measure.fillTextCluster-drawing-styles-change.tentative.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-font-change.tentative.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-font-change.tentative.w.html.ini new file mode 100644 index 00000000000..42c072d29c2 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-font-change.tentative.w.html.ini @@ -0,0 +1,2 @@ +[2d.text.measure.fillTextCluster-font-change.tentative.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-options.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-options.tentative.html.ini similarity index 61% rename from tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-options.tentative.html.ini rename to tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-options.tentative.html.ini index 41b2bed1c53..40d1739b59d 100644 --- a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-options.tentative.html.ini +++ b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-options.tentative.html.ini @@ -1,3 +1,3 @@ -[2d.text.measure.text-clusters-rendering-options.tentative.html] +[2d.text.measure.fillTextCluster-options.tentative.html] [Test that fillTextCluster() correctly applies the options passed as a dictionary.] expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-options.tentative.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-options.tentative.worker.js.ini similarity index 59% rename from tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-options.tentative.worker.js.ini rename to tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-options.tentative.worker.js.ini index b5d9ad0762d..b5c9fe9cc50 100644 --- a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-options.tentative.worker.js.ini +++ b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-options.tentative.worker.js.ini @@ -1,3 +1,3 @@ -[2d.text.measure.text-clusters-rendering-options.tentative.worker.html] +[2d.text.measure.fillTextCluster-options.tentative.worker.html] [Test that fillTextCluster() correctly applies the options passed as a dictionary.] expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-range.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-range.tentative.html.ini similarity index 69% rename from tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-range.tentative.html.ini rename to tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-range.tentative.html.ini index ef0e5ba4fbd..4f1b2497839 100644 --- a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-range.tentative.html.ini +++ b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-range.tentative.html.ini @@ -1,3 +1,3 @@ -[2d.text.measure.text-clusters-range.tentative.html] +[2d.text.measure.fillTextCluster-range.tentative.html] [Test that getTextClusters() and fillTextCluster() correctly render different ranges of the input text.] expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-range.tentative.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-range.tentative.worker.js.ini similarity index 67% rename from tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-range.tentative.worker.js.ini rename to tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-range.tentative.worker.js.ini index ca35bd126f7..319f07e609d 100644 --- a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-range.tentative.worker.js.ini +++ b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-range.tentative.worker.js.ini @@ -1,3 +1,3 @@ -[2d.text.measure.text-clusters-range.tentative.worker.html] +[2d.text.measure.fillTextCluster-range.tentative.worker.html] [Test that getTextClusters() and fillTextCluster() correctly render different ranges of the input text.] expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-align.tentative.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-align.tentative.w.html.ini new file mode 100644 index 00000000000..4518b5f4b7d --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-align.tentative.w.html.ini @@ -0,0 +1,2 @@ +[2d.text.measure.strokeTextCluster-align.tentative.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-baseline.tentative.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-baseline.tentative.w.html.ini new file mode 100644 index 00000000000..352c061d409 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-baseline.tentative.w.html.ini @@ -0,0 +1,2 @@ +[2d.text.measure.strokeTextCluster-baseline.tentative.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-drawing-styles-change.tentative.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-drawing-styles-change.tentative.w.html.ini new file mode 100644 index 00000000000..4074bb05a29 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-drawing-styles-change.tentative.w.html.ini @@ -0,0 +1,2 @@ +[2d.text.measure.strokeTextCluster-drawing-styles-change.tentative.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-font-change.tentative.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-font-change.tentative.w.html.ini new file mode 100644 index 00000000000..5b7de8dd1cd --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-font-change.tentative.w.html.ini @@ -0,0 +1,2 @@ +[2d.text.measure.strokeTextCluster-font-change.tentative.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-options.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-options.tentative.html.ini new file mode 100644 index 00000000000..9eb70d62626 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-options.tentative.html.ini @@ -0,0 +1,3 @@ +[2d.text.measure.strokeTextCluster-options.tentative.html] + [Test that strokeTextCluster() correctly applies the options passed as a dictionary.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-options.tentative.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-options.tentative.worker.js.ini new file mode 100644 index 00000000000..7f0cfd57493 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-options.tentative.worker.js.ini @@ -0,0 +1,3 @@ +[2d.text.measure.strokeTextCluster-options.tentative.worker.html] + [Test that strokeTextCluster() correctly applies the options passed as a dictionary.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-range.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-range.tentative.html.ini new file mode 100644 index 00000000000..3c50c8443d5 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-range.tentative.html.ini @@ -0,0 +1,3 @@ +[2d.text.measure.strokeTextCluster-range.tentative.html] + [Test that getTextClusters() and strokeTextCluster() correctly render different ranges of the input text.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-range.tentative.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-range.tentative.worker.js.ini new file mode 100644 index 00000000000..5e2ca52a1fc --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-range.tentative.worker.js.ini @@ -0,0 +1,3 @@ +[2d.text.measure.strokeTextCluster-range.tentative.worker.html] + [Test that getTextClusters() and strokeTextCluster() correctly render different ranges of the input text.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-align.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-align.tentative.html.ini deleted file mode 100644 index 034846a0a91..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-align.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.text.measure.text-clusters-rendering-align.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-align.tentative.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-align.tentative.w.html.ini deleted file mode 100644 index 16b4355c27f..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-align.tentative.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.text.measure.text-clusters-rendering-align.tentative.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-baseline.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-baseline.tentative.html.ini deleted file mode 100644 index 42e0bb131e5..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-baseline.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.text.measure.text-clusters-rendering-baseline.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-baseline.tentative.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-baseline.tentative.w.html.ini deleted file mode 100644 index 3d7dd3b6b3a..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-baseline.tentative.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.text.measure.text-clusters-rendering-baseline.tentative.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html.ini deleted file mode 100644 index 1f345b780e6..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.w.html.ini deleted file mode 100644 index a691585df81..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-font-change.tentative.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-font-change.tentative.w.html.ini deleted file mode 100644 index 2150f92957f..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-font-change.tentative.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.text.measure.text-clusters-rendering-font-change.tentative.w.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/dom/idlharness.https.html.ini b/tests/wpt/meta/html/dom/idlharness.https.html.ini index cb665e3465f..0156214b4d7 100644 --- a/tests/wpt/meta/html/dom/idlharness.https.html.ini +++ b/tests/wpt/meta/html/dom/idlharness.https.html.ini @@ -2302,6 +2302,24 @@ [Document interface: calling parseHTMLUnsafe((TrustedHTML or DOMString)) on documentWithHandlers with too few arguments must throw TypeError] expected: FAIL + [Window interface: attribute oncommand] + expected: FAIL + + [Window interface: window must inherit property "oncommand" with the proper type] + expected: FAIL + + [Document interface: attribute oncommand] + expected: FAIL + + [Document interface: iframe.contentDocument must inherit property "oncommand" with the proper type] + expected: FAIL + + [Document interface: new Document() must inherit property "oncommand" with the proper type] + expected: FAIL + + [Document interface: documentWithHandlers must inherit property "oncommand" with the proper type] + expected: FAIL + [idlharness.https.html?include=HTML.*] [HTMLTableSectionElement interface: document.createElement("tfoot") must inherit property "align" with the proper type] @@ -5924,6 +5942,33 @@ [NavigateEvent interface: attribute sourceElement] expected: FAIL + [CommandEvent interface: existence and properties of interface object] + expected: FAIL + + [CommandEvent interface object length] + expected: FAIL + + [CommandEvent interface object name] + expected: FAIL + + [CommandEvent interface: existence and properties of interface prototype object] + expected: FAIL + + [CommandEvent interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [CommandEvent interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [CommandEvent interface: attribute source] + expected: FAIL + + [CommandEvent interface: attribute command] + expected: FAIL + + [SVGElement interface: attribute oncommand] + expected: FAIL + [idlharness.https.html?include=HTML.+] [HTMLAllCollection interface: existence and properties of interface object] @@ -8016,3 +8061,21 @@ [HTMLDialogElement interface: operation requestClose(optional DOMString)] expected: FAIL + + [HTMLElement interface: attribute oncommand] + expected: FAIL + + [HTMLElement interface: document.createElement("noscript") must inherit property "oncommand" with the proper type] + expected: FAIL + + [HTMLButtonElement interface: attribute command] + expected: FAIL + + [HTMLButtonElement interface: attribute commandForElement] + expected: FAIL + + [HTMLButtonElement interface: document.createElement("button") must inherit property "command" with the proper type] + expected: FAIL + + [HTMLButtonElement interface: document.createElement("button") must inherit property "commandForElement" with the proper type] + 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 24903b5f66f..7d28d586f51 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,3 @@ [iframe_sandbox_popups_escaping-1.html] - expected: TIMEOUT [Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used] - expected: TIMEOUT + expected: FAIL 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 26704422bbe..841bafc6eca 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,3 @@ [iframe_sandbox_popups_escaping-2.html] - expected: TIMEOUT [Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used] - expected: TIMEOUT + expected: FAIL 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 d5fd800f09d..d89a1691435 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,4 +1,4 @@ [iframe_sandbox_popups_nonescaping-3.html] expected: TIMEOUT [Check that popups from a sandboxed iframe do not escape the sandbox] - expected: NOTRUN + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/forms/form-submission-0/form-double-submit-input-type-change.html.ini b/tests/wpt/meta/html/semantics/forms/form-submission-0/form-double-submit-input-type-change.html.ini new file mode 100644 index 00000000000..ca8bc94709c --- /dev/null +++ b/tests/wpt/meta/html/semantics/forms/form-submission-0/form-double-submit-input-type-change.html.ini @@ -0,0 +1,45 @@ +[form-double-submit-input-type-change.html] + [default submit action should supersede input onclick submit() and change the input type from text to submit] + expected: FAIL + + [default submit action should supersede input onclick submit() and change the input type from search to submit] + expected: FAIL + + [default submit action should supersede input onclick submit() and change the input type from tel to submit] + expected: FAIL + + [default submit action should supersede input onclick submit() and change the input type from url to submit] + expected: FAIL + + [default submit action should supersede input onclick submit() and change the input type from email to submit] + expected: FAIL + + [default submit action should supersede input onclick submit() and change the input type from password to submit] + expected: FAIL + + [default submit action should supersede input onclick submit() and change the input type from date to submit] + expected: FAIL + + [default submit action should supersede input onclick submit() and change the input type from month to submit] + expected: FAIL + + [default submit action should supersede input onclick submit() and change the input type from week to submit] + expected: FAIL + + [default submit action should supersede input onclick submit() and change the input type from time to submit] + expected: FAIL + + [default submit action should supersede input onclick submit() and change the input type from datetime-local to submit] + expected: FAIL + + [default submit action should supersede input onclick submit() and change the input type from number to submit] + expected: FAIL + + [default submit action should supersede input onclick submit() and change the input type from range to submit] + expected: FAIL + + [default submit action should supersede input onclick submit() and change the input type from color to submit] + expected: FAIL + + [default submit action should supersede input onclick submit() and change the input type from button to submit] + expected: FAIL 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 deleted file mode 100644 index 7682a4830bf..00000000000 --- a/tests/wpt/meta/html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[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-input-element/input-type-change-submit.html.ini b/tests/wpt/meta/html/semantics/forms/the-input-element/input-type-change-submit.html.ini new file mode 100644 index 00000000000..174e6d12d0b --- /dev/null +++ b/tests/wpt/meta/html/semantics/forms/the-input-element/input-type-change-submit.html.ini @@ -0,0 +1,61 @@ +[input-type-change-submit.html] + expected: TIMEOUT + [default submit action when the input type is changed from text to submit] + expected: TIMEOUT + + [default submit action when the input type is changed from search to submit] + expected: NOTRUN + + [default submit action when the input type is changed from tel to submit] + expected: NOTRUN + + [default submit action when the input type is changed from url to submit] + expected: NOTRUN + + [default submit action when the input type is changed from email to submit] + expected: NOTRUN + + [default submit action when the input type is changed from password to submit] + expected: NOTRUN + + [default submit action when the input type is changed from date to submit] + expected: NOTRUN + + [default submit action when the input type is changed from month to submit] + expected: NOTRUN + + [default submit action when the input type is changed from week to submit] + expected: NOTRUN + + [default submit action when the input type is changed from time to submit] + expected: NOTRUN + + [default submit action when the input type is changed from datetime-local to submit] + expected: NOTRUN + + [default submit action when the input type is changed from number to submit] + expected: NOTRUN + + [default submit action when the input type is changed from range to submit] + expected: NOTRUN + + [default submit action when the input type is changed from color to submit] + expected: NOTRUN + + [default submit action when the input type is changed from checkbox to submit] + expected: NOTRUN + + [default submit action when the input type is changed from radio to submit] + expected: NOTRUN + + [default submit action when the input type is changed from file to submit] + expected: NOTRUN + + [default submit action when the input type is changed from image to submit] + expected: NOTRUN + + [default submit action when the input type is changed from reset to submit] + expected: NOTRUN + + [default submit action when the input type is changed from button to submit] + expected: NOTRUN diff --git a/tests/wpt/meta/html/semantics/forms/the-select-element/customizable-select/option-list.tentative.html.ini b/tests/wpt/meta/html/semantics/forms/the-select-element/customizable-select/option-list.tentative.html.ini new file mode 100644 index 00000000000..ae439d86e7f --- /dev/null +++ b/tests/wpt/meta/html/semantics/forms/the-select-element/customizable-select/option-list.tentative.html.ini @@ -0,0 +1,3 @@ +[option-list.tentative.html] + [select's option list should not include descendants of options, hrs, or nested optgroups.] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/forms/the-select-element/select-value.html.ini b/tests/wpt/meta/html/semantics/forms/the-select-element/select-value.html.ini new file mode 100644 index 00000000000..8ef7d3df1d5 --- /dev/null +++ b/tests/wpt/meta/html/semantics/forms/the-select-element/select-value.html.ini @@ -0,0 +1,3 @@ +[select-value.html] + [option is child of div] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/interactive-elements/the-dialog-element/dialog-open-pseudo-invalidation.html.ini b/tests/wpt/meta/html/semantics/interactive-elements/the-dialog-element/dialog-open-pseudo-invalidation.html.ini new file mode 100644 index 00000000000..76e9c179be9 --- /dev/null +++ b/tests/wpt/meta/html/semantics/interactive-elements/the-dialog-element/dialog-open-pseudo-invalidation.html.ini @@ -0,0 +1,2 @@ +[dialog-open-pseudo-invalidation.html] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/popovers/button-type-popovertarget.html.ini b/tests/wpt/meta/html/semantics/popovers/button-type-popovertarget.html.ini index 89173f75752..d24b501f5cc 100644 --- a/tests/wpt/meta/html/semantics/popovers/button-type-popovertarget.html.ini +++ b/tests/wpt/meta/html/semantics/popovers/button-type-popovertarget.html.ini @@ -44,3 +44,6 @@ [Button missing type outside form should toggle popover] expected: NOTRUN + + [Button type=reset with form attr should trigger form reset and not toggle popover] + expected: NOTRUN diff --git a/tests/wpt/meta/html/semantics/popovers/input-type-popovertarget.html.ini b/tests/wpt/meta/html/semantics/popovers/input-type-popovertarget.html.ini index 6c68e1af44f..05566190c37 100644 --- a/tests/wpt/meta/html/semantics/popovers/input-type-popovertarget.html.ini +++ b/tests/wpt/meta/html/semantics/popovers/input-type-popovertarget.html.ini @@ -35,3 +35,6 @@ [input type=image outside form should toggle popover] expected: NOTRUN + + [input type=reset with form attr should trigger form reset and not toggle popover] + expected: NOTRUN diff --git a/tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/button-type-behavior.tentative.html.ini b/tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/button-type-behavior.html.ini similarity index 64% rename from tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/button-type-behavior.tentative.html.ini rename to tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/button-type-behavior.html.ini index a96938799f6..a3322cb31be 100644 --- a/tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/button-type-behavior.tentative.html.ini +++ b/tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/button-type-behavior.html.ini @@ -1,15 +1,18 @@ -[button-type-behavior.tentative.html] +[button-type-behavior.html] expected: ERROR - [Button type=reset in form should trigger form reset and toggle popover] - expected: FAIL - [Button type=submit in form should trigger form submit and not toggle popover] expected: NOTRUN [Button type=button in form should not toggle popover] expected: NOTRUN - [Button type=invalid in form should trigger form submit and not toggle popover] + [Button type=invalid in form should not trigger form submit and not toggle popover] + expected: NOTRUN + + [Button type=invalid in form with only command should not trigger form submit and not toggle popover] + expected: NOTRUN + + [Button type=invalid in form with only commandfor should not trigger form submit and not toggle popover] expected: NOTRUN [Button missing type in form should not trigger form submit and not toggle popover] @@ -21,7 +24,7 @@ [Button missing type in form with only commandfor should not trigger form submit and not toggle popover] expected: NOTRUN - [Button type=reset with form attr should trigger form reset and toggle popover] + [Button type=reset with form attr should trigger form reset and not toggle popover] expected: NOTRUN [Button type=submit with form attr should trigger form submit and not toggle popover] @@ -30,7 +33,16 @@ [Button type=button with form attr should toggle popover] expected: NOTRUN - [Button type=invalid with form attr should trigger form submit and not toggle popover] + [Button type=invalid with form attr should not trigger form submit and not toggle popover] + expected: NOTRUN + + [Button type=invalid with form attr and only command should not trigger form submit and not toggle popover] + expected: NOTRUN + + [Button type=invalid with form attr and only commandfor should not trigger form submit and not toggle popover] + expected: NOTRUN + + [Button missing type with form attr should not trigger form submit and not toggle popover] expected: NOTRUN [Button missing type with form attr and only command should not trigger form submit and not toggle popover] diff --git a/tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/button-type-reflection.html.ini b/tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/button-type-reflection.html.ini new file mode 100644 index 00000000000..c9fe1ad81b3 --- /dev/null +++ b/tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/button-type-reflection.html.ini @@ -0,0 +1,54 @@ +[button-type-reflection.html] + [Button with id invalid-in-form should reflect type correctly] + expected: FAIL + + [Button with id invalid-in-form-command-only should reflect type correctly] + expected: FAIL + + [Button with id invalid-in-form-commandfor-only should reflect type correctly] + expected: FAIL + + [Button with id missing-in-form should reflect type correctly] + expected: FAIL + + [Button with id missing-in-form-command-only should reflect type correctly] + expected: FAIL + + [Button with id missing-in-form-commandfor-only should reflect type correctly] + expected: FAIL + + [Button with id invalid-attr-form should reflect type correctly] + expected: FAIL + + [Button with id invalid-attr-form-command-only should reflect type correctly] + expected: FAIL + + [Button with id invalid-attr-form-commandfor-only should reflect type correctly] + expected: FAIL + + [Button with id missing-attr-form should reflect type correctly] + expected: FAIL + + [Button with id missing-attr-form-command-only should reflect type correctly] + expected: FAIL + + [Button with id missing-attr-form-commandfor-only should reflect type correctly] + expected: FAIL + + [Button with id invalid-outside-form should reflect type correctly] + expected: FAIL + + [Button with id invalid-outside-form-command-only should reflect type correctly] + expected: FAIL + + [Button with id invalid-outside-form-commandfor-only should reflect type correctly] + expected: FAIL + + [Button with id missing-outside-form should reflect type correctly] + expected: FAIL + + [Button with id missing-outside-form-command-only should reflect type correctly] + expected: FAIL + + [Button with id missing-outside-form-commandfor-only should reflect type correctly] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/button-type-reflection.tentative.html.ini b/tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/button-type-reflection.tentative.html.ini deleted file mode 100644 index b43c0450dfc..00000000000 --- a/tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/button-type-reflection.tentative.html.ini +++ /dev/null @@ -1,27 +0,0 @@ -[button-type-reflection.tentative.html] - [Button with id missing-in-form should reflect type correctly] - expected: FAIL - - [Button with id missing-in-form-command-only should reflect type correctly] - expected: FAIL - - [Button with id missing-in-form-commandfor-only should reflect type correctly] - expected: FAIL - - [Button with id missing-attr-form should reflect type correctly] - expected: FAIL - - [Button with id missing-attr-form-command-only should reflect type correctly] - expected: FAIL - - [Button with id missing-attr-form-commandfor-only should reflect type correctly] - expected: FAIL - - [Button with id missing-outside-form should reflect type correctly] - expected: FAIL - - [Button with id missing-outside-form-command-only should reflect type correctly] - expected: FAIL - - [Button with id missing-outside-form-commandfor-only should reflect type correctly] - expected: FAIL diff --git a/tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/idlharness.html.ini b/tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/idlharness.html.ini new file mode 100644 index 00000000000..8c096bd63dd --- /dev/null +++ b/tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/idlharness.html.ini @@ -0,0 +1,3 @@ +[idlharness.html] + [idl_test setup] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/idlharness.tentative.html.ini b/tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/idlharness.tentative.html.ini deleted file mode 100644 index bd860c2bc8a..00000000000 --- a/tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/idlharness.tentative.html.ini +++ /dev/null @@ -1,36 +0,0 @@ -[idlharness.tentative.html] - [CommandEvent interface: existence and properties of interface object] - expected: FAIL - - [CommandEvent interface object length] - expected: FAIL - - [CommandEvent interface object name] - expected: FAIL - - [CommandEvent interface: existence and properties of interface prototype object] - expected: FAIL - - [CommandEvent interface: existence and properties of interface prototype object's "constructor" property] - expected: FAIL - - [CommandEvent interface: existence and properties of interface prototype object's @@unscopables property] - expected: FAIL - - [CommandEvent interface: attribute source] - expected: FAIL - - [CommandEvent interface: attribute command] - expected: FAIL - - [CommandEvent must be primary interface of new CommandEvent("invoke")] - expected: FAIL - - [Stringification of new CommandEvent("invoke")] - expected: FAIL - - [CommandEvent interface: new CommandEvent("invoke") must inherit property "source" with the proper type] - expected: FAIL - - [CommandEvent interface: new CommandEvent("invoke") must inherit property "command" with the proper type] - expected: FAIL diff --git a/tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/interface.tentative.html.ini b/tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/interface.html.ini similarity index 79% rename from tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/interface.tentative.html.ini rename to tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/interface.html.ini index 6bd44cf281d..a927dac903f 100644 --- a/tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/interface.tentative.html.ini +++ b/tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/interface.html.ini @@ -1,4 +1,4 @@ -[interface.tentative.html] +[interface.html] [commandForElement reflects invokee HTML element] expected: FAIL @@ -17,23 +17,14 @@ [command reflects '' when attribute empty, setAttribute version] expected: FAIL - [command reflects same casing] - expected: FAIL - - [command reflects tostring value] - expected: FAIL - - [command reflects '' when attribute set to [\]] - expected: FAIL - - [command reflects tostring value 2] - expected: FAIL - [command reflects correctly for invalid] expected: FAIL [command reflects correctly for invalid when array] expected: FAIL + [command reflects '' when attribute set to [\]] + expected: FAIL + [command reflects correctly for invalid when object] expected: FAIL diff --git a/tests/wpt/meta/html/semantics/the-button-element/interest-target/interesttarget-outline-appearance.tentative.html.ini b/tests/wpt/meta/html/semantics/the-button-element/interest-target/interesttarget-outline-appearance.tentative.html.ini new file mode 100644 index 00000000000..45513bfcfe5 --- /dev/null +++ b/tests/wpt/meta/html/semantics/the-button-element/interest-target/interesttarget-outline-appearance.tentative.html.ini @@ -0,0 +1,2 @@ +[interesttarget-outline-appearance.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/webappapis/scripting/events/event-handler-all-global-events.html.ini b/tests/wpt/meta/html/webappapis/scripting/events/event-handler-all-global-events.html.ini index 7c105d8afdb..cd77f908ffb 100644 --- a/tests/wpt/meta/html/webappapis/scripting/events/event-handler-all-global-events.html.ini +++ b/tests/wpt/meta/html/webappapis/scripting/events/event-handler-all-global-events.html.ini @@ -526,3 +526,15 @@ [onwebkittransitionend: dispatching an Event at a element must trigger element.onwebkittransitionend] expected: FAIL + + [oncommand: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + + [oncommand: the default value must be null] + expected: FAIL + + [oncommand: the content attribute must be compiled into a function as the corresponding property] + expected: FAIL + + [oncommand: dispatching an Event at a element must trigger element.oncommand] + expected: FAIL diff --git a/tests/wpt/meta/html/webappapis/scripting/events/event-handler-attributes-body-window.html.ini b/tests/wpt/meta/html/webappapis/scripting/events/event-handler-attributes-body-window.html.ini index aa1a8d05bc9..deec7c5c132 100644 --- a/tests/wpt/meta/html/webappapis/scripting/events/event-handler-attributes-body-window.html.ini +++ b/tests/wpt/meta/html/webappapis/scripting/events/event-handler-attributes-body-window.html.ini @@ -277,3 +277,12 @@ [shadowed unload removal (window)] expected: FAIL + + [not shadowed command (document.body)] + expected: FAIL + + [not shadowed command (document.createElement("body"))] + expected: FAIL + + [not shadowed command (window)] + expected: FAIL diff --git a/tests/wpt/meta/html/webappapis/scripting/events/event-handler-attributes-frameset-window.html.ini b/tests/wpt/meta/html/webappapis/scripting/events/event-handler-attributes-frameset-window.html.ini index bd1d7c79e1a..4484356912c 100644 --- a/tests/wpt/meta/html/webappapis/scripting/events/event-handler-attributes-frameset-window.html.ini +++ b/tests/wpt/meta/html/webappapis/scripting/events/event-handler-attributes-frameset-window.html.ini @@ -226,3 +226,12 @@ [shadowed unload on body fires when event dispatched on window] expected: FAIL + + [not shadowed command (document.body)] + expected: FAIL + + [not shadowed command (document.createElement("frameset"))] + expected: FAIL + + [not shadowed command (window)] + expected: FAIL diff --git a/tests/wpt/meta/html/webappapis/scripting/events/event-handler-attributes-windowless-body.html.ini b/tests/wpt/meta/html/webappapis/scripting/events/event-handler-attributes-windowless-body.html.ini index 1745981a486..db4d6e3321d 100644 --- a/tests/wpt/meta/html/webappapis/scripting/events/event-handler-attributes-windowless-body.html.ini +++ b/tests/wpt/meta/html/webappapis/scripting/events/event-handler-attributes-windowless-body.html.ini @@ -94,3 +94,9 @@ [Ignore setting of pageswap window event handlers on windowless frameset] expected: FAIL + + [command is unaffected on a windowless body] + expected: FAIL + + [command is unaffected on a windowless frameset] + expected: FAIL diff --git a/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/audio-tag.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/audio-tag.https.html.ini index f137b6ba51c..becb376ab4c 100644 --- a/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/audio-tag.https.html.ini +++ b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/audio-tag.https.html.ini @@ -1,4 +1,5 @@ [audio-tag.https.html] + expected: TIMEOUT [Mixed-Content: Expects blocked for audio-tag to cross-http origin and keep-scheme redirection from https context.] expected: FAIL diff --git a/tests/wpt/meta/notifications/shownotification.https.window.js.ini b/tests/wpt/meta/notifications/shownotification.https.window.js.ini index f70ca441627..d98571866c3 100644 --- a/tests/wpt/meta/notifications/shownotification.https.window.js.ini +++ b/tests/wpt/meta/notifications/shownotification.https.window.js.ini @@ -20,3 +20,6 @@ [fetching a notification with custom data] expected: NOTRUN + + [fetching same-tagged notification by tag filter] + expected: NOTRUN diff --git a/tests/wpt/meta/selection/extend-selection-backward-on-input.html.ini b/tests/wpt/meta/selection/extend-selection-backward-on-input.html.ini new file mode 100644 index 00000000000..80c3e6bc5c5 --- /dev/null +++ b/tests/wpt/meta/selection/extend-selection-backward-on-input.html.ini @@ -0,0 +1,3 @@ +[extend-selection-backward-on-input.html] + [Should not crash if block node is in an inline node and block_flow is a pseudo node] + expected: FAIL diff --git a/tests/wpt/meta/subresource-integrity/signatures/tentative/client-initiated.cross-origin.window.js.ini b/tests/wpt/meta/subresource-integrity/signatures/tentative/client-initiated.cross-origin.window.js.ini new file mode 100644 index 00000000000..3a7e4ec9789 --- /dev/null +++ b/tests/wpt/meta/subresource-integrity/signatures/tentative/client-initiated.cross-origin.window.js.ini @@ -0,0 +1,21 @@ +[client-initiated.cross-origin.window.html] + [`fetch()`: No signature, valid integrity check, w/ cors: blocked.] + expected: FAIL + + [`fetch()`: Valid signature, matching integrity check, cors: loads.] + expected: FAIL + + [`fetch()`: Valid signature, mismatched integrity check, cors: blocked.] + expected: FAIL + + [`fetch()`: Valid signature, one valid integrity check, cors: loads.] + expected: FAIL + + [`fetch()`: Invalid signature, matching integrity check, cors: blocked.] + expected: FAIL + + [`fetch()`: Invalid signature, mismatched integrity check, cors: blocked.] + expected: FAIL + + [`fetch()`: Invalid signature, one valid integrity check, cors: loads.] + expected: FAIL diff --git a/tests/wpt/meta/subresource-integrity/signatures/tentative/client-initiated.same-origin.window.js.ini b/tests/wpt/meta/subresource-integrity/signatures/tentative/client-initiated.same-origin.window.js.ini new file mode 100644 index 00000000000..f32e6581130 --- /dev/null +++ b/tests/wpt/meta/subresource-integrity/signatures/tentative/client-initiated.same-origin.window.js.ini @@ -0,0 +1,24 @@ +[client-initiated.same-origin.window.html] + [`fetch()`: No signature, valid integrity check: blocked.] + expected: FAIL + + [`fetch()`: Valid signature, matching integrity check: loads.] + expected: FAIL + + [`fetch()`: Valid signature, mismatched integrity check: blocked.] + expected: FAIL + + [`fetch()`: Valid signature, one valid integrity check: loads.] + expected: FAIL + + [`fetch()`: Invalid signature, malformed integrity check: blocked.] + expected: FAIL + + [`fetch()`: Invalid signature, matching integrity check: blocked.] + expected: FAIL + + [`fetch()`: Invalid signature, mismatched integrity check: blocked.] + expected: FAIL + + [`fetch()`: Invalid signature, one valid integrity check: blocked.] + expected: FAIL diff --git a/tests/wpt/meta/subresource-integrity/signatures/tentative/fetch.any.js.ini b/tests/wpt/meta/subresource-integrity/signatures/tentative/fetch.any.js.ini deleted file mode 100644 index 82c68972e76..00000000000 --- a/tests/wpt/meta/subresource-integrity/signatures/tentative/fetch.any.js.ini +++ /dev/null @@ -1,102 +0,0 @@ -[fetch.any.html] - [No signature, valid integrity check: blocked.] - expected: FAIL - - [Valid signature, mismatched integrity check: blocked.] - expected: FAIL - - [Invalid signature, no integrity check: blocked.] - expected: FAIL - - [Invalid signature, malformed integrity check: blocked.] - expected: FAIL - - [Invalid signature, matching integrity check: blocked.] - expected: FAIL - - [Invalid signature, mismatched integrity check: blocked.] - expected: FAIL - - [Invalid signature, one valid integrity check: blocked.] - expected: FAIL - - [`fetch()`: No signature, valid integrity check: blocked.] - expected: FAIL - - [`fetch()`: Valid signature, matching integrity check: loads.] - expected: FAIL - - [`fetch()`: Valid signature, mismatched integrity check: blocked.] - expected: FAIL - - [`fetch()`: Valid signature, one valid integrity check: loads.] - expected: FAIL - - [`fetch()`: Invalid signature, no integrity check: blocked.] - expected: FAIL - - [`fetch()`: Invalid signature, malformed integrity check: blocked.] - expected: FAIL - - [`fetch()`: Invalid signature, matching integrity check: blocked.] - expected: FAIL - - [`fetch()`: Invalid signature, mismatched integrity check: blocked.] - expected: FAIL - - [`fetch()`: Invalid signature, one valid integrity check: blocked.] - expected: FAIL - - -[fetch.any.worker.html] - [No signature, valid integrity check: blocked.] - expected: FAIL - - [Valid signature, mismatched integrity check: blocked.] - expected: FAIL - - [Invalid signature, no integrity check: blocked.] - expected: FAIL - - [Invalid signature, malformed integrity check: blocked.] - expected: FAIL - - [Invalid signature, matching integrity check: blocked.] - expected: FAIL - - [Invalid signature, mismatched integrity check: blocked.] - expected: FAIL - - [Invalid signature, one valid integrity check: blocked.] - expected: FAIL - - [`fetch()`: No signature, valid integrity check: blocked.] - expected: FAIL - - [`fetch()`: Valid signature, matching integrity check: loads.] - expected: FAIL - - [`fetch()`: Valid signature, mismatched integrity check: blocked.] - expected: FAIL - - [`fetch()`: Valid signature, one valid integrity check: loads.] - expected: FAIL - - [`fetch()`: Invalid signature, no integrity check: blocked.] - expected: FAIL - - [`fetch()`: Invalid signature, malformed integrity check: blocked.] - expected: FAIL - - [`fetch()`: Invalid signature, matching integrity check: blocked.] - expected: FAIL - - [`fetch()`: Invalid signature, mismatched integrity check: blocked.] - expected: FAIL - - [`fetch()`: Invalid signature, one valid integrity check: blocked.] - expected: FAIL - - -[fetch.any.sharedworker.html] - expected: ERROR diff --git a/tests/wpt/meta/subresource-integrity/signatures/tentative/path.window.js.ini b/tests/wpt/meta/subresource-integrity/signatures/tentative/path.window.js.ini index a1839c96b45..ddfb33fcad2 100644 --- a/tests/wpt/meta/subresource-integrity/signatures/tentative/path.window.js.ini +++ b/tests/wpt/meta/subresource-integrity/signatures/tentative/path.window.js.ini @@ -52,3 +52,21 @@ [` diff --git a/tests/wpt/tests/IndexedDB/idbfactory-deleteDatabase-request-success.any.js b/tests/wpt/tests/IndexedDB/idbfactory-deleteDatabase-request-success.any.js new file mode 100644 index 00000000000..0aa1543baa3 --- /dev/null +++ b/tests/wpt/tests/IndexedDB/idbfactory-deleteDatabase-request-success.any.js @@ -0,0 +1,22 @@ +// META: title=IDBFactory deleteDatabase() +// META: global=window,worker +// META: script=resources/support.js + +// Spec: https://w3c.github.io/IndexedDB/#dom-idbfactory-deleteDatabase + +'use strict'; + +async_test(t => { + const dbname = self.location + '-' + t.name; + const rq = indexedDB.deleteDatabase(dbname); + rq.onerror = t.unreached_func('deleteDatabase should succeed'); + rq.onsuccess = t.step_func(() => { + assert_equals( + rq.readyState, 'done', 'request done flag should be set on success'); + assert_equals( + rq.result, undefined, + 'request result should be undefined on success'); + assert_equals(rq.error, null, 'request error should be null on success'); + t.done(); + }); +}, 'IDBFactory deleteDatabase() request properties on success'); diff --git a/tests/wpt/tests/IndexedDB/idbfactory-deleteDatabase-request-success.html b/tests/wpt/tests/IndexedDB/idbfactory-deleteDatabase-request-success.html deleted file mode 100644 index 130c427a407..00000000000 --- a/tests/wpt/tests/IndexedDB/idbfactory-deleteDatabase-request-success.html +++ /dev/null @@ -1,28 +0,0 @@ - - -IDBFactory deleteDatabase(): request properties on success - - - - - diff --git a/tests/wpt/tests/IndexedDB/idbfactory-open-error-properties.html b/tests/wpt/tests/IndexedDB/idbfactory-open-error-properties.any.js similarity index 60% rename from tests/wpt/tests/IndexedDB/idbfactory-open-error-properties.html rename to tests/wpt/tests/IndexedDB/idbfactory-open-error-properties.any.js index c4bc3ffaa5b..d216e2a7dfd 100644 --- a/tests/wpt/tests/IndexedDB/idbfactory-open-error-properties.html +++ b/tests/wpt/tests/IndexedDB/idbfactory-open-error-properties.any.js @@ -1,14 +1,13 @@ - - -IndexedDB: Test IDBFactory open() error event properties - - - - - diff --git a/tests/wpt/tests/IndexedDB/idbfactory-open-request-error.any.js b/tests/wpt/tests/IndexedDB/idbfactory-open-request-error.any.js new file mode 100644 index 00000000000..d96c4717fe6 --- /dev/null +++ b/tests/wpt/tests/IndexedDB/idbfactory-open-request-error.any.js @@ -0,0 +1,61 @@ +// META: title=IDBFactory open(): request properties on error +// META: global=window,worker +// META: script=resources/support.js + +// Spec: https://w3c.github.io/IndexedDB/#dom-idbfactory-open + +'use strict'; + +let saw_abort = false; + +indexeddb_test( + (t, db, tx, rq) => { + const store = db.createObjectStore('store'); + store.put({name: 'a'}, 1); + store.put({name: 'a'}, 2); + store.createIndex('index', 'name', {unique: true}); + + assert_equals( + rq.readyState, 'done', + 'request done flag should be set during upgradeneeded'); + assert_equals( + rq.result, db, + 'request result should be set (to connection) during upgradeneeded'); + assert_equals( + rq.error, null, 'request result should be null during upgradeneeded'); + + tx.oncomplete = t.unreached_func('transaction should abort'); + tx.onabort = t.step_func(() => { + saw_abort = true; + + assert_equals( + rq.readyState, 'done', + 'request done flag should still be set during abort'); + + // Chrome is flaky here. See: https://crbug.com/723846 + /* + assert_equals( + rq.result, db, + 'request result should still be set (to connection) during abort'); + assert_equals( + rq.error, null, + 'request result should still be null during abort'); + */ + }); + + rq.onerror = t.step_func(() => { + assert_true(saw_abort, 'abort event should fire before error'); + assert_equals( + rq.readyState, 'done', 'request done flag should be set on error'); + assert_equals( + rq.result, undefined, + 'request result should be undefined on error'); + assert_equals( + rq.error.name, 'AbortError', + 'request error should be AbortError on error'); + t.done(); + }); + }, + (t, db) => {}, + 'Properties of IDBOpenDBRequest during failed IDBFactory open()', + {upgrade_will_abort: true}); diff --git a/tests/wpt/tests/IndexedDB/idbfactory-open-request-error.html b/tests/wpt/tests/IndexedDB/idbfactory-open-request-error.html deleted file mode 100644 index cfd6862afa6..00000000000 --- a/tests/wpt/tests/IndexedDB/idbfactory-open-request-error.html +++ /dev/null @@ -1,66 +0,0 @@ - - -IDBFactory open(): request properties on error - - - - - diff --git a/tests/wpt/tests/IndexedDB/idbfactory-open-request-success.any.js b/tests/wpt/tests/IndexedDB/idbfactory-open-request-success.any.js new file mode 100644 index 00000000000..4d0d7fd81b2 --- /dev/null +++ b/tests/wpt/tests/IndexedDB/idbfactory-open-request-success.any.js @@ -0,0 +1,47 @@ +// META: title=IDBFactory open(): request properties on success +// META: global=window,worker +// META: script=resources/support.js + +// Spec: https://w3c.github.io/IndexedDB/#dom-idbfactory-open + +'use strict'; + +let saw_complete = false; + +indexeddb_test( + (t, db, tx, rq) => { + assert_equals( + rq.readyState, 'done', + 'request done flag should be set during upgradeneeded'); + assert_equals( + rq.result, db, + 'request result should be set (to connection) during upgradeneeded'); + assert_equals( + rq.error, null, 'request result should be null during upgradeneeded'); + + tx.onabort = t.unreached_func('transaction should complete'); + tx.oncomplete = t.step_func(() => { + saw_complete = true; + + assert_equals( + rq.readyState, 'done', + 'request done flag should still be set during complete'); + assert_equals( + rq.result, db, + 'request result should still be set (to connection) during complete'); + assert_equals( + rq.error, null, + 'request result should still be null during complete'); + }); + }, + (t, db, rq) => { + assert_true(saw_complete, 'complete event should fire before success'); + assert_equals( + rq.readyState, 'done', 'request done flag should be set on success'); + assert_equals( + rq.result, db, + 'request result should still be set (to connection) on success'); + assert_equals(rq.error, null, 'request error should be null on success'); + t.done(); + }, + 'Properties of IDBOpenDBRequest during successful IDBFactory open()'); diff --git a/tests/wpt/tests/IndexedDB/idbfactory-open-request-success.html b/tests/wpt/tests/IndexedDB/idbfactory-open-request-success.html deleted file mode 100644 index fb6ff9034de..00000000000 --- a/tests/wpt/tests/IndexedDB/idbfactory-open-request-success.html +++ /dev/null @@ -1,54 +0,0 @@ - - -IDBFactory open(): request properties on success - - - - - diff --git a/tests/wpt/tests/IndexedDB/idbindex-query-exception-order.any.js b/tests/wpt/tests/IndexedDB/idbindex-query-exception-order.any.js new file mode 100644 index 00000000000..343cc46b0d4 --- /dev/null +++ b/tests/wpt/tests/IndexedDB/idbindex-query-exception-order.any.js @@ -0,0 +1,62 @@ +// META: title=IndexedDB: IDBIndex query method Ordering +// META: global=window,worker +// META: script=resources/support.js + +// Spec: https://w3c.github.io/IndexedDB/#dom-idbindex-get +// Spec: https://w3c.github.io/IndexedDB/#dom-idbindex-getall +// Spec: https://w3c.github.io/IndexedDB/#dom-idbindex-getallkeys +// Spec: https://w3c.github.io/IndexedDB/#dom-idbindex-count +// Spec: https://w3c.github.io/IndexedDB/#dom-idbindex-opencursor +// Spec: https://w3c.github.io/IndexedDB/#dom-idbindex-openkeycursor + +'use strict'; + +[ 'get', + 'getAll', + 'getAllKeys', + 'count', + 'openCursor', + 'openKeyCursor' + ].forEach(method => { + indexeddb_test( + (t, db) => { + const store = db.createObjectStore('s'); + const store2 = db.createObjectStore('s2'); + const index = store2.createIndex('i', 'keyPath'); + store2.deleteIndex('i'); + + setTimeout(t.step_func(() => { + assert_throws_dom( + 'InvalidStateError', () => { index[method]('key'); }, + '"has been deleted" check (InvalidStateError) should precede ' + + '"not active" check (TransactionInactiveError)'); + t.done(); + }), 0); + }, + (t, db) => {}, + `IDBIndex.${method} exception order: ` + + 'InvalidStateError vs. TransactionInactiveError' + ); + + indexeddb_test( + (t, db) => { + const store = db.createObjectStore('s'); + const index = store.createIndex('i', 'keyPath'); + }, + (t, db) => { + const tx = db.transaction('s', 'readonly'); + const store = tx.objectStore('s'); + const index = store.index('i'); + + setTimeout(t.step_func(() => { + assert_throws_dom( + 'TransactionInactiveError', () => { index[method]({}); }, + '"not active" check (TransactionInactiveError) should precede ' + + 'query check (DataError)'); + t.done(); + }), 0); + }, + `IDBIndex.${method} exception order: ` + + 'TransactionInactiveError vs. DataError' + ); + }); diff --git a/tests/wpt/tests/IndexedDB/idbindex-query-exception-order.html b/tests/wpt/tests/IndexedDB/idbindex-query-exception-order.html deleted file mode 100644 index 5b35a959920..00000000000 --- a/tests/wpt/tests/IndexedDB/idbindex-query-exception-order.html +++ /dev/null @@ -1,67 +0,0 @@ - - -IndexedDB: IDBIndex query method Ordering - - - - - - - - - - diff --git a/tests/wpt/tests/IndexedDB/idbindex-request-source.any.js b/tests/wpt/tests/IndexedDB/idbindex-request-source.any.js new file mode 100644 index 00000000000..296b4d3fb40 --- /dev/null +++ b/tests/wpt/tests/IndexedDB/idbindex-request-source.any.js @@ -0,0 +1,32 @@ +// META: title=IndexedDB: The source of requests made against indexes +// META: global=window,worker +// META: script=resources/support.js + +// Spec: https://w3c.github.io/IndexedDB/#dom-idbrequest-source + +'use strict'; + +[ + index => index.get(0), + index => index.getKey(0), + index => index.getAll(), + index => index.getAllKeys(), + index => index.count(), + index => index.openCursor(), + index => index.openKeyCursor() +].forEach(func => indexeddb_test( + (t, db) => { + const store = + db.createObjectStore('store', {autoIncrement: true}); + store.createIndex('index', 'kp'); + }, + (t, db) => { + const tx = db.transaction('store', 'readwrite'); + const index = tx.objectStore('store').index('index'); + assert_equals( + func(index).source, index, + `${func}.source should be the index itself`); + t.done(); + }, + `The source of the request from ${func} is the index itself` +)); diff --git a/tests/wpt/tests/IndexedDB/idbindex-request-source.html b/tests/wpt/tests/IndexedDB/idbindex-request-source.html deleted file mode 100644 index ac4e2847ec9..00000000000 --- a/tests/wpt/tests/IndexedDB/idbindex-request-source.html +++ /dev/null @@ -1,34 +0,0 @@ - - -IndexedDB: The source of requests made against indexes - - - - - diff --git a/tests/wpt/tests/IndexedDB/idbindex_indexNames.any.js b/tests/wpt/tests/IndexedDB/idbindex_indexNames.any.js new file mode 100644 index 00000000000..743cfcc2a4c --- /dev/null +++ b/tests/wpt/tests/IndexedDB/idbindex_indexNames.any.js @@ -0,0 +1,27 @@ +// META: global=window,worker +// META: title=IDBObjectStore.indexNames +// META: script=resources/support.js + +'use_strict'; + +async_test(t => { + let db; + const open_rq = createdb(t); + open_rq.onupgradeneeded = t.step_func(e => { + db = e.target.result; + const objStore = db.createObjectStore('test', {keyPath: 'key'}); + objStore.createIndex('index', 'data'); + + assert_equals(objStore.indexNames[0], 'index', 'indexNames'); + assert_equals(objStore.indexNames.length, 1, 'indexNames.length'); + }); + + open_rq.onsuccess = t.step_func(e => { + const objStore = db.transaction('test', 'readonly').objectStore('test'); + + assert_equals(objStore.indexNames[0], 'index', 'indexNames (second)'); + assert_equals(objStore.indexNames.length, 1, 'indexNames.length (second)'); + + t.done(); + }); +}, 'Verify IDBObjectStore.indexNames property'); diff --git a/tests/wpt/tests/IndexedDB/idbindex_indexNames.htm b/tests/wpt/tests/IndexedDB/idbindex_indexNames.htm deleted file mode 100644 index 72c0cf4d946..00000000000 --- a/tests/wpt/tests/IndexedDB/idbindex_indexNames.htm +++ /dev/null @@ -1,34 +0,0 @@ - - -IDBIndex.getKey() - returns the record's primary key - - - - - - - -
diff --git a/tests/wpt/tests/IndexedDB/idbkeyrange-includes.any.js b/tests/wpt/tests/IndexedDB/idbkeyrange-includes.any.js new file mode 100644 index 00000000000..19ba3cbee52 --- /dev/null +++ b/tests/wpt/tests/IndexedDB/idbkeyrange-includes.any.js @@ -0,0 +1,146 @@ +// META: title=IndexedDB: IDBKeyRange.includes() +// META: global=window,worker +// META: script=resources/support.js + +// Spec: https://w3c.github.io/IndexedDB/#keyrange + +'use strict'; + +test(() => { + const range = IDBKeyRange.bound(12, 34); + assert_throws_js(TypeError, () => { + range.includes(); + }, 'throws if key is not specified'); + + assert_throws_dom('DataError', () => { + range.includes(undefined); + }, 'throws if key is undefined'); + assert_throws_dom('DataError', () => { + range.includes(null); + }, 'throws if key is null'); + assert_throws_dom('DataError', () => { + range.includes({}); + }, 'throws if key is not valid type'); + assert_throws_dom('DataError', () => { + range.includes(NaN); + }, 'throws if key is not valid number'); + assert_throws_dom('DataError', () => { + range.includes(new Date(NaN)); + }, 'throws if key is not valid date'); + assert_throws_dom('DataError', () => { + var a = []; + a[0] = a; + range.includes(a); + }, 'throws if key is not valid array'); +}, 'IDBKeyRange.includes() with invalid input'); + +test(() => { + const closedRange = IDBKeyRange.bound(5, 20); + assert_true(!!closedRange.includes, 'IDBKeyRange has a .includes'); + assert_true(closedRange.includes(7), 'in range'); + assert_false(closedRange.includes(1), 'below range'); + assert_false(closedRange.includes(42), 'above range'); + assert_true(closedRange.includes(5.01), 'at the lower end of the range'); + assert_true(closedRange.includes(19.99), 'at the upper end of the range'); + assert_false(closedRange.includes(4.99), 'right below range'); + assert_false(closedRange.includes(21.01), 'right above range'); + + assert_true(closedRange.includes(5), 'lower boundary'); + assert_true(closedRange.includes(20), 'upper boundary'); +}, 'IDBKeyRange.includes() with a closed range'); + +test(() => { + const closedRange = IDBKeyRange.bound(5, 20, true, true); + assert_true(closedRange.includes(7), 'in range'); + assert_false(closedRange.includes(1), 'below range'); + assert_false(closedRange.includes(42), 'above range'); + assert_true(closedRange.includes(5.01), 'at the lower end of the range'); + assert_true(closedRange.includes(19.99), 'at the upper end of the range'); + assert_false(closedRange.includes(4.99), 'right below range'); + assert_false(closedRange.includes(21.01), 'right above range'); + + assert_false(closedRange.includes(5), 'lower boundary'); + assert_false(closedRange.includes(20), 'upper boundary'); +}, 'IDBKeyRange.includes() with an open range'); + +test(() => { + const range = IDBKeyRange.bound(5, 20, true); + assert_true(range.includes(7), 'in range'); + assert_false(range.includes(1), 'below range'); + assert_false(range.includes(42), 'above range'); + assert_true(range.includes(5.01), 'at the lower end of the range'); + assert_true(range.includes(19.99), 'at the upper end of the range'); + assert_false(range.includes(4.99), 'right below range'); + assert_false(range.includes(21.01), 'right above range'); + + assert_false(range.includes(5), 'lower boundary'); + assert_true(range.includes(20), 'upper boundary'); +}, 'IDBKeyRange.includes() with a lower-open upper-closed range'); + +test(() => { + const range = IDBKeyRange.bound(5, 20, false, true); + assert_true(range.includes(7), 'in range'); + assert_false(range.includes(1), 'below range'); + assert_false(range.includes(42), 'above range'); + assert_true(range.includes(5.01), 'at the lower end of the range'); + assert_true(range.includes(19.99), 'at the upper end of the range'); + assert_false(range.includes(4.99), 'right below range'); + assert_false(range.includes(21.01), 'right above range'); + + assert_true(range.includes(5), 'lower boundary'); + assert_false(range.includes(20), 'upper boundary'); +}, 'IDBKeyRange.includes() with a lower-closed upper-open range'); + +test(() => { + const onlyRange = IDBKeyRange.only(42); + assert_true(onlyRange.includes(42), 'in range'); + assert_false(onlyRange.includes(1), 'below range'); + assert_false(onlyRange.includes(9000), 'above range'); + assert_false(onlyRange.includes(41), 'right below range'); + assert_false(onlyRange.includes(43), 'right above range'); +}, 'IDBKeyRange.includes() with an only range'); + +test(() => { + const range = IDBKeyRange.lowerBound(5); + assert_false(range.includes(4), 'value before closed lower bound'); + assert_true(range.includes(5), 'value at closed lower bound'); + assert_true(range.includes(6), 'value after closed lower bound'); + assert_true(range.includes(42), 'value way after open lower bound'); +}, 'IDBKeyRange.includes() with an closed lower-bounded range'); + +test(() => { + const range = IDBKeyRange.lowerBound(5, true); + assert_false(range.includes(4), 'value before open lower bound'); + assert_false(range.includes(5), 'value at open lower bound'); + assert_true(range.includes(6), 'value after open lower bound'); + assert_true(range.includes(42), 'value way after open lower bound'); +}, 'IDBKeyRange.includes() with an open lower-bounded range'); + +test(() => { + const range = IDBKeyRange.upperBound(5); + assert_true(range.includes(-42), 'value way before closed upper bound'); + assert_true(range.includes(4), 'value before closed upper bound'); + assert_true(range.includes(5), 'value at closed upper bound'); + assert_false(range.includes(6), 'value after closed upper bound'); +}, 'IDBKeyRange.includes() with an closed upper-bounded range'); + +test(() => { + const range = IDBKeyRange.upperBound(5, true); + assert_true(range.includes(-42), 'value way before closed upper bound'); + assert_true(range.includes(4), 'value before open upper bound'); + assert_false(range.includes(5), 'value at open upper bound'); + assert_false(range.includes(6), 'value after open upper bound'); +}, 'IDBKeyRange.includes() with an open upper-bounded range'); + +test((t) => { + assert_true(IDBKeyRange.bound(new Date(0), new Date()) + .includes(new Date(102729600000))); + assert_false(IDBKeyRange.bound(new Date(0), new Date(1e11)) + .includes(new Date(1e11 + 1))); + + assert_true(IDBKeyRange.bound('a', 'c').includes('b')); + assert_false(IDBKeyRange.bound('a', 'c').includes('d')); + + assert_true(IDBKeyRange.bound([], [[], []]).includes([[]])); + assert_false(IDBKeyRange.bound([], [[]]).includes([[[]]])); +}, 'IDBKeyRange.includes() with non-numeric keys'); diff --git a/tests/wpt/tests/IndexedDB/idbkeyrange-includes.htm b/tests/wpt/tests/IndexedDB/idbkeyrange-includes.htm deleted file mode 100644 index 96769ae0a90..00000000000 --- a/tests/wpt/tests/IndexedDB/idbkeyrange-includes.htm +++ /dev/null @@ -1,140 +0,0 @@ - - -IndexedDB: IDBKeyRange.includes() - - - - diff --git a/tests/wpt/tests/IndexedDB/idbkeyrange.any.js b/tests/wpt/tests/IndexedDB/idbkeyrange.any.js new file mode 100644 index 00000000000..d22167a104b --- /dev/null +++ b/tests/wpt/tests/IndexedDB/idbkeyrange.any.js @@ -0,0 +1,124 @@ +// META: title=IDBKeyRange Tests +// META: global=window,worker +// META: script=resources/support.js + +'use strict'; + +test(() => { + const keyRange = IDBKeyRange.only(1); + assert_true( + keyRange instanceof IDBKeyRange, 'keyRange instanceof IDBKeyRange'); + assert_equals(keyRange.lower, 1, 'keyRange'); + assert_equals(keyRange.upper, 1, 'keyRange'); + assert_false(keyRange.lowerOpen, 'keyRange.lowerOpen'); + assert_false(keyRange.upperOpen, 'keyRange.upperOpen'); +}, 'IDBKeyRange.only() - returns an IDBKeyRange and the properties are set correctly'); + +test(() => { + assert_throws_dom('DataError', () => { + IDBKeyRange.only(undefined); + }, 'undefined is not a valid key'); + assert_throws_dom('DataError', () => { + IDBKeyRange.only(null); + }, 'null is not a valid key'); + assert_throws_dom('DataError', () => { + IDBKeyRange.only({}); + }, 'Object is not a valid key'); + assert_throws_dom('DataError', () => { + IDBKeyRange.only(Symbol()); + }, 'Symbol is not a valid key'); + assert_throws_dom('DataError', () => { + IDBKeyRange.only(true); + }, 'boolean is not a valid key'); + assert_throws_dom('DataError', () => { + IDBKeyRange.only(() => {}); + }, 'function is not a valid key'); +}, 'IDBKeyRange.only() - throws on invalid keys'); + +test(() => { + const keyRange = IDBKeyRange.lowerBound(1, true); + assert_true( + keyRange instanceof IDBKeyRange, 'keyRange instanceof IDBKeyRange'); + assert_equals(keyRange.lower, 1, 'keyRange.lower'); + assert_equals(keyRange.upper, undefined, 'keyRange.upper'); + assert_true(keyRange.lowerOpen, 'keyRange.lowerOpen'); + assert_true(keyRange.upperOpen, 'keyRange.upperOpen'); +}, 'IDBKeyRange.lowerBound() - returns an IDBKeyRange and the properties are set correctly'); + +test(() => { + const keyRange = IDBKeyRange.lowerBound(1); + assert_false(keyRange.lowerOpen, 'keyRange.lowerOpen'); +}, 'IDBKeyRange.lowerBound() - \'open\' parameter has correct default set'); + +test(() => { + assert_throws_dom('DataError', () => { + IDBKeyRange.lowerBound(undefined); + }, 'undefined is not a valid key'); + assert_throws_dom('DataError', () => { + IDBKeyRange.lowerBound(null); + }, 'null is not a valid key'); + assert_throws_dom('DataError', () => { + IDBKeyRange.lowerBound({}); + }, 'Object is not a valid key'); + assert_throws_dom('DataError', () => { + IDBKeyRange.lowerBound(Symbol()); + }, 'Symbol is not a valid key'); + assert_throws_dom('DataError', () => { + IDBKeyRange.lowerBound(true); + }, 'boolean is not a valid key'); + assert_throws_dom('DataError', () => { + IDBKeyRange.lowerBound(() => {}); + }, 'function is not a valid key'); +}, 'IDBKeyRange.lowerBound() - throws on invalid keys'); + +test(() => { + const keyRange = IDBKeyRange.upperBound(1, true); + assert_true( + keyRange instanceof IDBKeyRange, 'keyRange instanceof IDBKeyRange'); + assert_equals(keyRange.lower, undefined, 'keyRange.lower'); + assert_equals(keyRange.upper, 1, 'keyRange.upper'); + assert_true(keyRange.lowerOpen, 'keyRange.lowerOpen'); + assert_true(keyRange.upperOpen, 'keyRange.upperOpen'); +}, 'IDBKeyRange.upperBound() - returns an IDBKeyRange and the properties are set correctly'); + +test(() => { + const keyRange = IDBKeyRange.upperBound(1); + assert_false(keyRange.upperOpen, 'keyRange.upperOpen'); +}, 'IDBKeyRange.upperBound() - \'open\' parameter has correct default set'); + +test(() => { + assert_throws_dom('DataError', () => { + IDBKeyRange.upperBound(undefined); + }, 'undefined is not a valid key'); + assert_throws_dom('DataError', () => { + IDBKeyRange.upperBound(null); + }, 'null is not a valid key'); + assert_throws_dom('DataError', () => { + IDBKeyRange.upperBound({}); + }, 'Object is not a valid key'); + assert_throws_dom('DataError', () => { + IDBKeyRange.upperBound(Symbol()); + }, 'Symbol is not a valid key'); + assert_throws_dom('DataError', () => { + IDBKeyRange.upperBound(true); + }, 'boolean is not a valid key'); + assert_throws_dom('DataError', () => { + IDBKeyRange.upperBound(() => {}); + }, 'function is not a valid key'); +}, 'IDBKeyRange.upperBound() - throws on invalid keys'); + +test(() => { + const keyRange = IDBKeyRange.bound(1, 2, true, true); + assert_true( + keyRange instanceof IDBKeyRange, 'keyRange instanceof IDBKeyRange'); + assert_equals(keyRange.lower, 1, 'keyRange'); + assert_equals(keyRange.upper, 2, 'keyRange'); + assert_true(keyRange.lowerOpen, 'keyRange.lowerOpen'); + assert_true(keyRange.upperOpen, 'keyRange.upperOpen'); +}, 'IDBKeyRange.bound() - returns an IDBKeyRange and the properties are set correctly'); + +test(() => { + const keyRange = IDBKeyRange.bound(1, 2); + assert_false(keyRange.lowerOpen, 'keyRange.lowerOpen'); + assert_false(keyRange.upperOpen, 'keyRange.upperOpen'); +}, 'IDBKeyRange.bound() - \'lowerOpen\' and \'upperOpen\' parameters have correct defaults set'); diff --git a/tests/wpt/tests/IndexedDB/idbkeyrange.htm b/tests/wpt/tests/IndexedDB/idbkeyrange.htm deleted file mode 100644 index a387dc74e6e..00000000000 --- a/tests/wpt/tests/IndexedDB/idbkeyrange.htm +++ /dev/null @@ -1,94 +0,0 @@ - - -IDBKeyRange Tests - - - - - - - -
diff --git a/tests/wpt/tests/IndexedDB/idbkeyrange_incorrect.any.js b/tests/wpt/tests/IndexedDB/idbkeyrange_incorrect.any.js new file mode 100644 index 00000000000..79c7b27f32a --- /dev/null +++ b/tests/wpt/tests/IndexedDB/idbkeyrange_incorrect.any.js @@ -0,0 +1,76 @@ +// META: title=IDBKeyRange Tests - Incorrect +// META: global=window,worker +// META: script=resources/support.js + +// Spec: https://w3c.github.io/IndexedDB/#keyrange + +'use strict'; + +// TypeError: bound requires more than 0 arguments +test(() => { + assert_throws_js(TypeError, () => { + IDBKeyRange.bound(); + }); +}, 'IDBKeyRange.bound() - bound requires more than 0 arguments.'); + +// Null parameters +test(() => { + assert_throws_dom('DataError', () => { + IDBKeyRange.bound(null, null); + }); +}, 'IDBKeyRange.bound(null, null) - null parameters are incorrect.'); + +// Null parameter +test(() => { + assert_throws_dom('DataError', () => { + IDBKeyRange.bound(1, null); + }); + assert_throws_dom('DataError', () => { + IDBKeyRange.bound(null, 1); + }); +}, 'IDBKeyRange.bound(1, null / null, 1) - null parameter is incorrect.'); + +// bound incorrect +test(() => { + const lowerBad = Math.floor(Math.random() * 31) + 5; + const upper = lowerBad - 1; + assert_throws_dom('DataError', () => { + IDBKeyRange.bound(lowerBad, upper); + }); + assert_throws_dom('DataError', () => { + IDBKeyRange.bound('b', 'a'); + }); +}, "IDBKeyRange.bound(lower, upper / lower > upper) - lower' is greater than 'upper'."); + +test(() => { + assert_throws_dom('DataError', () => { + IDBKeyRange.bound('a', 1); + }); + assert_throws_dom('DataError', () => { + IDBKeyRange.bound(new Date(), 1); + }); + assert_throws_dom('DataError', () => { + IDBKeyRange.bound([1, 2], 1); + }); +}, "IDBKeyRange.bound(DOMString/Date/Array, 1) - A DOMString, Date and Array are greater than a float."); + +// ReferenceError: the variable is not defined +test(() => { + const goodVariable = 1; + assert_throws_js(ReferenceError, () => { + IDBKeyRange.bound(noExistingVariable, 1); + }); + assert_throws_js( + ReferenceError, + () => { + IDBKeyRange.bound(goodVariable, noExistingVariable); + }); +}, 'IDBKeyRange.bound(noExistingVariable, 1 / goodVariable, noExistingVariable) -\ + noExistingVariable is not defined.'); + +// Valid type key error +test(() => { + assert_throws_dom('DataError', () => { + IDBKeyRange.bound(true, 1); + }); +}, 'IDBKeyRange.bound(true, 1) - boolean is not a valid key type.'); diff --git a/tests/wpt/tests/IndexedDB/idbkeyrange_incorrect.htm b/tests/wpt/tests/IndexedDB/idbkeyrange_incorrect.htm deleted file mode 100644 index ec72a7e7aeb..00000000000 --- a/tests/wpt/tests/IndexedDB/idbkeyrange_incorrect.htm +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - IDBKeyRange Tests - Incorrect - - - - - - - - - - - - -
- - \ No newline at end of file diff --git a/tests/wpt/tests/accname/name/comp_host_language_label.html b/tests/wpt/tests/accname/name/comp_host_language_label.html index 26796add93e..dc6f137a2b0 100644 --- a/tests/wpt/tests/accname/name/comp_host_language_label.html +++ b/tests/wpt/tests/accname/name/comp_host_language_label.html @@ -160,6 +160,17 @@ + +  +
+ +  ++foo bar +foo
+bar +foo   bar +foo bar

HTML fieldset/legend

diff --git a/tests/wpt/tests/accname/name/comp_name_from_heading.tentative.html b/tests/wpt/tests/accname/name/comp_name_from_heading.tentative.html new file mode 100644 index 00000000000..fa9ea40ecd2 --- /dev/null +++ b/tests/wpt/tests/accname/name/comp_name_from_heading.tentative.html @@ -0,0 +1,64 @@ + + + + Name Comp: Name From Heading + + + + + + + + + + +

Tests the #comp_name_from_heading portions of the AccName Name Computation algorithm.

+

Includes tentative "name from heading" diff.

+ + +
+

alertdialog role heading contents

+

More alertdialog content.

+
+ +
+

article role heading contents

+

More article content.

+
+ + + +
+
+

Not this one

+
+

nor this one

+

Nor this content.

+
+ + + +

dialog heading contents

+

More dialog content.

+
+ + + + +
+
+

article role simple DFS

+
+

Not this one

+

More article content.

+
+ + + + + \ No newline at end of file diff --git a/tests/wpt/tests/ai/language_detection/capabilities-detached-crash.tentative.https.html b/tests/wpt/tests/ai/language_detection/capabilities-detached-crash.tentative.https.html new file mode 100644 index 00000000000..705fff6ceec --- /dev/null +++ b/tests/wpt/tests/ai/language_detection/capabilities-detached-crash.tentative.https.html @@ -0,0 +1,12 @@ + +Assures no crash upon call of LanguageDetectorFactory.capabilities() on a detached document + + + + + + diff --git a/tests/wpt/tests/ai/translator/ai_translator_translate.tentative.https.any.js b/tests/wpt/tests/ai/translator/ai_translator_translate.tentative.https.any.js index 5cd8cb86b22..926325b620c 100644 --- a/tests/wpt/tests/ai/translator/ai_translator_translate.tentative.https.any.js +++ b/tests/wpt/tests/ai/translator/ai_translator_translate.tentative.https.any.js @@ -138,3 +138,34 @@ promise_test(async t => { assert_equals(progressEvent.total, 1); } }, 'AITranslatorFactory.create() monitor option is called correctly.'); + +promise_test(async t => { + const translator = + await ai.translator.create({sourceLanguage: 'en', targetLanguage: 'ja'}); + + // Strings containing only white space are not translatable. + const nonTranslatableStrings = ['', ' ', ' ', ' \r\n\t\f']; + + // Strings containing only control characters are not translatable. + for (let c = 0; c < 0x1F; c++) { + nonTranslatableStrings.push(String.fromCharCode(c)); + } + + const translatedNonTranslatableString = await Promise.all( + nonTranslatableStrings.map(str => translator.translate(str))); + + // Non translatable strings should be echoed back + assert_array_equals(translatedNonTranslatableString, nonTranslatableStrings); + + // Adding translatable text makes it translatable. + const translatableStrings = + nonTranslatableStrings.map(str => `Hello ${str} world`); + + const translatedTranslatableString = await Promise.all( + translatableStrings.map(str => translator.translate(str))); + + // All the strings should have been translated in some way. + for (let i = 0; i < translatableStrings.length; i++) { + assert_not_equals(translatedTranslatableString[i], translatableStrings[i]); + } +}, 'AITranslator.translate() echos non-translatable content'); diff --git a/tests/wpt/tests/ai/translator/translator_translate.tentative.any.js b/tests/wpt/tests/ai/translator/translator_translate.tentative.any.js deleted file mode 100644 index c0fc2f657cc..00000000000 --- a/tests/wpt/tests/ai/translator/translator_translate.tentative.any.js +++ /dev/null @@ -1,16 +0,0 @@ -// META: title=Translate from English to Japanese -// META: global=window,worker -// META: timeout=long -// -// Setting `timeout=long` as this test may require downloading the translation -// library and the language models. - -'use strict'; - -promise_test(async t => { - const translator = await translation.createTranslator({ - sourceLanguage: 'en', - targetLanguage: 'ja', - }); - assert_equals(await translator.translate('hello'), 'こんにちは'); -}); diff --git a/tests/wpt/tests/bluetooth/bidi/adapter/adapter-absent-getAvailability.https.window.js b/tests/wpt/tests/bluetooth/bidi/adapter/adapter-absent-getAvailability.https.window.js index 419a9d411df..ba58cc83b6a 100644 --- a/tests/wpt/tests/bluetooth/bidi/adapter/adapter-absent-getAvailability.https.window.js +++ b/tests/wpt/tests/bluetooth/bidi/adapter/adapter-absent-getAvailability.https.window.js @@ -7,7 +7,7 @@ const test_desc = 'getAvailability() resolves with false if the system does ' + 'not have an adapter.'; bluetooth_bidi_test(async () => { - await test_driver.bidi.bluetooth.simulate_adapter({state: "absent"}); + await navigator.bluetooth.test.simulateCentral({state: 'absent'}); let availability = await navigator.bluetooth.getAvailability(); assert_false( availability, diff --git a/tests/wpt/tests/bluetooth/bidi/adapter/adapter-powered-off-getAvailability.https.window.js b/tests/wpt/tests/bluetooth/bidi/adapter/adapter-powered-off-getAvailability.https.window.js index 9bf10801bb7..ce99800cbbd 100644 --- a/tests/wpt/tests/bluetooth/bidi/adapter/adapter-powered-off-getAvailability.https.window.js +++ b/tests/wpt/tests/bluetooth/bidi/adapter/adapter-powered-off-getAvailability.https.window.js @@ -7,7 +7,7 @@ const test_desc = 'getAvailability() resolves with true if the Bluetooth ' + 'radio is powered off, but the platform that supports Bluetooth LE.'; bluetooth_bidi_test(async () => { - await test_driver.bidi.bluetooth.simulate_adapter({state: "powered-off"}); + await navigator.bluetooth.test.simulateCentral({state: 'powered-off'}); let availability = await navigator.bluetooth.getAvailability(); assert_true( availability, diff --git a/tests/wpt/tests/bluetooth/bidi/adapter/adapter-powered-on-getAvailability.https.window.js b/tests/wpt/tests/bluetooth/bidi/adapter/adapter-powered-on-getAvailability.https.window.js index 6ffba254d8a..fd91c9fa04b 100644 --- a/tests/wpt/tests/bluetooth/bidi/adapter/adapter-powered-on-getAvailability.https.window.js +++ b/tests/wpt/tests/bluetooth/bidi/adapter/adapter-powered-on-getAvailability.https.window.js @@ -7,7 +7,7 @@ const test_desc = 'getAvailability() resolves with true if the Bluetooth ' + 'radio is powered on and the platform supports Bluetooth LE.'; bluetooth_bidi_test(async () => { - await test_driver.bidi.bluetooth.simulate_adapter({state: "powered-on"}); + await navigator.bluetooth.test.simulateCentral({state: 'powered-on'}); let availability = await navigator.bluetooth.getAvailability(); assert_true( availability, diff --git a/tests/wpt/tests/bluetooth/bidi/adapter/cross-origin-iframe-getAvailability.sub.https.window.js b/tests/wpt/tests/bluetooth/bidi/adapter/cross-origin-iframe-getAvailability.sub.https.window.js index fd638b55561..319aca32b1f 100644 --- a/tests/wpt/tests/bluetooth/bidi/adapter/cross-origin-iframe-getAvailability.sub.https.window.js +++ b/tests/wpt/tests/bluetooth/bidi/adapter/cross-origin-iframe-getAvailability.sub.https.window.js @@ -10,7 +10,7 @@ const cross_origin_src = 'https://{{domains[www]}}:{{ports[https][0]}}' + let iframe = document.createElement('iframe'); bluetooth_bidi_test(async () => { - await test_driver.bidi.bluetooth.simulate_adapter({state: "powered-on"}); + await navigator.bluetooth.test.simulateCentral({state: 'powered-on'}); await new Promise(resolve => { iframe.src = cross_origin_src; document.body.appendChild(iframe); diff --git a/tests/wpt/tests/bluetooth/legacy/requestDevice/acceptAllDevices/device-with-empty-name.https.window.js b/tests/wpt/tests/bluetooth/bidi/requestDevice/acceptAllDevices/device-with-empty-name.https.window.js similarity index 60% rename from tests/wpt/tests/bluetooth/legacy/requestDevice/acceptAllDevices/device-with-empty-name.https.window.js rename to tests/wpt/tests/bluetooth/bidi/requestDevice/acceptAllDevices/device-with-empty-name.https.window.js index 15bde6a9336..0fa52cd553b 100644 --- a/tests/wpt/tests/bluetooth/legacy/requestDevice/acceptAllDevices/device-with-empty-name.https.window.js +++ b/tests/wpt/tests/bluetooth/bidi/requestDevice/acceptAllDevices/device-with-empty-name.https.window.js @@ -1,4 +1,4 @@ -// META: script=/resources/testdriver.js +// META: script=/resources/testdriver.js?feature=bidi // META: script=/resources/testdriver-vendor.js // META: script=/bluetooth/resources/bluetooth-test.js // META: script=/bluetooth/resources/bluetooth-fake-devices.js @@ -6,14 +6,10 @@ const test_desc = 'Device with empty name and no UUIDs nearby. Should be ' + 'found if acceptAllDevices is true.'; -bluetooth_test(async () => { - let { device } = await setUpPreconnectedFakeDevice({ - fakeDeviceOptions: { - name: '' - }, - requestDeviceOptions: { - acceptAllDevices: true - } +bluetooth_bidi_test(async () => { + let {device} = await setUpPreconnectedFakeDevice({ + fakeDeviceOptions: {name: ''}, + requestDeviceOptions: {acceptAllDevices: true} }); assert_equals(device.name, ''); }, test_desc); diff --git a/tests/wpt/tests/bluetooth/legacy/requestDevice/acceptAllDevices/device-with-name.https.window.js b/tests/wpt/tests/bluetooth/bidi/requestDevice/acceptAllDevices/device-with-name.https.window.js similarity index 60% rename from tests/wpt/tests/bluetooth/legacy/requestDevice/acceptAllDevices/device-with-name.https.window.js rename to tests/wpt/tests/bluetooth/bidi/requestDevice/acceptAllDevices/device-with-name.https.window.js index f3373a6bb64..537d01f4f38 100644 --- a/tests/wpt/tests/bluetooth/legacy/requestDevice/acceptAllDevices/device-with-name.https.window.js +++ b/tests/wpt/tests/bluetooth/bidi/requestDevice/acceptAllDevices/device-with-name.https.window.js @@ -1,4 +1,4 @@ -// META: script=/resources/testdriver.js +// META: script=/resources/testdriver.js?feature=bidi // META: script=/resources/testdriver-vendor.js // META: script=/bluetooth/resources/bluetooth-test.js // META: script=/bluetooth/resources/bluetooth-fake-devices.js @@ -7,14 +7,10 @@ const test_desc = 'acceptAllDevices is true.'; const name = 'LE Device'; -bluetooth_test(async () => { - let { device } = await setUpPreconnectedFakeDevice({ - fakeDeviceOptions: { - name: name - }, - requestDeviceOptions: { - acceptAllDevices: true - } +bluetooth_bidi_test(async () => { + let {device} = await setUpPreconnectedFakeDevice({ + fakeDeviceOptions: {name: name}, + requestDeviceOptions: {acceptAllDevices: true} }); assert_equals(device.name, name); }, test_desc); diff --git a/tests/wpt/tests/bluetooth/legacy/requestDevice/radio-not-present.https.window.js b/tests/wpt/tests/bluetooth/bidi/requestDevice/radio-not-present.https.window.js similarity index 90% rename from tests/wpt/tests/bluetooth/legacy/requestDevice/radio-not-present.https.window.js rename to tests/wpt/tests/bluetooth/bidi/requestDevice/radio-not-present.https.window.js index b55d63c6ff4..370ededf222 100644 --- a/tests/wpt/tests/bluetooth/legacy/requestDevice/radio-not-present.https.window.js +++ b/tests/wpt/tests/bluetooth/bidi/requestDevice/radio-not-present.https.window.js @@ -1,4 +1,4 @@ -// META: script=/resources/testdriver.js +// META: script=/resources/testdriver.js?feature=bidi // META: script=/resources/testdriver-vendor.js // META: script=/bluetooth/resources/bluetooth-test.js // META: script=/bluetooth/resources/bluetooth-fake-devices.js @@ -7,7 +7,7 @@ const test_desc = 'Reject with NotFoundError if there is no BT radio present.'; const expected = new DOMException('Bluetooth adapter not available.', 'NotFoundError'); -bluetooth_test( +bluetooth_bidi_test( () => navigator.bluetooth.test.simulateCentral({state: 'absent'}) .then( () => assert_promise_rejects_with_message( diff --git a/tests/wpt/tests/bluetooth/resources/bluetooth-fake-devices.js b/tests/wpt/tests/bluetooth/resources/bluetooth-fake-devices.js index c503bf790c4..1c8e24f19d1 100644 --- a/tests/wpt/tests/bluetooth/resources/bluetooth-fake-devices.js +++ b/tests/wpt/tests/bluetooth/resources/bluetooth-fake-devices.js @@ -398,8 +398,11 @@ async function setUpPreconnectedFakeDevice(setupOptionsOverride) { // Request the device if the request option isn't empty. if (Object.keys(setupOptions.requestDeviceOptions).length !== 0) { - preconnectedDevice.device = - await requestDeviceWithTrustedClick(setupOptions.requestDeviceOptions); + const prompt_promise = selectFirstDeviceOnDevicePromptUpdated(); + [preconnectedDevice.device] = await Promise.all([ + requestDeviceWithTrustedClick(setupOptions.requestDeviceOptions), + prompt_promise + ]); } // Set up services discovered state. diff --git a/tests/wpt/tests/bluetooth/resources/bluetooth-test.js b/tests/wpt/tests/bluetooth/resources/bluetooth-test.js index a771abbd51b..bd597efd01b 100644 --- a/tests/wpt/tests/bluetooth/resources/bluetooth-test.js +++ b/tests/wpt/tests/bluetooth/resources/bluetooth-test.js @@ -1,5 +1,9 @@ 'use strict'; +// A flag indicating whether to use Web Bluetooth BiDi commands for Bluetooth +// emulation. +let useBidi = false; + /** * Test Setup Helpers */ @@ -105,6 +109,15 @@ function bluetooth_bidi_test( test_function, name, properties, validate_response_consumed = true) { return promise_test(async (t) => { assert_implements(navigator.bluetooth, 'missing navigator.bluetooth'); + + // Necessary setup for Bluetooth emulation using WebDriver Bidi commands. + useBidi = true; + await loadScript('/resources/web-bluetooth-bidi-test.js'); + await initializeBluetoothBidiResources(); + assert_implements( + navigator.bluetooth.test, 'missing navigator.bluetooth.test'); + await test_driver.bidi.bluetooth.request_device_prompt_updated.subscribe(); + await test_function(t); }, name, properties); } @@ -153,6 +166,28 @@ async function callWithTrustedClick(callback) { }); } +/** + * Registers a one-time handler that selects the first device in the device + * prompt upon a device prompt updated event. + * @returns {Promise} Fulfilled after the Bluetooth device prompt + * is handled, or rejected if the operation fails. + */ +function selectFirstDeviceOnDevicePromptUpdated() { + if (!useBidi) { + // Return a resolved promise when there is no bidi support. + return Promise.resolve(); + } + test_driver.bidi.bluetooth.request_device_prompt_updated.once().then( + (promptEvent) => { + assert_greater_than_equal(promptEvent.devices.length, 0); + return test_driver.bidi.bluetooth.handle_request_device_prompt({ + prompt: promptEvent.prompt, + accept: true, + device: promptEvent.devices[0].id + }); + }); +} + /** * Calls requestDevice() in a context that's 'allowed to show a popup'. * @returns {Promise} Resolves with a Bluetooth device if diff --git a/tests/wpt/tests/clipboard-apis/async-write-html-read-html.https.html b/tests/wpt/tests/clipboard-apis/async-write-html-read-html.https.html index 2573916bd6a..85e4f88a01f 100644 --- a/tests/wpt/tests/clipboard-apis/async-write-html-read-html.https.html +++ b/tests/wpt/tests/clipboard-apis/async-write-html-read-html.https.html @@ -19,9 +19,22 @@ // but when we are comparing for equality the spaces make a difference. function reformatHtml(html) { const parser = new DOMParser(); - const htmlString = - parser.parseFromString(html, 'text/html').documentElement.innerHTML; - const reformattedString = htmlString.replace(/\>\s*\ <'); + const parsedHtml = parser.parseFromString(html, 'text/html') + + // FIXME: The specification is ambiguous on what needs to be preserved. + // see https://github.com/w3c/clipboard-apis/issues/233 + // This is an attempt at a more canonical form. + // Remove the head - not visible to users. + // Remove the styling attribute if present. + const headElement = parsedHtml.head; + if (headElement) { headElement.remove(); } + // Remove the eventual style attributes + const elementsWithStyleAttribute = parsedHtml.querySelectorAll('[style]'); + elementsWithStyleAttribute.forEach((element) => { element.removeAttribute('style'); }); + const htmlString = parsedHtml.documentElement.innerHTML; + // Remove multiple spaces and returns and replacing by one + // trim leading and tailing white spaces + const reformattedString = htmlString.replace(/\>[\s\n]*\ <').trim(); return reformattedString; } diff --git a/tests/wpt/tests/compat/webkit-text-fill-color-property-003.html b/tests/wpt/tests/compat/webkit-text-fill-color-property-003.html index dcbd70b18f5..327e938ea80 100644 --- a/tests/wpt/tests/compat/webkit-text-fill-color-property-003.html +++ b/tests/wpt/tests/compat/webkit-text-fill-color-property-003.html @@ -1,22 +1,23 @@ -webkit-text-fill-color should take effect while rendering ::-moz-selection selected text +webkit-text-fill-color should not take effect while rendering ::-moz-selection selected text + diff --git a/tests/wpt/tests/content-security-policy/style-src/import-style-blocked.sub.html b/tests/wpt/tests/content-security-policy/style-src/import-style-blocked.sub.html index c507f415348..489fc06e377 100644 --- a/tests/wpt/tests/content-security-policy/style-src/import-style-blocked.sub.html +++ b/tests/wpt/tests/content-security-policy/style-src/import-style-blocked.sub.html @@ -1,7 +1,7 @@ - import-style-disallowed + import-style-blocked - - - - + + return Promise.all([ + promise_rejects_js(t, TypeError, import("./resources/blocked.css", { with: { type: "css" } })), + check_spv, + ]); + }); + diff --git a/tests/wpt/tests/cookie-store/cookieStore_set_limit.https.any.js b/tests/wpt/tests/cookie-store/cookieStore_set_limit.https.any.js new file mode 100644 index 00000000000..1f4f75136a1 --- /dev/null +++ b/tests/wpt/tests/cookie-store/cookieStore_set_limit.https.any.js @@ -0,0 +1,68 @@ +// META: title=Cookie Store API: cookieStore.delete() return type +// META: global=window,serviceworker + +'use strict'; + +function cookieParamsWithNameAndValueLengths(nameLength, valueLength) { + return { name: "t".repeat(nameLength), value: "1".repeat(valueLength) } +} + +const scenarios = [ + { + cookie: cookieParamsWithNameAndValueLengths(2048, 2048), + expected: cookieParamsWithNameAndValueLengths(2048, 2048), + name: "Set max-size cookie with largest possible name and value (4096 bytes)", + }, + { + cookie: cookieParamsWithNameAndValueLengths(4097, 1), + name: "Ignore cookie with name larger than 4096 and 1 byte value", + }, + { + cookie: cookieParamsWithNameAndValueLengths(4096, 0), + expected: cookieParamsWithNameAndValueLengths(4096, 0), + name: "Set max-size value-less cookie", + }, + { + cookie: cookieParamsWithNameAndValueLengths(4097, 0), + name: "Ignore value-less cookie with name larger than 4096 bytes", + }, + { + cookie: cookieParamsWithNameAndValueLengths(1, 4095), + expected: cookieParamsWithNameAndValueLengths(1, 4095), + name: "Set max-size cookie with largest possible value (4095 bytes)", + }, + { + cookie: cookieParamsWithNameAndValueLengths(1, 4096), + name: "Ignore named cookie (with non-zero length) and value larger than 4095 bytes", + }, + { + cookie: cookieParamsWithNameAndValueLengths(4096, 1), + name: "Ignore named cookie with length larger than 4095 bytes, and a non-zero value", + }, + { + cookie: cookieParamsWithNameAndValueLengths(0, 4096), + expected: cookieParamsWithNameAndValueLengths(0, 4096), + name: "Set max-size name-less cookie", + }, + { + cookie: cookieParamsWithNameAndValueLengths(0, 4097), + name: "Ignore name-less cookie with value larger than 4096 bytes", + }, + { + cookie: cookieParamsWithNameAndValueLengths(0, 4097), + name: "Ignore name-less cookie (without leading =) with value larger than 4096 bytes", + }, +]; + +for (const scenario of scenarios) { + promise_test(async testCase => { + let value = ""; + try { + await cookieStore.set(scenario.cookie.name, scenario.cookie.value); + value = (await cookieStore.get(scenario.cookie.name))?.value; + assert_equals(value, scenario.expected.value); + } catch(e) { + assert_equals(scenario.expected, undefined); + } + }, scenario.name); +} diff --git a/tests/wpt/tests/css/CSS2/floats/float-in-inline-anonymous-block-with-overflow-hidden.html b/tests/wpt/tests/css/CSS2/floats/float-in-inline-anonymous-block-with-overflow-hidden.html index 948394e7f9b..ddb69f6631f 100644 --- a/tests/wpt/tests/css/CSS2/floats/float-in-inline-anonymous-block-with-overflow-hidden.html +++ b/tests/wpt/tests/css/CSS2/floats/float-in-inline-anonymous-block-with-overflow-hidden.html @@ -1,6 +1,6 @@ CSS Test: A float wrapped in an anonymous block should be visible within a container with overflow: hidden. - +

Test passes if there is a filled green square and no red.

diff --git a/tests/wpt/tests/css/compositing/mix-blend-mode/mix-blend-mode-paragraph-background-image.html b/tests/wpt/tests/css/compositing/mix-blend-mode/mix-blend-mode-paragraph-background-image.html index 51744dc7838..9d229152e70 100644 --- a/tests/wpt/tests/css/compositing/mix-blend-mode/mix-blend-mode-paragraph-background-image.html +++ b/tests/wpt/tests/css/compositing/mix-blend-mode/mix-blend-mode-paragraph-background-image.html @@ -6,7 +6,7 @@ - + diff --git a/tests/wpt/tests/css/compositing/mix-blend-mode/mix-blend-mode-paragraph.html b/tests/wpt/tests/css/compositing/mix-blend-mode/mix-blend-mode-paragraph.html index e0f4e383a56..ad10a1e5b81 100644 --- a/tests/wpt/tests/css/compositing/mix-blend-mode/mix-blend-mode-paragraph.html +++ b/tests/wpt/tests/css/compositing/mix-blend-mode/mix-blend-mode-paragraph.html @@ -5,7 +5,7 @@ - + diff --git a/tests/wpt/tests/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-text.html b/tests/wpt/tests/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-text.html index 274bebe539f..9417c6badb1 100644 --- a/tests/wpt/tests/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-text.html +++ b/tests/wpt/tests/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-text.html @@ -10,7 +10,7 @@ - + +
+
+
+
+
+
+
+
+ diff --git a/tests/wpt/tests/css/css-anchor-position/position-area-scrolling-006.html b/tests/wpt/tests/css/css-anchor-position/position-area-scrolling-006.html new file mode 100644 index 00000000000..0d49a030359 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/position-area-scrolling-006.html @@ -0,0 +1,74 @@ + +position-area with fallback and scrolling, tall anchor + + + + + + +
+
+
+
+
+
+
+
+ diff --git a/tests/wpt/tests/css/css-anchor-position/position-try-fallbacks-003.html b/tests/wpt/tests/css/css-anchor-position/position-try-fallbacks-003.html new file mode 100644 index 00000000000..1064bf0b362 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/position-try-fallbacks-003.html @@ -0,0 +1,136 @@ + +position-try-fallbacks:flip-block, only switch fallback if the current option doesn't fit + + + + + + + +
+
+
+
+
+
+ + diff --git a/tests/wpt/tests/css/css-anchor-position/position-try-switch-from-fixed-anchor.html b/tests/wpt/tests/css/css-anchor-position/position-try-switch-from-fixed-anchor.html index 4c62dc99332..8f5d04ca6c2 100644 --- a/tests/wpt/tests/css/css-anchor-position/position-try-switch-from-fixed-anchor.html +++ b/tests/wpt/tests/css/css-anchor-position/position-try-switch-from-fixed-anchor.html @@ -49,9 +49,17 @@ body { diff --git a/tests/wpt/tests/css/css-anchor-position/try-tactic-basic-anchor.html b/tests/wpt/tests/css/css-anchor-position/try-tactic-basic-anchor.html new file mode 100644 index 00000000000..c3b77012927 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/try-tactic-basic-anchor.html @@ -0,0 +1,78 @@ + +CSS Anchor Positioning: simple try-tactic with anchor + + + + +
+
+
+
+
+
+ diff --git a/tests/wpt/tests/css/css-backgrounds/background-clip/clip-text-flex.html b/tests/wpt/tests/css/css-backgrounds/background-clip/clip-text-flex.html index 618c8c1dbc5..a6e725bb177 100644 --- a/tests/wpt/tests/css/css-backgrounds/background-clip/clip-text-flex.html +++ b/tests/wpt/tests/css/css-backgrounds/background-clip/clip-text-flex.html @@ -3,6 +3,7 @@ + - - diff --git a/tests/wpt/tests/css/css-borders/support/corner-shape-angle-bottom-left.svg b/tests/wpt/tests/css/css-borders/support/corner-shape-angle-bottom-left.svg deleted file mode 100644 index f6ffa30bbab..00000000000 --- a/tests/wpt/tests/css/css-borders/support/corner-shape-angle-bottom-left.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - diff --git a/tests/wpt/tests/css/css-borders/support/corner-shape-angle-bottom-right.svg b/tests/wpt/tests/css/css-borders/support/corner-shape-angle-bottom-right.svg deleted file mode 100644 index 65ccb694f3e..00000000000 --- a/tests/wpt/tests/css/css-borders/support/corner-shape-angle-bottom-right.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - diff --git a/tests/wpt/tests/css/css-borders/support/corner-shape-angle-bottom.svg b/tests/wpt/tests/css/css-borders/support/corner-shape-angle-bottom.svg deleted file mode 100644 index a1b46822f99..00000000000 --- a/tests/wpt/tests/css/css-borders/support/corner-shape-angle-bottom.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - diff --git a/tests/wpt/tests/css/css-borders/support/corner-shape-angle-left.svg b/tests/wpt/tests/css/css-borders/support/corner-shape-angle-left.svg deleted file mode 100644 index 5cb22750b4d..00000000000 --- a/tests/wpt/tests/css/css-borders/support/corner-shape-angle-left.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - diff --git a/tests/wpt/tests/css/css-borders/support/corner-shape-angle-right.svg b/tests/wpt/tests/css/css-borders/support/corner-shape-angle-right.svg deleted file mode 100644 index 4e7fe54a373..00000000000 --- a/tests/wpt/tests/css/css-borders/support/corner-shape-angle-right.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - diff --git a/tests/wpt/tests/css/css-borders/support/corner-shape-angle-top-left-bottom-right.svg b/tests/wpt/tests/css/css-borders/support/corner-shape-angle-top-left-bottom-right.svg deleted file mode 100644 index 7581bde26d7..00000000000 --- a/tests/wpt/tests/css/css-borders/support/corner-shape-angle-top-left-bottom-right.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - diff --git a/tests/wpt/tests/css/css-borders/support/corner-shape-angle-top-left.svg b/tests/wpt/tests/css/css-borders/support/corner-shape-angle-top-left.svg deleted file mode 100644 index 793e0dae889..00000000000 --- a/tests/wpt/tests/css/css-borders/support/corner-shape-angle-top-left.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - diff --git a/tests/wpt/tests/css/css-borders/support/corner-shape-angle-top-right-bottom-left.svg b/tests/wpt/tests/css/css-borders/support/corner-shape-angle-top-right-bottom-left.svg deleted file mode 100644 index 285ba108762..00000000000 --- a/tests/wpt/tests/css/css-borders/support/corner-shape-angle-top-right-bottom-left.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - diff --git a/tests/wpt/tests/css/css-borders/support/corner-shape-angle-top-right.svg b/tests/wpt/tests/css/css-borders/support/corner-shape-angle-top-right.svg deleted file mode 100644 index 12c5f5fe858..00000000000 --- a/tests/wpt/tests/css/css-borders/support/corner-shape-angle-top-right.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - diff --git a/tests/wpt/tests/css/css-borders/support/corner-shape-angle-top.svg b/tests/wpt/tests/css/css-borders/support/corner-shape-angle-top.svg deleted file mode 100644 index 1b460436605..00000000000 --- a/tests/wpt/tests/css/css-borders/support/corner-shape-angle-top.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - diff --git a/tests/wpt/tests/css/css-borders/support/corner-shape-round-bottom-left.svg b/tests/wpt/tests/css/css-borders/support/corner-shape-round-bottom-left.svg deleted file mode 100644 index 9947b39748a..00000000000 --- a/tests/wpt/tests/css/css-borders/support/corner-shape-round-bottom-left.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - diff --git a/tests/wpt/tests/css/css-borders/support/corner-shape-round-bottom-right.svg b/tests/wpt/tests/css/css-borders/support/corner-shape-round-bottom-right.svg deleted file mode 100644 index b01202b8be4..00000000000 --- a/tests/wpt/tests/css/css-borders/support/corner-shape-round-bottom-right.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - diff --git a/tests/wpt/tests/css/css-borders/support/corner-shape-round-top-left.svg b/tests/wpt/tests/css/css-borders/support/corner-shape-round-top-left.svg deleted file mode 100644 index 3ec5f63d707..00000000000 --- a/tests/wpt/tests/css/css-borders/support/corner-shape-round-top-left.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - diff --git a/tests/wpt/tests/css/css-borders/support/corner-shape-round-top-right.svg b/tests/wpt/tests/css/css-borders/support/corner-shape-round-top-right.svg deleted file mode 100644 index ffadca194e2..00000000000 --- a/tests/wpt/tests/css/css-borders/support/corner-shape-round-top-right.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-001.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-001.html deleted file mode 100644 index 7ba0794c5a8..00000000000 --- a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-001.html +++ /dev/null @@ -1,22 +0,0 @@ - - -CSS Borders and Box Decorations 4 Test: 'corner-shape: angle' - - - - - - - - -

Test passes if the square has four beveled corners. - -

diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-002.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-002.html deleted file mode 100644 index 8c111cb6bd0..00000000000 --- a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-002.html +++ /dev/null @@ -1,22 +0,0 @@ - - -CSS Borders and Box Decorations 4 Test: 'corner-shape: angle angle' - - - - - - - - -

Test passes if the square has four beveled corners. - -

diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-003.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-003.html deleted file mode 100644 index fa9f3ff6483..00000000000 --- a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-003.html +++ /dev/null @@ -1,22 +0,0 @@ - - -CSS Borders and Box Decorations 4 Test: 'corner-shape: angle angle angle' - - - - - - - - -

Test passes if the square has four beveled corners. - -

diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-004.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-004.html deleted file mode 100644 index ee9d7d3b892..00000000000 --- a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-004.html +++ /dev/null @@ -1,22 +0,0 @@ - - -CSS Borders and Box Decorations 4 Test: 'corner-shape: angle angle angle angle' - - - - - - - - -

Test passes if the square has four beveled corners. - -

diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-001.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-001.html deleted file mode 100644 index 1ffb03dd1a8..00000000000 --- a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-001.html +++ /dev/null @@ -1,22 +0,0 @@ - - -CSS Borders and Box Decorations 4 Test: 'corner-shape: round round angle angle' - - - - - - - - -

Test passes if the square has beveled bottom-right and bottom-left corners and rounded top-left and top-right corners. - -

diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-left-001.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-left-001.html deleted file mode 100644 index 6125dc2c4d5..00000000000 --- a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-left-001.html +++ /dev/null @@ -1,22 +0,0 @@ - - -CSS Borders and Box Decorations 4 Test: 'corner-shape: round round round angle' - - - - - - - - -

Test passes if the square has a beveled bottom-left corner and the others are rounded. - -

diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-right-001.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-right-001.html deleted file mode 100644 index 6e55000fd4e..00000000000 --- a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-right-001.html +++ /dev/null @@ -1,22 +0,0 @@ - - -CSS Borders and Box Decorations 4 Test: 'corner-shape: round round angle' - - - - - - - - -

Test passes if the square has a beveled bottom-right corner and the others are rounded. - -

diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-right-002.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-right-002.html deleted file mode 100644 index 147752da234..00000000000 --- a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-bottom-right-002.html +++ /dev/null @@ -1,22 +0,0 @@ - - -CSS Borders and Box Decorations 4 Test: 'corner-shape: round round angle round' - - - - - - - - -

Test passes if the square has a beveled bottom-right corner and the others are rounded. - -

diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-left-001.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-left-001.html deleted file mode 100644 index 75f280175b0..00000000000 --- a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-left-001.html +++ /dev/null @@ -1,22 +0,0 @@ - - -CSS Borders and Box Decorations 4 Test: 'corner-shape: angle round round angle' - - - - - - - - -

Test passes if the square has beveled top-left and bottom-left corners and rounded top-right and bottom-right corners. - -

diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-right-001.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-right-001.html deleted file mode 100644 index 2f6ca76697c..00000000000 --- a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-right-001.html +++ /dev/null @@ -1,22 +0,0 @@ - - -CSS Borders and Box Decorations 4 Test: 'corner-shape: round angle angle round' - - - - - - - - -

Test passes if the square has beveled top-right and bottom-right corners and rounded top-left and bottom-left corners. - -

diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-top-001.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-top-001.html deleted file mode 100644 index dd822663102..00000000000 --- a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-top-001.html +++ /dev/null @@ -1,22 +0,0 @@ - - -CSS Borders and Box Decorations 4 Test: 'corner-shape: angle angle round round' - - - - - - - - -

Test passes if the square has beveled top-left and top-right corners and rounded bottom-right and bottom-left corners. - -

diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-001.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-001.html deleted file mode 100644 index 6f8c5ddb93b..00000000000 --- a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-001.html +++ /dev/null @@ -1,22 +0,0 @@ - - -CSS Borders and Box Decorations 4 Test: 'corner-shape: angle round round' - - - - - - - - -

Test passes if the square has a beveled top-left corner and the others are rounded. - -

diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-002.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-002.html deleted file mode 100644 index 34e2b685196..00000000000 --- a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-002.html +++ /dev/null @@ -1,22 +0,0 @@ - - -CSS Borders and Box Decorations 4 Test: 'corner-shape: angle round round round' - - - - - - - - -

Test passes if the square has a beveled top-left corner and the others are rounded. - -

diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-bottom-right-001.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-bottom-right-001.html deleted file mode 100644 index fefd25ca751..00000000000 --- a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-bottom-right-001.html +++ /dev/null @@ -1,22 +0,0 @@ - - -CSS Borders and Box Decorations 4 Test: 'corner-shape: angle round' - - - - - - - - -

Test passes if the square has beveled top-left and bottom-right corners and rounded top-right and bottom-left corners. - -

diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-bottom-right-002.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-bottom-right-002.html deleted file mode 100644 index c850f8d9b62..00000000000 --- a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-bottom-right-002.html +++ /dev/null @@ -1,22 +0,0 @@ - - -CSS Borders and Box Decorations 4 Test: 'corner-shape: angle round angle' - - - - - - - - -

Test passes if the square has beveled top-left and bottom-right corners and rounded top-right and bottom-left corners. - -

diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-bottom-right-003.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-bottom-right-003.html deleted file mode 100644 index 73bed5ebdad..00000000000 --- a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-top-left-bottom-right-003.html +++ /dev/null @@ -1,22 +0,0 @@ - - -CSS Borders and Box Decorations 4 Test: 'corner-shape: angle round angle round' - - - - - - - - -

Test passes if the square has beveled top-left and bottom-right corners and rounded top-right and bottom-left corners. - -

diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-001.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-001.html deleted file mode 100644 index 9081efe556d..00000000000 --- a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-001.html +++ /dev/null @@ -1,22 +0,0 @@ - - -CSS Borders and Box Decorations 4 Test: 'corner-shape: round angle round round' - - - - - - - - -

Test passes if the square has a beveled top-right corner and the others are rounded. - -

diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-bottom-left-001.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-bottom-left-001.html deleted file mode 100644 index 190d2e15d97..00000000000 --- a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-bottom-left-001.html +++ /dev/null @@ -1,22 +0,0 @@ - - -CSS Borders and Box Decorations 4 Test: 'corner-shape: round angle' - - - - - - - - -

Test passes if the square has beveled top-right and bottom-left corners and rounded top-left and bottom-right corners. - -

diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-bottom-left-002.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-bottom-left-002.html deleted file mode 100644 index 51e5bd13a88..00000000000 --- a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-bottom-left-002.html +++ /dev/null @@ -1,22 +0,0 @@ - - -CSS Borders and Box Decorations 4 Test: 'corner-shape: round angle round' - - - - - - - - -

Test passes if the square has beveled top-right and bottom-left corners and rounded top-left and bottom-right corners. - -

diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-bottom-left-003.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-bottom-left-003.html deleted file mode 100644 index a2fc196249b..00000000000 --- a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-angle-top-right-bottom-left-003.html +++ /dev/null @@ -1,22 +0,0 @@ - - -CSS Borders and Box Decorations 4 Test: 'corner-shape: round angle round angle' - - - - - - - - -

Test passes if the square has beveled top-right and bottom-left corners and rounded top-left and bottom-right corners. - -

diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-bevel-overflow-composite-ref.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-bevel-overflow-composite-ref.html new file mode 100644 index 00000000000..f67be0cc638 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-bevel-overflow-composite-ref.html @@ -0,0 +1,25 @@ + +CSS Borders and Box Decorations 4: 'corner-shape' rendering with overflow + +
+
+
diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-bevel-overflow-composite.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-bevel-overflow-composite.html new file mode 100644 index 00000000000..985b5efdc9b --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-bevel-overflow-composite.html @@ -0,0 +1,28 @@ + +CSS Borders and Box Decorations 4: 'corner-shape' rendering with overflow + + + +
+
+
diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-bevel-overflow-ref.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-bevel-overflow-ref.html new file mode 100644 index 00000000000..37430267190 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-bevel-overflow-ref.html @@ -0,0 +1,21 @@ + +CSS Borders and Box Decorations 4: 'corner-shape' rendering with overflow + +
+
+
diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-bevel-overflow.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-bevel-overflow.html new file mode 100644 index 00000000000..df604db8d13 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-bevel-overflow.html @@ -0,0 +1,24 @@ + +CSS Borders and Box Decorations 4: 'corner-shape' rendering with overflow + + + +
+
+
diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-fill-any-ref.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-fill-any-ref.html new file mode 100644 index 00000000000..7bdb829f022 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-fill-any-ref.html @@ -0,0 +1,48 @@ + + +CSS Borders and Box Decorations 4: 'corner-shape' full squircle + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-fill-any.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-fill-any.html new file mode 100644 index 00000000000..eb3a9830837 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-fill-any.html @@ -0,0 +1,31 @@ + + +CSS Borders and Box Decorations 4: 'corner-shape' full squircle + + + + + + + + + + + + + +
+ diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-fill-ref.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-fill-ref.html new file mode 100644 index 00000000000..4000833c31d --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-fill-ref.html @@ -0,0 +1,16 @@ + + + + + +
+ diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-fill.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-fill.html new file mode 100644 index 00000000000..6e5df8364c5 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-fill.html @@ -0,0 +1,18 @@ + + + + + + + +
+ diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-hittest.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-hittest.html new file mode 100644 index 00000000000..d6655acc330 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-hittest.html @@ -0,0 +1,37 @@ + + +CSS Borders and Box Decorations 4 Test: Hit testing 'corner-shape' + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-notch-ref.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-notch-ref.html new file mode 100644 index 00000000000..8963c0ca293 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-notch-ref.html @@ -0,0 +1,17 @@ + + +CSS Borders and Box Decorations 4: 'corner-shape: notch' + +
diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-notch.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-notch.html new file mode 100644 index 00000000000..79f64070bd8 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-notch.html @@ -0,0 +1,16 @@ + + +CSS Borders and Box Decorations 4: 'corner-shape: notch' + + + +
diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-render-ref.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-render-ref.html new file mode 100644 index 00000000000..1a9043cbc82 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-render-ref.html @@ -0,0 +1,172 @@ + + + +CSS Borders and Box Decorations 4: 'corner-shape' rendering + + + + + diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-render.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-render.html new file mode 100644 index 00000000000..6b9acb3447f --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-render.html @@ -0,0 +1,37 @@ + + + +CSS Borders and Box Decorations 4: 'corner-shape' rendering + + + + + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-round-bottom-left-001.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-round-bottom-left-001.html deleted file mode 100644 index 33c982a057f..00000000000 --- a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-round-bottom-left-001.html +++ /dev/null @@ -1,22 +0,0 @@ - - -CSS Borders and Box Decorations 4 Test: 'corner-shape: angle angle angle round' - - - - - - - - -

Test passes if the square has a rounded bottom-left corner and the others are beveled. - -

diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-round-bottom-right-001.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-round-bottom-right-001.html deleted file mode 100644 index 720565d4442..00000000000 --- a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-round-bottom-right-001.html +++ /dev/null @@ -1,22 +0,0 @@ - - -CSS Borders and Box Decorations 4 Test: 'corner-shape: angle angle round' - - - - - - - - -

Test passes if the square has a rounded bottom-right corner and the others are beveled. - -

diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-round-bottom-right-002.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-round-bottom-right-002.html deleted file mode 100644 index cc96662bc3b..00000000000 --- a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-round-bottom-right-002.html +++ /dev/null @@ -1,22 +0,0 @@ - - -CSS Borders and Box Decorations 4 Test: 'corner-shape: angle angle round angle' - - - - - - - - -

Test passes if the square has a rounded bottom-right corner and the others are beveled. - -

diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-round-top-left-001.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-round-top-left-001.html deleted file mode 100644 index 6e5c58bd4c3..00000000000 --- a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-round-top-left-001.html +++ /dev/null @@ -1,22 +0,0 @@ - - -CSS Borders and Box Decorations 4 Test: 'corner-shape: round angle angle' - - - - - - - - -

Test passes if the square has a rounded top-left corner and the others are beveled. - -

diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-round-top-left-002.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-round-top-left-002.html deleted file mode 100644 index 11fe4be8fd0..00000000000 --- a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-round-top-left-002.html +++ /dev/null @@ -1,22 +0,0 @@ - - -CSS Borders and Box Decorations 4 Test: 'corner-shape: round angle angle angle' - - - - - - - - -

Test passes if the square has a rounded top-left corner and the others are beveled. - -

diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-round-top-right-001.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-round-top-right-001.html deleted file mode 100644 index 6115c934a48..00000000000 --- a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-round-top-right-001.html +++ /dev/null @@ -1,22 +0,0 @@ - - -CSS Borders and Box Decorations 4 Test: 'corner-shape: angle round angle angle' - - - - - - - - -

Test passes if the square has a rounded top-right corner and the others are beveled. - -

diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-straight-ref.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-straight-ref.html new file mode 100644 index 00000000000..4576240ef32 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-straight-ref.html @@ -0,0 +1,16 @@ + + + + + +
+ diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-straight.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-straight.html new file mode 100644 index 00000000000..04cd37b5a31 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-straight.html @@ -0,0 +1,17 @@ + + +CSS Borders and Box Decorations 4: 'corner-shape: straight' + + + +
diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/resources/corner-math.js b/tests/wpt/tests/css/css-borders/tentative/corner-shape/resources/corner-math.js new file mode 100644 index 00000000000..0a2ddf0889d --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/corner-shape/resources/corner-math.js @@ -0,0 +1,51 @@ +// Copyright 2025 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +/** + * @param {number} s + * @param {number} t + * @returns {x: number, y: number} + */ +function se(s, t = 0.5) { + const curvature = Math.pow(2, s); + const x = superellipse_at(curvature); + const y = superellipse_at(curvature, 1 - t); + return {x, y}; +} + +/** + * + * @param {number} k + * @returns Array<[number, number]> + */ +function control_points_for_superellipse(k) { + const p = [ + 1.2430920942724248, 2.010479023614843, 0.32922901179443753, + 0.2823023142212073, 1.3473704261055421, 2.9149468637949814, + 0.9106507102917086 + ]; + + const s = Math.log2(k); + const absS = Math.abs(s); + const slope = + p[0] + (p[6] - p[0]) * 0.5 * (1 + Math.tanh(p[5] * (absS - p[1]))); + const base = 1 / (1 + Math.exp(-slope * (0 - p[1]))); + const logistic = 1 / (1 + Math.exp(-slope * (absS - p[1]))); + + const a = (logistic - base) / (1 - base); + const b = p[2] * Math.exp(-p[3] * absS ** p[4]); + + const P3 = se(absS, 0.5); + const P1 = {x: a, y: 1}; + const P5 = {x: 1, y: a}; + + if (s < 0) { + [P1.x, P1.y] = [1 - P1.y, 1 - P1.x]; + [P3.x, P3.y] = [1 - P3.y, 1 - P3.x]; + [P5.x, P5.y] = [1 - P5.y, 1 - P5.x]; + } + + const P2 = {x: P3.x - b, y: P3.y + b}; + const P4 = {x: P3.x + b, y: P3.y - b}; + return [P1, P2, P3, P4, P5].map(({x, y}) => [x, 1 - y]); +} diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/resources/resolve-corner-style.js b/tests/wpt/tests/css/css-borders/tentative/corner-shape/resources/resolve-corner-style.js new file mode 100644 index 00000000000..bb6fc7dca63 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/corner-shape/resources/resolve-corner-style.js @@ -0,0 +1,90 @@ +// Copyright 2025 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +const keywords = { + notch: 0, + scoop: 0.5, + bevel: 1, + round: 2, + squircle: 4, + straight: 1000, +}; + +function superellipse_at(curvature, t = 0.5) { + return Math.pow(t, 1 / curvature) +} + +/** + * @param {number} s + * @param {number} t + * @returns {x: number, y: number} + */ +function se(s, t = 0.5) { + const curvature = Math.pow(2, s); + const x = superellipse_at(curvature); + const y = superellipse_at(curvature, 1 - t); + return {x, y}; +} + + +/** + * + * @param {number} curvature + * @returns number + */ +function offset_for_curvature(curvature) { + if (curvature === 0) + return 1; + if (curvature >= 2) + return 0; + // Find the approximate slope & magnitude of the superellipse's tangent + const a = superellipse_at(curvature); + const b = 1 - a; + const slope = a / b; + const magnitude = Math.hypot(a, b); + // Normalize a & b + const norm_a = a / magnitude; + const norm_b = b / magnitude; + + // The outer normal offset is the intercept of the line + // parallel to the tangent, at distance. + + return norm_b + slope * (norm_a - 1); +} + + +function resolve_corner_style(style, width, height) { + ['top', 'bottom'].forEach((vSide) => ['left', 'right'].forEach((hSide) => { + let shape = style[`corner-${vSide}-${hSide}-shape`] || + style['corner-shape'] || 'round'; + const match = shape.match(/superellipse\((\.?[0-9]+(.[0-9]+)?)\)/); + shape = match ? +match[1] : keywords[shape]; + const hWidth = style[`border-${hSide}-width`] ?? style['border-width'] ?? 0; + const vWidth = style[`border-${vSide}-width`] ?? style['border-width'] ?? 0; + let radius = + style[`border-${vSide}-${hSide}-radius`] ?? style['border-radius']; + if (!Array.isArray(radius)) + radius = [radius, radius]; + if (shape > 1000) + shape = 1000; + if (shape < 0.00000001) + shape = 0.00000001; + if (String(radius[0]).endsWith('%')) + radius[0] = (parseFloat(radius[0]) * width) / 100; + if (String(radius[1]).endsWith('%')) + radius[1] = (parseFloat(radius[1]) * height) / 100; + radius = radius.map(r => parseFloat(r)); + ; + style[`corner-${vSide}-${hSide}-shape`] = shape; + const offset = offset_for_curvature(shape); + radius = [ + Math.min(Math.max(radius[0], hWidth), width / 2 - hWidth * offset), + Math.min(Math.max(radius[1], vWidth), height / 2 - vWidth * offset) + ]; + style[`border-${vSide}-${hSide}-radius`] = radius; + style[`border-${hSide}-width`] = hWidth; + style[`border-${vSide}-width`] = vWidth; + })); + return style; +} diff --git a/tests/wpt/tests/css/css-color/color-mix-missing-components.html b/tests/wpt/tests/css/css-color/color-mix-missing-components.html new file mode 100644 index 00000000000..3ce68eb2cae --- /dev/null +++ b/tests/wpt/tests/css/css-color/color-mix-missing-components.html @@ -0,0 +1,13 @@ + + +color-mix(): <color>s with missing components + + + + + + +
+ diff --git a/tests/wpt/tests/css/css-color/parsing/color-computed-color-mix-function.html b/tests/wpt/tests/css/css-color/parsing/color-computed-color-mix-function.html index 4cedc92cc99..ede3e3db86f 100644 --- a/tests/wpt/tests/css/css-color/parsing/color-computed-color-mix-function.html +++ b/tests/wpt/tests/css/css-color/parsing/color-computed-color-mix-function.html @@ -59,6 +59,9 @@ fuzzy_test_computed_color(`color-mix(in hsl shorter hue, hsl(20deg 50% 50%), hsl(320deg 50% 50%))`, `color(srgb 0.75 0.25 0.333333)`); fuzzy_test_computed_color(`color-mix(in hsl shorter hue, hsl(320deg 50% 50%), hsl(20deg 50% 50%))`, `color(srgb 0.75 0.25 0.333333)`); fuzzy_test_computed_color(`color-mix(in hsl shorter hue, hsl(60deg 50% 50%), hsl(60deg 50% 50%))`, `color(srgb 0.75 0.75 0.25)`); + fuzzy_test_computed_color(`color-mix(in hsl shorter hue, red, white)`, `color(srgb 0.875 0.625 0.625)`); + fuzzy_test_computed_color(`color-mix(in hsl shorter hue, red, black)`, `color(srgb 0.375 0.125 0.125)`); + fuzzy_test_computed_color(`color-mix(in hsl shorter hue, red, transparent)`, `color(srgb 1 0 0 / 0.5)`); fuzzy_test_computed_color(`color-mix(in hsl longer hue, hsl(40deg 50% 50%), hsl(60deg 50% 50%))`, `color(srgb 0.25 0.333333 0.75)`); fuzzy_test_computed_color(`color-mix(in hsl longer hue, hsl(60deg 50% 50%), hsl(40deg 50% 50%))`, `color(srgb 0.25 0.333333 0.75)`); @@ -67,6 +70,9 @@ fuzzy_test_computed_color(`color-mix(in hsl longer hue, hsl(20deg 50% 50%), hsl(320deg 50% 50%))`, `color(srgb 0.25 0.75 0.666667)`); fuzzy_test_computed_color(`color-mix(in hsl longer hue, hsl(320deg 50% 50%), hsl(20deg 50% 50%))`, `color(srgb 0.25 0.75 0.666667)`); fuzzy_test_computed_color(`color-mix(in hsl longer hue, hsl(60deg 50% 50%), hsl(60deg 50% 50%))`, `color(srgb 0.25 0.25 0.75)`); + fuzzy_test_computed_color(`color-mix(in hsl longer hue, red, white)`, `color(srgb 0.625 0.875 0.875)`); + fuzzy_test_computed_color(`color-mix(in hsl longer hue, red, black)`, `color(srgb 0.125 0.375 0.375)`); + fuzzy_test_computed_color(`color-mix(in hsl longer hue, red, transparent)`, `color(srgb 0 1 1 / 0.5)`); fuzzy_test_computed_color(`color-mix(in hsl increasing hue, hsl(40deg 50% 50%), hsl(60deg 50% 50%))`, `color(srgb 0.75 0.666667 0.25)`); fuzzy_test_computed_color(`color-mix(in hsl increasing hue, hsl(60deg 50% 50%), hsl(40deg 50% 50%))`, `color(srgb 0.25 0.333333 0.75)`); @@ -75,6 +81,9 @@ fuzzy_test_computed_color(`color-mix(in hsl increasing hue, hsl(20deg 50% 50%), hsl(320deg 50% 50%))`, `color(srgb 0.25 0.75 0.666667)`); fuzzy_test_computed_color(`color-mix(in hsl increasing hue, hsl(320deg 50% 50%), hsl(20deg 50% 50%))`, `color(srgb 0.75 0.25 0.333333)`); fuzzy_test_computed_color(`color-mix(in hsl increasing hue, hsl(60deg 50% 50%), hsl(60deg 50% 50%))`, `color(srgb 0.75 0.75 0.25)`); + fuzzy_test_computed_color(`color-mix(in hsl increasing hue, red, white)`, `color(srgb 0.875 0.625 0.625)`); + fuzzy_test_computed_color(`color-mix(in hsl increasing hue, red, black)`, `color(srgb 0.375 0.125 0.125)`); + fuzzy_test_computed_color(`color-mix(in hsl increasing hue, red, transparent)`, `color(srgb 1 0 0 / 0.5)`); fuzzy_test_computed_color(`color-mix(in hsl decreasing hue, hsl(40deg 50% 50%), hsl(60deg 50% 50%))`, `color(srgb 0.25 0.333333 0.75)`); fuzzy_test_computed_color(`color-mix(in hsl decreasing hue, hsl(60deg 50% 50%), hsl(40deg 50% 50%))`, `color(srgb 0.75 0.666667 0.25)`); @@ -83,6 +92,9 @@ fuzzy_test_computed_color(`color-mix(in hsl decreasing hue, hsl(20deg 50% 50%), hsl(320deg 50% 50%))`, `color(srgb 0.75 0.25 0.333333)`); fuzzy_test_computed_color(`color-mix(in hsl decreasing hue, hsl(320deg 50% 50%), hsl(20deg 50% 50%))`, `color(srgb 0.25 0.75 0.666667)`); fuzzy_test_computed_color(`color-mix(in hsl decreasing hue, hsl(60deg 50% 50%), hsl(60deg 50% 50%))`, `color(srgb 0.75 0.75 0.25)`); + fuzzy_test_computed_color(`color-mix(in hsl decreasing hue, red, white)`, `color(srgb 0.875 0.625 0.625)`); + fuzzy_test_computed_color(`color-mix(in hsl decreasing hue, red, black)`, `color(srgb 0.375 0.125 0.125)`); + fuzzy_test_computed_color(`color-mix(in hsl decreasing hue, red, transparent)`, `color(srgb 1 0 0 / 0.5)`); fuzzy_test_computed_color(`color-mix(in hsl, hsl(none none none), hsl(none none none))`, `color(srgb 0 0 0)`); fuzzy_test_computed_color(`color-mix(in hsl, hsl(none none none), hsl(30deg 40% 80%))`, `color(srgb 0.88 0.8 0.72)`); @@ -144,6 +156,9 @@ fuzzy_test_computed_color(`color-mix(in hwb shorter hue, hwb(330deg 30% 40%), hwb(50deg 30% 40%))`, `color(srgb 0.6 0.35 0.3)`); fuzzy_test_computed_color(`color-mix(in hwb shorter hue, hwb(20deg 30% 40%), hwb(320deg 30% 40%))`, `color(srgb 0.6 0.3 0.35)`); fuzzy_test_computed_color(`color-mix(in hwb shorter hue, hwb(320deg 30% 40%), hwb(20deg 30% 40%))`, `color(srgb 0.6 0.3 0.35)`); + fuzzy_test_computed_color(`color-mix(in hwb shorter hue, red, white)`, `color(srgb 1 0.5 0.5)`); + fuzzy_test_computed_color(`color-mix(in hwb shorter hue, red, black)`, `color(srgb 0.5 0 0)`); + fuzzy_test_computed_color(`color-mix(in hwb shorter hue, red, transparent)`, `color(srgb 1 0 0 / 0.5)`); fuzzy_test_computed_color(`color-mix(in hwb longer hue, hwb(40deg 30% 40%), hwb(60deg 30% 40%))`, `color(srgb 0.3 0.35 0.6)`); fuzzy_test_computed_color(`color-mix(in hwb longer hue, hwb(60deg 30% 40%), hwb(40deg 30% 40%))`, `color(srgb 0.3 0.35 0.6)`); @@ -151,6 +166,9 @@ fuzzy_test_computed_color(`color-mix(in hwb longer hue, hwb(330deg 30% 40%), hwb(50deg 30% 40%))`, `color(srgb 0.3 0.55 0.6)`); fuzzy_test_computed_color(`color-mix(in hwb longer hue, hwb(20deg 30% 40%), hwb(320deg 30% 40%))`, `color(srgb 0.3 0.6 0.55)`); fuzzy_test_computed_color(`color-mix(in hwb longer hue, hwb(320deg 30% 40%), hwb(20deg 30% 40%))`, `color(srgb 0.3 0.6 0.55)`); + fuzzy_test_computed_color(`color-mix(in hwb longer hue, red, white)`, `color(srgb 0.5 1 1)`); + fuzzy_test_computed_color(`color-mix(in hwb longer hue, red, black)`, `color(srgb 0 0.5 0.5)`); + fuzzy_test_computed_color(`color-mix(in hwb longer hue, red, transparent)`, `color(srgb 0 1 1 / 0.5)`); fuzzy_test_computed_color(`color-mix(in hwb increasing hue, hwb(40deg 30% 40%), hwb(60deg 30% 40%))`, `color(srgb 0.6 0.55 0.3)`); fuzzy_test_computed_color(`color-mix(in hwb increasing hue, hwb(60deg 30% 40%), hwb(40deg 30% 40%))`, `color(srgb 0.3 0.35 0.6)`); @@ -158,6 +176,9 @@ fuzzy_test_computed_color(`color-mix(in hwb increasing hue, hwb(330deg 30% 40%), hwb(50deg 30% 40%))`, `color(srgb 0.6 0.35 0.3)`); fuzzy_test_computed_color(`color-mix(in hwb increasing hue, hwb(20deg 30% 40%), hwb(320deg 30% 40%))`, `color(srgb 0.3 0.6 0.55)`); fuzzy_test_computed_color(`color-mix(in hwb increasing hue, hwb(320deg 30% 40%), hwb(20deg 30% 40%))`, `color(srgb 0.6 0.3 0.35)`); + fuzzy_test_computed_color(`color-mix(in hwb increasing hue, red, white)`, `color(srgb 1 0.5 0.5)`); + fuzzy_test_computed_color(`color-mix(in hwb increasing hue, red, black)`, `color(srgb 0.5 0 0)`); + fuzzy_test_computed_color(`color-mix(in hwb increasing hue, red, transparent)`, `color(srgb 1 0 0 / 0.5)`); fuzzy_test_computed_color(`color-mix(in hwb decreasing hue, hwb(40deg 30% 40%), hwb(60deg 30% 40%))`, `color(srgb 0.3 0.35 0.6)`); fuzzy_test_computed_color(`color-mix(in hwb decreasing hue, hwb(60deg 30% 40%), hwb(40deg 30% 40%))`, `color(srgb 0.6 0.55 0.3)`); @@ -165,6 +186,9 @@ fuzzy_test_computed_color(`color-mix(in hwb decreasing hue, hwb(330deg 30% 40%), hwb(50deg 30% 40%))`, `color(srgb 0.3 0.55 0.6)`); fuzzy_test_computed_color(`color-mix(in hwb decreasing hue, hwb(20deg 30% 40%), hwb(320deg 30% 40%))`, `color(srgb 0.6 0.3 0.35)`); fuzzy_test_computed_color(`color-mix(in hwb decreasing hue, hwb(320deg 30% 40%), hwb(20deg 30% 40%))`, `color(srgb 0.3 0.6 0.55)`); + fuzzy_test_computed_color(`color-mix(in hwb decreasing hue, red, white)`, `color(srgb 1 0.5 0.5)`); + fuzzy_test_computed_color(`color-mix(in hwb decreasing hue, red, black)`, `color(srgb 0.5 0 0)`); + fuzzy_test_computed_color(`color-mix(in hwb decreasing hue, red, transparent)`, `color(srgb 1 0 0 / 0.5)`); fuzzy_test_computed_color(`color-mix(in hwb, hwb(none none none), hwb(none none none))`, `color(srgb 1 0 0)`); fuzzy_test_computed_color(`color-mix(in hwb, hwb(none none none), hwb(30deg 30% 40%))`, `color(srgb 0.6 0.45 0.3)`); @@ -225,6 +249,9 @@ fuzzy_test_computed_color(`color-mix(in lch shorter hue, lch(100 0 330deg), lch(100 0 50deg))`, `lch(100 0 10)`); fuzzy_test_computed_color(`color-mix(in lch shorter hue, lch(100 0 20deg), lch(100 0 320deg))`, `lch(100 0 350)`); fuzzy_test_computed_color(`color-mix(in lch shorter hue, lch(100 0 320deg), lch(100 0 20deg))`, `lch(100 0 350)`); + fuzzy_test_computed_color(`color-mix(in lch shorter hue, red, white)`, `lch(77.145 53.4271 40.856)`); + fuzzy_test_computed_color(`color-mix(in lch shorter hue, red, black)`, `lch(27.145 53.4271 40.856)`); + fuzzy_test_computed_color(`color-mix(in lch shorter hue, red, transparent)`, `lch(54.29 106.847 40.856 / 0.5)`); fuzzy_test_computed_color(`color-mix(in lch longer hue, lch(100 0 40deg), lch(100 0 60deg))`, `lch(100 0 230)`); fuzzy_test_computed_color(`color-mix(in lch longer hue, lch(100 0 60deg), lch(100 0 40deg))`, `lch(100 0 230)`); @@ -232,6 +259,9 @@ fuzzy_test_computed_color(`color-mix(in lch longer hue, lch(100 0 330deg), lch(100 0 50deg))`, `lch(100 0 190)`); fuzzy_test_computed_color(`color-mix(in lch longer hue, lch(100 0 20deg), lch(100 0 320deg))`, `lch(100 0 170)`); fuzzy_test_computed_color(`color-mix(in lch longer hue, lch(100 0 320deg), lch(100 0 20deg))`, `lch(100 0 170)`); + fuzzy_test_computed_color(`color-mix(in lch longer hue, red, white)`, `lch(77.145 53.4271 220.856)`); + fuzzy_test_computed_color(`color-mix(in lch longer hue, red, black)`, `lch(27.145 53.4271 220.856)`); + fuzzy_test_computed_color(`color-mix(in lch longer hue, red, transparent)`, `lch(54.29 106.847 220.856 / 0.5)`); fuzzy_test_computed_color(`color-mix(in lch increasing hue, lch(100 0 40deg), lch(100 0 60deg))`, `lch(100 0 50)`); fuzzy_test_computed_color(`color-mix(in lch increasing hue, lch(100 0 60deg), lch(100 0 40deg))`, `lch(100 0 230)`); @@ -239,6 +269,9 @@ fuzzy_test_computed_color(`color-mix(in lch increasing hue, lch(100 0 330deg), lch(100 0 50deg))`, `lch(100 0 10)`); fuzzy_test_computed_color(`color-mix(in lch increasing hue, lch(100 0 20deg), lch(100 0 320deg))`, `lch(100 0 170)`); fuzzy_test_computed_color(`color-mix(in lch increasing hue, lch(100 0 320deg), lch(100 0 20deg))`, `lch(100 0 350)`); + fuzzy_test_computed_color(`color-mix(in lch increasing hue, red, white)`, `lch(77.145 53.4271 40.856)`); + fuzzy_test_computed_color(`color-mix(in lch increasing hue, red, black)`, `lch(27.145 53.4271 40.856)`); + fuzzy_test_computed_color(`color-mix(in lch increasing hue, red, transparent)`, `lch(54.29 106.847 40.856 / 0.5)`); fuzzy_test_computed_color(`color-mix(in lch decreasing hue, lch(100 0 40deg), lch(100 0 60deg))`, `lch(100 0 230)`); fuzzy_test_computed_color(`color-mix(in lch decreasing hue, lch(100 0 60deg), lch(100 0 40deg))`, `lch(100 0 50)`); @@ -246,6 +279,9 @@ fuzzy_test_computed_color(`color-mix(in lch decreasing hue, lch(100 0 330deg), lch(100 0 50deg))`, `lch(100 0 190)`); fuzzy_test_computed_color(`color-mix(in lch decreasing hue, lch(100 0 20deg), lch(100 0 320deg))`, `lch(100 0 350)`); fuzzy_test_computed_color(`color-mix(in lch decreasing hue, lch(100 0 320deg), lch(100 0 20deg))`, `lch(100 0 170)`); + fuzzy_test_computed_color(`color-mix(in lch decreasing hue, red, white)`, `lch(77.145 53.4271 40.856)`); + fuzzy_test_computed_color(`color-mix(in lch decreasing hue, red, black)`, `lch(27.145 53.4271 40.856)`); + fuzzy_test_computed_color(`color-mix(in lch decreasing hue, red, transparent)`, `lch(54.29 106.847 40.856 / 0.5)`); fuzzy_test_computed_color(`color-mix(in lch, lch(none none none), lch(none none none))`, `lch(none none none)`); fuzzy_test_computed_color(`color-mix(in lch, lch(none none none), lch(50 60 70deg))`, `lch(50 60 70)`); @@ -308,6 +344,9 @@ fuzzy_test_computed_color(`color-mix(in oklch shorter hue, oklch(1 0 330deg), oklch(1 0 50deg))`, `oklch(1 0 10)`); fuzzy_test_computed_color(`color-mix(in oklch shorter hue, oklch(1 0 20deg), oklch(1 0 320deg))`, `oklch(1 0 350)`); fuzzy_test_computed_color(`color-mix(in oklch shorter hue, oklch(1 0 320deg), oklch(1 0 20deg))`, `oklch(1 0 350)`); + fuzzy_test_computed_color(`color-mix(in oklch shorter hue, red, white)`, `oklch(0.81398 0.128877 29.2346)`); + fuzzy_test_computed_color(`color-mix(in oklch shorter hue, red, black)`, `oklch(0.313983 0.128852 29.2346)`); + fuzzy_test_computed_color(`color-mix(in oklch shorter hue, red, transparent)`, `oklch(0.627966 0.257704 29.2346 / 0.5)`); fuzzy_test_computed_color(`color-mix(in oklch longer hue, oklch(1 0 40deg), oklch(1 0 60deg))`, `oklch(1 0 230)`); fuzzy_test_computed_color(`color-mix(in oklch longer hue, oklch(1 0 60deg), oklch(1 0 40deg))`, `oklch(1 0 230)`); @@ -315,6 +354,9 @@ fuzzy_test_computed_color(`color-mix(in oklch longer hue, oklch(1 0 330deg), oklch(1 0 50deg))`, `oklch(1 0 190)`); fuzzy_test_computed_color(`color-mix(in oklch longer hue, oklch(1 0 20deg), oklch(1 0 320deg))`, `oklch(1 0 170)`); fuzzy_test_computed_color(`color-mix(in oklch longer hue, oklch(1 0 320deg), oklch(1 0 20deg))`, `oklch(1 0 170)`); + fuzzy_test_computed_color(`color-mix(in oklch longer hue, red, white)`, `oklch(0.81398 0.128877 209.235)`); + fuzzy_test_computed_color(`color-mix(in oklch longer hue, red, black)`, `oklch(0.313983 0.128852 209.2346)`); + fuzzy_test_computed_color(`color-mix(in oklch longer hue, red, transparent)`, `oklch(0.627966 0.257704 209.2346 / 0.5)`); fuzzy_test_computed_color(`color-mix(in oklch increasing hue, oklch(1 0 40deg), oklch(1 0 60deg))`, `oklch(1 0 50)`); fuzzy_test_computed_color(`color-mix(in oklch increasing hue, oklch(1 0 60deg), oklch(1 0 40deg))`, `oklch(1 0 230)`); @@ -322,6 +364,9 @@ fuzzy_test_computed_color(`color-mix(in oklch increasing hue, oklch(1 0 330deg), oklch(1 0 50deg))`, `oklch(1 0 10)`); fuzzy_test_computed_color(`color-mix(in oklch increasing hue, oklch(1 0 20deg), oklch(1 0 320deg))`, `oklch(1 0 170)`); fuzzy_test_computed_color(`color-mix(in oklch increasing hue, oklch(1 0 320deg), oklch(1 0 20deg))`, `oklch(1 0 350)`); + fuzzy_test_computed_color(`color-mix(in oklch increasing hue, red, white)`, `oklch(0.81398 0.128877 29.2346)`); + fuzzy_test_computed_color(`color-mix(in oklch increasing hue, red, black)`, `oklch(0.313983 0.128852 29.2346)`); + fuzzy_test_computed_color(`color-mix(in oklch increasing hue, red, transparent)`, `oklch(0.627966 0.257704 29.2346 / 0.5)`); fuzzy_test_computed_color(`color-mix(in oklch decreasing hue, oklch(1 0 40deg), oklch(1 0 60deg))`, `oklch(1 0 230)`); fuzzy_test_computed_color(`color-mix(in oklch decreasing hue, oklch(1 0 60deg), oklch(1 0 40deg))`, `oklch(1 0 50)`); @@ -329,6 +374,9 @@ fuzzy_test_computed_color(`color-mix(in oklch decreasing hue, oklch(1 0 330deg), oklch(1 0 50deg))`, `oklch(1 0 190)`); fuzzy_test_computed_color(`color-mix(in oklch decreasing hue, oklch(1 0 20deg), oklch(1 0 320deg))`, `oklch(1 0 350)`); fuzzy_test_computed_color(`color-mix(in oklch decreasing hue, oklch(1 0 320deg), oklch(1 0 20deg))`, `oklch(1 0 170)`); + fuzzy_test_computed_color(`color-mix(in oklch decreasing hue, red, white)`, `oklch(0.81398 0.128877 29.2346)`); + fuzzy_test_computed_color(`color-mix(in oklch decreasing hue, red, black)`, `oklch(0.313983 0.128852 29.2346)`); + fuzzy_test_computed_color(`color-mix(in oklch decreasing hue, red, transparent)`, `oklch(0.627966 0.257704 29.2346 / 0.5)`); fuzzy_test_computed_color(`color-mix(in oklch, oklch(none none none), oklch(none none none))`, `oklch(none none none)`); fuzzy_test_computed_color(`color-mix(in oklch, oklch(none none none), oklch(0.5 0.6 70deg))`, `oklch(0.5 0.6 70)`); diff --git a/tests/wpt/tests/css/css-conditional/container-queries/auto-scrollbars.html b/tests/wpt/tests/css/css-conditional/container-queries/auto-scrollbars.html index a08d694ac57..6bc10e22634 100644 --- a/tests/wpt/tests/css/css-conditional/container-queries/auto-scrollbars.html +++ b/tests/wpt/tests/css/css-conditional/container-queries/auto-scrollbars.html @@ -33,17 +33,18 @@ + + + + +
+
+
+
+ diff --git a/tests/wpt/tests/css/css-contain/contain-style-dynamic-002-ref.html b/tests/wpt/tests/css/css-contain/contain-style-dynamic-002-ref.html new file mode 100644 index 00000000000..c4f62e48b7d --- /dev/null +++ b/tests/wpt/tests/css/css-contain/contain-style-dynamic-002-ref.html @@ -0,0 +1,34 @@ + + + +
    +
  1. +
    +
  2. +
    +
  3. +
diff --git a/tests/wpt/tests/css/css-contain/contain-style-dynamic-002.html b/tests/wpt/tests/css/css-contain/contain-style-dynamic-002.html new file mode 100644 index 00000000000..adfe752a55d --- /dev/null +++ b/tests/wpt/tests/css/css-contain/contain-style-dynamic-002.html @@ -0,0 +1,44 @@ + + + + + + +
    +
  1. +
    +
  2. +
    +
  3. +
+ diff --git a/tests/wpt/tests/css/css-contain/crashtests/flex-item-with-inline-block-with-contain.html b/tests/wpt/tests/css/css-contain/crashtests/flex-item-with-inline-block-with-contain.html new file mode 100644 index 00000000000..82e38fd663f --- /dev/null +++ b/tests/wpt/tests/css/css-contain/crashtests/flex-item-with-inline-block-with-contain.html @@ -0,0 +1,20 @@ + +Flex item with inline-block. Relayout something inside a element with containment, then relayout an out-of-flow positioned element elsewhere + + +
+
+
+
+
+
+
+
+
+
+ diff --git a/tests/wpt/tests/css/css-gaps/tentative/parsing/gap-decorations-style-computed.html b/tests/wpt/tests/css/css-gaps/tentative/parsing/gap-decorations-style-computed.html index 3d55aed80ba..4de870c0984 100644 --- a/tests/wpt/tests/css/css-gaps/tentative/parsing/gap-decorations-style-computed.html +++ b/tests/wpt/tests/css/css-gaps/tentative/parsing/gap-decorations-style-computed.html @@ -5,7 +5,7 @@ CSS Gap Decoration: column-rule-style getComputedStyle() - + @@ -22,6 +22,15 @@ test_computed_value("column-rule-style", "double"); test_computed_value("column-rule-style", "groove"); test_computed_value("column-rule-style", "ridge"); test_computed_value("column-rule-style", "inset"); +test_computed_value("row-rule-style", "none"); +test_computed_value("row-rule-style", "hidden"); +test_computed_value("row-rule-style", "dotted"); +test_computed_value("row-rule-style", "dashed"); +test_computed_value("row-rule-style", "solid"); +test_computed_value("row-rule-style", "double"); +test_computed_value("row-rule-style", "groove"); +test_computed_value("row-rule-style", "ridge"); +test_computed_value("row-rule-style", "inset"); test_computed_value("column-rule-style", "dotted dashed solid"); test_computed_value("column-rule-style", "repeat(10, double)"); @@ -35,6 +44,18 @@ test_computed_value("column-rule-style", "repeat(4, dotted double dashed) repeat test_computed_value("column-rule-style", "repeat(4, dotted double dashed) repeat(auto, solid) repeat(4, none groove hidden)"); test_computed_value("column-rule-style", "ridge repeat(auto, solid)"); test_computed_value("column-rule-style", "ridge repeat(auto, solid) ridge"); +test_computed_value("row-rule-style", "dotted dashed solid"); +test_computed_value("row-rule-style", "repeat(10, double)"); +test_computed_value("row-rule-style", "repeat(3, groove) repeat(4, ridge)"); +test_computed_value("row-rule-style", "repeat(auto, solid)"); +test_computed_value("row-rule-style", "repeat(auto, dotted solid inset)"); +test_computed_value("row-rule-style", "repeat(4, none ridge solid) repeat(auto, hidden)"); +test_computed_value("row-rule-style", "inset repeat(auto, solid ridge) repeat(4, none groove hidden)"); +test_computed_value("row-rule-style", "repeat(calc(5 + 3), ridge)", "repeat(8, ridge)"); +test_computed_value("row-rule-style", "repeat(4, dotted double dashed) repeat(auto, solid) ridge"); +test_computed_value("row-rule-style", "repeat(4, dotted double dashed) repeat(auto, solid) repeat(4, none groove hidden)"); +test_computed_value("row-rule-style", "ridge repeat(auto, solid)"); +test_computed_value("row-rule-style", "ridge repeat(auto, solid) ridge"); diff --git a/tests/wpt/tests/css/css-gaps/tentative/parsing/gap-decorations-style-invalid.html b/tests/wpt/tests/css/css-gaps/tentative/parsing/gap-decorations-style-invalid.html index 1ea533111cd..af1d5ccae57 100644 --- a/tests/wpt/tests/css/css-gaps/tentative/parsing/gap-decorations-style-invalid.html +++ b/tests/wpt/tests/css/css-gaps/tentative/parsing/gap-decorations-style-invalid.html @@ -5,7 +5,7 @@ CSS Gap Decorations: column-rule-style parsing - + @@ -13,12 +13,18 @@ diff --git a/tests/wpt/tests/css/css-gaps/tentative/parsing/gap-decorations-style-valid.html b/tests/wpt/tests/css/css-gaps/tentative/parsing/gap-decorations-style-valid.html index d90a9f83372..1f41238345c 100644 --- a/tests/wpt/tests/css/css-gaps/tentative/parsing/gap-decorations-style-valid.html +++ b/tests/wpt/tests/css/css-gaps/tentative/parsing/gap-decorations-style-valid.html @@ -5,7 +5,7 @@ CSS Gap Decorations: parsing column-rule-style with valid values - + @@ -16,10 +16,15 @@ test_valid_value("column-rule-style", "repeat(4, dotted)"); test_valid_value("column-rule-style", "repeat(3, dashed double dotted)"); test_valid_value("column-rule-style", "repeat(1, dashed double dotted solid)"); +test_valid_value("row-rule-style", "repeat(5, dashed)"); +test_valid_value("row-rule-style", "repeat(4, dashed dotted)"); +test_valid_value("row-rule-style", "repeat(1, dashed double dotted solid)"); // = [ diff --git a/tests/wpt/tests/css/css-gaps/tentative/parsing/gap-decorations-width-invalid.html b/tests/wpt/tests/css/css-gaps/tentative/parsing/gap-decorations-width-invalid.html index 74f2271a4c9..1b93fb53a98 100644 --- a/tests/wpt/tests/css/css-gaps/tentative/parsing/gap-decorations-width-invalid.html +++ b/tests/wpt/tests/css/css-gaps/tentative/parsing/gap-decorations-width-invalid.html @@ -5,23 +5,27 @@ CSS Gap Decorations: column-rule-width parsing - + diff --git a/tests/wpt/tests/css/css-gaps/tentative/parsing/gap-decorations-width-valid.html b/tests/wpt/tests/css/css-gaps/tentative/parsing/gap-decorations-width-valid.html index db9e1521ba7..05d45123fce 100644 --- a/tests/wpt/tests/css/css-gaps/tentative/parsing/gap-decorations-width-valid.html +++ b/tests/wpt/tests/css/css-gaps/tentative/parsing/gap-decorations-width-valid.html @@ -5,39 +5,42 @@ CSS Gap Decorations: parsing column-rule-width with valid values - + diff --git a/tests/wpt/tests/css/css-gaps/tentative/parsing/rule-paint-order-computed.html b/tests/wpt/tests/css/css-gaps/tentative/parsing/rule-paint-order-computed.html new file mode 100644 index 00000000000..441be8670d7 --- /dev/null +++ b/tests/wpt/tests/css/css-gaps/tentative/parsing/rule-paint-order-computed.html @@ -0,0 +1,20 @@ + + + + + CSS Gaps: gap-rule-paint-order getComputedStyle() + + + + + + + + +
+ + + \ No newline at end of file diff --git a/tests/wpt/tests/css/css-gaps/tentative/parsing/rule-paint-order-invalid.html b/tests/wpt/tests/css/css-gaps/tentative/parsing/rule-paint-order-invalid.html new file mode 100644 index 00000000000..b18349a1aed --- /dev/null +++ b/tests/wpt/tests/css/css-gaps/tentative/parsing/rule-paint-order-invalid.html @@ -0,0 +1,22 @@ + + + + + CSS Gaps: parsing gap-rule-paint-order with invalid values + + + + + + + +
+ + + diff --git a/tests/wpt/tests/css/css-gaps/tentative/parsing/rule-paint-order-valid.html b/tests/wpt/tests/css/css-gaps/tentative/parsing/rule-paint-order-valid.html new file mode 100644 index 00000000000..6a4294f7f4b --- /dev/null +++ b/tests/wpt/tests/css/css-gaps/tentative/parsing/rule-paint-order-valid.html @@ -0,0 +1,19 @@ + + + + + CSS Gaps: parsing gap-rule-paint-order valid values + + + + + + + +
+ + + \ No newline at end of file diff --git a/tests/wpt/tests/css/css-highlight-api/painting/custom-highlight-painting-text-shadow-invalidation.html b/tests/wpt/tests/css/css-highlight-api/painting/custom-highlight-painting-text-shadow-invalidation.html new file mode 100644 index 00000000000..80b90d9f6bb --- /dev/null +++ b/tests/wpt/tests/css/css-highlight-api/painting/custom-highlight-painting-text-shadow-invalidation.html @@ -0,0 +1,38 @@ + + + + CSS Highlight API Test: text-decoration + + + + + + + + One two three… + + + \ No newline at end of file diff --git a/tests/wpt/tests/css/css-highlight-api/painting/custom-highlight-painting-text-shadow-ref.html b/tests/wpt/tests/css/css-highlight-api/painting/custom-highlight-painting-text-shadow-ref.html new file mode 100644 index 00000000000..066d65f083c --- /dev/null +++ b/tests/wpt/tests/css/css-highlight-api/painting/custom-highlight-painting-text-shadow-ref.html @@ -0,0 +1,12 @@ + + + + + One two three… + diff --git a/tests/wpt/tests/css/css-highlight-api/painting/custom-highlight-painting-text-shadow.html b/tests/wpt/tests/css/css-highlight-api/painting/custom-highlight-painting-text-shadow.html new file mode 100644 index 00000000000..234bbfbce88 --- /dev/null +++ b/tests/wpt/tests/css/css-highlight-api/painting/custom-highlight-painting-text-shadow.html @@ -0,0 +1,24 @@ + + +CSS Highlight API Test: text-decoration + + + + + + + One two three… + + \ No newline at end of file diff --git a/tests/wpt/tests/css/css-highlight-api/painting/custom-highlight-painting-text-shadow.tentative.html b/tests/wpt/tests/css/css-highlight-api/painting/custom-highlight-painting-text-shadow.tentative.html deleted file mode 100644 index b0952dfb9b3..00000000000 --- a/tests/wpt/tests/css/css-highlight-api/painting/custom-highlight-painting-text-shadow.tentative.html +++ /dev/null @@ -1,21 +0,0 @@ - - -CSS Highlight API Test: text-decoration - - - - -One two three… - \ No newline at end of file diff --git a/tests/wpt/tests/css/css-images/animation/image-slice-interpolation-math-functions-tentative.html b/tests/wpt/tests/css/css-images/animation/image-slice-interpolation-math-functions-tentative.html index 6d1e2a3bc93..b00cf0d7e98 100644 --- a/tests/wpt/tests/css/css-images/animation/image-slice-interpolation-math-functions-tentative.html +++ b/tests/wpt/tests/css/css-images/animation/image-slice-interpolation-math-functions-tentative.html @@ -45,7 +45,7 @@ test_interpolation({ property: 'border-image-slice', from: 'calc(sign(20rem - 20px) * 100%)', - to: 'calc(progress(10rem from 20px to 100px) * 180%)', + to: 'calc(progress(10rem, 20px, 100px) * 180%)', }, [ {at: -1, expect: '20%'}, {at: 0, expect: '100%'}, diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-eval-010-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-eval-010-ref.html new file mode 100644 index 00000000000..8d191b42b50 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-eval-010-ref.html @@ -0,0 +1,20 @@ + + + + Gradient interpolation + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-eval-010.html b/tests/wpt/tests/css/css-images/gradient/gradient-eval-010.html new file mode 100644 index 00000000000..b5da4cab87b --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-eval-010.html @@ -0,0 +1,22 @@ + + + + Gradient interpolation + + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-013-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-013-ref.html new file mode 100644 index 00000000000..ceecc6da787 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-013-ref.html @@ -0,0 +1,28 @@ + + + +Gradient using "longer hue" + + + + +
+
+
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-013.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-013.html new file mode 100644 index 00000000000..9b721c5861a --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-013.html @@ -0,0 +1,31 @@ + + + +Gradient using "longer hue" + + + + + + + +
+
+
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-none-interpolation-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-none-interpolation-ref.html new file mode 100644 index 00000000000..0bc56ce1944 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-none-interpolation-ref.html @@ -0,0 +1,35 @@ + + + + + + +
+
+
+
+
+ + diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-none-interpolation.html b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-none-interpolation.html new file mode 100644 index 00000000000..14cd9d76302 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-none-interpolation.html @@ -0,0 +1,40 @@ + + + + Gradient interpolation with single stop that has missing components + + + + + + + +
+
+
+
+
+ + diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-to-transparent-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-to-transparent-ref.html new file mode 100644 index 00000000000..626e1d5105d --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-to-transparent-ref.html @@ -0,0 +1,29 @@ + + + +CSS Gradient test: gradients to/from transparent + + + +

All three gradients should look the same:

+
+
+
+ +

All three gradients should look the same:

+
+
+
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-to-transparent.html b/tests/wpt/tests/css/css-images/gradient/gradient-to-transparent.html new file mode 100644 index 00000000000..ad70ae3a65e --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-to-transparent.html @@ -0,0 +1,44 @@ + + + +CSS Gradient test: gradients to/from transparent + + + + + + +

All three gradients should look the same:

+
+
+
+ +

All three gradients should look the same:

+
+
+
diff --git a/tests/wpt/tests/css/css-images/object-fit-none-png-001c.html b/tests/wpt/tests/css/css-images/object-fit-none-png-001c.html index fe483baa963..8819de80151 100644 --- a/tests/wpt/tests/css/css-images/object-fit-none-png-001c.html +++ b/tests/wpt/tests/css/css-images/object-fit-none-png-001c.html @@ -12,6 +12,7 @@ + +

Test passes if there is a filled green square and no red.

+
+
+
xxxxx
+
xxxxx
+
xxxxx
+
+
+
+
diff --git a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-multicol-013.html b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-multicol-013.html new file mode 100644 index 00000000000..33b32cd544d --- /dev/null +++ b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-multicol-013.html @@ -0,0 +1,48 @@ + +Test text-box-trim on multicol with column spanner + + + + + + + + +
+
x
+
+
+
x
+
x
+
+
+
x
+ x +
x
+
+
+ x +
x
+ x +
x
+
+
+ x +
x
+ x +
x
+ x +
+ diff --git a/tests/wpt/tests/css/css-mixins/at-function-parsing.html b/tests/wpt/tests/css/css-mixins/at-function-parsing.html index 6ab77c5e4d8..8c011a88023 100644 --- a/tests/wpt/tests/css/css-mixins/at-function-parsing.html +++ b/tests/wpt/tests/css/css-mixins/at-function-parsing.html @@ -65,6 +65,10 @@ test_valid_prelude('@function --foo(--x, --y : 10px)'); test_valid_prelude('@function --foo(--x type( | auto): auto)'); test_valid_prelude('@function --foo(--x type( | auto) : auto)'); + // A parameter without a default may appear after a parameter with + // a default, even though there's no way to actually call --foo() + // with just --y: + test_valid_prelude('@function --foo(--x:1px, --y, --z:2px)'); // The value does not have to match the type during @function parsing: test_valid_prelude('@function --foo(--x : 10px)'); diff --git a/tests/wpt/tests/css/css-mixins/dashed-function-cycles.tentative.html b/tests/wpt/tests/css/css-mixins/dashed-function-cycles.tentative.html index 3eddd42801c..808fe2c23b3 100644 --- a/tests/wpt/tests/css/css-mixins/dashed-function-cycles.tentative.html +++ b/tests/wpt/tests/css/css-mixins/dashed-function-cycles.tentative.html @@ -307,6 +307,31 @@ + + + + diff --git a/tests/wpt/tests/css/css-mixins/dashed-function-eval.html b/tests/wpt/tests/css/css-mixins/dashed-function-eval.html index 1eaad4e3cf0..604523b8dc8 100644 --- a/tests/wpt/tests/css/css-mixins/dashed-function-eval.html +++ b/tests/wpt/tests/css/css-mixins/dashed-function-eval.html @@ -8,13 +8,6 @@
-
- -
- @@ -274,6 +267,42 @@ + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/tests/css/css-mixins/dashed-function-parsing.html b/tests/wpt/tests/css/css-mixins/dashed-function-parsing.html new file mode 100644 index 00000000000..f67102b0f44 --- /dev/null +++ b/tests/wpt/tests/css/css-mixins/dashed-function-parsing.html @@ -0,0 +1,70 @@ + +Custom Functions: <dashed-function> parsing + + + + + diff --git a/tests/wpt/tests/css/css-mixins/function-shadow-animations.html b/tests/wpt/tests/css/css-mixins/function-shadow-animations.html new file mode 100644 index 00000000000..c0acebbaebb --- /dev/null +++ b/tests/wpt/tests/css/css-mixins/function-shadow-animations.html @@ -0,0 +1,129 @@ + +Custom Functions: ShadowDOM (animations) + + + + + + + + +
+ +
+ + +
+ +
+ + +
+ +
+ diff --git a/tests/wpt/tests/css/css-mixins/function-shadow-cache.html b/tests/wpt/tests/css/css-mixins/function-shadow-cache.html new file mode 100644 index 00000000000..300eebf622d --- /dev/null +++ b/tests/wpt/tests/css/css-mixins/function-shadow-cache.html @@ -0,0 +1,51 @@ + +Custom Functions: ShadowDOM (cache pitfall) + + + + + + + + + +
+ +
+ + +
+ +
+ + \ No newline at end of file diff --git a/tests/wpt/tests/css/css-mixins/function-shadow-container.html b/tests/wpt/tests/css/css-mixins/function-shadow-container.html new file mode 100644 index 00000000000..6d32126cf6e --- /dev/null +++ b/tests/wpt/tests/css/css-mixins/function-shadow-container.html @@ -0,0 +1,121 @@ + +Custom Functions: Container Queries + ShadowDOM + + + + + + +
+ +
+ +
+ +
+ +
+ +
+ + diff --git a/tests/wpt/tests/css/css-mixins/function-shadow.html b/tests/wpt/tests/css/css-mixins/function-shadow.html new file mode 100644 index 00000000000..39883def4c6 --- /dev/null +++ b/tests/wpt/tests/css/css-mixins/function-shadow.html @@ -0,0 +1,246 @@ + +Custom Functions: ShadowDOM + + + + + + + + + + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ + diff --git a/tests/wpt/tests/css/css-mixins/local-if-substitution.html b/tests/wpt/tests/css/css-mixins/local-if-substitution.html new file mode 100644 index 00000000000..9e816c8b8b2 --- /dev/null +++ b/tests/wpt/tests/css/css-mixins/local-if-substitution.html @@ -0,0 +1,223 @@ + +Custom Functions: Local substitution of var() in if() + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/tests/css/css-mixins/resources/utils.js b/tests/wpt/tests/css/css-mixins/resources/utils.js index cc9f008916b..b29cd48d92c 100644 --- a/tests/wpt/tests/css/css-mixins/resources/utils.js +++ b/tests/wpt/tests/css/css-mixins/resources/utils.js @@ -15,20 +15,47 @@ // The test passes if the computed value of --actual matches // the computed value of --expected on #target. // -// Arguments: -// * `styleTarget`, defaults to
, which is assumed to exist. -// * `templateTarget` defaults to , which are assumed to exist. -// * `descriptor` optional test descriptor -function test_all_templates(styleTarget = target, templateTarget = main, descriptor = '') { +// Elements
and are assumed to exist. +function test_all_templates() { let templates = document.querySelectorAll('template'); for (let template of templates) { test((t) => { - t.add_cleanup(() => templateTarget.replaceChildren()); - templateTarget.append(template.content.cloneNode(true)); - let cs = getComputedStyle(styleTarget); + t.add_cleanup(() => main.replaceChildren()); + main.append(template.content.cloneNode(true)); + let cs = getComputedStyle(target); let actual = cs.getPropertyValue('--actual'); let expected = cs.getPropertyValue('--expected'); assert_equals(actual, expected); - }, `${descriptor ? `${descriptor}: `: ''}${template.getAttribute('data-name')}`); + }, template.getAttribute('data-name')); } } + +// Within an array of elements, find an element with id=target (recursively, +// including shadows). +function find_target(elements) { + for (let e of (elements ?? [])) { + let t = e.id == 'target' ? e : null; + t ??= find_target(e.children); + t ??= find_target(e.shadowRoot?.children); + if (t) { + return t; + } + } + return null; +} + +// Similar to test_all_templates(), but treats each
+// as a test, and lets ShadowDOM do the "inflation". +function test_all_shadows() { + let hosts = document.querySelectorAll('div[data-name]'); + for (let host of hosts) { + test((t) => { + let target = find_target([host]); + assert_true(target != null); + let cs = getComputedStyle(target); + let actual = cs.getPropertyValue('--actual'); + let expected = cs.getPropertyValue('--expected'); + assert_equals(actual, expected); + }, host.getAttribute('data-name')); + } +} \ No newline at end of file diff --git a/tests/wpt/tests/css/css-multicol/crashtests/video-container-become-multicol.html b/tests/wpt/tests/css/css-multicol/crashtests/video-container-become-multicol.html new file mode 100644 index 00000000000..d29befdf3a0 --- /dev/null +++ b/tests/wpt/tests/css/css-multicol/crashtests/video-container-become-multicol.html @@ -0,0 +1,15 @@ + +Change a regular container to a multicol container, so that an inline VIDEO child ends up in the non-first column + + +
+
+ +
+ diff --git a/tests/wpt/tests/css/css-multicol/paint-containment-001.html b/tests/wpt/tests/css/css-multicol/paint-containment-001.html new file mode 100644 index 00000000000..2bc53999ecc --- /dev/null +++ b/tests/wpt/tests/css/css-multicol/paint-containment-001.html @@ -0,0 +1,26 @@ + + + Resize multicol with paint-contained child, without affecting layout, apart from column offsets + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
+
+
+ + diff --git a/tests/wpt/tests/css/css-overflow/column-scroll-marker-001-ref.html b/tests/wpt/tests/css/css-overflow/column-scroll-marker-001-ref.html index c534c324ed2..60c05fac1b4 100644 --- a/tests/wpt/tests/css/css-overflow/column-scroll-marker-001-ref.html +++ b/tests/wpt/tests/css/css-overflow/column-scroll-marker-001-ref.html @@ -19,15 +19,15 @@
-
*
+
-
*
+
-
*
+
-
*
+
-
*
+
First column
diff --git a/tests/wpt/tests/css/css-overflow/column-scroll-marker-002-ref.html b/tests/wpt/tests/css/css-overflow/column-scroll-marker-002-ref.html index 0c64200f220..a9630037e16 100644 --- a/tests/wpt/tests/css/css-overflow/column-scroll-marker-002-ref.html +++ b/tests/wpt/tests/css/css-overflow/column-scroll-marker-002-ref.html @@ -19,15 +19,15 @@
-
*
+
-
*
+
-
*
+
-
*
+
-
*
+
Second column
diff --git a/tests/wpt/tests/css/css-overflow/column-scroll-marker-006-ref.html b/tests/wpt/tests/css/css-overflow/column-scroll-marker-006-ref.html index b382eb54343..9f28e2dd9b0 100644 --- a/tests/wpt/tests/css/css-overflow/column-scroll-marker-006-ref.html +++ b/tests/wpt/tests/css/css-overflow/column-scroll-marker-006-ref.html @@ -35,11 +35,11 @@
-
*
-
*
-
*
-
*
-
*
+ + + + +
First column
diff --git a/tests/wpt/tests/css/css-overflow/column-scroll-marker-007-ref.html b/tests/wpt/tests/css/css-overflow/column-scroll-marker-007-ref.html index 98c78361e7d..414a1862447 100644 --- a/tests/wpt/tests/css/css-overflow/column-scroll-marker-007-ref.html +++ b/tests/wpt/tests/css/css-overflow/column-scroll-marker-007-ref.html @@ -35,11 +35,11 @@
-
*
-
*
-
*
-
*
-
*
+ + + + +
Third column
diff --git a/tests/wpt/tests/css/css-overflow/column-scroll-marker-008.html b/tests/wpt/tests/css/css-overflow/column-scroll-marker-008.html index b33b3db6ec1..859eac06e7f 100644 --- a/tests/wpt/tests/css/css-overflow/column-scroll-marker-008.html +++ b/tests/wpt/tests/css/css-overflow/column-scroll-marker-008.html @@ -2,6 +2,7 @@ ::column::scroll-marker in inline formatting context +

The word "PASS" should be seen below.

-
PA
+
diff --git a/tests/wpt/tests/css/css-overflow/column-scroll-marker-counters-ref.html b/tests/wpt/tests/css/css-overflow/column-scroll-marker-counters-ref.html index 81ec9553c95..2944307d2d9 100644 --- a/tests/wpt/tests/css/css-overflow/column-scroll-marker-counters-ref.html +++ b/tests/wpt/tests/css/css-overflow/column-scroll-marker-counters-ref.html @@ -29,7 +29,7 @@
3
-
1
-
2
-
3
+ + +
\ No newline at end of file diff --git a/tests/wpt/tests/css/css-overflow/column-scroll-marker-reattach-target-current-ref.html b/tests/wpt/tests/css/css-overflow/column-scroll-marker-reattach-target-current-ref.html index e82b30e33fe..3a5b5cc94bf 100644 --- a/tests/wpt/tests/css/css-overflow/column-scroll-marker-reattach-target-current-ref.html +++ b/tests/wpt/tests/css/css-overflow/column-scroll-marker-reattach-target-current-ref.html @@ -6,5 +6,5 @@

The word "PASS" should be seen below.

- PASS + PASS
diff --git a/tests/wpt/tests/css/css-overflow/scroll-buttons-appearance-ref.html b/tests/wpt/tests/css/css-overflow/scroll-buttons-appearance-ref.html new file mode 100644 index 00000000000..462186407d5 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/scroll-buttons-appearance-ref.html @@ -0,0 +1,10 @@ + + +CSS Test: ::scroll-button()s appearance + +

Test passes if there are two buttons, the first one using appearance auto +and the second using appearance: none.

+
+ diff --git a/tests/wpt/tests/css/css-overflow/scroll-buttons-appearance.html b/tests/wpt/tests/css/css-overflow/scroll-buttons-appearance.html new file mode 100644 index 00000000000..9a9cd10ee78 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/scroll-buttons-appearance.html @@ -0,0 +1,19 @@ + + +CSS Test: ::scroll-button()s appearance + + + +

Test passes if there are two buttons, the first one using appearance auto +and the second using appearance: none.

+
diff --git a/tests/wpt/tests/css/css-overflow/scroll-buttons-disabled-ref.html b/tests/wpt/tests/css/css-overflow/scroll-buttons-disabled-ref.html index 19d94020568..be6b5a243a1 100644 --- a/tests/wpt/tests/css/css-overflow/scroll-buttons-disabled-ref.html +++ b/tests/wpt/tests/css/css-overflow/scroll-buttons-disabled-ref.html @@ -4,9 +4,6 @@ * { margin: 0; } - button { - appearance: none; - } #scroller { width: 600px; diff --git a/tests/wpt/tests/css/css-overflow/scroll-buttons-disabled-rtl-ref.html b/tests/wpt/tests/css/css-overflow/scroll-buttons-disabled-rtl-ref.html index 8caeea5c122..0f87226481e 100644 --- a/tests/wpt/tests/css/css-overflow/scroll-buttons-disabled-rtl-ref.html +++ b/tests/wpt/tests/css/css-overflow/scroll-buttons-disabled-rtl-ref.html @@ -4,9 +4,6 @@ * { margin: 0; } - button { - appearance: none; - } #scroller { width: 600px; diff --git a/tests/wpt/tests/css/css-overflow/scroll-buttons-disabled-vertical-ltr-ref.html b/tests/wpt/tests/css/css-overflow/scroll-buttons-disabled-vertical-ltr-ref.html index dbc5762ed4e..e05b9bed067 100644 --- a/tests/wpt/tests/css/css-overflow/scroll-buttons-disabled-vertical-ltr-ref.html +++ b/tests/wpt/tests/css/css-overflow/scroll-buttons-disabled-vertical-ltr-ref.html @@ -4,9 +4,6 @@ * { margin: 0; } - button { - appearance: none; - } #scroller { width: 600px; diff --git a/tests/wpt/tests/css/css-overflow/scroll-buttons-enabled-ref.html b/tests/wpt/tests/css/css-overflow/scroll-buttons-enabled-ref.html index 9a682eb668d..622f205d328 100644 --- a/tests/wpt/tests/css/css-overflow/scroll-buttons-enabled-ref.html +++ b/tests/wpt/tests/css/css-overflow/scroll-buttons-enabled-ref.html @@ -6,9 +6,6 @@ margin: 0; font-family: Ahem; } - button { - appearance: none; - } #scroller { width: 600px; diff --git a/tests/wpt/tests/css/css-overflow/scroll-buttons-enabled-rtl-ref.html b/tests/wpt/tests/css/css-overflow/scroll-buttons-enabled-rtl-ref.html index 33a66521f80..bba03e679ab 100644 --- a/tests/wpt/tests/css/css-overflow/scroll-buttons-enabled-rtl-ref.html +++ b/tests/wpt/tests/css/css-overflow/scroll-buttons-enabled-rtl-ref.html @@ -6,9 +6,6 @@ margin: 0; font-family: Ahem; } - button { - appearance: none; - } #scroller { width: 600px; diff --git a/tests/wpt/tests/css/css-overflow/scroll-buttons-enabled-vertical-ltr-ref.html b/tests/wpt/tests/css/css-overflow/scroll-buttons-enabled-vertical-ltr-ref.html index 2793ddbc9a4..76cd6a69846 100644 --- a/tests/wpt/tests/css/css-overflow/scroll-buttons-enabled-vertical-ltr-ref.html +++ b/tests/wpt/tests/css/css-overflow/scroll-buttons-enabled-vertical-ltr-ref.html @@ -6,9 +6,6 @@ margin: 0; font-family: Ahem; } - button { - appearance: none; - } #scroller { width: 600px; diff --git a/tests/wpt/tests/css/css-overflow/scroll-marker-010-ref.html b/tests/wpt/tests/css/css-overflow/scroll-marker-010-ref.html index 44e799498f6..f3f0f4ed21d 100644 --- a/tests/wpt/tests/css/css-overflow/scroll-marker-010-ref.html +++ b/tests/wpt/tests/css/css-overflow/scroll-marker-010-ref.html @@ -39,6 +39,6 @@
-
1
-
2
+ +
diff --git a/tests/wpt/tests/css/css-overflow/scroll-marker-011-ref.html b/tests/wpt/tests/css/css-overflow/scroll-marker-011-ref.html index 67fce762709..dca775fceca 100644 --- a/tests/wpt/tests/css/css-overflow/scroll-marker-011-ref.html +++ b/tests/wpt/tests/css/css-overflow/scroll-marker-011-ref.html @@ -6,5 +6,5 @@

The word "PASS" should be seen below.

- PASS + PASS
diff --git a/tests/wpt/tests/css/css-overflow/scroll-marker-counters-ref.html b/tests/wpt/tests/css/css-overflow/scroll-marker-counters-ref.html index 62a98619718..7113a5c5d23 100644 --- a/tests/wpt/tests/css/css-overflow/scroll-marker-counters-ref.html +++ b/tests/wpt/tests/css/css-overflow/scroll-marker-counters-ref.html @@ -32,7 +32,7 @@
3
-
1
-
2
-
3
-
\ No newline at end of file + + + +
diff --git a/tests/wpt/tests/css/css-overflow/scroll-marker-focus-visible.html b/tests/wpt/tests/css/css-overflow/scroll-marker-focus-visible.html new file mode 100644 index 00000000000..cc9399ae166 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/scroll-marker-focus-visible.html @@ -0,0 +1,60 @@ + + +CSS Overflow Test: ::scroll-marker supports :focus-visible + + + + + + + +
+
+
+
+ \ No newline at end of file diff --git a/tests/wpt/tests/css/css-overflow/scroll-marker-group-add-dynamic-001-ref.html b/tests/wpt/tests/css/css-overflow/scroll-marker-group-add-dynamic-001-ref.html index 2c638a9c2db..c507f6b26d6 100644 --- a/tests/wpt/tests/css/css-overflow/scroll-marker-group-add-dynamic-001-ref.html +++ b/tests/wpt/tests/css/css-overflow/scroll-marker-group-add-dynamic-001-ref.html @@ -1,4 +1,4 @@ CSS Test Reference

Test passes if there is the word "PASS" below.

-
PASS
\ No newline at end of file + diff --git a/tests/wpt/tests/css/css-overflow/scroll-marker-group-keeps-active-in-view-ref.html b/tests/wpt/tests/css/css-overflow/scroll-marker-group-keeps-active-in-view-ref.html index 3618d8a5f86..37a5666a8c9 100644 --- a/tests/wpt/tests/css/css-overflow/scroll-marker-group-keeps-active-in-view-ref.html +++ b/tests/wpt/tests/css/css-overflow/scroll-marker-group-keeps-active-in-view-ref.html @@ -18,9 +18,8 @@ .scroll-marker-group { border: solid 1px black; - border-radius: 10px 10px 10px 10px; height: 40px; - width: 200px; + width: 500px; display: grid; grid-auto-flow: column; justify-self: center; @@ -50,8 +49,8 @@ width: 20px; height: 20px; background-color: red; - border-radius: 50%; text-align: center; + margin-left: 100px; } .green { @@ -78,22 +77,22 @@

0

-
15
-
14
-
13
-
12
-
11
-
10
-
9
-
8
-
7
-
6
-
5
-
4
-
3
-
2
-
1
-
0
+ + + + + + + + + + + + + + + +
diff --git a/tests/wpt/tests/css/css-overflow/scroll-marker-group-keeps-active-in-view.html b/tests/wpt/tests/css/css-overflow/scroll-marker-group-keeps-active-in-view.html index e2081d4d2a3..b553ebef248 100644 --- a/tests/wpt/tests/css/css-overflow/scroll-marker-group-keeps-active-in-view.html +++ b/tests/wpt/tests/css/css-overflow/scroll-marker-group-keeps-active-in-view.html @@ -22,14 +22,14 @@ scroll-marker-group: after; &::scroll-marker-group { border: solid 1px black; - border-radius: 10px 10px 10px 10px; height: 40px; - width: 200px; + width: 500px; display: grid; grid-auto-flow: column; justify-self: center; overflow-x: scroll; white-space: nowrap; + scroll-behavior: smooth; } counter-set: markeridx -1; } @@ -50,7 +50,7 @@ width: 20px; height: 20px; background-color: red; - border-radius: 50%; + margin-left: 100px; } &::scroll-marker:target-current { background-color: green; @@ -77,12 +77,18 @@

15

+ + + + + + + + + diff --git a/tests/wpt/tests/css/css-overflow/scroll-marker-selection-in-2d-ref.html b/tests/wpt/tests/css/css-overflow/scroll-marker-selection-in-2d-ref.html new file mode 100644 index 00000000000..d16263a12a3 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/scroll-marker-selection-in-2d-ref.html @@ -0,0 +1,84 @@ + + + + +
+
+
+
TR
+
BL
+
+
+
+
+
+
+
+
TR
+
BL
+
+
+
+
+
+
+ + \ No newline at end of file diff --git a/tests/wpt/tests/css/css-overflow/scroll-marker-selection-in-2d.html b/tests/wpt/tests/css/css-overflow/scroll-marker-selection-in-2d.html new file mode 100644 index 00000000000..2ec7806d463 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/scroll-marker-selection-in-2d.html @@ -0,0 +1,80 @@ + + + + CSS Test: scroll tracking for ::scroll-markers on 2-D scrollers selects from block and then from inline. + + + + + +
+
+
+
TR
+
BL
+
+
+
+
TR
+
BL
+
+
+ + \ No newline at end of file diff --git a/tests/wpt/tests/css/css-overflow/scroll-markers-added-after-content-visibility-auto.html b/tests/wpt/tests/css/css-overflow/scroll-markers-added-after-content-visibility-auto.html new file mode 100644 index 00000000000..f58b6b5ff00 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/scroll-markers-added-after-content-visibility-auto.html @@ -0,0 +1,65 @@ + + + +::scroll-markers with content-visibility: auto ancestors, scroll group added + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + diff --git a/tests/wpt/tests/css/css-overflow/scroll-markers-added-before-content-visibility-auto.html b/tests/wpt/tests/css/css-overflow/scroll-markers-added-before-content-visibility-auto.html new file mode 100644 index 00000000000..9da4bc5b352 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/scroll-markers-added-before-content-visibility-auto.html @@ -0,0 +1,66 @@ + + + +::scroll-markers with content-visibility: auto ancestors, content-visibility added + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + diff --git a/tests/wpt/tests/css/css-overflow/scroll-markers-inside-canvas-crash.html b/tests/wpt/tests/css/css-overflow/scroll-markers-inside-canvas-crash.html new file mode 100644 index 00000000000..523c8823eff --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/scroll-markers-inside-canvas-crash.html @@ -0,0 +1,11 @@ + + + +
+ +
You don't see me
+
+
diff --git a/tests/wpt/tests/css/css-overflow/scroll-markers-inside-select-crash.html b/tests/wpt/tests/css/css-overflow/scroll-markers-inside-select-crash.html new file mode 100644 index 00000000000..a7a0b64cd64 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/scroll-markers-inside-select-crash.html @@ -0,0 +1,16 @@ + + + + diff --git a/tests/wpt/tests/css/css-overflow/scroll-markers-under-content-visibility-auto-ref.html b/tests/wpt/tests/css/css-overflow/scroll-markers-under-content-visibility-auto-ref.html new file mode 100644 index 00000000000..559ff4e5aa2 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/scroll-markers-under-content-visibility-auto-ref.html @@ -0,0 +1,51 @@ + + +::scroll-markers with content-visibility: auto ancestors ref + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ diff --git a/tests/wpt/tests/css/css-overflow/scroll-markers-under-content-visibility-auto.html b/tests/wpt/tests/css/css-overflow/scroll-markers-under-content-visibility-auto.html new file mode 100644 index 00000000000..a87f1f1e196 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/scroll-markers-under-content-visibility-auto.html @@ -0,0 +1,54 @@ + + +::scroll-markers with content-visibility: auto ancestors + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ diff --git a/tests/wpt/tests/css/css-overflow/scrollable-overflow-height-with-flex-item-margin-inline-end-rtl.html b/tests/wpt/tests/css/css-overflow/scrollable-overflow-height-with-flex-item-margin-inline-end-rtl.html new file mode 100644 index 00000000000..5a01bef7467 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/scrollable-overflow-height-with-flex-item-margin-inline-end-rtl.html @@ -0,0 +1,72 @@ + +CSS Overflow: Scrollable overflow from flex item with margin-inline-end and "direction: rtl" + + + + + + +
+
+
+ diff --git a/tests/wpt/tests/css/css-properties-values-api/animation/registered-neutral-keyframe.html b/tests/wpt/tests/css/css-properties-values-api/animation/registered-neutral-keyframe.html index ac3ad0c2c2d..c673cefc4ba 100644 --- a/tests/wpt/tests/css/css-properties-values-api/animation/registered-neutral-keyframe.html +++ b/tests/wpt/tests/css/css-properties-values-api/animation/registered-neutral-keyframe.html @@ -8,7 +8,6 @@ } #target { --x: underlying; - animation: test 1s; }
@@ -20,10 +19,11 @@ CSS.registerProperty({ }); test(() => { - target.style.animationDelay = '-0.25s'; + target.style.animation = 'test 10s'; + target.style.animationDelay = '-2.5s'; assert_equals(getComputedStyle(target).getPropertyValue('--x'), 'underlying', 'at 25%'); - target.style.animationDelay = '-0.75s'; - assert_equals(getComputedStyle(target).getPropertyValue('--x'), 'to', 'at 25%'); + target.style.animationDelay = '-7.5s'; + assert_equals(getComputedStyle(target).getPropertyValue('--x'), 'to', 'at 75%'); }, 'CSS Animations neutral keyframes on registered custom properties should produce the underlying value'); diff --git a/tests/wpt/tests/css/css-pseudo/crashtests/first-line-marquee-crash.html b/tests/wpt/tests/css/css-pseudo/crashtests/first-line-marquee-crash.html new file mode 100644 index 00000000000..bf69e4d8367 --- /dev/null +++ b/tests/wpt/tests/css/css-pseudo/crashtests/first-line-marquee-crash.html @@ -0,0 +1,8 @@ + + +
a
+			
diff --git a/tests/wpt/tests/css/css-pseudo/highlight-styling-001.html b/tests/wpt/tests/css/css-pseudo/highlight-styling-001.html index 2a7bb3967af..da56ed9d6b5 100644 --- a/tests/wpt/tests/css/css-pseudo/highlight-styling-001.html +++ b/tests/wpt/tests/css/css-pseudo/highlight-styling-001.html @@ -1,6 +1,6 @@ -CSS Pseudo-Elements Test: highlight styling: custom properties are not applicable properties in highlight pseudos +CSS Pseudo-Elements Test: highlight styling: custom properties are applicable properties in highlight pseudos diff --git a/tests/wpt/tests/css/css-pseudo/highlight-styling-003-ref.html b/tests/wpt/tests/css/css-pseudo/highlight-styling-003-ref.html index d6db9cfdd2b..ec877aafab0 100644 --- a/tests/wpt/tests/css/css-pseudo/highlight-styling-003-ref.html +++ b/tests/wpt/tests/css/css-pseudo/highlight-styling-003-ref.html @@ -7,10 +7,7 @@ font-size: 7em; margin: 0.5em; color: white; - -webkit-text-fill-color: yellow; - -webkit-text-stroke-color: green; - -webkit-text-stroke-width: 4px; } -

Test passes if the text below is yellow with a green outline. +

Test passes if the text below is white (invisible).

quick
diff --git a/tests/wpt/tests/css/css-pseudo/highlight-styling-003.tentative.html b/tests/wpt/tests/css/css-pseudo/highlight-styling-003.html similarity index 75% rename from tests/wpt/tests/css/css-pseudo/highlight-styling-003.tentative.html rename to tests/wpt/tests/css/css-pseudo/highlight-styling-003.html index 70d3dc63e52..aaaa335559a 100644 --- a/tests/wpt/tests/css/css-pseudo/highlight-styling-003.tentative.html +++ b/tests/wpt/tests/css/css-pseudo/highlight-styling-003.html @@ -3,9 +3,8 @@ CSS Pseudo-Elements Test: highlight styling: compat stroke/fill properties - - + -

Test passes if the text below is yellow with a green outline. +

Test passes if the text below is white (invisible).

quick
diff --git a/tests/wpt/tests/css/css-pseudo/highlight-styling-004-ref.html b/tests/wpt/tests/css/css-pseudo/highlight-styling-004-ref.html new file mode 100644 index 00000000000..bd023b6128e --- /dev/null +++ b/tests/wpt/tests/css/css-pseudo/highlight-styling-004-ref.html @@ -0,0 +1,19 @@ + + +CSS Pseudo-Elements Reference: the light-dark() function in highlight pseudos + + + +

Test passes if Light is green and Dark is blue.

+
+

Light

+

Dark

+ diff --git a/tests/wpt/tests/css/css-pseudo/highlight-styling-004.html b/tests/wpt/tests/css/css-pseudo/highlight-styling-004.html new file mode 100644 index 00000000000..baa87eeee77 --- /dev/null +++ b/tests/wpt/tests/css/css-pseudo/highlight-styling-004.html @@ -0,0 +1,32 @@ + + +CSS Pseudo-Elements Test: the light-dark() function in highlight pseudos + + + + + + + +

Test passes if Light is green and Dark is blue.

+
+

Light

+

Dark

+
+ diff --git a/tests/wpt/tests/css/css-pseudo/highlight-styling-005-ref.html b/tests/wpt/tests/css/css-pseudo/highlight-styling-005-ref.html new file mode 100644 index 00000000000..19f6c86b542 --- /dev/null +++ b/tests/wpt/tests/css/css-pseudo/highlight-styling-005-ref.html @@ -0,0 +1,21 @@ + + + + CSS Pseudo-Elements Reference: Invalidation on custom property changes + + + + +

Test passes if the text below has green background.

+
+

quick

+
+ + + diff --git a/tests/wpt/tests/css/css-pseudo/highlight-styling-005.html b/tests/wpt/tests/css/css-pseudo/highlight-styling-005.html new file mode 100644 index 00000000000..2e07eddb81e --- /dev/null +++ b/tests/wpt/tests/css/css-pseudo/highlight-styling-005.html @@ -0,0 +1,39 @@ + + + + CSS Pseudo-Elements Test: Invalidation on custom property changes + + + + + + + + + +

Test passes if the text below has green background.

+
+

quick

+
+ + + diff --git a/tests/wpt/tests/css/css-scoping/host-is-006.html b/tests/wpt/tests/css/css-scoping/host-is-006.html new file mode 100644 index 00000000000..fca86d0184b --- /dev/null +++ b/tests/wpt/tests/css/css-scoping/host-is-006.html @@ -0,0 +1,25 @@ + + +:host and :is, descendant + + + + +

Test passes if there is a filled green square.

+
+ +
diff --git a/tests/wpt/tests/css/css-scoping/host-multiple-006.html b/tests/wpt/tests/css/css-scoping/host-multiple-006.html deleted file mode 100644 index c3f76a50918..00000000000 --- a/tests/wpt/tests/css/css-scoping/host-multiple-006.html +++ /dev/null @@ -1,23 +0,0 @@ - - -:host - - -

Test passes if there is a filled green square.

-
-
- diff --git a/tests/wpt/tests/css/css-scoping/svg-id-ref-001.html b/tests/wpt/tests/css/css-scoping/svg-id-ref-001.html new file mode 100644 index 00000000000..81deb379f8f --- /dev/null +++ b/tests/wpt/tests/css/css-scoping/svg-id-ref-001.html @@ -0,0 +1,36 @@ + +Same clip-path id's in different tree scopes + + + + +

Test passes if you see a single 100px by 100px green box below.

+
+ + + + + + +
+
+ diff --git a/tests/wpt/tests/css/css-scroll-anchoring/contenteditable-near-cursor.tentative.html b/tests/wpt/tests/css/css-scroll-anchoring/contenteditable-near-cursor.tentative.html new file mode 100644 index 00000000000..cbd7fb7ef26 --- /dev/null +++ b/tests/wpt/tests/css/css-scroll-anchoring/contenteditable-near-cursor.tentative.html @@ -0,0 +1,54 @@ + + + + + + + +
+
test
+
test
+
test
+
test
+
test
+
test
+
+ + diff --git a/tests/wpt/tests/css/css-scroll-snap/snap-after-relayout/resnap-on-reconstructing-frame.html b/tests/wpt/tests/css/css-scroll-snap/snap-after-relayout/resnap-on-reconstructing-frame.html new file mode 100644 index 00000000000..d046608815a --- /dev/null +++ b/tests/wpt/tests/css/css-scroll-snap/snap-after-relayout/resnap-on-reconstructing-frame.html @@ -0,0 +1,54 @@ + + + + + + +
+
+
+
+
+
+
+
+
+
+ diff --git a/tests/wpt/tests/css/css-transforms/backface-visibility-001.html b/tests/wpt/tests/css/css-transforms/backface-visibility-001.html index cfba13db630..9615db47825 100644 --- a/tests/wpt/tests/css/css-transforms/backface-visibility-001.html +++ b/tests/wpt/tests/css/css-transforms/backface-visibility-001.html @@ -3,7 +3,7 @@ - + +
+ a + + + + + + + + + + + + + + + + + +
diff --git a/tests/wpt/tests/css/css-ui/compute-kind-widget-fallback-props-revert-001.html b/tests/wpt/tests/css/css-ui/compute-kind-widget-fallback-props-revert-001.html index a91d2a736ad..7f2ae2cf1df 100644 --- a/tests/wpt/tests/css/css-ui/compute-kind-widget-fallback-props-revert-001.html +++ b/tests/wpt/tests/css/css-ui/compute-kind-widget-fallback-props-revert-001.html @@ -1,8 +1,9 @@ CSS Basic User Interface Test: Compute kind of widget: 'revert' keyword for properties that disable native appearance for widgets - - + + + + +
+ a + + + + + + + + + + + + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-ui/compute-kind-widget-generated/grouped-kind-of-widget-fallback-background-color-001.html b/tests/wpt/tests/css/css-ui/compute-kind-widget-generated/grouped-kind-of-widget-fallback-background-color-001.html new file mode 100644 index 00000000000..fe0383d668b --- /dev/null +++ b/tests/wpt/tests/css/css-ui/compute-kind-widget-generated/grouped-kind-of-widget-fallback-background-color-001.html @@ -0,0 +1,47 @@ + + + +CSS Basic User Interface Test: Compute kind of widget: background-color,background-image maybe disables native appearance for all-elements + + + + + + +
+ a + + + + + + + + + + + + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-ui/compute-kind-widget-generated/grouped-kind-of-widget-fallback-border-block-start-color-001.html b/tests/wpt/tests/css/css-ui/compute-kind-widget-generated/grouped-kind-of-widget-fallback-border-block-start-color-001.html new file mode 100644 index 00000000000..4fff7054554 --- /dev/null +++ b/tests/wpt/tests/css/css-ui/compute-kind-widget-generated/grouped-kind-of-widget-fallback-border-block-start-color-001.html @@ -0,0 +1,47 @@ + + + +CSS Basic User Interface Test: Compute kind of widget: border-block-start-color,border-block-end-color,border-inline-start-color,border-inline-end-color maybe disables native appearance for all-elements + + + + + + +
+ a + + + + + + + + + + + + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-ui/compute-kind-widget-generated/grouped-kind-of-widget-fallback-border-block-start-style-001.html b/tests/wpt/tests/css/css-ui/compute-kind-widget-generated/grouped-kind-of-widget-fallback-border-block-start-style-001.html new file mode 100644 index 00000000000..fa5755115e1 --- /dev/null +++ b/tests/wpt/tests/css/css-ui/compute-kind-widget-generated/grouped-kind-of-widget-fallback-border-block-start-style-001.html @@ -0,0 +1,47 @@ + + + +CSS Basic User Interface Test: Compute kind of widget: border-block-start-style,border-block-end-style,border-inline-start-style,border-inline-end-style maybe disables native appearance for all-elements + + + + + + +
+ a + + + + + + + + + + + + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-ui/compute-kind-widget-generated/grouped-kind-of-widget-fallback-border-block-start-width-001.html b/tests/wpt/tests/css/css-ui/compute-kind-widget-generated/grouped-kind-of-widget-fallback-border-block-start-width-001.html new file mode 100644 index 00000000000..971dedafecb --- /dev/null +++ b/tests/wpt/tests/css/css-ui/compute-kind-widget-generated/grouped-kind-of-widget-fallback-border-block-start-width-001.html @@ -0,0 +1,47 @@ + + + +CSS Basic User Interface Test: Compute kind of widget: border-block-start-width,border-block-end-width,border-inline-start-width,border-inline-end-width maybe disables native appearance for all-elements + + + + + + +
+ a + + + + + + + + + + + + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-ui/compute-kind-widget-generated/grouped-kind-of-widget-fallback-border-image-source-001.html b/tests/wpt/tests/css/css-ui/compute-kind-widget-generated/grouped-kind-of-widget-fallback-border-image-source-001.html new file mode 100644 index 00000000000..41750e46404 --- /dev/null +++ b/tests/wpt/tests/css/css-ui/compute-kind-widget-generated/grouped-kind-of-widget-fallback-border-image-source-001.html @@ -0,0 +1,47 @@ + + + +CSS Basic User Interface Test: Compute kind of widget: border-image-source,border-image-slice,border-image-width,border-image-outset,border-image-repeat maybe disables native appearance for all-elements + + + + + + +
+ a + + + + + + + + + + + + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-ui/compute-kind-widget-generated/grouped-kind-of-widget-fallback-border-top-color-001.html b/tests/wpt/tests/css/css-ui/compute-kind-widget-generated/grouped-kind-of-widget-fallback-border-top-color-001.html new file mode 100644 index 00000000000..297a9b002ff --- /dev/null +++ b/tests/wpt/tests/css/css-ui/compute-kind-widget-generated/grouped-kind-of-widget-fallback-border-top-color-001.html @@ -0,0 +1,47 @@ + + + +CSS Basic User Interface Test: Compute kind of widget: border-top-color,border-right-color,border-bottom-color,border-left-color maybe disables native appearance for all-elements + + + + + + +
+ a + + + + + + + + + + + + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-ui/compute-kind-widget-generated/grouped-kind-of-widget-fallback-border-top-left-radius-001.html b/tests/wpt/tests/css/css-ui/compute-kind-widget-generated/grouped-kind-of-widget-fallback-border-top-left-radius-001.html new file mode 100644 index 00000000000..d7cb20035a1 --- /dev/null +++ b/tests/wpt/tests/css/css-ui/compute-kind-widget-generated/grouped-kind-of-widget-fallback-border-top-left-radius-001.html @@ -0,0 +1,47 @@ + + + +CSS Basic User Interface Test: Compute kind of widget: border-top-left-radius,border-top-right-radius,border-bottom-right-radius,border-bottom-left-radius,border-start-start-radius,border-start-end-radius,border-end-start-radius,border-end-end-radius maybe disables native appearance for all-elements + + + + + + +
+ a + + + + + + + + + + + + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-ui/compute-kind-widget-generated/grouped-kind-of-widget-fallback-border-top-style-001.html b/tests/wpt/tests/css/css-ui/compute-kind-widget-generated/grouped-kind-of-widget-fallback-border-top-style-001.html new file mode 100644 index 00000000000..79f00d03f99 --- /dev/null +++ b/tests/wpt/tests/css/css-ui/compute-kind-widget-generated/grouped-kind-of-widget-fallback-border-top-style-001.html @@ -0,0 +1,47 @@ + + + +CSS Basic User Interface Test: Compute kind of widget: border-top-style,border-right-style,border-bottom-style,border-left-style maybe disables native appearance for all-elements + + + + + + +
+ a + + + + + + + + + + + + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-ui/compute-kind-widget-generated/grouped-kind-of-widget-fallback-border-top-width-001.html b/tests/wpt/tests/css/css-ui/compute-kind-widget-generated/grouped-kind-of-widget-fallback-border-top-width-001.html new file mode 100644 index 00000000000..c5f91b24fdf --- /dev/null +++ b/tests/wpt/tests/css/css-ui/compute-kind-widget-generated/grouped-kind-of-widget-fallback-border-top-width-001.html @@ -0,0 +1,47 @@ + + + +CSS Basic User Interface Test: Compute kind of widget: border-top-width,border-right-width,border-bottom-width,border-left-width maybe disables native appearance for all-elements + + + + + + +
+ a + + + + + + + + + + + + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-background-attachment-001.html b/tests/wpt/tests/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-background-attachment-001.html index 065fc6dca60..943bffb8116 100644 --- a/tests/wpt/tests/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-background-attachment-001.html +++ b/tests/wpt/tests/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-button-background-attachment-001.html @@ -1,11 +1,12 @@ -CSS Basic User Interface Test: Compute kind of widget: background-attachment disables native appearance for button - - +CSS Basic User Interface Test: Compute kind of widget: background-attachment maybe disables native appearance for button + + + diff --git a/tests/wpt/tests/css/css-values/if-conditionals.html b/tests/wpt/tests/css/css-values/if-conditionals.html new file mode 100644 index 00000000000..21ef0c58566 --- /dev/null +++ b/tests/wpt/tests/css/css-values/if-conditionals.html @@ -0,0 +1,615 @@ + +CSS Values and Units Test: CSS inline if() function + + + + + + + + +
+
+
+ + + + diff --git a/tests/wpt/tests/css/css-values/if-media-invalidation.html b/tests/wpt/tests/css/css-values/if-media-invalidation.html new file mode 100644 index 00000000000..bababe5cd79 --- /dev/null +++ b/tests/wpt/tests/css/css-values/if-media-invalidation.html @@ -0,0 +1,47 @@ + +CSS Values and Units Test: if() media() condition invalidation + + + + + + + + \ No newline at end of file diff --git a/tests/wpt/tests/css/css-values/if-invalidation.html b/tests/wpt/tests/css/css-values/if-style-invalidation.html similarity index 84% rename from tests/wpt/tests/css/css-values/if-invalidation.html rename to tests/wpt/tests/css/css-values/if-style-invalidation.html index feec1e526d1..6ce93430e71 100644 --- a/tests/wpt/tests/css/css-values/if-invalidation.html +++ b/tests/wpt/tests/css/css-values/if-style-invalidation.html @@ -1,6 +1,6 @@ -CSS Values and Units Test: if() invalidation - +CSS Values and Units Test: if() style() condition invalidation + diff --git a/tests/wpt/tests/css/css-values/if-style-query.html b/tests/wpt/tests/css/css-values/if-style-query.html deleted file mode 100644 index 2bfe6536fc0..00000000000 --- a/tests/wpt/tests/css/css-values/if-style-query.html +++ /dev/null @@ -1,522 +0,0 @@ - -CSS Values and Units Test: CSS inline if() function - - - - - - - - -
-
-
- - - - diff --git a/tests/wpt/tests/css/css-values/if-supports-quirks.html b/tests/wpt/tests/css/css-values/if-supports-quirks.html new file mode 100644 index 00000000000..f64eb8ea85f --- /dev/null +++ b/tests/wpt/tests/css/css-values/if-supports-quirks.html @@ -0,0 +1,20 @@ + +CSS Values and Units Test: CSS inline if() function supports() in quirks mode + + + + + +
test
+ \ No newline at end of file diff --git a/tests/wpt/tests/css/css-variables/variable-definition.html b/tests/wpt/tests/css/css-variables/variable-definition.html index d38b64c72ef..ea32add8659 100644 --- a/tests/wpt/tests/css/css-variables/variable-definition.html +++ b/tests/wpt/tests/css/css-variables/variable-definition.html @@ -23,11 +23,11 @@ { varName:"--v", expectedValue:"value", style:"--v:value", testName:"single char variable"}, { varName:"---", expectedValue:"value", style:"---:value", testName:"single char '-' variable"}, { varName:"--", expectedValue:"", style:"--:value", testName:"no char variable"}, - { varName:"--var", expectedValue:"", style:"--var: ", testName:"white space value (single space)"}, - { varName:"--var", expectedValue:"", style:"--var: ", testName:"white space value (double space)"}, + { varName:"--var", expectedValue:" ", style:"--var: ", testName:"white space value (single space)"}, + { varName:"--var", expectedValue:" ", style:"--var: ", testName:"white space value (double space)"}, { varName:"--var", expectedValue:"value2", style:"--var:value1; --var:value2", testName:"overwrite"}, - { varName:"--var", expectedValue:"", style:"--var:value;--var:;", testName:"can overwrite with no value"}, - { varName:"--var", expectedValue:"", style:"--var:value;--var: ;", testName:"can overwrite with space value"}, + { varName:"--var", expectedValue:" ", style:"--var:value;--var:;", testName:"can overwrite with no value"}, + { varName:"--var", expectedValue:" ", style:"--var:value;--var: ;", testName:"can overwrite with space value"}, { varName:"--var", expectedValue:"value1", style:"--var:value1; --Var:value2", testName:"case sensetivity"}, { varName:"--Var", expectedValue:"value2", style:"--var:value1; --Var:value2", testName:"case sensetivity2"}, { varName:"---var", expectedValue:"value", style:"---var:value;", testName:"parsing three dashes at start of variable"}, diff --git a/tests/wpt/tests/css/css-view-transitions/META.yml b/tests/wpt/tests/css/css-view-transitions/META.yml new file mode 100644 index 00000000000..bed302e0c7a --- /dev/null +++ b/tests/wpt/tests/css/css-view-transitions/META.yml @@ -0,0 +1,4 @@ +spec: https://drafts.csswg.org/css-view-transitions/ +suggested_reviewers: + - vmpstr + - noamr diff --git a/tests/wpt/tests/css/css-view-transitions/fractional-translation-from-transform-ref.html b/tests/wpt/tests/css/css-view-transitions/fractional-translation-from-transform-ref.html index 0721fca5787..ba35c34b2b6 100644 --- a/tests/wpt/tests/css/css-view-transitions/fractional-translation-from-transform-ref.html +++ b/tests/wpt/tests/css/css-view-transitions/fractional-translation-from-transform-ref.html @@ -10,20 +10,33 @@ body { background: grey; } -#target { +#composited { width: 100px; height: 100px; position: fixed; top: 0px; left: 0px; transform: translate(100.52px, 100.37px); + will-change: transform; + + view-transition-name: target; +} + +#noncomposited { + width: 100px; + height: 100px; + position: fixed; + top: 0px; + left: 0px; + transform: translate(100.52px, 250.37px); view-transition-name: target; - contain: layout; - will-change: transform; } -
- Here is some text which should not be blurry. +
+ XXXXXXX XXXXXXX XXXXXXX XXXXXXX +
+
+ XXXXXXX XXXXXXX XXXXXXX XXXXXXX
diff --git a/tests/wpt/tests/css/css-view-transitions/fractional-translation-from-transform.html b/tests/wpt/tests/css/css-view-transitions/fractional-translation-from-transform.html index 7027a900864..40188875b93 100644 --- a/tests/wpt/tests/css/css-view-transitions/fractional-translation-from-transform.html +++ b/tests/wpt/tests/css/css-view-transitions/fractional-translation-from-transform.html @@ -4,7 +4,7 @@ - + -
- Here is some text which should not be blurry. +
+ XXXXXXX XXXXXXX XXXXXXX XXXXXXX +
+
+ XXXXXXX XXXXXXX XXXXXXX XXXXXXX
+ + + +
+ + + diff --git a/tests/wpt/tests/css/css-view-transitions/synchronous-callback-skipped-before-run.html b/tests/wpt/tests/css/css-view-transitions/synchronous-callback-skipped-before-run.html index d6023a7fd20..48dec1839c6 100644 --- a/tests/wpt/tests/css/css-view-transitions/synchronous-callback-skipped-before-run.html +++ b/tests/wpt/tests/css/css-view-transitions/synchronous-callback-skipped-before-run.html @@ -8,7 +8,7 @@ +
+
+
+
+ diff --git a/tests/wpt/tests/css/cssom/set-selector-text-attachment.html b/tests/wpt/tests/css/cssom/set-selector-text-attachment.html new file mode 100644 index 00000000000..a967403d179 --- /dev/null +++ b/tests/wpt/tests/css/cssom/set-selector-text-attachment.html @@ -0,0 +1,28 @@ + +Setting selectorText does not detach rule + + + + + +
+ A +
+ diff --git a/tests/wpt/tests/css/filter-effects/backdrop-filter-backdrop-root-backdrop-filter.html b/tests/wpt/tests/css/filter-effects/backdrop-filter-backdrop-root-backdrop-filter.html index 6be85d5cf24..b942eca87ac 100644 --- a/tests/wpt/tests/css/filter-effects/backdrop-filter-backdrop-root-backdrop-filter.html +++ b/tests/wpt/tests/css/filter-effects/backdrop-filter-backdrop-root-backdrop-filter.html @@ -5,6 +5,7 @@ + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/tests/css/filter-effects/filter-subregion-01.html b/tests/wpt/tests/css/filter-effects/filter-subregion-01.html index 08c8367f240..c2a0c18f6c4 100644 --- a/tests/wpt/tests/css/filter-effects/filter-subregion-01.html +++ b/tests/wpt/tests/css/filter-effects/filter-subregion-01.html @@ -31,7 +31,7 @@ to the right.

- + @@ -39,7 +39,7 @@ to the right.

- +
@@ -48,6 +48,6 @@ to the right.

- + \ No newline at end of file diff --git a/tests/wpt/tests/css/filter-effects/support/filtersubregion00.png b/tests/wpt/tests/css/filter-effects/support/filtersubregion00.png deleted file mode 100644 index b6c4bccb63c..00000000000 Binary files a/tests/wpt/tests/css/filter-effects/support/filtersubregion00.png and /dev/null differ diff --git a/tests/wpt/tests/css/filter-effects/svg-feimage-005.html b/tests/wpt/tests/css/filter-effects/svg-feimage-005.html new file mode 100644 index 00000000000..21846db376b --- /dev/null +++ b/tests/wpt/tests/css/filter-effects/svg-feimage-005.html @@ -0,0 +1,20 @@ + +<feImage> with overriding preserveAspectRatio=none + + + +
+ + + + + + diff --git a/tests/wpt/tests/css/selectors/caret-color-visited-inheritance-ref.html b/tests/wpt/tests/css/selectors/caret-color-visited-inheritance-ref.html new file mode 100644 index 00000000000..4d066db8b45 --- /dev/null +++ b/tests/wpt/tests/css/selectors/caret-color-visited-inheritance-ref.html @@ -0,0 +1,21 @@ + + + + + +
+link +
+ diff --git a/tests/wpt/tests/css/selectors/caret-color-visited-inheritance.html b/tests/wpt/tests/css/selectors/caret-color-visited-inheritance.html new file mode 100644 index 00000000000..4d13d59f206 --- /dev/null +++ b/tests/wpt/tests/css/selectors/caret-color-visited-inheritance.html @@ -0,0 +1,22 @@ + + + + + + +
+link +
+ diff --git a/tests/wpt/tests/css/selectors/has-nth-of-crash.html b/tests/wpt/tests/css/selectors/has-nth-of-crash.html new file mode 100644 index 00000000000..a884512ca5b --- /dev/null +++ b/tests/wpt/tests/css/selectors/has-nth-of-crash.html @@ -0,0 +1,21 @@ + + + + diff --git a/tests/wpt/tests/css/selectors/text-emphasis-visited-inheritance-ref.html b/tests/wpt/tests/css/selectors/text-emphasis-visited-inheritance-ref.html new file mode 100644 index 00000000000..500e3a9d265 --- /dev/null +++ b/tests/wpt/tests/css/selectors/text-emphasis-visited-inheritance-ref.html @@ -0,0 +1,14 @@ + + + + + +
+ + Simply UNACCEPTABLE. + +
diff --git a/tests/wpt/tests/css/selectors/text-emphasis-visited-inheritance.html b/tests/wpt/tests/css/selectors/text-emphasis-visited-inheritance.html new file mode 100644 index 00000000000..37ee47012e7 --- /dev/null +++ b/tests/wpt/tests/css/selectors/text-emphasis-visited-inheritance.html @@ -0,0 +1,19 @@ + + + + + + +
+ + Simply UNACCEPTABLE. + +
diff --git a/tests/wpt/tests/css/selectors/text-fill-color-visited-inheritance-ref.html b/tests/wpt/tests/css/selectors/text-fill-color-visited-inheritance-ref.html new file mode 100644 index 00000000000..e674df25959 --- /dev/null +++ b/tests/wpt/tests/css/selectors/text-fill-color-visited-inheritance-ref.html @@ -0,0 +1,14 @@ + + + + + +
+ + Sample Paragraph. + +
diff --git a/tests/wpt/tests/css/selectors/text-fill-color-visited-inheritance.html b/tests/wpt/tests/css/selectors/text-fill-color-visited-inheritance.html new file mode 100644 index 00000000000..45d02e13832 --- /dev/null +++ b/tests/wpt/tests/css/selectors/text-fill-color-visited-inheritance.html @@ -0,0 +1,16 @@ + + + + + + +
+ + Sample Paragraph. + +
diff --git a/tests/wpt/tests/css/selectors/text-stroke-color-visited-inheritance-ref.html b/tests/wpt/tests/css/selectors/text-stroke-color-visited-inheritance-ref.html new file mode 100644 index 00000000000..5f8afde8628 --- /dev/null +++ b/tests/wpt/tests/css/selectors/text-stroke-color-visited-inheritance-ref.html @@ -0,0 +1,14 @@ + + + + + +
+ + The stroke colour in this sentence should be green. + +
diff --git a/tests/wpt/tests/css/selectors/text-stroke-color-visited-inheritance.html b/tests/wpt/tests/css/selectors/text-stroke-color-visited-inheritance.html new file mode 100644 index 00000000000..20c7cd61b5d --- /dev/null +++ b/tests/wpt/tests/css/selectors/text-stroke-color-visited-inheritance.html @@ -0,0 +1,16 @@ + + + + + + +
+ + The stroke colour in this sentence should be green. + +
diff --git a/tests/wpt/tests/custom-elements/revamped-scoped-registry/Construct.tentative.html b/tests/wpt/tests/custom-elements/revamped-scoped-registry/Construct.tentative.html new file mode 100644 index 00000000000..8233e6832eb --- /dev/null +++ b/tests/wpt/tests/custom-elements/revamped-scoped-registry/Construct.tentative.html @@ -0,0 +1,57 @@ + + + + + + + + + + + + diff --git a/tests/wpt/tests/custom-elements/revamped-scoped-registry/CustomElementRegistry-define.tentative.html b/tests/wpt/tests/custom-elements/revamped-scoped-registry/CustomElementRegistry-define.tentative.html new file mode 100644 index 00000000000..9ade81bef0c --- /dev/null +++ b/tests/wpt/tests/custom-elements/revamped-scoped-registry/CustomElementRegistry-define.tentative.html @@ -0,0 +1,30 @@ + + + + + + + + + + + + diff --git a/tests/wpt/tests/custom-elements/revamped-scoped-registry/CustomElementRegistry-initialize.tentative.html b/tests/wpt/tests/custom-elements/revamped-scoped-registry/CustomElementRegistry-initialize.tentative.html new file mode 100644 index 00000000000..7ccc63e2077 --- /dev/null +++ b/tests/wpt/tests/custom-elements/revamped-scoped-registry/CustomElementRegistry-initialize.tentative.html @@ -0,0 +1,120 @@ + + + + + + + + + +
+ +
+
+ +
+ + + diff --git a/tests/wpt/tests/custom-elements/revamped-scoped-registry/CustomElementRegistry-upgrade.tentative.html b/tests/wpt/tests/custom-elements/revamped-scoped-registry/CustomElementRegistry-upgrade.tentative.html new file mode 100644 index 00000000000..575b23e0ee4 --- /dev/null +++ b/tests/wpt/tests/custom-elements/revamped-scoped-registry/CustomElementRegistry-upgrade.tentative.html @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + diff --git a/tests/wpt/tests/custom-elements/revamped-scoped-registry/Document-createElement.tentative.html b/tests/wpt/tests/custom-elements/revamped-scoped-registry/Document-createElement.tentative.html new file mode 100644 index 00000000000..23a8ba5b06d --- /dev/null +++ b/tests/wpt/tests/custom-elements/revamped-scoped-registry/Document-createElement.tentative.html @@ -0,0 +1,88 @@ + + + + + + + + + + + + diff --git a/tests/wpt/tests/custom-elements/revamped-scoped-registry/Document-createElementNS.tentative.html b/tests/wpt/tests/custom-elements/revamped-scoped-registry/Document-createElementNS.tentative.html new file mode 100644 index 00000000000..35a30999ce7 --- /dev/null +++ b/tests/wpt/tests/custom-elements/revamped-scoped-registry/Document-createElementNS.tentative.html @@ -0,0 +1,87 @@ + + + + + + + + + + + diff --git a/tests/wpt/tests/custom-elements/revamped-scoped-registry/Document-importNode.tentative.html b/tests/wpt/tests/custom-elements/revamped-scoped-registry/Document-importNode.tentative.html new file mode 100644 index 00000000000..989dea0b263 --- /dev/null +++ b/tests/wpt/tests/custom-elements/revamped-scoped-registry/Document-importNode.tentative.html @@ -0,0 +1,184 @@ + + + + + + + + + +
+ +
+ +
+ +
+ + + diff --git a/tests/wpt/tests/custom-elements/revamped-scoped-registry/Element-customElements-exceptions.tentative.html b/tests/wpt/tests/custom-elements/revamped-scoped-registry/Element-customElements-exceptions.tentative.html new file mode 100644 index 00000000000..4442c04c53d --- /dev/null +++ b/tests/wpt/tests/custom-elements/revamped-scoped-registry/Element-customElements-exceptions.tentative.html @@ -0,0 +1,60 @@ + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/tests/custom-elements/revamped-scoped-registry/Element-customElements.tentative.html b/tests/wpt/tests/custom-elements/revamped-scoped-registry/Element-customElements.tentative.html new file mode 100644 index 00000000000..e27074d5eb6 --- /dev/null +++ b/tests/wpt/tests/custom-elements/revamped-scoped-registry/Element-customElements.tentative.html @@ -0,0 +1,90 @@ + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/tests/custom-elements/revamped-scoped-registry/Element-innerHTML.tentative.html b/tests/wpt/tests/custom-elements/revamped-scoped-registry/Element-innerHTML.tentative.html new file mode 100644 index 00000000000..dcbbbdcd673 --- /dev/null +++ b/tests/wpt/tests/custom-elements/revamped-scoped-registry/Element-innerHTML.tentative.html @@ -0,0 +1,69 @@ + + + + + + + + + + + + diff --git a/tests/wpt/tests/custom-elements/revamped-scoped-registry/ShadowRoot-init-customElements.tentative.html b/tests/wpt/tests/custom-elements/revamped-scoped-registry/ShadowRoot-init-customElements.tentative.html new file mode 100644 index 00000000000..6169bfff116 --- /dev/null +++ b/tests/wpt/tests/custom-elements/revamped-scoped-registry/ShadowRoot-init-customElements.tentative.html @@ -0,0 +1,43 @@ + + + + + + + + + + + + diff --git a/tests/wpt/tests/custom-elements/revamped-scoped-registry/ShadowRoot-innerHTML.tentative.html b/tests/wpt/tests/custom-elements/revamped-scoped-registry/ShadowRoot-innerHTML.tentative.html new file mode 100644 index 00000000000..9cfa1759d39 --- /dev/null +++ b/tests/wpt/tests/custom-elements/revamped-scoped-registry/ShadowRoot-innerHTML.tentative.html @@ -0,0 +1,77 @@ + + + + + + + + + + + + diff --git a/tests/wpt/tests/custom-elements/revamped-scoped-registry/polymer-polyfill-regression.tentative.html b/tests/wpt/tests/custom-elements/revamped-scoped-registry/polymer-polyfill-regression.tentative.html new file mode 100644 index 00000000000..d3d56c8125e --- /dev/null +++ b/tests/wpt/tests/custom-elements/revamped-scoped-registry/polymer-polyfill-regression.tentative.html @@ -0,0 +1,22 @@ + + + + + + + + + + + + diff --git a/tests/wpt/tests/custom-elements/revamped-scoped-registry/template.tentative.window.js b/tests/wpt/tests/custom-elements/revamped-scoped-registry/template.tentative.window.js new file mode 100644 index 00000000000..68a247d346d --- /dev/null +++ b/tests/wpt/tests/custom-elements/revamped-scoped-registry/template.tentative.window.js @@ -0,0 +1,25 @@ +test(() => { + const template = document.createElement("template"); + assert_false(template.hasAttribute("shadowrootcustomelements")); + assert_equals(template.shadowRootCustomElements, ""); + + template.shadowRootCustomElements = "blah"; + assert_equals(template.getAttribute("shadowrootcustomelements"), "blah"); + assert_equals(template.shadowRootCustomElements, "blah"); +}, "shadowRootCustomElements reflects as string"); + +test(() => { + const div = document.createElement("div"); + div.setHTMLUnsafe(`
`); + assert_equals(div.firstChild.firstChild, null); + assert_equals(div.getHTML({ serializableShadowRoots: true }), "
"); +}, "Serializing a ShadowRoot with a null registry"); + +test(() => { + const div = document.createElement("div"); + div.setHTMLUnsafe(`
`); + const registry = new CustomElementRegistry(); + registry.initialize(div.firstChild.shadowRoot); + assert_equals(div.firstChild.shadowRoot.customElements, registry); + assert_equals(div.getHTML({ serializableShadowRoots: true }), "
"); +}, "Serializing a ShadowRoot with a registry that differs from its host"); diff --git a/tests/wpt/tests/device-bound-session-credentials/__init__.py b/tests/wpt/tests/device-bound-session-credentials/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/wpt/tests/device-bound-session-credentials/clear_server_state_and_end_sessions.py b/tests/wpt/tests/device-bound-session-credentials/clear_server_state_and_end_sessions.py new file mode 100644 index 00000000000..f0174019e96 --- /dev/null +++ b/tests/wpt/tests/device-bound-session-credentials/clear_server_state_and_end_sessions.py @@ -0,0 +1,6 @@ +import importlib +session_provider = importlib.import_module('device-bound-session-credentials.session_provider') + +def main(request, response): + session_provider.clear_server_state() + return (200, [("Clear-Site-Data", '"cookies"')], "") diff --git a/tests/wpt/tests/device-bound-session-credentials/create-session.https.html b/tests/wpt/tests/device-bound-session-credentials/create-session.https.html new file mode 100644 index 00000000000..09c76b7e9ed --- /dev/null +++ b/tests/wpt/tests/device-bound-session-credentials/create-session.https.html @@ -0,0 +1,33 @@ + + +DBSC session-creating tests + + + + + + \ No newline at end of file diff --git a/tests/wpt/tests/device-bound-session-credentials/helper.js b/tests/wpt/tests/device-bound-session-credentials/helper.js new file mode 100644 index 00000000000..24756220682 --- /dev/null +++ b/tests/wpt/tests/device-bound-session-credentials/helper.js @@ -0,0 +1,33 @@ +export function documentHasCookie(cookieAndValue) { + return document.cookie.split(';').some(item => item.includes(cookieAndValue)); +} + +export function waitForCookie(cookieAndValue) { + const startTime = Date.now(); + return new Promise(resolve => { + const interval = setInterval(() => { + if (documentHasCookie(cookieAndValue)) { + clearInterval(interval); + resolve(true); + } + if (Date.now() - startTime >= 1000) { + clearInterval(interval); + resolve(false); + } + }, 100); + }); +} + +export function expireCookie(cookieAndAttributes) { + document.cookie = + cookieAndAttributes + '; expires=Thu, 01 Jan 1970 00:00:00 UTC;'; +} + +export function addCookieAndServerCleanup(test, cookieAndAttributes) { + // Clean up any set cookies once the test completes. + test.add_cleanup(async () => { + const response = await fetch('clear_server_state_and_end_sessions.py'); + assert_equals(response.status, 200); + expireCookie(cookieAndAttributes); + }); +} diff --git a/tests/wpt/tests/device-bound-session-credentials/jwt_helper.py b/tests/wpt/tests/device-bound-session-credentials/jwt_helper.py new file mode 100644 index 00000000000..315fb362ff6 --- /dev/null +++ b/tests/wpt/tests/device-bound-session-credentials/jwt_helper.py @@ -0,0 +1,76 @@ +import json +import base64 +from cryptography.hazmat.primitives import serialization +from cryptography.hazmat.primitives import hashes +from cryptography.hazmat.primitives.asymmetric import rsa, padding + +# This method decodes the JWT and verifies the signature. If a key is provided, +# that will be used for signature verification. Otherwise, the key sent within +# the JWT payload will be used instead. +# This returns a tuple of (decoded_header, decoded_payload, verify_succeeded). +def decode_jwt(token, key=None): + try: + # Decode the header and payload. + header, payload, signature = token.split('.') + decoded_header = decode_base64_json(header) + decoded_payload = decode_base64_json(payload) + + # If decoding failed, return nothing. + if not decoded_header or not decoded_payload: + return None, None, False + + # If there is a key passed in (for refresh), use that for checking the signature below. + # Otherwise (for registration), use the key sent within the JWT to check the signature. + if key == None: + key = decoded_payload.get('key') + public_key = serialization.load_pem_public_key(jwk_to_pem(key)) + # Verifying the signature will throw an exception if it fails. + verify_rs256_signature(header, payload, signature, public_key) + return decoded_header, decoded_payload, True + except Exception: + return None, None, False + +def jwk_to_pem(jwk_data): + jwk = json.loads(jwk_data) if isinstance(jwk_data, str) else jwk_data + key_type = jwk.get("kty") + + if key_type != "RSA": + raise ValueError(f"Unsupported key type: {key_type}") + + n = int.from_bytes(decode_base64url(jwk["n"]), 'big') + e = int.from_bytes(decode_base64url(jwk["e"]), 'big') + public_key = rsa.RSAPublicNumbers(e, n).public_key() + pem_public_key = public_key.public_bytes( + encoding=serialization.Encoding.PEM, + format=serialization.PublicFormat.SubjectPublicKeyInfo + ) + return pem_public_key + +def verify_rs256_signature(encoded_header, encoded_payload, signature, public_key): + message = (encoded_header + '.' + encoded_payload).encode('utf-8') + signature_bytes = decode_base64(signature) + # This will throw an exception if verification fails. + public_key.verify( + signature_bytes, + message, + padding.PKCS1v15(), + hashes.SHA256() + ) + +def add_base64_padding(encoded_data): + remainder = len(encoded_data) % 4 + if remainder > 0: + encoded_data += '=' * (4 - remainder) + return encoded_data + +def decode_base64url(encoded_data): + encoded_data = add_base64_padding(encoded_data) + encoded_data = encoded_data.replace("-", "+").replace("_", "/") + return base64.b64decode(encoded_data) + +def decode_base64(encoded_data): + encoded_data = add_base64_padding(encoded_data) + return base64.urlsafe_b64decode(encoded_data) + +def decode_base64_json(encoded_data): + return json.loads(decode_base64(encoded_data)) diff --git a/tests/wpt/tests/device-bound-session-credentials/login.py b/tests/wpt/tests/device-bound-session-credentials/login.py new file mode 100644 index 00000000000..9934488283a --- /dev/null +++ b/tests/wpt/tests/device-bound-session-credentials/login.py @@ -0,0 +1,3 @@ +def main(request, response): + headers = [('Sec-Session-Registration', '(RS256);challenge="login_challenge_value";path="/device-bound-session-credentials/start_session.py"')] + return (200, headers, "") diff --git a/tests/wpt/tests/device-bound-session-credentials/not-secure-connection.html b/tests/wpt/tests/device-bound-session-credentials/not-secure-connection.html new file mode 100644 index 00000000000..e19f7379629 --- /dev/null +++ b/tests/wpt/tests/device-bound-session-credentials/not-secure-connection.html @@ -0,0 +1,23 @@ + + +No DBSC if connection is HTTP + + + + + + \ No newline at end of file diff --git a/tests/wpt/tests/device-bound-session-credentials/refresh_session.py b/tests/wpt/tests/device-bound-session-credentials/refresh_session.py new file mode 100644 index 00000000000..4d83c86b47b --- /dev/null +++ b/tests/wpt/tests/device-bound-session-credentials/refresh_session.py @@ -0,0 +1,23 @@ +import importlib +jwt_helper = importlib.import_module('device-bound-session-credentials.jwt_helper') +session_provider = importlib.import_module('device-bound-session-credentials.session_provider') + +def main(request, response): + session_id_header = request.headers.get("Sec-Session-Id") + if session_id_header == None: + return (400, response.headers, "") + session_id = session_id_header.decode('utf-8') + session_key = session_provider.get_session_key(session_id) + if session_key == None: + return (400, response.headers, "") + + challenge = "refresh_challenge_value" + if request.headers.get("Sec-Session-Response") == None: + return (401, [('Sec-Session-Challenge', '"' + challenge + '";id="' + session_id + '"')], "") + + jwt_header, jwt_payload, verified = jwt_helper.decode_jwt(request.headers.get("Sec-Session-Response").decode('utf-8'), session_key) + + if not verified or jwt_payload.get("jti") != challenge: + return (400, response.headers, "") + + return session_provider.get_session_instructions_response(session_id, request) diff --git a/tests/wpt/tests/device-bound-session-credentials/session_provider.py b/tests/wpt/tests/device-bound-session-credentials/session_provider.py new file mode 100644 index 00000000000..fe31b250969 --- /dev/null +++ b/tests/wpt/tests/device-bound-session-credentials/session_provider.py @@ -0,0 +1,46 @@ +import json + +session_to_key_map = {} + +def create_new_session(): + session_id = str(len(session_to_key_map)) + session_to_key_map[session_id] = None + return session_id + +def set_session_key(session_id, key): + if session_id not in session_to_key_map: + return False + session_to_key_map[session_id] = key + return True + +def get_session_key(session_id): + return session_to_key_map.get(session_id) + +def clear_server_state(): + global session_to_key_map + session_to_key_map = {} + +def get_session_instructions_response(session_id, request): + refresh_url = "/device-bound-session-credentials/refresh_session.py" + + response_body = { + "session_identifier": session_id, + "refresh_url": refresh_url, + "scope": { + "include_site": True, + "scope_specification" : [ + { "type": "exclude", "domain": request.url_parts.hostname, "path": "/device-bound-session-credentials/clear_server_state_and_end_sessions.py" }, + ] + }, + "credentials": [{ + "type": "cookie", + "name": "auth_cookie", + "attributes": "Domain=" + request.url_parts.hostname + "; Path=/device-bound-session-credentials" + }] + } + headers = [ + ("Content-Type", "application/json"), + ("Cache-Control", "no-store"), + ("Set-Cookie", "auth_cookie=abcdef0123; Domain=" + request.url_parts.hostname + "; Path=/device-bound-session-credentials") + ] + return (200, headers, json.dumps(response_body)) diff --git a/tests/wpt/tests/device-bound-session-credentials/start_session.py b/tests/wpt/tests/device-bound-session-credentials/start_session.py new file mode 100644 index 00000000000..ce3f899562e --- /dev/null +++ b/tests/wpt/tests/device-bound-session-credentials/start_session.py @@ -0,0 +1,13 @@ +import importlib +jwt_helper = importlib.import_module('device-bound-session-credentials.jwt_helper') +session_provider = importlib.import_module('device-bound-session-credentials.session_provider') + +def main(request, response): + jwt_header, jwt_payload, verified = jwt_helper.decode_jwt(request.headers.get("Sec-Session-Response").decode('utf-8')) + session_id = session_provider.create_new_session() + session_provider.set_session_key(session_id, jwt_payload.get('key')) + + if not verified or jwt_payload.get("jti") != "login_challenge_value": + return (400, response.headers, "") + + return session_provider.get_session_instructions_response(session_id, request) diff --git a/tests/wpt/tests/device-bound-session-credentials/verify_authenticated.py b/tests/wpt/tests/device-bound-session-credentials/verify_authenticated.py new file mode 100644 index 00000000000..a4207af3c7a --- /dev/null +++ b/tests/wpt/tests/device-bound-session-credentials/verify_authenticated.py @@ -0,0 +1,5 @@ +def main(request, response): + cookie = request.cookies.get(b'auth_cookie') + if cookie == None or cookie.value != b'abcdef0123': + return (401, response.headers, "") + return (200, response.headers, "") diff --git a/tests/wpt/tests/docs/writing-tests/testdriver.md b/tests/wpt/tests/docs/writing-tests/testdriver.md index c2787b6be90..537b3c01976 100644 --- a/tests/wpt/tests/docs/writing-tests/testdriver.md +++ b/tests/wpt/tests/docs/writing-tests/testdriver.md @@ -302,5 +302,8 @@ const event = await log_entry_promise; The module provides access to [Web Bluetooth](https://webbluetoothcg.github.io/web-bluetooth). ```eval_rst +.. js:autofunction:: test_driver.bidi.bluetooth.handle_request_device_prompt .. js:autofunction:: test_driver.bidi.bluetooth.simulate_adapter +.. js:autofunction:: test_driver.bidi.bluetooth.simulate_preconnected_peripheral +.. js:autofunction:: test_driver.bidi.bluetooth.request_device_prompt_updated ``` diff --git a/tests/wpt/tests/dom/nodes/attributes-namednodemap-cross-document.window.js b/tests/wpt/tests/dom/nodes/attributes-namednodemap-cross-document.window.js new file mode 100644 index 00000000000..af2090d7d39 --- /dev/null +++ b/tests/wpt/tests/dom/nodes/attributes-namednodemap-cross-document.window.js @@ -0,0 +1,31 @@ +"use strict"; + +test(() => { + const element = document.createElement("div"); + element.setAttribute("x", "first"); + const attribute = element.attributes[0]; + assert_equals(attribute.ownerDocument, document); + + const otherDocument = new Document(); + const otherElement = otherDocument.createElement("other"); + assert_throws_dom("InUseAttributeError", () => otherElement.attributes.setNamedItem(attribute)); + + element.removeAttribute("x"); + otherElement.attributes.setNamedItem(attribute); + assert_equals(attribute.ownerDocument, otherDocument); +}, "Moving an attribute between documents"); + +test(() => { + const element = document.createElement("div"); + element.setAttribute("x", "first"); + const attribute = element.attributes[0]; + element.removeAttribute("x"); + + const otherDocument = new Document(); + const otherElement = otherDocument.createElement("other"); + otherElement.setAttribute("x", "second"); + + otherElement.attributes.setNamedItem(attribute); + assert_equals(attribute.ownerDocument, otherDocument); + assert_equals(otherElement.getAttribute("x"), "first"); +}, "Replacing an attribute across documents"); diff --git a/tests/wpt/tests/dom/nodes/moveBefore/tentative/slotchange-events.html b/tests/wpt/tests/dom/nodes/moveBefore/tentative/slotchange-events.html index d30554eba71..eee000f481b 100644 --- a/tests/wpt/tests/dom/nodes/moveBefore/tentative/slotchange-events.html +++ b/tests/wpt/tests/dom/nodes/moveBefore/tentative/slotchange-events.html @@ -103,4 +103,37 @@ promise_test(async t => { await slotChangePromise; } }, "Moving a slottable into and out out of a custom element fires 'slotchange' event"); + +promise_test(async t => { + const customElement = document.body.appendChild(document.createElement('custom-element')); + const slot = customElement.shadowRoot.children[0]; + t.add_cleanup(() => customElement.remove()); + + const p = document.createElement('p'); + p.slot = 'content'; + p.textContent = 'The content'; + customElement.appendChild(p); + + // See the above tests that do the same thing, for implementations that do not fire `slotchange` + // at this phase. + await new Promise(resolve => t.step_timeout(() => resolve())); + + assert_array_equals(slot.assignedNodes(), [p]); + document.body.moveBefore(slot, null); + + await new Promise((resolve, reject) => { + slot.addEventListener('slotchange', e => resolve(), {once: true}); + t.step_timeout(() => reject('Timeout; slotchange was not fired2'), 1500); + }); + + assert_array_equals(slot.assignedNodes(), []); + customElement.shadowRoot.moveBefore(slot, null); + + await new Promise((resolve, reject) => { + slot.addEventListener('slotchange', e => resolve(), {once: true}); + t.step_timeout(() => reject('Timeout; slotchange was not fired3'), 1500); + }); + + assert_array_equals(slot.assignedNodes(), [p]); +}, "Moving a slot runs the assign slottables algorithm"); diff --git a/tests/wpt/tests/dom/observable/tentative/observable-finally.any.js b/tests/wpt/tests/dom/observable/tentative/observable-finally.any.js new file mode 100644 index 00000000000..298907b1b4c --- /dev/null +++ b/tests/wpt/tests/dom/observable/tentative/observable-finally.any.js @@ -0,0 +1,265 @@ +// Because we test that the global error handler is called at various times. +setup({allow_uncaught_exception: true}); + +test(() => { + const source = new Observable((subscriber) => { + subscriber.next(1); + subscriber.next(2); + subscriber.next(3); + subscriber.complete(); + }); + + const results = []; + + source + .finally(() => { + results.push("finally called"); + }) + .subscribe({ + next: (value) => results.push(value), + error: (e) => results.push(e.message), + complete: () => results.push("complete"), + }); + + assert_array_equals(results, [1, 2, 3, "finally called", "complete"], + "finally is called with teardown timing, before complete() is forwarded"); +}, "finally(): Mirrors all values and completions from source"); + +test(() => { + const source = new Observable((subscriber) => { + subscriber.next(1); + subscriber.next(2); + subscriber.next(3); + subscriber.error(new Error("error from source")); + }); + + const results = []; + + source + .finally(() => { + results.push("finally called"); + }) + .subscribe({ + next: (value) => results.push(value), + error: (e) => results.push(e.message), + complete: () => results.push("complete"), + }); + + assert_array_equals(results, [1, 2, 3, "finally called", "error from source"], + "finally is called with teardown timing, before complete() is forwarded"); +}, "finally(): Mirrors all values and errors from the source"); + +test(() => { + const results = []; + + const source = new Observable((subscriber) => { + results.push("source subscribe"); + subscriber.addTeardown(() => results.push("source teardown")); + results.push("source send complete"); + subscriber.complete(); + }); + + const result = source.finally(() => { + results.push("finally handler"); + }); + + result.subscribe({ + complete: () => results.push("result complete"), + }); + + assert_array_equals(results, [ + "source subscribe", + "source send complete", + "source teardown", + "finally handler", + "result complete", + ]); +}, "finally(): Callback handler fires BEFORE the source observable completes"); + +test(() => { + const results = []; + + const source = new Observable((subscriber) => { + results.push("source subscribe"); + subscriber.addTeardown(() => results.push("source teardown")); + results.push("source send error"); + subscriber.error(new Error("error from source")); + }); + + const result = source.finally(() => { + results.push("finally handler"); + }); + + result.subscribe({ + error: (e) => results.push(e.message), + }); + + assert_array_equals(results, [ + "source subscribe", + "source send error", + "source teardown", + "finally handler", + "error from source", + ]); +}, "finally(): Callback handler fires BEFORE the source observable errors"); + +test(() => { + const results = []; + + const source = new Observable((subscriber) => { + subscriber.complete(); + }); + + const result = source + .finally(() => { + results.push("finally handler 1"); + }) + .finally(() => { + results.push("finally handler 2"); + }); + + result.subscribe({ complete: () => results.push("result complete") }); + + assert_array_equals(results, + ["finally handler 1", "finally handler 2", "result complete"]); +}, "finally(): Handlers run in composition order"); + +test(() => { + const source = new Observable(subscriber => { + subscriber.error("producer error"); + }); + + const results = []; + + self.addEventListener('error', e => results.push(e.error.message), {once: true}); + + source + .finally(() => { + throw new Error("error from finally"); + }) + .subscribe({ + next: () => results.push("next"), + error: (e) => results.push(e), + complete: () => results.push("complete"), + }); + + assert_array_equals(results, ["error from finally", "producer error"]); +}, "finally(): Errors thrown in the finally handler " + + "(during Subscriber#error()) are reported to the global immediately"); + +test(() => { + const source = new Observable((subscriber) => { + subscriber.complete(); + }); + + const results = []; + + self.addEventListener('error', e => results.push(e.error.message), {once: true}); + + source + .finally(() => { + throw new Error("error from finally"); + }) + .subscribe({ + next: () => results.push("next"), + error: (e) => results.push("unreached"), + complete: () => results.push("complete"), + }); + + assert_array_equals(results, ["error from finally", "complete"]); +}, "finally(): Errors thrown in the finally handler " + + "(during Subscriber#complete()) are reported to the global immediately"); + +test(() => { + const results = []; + + const source = new Observable((subscriber) => { + subscriber.addTeardown(() => results.push("source teardown")); + }); + + const controller = new AbortController(); + + source + .finally(() => results.push("downstream finally handler")) + .subscribe({}, { signal: controller.signal }); + + controller.abort(); + + assert_array_equals(results, ["source teardown", "downstream finally handler"]); +}, "finally(): Callback is run if consumer aborts the subscription"); + +test(() => { + const results = []; + const result = new Observable((subscriber) => { + subscriber.next(1); + subscriber.next(2); + subscriber.complete(); + }).flatMap((value) => { + results.push(`flatMap ${value}`); + return new Observable((subscriber) => { + subscriber.next(value); + subscriber.next(value); + subscriber.next(value); + subscriber.complete(); + }).finally(() => { + results.push(`finally ${value}`); + }); + }); + + result.subscribe({ + next: (value) => results.push(`result ${value}`), + complete: () => results.push("result complete"), + }); + + assert_array_equals(results, [ + "flatMap 1", + "result 1", + "result 1", + "result 1", + "finally 1", + "flatMap 2", + "result 2", + "result 2", + "result 2", + "finally 2", + "result complete", + ]); +}, "finally(): Callback is run before next inner subscription in flatMap()"); + +test(() => { + const results = []; + const result = new Observable((subscriber) => { + subscriber.next(1); + subscriber.next(2); + subscriber.complete(); + }).switchMap((value) => { + results.push(`switchMap ${value}`); + return new Observable((subscriber) => { + subscriber.next(value); + subscriber.next(value); + subscriber.next(value); + subscriber.complete(); + }).finally(() => { + results.push(`finally ${value}`); + }); + }); + + result.subscribe({ + next: (value) => results.push(`result ${value}`), + complete: () => results.push("result complete"), + }); + + assert_array_equals(results, [ + "switchMap 1", + "result 1", + "result 1", + "result 1", + "finally 1", + "switchMap 2", + "result 2", + "result 2", + "result 2", + "finally 2", + "result complete", + ]); +}, "finally(): Callback is run before next inner subscription in switchMap()"); diff --git a/tests/wpt/tests/dom/observable/tentative/observable-take.any.js b/tests/wpt/tests/dom/observable/tentative/observable-take.any.js index 8350d0214cc..736a08abe31 100644 --- a/tests/wpt/tests/dom/observable/tentative/observable-take.any.js +++ b/tests/wpt/tests/dom/observable/tentative/observable-take.any.js @@ -106,3 +106,28 @@ test(() => { assert_array_equals(results, ["source subscribe", 1, 2, 3, "complete"]); }, "take(): Negative count is treated as maximum value"); + +// This tests a regression in Chromium's implementation. In ref-counted +// producers, when Subscriber#next() is called, the Subscriber iterates over all +// of its "internal observers" [1] and calls "next" on them. However, "next" can +// complete the subscription, and modify the "internal observers" list while +// Subscriber is iterating over it. This mutation-during-iteration caused a +// crash regression in Chromium, which this test covers. +// +// [1]: https://wicg.github.io/observable/#subscriber-internal-observers +promise_test(async () => { + async function* asyncNumbers() { + yield* [1,2,3,4]; + } + + const source = Observable.from(asyncNumbers()); + const results = []; + + source.take(1).toArray().then(result => results.push(result)); + await source.take(3).toArray().then(result => results.push(result)); + + assert_equals(results.length, 2); + assert_array_equals(results[0], [1]); + assert_array_equals(results[1], [1, 2, 3]); +}, "take(): No crash when take(1) unsubscribes from its source when next() " + + "is called, and the Subscriber iterates over the rest of the Observables"); diff --git a/tests/wpt/tests/dom/parts/dom-parts-clone-detached-doc-crash.tentative.html b/tests/wpt/tests/dom/parts/dom-parts-clone-detached-doc-crash.tentative.html new file mode 100644 index 00000000000..20345890e6d --- /dev/null +++ b/tests/wpt/tests/dom/parts/dom-parts-clone-detached-doc-crash.tentative.html @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/tests/wpt/tests/editing/crashtests/selectall-and-move-editable-br-onselectstart.html b/tests/wpt/tests/editing/crashtests/selectall-and-move-editable-br-onselectstart.html new file mode 100644 index 00000000000..bc25fdf7e01 --- /dev/null +++ b/tests/wpt/tests/editing/crashtests/selectall-and-move-editable-br-onselectstart.html @@ -0,0 +1,31 @@ + + + + + + + + A + + + + A +
+
+
+
+ + diff --git a/tests/wpt/tests/editing/crashtests/white-space-nowrap-to-pre-line.html b/tests/wpt/tests/editing/crashtests/white-space-nowrap-to-pre-line.html new file mode 100644 index 00000000000..bedd0e7bc64 --- /dev/null +++ b/tests/wpt/tests/editing/crashtests/white-space-nowrap-to-pre-line.html @@ -0,0 +1,28 @@ + + + + +No crashes or DCHECK failures if white-space changes from nowrap to pre-line + + + + + + + + + + diff --git a/tests/wpt/tests/editing/data/delete.js b/tests/wpt/tests/editing/data/delete.js index dcb3a6a28df..7e0bb2df979 100644 --- a/tests/wpt/tests/editing/data/delete.js +++ b/tests/wpt/tests/editing/data/delete.js @@ -309,217 +309,268 @@ var browserTests = [ {"delete":[false,false,"",false,false,""]}], ["foo  []", [["delete",""]], - "foo []", + // The last white-space should be converted to an NBSP to keep it visible. + "foo ", [true], {"delete":[false,false,"",false,false,""]}], [" [] foo", [["delete",""]], - "{} foo", + // The first white-space should be converted to an NBSP to keep it visible. + " foo", [true], {"delete":[false,false,"",false,false,""]}], ["foo  []bar", [["delete",""]], - "foo []bar", + // The single white-space between visible characters should be converted to + // an ASCII space for making there a line break opportunity. + "foo bar", [true], {"delete":[false,false,"",false,false,""]}], ["foo  []bar", [["delete",""]], - "foo []bar", + // The single white-space between visible characters should be an ASCII + // space for making there a line break opportunity. + "foo bar", [true], {"delete":[false,false,"",false,false,""]}], ["foo  []bar", [["delete",""]], - "foo []bar", + // The single white-space between visible characters should be converted to + // an ASCII space for making there a line break opportunity. + "foo bar", [true], {"delete":[false,false,"",false,false,""]}], ["foo []bar", [["delete",""]], - "foo[]bar", + // The white-spaces should be collapsed to a white-space. Therefore, both + // of them should be deleted. + "foobar", [true], {"delete":[false,false,"",false,false,""]}], ["foo []  bar", [["delete",""]], - "foo[]  bar", + // The white-spaces between visible characters should be an NBSP and an + // ASCII white-space. The former is required for make both white-spaces + // visible and the latter is required for a line break opportunity. + // The order is not a matter in this test. + ["foo  bar", "foo  bar"], [true], {"delete":[false,false,"",false,false,""]}], ["foo  [] bar", [["delete",""]], - "foo [] bar", + // The white-spaces between visible characters should be an NBSP and an + // ASCII white-space. The former is required for make both white-spaces + // visible and the latter is required for a line break opportunity. + // The order is not a matter in this test. + ["foo  bar", "foo  bar"], [true], {"delete":[false,false,"",false,false,""]}], ["foo   []bar", [["delete",""]], - "foo  []bar", + // The white-spaces between visible characters should be an NBSP and an + // ASCII white-space. The former is required for make both white-spaces + // visible and the latter is required for a line break opportunity. + // The order is not a matter in this test. + ["foo  bar", "foo  bar"], [true], {"delete":[false,false,"",false,false,""]}], ["foo []  bar", [["delete",""]], - "foo[]  bar", + // The following white-space should be an NBSP to avoid it to become + // invisible when the preceding Text is deleted. It's fine to touch the + // following white-space due to in a same white-space sequence. + ["foo  bar", "foo  bar"], [true], {"delete":[false,false,"",false,false,""]}], ["foo  [] bar", [["delete",""]], - "foo {} bar", + // The white-spaces between visible characters should be an NBSP and an + // ASCII white-space. The former is required for make both white-spaces + // visible and the latter is required for a line break opportunity. + // The order is not a matter in this test. + ["foo  bar", "foo  bar"], [true], {"delete":[false,false,"",false,false,""]}], ["foo   []bar", [["delete",""]], - "foo  {}bar", + // The white-space in the should be an NBSP for avoiding to become + // invisible when its surrounding Text is deleted. On the other hand, + // it's preceding white-space can be either for performance. However, + // basically, it should be an NBSP due to the last character of a Text. + ["foo  bar", "foo  bar"], [true], {"delete":[false,false,"",false,false,""]}], ["foo  []bar", [["delete",""]], - "foo {}bar", + // The preceding Text node should ends with an NBSP to avoid it to become + // invisible when the following Text is deleted. + "foo bar", [true], {"delete":[false,false,"",false,false,""]}], ["foo  []bar", [["delete",""]], - "foo {}bar", + // The trailing white-space of a Text should be replaced with an NBSP to + // avoid accidentally to make it invisible by further DOM mutations. + "foo bar", [true], {"delete":[false,false,"",false,false,""]}], ["foo  []bar", [["delete",""]], - "foo {}bar", + // The trailing white-space of a Text should be replaced with an NBSP to + // avoid accidentally to make it invisible by further DOM mutations. + "foo bar", [true], {"delete":[false,false,"",false,false,""]}], ["foo []bar", [["delete",""]], - "foo[]bar", + // The white-spaces are collapsed to one white-space visually. Therefore, + // both white-spaces should be deleted. + "foobar", [true], {"delete":[false,false,"",false,false,""]}], ["

foo

[] bar

", [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", + // Both the trailing and leading white-spaces are invisible, therefore, + // no white-space should appear after joining the paragraphs. + "

foobar

", [true,true], {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], ["

foo

[] bar

", [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", + "

foobar

", [true,true], {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], ["
foo  []
", [["delete",""]], - "
foo []
", + "
foo 
", [true], {"delete":[false,false,"",false,false,""]}], ["
 [] foo
", [["delete",""]], - "
{} foo
", + "
 foo
", [true], {"delete":[false,false,"",false,false,""]}], ["
foo  []bar
", [["delete",""]], - "
foo []bar
", + "
foo bar
", [true], {"delete":[false,false,"",false,false,""]}], ["
foo  []bar
", [["delete",""]], - "
foo []bar
", + "
foo bar
", [true], {"delete":[false,false,"",false,false,""]}], ["
foo  []bar
", [["delete",""]], - "
foo []bar
", + "
foo bar
", [true], {"delete":[false,false,"",false,false,""]}], ["
foo  []
", [["delete",""]], - "
foo []
", + "
foo
", [true], {"delete":[false,false,"",false,false,""]}], ["
 [] foo
", [["delete",""]], - "
{} foo
", + "
foo
", [true], {"delete":[false,false,"",false,false,""]}], ["
foo  []bar
", [["delete",""]], - "
foo []bar
", + "
foo bar
", [true], {"delete":[false,false,"",false,false,""]}], ["
foo  []bar
", [["delete",""]], - "
foo []bar
", + "
foo bar
", [true], {"delete":[false,false,"",false,false,""]}], ["
foo []bar
", [["delete",""]], - "
foo []bar
", + "
foo bar
", [true], {"delete":[false,false,"",false,false,""]}], ["
foo  []
", [["delete",""]], - "
foo []
", + "
foo
", [true], {"delete":[false,false,"",false,false,""]}], ["
 [] foo
", [["delete",""]], - "
{} foo
", + "
foo
", [true], {"delete":[false,false,"",false,false,""]}], ["
foo  []bar
", [["delete",""]], - "
foo []bar
", + "
foo bar
", [true], {"delete":[false,false,"",false,false,""]}], ["
foo  []bar
", [["delete",""]], - "
foo []bar
", + "
foo bar
", [true], {"delete":[false,false,"",false,false,""]}], ["
foo []bar
", [["delete",""]], - "
foo []bar
", + "
foo bar
", [true], {"delete":[false,false,"",false,false,""]}], ["
foo  []
", [["delete",""]], - "
foo []
", + // The last white-space of a Text should always be an NBSP. + "
foo 
", [true], {"delete":[false,false,"",false,false,""]}], ["
 [] foo
", [["delete",""]], - "
{} foo
", + // The first white-space of a Text should always be an NBSP. + "
 foo
", [true], {"delete":[false,false,"",false,false,""]}], ["
foo  []bar
", [["delete",""]], - "
foo []bar
", + "
foo bar
", [true], {"delete":[false,false,"",false,false,""]}], ["
foo  []bar
", [["delete",""]], - "
foo []bar
", + "
foo bar
", [true], {"delete":[false,false,"",false,false,""]}], ["
foo []bar
", [["delete",""]], - "
foo[]bar
", + // The white-spaces are collapsed to one white-space, therefore, they should + // be deleted together from users' point of view. + "
foobar
", [true], {"delete":[false,false,"",false,false,""]}], ["
foo  []
", [["delete",""]], - "
foo []
", + // The last white-space of a Text should always be an NBSP. + "
foo 
", [true], {"delete":[false,false,"",false,false,""]}], ["
 [] foo
", [["delete",""]], + // The first white-space of a Text should always be an NBSP. "
{} foo
", [true], {"delete":[false,false,"",false,false,""]}], ["
foo  []bar
", [["delete",""]], - "
foo []bar
", + "
foo bar
", [true], {"delete":[false,false,"",false,false,""]}], ["
foo  []bar
", [["delete",""]], - "
foo []bar
", + "
foo bar
", [true], {"delete":[false,false,"",false,false,""]}], ["
foo []bar
", [["delete",""]], - "
foo[]bar
", + // The white-spaces are collapsed to one white-space, therefore, they should + // be deleted together from users' point of view. + "
foobar
", [true], {"delete":[false,false,"",false,false,""]}], ["foo
b[]
baz", @@ -2224,17 +2275,22 @@ var browserTests = [ {"delete":[false,false,"",false,false,""]}], ["foo [ bar]", [["delete",""]], - "foo []", + // One white-space only `Text` should have an NBSP to make it visible without + // depending on the surrounding content. + "foo ", [true], {"delete":[false,false,"",false,false,""]}], ["[foo ] bar", [["delete",""]], - "{} bar", + // One white-space only `Text` should have an NBSP to make it visible without + // depending on the surrounding content. + " bar", [true], {"delete":[false,false,"",false,false,""]}], ["[foo ] bar", [["delete",""]], - "{} bar", + // The first white-space of a Text should always be an NBSP. + " bar", [true], {"delete":[false,false,"",false,false,""]}], ["

fo[o

b]ar", @@ -2499,61 +2555,85 @@ var browserTests = [ {"delete":[false,false,"",false,false,""]}], ["

a[]bc
", [["delete",""]], - "
bc
", + // The leading invisible white-space should be deleted together, but it's + // fine to keep it since it's invisible. + ["
bc
", "
bc
"], [true], {"delete":[false,false,"",false,false,""]}], ["
a[]bc
", [["delete",""]], - "
bc
", + // The leading invisible white-spaces should be deleted together, but it's + // fine to keep them since it's invisible. + ["
bc
", "
bc
"], [true], {"delete":[false,false,"",false,false,""]}], ["
[]abc
", [["delete",""]], + // There is no content to delete due to only invisible leading white-spaces. + // Therefore, should do nothing for the undo buffer. "
abc
", [true], {"delete":[false,false,"",false,false,""]}], ["
[] abc
", [["delete",""]], + // There is no content to delete due to only invisible leading white-spaces. + // Therefore, should do nothing for the undo buffer. "
abc
", [true], {"delete":[false,false,"",false,false,""]}], ["
abc
[]def
", [["delete",""]], + // The leading white-spaces are invisible, therefore, no white-space should + // appear after joining the paragraphs. "
abcdef
", [true], {"delete":[false,false,"",false,false,""]}], ["
abc
[] def
", [["delete",""]], + // The leading white-spaces are invisible, therefore, no white-space should + // appear after joining the paragraphs. "
abcdef
", [true], {"delete":[false,false,"",false,false,""]}], ["
abc
[]def
", [["delete",""]], + // The leading white-spaces are invisible, therefore, no white-space should + // appear after joining the paragraphs. "
abcdef
", [true], {"delete":[false,false,"",false,false,""]}], ["
abc
[]def
", [["delete",""]], + // The trailing white-spaces are invisible, therefore, no white-space should + // appear after joining the paragraphs. "
abcdef
", [true], {"delete":[false,false,"",false,false,""]}], ["
abc
[]def
", [["delete",""]], + // The trailing white-spaces are invisible, therefore, no white-space should + // appear after joining the paragraphs. "
abcdef
", [true], {"delete":[false,false,"",false,false,""]}], ["
abc
[]def
", [["delete",""]], + // Both the trailing and leading white-spaces are invisible, therefore, no + // white-space should appear after joining the paragraphs. "
abcdef
", [true], {"delete":[false,false,"",false,false,""]}], ["
abc
[] def
", [["delete",""]], + // Both the trailing and leading white-spaces are invisible, therefore, no + // white-space should appear after joining the paragraphs. "
abcdef
", [true], {"delete":[false,false,"",false,false,""]}], ["
abc
[]def
", [["delete",""]], + // Both the trailing and leading white-spaces are invisible, therefore, no + // white-space should appear after joining the paragraphs. "
abcdef
", [true], {"delete":[false,false,"",false,false,""]}], diff --git a/tests/wpt/tests/editing/data/forwarddelete.js b/tests/wpt/tests/editing/data/forwarddelete.js index 66d978c73de..8dcf761db17 100644 --- a/tests/wpt/tests/editing/data/forwarddelete.js +++ b/tests/wpt/tests/editing/data/forwarddelete.js @@ -399,207 +399,255 @@ var browserTests = [ {"forwarddelete":[false,false,"",false,false,""]}], ["foo [] ", [["forwarddelete",""]], - "foo []", + // The last white-space should be converted to an NBSP to keep it visible. + "foo ", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["[]  foo", [["forwarddelete",""]], - "{} foo", + // The first white-space should be converted to an NBSP to keep it visible. + " foo", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["foo[]  bar", [["forwarddelete",""]], - "foo[] bar", + // The single white-space between visible characters should be converted to + // an ASCII space for making there a line break opportunity. + "foo bar", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["foo[]  bar", [["forwarddelete",""]], - "foo[] bar", + // The single white-space between visible characters should be an ASCII + // space for making there a line break opportunity. + "foo bar", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["foo[]  bar", [["forwarddelete",""]], - "foo[] bar", + // The single white-space between visible characters should be converted to + // an ASCII space for making there a line break opportunity. + "foo bar", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["foo[] bar", [["forwarddelete",""]], - "foo[]bar", + // The white-spaces should be collapsed to a white-space. Therefore, both + // of them should be deleted. + "foobar", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["foo[]   bar", [["forwarddelete",""]], - "foo[]  bar", + // The white-spaces between visible characters should be an NBSP and an + // ASCII white-space. The former is required for make both white-spaces + // visible and the latter is required for a line break opportunity. + // The order is not a matter in this test. + ["foo  bar", "foo  bar"], [true], {"forwarddelete":[false,false,"",false,false,""]}], ["foo []  bar", [["forwarddelete",""]], - "foo [] bar", + // The white-spaces between visible characters should be an NBSP and an + // ASCII white-space. The former is required for make both white-spaces + // visible and the latter is required for a line break opportunity. + // The order is not a matter in this test. + ["foo  bar", "foo  bar"], [true], {"forwarddelete":[false,false,"",false,false,""]}], ["foo  [] bar", [["forwarddelete",""]], - "foo  []bar", + // The white-spaces between visible characters should be an NBSP and an + // ASCII white-space. The former is required for make both white-spaces + // visible and the latter is required for a line break opportunity. + // The order is not a matter in this test. + ["foo  bar", "foo  bar"], [true], {"forwarddelete":[false,false,"",false,false,""]}], ["foo[]   bar", [["forwarddelete",""]], - "foo[]  bar", + // The following white-space should be an NBSP to avoid it to become + // invisible when the preceding Text is deleted. + "foo  bar", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["foo []  bar", [["forwarddelete",""]], - "foo {} bar", + // The white-spaces between visible characters should be an NBSP and an + // ASCII white-space. The former is required for make both white-spaces + // visible and the latter is required for a line break opportunity. + // The order is not a matter in this test. + ["foo  bar", "foo  bar"], [true], {"forwarddelete":[false,false,"",false,false,""]}], ["foo  [] bar", [["forwarddelete",""]], - "foo  {}bar", + // The white-space in the should be an NBSP for avoiding to become + // invisible when its surrounding Text is deleted. On the other hand, + // it's preceding white-space can be either for performance. However, + // basically, it should be an NBSP due to the last character of a Text. + ["foo  bar", "foo  bar"], [true], {"forwarddelete":[false,false,"",false,false,""]}], ["foo[]  bar", [["forwarddelete",""]], - "foo[] bar", + // The following Text node should starts with an NBSP to avoid it to become + // invisible when the preceding is deleted. + "foo bar", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["foo[]  bar", [["forwarddelete",""]], - "foo[] bar", + // The following Text node should starts with an NBSP to avoid it to become + // invisible when the preceding is deleted. However, it's fine to keep + // it as an ASCII white-space since the Text node is not in the modified + // range. + ["foo bar", "foo bar"], [true], {"forwarddelete":[false,false,"",false,false,""]}], ["foo[]  bar", [["forwarddelete",""]], - "foo[] bar", + // The following Text node should starts with an NBSP to avoid it to become + // invisible when the preceding is deleted. + "foo bar", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["foo[] bar", [["forwarddelete",""]], - "foo[]bar", + // The white-spaces should've been collapsed to a white-space. Therefore, + // they should be deleted together. + "foobar", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["
foo [] 
", [["forwarddelete",""]], - "
foo []
", + "
foo 
", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["
[]  foo
", [["forwarddelete",""]], - "
{} foo
", + "
 foo
", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["
foo[]  bar
", [["forwarddelete",""]], - "
foo[] bar
", + "
foo bar
", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["
foo[]  bar
", [["forwarddelete",""]], - "
foo[] bar
", + "
foo bar
", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["
foo[]  bar
", [["forwarddelete",""]], - "
foo[] bar
", + "
foo bar
", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["
foo [] 
", [["forwarddelete",""]], - "
foo []
", + "
foo
", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["
[]  foo
", [["forwarddelete",""]], - "
{} foo
", + "
foo
", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["
foo[]  bar
", [["forwarddelete",""]], - "
foo[] bar
", + "
foo bar
", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["
foo[]  bar
", [["forwarddelete",""]], - "
foo[] bar
", + "
foo bar
", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["
foo[] bar
", [["forwarddelete",""]], - "
foo[] bar
", + "
foo bar
", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["
foo [] 
", [["forwarddelete",""]], - "
foo []
", + "
foo
", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["
[]  foo
", [["forwarddelete",""]], - "
{} foo
", + "
foo
", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["
foo[]  bar
", [["forwarddelete",""]], - "
foo[] bar
", + "
foo bar
", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["
foo[]  bar
", [["forwarddelete",""]], - "
foo[] bar
", + "
foo bar
", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["
foo[] bar
", [["forwarddelete",""]], - "
foo[] bar
", + "
foo bar
", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["
foo [] 
", [["forwarddelete",""]], - "
foo []
", + // The last white-space of a `Text` should always be an NBSP. + "
foo 
", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["
[]  foo
", [["forwarddelete",""]], - "
{} foo
", + // The first white-space of a `Text` should always be an NBSP. + "
 foo
", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["
foo[]  bar
", [["forwarddelete",""]], - "
foo[] bar
", + "
foo bar
", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["
foo[]  bar
", [["forwarddelete",""]], - "
foo[] bar
", + "
foo bar
", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["
foo[] bar
", [["forwarddelete",""]], - "
foo[]bar
", + // The white-spaces are collapsed as one white-space. THerefore, both of + // them should be deleted together from users' point of view. + "
foobar
", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["
foo [] 
", [["forwarddelete",""]], - "
foo []
", + // The last white-space of a `Text` should always be an NBSP. + "
foo 
", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["
[]  foo
", [["forwarddelete",""]], - "
{} foo
", + // The first white-space of a `Text` should always be an NBSP. + "
 foo
", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["
foo[]  bar
", [["forwarddelete",""]], - "
foo[] bar
", + "
foo bar
", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["
foo[]  bar
", [["forwarddelete",""]], - "
foo[] bar
", + "
foo bar
", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["
foo[] bar
", [["forwarddelete",""]], - "
foo[]bar
", + "
foobar
", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["foo[]
bar
baz", @@ -2384,26 +2432,36 @@ var browserTests = [ {"forwarddelete":[false,false,"",false,false,""]}], ["
ab[]c
", [["forwarddelete",""]], - "
ab
", + // The invisible trailing white-space should be deleted with the "c", but + // it's fine to keep it because of invisible. + ["
ab
", "
ab
"], [true], {"forwarddelete":[false,false,"",false,false,""]}], ["
ab[]c
", [["forwarddelete",""]], - "
ab
", + // The invisible trailing white-spaces should be deleted with the "c", but + // it's fine to keep them because of invisible. + ["
ab
", "
ab
"], [true], {"forwarddelete":[false,false,"",false,false,""]}], ["
abc[]
", [["forwarddelete",""]], + // If there is nothing to delete due to followed only by invisible + // white-spaces, they shouldn't be deleted for the undo buffer. "
abc
", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["
abc []
", [["forwarddelete",""]], + // If there is nothing to delete due to followed only by invisible + // white-spaces, they shouldn't be deleted for the undo buffer. "
abc
", [true], {"forwarddelete":[false,false,"",false,false,""]}], ["
abc[]
def
", [["forwarddelete",""]], + // The trailing white-spaces are invisible, therefore, no white-space should + // appear after joining the paragraphs. "
abcdef
", [true], {"forwarddelete":[false,false,"",false,false,""]}], @@ -2419,6 +2477,8 @@ var browserTests = [ {"forwarddelete":[false,false,"",false,false,""]}], ["
abc[]
def
", [["forwarddelete",""]], + // The leading white-spaces are invisible, therefore, no white-space should + // appear after joining the paragraphs. "
abcdef
", [true], {"forwarddelete":[false,false,"",false,false,""]}], @@ -2429,6 +2489,8 @@ var browserTests = [ {"forwarddelete":[false,false,"",false,false,""]}], ["
abc[]
def
", [["forwarddelete",""]], + // Both the leading and trailing white-spaces are invisible, therefore, no + // white-space should appear after joining the paragraphs. "
abcdef
", [true], {"forwarddelete":[false,false,"",false,false,""]}], diff --git a/tests/wpt/tests/editing/data/insertlinebreak.js b/tests/wpt/tests/editing/data/insertlinebreak.js index a29862ffd36..36a15e0ae93 100644 --- a/tests/wpt/tests/editing/data/insertlinebreak.js +++ b/tests/wpt/tests/editing/data/insertlinebreak.js @@ -860,8 +860,7 @@ var browserTests = [ ["
[] abc
", [["insertlinebreak",""]], ["

abc
", - "

abc
", - "

abc
"], + "

abc
"], [true,true], {"insertlinebreak":[false,false,"",false,false,""]}], ["
[]abc
", diff --git a/tests/wpt/tests/editing/data/insertparagraph.js b/tests/wpt/tests/editing/data/insertparagraph.js index 0dace0105c3..8e72eb5c506 100644 --- a/tests/wpt/tests/editing/data/insertparagraph.js +++ b/tests/wpt/tests/editing/data/insertparagraph.js @@ -1092,127 +1092,151 @@ var browserTests = [ "

", [true,true], {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertparagraph":[false,false,"",false,false,""]}], -//
is usually inserted after an element is split next to -// an ASCII whitespace. So,
element should be ignored if it's invisible. -["

foo []

", +// Except Firefox, collapsible white-spaces before a padding
before a +// block boundary is not rendered. So, the expected behavior becomes different +// from user's point of view. Therefore, don't test the cases like `foo []
` +// etc. +["

foo []

", [["defaultparagraphseparator","div"],["insertparagraph",""]], - "

foo

{}

", + "

foo 


", [true,true], {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertparagraph":[false,false,"",false,false,""]}], -["", +["", [["defaultparagraphseparator","p"],["insertparagraph",""]], - "
{}
", + "

", [true,true], {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertparagraph":[false,false,"",false,false,""]}], -["

foo []

", +["

foo []

", [["defaultparagraphseparator","div"],["insertparagraph",""]], - "

foo

{}

", + "

foo 


", [true,true], {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertparagraph":[false,false,"",false,false,""]}], -["", +["", [["defaultparagraphseparator","p"],["insertparagraph",""]], - "
{}
", + "

", [true,true], {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertparagraph":[false,false,"",false,false,""]}], -["

foo []

", +["

foo []

", [["defaultparagraphseparator","div"],["insertparagraph",""]], - "

foo

{}

", + // FYI: The link style shouldn't be preserved in the new paragraph, but + // the style should be preserved. However, the element shouldn't + // appear within empty paragraph. + "

foo 


", [true,true], {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertparagraph":[false,false,"",false,false,""]}], -["", +["", [["defaultparagraphseparator","p"],["insertparagraph",""]], - "
{}
", + // FYI: The link style shouldn't be preserved in the new paragraph, but + // the style should be preserved. However, the element shouldn't + // appear within empty paragraph. + "

", [true,true], {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertparagraph":[false,false,"",false,false,""]}], -["

foo {}

", +// Inserting paragraph before invisible
should not change the result from +// above since there is no visual difference from user's point of view. +// However, it's fine to keep the invisible
even after split. +["

foo []

", [["defaultparagraphseparator","div"],["insertparagraph",""]], - "

foo

{}

", + ["

foo 


", + "

foo 


"], [true,true], {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertparagraph":[false,false,"",false,false,""]}], -["", +["", [["defaultparagraphseparator","p"],["insertparagraph",""]], - "
{}
", + ["

", + "

"], [true,true], {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertparagraph":[false,false,"",false,false,""]}], -["

foo {}

", +["

foo []

", [["defaultparagraphseparator","div"],["insertparagraph",""]], - "

foo

{}

", + ["

foo 


", + "

foo 


"], [true,true], {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertparagraph":[false,false,"",false,false,""]}], -["", +["", [["defaultparagraphseparator","p"],["insertparagraph",""]], - "
{}
", + ["

", + "

"], [true,true], {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertparagraph":[false,false,"",false,false,""]}], -["

foo {}

", +["

foo []

", [["defaultparagraphseparator","div"],["insertparagraph",""]], - "

foo

{}

", + // FYI: The link style shouldn't be preserved in the new paragraph, but + // the style should be preserved. However, the element shouldn't + // appear within empty paragraph. + ["

foo 


", + "

foo 


"], [true,true], {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertparagraph":[false,false,"",false,false,""]}], -["", +["", [["defaultparagraphseparator","p"],["insertparagraph",""]], - "
{}
", + // FYI: The link style shouldn't be preserved in the new paragraph, but + // the style should be preserved. However, the element shouldn't + // appear within empty paragraph. + ["

", + "

"], [true,true], {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertparagraph":[false,false,"",false,false,""]}], -// So, if
is visible, its any inline containers should be split. -["

foo []

", +// Iff
is visible to make the last empty line visible, its all inline +// containers should be split. +["

foo []

", [["defaultparagraphseparator","div"],["insertparagraph",""]], - "

foo

{}

", + "

foo 



", [true,true], {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertparagraph":[false,false,"",false,false,""]}], -["", +["", [["defaultparagraphseparator","p"],["insertparagraph",""]], - "", + "


", [true,true], {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertparagraph":[false,false,"",false,false,""]}], -["

foo []

", +["

foo []

", [["defaultparagraphseparator","div"],["insertparagraph",""]], - "

foo

{}

", + "

foo 

{}

", [true,true], {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertparagraph":[false,false,"",false,false,""]}], -["", +["", [["defaultparagraphseparator","p"],["insertparagraph",""]], - "", + "


", [true,true], {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertparagraph":[false,false,"",false,false,""]}], -["

foo []

", +["

foo []

", [["defaultparagraphseparator","div"],["insertparagraph",""]], - "

foo

{}

", + "

foo 



", [true,true], {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertparagraph":[false,false,"",false,false,""]}], -["", +["", [["defaultparagraphseparator","p"],["insertparagraph",""]], - "", + "


", [true,true], {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertparagraph":[false,false,"",false,false,""]}], -["

foo {}

", +["

foo {}

", [["defaultparagraphseparator","div"],["insertparagraph",""]], - "

foo

{}

", + "

foo 



", [true,true], {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertparagraph":[false,false,"",false,false,""]}], -["", +["", [["defaultparagraphseparator","p"],["insertparagraph",""]], - "", + "


", [true,true], {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertparagraph":[false,false,"",false,false,""]}], -["

foo {}

", +["

foo {}

", [["defaultparagraphseparator","div"],["insertparagraph",""]], - "

foo

{}

", + "

foo 



", [true,true], {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertparagraph":[false,false,"",false,false,""]}], -["", +["", [["defaultparagraphseparator","p"],["insertparagraph",""]], - "", + "


", [true,true], {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertparagraph":[false,false,"",false,false,""]}], -["

foo {}

", +["

foo {}

", [["defaultparagraphseparator","div"],["insertparagraph",""]], - "

foo

{}

", + "

foo 



", [true,true], {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"insertparagraph":[false,false,"",false,false,""]}], -["", +["", [["defaultparagraphseparator","p"],["insertparagraph",""]], - "", + "


", [true,true], {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"insertparagraph":[false,false,"",false,false,""]}], @@ -1992,20 +2016,17 @@ var browserTests = [ // followed by
element. ["
a []b
", [["defaultparagraphseparator","div"],["insertparagraph",""]], - ["
a
b
", - "
b
"], + "
b
", [true,true], {"insertparagraph":[false,false,"",false,false,""]}], ["
a [] b
", [["defaultparagraphseparator","div"],["insertparagraph",""]], - ["
a
 b
", - "
 b
"], + "
 b
", [true,true], {"insertparagraph":[false,false,"",false,false,""]}], ["
a [] b
", [["defaultparagraphseparator","div"],["insertparagraph",""]], - ["
a
 b
", - "
 b
"], + "
 b
", [true,true], {"insertparagraph":[false,false,"",false,false,""]}], // These tests do not mind about the white-space sequence because it's not @@ -2013,74 +2034,55 @@ var browserTests = [ // editing/other/white-spaces-after-execCommand-*.tentative.html ["
a []  b
", [["defaultparagraphseparator","div"],["insertparagraph",""]], - ["
a
  b
", - "
  b
", - "
a
  b
", - "
  b
"], + "
  b
", [true,true], {"insertparagraph":[false,false,"",false,false,""]}], ["
a []  b
", [["defaultparagraphseparator","div"],["insertparagraph",""]], - ["
a
  b
", - "
  b
", - "
a
  b
", - "
  b
"], + "
  b
", [true,true], {"insertparagraph":[false,false,"",false,false,""]}], ["
a []  b
", [["defaultparagraphseparator","div"],["insertparagraph",""]], - ["
a
  b
", - "
  b
", - "
a
  b
", - "
  b
"], + "
  b
", [true,true], {"insertparagraph":[false,false,"",false,false,""]}], ["
a  []  b
", [["defaultparagraphseparator","div"],["insertparagraph",""]], - ["

  b
", - "
a  
  b
", + ["
a  
  b
", "
a  
  b
", - "

  b
", "
a  
  b
", "
a  
  b
"], [true,true], {"insertparagraph":[false,false,"",false,false,""]}], ["
a  []  b
", [["defaultparagraphseparator","div"],["insertparagraph",""]], - ["

  b
", - "
a  
  b
", + ["
a  
  b
", "
a  
  b
", - "

  b
", "
a  
  b
", "
a  
  b
"], [true,true], {"insertparagraph":[false,false,"",false,false,""]}], ["
a  []  b
", [["defaultparagraphseparator","div"],["insertparagraph",""]], - ["

  b
", - "
a  
  b
", + ["
a  
  b
", "
a  
  b
", - "

  b
", "
a  
  b
", "
a  
  b
"], [true,true], {"insertparagraph":[false,false,"",false,false,""]}], ["
a  []  b
", [["defaultparagraphseparator","div"],["insertparagraph",""]], - ["

  b
", - "
a  
  b
", + ["
a  
  b
", "
a  
  b
", - "

  b
", "
a  
  b
", "
a  
  b
"], [true,true], {"insertparagraph":[false,false,"",false,false,""]}], ["
a  []  b
", [["defaultparagraphseparator","div"],["insertparagraph",""]], - ["

  b
", - "
a  
  b
", + ["
a  
  b
", "
a  
  b
", - "

  b
", "
a  
  b
", "
a  
  b
"], [true,true], diff --git a/tests/wpt/tests/editing/data/inserttext.js b/tests/wpt/tests/editing/data/inserttext.js index 7e9dd05fe46..31e81f2a81a 100644 --- a/tests/wpt/tests/editing/data/inserttext.js +++ b/tests/wpt/tests/editing/data/inserttext.js @@ -67,277 +67,286 @@ var browserTests = [ {"inserttext":[false,false,"",false,false,""]}], ["foo []bar", [["inserttext"," "]], - "foo  []bar", + ["foo  bar", "foo  bar"], [true], {"inserttext":[false,false,"",false,false,""]}], ["foo[] bar", [["inserttext"," "]], - "foo [] bar", + ["foo  bar", "foo  bar"], [true], {"inserttext":[false,false,"",false,false,""]}], ["foo  []bar", [["inserttext"," "]], - "foo   []bar", + ["foo   bar", "foo   bar"], [true], {"inserttext":[false,false,"",false,false,""]}], ["foo [] bar", [["inserttext"," "]], - "foo  [] bar", + ["foo   bar", "foo   bar"], [true], {"inserttext":[false,false,"",false,false,""]}], ["foo[]  bar", [["inserttext"," "]], - "foo []  bar", + ["foo   bar", "foo   bar"], [true], {"inserttext":[false,false,"",false,false,""]}], ["foo  []bar", [["inserttext"," "]], - "foo   []bar", + ["foo   bar", "foo   bar"], [true], {"inserttext":[false,false,"",false,false,""]}], ["foo [] bar", [["inserttext"," "]], - "foo  [] bar", + ["foo   bar", "foo   bar"], [true], {"inserttext":[false,false,"",false,false,""]}], ["foo[]  bar", [["inserttext"," "]], - "foo []  bar", + ["foo   bar", "foo   bar"], [true], {"inserttext":[false,false,"",false,false,""]}], ["foo  []bar", [["inserttext"," "]], - "foo   []bar", + ["foo   bar", "foo   bar"], [true], {"inserttext":[false,false,"",false,false,""]}], ["foo [] bar", [["inserttext"," "]], - "foo  [] bar", + ["foo   bar", "foo   bar"], [true], {"inserttext":[false,false,"",false,false,""]}], ["foo[]  bar", [["inserttext"," "]], - "foo []  bar", + ["foo   bar", "foo   bar"], [true], {"inserttext":[false,false,"",false,false,""]}], ["foo []  bar", [["inserttext"," "]], - "foo  []  bar", + ["foo    bar", "foo    bar"], [true], {"inserttext":[false,false,"",false,false,""]}], ["foo []bar", [["inserttext"," "]], - "foo  []bar", + ["foo  bar", "foo  bar"], [true], {"inserttext":[false,false,"",false,false,""]}], ["foo []     bar", [["inserttext"," "]], - "foo  []     bar", + ["foo       bar", "foo       bar"], [true], {"inserttext":[false,false,"",false,false,""]}], ["[]foo", [["inserttext"," "]], - " []foo", + " foo", [true], {"inserttext":[false,false,"",false,false,""]}], ["{}foo", [["inserttext"," "]], - " []foo", + " foo", [true], {"inserttext":[false,false,"",false,false,""]}], ["foo[]", [["inserttext"," "]], - "foo []", + "foo ", [true], {"inserttext":[false,false,"",false,false,""]}], ["foo{}", [["inserttext"," "]], - "foo []", + "foo ", [true], {"inserttext":[false,false,"",false,false,""]}], ["foo []", [["inserttext"," "]], - "foo  []", + ["foo  ", "foo  "], [true], {"inserttext":[false,false,"",false,false,""]}], ["foo {}", [["inserttext"," "]], - "foo  []", + ["foo  ", "foo  "], [true], {"inserttext":[false,false,"",false,false,""]}], ["foo  []", [["inserttext"," "]], - "foo   []", + ["foo   ", "foo   "], [true], {"inserttext":[false,false,"",false,false,""]}], ["foo  {}", [["inserttext"," "]], - "foo   []", + ["foo   ", "foo   "], [true], {"inserttext":[false,false,"",false,false,""]}], ["foo[]bar", [["inserttext"," "]], - "foo []bar", + // It's fine to convert the last white-space of the Text to an NBSP for + // optimizing the deletion handling of the following "bar". + ["foo bar", "foo bar"], [true], {"inserttext":[false,false,"",false,false,""]}], ["foo[]bar", [["inserttext"," "]], - "foo []bar", + // It's fine to convert the last white-space of the Text to an NBSP for + // optimizing the deletion handling of the following . + ["foo bar", "foo bar"], [true], {"inserttext":[false,false,"",false,false,""]}], ["foo[] ", [["inserttext"," "]], - "foo []", + "foo ", [true], {"inserttext":[false,false,"",false,false,""]}], [" foo [] ", [["inserttext"," "]], - " foo []", + " foo ", [true], {"inserttext":[false,false,"",false,false,""]}], ["foo[] ", [["inserttext"," "]], - "foo [] ", + // It's fine to delete the following invisible white-spaces. + ["foo  ", "foo ", "foo "], [true], {"inserttext":[false,false,"",false,false,""]}], ["foo[] ", [["inserttext"," "]], - "foo [] ", + // It's fine to delete the following invisible white-spaces. + ["foo [] ", "foo ", "foo "], [true], {"inserttext":[false,false,"",false,false,""]}], [" []foo", [["inserttext"," "]], - " []foo", + " foo", [true], {"inserttext":[false,false,"",false,false,""]}], [" [] foo ", [["inserttext"," "]], - " []foo ", + " foo ", [true], {"inserttext":[false,false,"",false,false,""]}], [" []foo", [["inserttext"," "]], - "  []foo", + // It's fine to delete the preceding white-space + ["  foo", " foo", " foo"], [true], {"inserttext":[false,false,"",false,false,""]}], [" []foo", [["inserttext"," "]], - "  []foo", + // It's fine to delete the preceding white-space + ["  foo", " foo", " foo"], [true], {"inserttext":[false,false,"",false,false,""]}], ["{}
", [["inserttext"," "]], - " []", + " ", [true], {"inserttext":[false,false,"",false,false,""]}], ["

{}
", [["inserttext"," "]], - "

 []

", + "

 

", [true], {"inserttext":[false,false,"",false,false,""]}], ["

foo[]

bar", [["inserttext"," "]], - "

foo []

bar

", + "

foo 

bar

", [true], {"inserttext":[false,false,"",false,false,""]}], ["

foo []

bar", [["inserttext"," "]], - "

foo  []

bar

", + ["

foo  

bar

", "

foo  

bar

"], [true], {"inserttext":[false,false,"",false,false,""]}], ["

foo[]

 bar", [["inserttext"," "]], - "

foo []

 bar

", + "

foo 

 bar

", [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo[]bar
", [["inserttext"," "]], - "
foo []bar
", + "
foo bar
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo []bar
", [["inserttext"," "]], - "
foo  []bar
", + "
foo  bar
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo[] bar
", [["inserttext"," "]], - "
foo [] bar
", + "
foo  bar
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo  []bar
", [["inserttext"," "]], - "
foo   []bar
", + "
foo   bar
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
[]foo
", [["inserttext"," "]], - "
 []foo
", + "
 foo
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo[]
", [["inserttext"," "]], - "
foo []
", + "
foo 
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo []
", [["inserttext"," "]], - "
foo  []
", + "
foo  
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
 foo   []   
", [["inserttext"," "]], - "
 foo    []   
", + "
 foo       
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo[]bar
", [["inserttext"," "]], - "
foo []bar
", + "
foo bar
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo []bar
", [["inserttext"," "]], - "
foo []bar
", + "
foo bar
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo[] bar
", [["inserttext"," "]], - "
foo [] bar
", + "
foo bar
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo  []bar
", [["inserttext"," "]], - "
foo   []bar
", + ["
foo   bar
", + "
foo   bar
"], [true], {"inserttext":[false,false,"",false,false,""]}], ["
[]foo
", [["inserttext"," "]], - "
[]foo
", + "
foo
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo[]
", [["inserttext"," "]], - "
foo []
", + "
foo
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo []
", [["inserttext"," "]], - "
foo  []
", + "
foo 
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo []
", [["inserttext"," "]], - "
foo []
", + "
foo
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo[]bar
", [["inserttext"," "]], - "
foo []bar
", + "
foo bar
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo []bar
", [["inserttext"," "]], - "
foo []bar
", + "
foo bar
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo[] bar
", @@ -347,7 +356,7 @@ var browserTests = [ {"inserttext":[false,false,"",false,false,""]}], ["
foo  []bar
", [["inserttext"," "]], - "
foo   []bar
", + "
foo   bar
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
[]foo
", @@ -357,7 +366,7 @@ var browserTests = [ {"inserttext":[false,false,"",false,false,""]}], ["
foo[]
", [["inserttext"," "]], - "
foo []
", + "
foo
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo []
", @@ -367,192 +376,199 @@ var browserTests = [ {"inserttext":[false,false,"",false,false,""]}], ["
foo []
", [["inserttext"," "]], - "
foo []
", + "
foo
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo[]bar
", [["inserttext"," "]], - "
foo []bar
", + "
foo bar
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo []bar
", [["inserttext"," "]], - "
foo  []bar
", + ["
foo  bar
", + "
foo  bar
"], [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo[] bar
", [["inserttext"," "]], - "
foo [] bar
", + ["
foo  bar
", + "
foo  bar
"], [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo  []bar
", [["inserttext"," "]], - "
foo   []bar
", + ["
foo   bar
", + "
foo   bar
"], [true], {"inserttext":[false,false,"",false,false,""]}], ["
[]foo
", [["inserttext"," "]], - "
 []foo
", + "
 foo
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo[]
", [["inserttext"," "]], - "
foo []
", + "
foo 
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo []
", [["inserttext"," "]], - "
foo  []
", + ["
foo  
", + "
foo  
"], [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo []
", [["inserttext"," "]], - "
foo []
", + "
foo 
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo[]bar
", [["inserttext"," "]], - "
foo []bar
", + "
foo bar
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo []bar
", [["inserttext"," "]], - "
foo  []bar
", + ["
foo  bar
", + "
foo  bar
"], [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo[] bar
", [["inserttext"," "]], - "
foo [] bar
", + ["
foo  bar
", + "
foo  bar
"], [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo  []bar
", [["inserttext"," "]], - "
foo   []bar
", + ["
foo   bar
", + "
foo   bar
"], [true], {"inserttext":[false,false,"",false,false,""]}], ["
[]foo
", [["inserttext"," "]], - "
 []foo
", + "
 foo
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo[]
", [["inserttext"," "]], - "
foo []
", + "
foo 
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo []
", [["inserttext"," "]], - "
foo  []
", + "
foo  
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo []
", [["inserttext"," "]], - "
foo []
", + "
foo 
", [true], {"inserttext":[false,false,"",false,false,""]}], ["http://a[]", [["inserttext"," "]], - "http://a []", + "http://a ", [true], {"inserttext":[false,false,"",false,false,""]}], ["ftp://a[]", [["inserttext"," "]], - "ftp://a []", + "ftp://a ", [true], {"inserttext":[false,false,"",false,false,""]}], ["quasit://a[]", [["inserttext"," "]], - "quasit://a []", + "quasit://a ", [true], {"inserttext":[false,false,"",false,false,""]}], [".x-++-.://a[]", [["inserttext"," "]], - ".x-++-.://a []", + ".x-++-.://a ", [true], {"inserttext":[false,false,"",false,false,""]}], ["(http://a)[]", [["inserttext"," "]], - "(http://a) []", + "(http://a) ", [true], {"inserttext":[false,false,"",false,false,""]}], ["<http://a>[]", [["inserttext"," "]], - "<http://a> []", + "<http://a> ", [true], {"inserttext":[false,false,"",false,false,""]}], ["http://a![]", [["inserttext"," "]], - "http://a! []", + "http://a! ", [true], {"inserttext":[false,false,"",false,false,""]}], ["!\"#$%&'()*+,-./:;<=>?^_`|~http://a!\"#$%&'()*+,-./:;<=>?^_`|~[]", [["inserttext"," "]], - "!\"#$%&'()*+,-./:;<=>?^_`|~http://a!\"#$%&'()*+,-./:;<=>?^_`|~ []", + "!\"#$%&'()*+,-./:;<=>?^_`|~http://a!\"#$%&'()*+,-./:;<=>?^_`|~ ", [true], {"inserttext":[false,false,"",false,false,""]}], ["http://a!\"'(),-.:;<>`[]", [["inserttext"," "]], - "http://a!\"'(),-.:;<>` []", + "http://a!\"'(),-.:;<>` ", [true], {"inserttext":[false,false,"",false,false,""]}], ["http://a#$%&*+/=?^_|~[]", [["inserttext"," "]], - "http://a#$%&*+/=?^_|~ []", + "http://a#$%&*+/=?^_|~ ", [true], {"inserttext":[false,false,"",false,false,""]}], ["mailto:a[]", [["inserttext"," "]], - "mailto:a []", + "mailto:a ", [true], {"inserttext":[false,false,"",false,false,""]}], ["a@b[]", [["inserttext"," "]], - "a@b []", + "a@b ", [true], {"inserttext":[false,false,"",false,false,""]}], ["a@[]", [["inserttext"," "]], - "a@ []", + "a@ ", [true], {"inserttext":[false,false,"",false,false,""]}], ["@b[]", [["inserttext"," "]], - "@b []", + "@b ", [true], {"inserttext":[false,false,"",false,false,""]}], ["#@x[]", [["inserttext"," "]], - "#@x []", + "#@x ", [true], {"inserttext":[false,false,"",false,false,""]}], ["a@.[]", [["inserttext"," "]], - "a@. []", + "a@. ", [true], {"inserttext":[false,false,"",false,false,""]}], ["!\"#$%&'()*+,-./:;<=>?^_`|~a@b!\"#$%&'()*+,-./:;<=>?^_`|~[]", [["inserttext"," "]], - "!\"#$%&'()*+,-./:;<=>?^_`|~a@b!\"#$%&'()*+,-./:;<=>?^_`|~ []", + "!\"#$%&'()*+,-./:;<=>?^_`|~a@b!\"#$%&'()*+,-./:;<=>?^_`|~ ", [true], {"inserttext":[false,false,"",false,false,""]}], ["a@b{}", [["inserttext"," "]], - "a@b []", + "a@b ", [true], {"inserttext":[false,false,"",false,false,""]}], ["a@b{}", [["inserttext"," "]], - "a@b []", + "a@b ", [true], {"inserttext":[false,false,"",false,false,""]}], ["a@b[]c", [["inserttext"," "]], - "a@b []c", + "a@b c", [true], {"inserttext":[false,false,"",false,false,""]}], ["

a@b

[]c

", [["inserttext"," "]], - "

a@b

 []c

", + "

a@b

 c

", [true], {"inserttext":[false,false,"",false,false,""]}], ["http://a[]", @@ -562,22 +578,24 @@ var browserTests = [ {"inserttext":[false,false,"",false,false,""]}], ["http://a[]", [["inserttext","\t"]], - "http://a\t[]", + // XXX Do web developers want to insert a horizontal-tab as-is? + "http://a\t", [true], {"inserttext":[false,false,"",false,false,""]}], ["http://a[]", [["inserttext","\f"]], - "http://a\f[]", + // XXX Do web developers want to insert a formfeed as-is? + "http://a\f", [true], {"inserttext":[false,false,"",false,false,""]}], ["http://a[]", - [["inserttext"," "]], + [["inserttext","\u00A0"]], "http://a []", [true], {"inserttext":[false,false,"",false,false,""]}], ["foo[]", [["inserttext"," "]], - "foo   []", + ["foo   ", "foo   "], [true], {"inserttext":[false,false,"",false,false,""]}], ["foo[]bar", @@ -590,7 +608,7 @@ var browserTests = [ "foo a[]", [true], {"inserttext":[false,false,"",false,false,""]}], -["foo []", +["foo\u00A0[]", [["inserttext","a"]], "foo a[]", [true], @@ -617,11 +635,19 @@ var browserTests = [ {"inserttext":[false,false,"",false,false,""]}], ["{}

foo", [["inserttext","a"]], - "a[]

foo

", + // XXX The users probably cannot put caret before the first paragraph + // with operations. So, only web developers can put caret to there only + // with using Selection API. Then, is this what the web developers actually + // want? + "a

foo

", [true], {"inserttext":[false,false,"",false,false,""]}], ["

foo

{}

bar

", [["inserttext","a"]], + // XXX The users probably cannot put caret between paragraphs with + // operations. So, only web developers can put caret to there only with + // using Selection API. Then, is this what the web developers actually + // want? "

foo

a[]

bar

", [true], {"inserttext":[false,false,"",false,false,""]}], @@ -1218,32 +1244,27 @@ var browserTests = [ {"inserttext":[false,false,"",false,false,""]}], ["
abc[]
", [["inserttext"," "]], - ["
abc 
", - "
abc
"], + "
abc 
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
abc []
", [["inserttext"," "]], - ["
abc 
", - "
abc
"], + "
abc 
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
abc[]
", [["inserttext"," "]], - ["
abc 
", - "
abc
"], + "
abc 
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
abc []
", [["inserttext"," "]], - ["
abc 
", - "
abc
"], + "
abc 
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
abc []
", [["inserttext"," "]], - ["
abc 
", - "
abc
"], + "
abc 
", [true], {"inserttext":[false,false,"",false,false,""]}], ["
{}", @@ -1300,44 +1321,26 @@ var browserTests = [ // in white-spaces-after-execCommand-inserttext.tentative.html. ["
foo[]bar
", [["inserttext"," "]], - [ - "
foo    bar
", - "
foo    bar
", - "
foo    bar
", - ], + ["
foo    bar
", + "
foo    bar
"], [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo[]
", [["inserttext"," "]], - [ - "
foo    
", - "
foo    
", - "
foo    \n
", - "
foo    \n
", - "
foo   
", - "
foo   
", - ], + ["
foo    
", + "
foo    
"], [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo[]bar
", [["inserttext"," "]], - [ - "
foo    bar
", - "
foo    bar
", - "
foo    bar
", - ], + ["
foo    bar
", + "
foo    bar
"], [true], {"inserttext":[false,false,"",false,false,""]}], ["
foo[]
", [["inserttext"," "]], - [ - "
foo    
", - "
foo    
", - "
foo    \n
", - "
foo    \n
", - "
foo   
", - "
foo   
", - ], + ["
foo    
", + "
foo    
"], [true], {"inserttext":[false,false,"",false,false,""]}], // If selection is after a
element in a block and the
element follows diff --git a/tests/wpt/tests/editing/data/multitest.js b/tests/wpt/tests/editing/data/multitest.js index 5d0a60bf89e..2e24f7cc75a 100644 --- a/tests/wpt/tests/editing/data/multitest.js +++ b/tests/wpt/tests/editing/data/multitest.js @@ -3252,9 +3252,12 @@ var browserTests = [ {}], // Preseve the collapsible white-space after the style is cleared. +// Note that it's fine to make it converted to an NBSP for optimizing the +// deletion handling of following "d" because it's the last character of the +// Text. ["

abc[]

", [["inserttext"," "],["bold",""],["inserttext","d"]], - "

abc d

", + ["

abc d

", "

abc d

"], [true,true,true], {}], ] diff --git a/tests/wpt/tests/editing/other/delete.html b/tests/wpt/tests/editing/other/delete.html index b9bd1437e37..41c61de62fb 100644 --- a/tests/wpt/tests/editing/other/delete.html +++ b/tests/wpt/tests/editing/other/delete.html @@ -44,10 +44,13 @@ var tests = [ // The trailing \n in these cases is actually significant, because it was // necessary to trigger an actual Gecko bug (somehow!). - ["



\n", "1,0", "


\n", "0,0", "delete"], - ["



\n", "0,0", "


\n", "0,0", "forwarddelete"], + // NOTE: It's fine to delete surrounding white-spaces of the deleting block. + ["



\n", "1,0", + ["


\n", "


"], "0,0", "delete"], + ["



\n", "0,0", + ["


\n", "


"], "0,0", "forwarddelete"], ["\n

x



\n", "3,0,0", - "\n

x


\n", "2,0,0", "delete"], + ["\n

x


\n", "\n

x


"], "2,0,0", "delete"], ]; div.focus(); diff --git a/tests/wpt/tests/editing/other/inserttext-after-bold-in-font-face-monospace.html b/tests/wpt/tests/editing/other/inserttext-after-bold-in-font-face-monospace.html index cc937f28f8e..b8cd9e4a116 100644 --- a/tests/wpt/tests/editing/other/inserttext-after-bold-in-font-face-monospace.html +++ b/tests/wpt/tests/editing/other/inserttext-after-bold-in-font-face-monospace.html @@ -21,9 +21,11 @@ test(() => { document.execCommand("insertText", false, "g"); assert_in_array( editingHost.querySelector("div + div").innerHTML, + // It's fine to convert the white-space at end of the `Text` in the + // for optimizing the deletion handler of following . [ 'def g', - 'def g
', + 'def g', ] ); }, ""); diff --git a/tests/wpt/tests/editing/other/merge-span-with-style-after-backspace-having-contenteditable.html b/tests/wpt/tests/editing/other/merge-span-with-style-after-backspace-having-contenteditable.html index d375a909744..b76a44818ed 100644 --- a/tests/wpt/tests/editing/other/merge-span-with-style-after-backspace-having-contenteditable.html +++ b/tests/wpt/tests/editing/other/merge-span-with-style-after-backspace-having-contenteditable.html @@ -8,31 +8,36 @@ - -
+

Back

+

space

- -
+

Back

+

space

- -
+

Backspace

+ + + + + + + + + diff --git a/tests/wpt/tests/editing/plaintext-only/paste-when-nested-with-contenteditable-true.https.html b/tests/wpt/tests/editing/plaintext-only/paste-when-nested-with-contenteditable-true.https.html new file mode 100644 index 00000000000..b521c5522fa --- /dev/null +++ b/tests/wpt/tests/editing/plaintext-only/paste-when-nested-with-contenteditable-true.https.html @@ -0,0 +1,108 @@ + + + + + +Delete editor in a shadow + + + + + + + + + + diff --git a/tests/wpt/tests/editing/plaintext-only/plaintext-only-in-designMode.html b/tests/wpt/tests/editing/plaintext-only/plaintext-only-in-designMode.html new file mode 100644 index 00000000000..9209f6e58fa --- /dev/null +++ b/tests/wpt/tests/editing/plaintext-only/plaintext-only-in-designMode.html @@ -0,0 +1,44 @@ + + + + + +Delete editor in a shadow + + + + + + + + + +
+ + diff --git a/tests/wpt/tests/editing/whitespaces/chrome-compat/README.md b/tests/wpt/tests/editing/whitespaces/chrome-compat/README.md new file mode 100644 index 00000000000..34cd86ca4a0 --- /dev/null +++ b/tests/wpt/tests/editing/whitespaces/chrome-compat/README.md @@ -0,0 +1,43 @@ +# Tests under `editing/whitespaces/chrome-compat` # + +The main purpose of the tests under this directory is to check how the browsers +normalize collapsible white-space sequence compatible with Chrome. So, all +tests should be updated when they start failing on Chrome. + +In other words, these tests do **NOT** suggest ideal behavior. So, nobody +should consider which browser is the best/better/worse/worst one from the +score. However, you can check how compatibility between browsers and the +browser vendors can refer what difference causes web-compat issues in the wild. + +## Basic format of a white-space sequence ## + +Basically, Chrome starts a white-space sequence with an NBSP and ends a +white-space sequence with an NBSP if the white-space ends at the end of the +`Text` node. Then, repeat the pair of an ASCII white-space and an NBSP until +reaching following visible character or an NBSP at the end of the `Text` node. + +## The range to normalize white-spaces when updating a `Text` node ## + +When modifying a `Text`, all white-space sequence in inserting text and +adjacent white-space sequence of deleting range boundaries should be normalized. + +## The range to normalize white-spaces when deleting adjacent content of `Text` ## + +If there is a following `Text` node which starts with white-spaces, the +white-space sequence should be normalized. However, Chrome does not touch +the preceding `Text` node of the deleting content. + +## The range to normalize white-spaces when joining `Text` nodes ## + +If the following `Text` node starts with white-spaces, the white-space sequence +should be normalized. However, Chrome does not touch the preceding `Text` even +if it ends with white-spaces. + +## The range to normalize white-spaces when splitting a `Text` node ## + +If the left node ends with a white-space, it needs to end with an NBSP. +However, Chrome does nothing for the preceding white-spaces when it ends with an +NBSP. + +On the other hand, if the right node starts with a white-space, the white-space +sequence should be normalized and should start with an NBSP. diff --git a/tests/wpt/tests/editing/whitespaces/chrome-compat/delete-img.tentative.html b/tests/wpt/tests/editing/whitespaces/chrome-compat/delete-img.tentative.html new file mode 100644 index 00000000000..8d9cfbcaa1d --- /dev/null +++ b/tests/wpt/tests/editing/whitespaces/chrome-compat/delete-img.tentative.html @@ -0,0 +1,69 @@ + + + + + +Testing normalizing white-space sequence after deleting image surrounded by white-spaces + + + + + + +
+
+ + diff --git a/tests/wpt/tests/editing/whitespaces/chrome-compat/delete-to-join-blocks.tentative.html b/tests/wpt/tests/editing/whitespaces/chrome-compat/delete-to-join-blocks.tentative.html new file mode 100644 index 00000000000..b02737d7224 --- /dev/null +++ b/tests/wpt/tests/editing/whitespaces/chrome-compat/delete-to-join-blocks.tentative.html @@ -0,0 +1,114 @@ + + + + + +Testing normalizing white-space sequence after joining blocks + + + + + + +
+ + diff --git a/tests/wpt/tests/editing/other/white-spaces-after-execCommand-delete.tentative.html b/tests/wpt/tests/editing/whitespaces/chrome-compat/delete.tentative.html similarity index 99% rename from tests/wpt/tests/editing/other/white-spaces-after-execCommand-delete.tentative.html rename to tests/wpt/tests/editing/whitespaces/chrome-compat/delete.tentative.html index 1490bf06f55..b413da63845 100644 --- a/tests/wpt/tests/editing/other/white-spaces-after-execCommand-delete.tentative.html +++ b/tests/wpt/tests/editing/whitespaces/chrome-compat/delete.tentative.html @@ -2,11 +2,12 @@ + Testing normalizing white-space sequence after execCommand("delete", false, "") - + - + diff --git a/tests/wpt/tests/editing/whitespaces/chrome-compat/forwarddelete-img.tentative.html b/tests/wpt/tests/editing/whitespaces/chrome-compat/forwarddelete-img.tentative.html new file mode 100644 index 00000000000..5da5c520fb6 --- /dev/null +++ b/tests/wpt/tests/editing/whitespaces/chrome-compat/forwarddelete-img.tentative.html @@ -0,0 +1,67 @@ + + + + + +Testing normalizing white-space sequence after deleting image surrounded by white-spaces + + + + + + +
+
+ + diff --git a/tests/wpt/tests/editing/whitespaces/chrome-compat/forwarddelete-to-join-blocks.tentative.html b/tests/wpt/tests/editing/whitespaces/chrome-compat/forwarddelete-to-join-blocks.tentative.html new file mode 100644 index 00000000000..7b8116e1389 --- /dev/null +++ b/tests/wpt/tests/editing/whitespaces/chrome-compat/forwarddelete-to-join-blocks.tentative.html @@ -0,0 +1,114 @@ + + + + + +Testing normalizing white-space sequence after joining blocks + + + + + + +
+ + diff --git a/tests/wpt/tests/editing/other/white-spaces-after-execCommand-forwarddelete.tentative.html b/tests/wpt/tests/editing/whitespaces/chrome-compat/forwarddelete.tentative.html similarity index 99% rename from tests/wpt/tests/editing/other/white-spaces-after-execCommand-forwarddelete.tentative.html rename to tests/wpt/tests/editing/whitespaces/chrome-compat/forwarddelete.tentative.html index af5c052c563..f561ce751fa 100644 --- a/tests/wpt/tests/editing/other/white-spaces-after-execCommand-forwarddelete.tentative.html +++ b/tests/wpt/tests/editing/whitespaces/chrome-compat/forwarddelete.tentative.html @@ -2,10 +2,11 @@ + Testing normalizing white space sequence after execCommand("forward", false, "") - + - + diff --git a/tests/wpt/tests/editing/whitespaces/chrome-compat/insert-or-paste-image.tentative.html b/tests/wpt/tests/editing/whitespaces/chrome-compat/insert-or-paste-image.tentative.html new file mode 100644 index 00000000000..9617a86ad84 --- /dev/null +++ b/tests/wpt/tests/editing/whitespaces/chrome-compat/insert-or-paste-image.tentative.html @@ -0,0 +1,133 @@ + + + + + + + + +Testing normalizing white-space sequence after execCommand("insertImage") + + + + + + + + + +
+
+ + diff --git a/tests/wpt/tests/editing/other/white-spaces-after-execCommand-insertlinebreak.tentative.html b/tests/wpt/tests/editing/whitespaces/chrome-compat/insertlinebreak.tentative.html similarity index 99% rename from tests/wpt/tests/editing/other/white-spaces-after-execCommand-insertlinebreak.tentative.html rename to tests/wpt/tests/editing/whitespaces/chrome-compat/insertlinebreak.tentative.html index a961ee77bc3..dd315b7c049 100644 --- a/tests/wpt/tests/editing/other/white-spaces-after-execCommand-insertlinebreak.tentative.html +++ b/tests/wpt/tests/editing/whitespaces/chrome-compat/insertlinebreak.tentative.html @@ -2,6 +2,7 @@ + Testing normalizing white-space sequence after execCommand("insertlinebreak", false, "foo") diff --git a/tests/wpt/tests/editing/other/white-spaces-after-execCommand-insertparagraph.tentative.html b/tests/wpt/tests/editing/whitespaces/chrome-compat/insertparagraph.tentative.html similarity index 98% rename from tests/wpt/tests/editing/other/white-spaces-after-execCommand-insertparagraph.tentative.html rename to tests/wpt/tests/editing/whitespaces/chrome-compat/insertparagraph.tentative.html index 854e6b3dae5..464a4df2240 100644 --- a/tests/wpt/tests/editing/other/white-spaces-after-execCommand-insertparagraph.tentative.html +++ b/tests/wpt/tests/editing/whitespaces/chrome-compat/insertparagraph.tentative.html @@ -2,6 +2,7 @@ + Testing normalizing white-space sequence after execCommand("insertparagraph", false, "foo") diff --git a/tests/wpt/tests/editing/other/white-spaces-after-execCommand-inserttext.tentative.html b/tests/wpt/tests/editing/whitespaces/chrome-compat/inserttext.tentative.html similarity index 99% rename from tests/wpt/tests/editing/other/white-spaces-after-execCommand-inserttext.tentative.html rename to tests/wpt/tests/editing/whitespaces/chrome-compat/inserttext.tentative.html index 4b4146b5095..907f3e9eccf 100644 --- a/tests/wpt/tests/editing/other/white-spaces-after-execCommand-inserttext.tentative.html +++ b/tests/wpt/tests/editing/whitespaces/chrome-compat/inserttext.tentative.html @@ -2,6 +2,7 @@ + Testing normalizing white-space sequence after execCommand("inserttext", false, "foo") diff --git a/tests/wpt/tests/editing/run/delete-chars-following-collapsible-white-space.html b/tests/wpt/tests/editing/whitespaces/delete-chars-following-collapsible-white-space.html similarity index 98% rename from tests/wpt/tests/editing/run/delete-chars-following-collapsible-white-space.html rename to tests/wpt/tests/editing/whitespaces/delete-chars-following-collapsible-white-space.html index 077dd4180ed..96e4968fb18 100644 --- a/tests/wpt/tests/editing/run/delete-chars-following-collapsible-white-space.html +++ b/tests/wpt/tests/editing/whitespaces/delete-chars-following-collapsible-white-space.html @@ -111,7 +111,7 @@ addEventListener("load", () => { init: "

abc

def g[]

hij

", expected: [ "

abc

def

hij

", - "

abc

def 

hij

", + "

abc

def 

hij

", ], }, { @@ -238,7 +238,7 @@ addEventListener("load", () => { init: "

abc

def ghi[]

jkl

", expected: [ "

abc

def

jkl

", - "

abc

def 

jkl

", + "

abc

def 

jkl

", ], }, { diff --git a/tests/wpt/tests/editing/other/delete-last-word-in-inline-block-editing-host.html b/tests/wpt/tests/editing/whitespaces/delete-last-word-in-inline-block-editing-host.html similarity index 100% rename from tests/wpt/tests/editing/other/delete-last-word-in-inline-block-editing-host.html rename to tests/wpt/tests/editing/whitespaces/delete-last-word-in-inline-block-editing-host.html diff --git a/tests/wpt/tests/editing/run/forwarddelete-chars-following-collapsible-white-space.html b/tests/wpt/tests/editing/whitespaces/forwarddelete-chars-following-collapsible-white-space.html similarity index 98% rename from tests/wpt/tests/editing/run/forwarddelete-chars-following-collapsible-white-space.html rename to tests/wpt/tests/editing/whitespaces/forwarddelete-chars-following-collapsible-white-space.html index 2c42f0c91d0..2bf42ed18e5 100644 --- a/tests/wpt/tests/editing/run/forwarddelete-chars-following-collapsible-white-space.html +++ b/tests/wpt/tests/editing/whitespaces/forwarddelete-chars-following-collapsible-white-space.html @@ -111,7 +111,7 @@ addEventListener("load", () => { init: "

abc

def []g

hij

", expected: [ "

abc

def

hij

", - "

abc

def 

hij

", + "

abc

def 

hij

", ], }, { @@ -238,7 +238,7 @@ addEventListener("load", () => { init: "

abc

def []ghi

jkl

", expected: [ "

abc

def

jkl

", - "

abc

def 

jkl

", + "

abc

def 

jkl

", ], }, { diff --git a/tests/wpt/tests/editing/other/inserttext-at-end-of-block-when-br-always-block.html b/tests/wpt/tests/editing/whitespaces/inserttext-at-end-of-block-when-br-always-block.html similarity index 100% rename from tests/wpt/tests/editing/other/inserttext-at-end-of-block-when-br-always-block.html rename to tests/wpt/tests/editing/whitespaces/inserttext-at-end-of-block-when-br-always-block.html diff --git a/tests/wpt/tests/editing/other/keep-collapsible-white-space-after-web-app-delete-padding-br.html b/tests/wpt/tests/editing/whitespaces/keep-collapsible-white-space-after-web-app-delete-padding-br.html similarity index 100% rename from tests/wpt/tests/editing/other/keep-collapsible-white-space-after-web-app-delete-padding-br.html rename to tests/wpt/tests/editing/whitespaces/keep-collapsible-white-space-after-web-app-delete-padding-br.html diff --git a/tests/wpt/tests/editing/other/keep-typed-collapsible-white-space-visible-after-muation.html b/tests/wpt/tests/editing/whitespaces/keep-typed-collapsible-white-space-visible-after-muation.html similarity index 100% rename from tests/wpt/tests/editing/other/keep-typed-collapsible-white-space-visible-after-muation.html rename to tests/wpt/tests/editing/whitespaces/keep-typed-collapsible-white-space-visible-after-muation.html diff --git a/tests/wpt/tests/feature-policy/experimental-features/focus-without-user-activation-enabled-tentative.sub.html b/tests/wpt/tests/feature-policy/experimental-features/focus-without-user-activation-enabled-tentative.sub.html index 411e4f2fa06..03fcf91dafc 100644 --- a/tests/wpt/tests/feature-policy/experimental-features/focus-without-user-activation-enabled-tentative.sub.html +++ b/tests/wpt/tests/feature-policy/experimental-features/focus-without-user-activation-enabled-tentative.sub.html @@ -39,7 +39,7 @@ }); await wait_for_load(frame); - assert_true(await subframe_focused(frame, "autofocus"), "'autofocus' should work."); + assert_true(await subframe_focused(frame, "autofocus", /*timeout=*/1000), "'autofocus' should work."); window.focus(); // Reset focus state in subframe. assert_true(await subframe_focused(frame, "focus-input"), "'element.focus' should work."); window.focus(); // Reset focus state in subframe. diff --git a/tests/wpt/tests/fledge/tentative/generate-bid-browser-signals.https.window.js b/tests/wpt/tests/fledge/tentative/generate-bid-browser-signals.https.window.js index 44a5f284110..e0cbe96fd94 100644 --- a/tests/wpt/tests/fledge/tentative/generate-bid-browser-signals.https.window.js +++ b/tests/wpt/tests/fledge/tentative/generate-bid-browser-signals.https.window.js @@ -28,17 +28,18 @@ subsetTest(promise_test, async test => { const uuid = generateUuid(test); let expectedBrowserSignals = { - "topWindowHostname": window.location.hostname, - "seller": window.location.origin, - "adComponentsLimit": 40, - "joinCount": 1, - "bidCount": 0, - "multiBidLimit": 1, - "prevWinsMs": [] - } - let biddingLogicURL = createBiddingScriptURL( - { generateBid: - `let expectedBrowserSignals = ${JSON.stringify(expectedBrowserSignals)}; + 'topWindowHostname': window.location.hostname, + 'seller': window.location.origin, + 'adComponentsLimit': 40, + 'joinCount': 1, + 'bidCount': 0, + 'multiBidLimit': 1, + 'prevWinsMs': [], + 'forDebuggingOnlySampling': false + }; + let biddingLogicURL = createBiddingScriptURL({ + generateBid: + `let expectedBrowserSignals = ${JSON.stringify(expectedBrowserSignals)}; // Can't check this value exactly. expectedBrowserSignals.recency = browserSignals.recency; @@ -50,9 +51,14 @@ subsetTest(promise_test, async test => { // Remove deprecated field, if present. delete browserSignals.prevWins; + // encode/decode utf-8 are tested separately, and aren't + // suitable to equality testing. + delete browserSignals.encodeUtf8; + delete browserSignals.decodeUtf8; + if (!deepEquals(browserSignals, expectedBrowserSignals)) throw "Unexpected browserSignals: " + JSON.stringify(browserSignals);` - }); + }); await joinGroupAndRunBasicFledgeTestExpectingWinner( test, diff --git a/tests/wpt/tests/fledge/tentative/get-interest-group-auction-data.https.window.js b/tests/wpt/tests/fledge/tentative/get-interest-group-auction-data.https.window.js index da48a843dc5..855e6b5a075 100644 --- a/tests/wpt/tests/fledge/tentative/get-interest-group-auction-data.https.window.js +++ b/tests/wpt/tests/fledge/tentative/get-interest-group-auction-data.https.window.js @@ -774,7 +774,6 @@ subsetTest(promise_test, async test => { await joinInterestGroup(test, uuid, igConfig); await promise_rejects_js(test, TypeError, navigator.getInterestGroupAdAuctionData({ - coordinatorOrigin: window.location.origin, sellers: [{ coordinatorOrigin: await BA.configureCoordinator(), seller: window.location.origin, @@ -785,3 +784,15 @@ subsetTest(promise_test, async test => { ] })); }, 'getInterestGroupAdAuctionData() doesn\'t allow duplicate sellers in "sellers" field'); + +subsetTest(promise_test, async test => { + const uuid = generateUuid(test); + const igConfig = makeTemplateIgConfig(uuid); + await joinInterestGroup(test, uuid, igConfig); + + const result = await navigator.getInterestGroupAdAuctionData({ + sellers: [] + }); + assert_equals(result.requestId, ""); + assert_array_equals(result.requests, []); +}, 'getInterestGroupAdAuctionData() with no sellers'); diff --git a/tests/wpt/tests/fledge/tentative/utf8-helpers.https.window.js b/tests/wpt/tests/fledge/tentative/utf8-helpers.https.window.js new file mode 100644 index 00000000000..7f5391f32c3 --- /dev/null +++ b/tests/wpt/tests/fledge/tentative/utf8-helpers.https.window.js @@ -0,0 +1,209 @@ +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.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-5 +// META: variant=?6-10 +// META: variant=?11-15 + +'use strict;' + +// These tests cover encodeUtf8 and decodeUtf8. + +const helpers = ` + function assertEq(l, r, label) { + if (l !== r) + throw 'Mismatch ' + label; + } + + function assertByteArray(result, expect) { + if (!(result instanceof Uint8Array)) { + throw 'Not a Uint8Array!'; + } + assertEq(result.length, expect.length, 'length'); + for (var i = 0; i < result.length; ++i) { + assertEq(result[i], expect[i], i); + } + } + + function assertString(result, expect) { + if (typeof result !== 'string') { + throw 'Not a string'; + } + assertEq(result.length, expect.length, 'length'); + for (var i = 0; i < result.length; ++i) { + assertEq(result.charCodeAt(i), expect.charCodeAt(i), i); + } + } +` + +async function testConversion(test, conversionBody) { + const uuid = generateUuid(test); + let sellerReportURL = createSellerReportURL(uuid); + let bidderReportURL = createBidderReportURL(uuid); + + let fullBody = ` + ${helpers} + ${conversionBody} + `; + + let biddingLogicURL = createBiddingScriptURL({ + generateBid: fullBody, + reportWin: fullBody + `sendReportTo('${bidderReportURL}')` + }); + + let decisionLogicURL = createDecisionScriptURL(uuid, { + scoreAd: fullBody, + reportResult: fullBody + `sendReportTo('${sellerReportURL}')` + }); + + await joinInterestGroup(test, uuid, {biddingLogicURL: biddingLogicURL}); + await runBasicFledgeAuctionAndNavigate( + test, uuid, {decisionLogicURL: decisionLogicURL}); + await waitForObservedRequests(uuid, [sellerReportURL, bidderReportURL]); +} + +async function testConversionException(test, conversionBody) { + const uuid = generateUuid(test); + let sellerReportURL = createSellerReportURL(uuid); + let bidderReportURL = createBidderReportURL(uuid); + + let fullBody = ` + ${helpers} + try { + ${conversionBody}; + return -1; + } catch (e) { + } + `; + + let biddingLogicURL = createBiddingScriptURL({ + generateBid: fullBody, + reportWin: fullBody + `sendReportTo('${bidderReportURL}')` + }); + + let decisionLogicURL = createDecisionScriptURL(uuid, { + scoreAd: fullBody, + reportResult: fullBody + `sendReportTo('${sellerReportURL}')` + }); + + await joinInterestGroup(test, uuid, {biddingLogicURL: biddingLogicURL}); + await runBasicFledgeAuctionAndNavigate( + test, uuid, {decisionLogicURL: decisionLogicURL}); + await waitForObservedRequests(uuid, [sellerReportURL, bidderReportURL]); +} + +subsetTest(promise_test, async test => { + await testConversion( + test, `let result = browserSignals.encodeUtf8('ABC\u0490'); + assertByteArray(result, [65, 66, 67, 0xD2, 0x90])`); +}, 'encodeUtf8 - basic'); + +subsetTest(promise_test, async test => { + await testConversion( + test, `let result = browserSignals.encodeUtf8('A\uD800C'); + assertByteArray(result, [65, 0xEF, 0xBF, 0xBD, 67])`); +}, 'encodeUtf8 - mismatched surrogate gets replaced'); + +subsetTest(promise_test, async test => { + await testConversion( + test, `let result = browserSignals.encodeUtf8('A\uD83D\uDE02C'); + assertByteArray(result, [65, 0xF0, 0x9F, 0x98, 0x82, 67])`); +}, 'encodeUtf8 - surrogate pair combined'); + +subsetTest(promise_test, async test => { + const conversionBody = ` + let obj = { + toString: () => "ABC" + }; + let result = browserSignals.encodeUtf8(obj); + assertByteArray(result, [65, 66, 67]) + `; + await testConversion(test, conversionBody); +}, 'encodeUtf8 - custom string conversion'); + +subsetTest(promise_test, async test => { + const conversionBody = ` + let result = browserSignals.encodeUtf8(); + `; + await testConversionException(test, conversionBody); +}, 'encodeUtf8 - not enough arguments'); + +subsetTest(promise_test, async test => { + const conversionBody = ` + let obj = { + toString: () => { throw 'no go' } + }; + let result = browserSignals.encodeUtf8(obj); + `; + await testConversionException(test, conversionBody); +}, 'encodeUtf8 - custom string conversion failure'); + +subsetTest(promise_test, async test => { + const conversionBody = ` + let input = new Uint8Array([65, 66, 0xD2, 0x90, 67]); + let result = browserSignals.decodeUtf8(input); + assertString(result, 'AB\u0490C'); + `; + await testConversion(test, conversionBody); +}, 'decodeUtf8 - basic'); + +subsetTest(promise_test, async test => { + const conversionBody = ` + let input = new Uint8Array([65, 32, 0xD2]); + let result = browserSignals.decodeUtf8(input); + if (result.indexOf('\uFFFD') === -1) + throw 'Should have replacement character'; + `; + await testConversion(test, conversionBody); +}, 'decodeUtf8 - broken utf-8'); + +subsetTest(promise_test, async test => { + const conversionBody = ` + let input = new Uint8Array([65, 32, 0xED, 0xA0, 0x80, 66]); + let result = browserSignals.decodeUtf8(input); + if (result.indexOf('\uFFFD') === -1) + throw 'Should have replacement character'; + `; + await testConversion(test, conversionBody); +}, 'decodeUtf8 - mismatched surrogate'); + +subsetTest(promise_test, async test => { + const conversionBody = ` + let input = new Uint8Array([65, 0xF0, 0x9F, 0x98, 0x82, 67]); + let result = browserSignals.decodeUtf8(input); + assertString(result, 'A\uD83D\uDE02C'); + `; + await testConversion(test, conversionBody); +}, 'decodeUtf8 - non-BMP character'); + +subsetTest(promise_test, async test => { + const conversionBody = ` + let buffer = new ArrayBuffer(8); + let fullView = new Uint8Array(buffer); + for (let i = 0; i < fullView.length; ++i) + fullView[i] = 65 + i; + let partialView = new Uint8Array(buffer, 2, 3); + assertString(browserSignals.decodeUtf8(fullView), + 'ABCDEFGH'); + assertString(browserSignals.decodeUtf8(partialView), + 'CDE'); + `; + await testConversion(test, conversionBody); +}, 'decodeUtf8 - proper Uint8Array handling'); + +subsetTest(promise_test, async test => { + const conversionBody = ` + let result = browserSignals.decodeUtf8(); + `; + await testConversionException(test, conversionBody); +}, 'decodeUtf8 - not enough arguments'); + +subsetTest(promise_test, async test => { + const conversionBody = ` + let result = browserSignals.decodeUtf8([65, 32, 66]); + `; + await testConversionException(test, conversionBody); +}, 'decodeUtf8 - wrong type'); diff --git a/tests/wpt/tests/fullscreen/api/document-exit-fullscreen-nested-in-iframe.html b/tests/wpt/tests/fullscreen/api/document-exit-fullscreen-nested-in-iframe.html index a735fc70e4a..6c05690334a 100644 --- a/tests/wpt/tests/fullscreen/api/document-exit-fullscreen-nested-in-iframe.html +++ b/tests/wpt/tests/fullscreen/api/document-exit-fullscreen-nested-in-iframe.html @@ -7,17 +7,22 @@ +
+ + +
hsl
+ +

FAIL (fallback content)

+
+ +
+ + +
hwb
+ +

FAIL (fallback content)

+
+ +
+ + +
srgb-linear
+ +

FAIL (fallback content)

+
+ +
+ + +
display-p3
+ +

FAIL (fallback content)

+
+ +
+ + +
a98-rgb
+ +

FAIL (fallback content)

+
+ +
+ + +
prophoto-rgb
+ +

FAIL (fallback content)

+
+ +
+ + +
rec2020
+ +

FAIL (fallback content)

+
+ +
+ + +
lab
+ +

FAIL (fallback content)

+
+ +
+ + +
oklab
+ +

FAIL (fallback content)

+
+ +
+ + +
lch
+ +

FAIL (fallback content)

+
+ +
+ + +
oklch
+ +

FAIL (fallback content)

+
+ +
+ + +
xyz
+ +

FAIL (fallback content)

+
+ +
+ + +
xyz-d50
+ +

FAIL (fallback content)

+
+ +
+ + +
xyz-d65
+ +

FAIL (fallback content)

+
+ +
+ + diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.hueInterpolationMethod-expected.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.hueInterpolationMethod-expected.html new file mode 100644 index 00000000000..13ae67ad970 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.hueInterpolationMethod-expected.html @@ -0,0 +1,362 @@ + + + +Canvas test: 2d.gradient.hueInterpolationMethod + +

2d.gradient.hueInterpolationMethod

+

CSS hue interpolation methods work for CanvasGradients

+ +
+ +
shorter
+
hsl
+
+ +
+
+
+
+ + +
longer
+
hsl
+
+ +
+
+
+
+ + +
increasing
+
hsl
+
+ +
+
+
+
+ + +
decreasing
+
hsl
+
+ +
+
+
+
+ + +
shorter
+
hwb
+
+ +
+
+
+
+ + +
longer
+
hwb
+
+ +
+
+
+
+ + +
increasing
+
hwb
+
+ +
+
+
+
+ + +
decreasing
+
hwb
+
+ +
+
+
+
+ + +
shorter
+
lch
+
+ +
+
+
+
+ + +
longer
+
lch
+
+ +
+
+
+
+ + +
increasing
+
lch
+
+ +
+
+
+
+ + +
decreasing
+
lch
+
+ +
+
+
+
+ + +
shorter
+
oklch
+
+ +
+
+
+
+ + +
longer
+
oklch
+
+ +
+
+
+
+ + +
increasing
+
oklch
+
+ +
+
+
+
+ + +
decreasing
+
oklch
+
+ +
+
+
+
+ +
diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.hueInterpolationMethod.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.hueInterpolationMethod.html new file mode 100644 index 00000000000..ba73a65b6a3 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.hueInterpolationMethod.html @@ -0,0 +1,524 @@ + + + + + + +Canvas test: 2d.gradient.hueInterpolationMethod +

2d.gradient.hueInterpolationMethod

+

CSS hue interpolation methods work for CanvasGradients

+ +
+ +
shorter
+
hsl
+ +

FAIL (fallback content)

+
+ +
+ + +
longer
+
hsl
+ +

FAIL (fallback content)

+
+ +
+ + +
increasing
+
hsl
+ +

FAIL (fallback content)

+
+ +
+ + +
decreasing
+
hsl
+ +

FAIL (fallback content)

+
+ +
+ + +
shorter
+
hwb
+ +

FAIL (fallback content)

+
+ +
+ + +
longer
+
hwb
+ +

FAIL (fallback content)

+
+ +
+ + +
increasing
+
hwb
+ +

FAIL (fallback content)

+
+ +
+ + +
decreasing
+
hwb
+ +

FAIL (fallback content)

+
+ +
+ + +
shorter
+
lch
+ +

FAIL (fallback content)

+
+ +
+ + +
longer
+
lch
+ +

FAIL (fallback content)

+
+ +
+ + +
increasing
+
lch
+ +

FAIL (fallback content)

+
+ +
+ + +
decreasing
+
lch
+ +

FAIL (fallback content)

+
+ +
+ + +
shorter
+
oklch
+ +

FAIL (fallback content)

+
+ +
+ + +
longer
+
oklch
+ +

FAIL (fallback content)

+
+ +
+ + +
increasing
+
oklch
+ +

FAIL (fallback content)

+
+ +
+ + +
decreasing
+
oklch
+ +

FAIL (fallback content)

+
+ +
+ +
diff --git a/tests/wpt/tests/html/canvas/element/manual/filters/tentative/canvas-filter-object-turbulence.html b/tests/wpt/tests/html/canvas/element/manual/filters/tentative/canvas-filter-object-turbulence.html index eb0803e42e0..d75187ac2ea 100644 --- a/tests/wpt/tests/html/canvas/element/manual/filters/tentative/canvas-filter-object-turbulence.html +++ b/tests/wpt/tests/html/canvas/element/manual/filters/tentative/canvas-filter-object-turbulence.html @@ -1,5 +1,5 @@ - + diff --git a/tests/wpt/tests/html/canvas/element/manual/imagebitmap/createImageBitmap-premultiplyAlpha.html b/tests/wpt/tests/html/canvas/element/manual/imagebitmap/createImageBitmap-premultiplyAlpha.html new file mode 100644 index 00000000000..ae5e6a596a9 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/manual/imagebitmap/createImageBitmap-premultiplyAlpha.html @@ -0,0 +1,92 @@ + + +createImageBitmap + premultiplyAlpha test + + + + + + + + + + + diff --git a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.direction-ref.html b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.direction-ref.html index e7f685244d9..c7c43120709 100644 --- a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.direction-ref.html +++ b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.direction-ref.html @@ -1,24 +1,20 @@ - - - - HTML5 Canvas Test Reference: The direction attribute. - - - - - - Browser does not support HTML5 Canvas. - - - + ctx.font = "25px serif"; + ctx.direction = "rtl"; + ctx.fillText("ABC!", 60, 50); + } + + + + Browser does not support HTML5 Canvas. + + diff --git a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.direction.dynamic-ref.html b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.direction.dynamic-ref.html index 2df2f127d09..65a5b27f726 100644 --- a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.direction.dynamic-ref.html +++ b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.direction.dynamic-ref.html @@ -1,27 +1,23 @@ - - - - HTML5 Canvas Test Reference: The direction attribute. - - - - - - Browser does not support HTML5 Canvas. - - - + ctx.direction = "ltr"; + ctx.fillText("ABC!", 60, 100); + } + + + + Browser does not support HTML5 Canvas. + + diff --git a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.direction.inherit.canvas.html b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.direction.inherit.canvas.html index c6eee5d9a8c..14da877fa23 100644 --- a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.direction.inherit.canvas.html +++ b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.direction.inherit.canvas.html @@ -1,25 +1,22 @@ - - HTML5 Canvas Test: The direction attribute inherits from the canvas - - - - - - + // The default for direction is inherit + ctx.font = "25px serif"; + ctx.fillText("ABC!", 60, 50); + } + Browser does not support HTML5 Canvas. diff --git a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.direction.inherit.disconnected.canvas.html b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.direction.inherit.disconnected.canvas.html index 0499563763a..7848e6e030f 100644 --- a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.direction.inherit.disconnected.canvas.html +++ b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.direction.inherit.disconnected.canvas.html @@ -1,38 +1,31 @@ - - - - HTML5 Canvas Test: The direction attribute inherits from a disconnected canvas element - - - - - - - - - Browser does not support HTML5 Canvas. - - - - + // The default for direction is inherit. + ctx.font = "25px serif"; + ctx.fillText("ABC!", 60, 50); + document.body.appendChild(canvas); + diff --git a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.direction.inherit.document.html b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.direction.inherit.document.html index c9a3e3bdfd0..42f7718b0ac 100644 --- a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.direction.inherit.document.html +++ b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.direction.inherit.document.html @@ -1,31 +1,28 @@ - - HTML5 Canvas Test: The direction attribute inherits correctly - - - - - - - + // The default for direction is inherit, so no need to set any text styles, + ctx.font = "25px serif"; + ctx.fillText("ABC!", 60, 50); + } + + Browser does not support HTML5 Canvas. diff --git a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.direction.inherit.dynamic.canvas.html b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.direction.inherit.dynamic.canvas.html index 5dd1ecb03d4..88185503954 100644 --- a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.direction.inherit.dynamic.canvas.html +++ b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.direction.inherit.dynamic.canvas.html @@ -1,27 +1,24 @@ - - HTML5 Canvas Test: The direction attribute dynamiclaly updates - - - - - - + canvas.setAttribute("dir", "ltr"); + ctx.fillText("ABC!", 60, 100); + } + Browser does not support HTML5 Canvas. diff --git a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.direction.inherit.style.html b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.direction.inherit.style.html index 8405f56443e..10ec25bb5f0 100644 --- a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.direction.inherit.style.html +++ b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.direction.inherit.style.html @@ -1,33 +1,28 @@ - - - - HTML5 Canvas Test: The direction attribute inherits from the canvas style - - - - - - - - - - Browser does not support HTML5 Canvas. - - - + // The default for direction is inherit + ctx.font = "25px serif"; + ctx.fillText("ABC!", 60, 50); + } + + + + + Browser does not support HTML5 Canvas. + + diff --git a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang-ref.html b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang-ref.html new file mode 100644 index 00000000000..fec2d7558ab --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang-ref.html @@ -0,0 +1,19 @@ + + +HTML5 Canvas Test Reference: The lang attribute. + + + + + Browser does not support HTML5 Canvas. + + diff --git a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.dynamic-ref.html b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.dynamic-ref.html new file mode 100644 index 00000000000..18027189f39 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.dynamic-ref.html @@ -0,0 +1,63 @@ + + +HTML5 Canvas Test Reference: The lang attribute. + + + + + + Browser does not support HTML5 Canvas. + + + Browser does not support HTML5 Canvas. + + + Browser does not support HTML5 Canvas. + + + Browser does not support HTML5 Canvas. + + diff --git a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.dynamic.html b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.dynamic.html new file mode 100644 index 00000000000..52c526b3703 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.dynamic.html @@ -0,0 +1,39 @@ + + +HTML5 Canvas Test: The lang attribute dynamically updates + + + + + + + + + Browser does not support HTML5 Canvas. + + + diff --git a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.empty-ref.html b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.empty-ref.html new file mode 100644 index 00000000000..7f9f172fd45 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.empty-ref.html @@ -0,0 +1,19 @@ + + +HTML5 Canvas Test Reference: The lang attribute. + + + + + Browser does not support HTML5 Canvas. + + diff --git a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.empty.canvas.tentative.html b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.empty.canvas.tentative.html new file mode 100644 index 00000000000..4db9fc716c3 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.empty.canvas.tentative.html @@ -0,0 +1,25 @@ + + + + HTML5 Canvas Test: The empty string lang attribute uses the unknown language + + + + + + + + Browser does not support HTML5 Canvas. + + + + diff --git a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.inherit.canvas.tentative.html b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.inherit.canvas.tentative.html new file mode 100644 index 00000000000..06fdf5001a3 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.inherit.canvas.tentative.html @@ -0,0 +1,24 @@ + + + + HTML5 Canvas Test: The lang attribute inherits from the canvas rather than the document + + + + + + + + Browser does not support HTML5 Canvas. + + + + diff --git a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.inherit.disconnected.canvas.tentative.html b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.inherit.disconnected.canvas.tentative.html new file mode 100644 index 00000000000..dff0e5c8a41 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.inherit.disconnected.canvas.tentative.html @@ -0,0 +1,33 @@ + + + + HTML5 Canvas Test: The lang attribute inherits from a disconnected canvas element + + + + + + + + + + diff --git a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.inherit.document.disconnected.canvas.tentative.html b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.inherit.document.disconnected.canvas.tentative.html new file mode 100644 index 00000000000..a13f87bbcb2 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.inherit.document.disconnected.canvas.tentative.html @@ -0,0 +1,32 @@ + + + + HTML5 Canvas Test: The lang attribute inherits the document lang when disconnected + + + + + + + + + + diff --git a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.inherit.document.tentative.html b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.inherit.document.tentative.html new file mode 100644 index 00000000000..3ff36f34fdb --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.inherit.document.tentative.html @@ -0,0 +1,24 @@ + + + + HTML5 Canvas Test: The lang attribute inherits from the document when no lang on the canvas + + + + + + + + Browser does not support HTML5 Canvas. + + + diff --git a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.tentative.html b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.tentative.html new file mode 100644 index 00000000000..a9b4a8f63f0 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.tentative.html @@ -0,0 +1,25 @@ + + + + HTML5 Canvas Test: The lang attribute is respected. + + + + + + + + Browser does not support HTML5 Canvas. + + + + diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.direction.default.tentative.html b/tests/wpt/tests/html/canvas/element/text/2d.text.direction.default.tentative.html new file mode 100644 index 00000000000..7c7a47148be --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.direction.default.tentative.html @@ -0,0 +1,27 @@ + + + +Canvas test: 2d.text.direction.default.tentative + + + + + + +

2d.text.direction.default.tentative

+

+ + +

Actual output:

+

FAIL (fallback content)

+ +
    + + diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.direction.invalid.html b/tests/wpt/tests/html/canvas/element/text/2d.text.direction.invalid.html new file mode 100644 index 00000000000..d8d903517f0 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.direction.invalid.html @@ -0,0 +1,45 @@ + + + +Canvas test: 2d.text.direction.invalid + + + + + + +

    2d.text.direction.invalid

    +

    + + +

    Actual output:

    +

    FAIL (fallback content)

    + +
      + + diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.direction.valid.tentative.html b/tests/wpt/tests/html/canvas/element/text/2d.text.direction.valid.tentative.html new file mode 100644 index 00000000000..26593374e47 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.direction.valid.tentative.html @@ -0,0 +1,34 @@ + + + +Canvas test: 2d.text.direction.valid.tentative + + + + + + +

      2d.text.direction.valid.tentative

      +

      + + +

      Actual output:

      +

      FAIL (fallback content)

      + +
        + + diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.lang.default.tentative.html b/tests/wpt/tests/html/canvas/element/text/2d.text.lang.default.tentative.html new file mode 100644 index 00000000000..e6e49e1803d --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.lang.default.tentative.html @@ -0,0 +1,27 @@ + + + +Canvas test: 2d.text.lang.default.tentative + + + + + + +

        2d.text.lang.default.tentative

        +

        + + +

        Actual output:

        +

        FAIL (fallback content)

        + +
          + + diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.lang.valid.tentative.html b/tests/wpt/tests/html/canvas/element/text/2d.text.lang.valid.tentative.html new file mode 100644 index 00000000000..3876a3ecbb6 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.lang.valid.tentative.html @@ -0,0 +1,37 @@ + + + +Canvas test: 2d.text.lang.valid.tentative + + + + + + +

          2d.text.lang.valid.tentative

          +

          + + +

          Actual output:

          +

          FAIL (fallback content)

          + +
            + + diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-align.tentative-expected.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fillTextCluster-align.tentative-expected.html similarity index 93% rename from tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-align.tentative-expected.html rename to tests/wpt/tests/html/canvas/element/text/2d.text.measure.fillTextCluster-align.tentative-expected.html index c983823a3ed..e63490d1a3b 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-align.tentative-expected.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fillTextCluster-align.tentative-expected.html @@ -2,8 +2,8 @@ -Canvas test: 2d.text.measure.text-clusters-rendering-align.tentative -

            2d.text.measure.text-clusters-rendering-align.tentative

            +Canvas test: 2d.text.measure.fillTextCluster-align.tentative +

            2d.text.measure.fillTextCluster-align.tentative

            Test that fillTextCluster() correctly positions the text, taking into account the textAlign from the context at the time the text was measured.

            diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-align.tentative.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fillTextCluster-align.tentative.html similarity index 91% rename from tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-align.tentative.html rename to tests/wpt/tests/html/canvas/element/text/2d.text.measure.fillTextCluster-align.tentative.html index 08523af5e7e..a0f89d90462 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-align.tentative.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fillTextCluster-align.tentative.html @@ -2,9 +2,9 @@ - -Canvas test: 2d.text.measure.text-clusters-rendering-align.tentative -

            2d.text.measure.text-clusters-rendering-align.tentative

            + +Canvas test: 2d.text.measure.fillTextCluster-align.tentative +

            2d.text.measure.fillTextCluster-align.tentative

            Test that fillTextCluster() correctly positions the text, taking into account the textAlign from the context at the time the text was measured.

            diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-baseline.tentative-expected.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fillTextCluster-baseline.tentative-expected.html similarity index 94% rename from tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-baseline.tentative-expected.html rename to tests/wpt/tests/html/canvas/element/text/2d.text.measure.fillTextCluster-baseline.tentative-expected.html index 9e184f34de2..cf8d01b97b5 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-baseline.tentative-expected.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fillTextCluster-baseline.tentative-expected.html @@ -2,8 +2,8 @@ -Canvas test: 2d.text.measure.text-clusters-rendering-baseline.tentative -

            2d.text.measure.text-clusters-rendering-baseline.tentative

            +Canvas test: 2d.text.measure.fillTextCluster-baseline.tentative +

            2d.text.measure.fillTextCluster-baseline.tentative

            Test that fillTextCluster() correctly positions the text, taking into account the textBaseline from the context at the time the text was measured.

            diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-baseline.tentative.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fillTextCluster-baseline.tentative.html similarity index 93% rename from tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-baseline.tentative.html rename to tests/wpt/tests/html/canvas/element/text/2d.text.measure.fillTextCluster-baseline.tentative.html index ec65e3c2301..e5f131efe67 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-baseline.tentative.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fillTextCluster-baseline.tentative.html @@ -2,9 +2,9 @@ - -Canvas test: 2d.text.measure.text-clusters-rendering-baseline.tentative -

            2d.text.measure.text-clusters-rendering-baseline.tentative

            + +Canvas test: 2d.text.measure.fillTextCluster-baseline.tentative +

            2d.text.measure.fillTextCluster-baseline.tentative

            Test that fillTextCluster() correctly positions the text, taking into account the textBaseline from the context at the time the text was measured.

            diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative-expected.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fillTextCluster-drawing-styles-change.tentative-expected.html similarity index 93% rename from tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative-expected.html rename to tests/wpt/tests/html/canvas/element/text/2d.text.measure.fillTextCluster-drawing-styles-change.tentative-expected.html index 484aaf5f7c5..c0be74de8a8 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative-expected.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fillTextCluster-drawing-styles-change.tentative-expected.html @@ -2,8 +2,8 @@ -Canvas test: 2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative -

            2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative

            +Canvas test: 2d.text.measure.fillTextCluster-drawing-styles-change.tentative +

            2d.text.measure.fillTextCluster-drawing-styles-change.tentative

            Test that fillTextCluster() renders using the drawing styles as they were when `ctx.measureText()` was called, regardless of any changes in the context since.

            diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fillTextCluster-drawing-styles-change.tentative.html similarity index 91% rename from tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html rename to tests/wpt/tests/html/canvas/element/text/2d.text.measure.fillTextCluster-drawing-styles-change.tentative.html index 1eb9169dc10..b1bba365e00 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fillTextCluster-drawing-styles-change.tentative.html @@ -2,9 +2,9 @@ - -Canvas test: 2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative -

            2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative

            + +Canvas test: 2d.text.measure.fillTextCluster-drawing-styles-change.tentative +

            2d.text.measure.fillTextCluster-drawing-styles-change.tentative

            Test that fillTextCluster() renders using the drawing styles as they were when `ctx.measureText()` was called, regardless of any changes in the context since.

            diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-font-change.tentative-expected.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fillTextCluster-font-change.tentative-expected.html similarity index 81% rename from tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-font-change.tentative-expected.html rename to tests/wpt/tests/html/canvas/element/text/2d.text.measure.fillTextCluster-font-change.tentative-expected.html index 9a9443962df..2c6b0fe63b6 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-font-change.tentative-expected.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fillTextCluster-font-change.tentative-expected.html @@ -1,8 +1,8 @@ -Canvas test: 2d.text.measure.text-clusters-rendering-font-change.tentative -

            2d.text.measure.text-clusters-rendering-font-change.tentative

            +Canvas test: 2d.text.measure.fillTextCluster-font-change.tentative +

            2d.text.measure.fillTextCluster-font-change.tentative

            Test that fillTextCluster() renders in the font used originally when the text was measured, even if the font set on the context has changed since.

            FAIL (fallback content)

            diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-font-change.tentative.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fillTextCluster-font-change.tentative.html similarity index 75% rename from tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-font-change.tentative.html rename to tests/wpt/tests/html/canvas/element/text/2d.text.measure.fillTextCluster-font-change.tentative.html index a927cfcd330..6c3c728f0c7 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-font-change.tentative.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fillTextCluster-font-change.tentative.html @@ -1,9 +1,9 @@ - -Canvas test: 2d.text.measure.text-clusters-rendering-font-change.tentative -

            2d.text.measure.text-clusters-rendering-font-change.tentative

            + +Canvas test: 2d.text.measure.fillTextCluster-font-change.tentative +

            2d.text.measure.fillTextCluster-font-change.tentative

            Test that fillTextCluster() renders in the font used originally when the text was measured, even if the font set on the context has changed since.

            FAIL (fallback content)

            diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-options.tentative.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fillTextCluster-options.tentative.html similarity index 93% rename from tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-options.tentative.html rename to tests/wpt/tests/html/canvas/element/text/2d.text.measure.fillTextCluster-options.tentative.html index 10a433cc61b..b05c9827433 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-options.tentative.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fillTextCluster-options.tentative.html @@ -1,7 +1,7 @@ -Canvas test: 2d.text.measure.text-clusters-rendering-options.tentative +Canvas test: 2d.text.measure.fillTextCluster-options.tentative @@ -14,7 +14,7 @@ -

            2d.text.measure.text-clusters-rendering-options.tentative

            +

            2d.text.measure.fillTextCluster-options.tentative

            Test that fillTextCluster() correctly applies the options passed as a dictionary.

            @@ -52,7 +52,6 @@ promise_test(async t => { _assertPixelApprox(canvas, 45,45, 0,255,0,255, 2); _assertPixelApprox(canvas, 55,5, 255,0,0,255, 2); _assertPixelApprox(canvas, 5,55, 255,0,0,255, 2); - _assertPixelApprox(canvas, 5,55, 255,0,0,255, 2); _assertPixelApprox(canvas, 55,55, 255,0,0,255, 2); // Override the x and y values of the cluster. diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-range.tentative.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fillTextCluster-range.tentative.html similarity index 95% rename from tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-range.tentative.html rename to tests/wpt/tests/html/canvas/element/text/2d.text.measure.fillTextCluster-range.tentative.html index effa53c4c95..02e8c07bdd4 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-range.tentative.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fillTextCluster-range.tentative.html @@ -1,7 +1,7 @@ -Canvas test: 2d.text.measure.text-clusters-range.tentative +Canvas test: 2d.text.measure.fillTextCluster-range.tentative @@ -14,7 +14,7 @@ -

            2d.text.measure.text-clusters-range.tentative

            +

            2d.text.measure.fillTextCluster-range.tentative

            Test that getTextClusters() and fillTextCluster() correctly render different ranges of the input text.

            diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.strokeTextCluster-align.tentative-expected.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.strokeTextCluster-align.tentative-expected.html new file mode 100644 index 00000000000..b725ad3ef13 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.strokeTextCluster-align.tentative-expected.html @@ -0,0 +1,76 @@ + + + + +Canvas test: 2d.text.measure.strokeTextCluster-align.tentative +

            2d.text.measure.strokeTextCluster-align.tentative

            +

            Test that strokeTextCluster() correctly positions the text, taking into account the textAlign from the context at the time the text was measured.

            + +
            + +
            ctx_align_left
            + +

            FAIL (fallback content)

            +
            + +
            + + +
            ctx_align_center
            + +

            FAIL (fallback content)

            +
            + +
            + + +
            ctx_align_right
            + +

            FAIL (fallback content)

            +
            + +
            + +
            diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.strokeTextCluster-align.tentative.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.strokeTextCluster-align.tentative.html new file mode 100644 index 00000000000..b8bd3c38f58 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.strokeTextCluster-align.tentative.html @@ -0,0 +1,89 @@ + + + + + +Canvas test: 2d.text.measure.strokeTextCluster-align.tentative +

            2d.text.measure.strokeTextCluster-align.tentative

            +

            Test that strokeTextCluster() correctly positions the text, taking into account the textAlign from the context at the time the text was measured.

            + +
            + +
            ctx_align_left
            + +

            FAIL (fallback content)

            +
            + +
            + + +
            ctx_align_center
            + +

            FAIL (fallback content)

            +
            + +
            + + +
            ctx_align_right
            + +

            FAIL (fallback content)

            +
            + +
            + +
            diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.strokeTextCluster-baseline.tentative-expected.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.strokeTextCluster-baseline.tentative-expected.html new file mode 100644 index 00000000000..2559e379574 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.strokeTextCluster-baseline.tentative-expected.html @@ -0,0 +1,86 @@ + + + + +Canvas test: 2d.text.measure.strokeTextCluster-baseline.tentative +

            2d.text.measure.strokeTextCluster-baseline.tentative

            +

            Test that strokeTextCluster() correctly positions the text, taking into account the textBaseline from the context at the time the text was measured.

            + +
            + +
            ctx_baseline_top
            + +

            FAIL (fallback content)

            +
            + +
            + + +
            ctx_baseline_middle
            + +

            FAIL (fallback content)

            +
            + +
            + + +
            ctx_baseline_bottom
            + +

            FAIL (fallback content)

            +
            + +
            + + +
            ctx_baseline_alphabetic
            + +

            FAIL (fallback content)

            +
            + +
            + +
            diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.strokeTextCluster-baseline.tentative.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.strokeTextCluster-baseline.tentative.html new file mode 100644 index 00000000000..d36e240069a --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.strokeTextCluster-baseline.tentative.html @@ -0,0 +1,115 @@ + + + + + +Canvas test: 2d.text.measure.strokeTextCluster-baseline.tentative +

            2d.text.measure.strokeTextCluster-baseline.tentative

            +

            Test that strokeTextCluster() correctly positions the text, taking into account the textBaseline from the context at the time the text was measured.

            + +
            + +
            ctx_baseline_top
            + +

            FAIL (fallback content)

            +
            + +
            + + +
            ctx_baseline_middle
            + +

            FAIL (fallback content)

            +
            + +
            + + +
            ctx_baseline_bottom
            + +

            FAIL (fallback content)

            +
            + +
            + + +
            ctx_baseline_alphabetic
            + +

            FAIL (fallback content)

            +
            + +
            + +
            diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.strokeTextCluster-drawing-styles-change.tentative-expected.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.strokeTextCluster-drawing-styles-change.tentative-expected.html new file mode 100644 index 00000000000..fa02cbca2d3 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.strokeTextCluster-drawing-styles-change.tentative-expected.html @@ -0,0 +1,98 @@ + + + + +Canvas test: 2d.text.measure.strokeTextCluster-drawing-styles-change.tentative +

            2d.text.measure.strokeTextCluster-drawing-styles-change.tentative

            +

            Test that strokeTextCluster() renders using the drawing styles as they were when `ctx.measureText()` was called, regardless of any changes in the context since.

            + +
            + +
            letter_spacing
            + +

            FAIL (fallback content)

            +
            + +
            + + +
            word_spacing
            + +

            FAIL (fallback content)

            +
            + +
            + + +
            font_kerning
            + +

            FAIL (fallback content)

            +
            + +
            + + +
            font_variant_caps
            + +

            FAIL (fallback content)

            +
            + +
            + +
            diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.strokeTextCluster-drawing-styles-change.tentative.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.strokeTextCluster-drawing-styles-change.tentative.html new file mode 100644 index 00000000000..3a3fb71cd23 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.strokeTextCluster-drawing-styles-change.tentative.html @@ -0,0 +1,119 @@ + + + + + +Canvas test: 2d.text.measure.strokeTextCluster-drawing-styles-change.tentative +

            2d.text.measure.strokeTextCluster-drawing-styles-change.tentative

            +

            Test that strokeTextCluster() renders using the drawing styles as they were when `ctx.measureText()` was called, regardless of any changes in the context since.

            + +
            + +
            letter_spacing
            + +

            FAIL (fallback content)

            +
            + +
            + + +
            word_spacing
            + +

            FAIL (fallback content)

            +
            + +
            + + +
            font_kerning
            + +

            FAIL (fallback content)

            +
            + +
            + + +
            font_variant_caps
            + +

            FAIL (fallback content)

            +
            + +
            + +
            diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.strokeTextCluster-font-change.tentative-expected.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.strokeTextCluster-font-change.tentative-expected.html new file mode 100644 index 00000000000..5a4e7345057 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.strokeTextCluster-font-change.tentative-expected.html @@ -0,0 +1,22 @@ + + + +Canvas test: 2d.text.measure.strokeTextCluster-font-change.tentative +

            2d.text.measure.strokeTextCluster-font-change.tentative

            +

            Test that strokeTextCluster() renders in the font used originally when the text was measured, even if the font set on the context has changed since.

            + +

            FAIL (fallback content)

            +
            + diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.strokeTextCluster-font-change.tentative.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.strokeTextCluster-font-change.tentative.html new file mode 100644 index 00000000000..960feef0490 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.strokeTextCluster-font-change.tentative.html @@ -0,0 +1,27 @@ + + + + +Canvas test: 2d.text.measure.strokeTextCluster-font-change.tentative +

            2d.text.measure.strokeTextCluster-font-change.tentative

            +

            Test that strokeTextCluster() renders in the font used originally when the text was measured, even if the font set on the context has changed since.

            + +

            FAIL (fallback content)

            +
            + diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.strokeTextCluster-options.tentative.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.strokeTextCluster-options.tentative.html new file mode 100644 index 00000000000..c0a4a29e2f1 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.strokeTextCluster-options.tentative.html @@ -0,0 +1,83 @@ + + + +Canvas test: 2d.text.measure.strokeTextCluster-options.tentative + + + + + + + +

            2d.text.measure.strokeTextCluster-options.tentative

            +

            Test that strokeTextCluster() correctly applies the options passed as a dictionary.

            + + +A +

            Actual output:

            +

            FAIL (fallback content)

            + +
              + + diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.strokeTextCluster-range.tentative.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.strokeTextCluster-range.tentative.html new file mode 100644 index 00000000000..fe8b7f6d23d --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.strokeTextCluster-range.tentative.html @@ -0,0 +1,78 @@ + + + +Canvas test: 2d.text.measure.strokeTextCluster-range.tentative + + + + + + + +

              2d.text.measure.strokeTextCluster-range.tentative

              +

              Test that getTextClusters() and strokeTextCluster() correctly render different ranges of the input text.

              + + +A +

              Actual output:

              +

              FAIL (fallback content)

              + +
                + + diff --git a/tests/wpt/tests/html/canvas/offscreen/color-type/color-type/2d.color.type.u8p3.to.f16srgb.to.u8p3.html b/tests/wpt/tests/html/canvas/offscreen/color-type/2d.color.type.u8p3.to.f16srgb.to.u8p3.html similarity index 100% rename from tests/wpt/tests/html/canvas/offscreen/color-type/color-type/2d.color.type.u8p3.to.f16srgb.to.u8p3.html rename to tests/wpt/tests/html/canvas/offscreen/color-type/2d.color.type.u8p3.to.f16srgb.to.u8p3.html diff --git a/tests/wpt/tests/html/canvas/offscreen/color-type/color-type/2d.color.type.u8p3.to.f16srgb.to.u8p3.worker.js b/tests/wpt/tests/html/canvas/offscreen/color-type/2d.color.type.u8p3.to.f16srgb.to.u8p3.worker.js similarity index 100% rename from tests/wpt/tests/html/canvas/offscreen/color-type/color-type/2d.color.type.u8p3.to.f16srgb.to.u8p3.worker.js rename to tests/wpt/tests/html/canvas/offscreen/color-type/2d.color.type.u8p3.to.f16srgb.to.u8p3.worker.js diff --git a/tests/wpt/tests/html/canvas/offscreen/color-type/color-type/2d.color.type.u8p3.to.u8srgb.to.u8p3.html b/tests/wpt/tests/html/canvas/offscreen/color-type/2d.color.type.u8p3.to.u8srgb.to.u8p3.html similarity index 100% rename from tests/wpt/tests/html/canvas/offscreen/color-type/color-type/2d.color.type.u8p3.to.u8srgb.to.u8p3.html rename to tests/wpt/tests/html/canvas/offscreen/color-type/2d.color.type.u8p3.to.u8srgb.to.u8p3.html diff --git a/tests/wpt/tests/html/canvas/offscreen/color-type/color-type/2d.color.type.u8p3.to.u8srgb.to.u8p3.worker.js b/tests/wpt/tests/html/canvas/offscreen/color-type/2d.color.type.u8p3.to.u8srgb.to.u8p3.worker.js similarity index 100% rename from tests/wpt/tests/html/canvas/offscreen/color-type/color-type/2d.color.type.u8p3.to.u8srgb.to.u8p3.worker.js rename to tests/wpt/tests/html/canvas/offscreen/color-type/2d.color.type.u8p3.to.u8srgb.to.u8p3.worker.js diff --git a/tests/wpt/tests/html/canvas/offscreen/color-type/color-type/2d.color.type.u8srgb.to.f16p3.to.u8srgb.html b/tests/wpt/tests/html/canvas/offscreen/color-type/2d.color.type.u8srgb.to.f16p3.to.u8srgb.html similarity index 100% rename from tests/wpt/tests/html/canvas/offscreen/color-type/color-type/2d.color.type.u8srgb.to.f16p3.to.u8srgb.html rename to tests/wpt/tests/html/canvas/offscreen/color-type/2d.color.type.u8srgb.to.f16p3.to.u8srgb.html diff --git a/tests/wpt/tests/html/canvas/offscreen/color-type/color-type/2d.color.type.u8srgb.to.f16p3.to.u8srgb.worker.js b/tests/wpt/tests/html/canvas/offscreen/color-type/2d.color.type.u8srgb.to.f16p3.to.u8srgb.worker.js similarity index 100% rename from tests/wpt/tests/html/canvas/offscreen/color-type/color-type/2d.color.type.u8srgb.to.f16p3.to.u8srgb.worker.js rename to tests/wpt/tests/html/canvas/offscreen/color-type/2d.color.type.u8srgb.to.f16p3.to.u8srgb.worker.js diff --git a/tests/wpt/tests/html/canvas/offscreen/color-type/color-type/2d.color.type.u8srgb.to.u8p3.to.u8srgb.html b/tests/wpt/tests/html/canvas/offscreen/color-type/2d.color.type.u8srgb.to.u8p3.to.u8srgb.html similarity index 100% rename from tests/wpt/tests/html/canvas/offscreen/color-type/color-type/2d.color.type.u8srgb.to.u8p3.to.u8srgb.html rename to tests/wpt/tests/html/canvas/offscreen/color-type/2d.color.type.u8srgb.to.u8p3.to.u8srgb.html diff --git a/tests/wpt/tests/html/canvas/offscreen/color-type/color-type/2d.color.type.u8srgb.to.u8p3.to.u8srgb.worker.js b/tests/wpt/tests/html/canvas/offscreen/color-type/2d.color.type.u8srgb.to.u8p3.to.u8srgb.worker.js similarity index 100% rename from tests/wpt/tests/html/canvas/offscreen/color-type/color-type/2d.color.type.u8srgb.to.u8p3.to.u8srgb.worker.js rename to tests/wpt/tests/html/canvas/offscreen/color-type/2d.color.type.u8srgb.to.u8p3.to.u8srgb.worker.js diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.html index a3f2d6407d0..70345a3f589 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.html @@ -9,7 +9,7 @@

                2d.fillStyle.parse.css-color-4-hsl-1

                -

                + + + + +

                hsl
                + +

                FAIL (fallback content)

                +
                + + + + +
                hwb
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                srgb-linear
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                display-p3
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                a98-rgb
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                prophoto-rgb
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                rec2020
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                lab
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                oklab
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                lch
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                oklch
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                xyz
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                xyz-d50
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                xyz-d65
                + +

                FAIL (fallback content)

                +
                + +
                + +
                diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.colorInterpolationMethod.w.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.colorInterpolationMethod.w.html new file mode 100644 index 00000000000..d9b3170baca --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.colorInterpolationMethod.w.html @@ -0,0 +1,555 @@ + + + + + + + +Canvas test: 2d.gradient.colorInterpolationMethod +

                2d.gradient.colorInterpolationMethod

                +

                CSS color spaces work as a CanvasGradient color interpolation methods

                + + +
                + +
                srgb
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                hsl
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                hwb
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                srgb-linear
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                display-p3
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                a98-rgb
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                prophoto-rgb
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                rec2020
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                lab
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                oklab
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                lch
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                oklch
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                xyz
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                xyz-d50
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                xyz-d65
                + +

                FAIL (fallback content)

                +
                + + +
                + +
                + diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.hueInterpolationMethod-expected.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.hueInterpolationMethod-expected.html new file mode 100644 index 00000000000..13ae67ad970 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.hueInterpolationMethod-expected.html @@ -0,0 +1,362 @@ + + + +Canvas test: 2d.gradient.hueInterpolationMethod + +

                2d.gradient.hueInterpolationMethod

                +

                CSS hue interpolation methods work for CanvasGradients

                + +
                + +
                shorter
                +
                hsl
                +
                + +
                +
                +
                +
                + + +
                longer
                +
                hsl
                +
                + +
                +
                +
                +
                + + +
                increasing
                +
                hsl
                +
                + +
                +
                +
                +
                + + +
                decreasing
                +
                hsl
                +
                + +
                +
                +
                +
                + + +
                shorter
                +
                hwb
                +
                + +
                +
                +
                +
                + + +
                longer
                +
                hwb
                +
                + +
                +
                +
                +
                + + +
                increasing
                +
                hwb
                +
                + +
                +
                +
                +
                + + +
                decreasing
                +
                hwb
                +
                + +
                +
                +
                +
                + + +
                shorter
                +
                lch
                +
                + +
                +
                +
                +
                + + +
                longer
                +
                lch
                +
                + +
                +
                +
                +
                + + +
                increasing
                +
                lch
                +
                + +
                +
                +
                +
                + + +
                decreasing
                +
                lch
                +
                + +
                +
                +
                +
                + + +
                shorter
                +
                oklch
                +
                + +
                +
                +
                +
                + + +
                longer
                +
                oklch
                +
                + +
                +
                +
                +
                + + +
                increasing
                +
                oklch
                +
                + +
                +
                +
                +
                + + +
                decreasing
                +
                oklch
                +
                + +
                +
                +
                +
                + +
                diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.hueInterpolationMethod.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.hueInterpolationMethod.html new file mode 100644 index 00000000000..9169422061e --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.hueInterpolationMethod.html @@ -0,0 +1,588 @@ + + + + + + +Canvas test: 2d.gradient.hueInterpolationMethod +

                2d.gradient.hueInterpolationMethod

                +

                CSS hue interpolation methods work for CanvasGradients

                + +
                + +
                shorter
                +
                hsl
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                longer
                +
                hsl
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                increasing
                +
                hsl
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                decreasing
                +
                hsl
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                shorter
                +
                hwb
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                longer
                +
                hwb
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                increasing
                +
                hwb
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                decreasing
                +
                hwb
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                shorter
                +
                lch
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                longer
                +
                lch
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                increasing
                +
                lch
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                decreasing
                +
                lch
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                shorter
                +
                oklch
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                longer
                +
                oklch
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                increasing
                +
                oklch
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                decreasing
                +
                oklch
                + +

                FAIL (fallback content)

                +
                + +
                + +
                diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.hueInterpolationMethod.w.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.hueInterpolationMethod.w.html new file mode 100644 index 00000000000..8379f473c9a --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.hueInterpolationMethod.w.html @@ -0,0 +1,815 @@ + + + + + + + +Canvas test: 2d.gradient.hueInterpolationMethod +

                2d.gradient.hueInterpolationMethod

                +

                CSS hue interpolation methods work for CanvasGradients

                + + +
                + +
                shorter
                +
                hsl
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                longer
                +
                hsl
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                increasing
                +
                hsl
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                decreasing
                +
                hsl
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                shorter
                +
                hwb
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                longer
                +
                hwb
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                increasing
                +
                hwb
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                decreasing
                +
                hwb
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                shorter
                +
                lch
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                longer
                +
                lch
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                increasing
                +
                lch
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                decreasing
                +
                lch
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                shorter
                +
                oklch
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                longer
                +
                oklch
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                increasing
                +
                oklch
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                decreasing
                +
                oklch
                + +

                FAIL (fallback content)

                +
                + + +
                + +
                + diff --git a/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.direction-ref.html b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.direction-ref.html index 8949caa8486..49cb8125c99 100644 --- a/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.direction-ref.html +++ b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.direction-ref.html @@ -1,22 +1,18 @@ - - - - HTML5 Canvas Test Reference: The direction attribute in an offscreen canvas - - - - - Browser does not support HTML5 Canvas. - - + ctx.font = "25px serif"; + ctx.direction = "rtl"; + ctx.fillText("ABC!", 60, 50); + } + + + Browser does not support HTML5 Canvas. + diff --git a/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.direction.html b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.direction.html index e3787cc7191..e41a7666f75 100644 --- a/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.direction.html +++ b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.direction.html @@ -1,33 +1,30 @@ - - HTML5 Canvas Test: The direction attribute in offscreen canvas - - - - - - + - + requestAnimationFrame(() => requestAnimationFrame(() => takeScreenshot())); + } + Browser does not support HTML5 Canvas. diff --git a/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.lang-ref.html b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.lang-ref.html new file mode 100644 index 00000000000..b2c01b62a7b --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.lang-ref.html @@ -0,0 +1,18 @@ + + +HTML5 Canvas Test Reference: The lang attribute in an offscreen canvas + + + + + Browser does not support HTML5 Canvas. + + diff --git a/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.lang.inherit.tentative.html b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.lang.inherit.tentative.html new file mode 100644 index 00000000000..8c79d469314 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.lang.inherit.tentative.html @@ -0,0 +1,28 @@ + + + + HTML5 Canvas Test: The lang attribute is inherited from the document in offscreen canvas + + + + + + + Browser does not support HTML5 Canvas. + + + diff --git a/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.lang.tentative.html b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.lang.tentative.html new file mode 100644 index 00000000000..3978ce83241 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.lang.tentative.html @@ -0,0 +1,31 @@ + + + + HTML5 Canvas Test: The lang attribute is respected in offscreen canvas + + + + + + + + Browser does not support HTML5 Canvas. + + + + diff --git a/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.transferred.direction.inherit.document.html b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.transferred.direction.inherit.document.html index 1655ddc83e3..7099412d0b4 100644 --- a/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.transferred.direction.inherit.document.html +++ b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.transferred.direction.inherit.document.html @@ -1,34 +1,32 @@ - - HTML5 Canvas Test: The direction attribute inherits from the document - - - - - - + - - + requestAnimationFrame(() => requestAnimationFrame(() => takeScreenshot())); + } + + Browser does not support HTML5 Canvas. diff --git a/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.transferred.direction.inherit.html b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.transferred.direction.inherit.html index fc2511a6b88..71b06c556d4 100644 --- a/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.transferred.direction.inherit.html +++ b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.transferred.direction.inherit.html @@ -1,26 +1,23 @@ - - HTML5 Canvas Test: Direction inherit in a transferred offscreen - - - - - - + - + requestAnimationFrame(() => requestAnimationFrame(() => takeScreenshot())); + } + Browser does not support HTML5 Canvas. diff --git a/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.transferred.lang.inherit.document.tentative.html b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.transferred.lang.inherit.document.tentative.html new file mode 100644 index 00000000000..5c194d7dc79 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.transferred.lang.inherit.document.tentative.html @@ -0,0 +1,25 @@ + + + + HTML5 Canvas Test: The lang attribute inherits from the canvas in a transferred offscreen + + + + + + + + Browser does not support HTML5 Canvas. + + + + diff --git a/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.transferred.lang.inherit.tentative.html b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.transferred.lang.inherit.tentative.html new file mode 100644 index 00000000000..24f5f6402f6 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.transferred.lang.inherit.tentative.html @@ -0,0 +1,25 @@ + + + + HTML5 Canvas Test: The lang attribute inherits from the canvas in a transferred offscreen + + + + + + + + Browser does not support HTML5 Canvas. + + + + diff --git a/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.transferred.lang.tentative.html b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.transferred.lang.tentative.html new file mode 100644 index 00000000000..6cdbeb50bd5 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.transferred.lang.tentative.html @@ -0,0 +1,25 @@ + + + + HTML5 Canvas Test: The lang attribute inherits from the canvas in a transferred offscreen + + + + + + + + Browser does not support HTML5 Canvas. + + + + diff --git a/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.direction-ref.html b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.direction-ref.html index 23e70313cdb..837f07fa177 100644 --- a/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.direction-ref.html +++ b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.direction-ref.html @@ -1,27 +1,22 @@ - - - - HTML5 Canvas Test Reference: The direction attribute in an offscreen canvas - - - - - - Browser does not support HTML5 Canvas. - - - + ctx.fillStyle = '#0f0'; + ctx.fillRect(0, 0, 1, 1); + } + + + + Browser does not support HTML5 Canvas. + + diff --git a/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.direction.html b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.direction.html index 56c7dc00f21..c8835ee421c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.direction.html +++ b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.direction.html @@ -1,42 +1,39 @@ - - HTML5 Canvas Test: The direction attribute is respected in offscreen worker canvas - - - - - - + - + requestAnimationFrame(checkResult); + } + Browser does not support HTML5 Canvas. diff --git a/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.direction.inherit.html b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.direction.inherit.html index a7b7ec66e17..527d38fe120 100644 --- a/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.direction.inherit.html +++ b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.direction.inherit.html @@ -1,43 +1,40 @@ - - HTML5 Canvas Test: The direction attribute is inherited in offscreen worker canvas - - - - - - + - + requestAnimationFrame(checkResult); + } + Browser does not support HTML5 Canvas. diff --git a/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.lang-ref.html b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.lang-ref.html new file mode 100644 index 00000000000..84f46ba99f6 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.lang-ref.html @@ -0,0 +1,21 @@ + + +HTML5 Canvas Test Reference: The lang attribute in an offscreen canvas + + + + + Browser does not support HTML5 Canvas. + + diff --git a/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.lang.inherit.tentative.html b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.lang.inherit.tentative.html new file mode 100644 index 00000000000..5bbf9056668 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.lang.inherit.tentative.html @@ -0,0 +1,43 @@ + + + + HTML5 Canvas Test: The lang attribute is inherited in offscreen worker canvas + + + + + + + + + Browser does not support HTML5 Canvas. + + + diff --git a/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.lang.tentative.html b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.lang.tentative.html new file mode 100644 index 00000000000..c8a44ed739a --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.lang.tentative.html @@ -0,0 +1,42 @@ + + + + HTML5 Canvas Test: The lang attribute is respected in offscreen worker canvas + + + + + + + + Browser does not support HTML5 Canvas. + + + + diff --git a/tests/wpt/tests/html/canvas/offscreen/manual/text/text-lang-worker-inherit.js b/tests/wpt/tests/html/canvas/offscreen/manual/text/text-lang-worker-inherit.js new file mode 100644 index 00000000000..604cc13ec90 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/manual/text/text-lang-worker-inherit.js @@ -0,0 +1,11 @@ +self.onmessage = function(e) { + const offscreen = e.data.canvas; + offscreen_ctx = offscreen.getContext('2d'); + + offscreen_ctx.font = '25px serif'; + offscreen_ctx.fillText('今骨直', 5, 50); + + // Draw a single pixel, used to detect that the worker has completed. + offscreen_ctx.fillStyle = '#0f0'; + offscreen_ctx.fillRect(0, 0, 1, 1); +} \ No newline at end of file diff --git a/tests/wpt/tests/html/canvas/offscreen/manual/text/text-lang-worker.js b/tests/wpt/tests/html/canvas/offscreen/manual/text/text-lang-worker.js new file mode 100644 index 00000000000..78b1d4ca7f1 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/manual/text/text-lang-worker.js @@ -0,0 +1,12 @@ +self.onmessage = function(e) { + const offscreen = e.data.canvas; + offscreen_ctx = offscreen.getContext('2d'); + + offscreen_ctx.font = '25px serif'; + offscreen_ctx.lang = 'zh-CN'; + offscreen_ctx.fillText('今骨直', 5, 50); + + // Draw a single pixel, used to detect that the worker has completed. + offscreen_ctx.fillStyle = '#0f0'; + offscreen_ctx.fillRect(0, 0, 1, 1); +} \ No newline at end of file diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.direction.default.tentative.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.direction.default.tentative.html new file mode 100644 index 00000000000..900ed14aaac --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.direction.default.tentative.html @@ -0,0 +1,28 @@ + + + +OffscreenCanvas test: 2d.text.direction.default.tentative + + + + +

                2d.text.direction.default.tentative

                +

                + + + diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.direction.default.tentative.worker.js b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.direction.default.tentative.worker.js new file mode 100644 index 00000000000..98e96d948d7 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.direction.default.tentative.worker.js @@ -0,0 +1,22 @@ +// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. +// OffscreenCanvas test in a worker:2d.text.direction.default.tentative +// Description: +// Note: + +importScripts("/resources/testharness.js"); +importScripts("/html/canvas/resources/canvas-tests.js"); + +var t = async_test(""); +var t_pass = t.done.bind(t); +var t_fail = t.step_func(function(reason) { + throw reason; +}); +t.step(function() { + + var canvas = new OffscreenCanvas(100, 50); + var ctx = canvas.getContext('2d'); + + _assertSame(ctx.direction, 'inherit', "ctx.direction", "'inherit'"); + t.done(); +}); +done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.direction.invalid.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.direction.invalid.html new file mode 100644 index 00000000000..9d1507b06df --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.direction.invalid.html @@ -0,0 +1,46 @@ + + + +OffscreenCanvas test: 2d.text.direction.invalid + + + + +

                2d.text.direction.invalid

                +

                + + + diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.direction.invalid.worker.js b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.direction.invalid.worker.js new file mode 100644 index 00000000000..a5d4701df99 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.direction.invalid.worker.js @@ -0,0 +1,40 @@ +// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. +// OffscreenCanvas test in a worker:2d.text.direction.invalid +// Description: +// Note: + +importScripts("/resources/testharness.js"); +importScripts("/html/canvas/resources/canvas-tests.js"); + +var t = async_test(""); +var t_pass = t.done.bind(t); +var t_fail = t.step_func(function(reason) { + throw reason; +}); +t.step(function() { + + var canvas = new OffscreenCanvas(100, 50); + var ctx = canvas.getContext('2d'); + + ctx.direction = 'ltr'; + ctx.direction = 'rtl '; + _assertSame(ctx.direction, 'ltr', "ctx.direction", "'ltr'"); + + ctx.direction = 'rtl'; + ctx.direction = 'LTR'; + _assertSame(ctx.direction, 'rtl', "ctx.direction", "'rtl'"); + + ctx.direction = 'ltr'; + ctx.direction = 'rtl\0'; + _assertSame(ctx.direction, 'ltr', "ctx.direction", "'ltr'"); + + ctx.direction = 'ltr'; + ctx.direction = 'bogus'; + _assertSame(ctx.direction, 'ltr', "ctx.direction", "'ltr'"); + + ctx.direction = 'ltr'; + ctx.direction = 'inheri'; + _assertSame(ctx.direction, 'ltr', "ctx.direction", "'ltr'"); + t.done(); +}); +done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.direction.valid.tentative.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.direction.valid.tentative.html new file mode 100644 index 00000000000..3a85e775aaf --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.direction.valid.tentative.html @@ -0,0 +1,35 @@ + + + +OffscreenCanvas test: 2d.text.direction.valid.tentative + + + + +

                2d.text.direction.valid.tentative

                +

                + + + diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.direction.valid.tentative.worker.js b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.direction.valid.tentative.worker.js new file mode 100644 index 00000000000..840f2527007 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.direction.valid.tentative.worker.js @@ -0,0 +1,29 @@ +// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. +// OffscreenCanvas test in a worker:2d.text.direction.valid.tentative +// Description: +// Note: + +importScripts("/resources/testharness.js"); +importScripts("/html/canvas/resources/canvas-tests.js"); + +var t = async_test(""); +var t_pass = t.done.bind(t); +var t_fail = t.step_func(function(reason) { + throw reason; +}); +t.step(function() { + + var canvas = new OffscreenCanvas(100, 50); + var ctx = canvas.getContext('2d'); + + ctx.direction = 'ltr'; + _assertSame(ctx.direction, 'ltr', "ctx.direction", "'ltr'"); + + ctx.direction = 'rtl'; + _assertSame(ctx.direction, 'rtl', "ctx.direction", "'rtl'"); + + ctx.direction = 'inherit'; + _assertSame(ctx.direction, 'inherit', "ctx.direction", "'inherit'"); + t.done(); +}); +done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.lang.default.tentative.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.lang.default.tentative.html new file mode 100644 index 00000000000..142535fcfb1 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.lang.default.tentative.html @@ -0,0 +1,28 @@ + + + +OffscreenCanvas test: 2d.text.lang.default.tentative + + + + +

                2d.text.lang.default.tentative

                +

                + + + diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.lang.default.tentative.worker.js b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.lang.default.tentative.worker.js new file mode 100644 index 00000000000..a7b21d51cac --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.lang.default.tentative.worker.js @@ -0,0 +1,22 @@ +// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. +// OffscreenCanvas test in a worker:2d.text.lang.default.tentative +// Description: +// Note: + +importScripts("/resources/testharness.js"); +importScripts("/html/canvas/resources/canvas-tests.js"); + +var t = async_test(""); +var t_pass = t.done.bind(t); +var t_fail = t.step_func(function(reason) { + throw reason; +}); +t.step(function() { + + var canvas = new OffscreenCanvas(100, 50); + var ctx = canvas.getContext('2d'); + + _assertSame(ctx.lang, 'inherit', "ctx.lang", "'inherit'"); + t.done(); +}); +done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.lang.valid.tentative.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.lang.valid.tentative.html new file mode 100644 index 00000000000..1e1dd58c15a --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.lang.valid.tentative.html @@ -0,0 +1,38 @@ + + + +OffscreenCanvas test: 2d.text.lang.valid.tentative + + + + +

                2d.text.lang.valid.tentative

                +

                + + + diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.lang.valid.tentative.worker.js b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.lang.valid.tentative.worker.js new file mode 100644 index 00000000000..17c8b0d5686 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.lang.valid.tentative.worker.js @@ -0,0 +1,32 @@ +// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. +// OffscreenCanvas test in a worker:2d.text.lang.valid.tentative +// Description: +// Note: + +importScripts("/resources/testharness.js"); +importScripts("/html/canvas/resources/canvas-tests.js"); + +var t = async_test(""); +var t_pass = t.done.bind(t); +var t_fail = t.step_func(function(reason) { + throw reason; +}); +t.step(function() { + + var canvas = new OffscreenCanvas(100, 50); + var ctx = canvas.getContext('2d'); + + ctx.lang = ''; + _assertSame(ctx.lang, '', "ctx.lang", "''"); + + ctx.lang = 'inherit'; + _assertSame(ctx.lang, 'inherit', "ctx.lang", "'inherit'"); + + ctx.lang = 'en-US'; + _assertSame(ctx.lang, 'en-US', "ctx.lang", "'en-US'"); + + ctx.lang = 'not-a-real-lang'; + _assertSame(ctx.lang, 'not-a-real-lang', "ctx.lang", "'not-a-real-lang'"); + t.done(); +}); +done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-align.tentative-expected.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-align.tentative-expected.html similarity index 93% rename from tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-align.tentative-expected.html rename to tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-align.tentative-expected.html index c983823a3ed..e63490d1a3b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-align.tentative-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-align.tentative-expected.html @@ -2,8 +2,8 @@ -Canvas test: 2d.text.measure.text-clusters-rendering-align.tentative -

                2d.text.measure.text-clusters-rendering-align.tentative

                +Canvas test: 2d.text.measure.fillTextCluster-align.tentative +

                2d.text.measure.fillTextCluster-align.tentative

                Test that fillTextCluster() correctly positions the text, taking into account the textAlign from the context at the time the text was measured.

                diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-align.tentative.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-align.tentative.html similarity index 92% rename from tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-align.tentative.html rename to tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-align.tentative.html index 20e80988d25..a7286c69b09 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-align.tentative.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-align.tentative.html @@ -2,9 +2,9 @@ - -Canvas test: 2d.text.measure.text-clusters-rendering-align.tentative -

                2d.text.measure.text-clusters-rendering-align.tentative

                + +Canvas test: 2d.text.measure.fillTextCluster-align.tentative +

                2d.text.measure.fillTextCluster-align.tentative

                Test that fillTextCluster() correctly positions the text, taking into account the textAlign from the context at the time the text was measured.

                diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-align.tentative.w.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-align.tentative.w.html similarity index 95% rename from tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-align.tentative.w.html rename to tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-align.tentative.w.html index 244c2428fca..510b33243fd 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-align.tentative.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-align.tentative.w.html @@ -3,9 +3,9 @@ - -Canvas test: 2d.text.measure.text-clusters-rendering-align.tentative -

                2d.text.measure.text-clusters-rendering-align.tentative

                + +Canvas test: 2d.text.measure.fillTextCluster-align.tentative +

                2d.text.measure.fillTextCluster-align.tentative

                Test that fillTextCluster() correctly positions the text, taking into account the textAlign from the context at the time the text was measured.

                diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-baseline.tentative-expected.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-baseline.tentative-expected.html similarity index 94% rename from tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-baseline.tentative-expected.html rename to tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-baseline.tentative-expected.html index 9e184f34de2..cf8d01b97b5 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-baseline.tentative-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-baseline.tentative-expected.html @@ -2,8 +2,8 @@ -Canvas test: 2d.text.measure.text-clusters-rendering-baseline.tentative -

                2d.text.measure.text-clusters-rendering-baseline.tentative

                +Canvas test: 2d.text.measure.fillTextCluster-baseline.tentative +

                2d.text.measure.fillTextCluster-baseline.tentative

                Test that fillTextCluster() correctly positions the text, taking into account the textBaseline from the context at the time the text was measured.

                diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-baseline.tentative.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-baseline.tentative.html similarity index 94% rename from tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-baseline.tentative.html rename to tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-baseline.tentative.html index de7f89f57fb..507d966c6b4 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-baseline.tentative.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-baseline.tentative.html @@ -2,9 +2,9 @@ - -Canvas test: 2d.text.measure.text-clusters-rendering-baseline.tentative -

                2d.text.measure.text-clusters-rendering-baseline.tentative

                + +Canvas test: 2d.text.measure.fillTextCluster-baseline.tentative +

                2d.text.measure.fillTextCluster-baseline.tentative

                Test that fillTextCluster() correctly positions the text, taking into account the textBaseline from the context at the time the text was measured.

                diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-baseline.tentative.w.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-baseline.tentative.w.html similarity index 96% rename from tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-baseline.tentative.w.html rename to tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-baseline.tentative.w.html index 3e5fc419ce6..700ae34aab1 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-baseline.tentative.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-baseline.tentative.w.html @@ -3,9 +3,9 @@ - -Canvas test: 2d.text.measure.text-clusters-rendering-baseline.tentative -

                2d.text.measure.text-clusters-rendering-baseline.tentative

                + +Canvas test: 2d.text.measure.fillTextCluster-baseline.tentative +

                2d.text.measure.fillTextCluster-baseline.tentative

                Test that fillTextCluster() correctly positions the text, taking into account the textBaseline from the context at the time the text was measured.

                diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative-expected.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-drawing-styles-change.tentative-expected.html similarity index 93% rename from tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative-expected.html rename to tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-drawing-styles-change.tentative-expected.html index 484aaf5f7c5..c0be74de8a8 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-drawing-styles-change.tentative-expected.html @@ -2,8 +2,8 @@ -Canvas test: 2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative -

                2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative

                +Canvas test: 2d.text.measure.fillTextCluster-drawing-styles-change.tentative +

                2d.text.measure.fillTextCluster-drawing-styles-change.tentative

                Test that fillTextCluster() renders using the drawing styles as they were when `ctx.measureText()` was called, regardless of any changes in the context since.

                diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-drawing-styles-change.tentative.html similarity index 92% rename from tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html rename to tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-drawing-styles-change.tentative.html index 36596171a93..8106f41410b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-drawing-styles-change.tentative.html @@ -2,9 +2,9 @@ - -Canvas test: 2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative -

                2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative

                + +Canvas test: 2d.text.measure.fillTextCluster-drawing-styles-change.tentative +

                2d.text.measure.fillTextCluster-drawing-styles-change.tentative

                Test that fillTextCluster() renders using the drawing styles as they were when `ctx.measureText()` was called, regardless of any changes in the context since.

                diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.w.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-drawing-styles-change.tentative.w.html similarity index 95% rename from tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.w.html rename to tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-drawing-styles-change.tentative.w.html index 6c316b4b0ad..00a7de9cf39 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-drawing-styles-change.tentative.w.html @@ -3,9 +3,9 @@ - -Canvas test: 2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative -

                2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative

                + +Canvas test: 2d.text.measure.fillTextCluster-drawing-styles-change.tentative +

                2d.text.measure.fillTextCluster-drawing-styles-change.tentative

                Test that fillTextCluster() renders using the drawing styles as they were when `ctx.measureText()` was called, regardless of any changes in the context since.

                diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-font-change.tentative-expected.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-font-change.tentative-expected.html similarity index 81% rename from tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-font-change.tentative-expected.html rename to tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-font-change.tentative-expected.html index 9a9443962df..2c6b0fe63b6 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-font-change.tentative-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-font-change.tentative-expected.html @@ -1,8 +1,8 @@ -Canvas test: 2d.text.measure.text-clusters-rendering-font-change.tentative -

                2d.text.measure.text-clusters-rendering-font-change.tentative

                +Canvas test: 2d.text.measure.fillTextCluster-font-change.tentative +

                2d.text.measure.fillTextCluster-font-change.tentative

                Test that fillTextCluster() renders in the font used originally when the text was measured, even if the font set on the context has changed since.

                FAIL (fallback content)

                diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-font-change.tentative.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-font-change.tentative.html similarity index 77% rename from tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-font-change.tentative.html rename to tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-font-change.tentative.html index c8e3383a462..3559682e178 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-font-change.tentative.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-font-change.tentative.html @@ -1,9 +1,9 @@ - -Canvas test: 2d.text.measure.text-clusters-rendering-font-change.tentative -

                2d.text.measure.text-clusters-rendering-font-change.tentative

                + +Canvas test: 2d.text.measure.fillTextCluster-font-change.tentative +

                2d.text.measure.fillTextCluster-font-change.tentative

                Test that fillTextCluster() renders in the font used originally when the text was measured, even if the font set on the context has changed since.

                FAIL (fallback content)

                diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-font-change.tentative.w.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-font-change.tentative.w.html similarity index 84% rename from tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-font-change.tentative.w.html rename to tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-font-change.tentative.w.html index 6bca8ebbc35..7d5d95228f5 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-font-change.tentative.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-font-change.tentative.w.html @@ -2,9 +2,9 @@ - -Canvas test: 2d.text.measure.text-clusters-rendering-font-change.tentative -

                2d.text.measure.text-clusters-rendering-font-change.tentative

                + +Canvas test: 2d.text.measure.fillTextCluster-font-change.tentative +

                2d.text.measure.fillTextCluster-font-change.tentative

                Test that fillTextCluster() renders in the font used originally when the text was measured, even if the font set on the context has changed since.

                FAIL (fallback content)

                diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-options.tentative.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-options.tentative.html similarity index 92% rename from tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-options.tentative.html rename to tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-options.tentative.html index 645013528e8..06dfc5b6b06 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-options.tentative.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-options.tentative.html @@ -1,12 +1,12 @@ -OffscreenCanvas test: 2d.text.measure.text-clusters-rendering-options.tentative +OffscreenCanvas test: 2d.text.measure.fillTextCluster-options.tentative -

                2d.text.measure.text-clusters-rendering-options.tentative

                +

                2d.text.measure.fillTextCluster-options.tentative

                Test that fillTextCluster() correctly applies the options passed as a dictionary.

                @@ -42,7 +42,6 @@ promise_test(async t => { _assertPixelApprox(canvas, 45,45, 0,255,0,255, 2); _assertPixelApprox(canvas, 55,5, 255,0,0,255, 2); _assertPixelApprox(canvas, 5,55, 255,0,0,255, 2); - _assertPixelApprox(canvas, 5,55, 255,0,0,255, 2); _assertPixelApprox(canvas, 55,55, 255,0,0,255, 2); // Override the x and y values of the cluster. diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-options.tentative.worker.js b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-options.tentative.worker.js similarity index 94% rename from tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-options.tentative.worker.js rename to tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-options.tentative.worker.js index f55d2c46556..bb334eb0709 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-options.tentative.worker.js +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-options.tentative.worker.js @@ -1,5 +1,5 @@ // DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -// OffscreenCanvas test in a worker:2d.text.measure.text-clusters-rendering-options.tentative +// OffscreenCanvas test in a worker:2d.text.measure.fillTextCluster-options.tentative // Description:Test that fillTextCluster() correctly applies the options passed as a dictionary. // Note: @@ -36,7 +36,6 @@ promise_test(async t => { _assertPixelApprox(canvas, 45,45, 0,255,0,255, 2); _assertPixelApprox(canvas, 55,5, 255,0,0,255, 2); _assertPixelApprox(canvas, 5,55, 255,0,0,255, 2); - _assertPixelApprox(canvas, 5,55, 255,0,0,255, 2); _assertPixelApprox(canvas, 55,55, 255,0,0,255, 2); // Override the x and y values of the cluster. diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-range.tentative.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-range.tentative.html similarity index 94% rename from tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-range.tentative.html rename to tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-range.tentative.html index 9bd2a026618..83568f8c305 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-range.tentative.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-range.tentative.html @@ -1,12 +1,12 @@ -OffscreenCanvas test: 2d.text.measure.text-clusters-range.tentative +OffscreenCanvas test: 2d.text.measure.fillTextCluster-range.tentative -

                2d.text.measure.text-clusters-range.tentative

                +

                2d.text.measure.fillTextCluster-range.tentative

                Test that getTextClusters() and fillTextCluster() correctly render different ranges of the input text.

                diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-range.tentative.worker.js b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-range.tentative.worker.js similarity index 96% rename from tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-range.tentative.worker.js rename to tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-range.tentative.worker.js index db76d19edf3..b36fb20a866 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-range.tentative.worker.js +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fillTextCluster-range.tentative.worker.js @@ -1,5 +1,5 @@ // DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -// OffscreenCanvas test in a worker:2d.text.measure.text-clusters-range.tentative +// OffscreenCanvas test in a worker:2d.text.measure.fillTextCluster-range.tentative // Description:Test that getTextClusters() and fillTextCluster() correctly render different ranges of the input text. // Note: diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-align.tentative-expected.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-align.tentative-expected.html new file mode 100644 index 00000000000..b725ad3ef13 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-align.tentative-expected.html @@ -0,0 +1,76 @@ + + + + +Canvas test: 2d.text.measure.strokeTextCluster-align.tentative +

                2d.text.measure.strokeTextCluster-align.tentative

                +

                Test that strokeTextCluster() correctly positions the text, taking into account the textAlign from the context at the time the text was measured.

                + +
                + +
                ctx_align_left
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                ctx_align_center
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                ctx_align_right
                + +

                FAIL (fallback content)

                +
                + +
                + +
                diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-align.tentative.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-align.tentative.html new file mode 100644 index 00000000000..528e7a952eb --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-align.tentative.html @@ -0,0 +1,101 @@ + + + + + +Canvas test: 2d.text.measure.strokeTextCluster-align.tentative +

                2d.text.measure.strokeTextCluster-align.tentative

                +

                Test that strokeTextCluster() correctly positions the text, taking into account the textAlign from the context at the time the text was measured.

                + +
                + +
                ctx_align_left
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                ctx_align_center
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                ctx_align_right
                + +

                FAIL (fallback content)

                +
                + +
                + +
                diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-align.tentative.w.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-align.tentative.w.html new file mode 100644 index 00000000000..c3aee6dee1c --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-align.tentative.w.html @@ -0,0 +1,146 @@ + + + + + + +Canvas test: 2d.text.measure.strokeTextCluster-align.tentative +

                2d.text.measure.strokeTextCluster-align.tentative

                +

                Test that strokeTextCluster() correctly positions the text, taking into account the textAlign from the context at the time the text was measured.

                + + +
                + +
                ctx_align_left
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                ctx_align_center
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                ctx_align_right
                + +

                FAIL (fallback content)

                +
                + + +
                + +
                + diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-baseline.tentative-expected.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-baseline.tentative-expected.html new file mode 100644 index 00000000000..2559e379574 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-baseline.tentative-expected.html @@ -0,0 +1,86 @@ + + + + +Canvas test: 2d.text.measure.strokeTextCluster-baseline.tentative +

                2d.text.measure.strokeTextCluster-baseline.tentative

                +

                Test that strokeTextCluster() correctly positions the text, taking into account the textBaseline from the context at the time the text was measured.

                + +
                + +
                ctx_baseline_top
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                ctx_baseline_middle
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                ctx_baseline_bottom
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                ctx_baseline_alphabetic
                + +

                FAIL (fallback content)

                +
                + +
                + +
                diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-baseline.tentative.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-baseline.tentative.html new file mode 100644 index 00000000000..80dc9b0c89b --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-baseline.tentative.html @@ -0,0 +1,131 @@ + + + + + +Canvas test: 2d.text.measure.strokeTextCluster-baseline.tentative +

                2d.text.measure.strokeTextCluster-baseline.tentative

                +

                Test that strokeTextCluster() correctly positions the text, taking into account the textBaseline from the context at the time the text was measured.

                + +
                + +
                ctx_baseline_top
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                ctx_baseline_middle
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                ctx_baseline_bottom
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                ctx_baseline_alphabetic
                + +

                FAIL (fallback content)

                +
                + +
                + +
                diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-baseline.tentative.w.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-baseline.tentative.w.html new file mode 100644 index 00000000000..4eac94474e9 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-baseline.tentative.w.html @@ -0,0 +1,190 @@ + + + + + + +Canvas test: 2d.text.measure.strokeTextCluster-baseline.tentative +

                2d.text.measure.strokeTextCluster-baseline.tentative

                +

                Test that strokeTextCluster() correctly positions the text, taking into account the textBaseline from the context at the time the text was measured.

                + + +
                + +
                ctx_baseline_top
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                ctx_baseline_middle
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                ctx_baseline_bottom
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                ctx_baseline_alphabetic
                + +

                FAIL (fallback content)

                +
                + + +
                + +
                + diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-drawing-styles-change.tentative-expected.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-drawing-styles-change.tentative-expected.html new file mode 100644 index 00000000000..fa02cbca2d3 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-drawing-styles-change.tentative-expected.html @@ -0,0 +1,98 @@ + + + + +Canvas test: 2d.text.measure.strokeTextCluster-drawing-styles-change.tentative +

                2d.text.measure.strokeTextCluster-drawing-styles-change.tentative

                +

                Test that strokeTextCluster() renders using the drawing styles as they were when `ctx.measureText()` was called, regardless of any changes in the context since.

                + +
                + +
                letter_spacing
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                word_spacing
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                font_kerning
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                font_variant_caps
                + +

                FAIL (fallback content)

                +
                + +
                + +
                diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-drawing-styles-change.tentative.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-drawing-styles-change.tentative.html new file mode 100644 index 00000000000..5080cba7480 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-drawing-styles-change.tentative.html @@ -0,0 +1,135 @@ + + + + + +Canvas test: 2d.text.measure.strokeTextCluster-drawing-styles-change.tentative +

                2d.text.measure.strokeTextCluster-drawing-styles-change.tentative

                +

                Test that strokeTextCluster() renders using the drawing styles as they were when `ctx.measureText()` was called, regardless of any changes in the context since.

                + +
                + +
                letter_spacing
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                word_spacing
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                font_kerning
                + +

                FAIL (fallback content)

                +
                + +
                + + +
                font_variant_caps
                + +

                FAIL (fallback content)

                +
                + +
                + +
                diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-drawing-styles-change.tentative.w.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-drawing-styles-change.tentative.w.html new file mode 100644 index 00000000000..cb13a55cb4f --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-drawing-styles-change.tentative.w.html @@ -0,0 +1,194 @@ + + + + + + +Canvas test: 2d.text.measure.strokeTextCluster-drawing-styles-change.tentative +

                2d.text.measure.strokeTextCluster-drawing-styles-change.tentative

                +

                Test that strokeTextCluster() renders using the drawing styles as they were when `ctx.measureText()` was called, regardless of any changes in the context since.

                + + +
                + +
                letter_spacing
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                word_spacing
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                font_kerning
                + +

                FAIL (fallback content)

                +
                + + +
                + + +
                font_variant_caps
                + +

                FAIL (fallback content)

                +
                + + +
                + +
                + diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-font-change.tentative-expected.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-font-change.tentative-expected.html new file mode 100644 index 00000000000..5a4e7345057 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-font-change.tentative-expected.html @@ -0,0 +1,22 @@ + + + +Canvas test: 2d.text.measure.strokeTextCluster-font-change.tentative +

                2d.text.measure.strokeTextCluster-font-change.tentative

                +

                Test that strokeTextCluster() renders in the font used originally when the text was measured, even if the font set on the context has changed since.

                + +

                FAIL (fallback content)

                +
                + diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-font-change.tentative.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-font-change.tentative.html new file mode 100644 index 00000000000..4644f7ae820 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-font-change.tentative.html @@ -0,0 +1,30 @@ + + + + +Canvas test: 2d.text.measure.strokeTextCluster-font-change.tentative +

                2d.text.measure.strokeTextCluster-font-change.tentative

                +

                Test that strokeTextCluster() renders in the font used originally when the text was measured, even if the font set on the context has changed since.

                + +

                FAIL (fallback content)

                +
                + diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-font-change.tentative.w.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-font-change.tentative.w.html new file mode 100644 index 00000000000..c8b78d86db5 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-font-change.tentative.w.html @@ -0,0 +1,44 @@ + + + + + +Canvas test: 2d.text.measure.strokeTextCluster-font-change.tentative +

                2d.text.measure.strokeTextCluster-font-change.tentative

                +

                Test that strokeTextCluster() renders in the font used originally when the text was measured, even if the font set on the context has changed since.

                + +

                FAIL (fallback content)

                +
                + + + diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-options.tentative.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-options.tentative.html new file mode 100644 index 00000000000..8b1bec5aadf --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-options.tentative.html @@ -0,0 +1,72 @@ + + + +OffscreenCanvas test: 2d.text.measure.strokeTextCluster-options.tentative + + + + +

                2d.text.measure.strokeTextCluster-options.tentative

                +

                Test that strokeTextCluster() correctly applies the options passed as a dictionary.

                + + + diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-options.tentative.worker.js b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-options.tentative.worker.js new file mode 100644 index 00000000000..6a06656aaee --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-options.tentative.worker.js @@ -0,0 +1,65 @@ +// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. +// OffscreenCanvas test in a worker:2d.text.measure.strokeTextCluster-options.tentative +// Description:Test that strokeTextCluster() correctly applies the options passed as a dictionary. +// Note: + +importScripts("/resources/testharness.js"); +importScripts("/html/canvas/resources/canvas-tests.js"); + +promise_test(async t => { + var canvas = new OffscreenCanvas(100, 300); + var ctx = canvas.getContext('2d'); + + var f = new FontFace("CanvasTest", "url('/fonts/CanvasTest.ttf')"); + f.load(); + self.fonts.add(f); + await self.fonts.ready; + + ctx.font = '50px CanvasTest'; + ctx.textAlign = 'left'; + ctx.textBaseline = 'top'; + const text = 'E'; + const tm = ctx.measureText(text); + const cluster = tm.getTextClusters()[0]; + + // Background color. + ctx.fillStyle = '#f00'; + ctx.fillRect(0, 0, canvas.width, canvas.height); + + ctx.strokeStyle = '#0f0'; + ctx.lineWidth = 12; + + // Override the align and baseline of the cluster. + ctx.strokeTextCluster(cluster, 50, 50, {align: 'right', baseline: 'bottom'}); + _assertPixelApprox(canvas, 5,5, 0,255,0,255, 2); + _assertPixelApprox(canvas, 45,5, 0,255,0,255, 2); + _assertPixelApprox(canvas, 5,45, 0,255,0,255, 2); + _assertPixelApprox(canvas, 45,45, 0,255,0,255, 2); + _assertPixelApprox(canvas, 5,95, 255,0,0,255, 2); + _assertPixelApprox(canvas, 50,95, 255,0,0,255, 2); + _assertPixelApprox(canvas, 95,50, 255,0,0,255, 2); + _assertPixelApprox(canvas, 95,5, 255,0,0,255, 2); + + // Override the x and y values of the cluster. + ctx.strokeTextCluster(cluster, 0, 100, {x: 10, y: 10}); + _assertPixelApprox(canvas, 15,115, 0,255,0,255, 2); + _assertPixelApprox(canvas, 55,115, 0,255,0,255, 2); + _assertPixelApprox(canvas, 15,155, 0,255,0,255, 2); + _assertPixelApprox(canvas, 55,155, 0,255,0,255, 2); + _assertPixelApprox(canvas, 1,101, 255,0,0,255, 2); + _assertPixelApprox(canvas, 1,151, 255,0,0,255, 2); + _assertPixelApprox(canvas, 51,101, 255,0,0,255, 2); + + // Override the align, baseline, x, and y values of the cluster. + ctx.strokeTextCluster(cluster, 50, 250, + {align: 'right', baseline: 'bottom', x: 10, y: 10}); + _assertPixelApprox(canvas, 15,215, 0,255,0,255, 2); + _assertPixelApprox(canvas, 55,215, 0,255,0,255, 2); + _assertPixelApprox(canvas, 15,255, 0,255,0,255, 2); + _assertPixelApprox(canvas, 55,255, 0,255,0,255, 2); + _assertPixelApprox(canvas, 5,295, 255,0,0,255, 2); + _assertPixelApprox(canvas, 50,295, 255,0,0,255, 2); + _assertPixelApprox(canvas, 95,250, 255,0,0,255, 2); + _assertPixelApprox(canvas, 95,25, 255,0,0,255, 2); +}, "Test that strokeTextCluster() correctly applies the options passed as a dictionary."); +done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-range.tentative.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-range.tentative.html new file mode 100644 index 00000000000..a566d26d91f --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-range.tentative.html @@ -0,0 +1,67 @@ + + + +OffscreenCanvas test: 2d.text.measure.strokeTextCluster-range.tentative + + + + +

                2d.text.measure.strokeTextCluster-range.tentative

                +

                Test that getTextClusters() and strokeTextCluster() correctly render different ranges of the input text.

                + + + diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-range.tentative.worker.js b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-range.tentative.worker.js new file mode 100644 index 00000000000..6b6d3b0e442 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-range.tentative.worker.js @@ -0,0 +1,60 @@ +// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. +// OffscreenCanvas test in a worker:2d.text.measure.strokeTextCluster-range.tentative +// Description:Test that getTextClusters() and strokeTextCluster() correctly render different ranges of the input text. +// Note: + +importScripts("/resources/testharness.js"); +importScripts("/html/canvas/resources/canvas-tests.js"); + +promise_test(async t => { + var canvas = new OffscreenCanvas(400, 300); + var ctx = canvas.getContext('2d'); + + // Renders all the clusters in the list from position (x, y). + function renderClusters(clusters, x, y) { + for (const cluster of clusters) { + ctx.strokeTextCluster(cluster, x, y); + } + } + + var f = new FontFace("CanvasTest", "url('/fonts/CanvasTest.ttf')"); + f.load(); + self.fonts.add(f); + await self.fonts.ready; + + ctx.font = '50px CanvasTest'; + ctx.textAlign = 'left'; + ctx.textBaseline = 'top'; + const text = 'EEEEE'; + let tm = ctx.measureText(text); + + // Background color. + ctx.fillStyle = '#f00'; + ctx.fillRect(0, 0, canvas.width, canvas.height); + + ctx.strokeStyle = '#0f0'; + ctx.lineWidth = 12; + + // Without the first character. + renderClusters(tm.getTextClusters(1, 5), 0, 0); + _assertPixelApprox(canvas, 5,5, 255,0,0,255, 2); + _assertPixelApprox(canvas, 55,5, 0,255,0,255, 2); + _assertPixelApprox(canvas, 105,5, 0,255,0,255, 2); + _assertPixelApprox(canvas, 155,5, 0,255,0,255, 2); + _assertPixelApprox(canvas, 205,5, 0,255,0,255, 2); + // Without the last character. + renderClusters(tm.getTextClusters(0, 4), 0, 100); + _assertPixelApprox(canvas, 5,105, 0,255,0,255, 2); + _assertPixelApprox(canvas, 55,105, 0,255,0,255, 2); + _assertPixelApprox(canvas, 105,105, 0,255,0,255, 2); + _assertPixelApprox(canvas, 155,105, 0,255,0,255, 2); + _assertPixelApprox(canvas, 245,105, 255,0,0,255, 2); + // Only the middle character. + renderClusters(tm.getTextClusters(2, 3), 0, 200); + _assertPixelApprox(canvas, 5,205, 255,0,0,255, 2); + _assertPixelApprox(canvas, 55,205, 255,0,0,255, 2); + _assertPixelApprox(canvas, 105,205, 0,255,0,255, 2); + _assertPixelApprox(canvas, 195,205, 255,0,0,255, 2); + _assertPixelApprox(canvas, 245,205, 255,0,0,255, 2); +}, "Test that getTextClusters() and strokeTextCluster() correctly render different ranges of the input text."); +done(); diff --git a/tests/wpt/tests/html/canvas/resources/canvas-grid-reftest.css b/tests/wpt/tests/html/canvas/resources/canvas-grid-reftest.css index 368a06fbb37..94ff2664e42 100644 --- a/tests/wpt/tests/html/canvas/resources/canvas-grid-reftest.css +++ b/tests/wpt/tests/html/canvas/resources/canvas-grid-reftest.css @@ -10,7 +10,8 @@ h1 { text-align: center; } - .grid-cell-content { + display: block; + margin: 0 auto; outline: 1px solid black; } \ No newline at end of file diff --git a/tests/wpt/tests/html/canvas/tools/README.md b/tests/wpt/tests/html/canvas/tools/README.md new file mode 100644 index 00000000000..e6f3fd1c666 --- /dev/null +++ b/tests/wpt/tests/html/canvas/tools/README.md @@ -0,0 +1,661 @@ +Canvas test generator (gentest.sh) +================================== + +The script gentest.sh is used to generate canvas WPT tests, found under +wpt/html/canvas. + +# Purpose for generating canvas tests +Generating tests for the canvas API has multiple advantages. It allows +generating lots of tests with minimal boilerplate and configuration. In +particular: + + - Canvas tests all have common boilerplate, like defining a whole HTML page, + creating a canvas and reading back pixels. The code we care about is usually + only a few lines of JavaScript. By using a test generator, we can write tests + focussing on these few relevant lines, abstracting away all of the + boilerplate needed to run these lines. + + - Canvas exists in multiple flavors (HTMLCanvasElement, OffscreenCanvas) and + can run in different environments (main thread, worker). Using a code + generator allows tests to be implemented only once and run then in all the + flavors or environment we need test coverage for. + + - Canvas rendering can be affected by a large number of states. Implementations + can have different code paths for different permutations of these states. For + instance, simply testing that a rectangle is correctly drawn requires + validating different permutations of whether the canvas has an alpha channel, + whether layers are used, whether the context uses a globalAlpha, which + globalCompositeOperation is used, which filters are used, whether shadows are + enabled, and so on. Bugs occurring only for some specific combinations of + these states have been found. A test generator allows for easily creating + a large number of tests, or tests validating a large number of variant + permutations, all with minimal boilerplate. + +# Running gentest.sh + +You can generate canvas tests by running `wpt update-built --include canvas`, or +by running `gentest.sh` directly: + - Make a python virtual environment somewhere (it doesn't matter where): + + `python3 -m venv venv` + + - Enter the virtual environment: + + `source venv/bin/activate` + + - This script depends on the `cairocffi`, `jinja2` and `pyyaml` Python + packages. You can install them using [`requirements_build.txt`]( + https://github.com/web-platform-tests/wpt/blob/master/tools/ci/requirements_build.txt): + + `python3 -m pip install -r tools/ci/requirements_build.txt` + + - Change to the directory with this script and run it: + + `python3 gentest.py` + +See [WPT documentation]( +https://web-platform-tests.org/running-tests/from-local-system.html#system-setup +) for the current minimal Python version required. If you modify `gentest.py`, +it's recommended to use that exact Python version to avoid accidentally using +new Python features that aren't be supported by that minimal version. +[pyenv](https://github.com/pyenv/pyenv) can be used instead of the `venv` +approach described above, to pin the `html/canvas/tools` folder to that exact +Python version, without impacting the rest of the system. For instance: +```shell +pyenv install 3.8 +cd html/canvas/tools +pyenv local 3.8 +python3 -m pip install -r $WPT_CHECKOUT/tools/ci/requirements_build.txt +python3 gentest.py +``` + +# Canvas test definition + +The tests are defined in YAML files, found in `wpt/html/canvas/tools/yaml`. The +YAML definition files consists of a sequence of dictionaries, each with at a +minimum the keys `name:` and `code:`. For instance: + +```yaml +- name: 2d.sample.draws-red + code: | + ctx.fillStyle = 'red'; + ctx.fillRect(0, 0, 10, 10); + @assert pixel 5,5 == 255,0,0,255; + +- name: 2d.sample.draws-green + code: | + ctx.fillStyle = 'green'; + ctx.fillRect(0, 0, 10, 10); + @assert pixel 5,5 == 0,255,0,255; +``` + +From this configuration, the test generator would produce multiple test files +and fill-in the boilerplate needed to run these JavaScript lines. + +See the constants `_TEST_DEFINITION_PARAMS` and `_GENERATED_PARAMS` in the +`gentest.sh` for a full list and description of the available parameters. + +## Jinja templating +The test generator uses Jinja templates to generate the different test files it +produces. The templates can be found under `wpt/html/canvas/tools/templates`. +When rendering templates, Jinja uses a dictionary of parameters to lookup +variables referred to by the template. In the test generator, this dictionary is +actually the YAML dictionary defining the test itself. + +Take for instance the test: +```yaml +- name: 2d.sample.draws-red + code: | + ctx.fillStyle = 'red'; + ctx.fillRect(0, 0, 10, 10); + @assert pixel 5,5 == 255,0,0,255; +``` +In the template `.../templates/testharness_element.html`, the title of the +generated HTML is defined as: +```html +Canvas test: {{ name }} +``` + +When rendering this template, Jinja looks-up the `name:` key from the YAML test +definition, which in the example above would be `2d.sample.draws-red`, producing +this HTML result: +```html +Canvas test: 2d.sample.draws-red +``` + +Now, more interestingly, all the parameter values in the test definition are +also Jinja templates. They get rendered on demand, before being used by Jinja +into another template. Since all of these use the test's YAML definition as +param dictionary, test parameters can refer to each others: + +```yaml +- name: 2d.sample.draws-red + expected_color: 255,0,0,{{ alpha }} + alpha: 255 + code: | + ctx.fillStyle = 'red'; + ctx.fillRect(0, 0, 10, 10); + @assert pixel 5,5 == {{ expected_color }}; +``` + +All the test parameters are also registered as templates loadable from other +Jinja templates, with `{% import ... %}` statements for instance. This can be +useful to organize the test definition and allow reuse of Jinja statements. For +instance: +```yaml +- name: 2d.sample.macros + macros: | + {% macro rgba_format(color) %} + {% set r, g, b, a = color -%} + rgba{{ (r, g, b, a) -}} + {% endmacro %} + + {% macro assert_format(color) %} + {% set r, g, b, a = color -%} + {{- '%d,%d,%d,%d' | format(r, g, b, a * 255) -}} + {% endmacro %} + code: | + {% import 'macros' as m %} + ctx.fillStyle = '{{ m.rgba_format(color) }}'; + ctx.fillRect(0, 0, 10, 10); + @assert pixel 5,5 == {{ m.assert_format(color) }}; + color: [64, 128, 192, 1.0] +``` + +These types of parameterization might seem strange and overkill in toy examples +like these, but it's in fact really useful when using the `variants:` feature +([more on this below](#test-variants)). + +## Canvas Types + +By default, the generator produces three flavors of each tests, one for each of +three different canvas types: + - An `HTMLCanvasElement`. + - An `OffscreenCanvas`, used in a main thread script. + - An `OffscreenCanvas`, used in a worker. + +`HTMLCanvasElement` tests get generated into the folder `.../canvas/element`, +while the main thread and worker `OffscreenCanvas` tests are generated in the +folder `.../canvas/offscreen`. + +Some tests are specific to certain canvas types. The canvas types to be +generated can be specified by setting the `canvas_types:` config to a list with +one or many of the following strings: + - `'HtmlCanvas'` + - `'OffscreenCanvas'` + - `'Worker'` + +For instance: +```yaml +- name: 2d.sample.offscreen-specific + canvas_types: ['OffscreenCanvas', 'Worker'] + code: | + assert_not_equals(canvas.convertToBlob(), null); +``` + +## JavaScript tests (testharness.js) + +The test generator can generate both JavaScript tests (`testharness.js`), or +Reftests. By default, the generator produces [JavaScript tests]( +https://web-platform-tests.org/writing-tests/testharness.html). These are +implemented with the [testharness.js library]( +https://web-platform-tests.org/writing-tests/testharness-api.html). Assertions +must be used to determine whether they succeed. Standard assertions provided by +`testharness.js` can be used, like `assert_true`, `assert_equals`, etc. + +### Canvas specific helpers +Canvas tests also have access to additional assertion types and other helpers +defined in `wpt/html/canvas/resources/canvas-tests.js`. Most of these however +are private and meant to be used via macros provided by this test generator +(denoted by the character "@"). Note that these "@" macros are implemented as +regexp-replace, so their syntax is very strict (e.g. they don't tolerate extra +whitespaces and some reserve `;` as terminating character). + + - `@assert pixel x,y == r,g,b,a;` + + Asserts that the color at the pixel position `[x, y]` exactly equals the RGBA + values `[r, g, b, a]`. + + - `@assert pixel x,y ==~ r,g,b,a;` + + Asserts that the color at the pixel position `[x, y]` approximately equals + the RGBA values `[r, g, b, a]`, within +/- 2. + + - `@assert pixel x,y ==~ r,g,b,a +/- t;` + + Asserts that the color at the pixel position `[x, y]` approximately equals + the RGBA values `[r, g, b, a]`, within +/- `t` for each individual channel. + + - `@assert throws *_ERR code;` + + Shorthand for `assert_throws_dom`, running `code` and verifying that it + throws a DOM exception `*_ERR` (e.g. `INDEX_SIZE_ERR`). + + - `@assert throws *Error code;` + + Shorthand for `assert_throws_js`, running `code` and verifying that it throws + a JavaScript exception `*Error` (e.g. `TypeError`). + + - `@assert actual === expected;` + + Shorthand for `assert_equals`, asserting that `actual` is the same as + `expected`. + + - `@assert actual !== expected;` + + Shorthand for `assert_not_equals`, asserting that `actual` is different than + `expected`. + + - `@assert actual =~ expected;` + + Shorthand for `assert_regexp_match`, asserting that `actual` matches the + regular expression `expected`. + + - `@assert cond;` + + Shorthand for `assert_true`, but evaluating `cond` as a boolean by prefixing + it with `!!`. + +### JavaScript test types +`testharness.js` allows the creation of synchronous, asynchronous or promise +tests (see [here]( +https://web-platform-tests.org/writing-tests/testharness-api.html#defining-tests +) for details). + +To choose what test types to generate, set the `test_type` parameter to one of: + - `sync` + - `async` + - `promise` + +For instance, a synchronous test would use `test_type: sync`: + +```yaml +- name: 2d.sample.sync-test + desc: Example synchronous test + canvas_types: ['HtmlCanvas'] + test_type: sync + code: | + assert_regexp_match(canvas.toDataURL(), /^data:/); +``` + +Given this config, the code generator would generate an `HTMLCanvasElement` test +with the following ` - - - -

                %(name)s

                -

                %(desc)s

                - - %(notes)s - - - -worker: | - %(timeout_js)s// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. - // OffscreenCanvas test in a worker:%(name)s - // Description:%(desc)s - // Note:%(notes)s - - importScripts("/resources/testharness.js"); - importScripts("/html/canvas/resources/canvas-tests.js"); - - %(begin_test)s - var canvas = new OffscreenCanvas(%(width)s, %(height)s); - var ctx = canvas.getContext(%(context_args)s); - - %(code)s - %(end_test)s - done(); - - -element: | - - - - Canvas test: %(name)s - - - - - %(fonts)s - -

                %(name)s

                -

                %(desc)s

                - - %(notes)s - %(fonthack)s

                Actual output:

                - %(fallback)s - %(expected)s -
                  - - %(images)s 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 6be754069e4..30d1eae3fec 100644 --- a/tests/wpt/tests/html/canvas/tools/templates/reftest_element.html +++ b/tests/wpt/tests/html/canvas/tools/templates/reftest_element.html @@ -3,8 +3,8 @@ {% if test_type == 'promise' %} {% endif %} -{% if not is_test_reference %} - +{% if reference_file_link %} + {% if fuzzy %} {% endif %} {% endif %} @@ -21,7 +21,7 @@ const canvas = document.getElementById("canvas"); const ctx = canvas.getContext('2d'{% if attributes %}, {{ attributes }}{% endif %}); - {{ reference | trim | indent(2) if is_test_reference else + {{ reference | trim | indent(2) if not reference_file_link else code | trim | indent(2) }} {% if test_type == 'promise' %} document.documentElement.classList.remove("reftest-wait"); 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 index f2bbb183358..076bcde47a7 100644 --- a/tests/wpt/tests/html/canvas/tools/templates/reftest_element_grid.html +++ b/tests/wpt/tests/html/canvas/tools/templates/reftest_element_grid.html @@ -5,8 +5,8 @@ {% if test_type == 'promise' %} {% endif %} -{% if not is_test_reference %} - +{% if reference_file_link %} + {% if fuzzy %} {% endif %} {% endif %} @@ -41,7 +41,7 @@ const ctx = canvas.getContext('2d'{% if variant.attributes %}, {{ variant.attributes }}{% endif %}); - {{ variant.reference | trim | indent(4) if is_test_reference else + {{ variant.reference | trim | indent(4) if not reference_file_link else variant.code | trim | indent(4) }} {% if test_type == 'promise' %} if (--pending_tests == 0) { diff --git a/tests/wpt/tests/html/canvas/tools/templates/reftest_img_grid.html b/tests/wpt/tests/html/canvas/tools/templates/reftest_img_grid.html index 227184db2ea..7d23c839f32 100644 --- a/tests/wpt/tests/html/canvas/tools/templates/reftest_img_grid.html +++ b/tests/wpt/tests/html/canvas/tools/templates/reftest_img_grid.html @@ -14,7 +14,7 @@ {% endfor %} {% set x_pos = ((loop.index0 % grid_width) | int) * variant.size[0] %} {% set y_pos = ((loop.index0 / grid_width) | int) * variant.size[1] %} - {% 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 index a9553e82419..7badeea6249 100644 --- a/tests/wpt/tests/html/canvas/tools/templates/reftest_offscreen_grid.html +++ b/tests/wpt/tests/html/canvas/tools/templates/reftest_offscreen_grid.html @@ -5,7 +5,7 @@ {% if test_type == 'promise' %} {% endif %} - + {% if fuzzy %} {% endif %} {% if timeout %} 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 23147dec876..0f03d7ae0dc 100644 --- a/tests/wpt/tests/html/canvas/tools/templates/reftest_worker.html +++ b/tests/wpt/tests/html/canvas/tools/templates/reftest_worker.html @@ -2,7 +2,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 index 7cbe1977517..47f746c2b68 100644 --- a/tests/wpt/tests/html/canvas/tools/templates/reftest_worker_grid.html +++ b/tests/wpt/tests/html/canvas/tools/templates/reftest_worker_grid.html @@ -3,7 +3,7 @@ - + {% if fuzzy %} {% endif %} {% if timeout %} diff --git a/tests/wpt/tests/html/canvas/tools/yaml-new/color_space.yaml b/tests/wpt/tests/html/canvas/tools/yaml/color_space.yaml similarity index 100% rename from tests/wpt/tests/html/canvas/tools/yaml-new/color_space.yaml rename to tests/wpt/tests/html/canvas/tools/yaml/color_space.yaml diff --git a/tests/wpt/tests/html/canvas/tools/yaml-new/color_type.yaml b/tests/wpt/tests/html/canvas/tools/yaml/color_type.yaml similarity index 100% rename from tests/wpt/tests/html/canvas/tools/yaml-new/color_type.yaml rename to tests/wpt/tests/html/canvas/tools/yaml/color_type.yaml diff --git a/tests/wpt/tests/html/canvas/tools/yaml-new/compositing.yaml b/tests/wpt/tests/html/canvas/tools/yaml/compositing.yaml similarity index 57% rename from tests/wpt/tests/html/canvas/tools/yaml-new/compositing.yaml rename to tests/wpt/tests/html/canvas/tools/yaml/compositing.yaml index 838ad4b06cb..9b57a02ca97 100644 --- a/tests/wpt/tests/html/canvas/tools/yaml-new/compositing.yaml +++ b/tests/wpt/tests/html/canvas/tools/yaml/compositing.yaml @@ -407,3 +407,256 @@ img_ctx.fillRect(0, 0, {{ size[0] }}, {{ size[1] }}); ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); ctx.fillRect(5, 5, 50, 30); + +# Composite operation tests +# +- name: 2d.composite + macros: | + {% macro calc_output(A, B, FA, FB) %} + {% set RA, GA, BA, aA = A -%} + {% set RB, GB, BB, aB = B -%} + {% set rA, gA, bA = RA * aA, GA * aA, BA * aA -%} + {% set rB, gB, bB = RB * aB, GB * aB, BB * aB -%} + + {% set FA = FA[0] + FA[1] * aA + FA[2] * aB -%} + {% set FB = FB[0] + FB[1] * aA + FB[2] * aB -%} + + {% set rO = rA * FA + rB * FB -%} + {% set gO = gA * FA + gB * FB -%} + {% set bO = bA * FA + bB * FB -%} + {% set aO = aA * FA + aB * FB -%} + + {% set rO = (255, rO) | min -%} + {% set gO = (255, gO) | min -%} + {% set bO = (255, bO) | min -%} + {% set aO = (1, aO) | min -%} + + {% set RO = rO / aO if aO else 0 -%} + {% set GO = gO / aO if aO else 0 -%} + {% set BO = bO / aO if aO else 0 -%} + + {{- '%f,%f,%f,%f' | format(RO, GO, BO, aO) -}} + {% endmacro %} + + {% macro rgba_format(color) %} + {% set r, g, b, a = color -%} + rgba{{ (r, g, b, a) -}} + {% endmacro %} + + {% macro js_format(color) %} + {% set r, g, b, a = color.split(',') | map('float') %} + {{- '%d,%d,%d,%d' | + format(r | round, g | round, b | round, (a * 255) | round) -}} + {% endmacro %} + + {% macro cairo_format(color) %} + {% set r, g, b, a = color.split(',') | map('float') %} + {{- '%f,%f,%f,%f' | format(r / 255.0, g / 255.0, b / 255.0, a) -}} + {% endmacro %} + code: | + {% import 'macros' as m -%} + ctx.fillStyle = '{{ m.rgba_format(dest_color) }}'; + ctx.fillRect(0, 0, 100, 50); + ctx.globalCompositeOperation = '{{ variant_names[1] }}'; + {{ draw_code }} + {{ assertion }} + assertion: |- + {% import 'macros' as m -%} + @assert pixel 50,25 ==~ {{ m.js_format(expected_color) }} +/- 5; + expected: | + {% import 'macros' as m %} + size 100 50 + cr.set_source_rgba({{ m.cairo_format(expected_color) }}) + cr.rectangle(0, 0, 100, 50) + cr.fill() + new_auxiliary_canvas: |- + {%- if canvas_type == 'HtmlCanvas' -%} + document.createElement('canvas'); + canvas2.width = canvas.width; + canvas2.height = canvas.height; + {%- else -%} + new OffscreenCanvas(canvas.width, canvas.height); + {%- endif -%} + variants: + - solid: + src_color: [255, 255, 0, 1.0] + dest_color: [0, 255, 255, 1.0] + draw_code: |- + {% import 'macros' as m %} + ctx.fillStyle = '{{ m.rgba_format(src_color) }}'; + ctx.fillRect(0, 0, 100, 50); + expected_color: | + {% import 'macros' as m %} + {{ m.calc_output(src_color, dest_color, fa, fb) }} + transparent: + src_color: [0, 0, 255, 0.75] + dest_color: [0, 255, 0, 0.5] + draw_code: |- + {% import 'macros' as m %} + ctx.fillStyle = '{{ m.rgba_format(src_color) }}'; + ctx.fillRect(0, 0, 100, 50); + expected_color: | + {% import 'macros' as m %} + {{ m.calc_output(src_color, dest_color, fa, fb) }} + image: + src_color: [255, 255, 0, 0.75] + dest_color: [0, 255, 255, 0.5] + test_type: 'promise' + draw_code: |- + const response = await fetch('/images/yellow75.png') + const blob = await response.blob(); + const bitmap = await createImageBitmap(blob); + ctx.drawImage(bitmap, 0, 0); + expected_color: | + {% import 'macros' as m %} + {{ m.calc_output(src_color, dest_color, fa, fb) }} + canvas: + src_color: [255, 255, 0, 0.75] + dest_color: [0, 255, 255, 0.5] + test_type: 'promise' + draw_code: |- + const canvas2 = {{ new_auxiliary_canvas }} + const ctx2 = canvas2.getContext('2d'); + const response = await fetch('/images/yellow75.png') + const blob = await response.blob(); + const bitmap = await createImageBitmap(blob); + ctx2.drawImage(bitmap, 0, 0); + ctx.drawImage(canvas2, 0, 0); + expected_color: | + {% import 'macros' as m %} + {{ m.calc_output(src_color, dest_color, fa, fb) }} + uncovered.fill: + desc: >- + fill() draws pixels not covered by the source object as (0,0,0,0), and + does not leave the pixels unchanged. + src_color: [0, 0, 255, 0.75] + dest_color: [0, 255, 0, 0.5] + draw_code: |- + {% import 'macros' as m %} + ctx.fillStyle = '{{ m.rgba_format(src_color) }}'; + ctx.translate(0, 25); + ctx.fillRect(0, 50, 100, 50); + expected_color: | + {% import 'macros' as m %} + {{ m.calc_output([0, 0, 0, 0], dest_color, fa, fb) }} + enabled: |- + {{ variant_names[1] in ['source-in', + 'destination-in', + 'source-out', + 'destination-atop', + 'copy'] }} + timeout: |- + {%- if variant_names[1] == 'destination-in' and + canvas_type != 'HtmlCanvas' -%} + long + {%- endif -%} + uncovered.image: + desc: >- + drawImage() draws pixels not covered by the source object as (0,0,0,0), + and does not leave the pixels unchanged. + src_color: [255, 255, 0, 1.0] + dest_color: [0, 255, 255, 0.5] + test_type: 'promise' + draw_code: |- + const response = await fetch('/images/yellow.png') + const blob = await response.blob(); + const bitmap = await createImageBitmap(blob); + ctx.drawImage(bitmap, 40, 40, 10, 10, 40, 50, 10, 10); + expected_color: | + {% import 'macros' as m %} + {{ m.calc_output([0, 0, 0, 0], dest_color, fa, fb) }} + enabled: |- + {{ variant_names[1] in ['source-in', + 'destination-in', + 'source-out', + 'destination-atop', + 'copy'] }} + uncovered.nocontext: + desc: >- + drawImage() of a canvas with no context draws pixels as (0,0,0,0), and + does not leave the pixels unchanged. + src_color: [255, 255, 0, 1.0] + dest_color: [0, 255, 255, 0.5] + draw_code: |- + const canvas2 = {{ new_auxiliary_canvas }} + ctx.drawImage(canvas2, 0, 0); + expected_color: | + {% import 'macros' as m %} + {{ m.calc_output([0, 0, 0, 0], dest_color, fa, fb) }} + enabled: |- + {{ variant_names[1] in ['source-in', + 'destination-in', + 'source-out', + 'destination-atop', + 'copy'] }} + uncovered.pattern: + desc: >- + Pattern fill() draws pixels not covered by the source object as + (0,0,0,0), and does not leave the pixels unchanged. + src_color: [255, 255, 0, 1.0] + dest_color: [0, 255, 255, 0.5] + test_type: 'promise' + draw_code: |- + const response = await fetch('/images/yellow.png') + const blob = await response.blob(); + const bitmap = await createImageBitmap(blob); + ctx.fillStyle = ctx.createPattern(bitmap, 'no-repeat'); + ctx.fillRect(0, 50, 100, 50); + expected_color: | + {% import 'macros' as m %} + {{ m.calc_output([0, 0, 0, 0], dest_color, fa, fb) }} + enabled: |- + {{ variant_names[1] in ['source-in', + 'destination-in', + 'source-out', + 'destination-atop', + 'copy'] }} + clip: + desc: fill() does not affect pixels outside the clip region. + src_color: [255, 0, 0, 1] + dest_color: [0, 255, 0, 1] + draw_code: |- + {% import 'macros' as m %} + ctx.rect(-20, -20, 10, 10); + ctx.clip(); + ctx.fillStyle = '{{ m.rgba_format(src_color) }}'; + ctx.fillRect(0, 0, 50, 50); + assertion: |- + @assert pixel 50,25 == 0,255,0,255; + expected: green + - source-over: + fa: [1, 0, 0] # 1 + fb: [1, -1, 0] # 1-aA + destination-over: + fa: [1, 0, -1] # 1-aB + fb: [1, 0, 0] # 1 + source-in: + fa: [0, 0, 1] # aB + fb: [0, 0, 0] # 0 + destination-in: + fa: [0, 0, 0] # 0 + fb: [0, 1, 0] # aA + source-out: + fa: [1, 0, -1] # 1-aB + fb: [0, 0, 0] # 0 + destination-out: + fa: [0, 0, 0] # 0 + fb: [1, -1, 0] # 1-aA + source-atop: + fa: [0, 0, 1] # aB + fb: [1, -1, 0] # 1-aA + destination-atop: + fa: [1, 0, -1] # 1-aB + fb: [0, 1, 0] # aA + xor: + fa: [1, 0, -1] # 1-aB + fb: [1, -1, 0] # 1-aA + copy: + fa: [1, 0, 0] # 1 + fb: [0, 0, 0] # 0 + lighter: + fa: [1, 0, 0] # 1 + fb: [1, 0, 0] # 1 + clear: + fa: [0, 0, 0] # 0 + fb: [0, 0, 0] # 0 diff --git a/tests/wpt/tests/html/canvas/tools/yaml-new/conformance_requirements.yaml b/tests/wpt/tests/html/canvas/tools/yaml/conformance_requirements.yaml similarity index 100% rename from tests/wpt/tests/html/canvas/tools/yaml-new/conformance_requirements.yaml rename to tests/wpt/tests/html/canvas/tools/yaml/conformance_requirements.yaml diff --git a/tests/wpt/tests/html/canvas/tools/yaml-new/drawing-images-to-the-canvas.yaml b/tests/wpt/tests/html/canvas/tools/yaml/drawing-images-to-the-canvas.yaml similarity index 100% rename from tests/wpt/tests/html/canvas/tools/yaml-new/drawing-images-to-the-canvas.yaml rename to tests/wpt/tests/html/canvas/tools/yaml/drawing-images-to-the-canvas.yaml diff --git a/tests/wpt/tests/html/canvas/tools/yaml-new/drawing-rectangles-to-the-canvas.yaml b/tests/wpt/tests/html/canvas/tools/yaml/drawing-rectangles-to-the-canvas.yaml similarity index 100% rename from tests/wpt/tests/html/canvas/tools/yaml-new/drawing-rectangles-to-the-canvas.yaml rename to tests/wpt/tests/html/canvas/tools/yaml/drawing-rectangles-to-the-canvas.yaml diff --git a/tests/wpt/tests/html/canvas/tools/yaml/element/meta.yaml b/tests/wpt/tests/html/canvas/tools/yaml/element/meta.yaml deleted file mode 100644 index 9ebe42e6081..00000000000 --- a/tests/wpt/tests/html/canvas/tools/yaml/element/meta.yaml +++ /dev/null @@ -1,428 +0,0 @@ -- meta: | - # Composite operation tests - # - ops = [ - # name FA FB - ('source-over', '1', '1-aA'), - ('destination-over', '1-aB', '1'), - ('source-in', 'aB', '0'), - ('destination-in', '0', 'aA'), - ('source-out', '1-aB', '0'), - ('destination-out', '0', '1-aA'), - ('source-atop', 'aB', '1-aA'), - ('destination-atop', '1-aB', 'aA'), - ('xor', '1-aB', '1-aA'), - ('copy', '1', '0'), - ('lighter', '1', '1'), - ('clear', '0', '0'), - ] - - # The ones that change the output when src = (0,0,0,0): - ops_trans = [ 'source-in', 'destination-in', 'source-out', 'destination-atop', 'copy' ]; - - def calc_output(A, B, FA_code, FB_code): - (RA, GA, BA, aA) = A - (RB, GB, BB, aB) = B - rA, gA, bA = RA*aA, GA*aA, BA*aA - rB, gB, bB = RB*aB, GB*aB, BB*aB - - FA = eval(FA_code) - FB = eval(FB_code) - - rO = rA*FA + rB*FB - gO = gA*FA + gB*FB - bO = bA*FA + bB*FB - aO = aA*FA + aB*FB - - rO = min(255, rO) - gO = min(255, gO) - bO = min(255, bO) - aO = min(1, aO) - - if aO: - RO = rO / aO - GO = gO / aO - BO = bO / aO - else: RO = GO = BO = 0 - - return (RO, GO, BO, aO) - - def to_test(color): - r, g, b, a = color - return '%d,%d,%d,%d' % (round(r), round(g), round(b), round(a*255)) - def to_cairo(color): - r, g, b, a = color - return '%f,%f,%f,%f' % (r/255., g/255., b/255., a) - - for (name, src, dest) in [ - ('solid', (255, 255, 0, 1.0), (0, 255, 255, 1.0)), - ('transparent', (0, 0, 255, 0.75), (0, 255, 0, 0.5)), - # catches the atop, xor and lighter bugs in Opera 9.10 - ]: - for op, FA_code, FB_code in ops: - expected = calc_output(src, dest, FA_code, FB_code) - tests.append( { - 'name': '2d.composite.%s.%s' % (name, op), - 'code': """ - ctx.fillStyle = 'rgba%s'; - ctx.fillRect(0, 0, 100, 50); - ctx.globalCompositeOperation = '%s'; - ctx.fillStyle = 'rgba%s'; - ctx.fillRect(0, 0, 100, 50); - @assert pixel 50,25 ==~ %s +/- 5; - """ % (dest, op, src, to_test(expected)), - 'expected': """size 100 50 - cr.set_source_rgba(%s) - cr.rectangle(0, 0, 100, 50) - cr.fill() - """ % to_cairo(expected), - } ) - - for (name, src, dest) in [ ('image', (255, 255, 0, 0.75), (0, 255, 255, 0.5)) ]: - for op, FA_code, FB_code in ops: - expected = calc_output(src, dest, FA_code, FB_code) - tests.append( { - 'name': '2d.composite.%s.%s' % (name, op), - 'test_type': 'promise', - 'code': """ - ctx.fillStyle = 'rgba%s'; - ctx.fillRect(0, 0, 100, 50); - ctx.globalCompositeOperation = '%s'; - const response = await fetch('/images/yellow75.png') - const blob = await response.blob(); - const bitmap = await createImageBitmap(blob); - ctx.drawImage(bitmap, 0, 0); - @assert pixel 50,25 ==~ %s +/- 5; - """ % (dest, op, to_test(expected)), - 'expected': """size 100 50 - cr.set_source_rgba(%s) - cr.rectangle(0, 0, 100, 50) - cr.fill() - """ % to_cairo(expected), - } ) - - for (name, src, dest) in [ ('canvas', (255, 255, 0, 0.75), (0, 255, 255, 0.5)) ]: - for op, FA_code, FB_code in ops: - expected = calc_output(src, dest, FA_code, FB_code) - tests.append( { - 'name': '2d.composite.%s.%s' % (name, op), - 'test_type': 'promise', - 'code': """ - ctx.fillStyle = 'rgba%s'; - ctx.fillRect(0, 0, 100, 50); - ctx.globalCompositeOperation = '%s'; - const canvas2 = document.createElement('canvas'); - canvas2.width = canvas.width; - canvas2.height = canvas.height; - const ctx2 = canvas2.getContext('2d'); - const response = await fetch('/images/yellow75.png') - const blob = await response.blob(); - const bitmap = await createImageBitmap(blob); - ctx2.drawImage(bitmap, 0, 0); - ctx.drawImage(canvas2, 0, 0); - @assert pixel 50,25 ==~ %s +/- 5; - """ % (dest, op, to_test(expected)), - 'expected': """size 100 50 - cr.set_source_rgba(%s) - cr.rectangle(0, 0, 100, 50) - cr.fill() - """ % to_cairo(expected), - } ) - - - for (name, src, dest) in [ ('uncovered.fill', (0, 0, 255, 0.75), (0, 255, 0, 0.5)) ]: - for op, FA_code, FB_code in ops: - if op not in ops_trans: continue - expected0 = calc_output((0,0,0,0.0), dest, FA_code, FB_code) - tests.append( { - 'name': '2d.composite.%s.%s' % (name, op), - 'desc': 'fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.', - 'code': """ - ctx.fillStyle = 'rgba%s'; - ctx.fillRect(0, 0, 100, 50); - ctx.globalCompositeOperation = '%s'; - ctx.fillStyle = 'rgba%s'; - ctx.translate(0, 25); - ctx.fillRect(0, 50, 100, 50); - @assert pixel 50,25 ==~ %s +/- 5; - """ % (dest, op, src, to_test(expected0)), - 'expected': """size 100 50 - cr.set_source_rgba(%s) - cr.rectangle(0, 0, 100, 50) - cr.fill() - """ % (to_cairo(expected0)), - } ) - - for (name, src, dest) in [ ('uncovered.image', (255, 255, 0, 1.0), (0, 255, 255, 0.5)) ]: - for op, FA_code, FB_code in ops: - if op not in ops_trans: continue - expected0 = calc_output((0,0,0,0.0), dest, FA_code, FB_code) - tests.append( { - 'name': '2d.composite.%s.%s' % (name, op), - 'desc': 'drawImage() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.', - 'test_type': 'promise', - 'code': """ - ctx.fillStyle = 'rgba%s'; - ctx.fillRect(0, 0, 100, 50); - ctx.globalCompositeOperation = '%s'; - const response = await fetch('/images/yellow.png') - const blob = await response.blob(); - const bitmap = await createImageBitmap(blob); - ctx.drawImage(bitmap, 40, 40, 10, 10, 40, 50, 10, 10); - @assert pixel 50,25 ==~ %s +/- 5; - """ % (dest, op, to_test(expected0)), - 'expected': """size 100 50 - cr.set_source_rgba(%s) - cr.rectangle(0, 0, 100, 50) - cr.fill() - """ % (to_cairo(expected0)), - } ) - - for (name, src, dest) in [ ('uncovered.nocontext', (255, 255, 0, 1.0), (0, 255, 255, 0.5)) ]: - for op, FA_code, FB_code in ops: - if op not in ops_trans: continue - expected0 = calc_output((0,0,0,0.0), dest, FA_code, FB_code) - tests.append( { - 'name': '2d.composite.%s.%s' % (name, op), - 'desc': 'drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged.', - 'code': """ - ctx.fillStyle = 'rgba%s'; - ctx.fillRect(0, 0, 100, 50); - ctx.globalCompositeOperation = '%s'; - const canvas2 = document.createElement('canvas'); - canvas2.width = canvas.width; - canvas2.height = canvas.height; - ctx.drawImage(canvas2, 0, 0); - @assert pixel 50,25 ==~ %s +/- 5; - """ % (dest, op, to_test(expected0)), - 'expected': """size 100 50 - cr.set_source_rgba(%s) - cr.rectangle(0, 0, 100, 50) - cr.fill() - """ % (to_cairo(expected0)), - } ) - - for (name, src, dest) in [ ('uncovered.pattern', (255, 255, 0, 1.0), (0, 255, 255, 0.5)) ]: - for op, FA_code, FB_code in ops: - if op not in ops_trans: continue - expected0 = calc_output((0,0,0,0.0), dest, FA_code, FB_code) - tests.append( { - 'name': '2d.composite.%s.%s' % (name, op), - 'desc': 'Pattern fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.', - 'test_type': 'promise', - 'code': """ - ctx.fillStyle = 'rgba%s'; - ctx.fillRect(0, 0, 100, 50); - ctx.globalCompositeOperation = '%s'; - const response = await fetch('/images/yellow.png') - const blob = await response.blob(); - const bitmap = await createImageBitmap(blob); - ctx.fillStyle = ctx.createPattern(bitmap, 'no-repeat'); - ctx.fillRect(0, 50, 100, 50); - @assert pixel 50,25 ==~ %s +/- 5; - """ % (dest, op, to_test(expected0)), - 'expected': """size 100 50 - cr.set_source_rgba(%s) - cr.rectangle(0, 0, 100, 50) - cr.fill() - """ % (to_cairo(expected0)), - } ) - - for (name, src, dest) in [ ('clip', (255, 0, 0, 1), (0, 255, 0, 1)) ]: - for op, FA_code, FB_code in ops: - expected = (0, 255, 0, 1.0) - tests.append( { - 'name': '2d.composite.clip.%s' % (op), - 'desc': 'fill() does not affect pixels outside the clip region.', - 'code': """ - ctx.fillStyle = 'rgba%s'; - ctx.fillRect(0, 0, 100, 50); - ctx.globalCompositeOperation = '%s'; - ctx.rect(-20, -20, 10, 10); - ctx.clip(); - ctx.fillStyle = 'rgba%s'; - ctx.fillRect(0, 0, 50, 50); - @assert pixel 50,25 == %s; - """ % (dest, op, src, to_test(expected)), - 'expected': 'green' - } ) - -- meta: | - # Color parsing tests - - # Try most of the CSS3 Color values - http://www.w3.org/TR/css3-color/#colorunits - big_float = '1' + ('0' * 39) - big_double = '1' + ('0' * 310) - for name, string, r,g,b,a, notes in [ - ('html4', 'limE', 0,255,0,255, ""), - ('hex3', '#0f0', 0,255,0,255, ""), - ('hex4', '#0f0f', 0,255,0,255, ""), - ('hex6', '#00fF00', 0,255,0,255, ""), - ('hex8', '#00ff00ff', 0,255,0,255, ""), - ('rgb-num', 'rgb(0,255,0)', 0,255,0,255, ""), - ('rgb-clamp-1', 'rgb(-1000, 1000, -1000)', 0,255,0,255, 'Assumes colors are clamped to [0,255].'), - ('rgb-clamp-2', 'rgb(-200%, 200%, -200%)', 0,255,0,255, 'Assumes colors are clamped to [0,255].'), - ('rgb-clamp-3', 'rgb(-2147483649, 4294967298, -18446744073709551619)', 0,255,0,255, 'Assumes colors are clamped to [0,255].'), - ('rgb-clamp-4', 'rgb(-'+big_float+', '+big_float+', -'+big_float+')', 0,255,0,255, 'Assumes colors are clamped to [0,255].'), - ('rgb-clamp-5', 'rgb(-'+big_double+', '+big_double+', -'+big_double+')', 0,255,0,255, 'Assumes colors are clamped to [0,255].'), - ('rgb-percent', 'rgb(0% ,100% ,0%)', 0,255,0,255, 'CSS3 Color says "The integer value 255 corresponds to 100%". (In particular, it is not 254...)'), - ('rgb-eof', 'rgb(0, 255, 0', 0,255,0,255, ""), # see CSS2.1 4.2 "Unexpected end of style sheet" - ('rgba-solid-1', 'rgba( 0 , 255 , 0 , 1 )', 0,255,0,255, ""), - ('rgba-solid-2', 'rgba( 0 , 255 , 0 , 1.0 )', 0,255,0,255, ""), - ('rgba-solid-3', 'rgba( 0 , 255 , 0 , +1 )', 0,255,0,255, ""), - ('rgba-solid-4', 'rgba( -0 , 255 , +0 , 1 )', 0,255,0,255, ""), - ('rgba-num-1', 'rgba( 0 , 255 , 0 , .499 )', 0,255,0,127, ""), - ('rgba-num-2', 'rgba( 0 , 255 , 0 , 0.499 )', 0,255,0,127, ""), - ('rgba-percent', 'rgba(0%,100%,0%,0.499)', 0,255,0,127, ""), # 0.499*255 rounds to 127, both down and nearest, so it should be safe - ('rgba-clamp-1', 'rgba(0, 255, 0, -2)', 0,0,0,0, ""), - ('rgba-clamp-2', 'rgba(0, 255, 0, 2)', 0,255,0,255, ""), - ('rgba-eof', 'rgba(0, 255, 0, 1', 0,255,0,255, ""), - ('transparent-1', 'transparent', 0,0,0,0, ""), - ('transparent-2', 'TrAnSpArEnT', 0,0,0,0, ""), - ('hsl-1', 'hsl(120, 100%, 50%)', 0,255,0,255, ""), - ('hsl-2', 'hsl( -240 , 100% , 50% )', 0,255,0,255, ""), - ('hsl-3', 'hsl(360120, 100%, 50%)', 0,255,0,255, ""), - ('hsl-4', 'hsl(-360240, 100%, 50%)', 0,255,0,255, ""), - ('hsl-5', 'hsl(120.0, 100.0%, 50.0%)', 0,255,0,255, ""), - ('hsl-6', 'hsl(+120, +100%, +50%)', 0,255,0,255, ""), - ('hsl-clamp-negative-saturation', 'hsl(120, -200%, 49.9%)', 127,127,127,255, ""), - ('hsla-1', 'hsla(120, 100%, 50%, 0.499)', 0,255,0,127, ""), - ('hsla-2', 'hsla( 120.0 , 100.0% , 50.0% , 1 )', 0,255,0,255, ""), - ('hsla-clamp-negative-saturation', 'hsla(120, -200%, 49.9%, 1)', 127,127,127,255, ""), - ('hsla-clamp-alpha-1', 'hsla(120, 100%, 50%, 2)', 0,255,0,255, ""), - ('hsla-clamp-alpha-2', 'hsla(120, 100%, 0%, -2)', 0,0,0,0, ""), - ('svg-1', 'gray', 128,128,128,255, ""), - ('svg-2', 'grey', 128,128,128,255, ""), - # css-color-4 rgb() color function - # https://drafts.csswg.org/css-color/#numeric-rgb - ('css-color-4-rgb-1', 'rgb(0, 255.0, 0)', 0,255,0,255, ""), - ('css-color-4-rgb-2', 'rgb(0, 255, 0, 0.2)', 0,255,0,51, ""), - ('css-color-4-rgb-3', 'rgb(0, 255, 0, 20%)', 0,255,0,51, ""), - ('css-color-4-rgb-4', 'rgb(0 255 0)', 0,255,0,255, ""), - ('css-color-4-rgb-5', 'rgb(0 255 0 / 0.2)', 0,255,0,51, ""), - ('css-color-4-rgb-6', 'rgb(0 255 0 / 20%)', 0,255,0,51, ""), - ('css-color-4-rgba-1', 'rgba(0, 255.0, 0)', 0,255,0,255, ""), - ('css-color-4-rgba-2', 'rgba(0, 255, 0, 0.2)', 0,255,0,51, ""), - ('css-color-4-rgba-3', 'rgba(0, 255, 0, 20%)', 0,255,0,51, ""), - ('css-color-4-rgba-4', 'rgba(0 255 0)', 0,255,0,255, ""), - ('css-color-4-rgba-5', 'rgba(0 255 0 / 0.2)', 0,255,0,51, ""), - ('css-color-4-rgba-6', 'rgba(0 255 0 / 20%)', 0,255,0,51, ""), - # css-color-4 hsl() color function - # https://drafts.csswg.org/css-color/#the-hsl-notation - ('css-color-4-hsl-1', 'hsl(120 100.0% 50.0%)', 0,255,0,255, ""), - ('css-color-4-hsl-2', 'hsl(120 100.0% 50.0% / 0.2)', 0,255,0,51, ""), - ('css-color-4-hsl-3', 'hsl(120.0, 100.0%, 50.0%, 0.2)', 0,255,0,51, ""), - ('css-color-4-hsl-4', 'hsl(120.0, 100.0%, 50.0%, 20%)', 0,255,0,51, ""), - ('css-color-4-hsl-5', 'hsl(120deg, 100.0%, 50.0%, 0.2)', 0,255,0,51, ""), - ('css-color-4-hsl-6', 'hsl(120deg, 100.0%, 50.0%)', 0,255,0,255, ""), - ('css-color-4-hsl-7', 'hsl(133.33333333grad, 100.0%, 50.0%)', 0,255,0,255, ""), - ('css-color-4-hsl-8', 'hsl(2.0943951024rad, 100.0%, 50.0%)', 0,255,0,255, ""), - ('css-color-4-hsl-9', 'hsl(0.3333333333turn, 100.0%, 50.0%)', 0,255,0,255, ""), - ('css-color-4-hsla-1', 'hsl(120 100.0% 50.0%)', 0,255,0,255, ""), - ('css-color-4-hsla-2', 'hsl(120 100.0% 50.0% / 0.2)', 0,255,0,51, ""), - ('css-color-4-hsla-3', 'hsl(120.0, 100.0%, 50.0%, 0.2)', 0,255,0,51, ""), - ('css-color-4-hsla-4', 'hsl(120.0, 100.0%, 50.0%, 20%)', 0,255,0,51, ""), - ('css-color-4-hsla-5', 'hsl(120deg, 100.0%, 50.0%, 0.2)', 0,255,0,51, ""), - ('css-color-4-hsla-6', 'hsl(120deg, 100.0%, 50.0%)', 0,255,0,255, ""), - ('css-color-4-hsla-7', 'hsl(133.33333333grad, 100.0%, 50.0%)', 0,255,0,255, ""), - ('css-color-4-hsla-8', 'hsl(2.0943951024rad, 100.0%, 50.0%)', 0,255,0,255, ""), - ('css-color-4-hsla-9', 'hsl(0.3333333333turn, 100.0%, 50.0%)', 0,255,0,255, ""), - # currentColor is handled later - ]: - # TODO: test by retrieving fillStyle, instead of actually drawing? - # TODO: test strokeStyle, shadowColor in the same way - test = { - 'name': '2d.fillStyle.parse.%s' % name, - 'notes': notes, - 'code': """ - ctx.fillStyle = '#f00'; - ctx.fillStyle = '%s'; - ctx.fillRect(0, 0, 100, 50); - @assert pixel 50,25 == %d,%d,%d,%d; - """ % (string, r,g,b,a), - 'expected': """size 100 50 - cr.set_source_rgba(%f, %f, %f, %f) - cr.rectangle(0, 0, 100, 50) - cr.fill() - """ % (r/255., g/255., b/255., a/255.), - } - tests.append(test) - - # Also test that invalid colors are ignored - for name, string in [ - ('hex1', '#f'), - ('hex2', '#f0'), - ('hex3', '#g00'), - ('hex4', '#fg00'), - ('hex5', '#ff000'), - ('hex6', '#fg0000'), - ('hex7', '#ff0000f'), - ('hex8', '#fg0000ff'), - ('rgb-1', 'rgb(255.0, 0, 0,)'), - ('rgb-2', 'rgb(100%, 0, 0)'), - ('rgb-3', 'rgb(255, - 1, 0)'), - ('rgba-1', 'rgba(100%, 0, 0, 1)'), - ('rgba-2', 'rgba(255, 0, 0, 1. 0)'), - ('rgba-3', 'rgba(255, 0, 0, 1.)'), - ('rgba-4', 'rgba(255, 0, 0, '), - ('rgba-5', 'rgba(255, 0, 0, 1,)'), - ('hsl-1', 'hsl(0%, 100%, 50%)'), - ('hsl-2', 'hsl(z, 100%, 50%)'), - ('hsl-3', 'hsl(0, 0, 50%)'), - ('hsl-4', 'hsl(0, 100%, 0)'), - ('hsl-5', 'hsl(0, 100.%, 50%)'), - ('hsl-6', 'hsl(0, 100%, 50%,)'), - ('hsla-1', 'hsla(0%, 100%, 50%, 1)'), - ('hsla-2', 'hsla(0, 0, 50%, 1)'), - ('hsla-3', 'hsla(0, 0, 50%, 1,)'), - ('name-1', 'darkbrown'), - ('name-2', 'firebrick1'), - ('name-3', 'red blue'), - ('name-4', '"red"'), - ('name-5', '"red'), - # css-color-4 color function - # comma and comma-less expressions should not mix together. - ('css-color-4-rgb-1', 'rgb(255, 0, 0 / 1)'), - ('css-color-4-rgb-2', 'rgb(255 0 0, 1)'), - ('css-color-4-rgb-3', 'rgb(255, 0 0)'), - ('css-color-4-rgba-1', 'rgba(255, 0, 0 / 1)'), - ('css-color-4-rgba-2', 'rgba(255 0 0, 1)'), - ('css-color-4-rgba-3', 'rgba(255, 0 0)'), - ('css-color-4-hsl-1', 'hsl(0, 100%, 50% / 1)'), - ('css-color-4-hsl-2', 'hsl(0 100% 50%, 1)'), - ('css-color-4-hsl-3', 'hsl(0, 100% 50%)'), - ('css-color-4-hsla-1', 'hsla(0, 100%, 50% / 1)'), - ('css-color-4-hsla-2', 'hsla(0 100% 50%, 1)'), - ('css-color-4-hsla-3', 'hsla(0, 100% 50%)'), - # trailing slash - ('css-color-4-rgb-4', 'rgb(0 0 0 /)'), - ('css-color-4-rgb-5', 'rgb(0, 0, 0 /)'), - ('css-color-4-hsl-4', 'hsl(0 100% 50% /)'), - ('css-color-4-hsl-5', 'hsl(0, 100%, 50% /)'), - ]: - test = { - 'name': '2d.fillStyle.parse.invalid.%s' % name, - 'code': """ - ctx.fillStyle = '#0f0'; - try { ctx.fillStyle = '%s'; } catch (e) { } // this shouldn't throw, but it shouldn't matter here if it does - ctx.fillRect(0, 0, 100, 50); - @assert pixel 50,25 == 0,255,0,255; - """ % string, - 'expected': 'green' - } - tests.append(test) - - # Some can't have positive tests, only negative tests, because we don't know what color they're meant to be - for name, string in [ - ('system', 'ThreeDDarkShadow'), - #('flavor', 'flavor'), # removed from latest CSS3 Color drafts - ]: - test = { - 'name': '2d.fillStyle.parse.%s' % name, - 'code': """ - ctx.fillStyle = '#f00'; - ctx.fillStyle = '%s'; - @assert ctx.fillStyle =~ /^#(?!(FF0000|ff0000|f00)$)/; // test that it's not red - """ % (string,), - } - tests.append(test) diff --git a/tests/wpt/tests/html/canvas/tools/yaml-new/fill-and-stroke-styles.yaml b/tests/wpt/tests/html/canvas/tools/yaml/fill-and-stroke-styles.yaml similarity index 83% rename from tests/wpt/tests/html/canvas/tools/yaml-new/fill-and-stroke-styles.yaml rename to tests/wpt/tests/html/canvas/tools/yaml/fill-and-stroke-styles.yaml index 83a38318144..3a11cd4d062 100644 --- a/tests/wpt/tests/html/canvas/tools/yaml-new/fill-and-stroke-styles.yaml +++ b/tests/wpt/tests/html/canvas/tools/yaml/fill-and-stroke-styles.yaml @@ -1,3 +1,224 @@ +# Try most of the CSS3 Color values. +# http://www.w3.org/TR/css3-color/#colorunits +- name: 2d.fillStyle.parse + macros: | + {% macro js_format(color) %} + {% set r, g, b, a = color %} + {{- '%d,%d,%d,%d' | format(r, g, b, a) -}} + {% endmacro %} + + {% macro cairo_format(color) %} + {% set r, g, b, a = color %} + {{- '%f, %f, %f, %f' | + format(r / 255.0, g / 255.0, b / 255.0, a / 255.0) -}} + {% endmacro %} + code: | + {% import 'macros' as m %} + ctx.fillStyle = '#f00'; + ctx.fillStyle = '{{ string }}'; + ctx.fillRect(0, 0, 100, 50); + @assert pixel 50,25 == {{ m.js_format(color) }}; + expected: | + {% import 'macros' as m %} + size 100 50 + cr.set_source_rgba({{ m.cairo_format(color) }}) + cr.rectangle(0, 0, 100, 50) + cr.fill() + big_float: '1{% for i in range(39) %}0{% endfor %}' + big_double: '1{% for i in range(310) %}0{% endfor %}' + variants: + - html4: {string: 'limE', color: [0, 255, 0, 255]} + hex3: {string: '#0f0', color: [0, 255, 0, 255]} + hex4: {string: '#0f0f', color: [0, 255, 0, 255]} + hex6: {string: '#00fF00', color: [0, 255, 0, 255]} + hex8: {string: '#00ff00ff', color: [0, 255, 0, 255]} + rgb-num: {string: 'rgb(0,255,0)', color: [0, 255, 0, 255]} + rgb-clamp-1: {string: 'rgb(-1000, 1000, -1000)', color: [0, 255, 0, 255], + notes: 'Assumes colors are clamped to [0,255].'} + rgb-clamp-2: {string: 'rgb(-200%, 200%, -200%)', color: [0, 255, 0, 255], + notes: 'Assumes colors are clamped to [0,255].'} + rgb-clamp-3: {string: 'rgb(-2147483649, 4294967298, -18446744073709551619)', + color: [0, 255, 0, 255], + notes: 'Assumes colors are clamped to [0,255].'} + rgb-clamp-4: + string: 'rgb(-{{ big_float }}, {{ big_float }}, -{{ big_float }})' + color: [0, 255, 0, 255] + notes: 'Assumes colors are clamped to [0,255].' + rgb-clamp-5: + string: 'rgb(-{{ big_double }}, {{ big_double }}, -{{ big_double }})' + color: [0, 255, 0, 255] + notes: 'Assumes colors are clamped to [0,255].' + rgb-percent: + string: 'rgb(0% ,100% ,0%)' + color: [0, 255, 0, 255] + notes: >- + CSS3 Color says "The integer value 255 corresponds to 100%". (In + particular, it is not 254...) + # See CSS2.1 4.2 "Unexpected end of style sheet". + rgb-eof: {string: 'rgb(0, 255, 0', color: [0, 255, 0, 255]} + rgba-solid-1: {string: 'rgba( 0 , 255 , 0 , 1 )', + color: [0, 255, 0, 255]} + rgba-solid-2: {string: 'rgba( 0 , 255 , 0 , 1.0 )', + color: [0, 255, 0, 255]} + rgba-solid-3: {string: 'rgba( 0 , 255 , 0 , +1 )', + color: [0, 255, 0, 255]} + rgba-solid-4: {string: 'rgba( -0 , 255 , +0 , 1 )', + color: [0, 255, 0, 255]} + rgba-num-1: {string: 'rgba( 0 , 255 , 0 , .499 )', + color: [0, 255, 0, 127]} + rgba-num-2: {string: 'rgba( 0 , 255 , 0 , 0.499 )', + color: [0, 255, 0, 127]} + rgba-percent: + string: 'rgba(0%,100%,0%,0.499)' + # 0.499*255 rounds to 127, both down and nearest, so it should be safe. + color: [0, 255, 0, 127] + rgba-clamp-1: {string: 'rgba(0, 255, 0, -2)', color: [0, 0, 0, 0]} + rgba-clamp-2: {string: 'rgba(0, 255, 0, 2)', color: [0, 255, 0, 255]} + rgba-eof: {string: 'rgba(0, 255, 0, 1', color: [0, 255, 0, 255]} + transparent-1: {string: 'transparent', color: [0, 0, 0, 0]} + transparent-2: {string: 'TrAnSpArEnT', color: [0, 0, 0, 0]} + hsl-1: {string: 'hsl(120, 100%, 50%)', color: [0, 255, 0, 255]} + hsl-2: {string: 'hsl( -240 , 100% , 50% )', color: [0, 255, 0, 255]} + hsl-3: {string: 'hsl(360120, 100%, 50%)', color: [0, 255, 0, 255]} + hsl-4: {string: 'hsl(-360240, 100%, 50%)', color: [0, 255, 0, 255]} + hsl-5: {string: 'hsl(120.0, 100.0%, 50.0%)', color: [0, 255, 0, 255]} + hsl-6: {string: 'hsl(+120, +100%, +50%)', color: [0, 255, 0, 255]} + hsl-clamp-negative-saturation: {string: 'hsl(120, -200%, 49.9%)', + color: [127, 127, 127, 255]} + hsla-1: {string: 'hsla(120, 100%, 50%, 0.499)', color: [0, 255, 0, 127]} + hsla-2: {string: 'hsla( 120.0 , 100.0% , 50.0% , 1 )', + color: [0, 255, 0, 255]} + hsla-clamp-negative-saturation: {string: 'hsla(120, -200%, 49.9%, 1)', + color: [127, 127, 127, 255]} + hsla-clamp-alpha-1: {string: 'hsla(120, 100%, 50%, 2)', + color: [0, 255, 0, 255]} + hsla-clamp-alpha-2: {string: 'hsla(120, 100%, 0%, -2)', + color: [0, 0, 0, 0]} + svg-1: {string: 'gray', color: [128, 128, 128, 255]} + svg-2: {string: 'grey', color: [128, 128, 128, 255]} + # css-color-4 rgb() color function. + # https://drafts.csswg.org/css-color/#numeric-rgb + css-color-4-rgb-1: {string: 'rgb(0, 255.0, 0)', color: [0, 255, 0, 255]} + css-color-4-rgb-2: {string: 'rgb(0, 255, 0, 0.2)', color: [0, 255, 0, 51]} + css-color-4-rgb-3: {string: 'rgb(0, 255, 0, 20%)', color: [0, 255, 0, 51]} + css-color-4-rgb-4: {string: 'rgb(0 255 0)', color: [0, 255, 0, 255]} + css-color-4-rgb-5: {string: 'rgb(0 255 0 / 0.2)', color: [0, 255, 0, 51]} + css-color-4-rgb-6: {string: 'rgb(0 255 0 / 20%)', color: [0, 255, 0, 51]} + css-color-4-rgba-1: {string: 'rgba(0, 255.0, 0)', color: [0, 255, 0, 255]} + css-color-4-rgba-2: {string: 'rgba(0, 255, 0, 0.2)', color: [0, 255, 0, 51]} + css-color-4-rgba-3: {string: 'rgba(0, 255, 0, 20%)', color: [0, 255, 0, 51]} + css-color-4-rgba-4: {string: 'rgba(0 255 0)', color: [0, 255, 0, 255]} + css-color-4-rgba-5: {string: 'rgba(0 255 0 / 0.2)', color: [0, 255, 0, 51]} + css-color-4-rgba-6: {string: 'rgba(0 255 0 / 20%)', color: [0, 255, 0, 51]} + # css-color-4 hsl() color function. + # https://drafts.csswg.org/css-color/#the-hsl-notation + css-color-4-hsl-1: {string: 'hsl(120 100.0% 50.0%)', + color: [0, 255, 0, 255]} + css-color-4-hsl-2: {string: 'hsl(120 100.0% 50.0% / 0.2)', + color: [0, 255, 0, 51]} + css-color-4-hsl-3: {string: 'hsl(120.0, 100.0%, 50.0%, 0.2)', + color: [0, 255, 0, 51]} + css-color-4-hsl-4: {string: 'hsl(120.0, 100.0%, 50.0%, 20%)', + color: [0, 255, 0, 51]} + css-color-4-hsl-5: {string: 'hsl(120deg, 100.0%, 50.0%, 0.2)', + color: [0, 255, 0, 51]} + css-color-4-hsl-6: {string: 'hsl(120deg, 100.0%, 50.0%)', + color: [0, 255, 0, 255]} + css-color-4-hsl-7: {string: 'hsl(133.33333333grad, 100.0%, 50.0%)', + color: [0, 255, 0, 255]} + css-color-4-hsl-8: {string: 'hsl(2.0943951024rad, 100.0%, 50.0%)', + color: [0, 255, 0, 255]} + css-color-4-hsl-9: {string: 'hsl(0.3333333333turn, 100.0%, 50.0%)', + color: [0, 255, 0, 255]} + css-color-4-hsla-1: {string: 'hsl(120 100.0% 50.0%)', + color: [0, 255, 0, 255]} + css-color-4-hsla-2: {string: 'hsl(120 100.0% 50.0% / 0.2)', + color: [0, 255, 0, 51]} + css-color-4-hsla-3: {string: 'hsl(120.0, 100.0%, 50.0%, 0.2)', + color: [0, 255, 0, 51]} + css-color-4-hsla-4: {string: 'hsl(120.0, 100.0%, 50.0%, 20%)', + color: [0, 255, 0, 51]} + css-color-4-hsla-5: {string: 'hsl(120deg, 100.0%, 50.0%, 0.2)', + color: [0, 255, 0, 51]} + css-color-4-hsla-6: {string: 'hsl(120deg, 100.0%, 50.0%)', + color: [0, 255, 0, 255]} + css-color-4-hsla-7: {string: 'hsl(133.33333333grad, 100.0%, 50.0%)', + color: [0, 255, 0, 255]} + css-color-4-hsla-8: {string: 'hsl(2.0943951024rad, 100.0%, 50.0%)', + color: [0, 255, 0, 255]} + css-color-4-hsla-9: {string: 'hsl(0.3333333333turn, 100.0%, 50.0%)', + color: [0, 255, 0, 255]} + # currentColor is handled later. + +# Test that invalid colors are ignored. +- name: 2d.fillStyle.parse.invalid + code: | + ctx.fillStyle = '#0f0'; + try { ctx.fillStyle = '{{ string }}'; } catch (e) { } \- + // this shouldn't throw, but it shouldn't matter here if it does + ctx.fillRect(0, 0, 100, 50); + @assert pixel 50,25 == 0,255,0,255; + expected: 'green' + variants: + - hex1: {string: '#f'} + hex2: {string: '#f0'} + hex3: {string: '#g00'} + hex4: {string: '#fg00'} + hex5: {string: '#ff000'} + hex6: {string: '#fg0000'} + hex7: {string: '#ff0000f'} + hex8: {string: '#fg0000ff'} + rgb-1: {string: 'rgb(255.0, 0, 0,)'} + rgb-2: {string: 'rgb(100%, 0, 0)'} + rgb-3: {string: 'rgb(255, - 1, 0)'} + rgba-1: {string: 'rgba(100%, 0, 0, 1)'} + rgba-2: {string: 'rgba(255, 0, 0, 1. 0)'} + rgba-3: {string: 'rgba(255, 0, 0, 1.)'} + rgba-4: {string: 'rgba(255, 0, 0, '} + rgba-5: {string: 'rgba(255, 0, 0, 1,)'} + hsl-1: {string: 'hsl(0%, 100%, 50%)'} + hsl-2: {string: 'hsl(z, 100%, 50%)'} + hsl-3: {string: 'hsl(0, 0, 50%)'} + hsl-4: {string: 'hsl(0, 100%, 0)'} + hsl-5: {string: 'hsl(0, 100.%, 50%)'} + hsl-6: {string: 'hsl(0, 100%, 50%,)'} + hsla-1: {string: 'hsla(0%, 100%, 50%, 1)'} + hsla-2: {string: 'hsla(0, 0, 50%, 1)'} + hsla-3: {string: 'hsla(0, 0, 50%, 1,)'} + name-1: {string: 'darkbrown'} + name-2: {string: 'firebrick1'} + name-3: {string: 'red blue'} + name-4: {string: '"red"'} + name-5: {string: '"red'} + # css-color-4 color function. + # Comma and comma-less expressions should not mix together. + css-color-4-rgb-1: {string: 'rgb(255, 0, 0 / 1)'} + css-color-4-rgb-2: {string: 'rgb(255 0 0, 1)'} + css-color-4-rgb-3: {string: 'rgb(255, 0 0)'} + css-color-4-rgba-1: {string: 'rgba(255, 0, 0 / 1)'} + css-color-4-rgba-2: {string: 'rgba(255 0 0, 1)'} + css-color-4-rgba-3: {string: 'rgba(255, 0 0)'} + css-color-4-hsl-1: {string: 'hsl(0, 100%, 50% / 1)'} + css-color-4-hsl-2: {string: 'hsl(0 100% 50%, 1)'} + css-color-4-hsl-3: {string: 'hsl(0, 100% 50%)'} + css-color-4-hsla-1: {string: 'hsla(0, 100%, 50% / 1)'} + css-color-4-hsla-2: {string: 'hsla(0 100% 50%, 1)'} + css-color-4-hsla-3: {string: 'hsla(0, 100% 50%)'} + # Trailing slash. + css-color-4-rgb-4: {string: 'rgb(0 0 0 /)'} + css-color-4-rgb-5: {string: 'rgb(0, 0, 0 /)'} + css-color-4-hsl-4: {string: 'hsl(0 100% 50% /)'} + css-color-4-hsl-5: {string: 'hsl(0, 100%, 50% /)'} + +# Implemented as a negative test because we don't know what color it's meant to +# be. +- name: 2d.fillStyle.parse.system + code: | + ctx.fillStyle = '#f00'; + ctx.fillStyle = 'ThreeDDarkShadow'; + @assert ctx.fillStyle =~ /^#(?!(FF0000|ff0000|f00)$)/; // test that it's \- + not red + - name: 2d.fillStyle.parse.current.basic desc: currentColor is computed from the canvas element canvas_types: ['HtmlCanvas'] @@ -2162,3 +2383,93 @@ @assert pixel 25,25 ==~ 236,116,0,255 +/- 3; @assert pixel 50,25 ==~ 208,170,0,255 +/- 3; @assert pixel 75,25 ==~ 159,214,0,255 +/- 3; + +- name: 2d.gradient.colorInterpolationMethod + desc: CSS color spaces work as a CanvasGradient color interpolation methods + fuzzy: maxDifference=0-1; totalPixels=0-60000 + code: | + var g = ctx.createLinearGradient(0, 0, 100, 0); + g.addColorStop(0, 'color(srgb 1 0 0)'); + g.addColorStop(1, 'color(srgb 0 1 0)'); + g.colorInterpolationMethod = '{{ variant_name }}'; + ctx.fillStyle = g; + ctx.fillRect(0, 0, 100, 50); + html_reference: | + +
                  + variants_layout: [single_file] + grid_width: 5 + variants: + - srgb: + hsl: + hwb: + srgb-linear: + display-p3: + a98-rgb: + prophoto-rgb: + rec2020: + lab: + oklab: + lch: + oklch: + xyz: + xyz-d50: + xyz-d65: + +- name: 2d.gradient.hueInterpolationMethod + desc: CSS hue interpolation methods work for CanvasGradients + fuzzy: maxDifference=0-1; totalPixels=0-60000 + code: | + // Generate two gradients, one from red to green, the other from red to blue. + // In the first instance "shorter" is equivalent to "increasing". + // In the second, "shorter" is equivalent to "decreasing". + + var g = ctx.createLinearGradient(0, 0, 100, 0); + g.addColorStop(0, 'color(srgb 1 0 0)'); + g.addColorStop(1, 'color(srgb 0 1 0)'); + g.colorInterpolationMethod = '{{ variant_names[1] }}'; + g.hueInterpolationMethod = '{{ variant_names[0] }}'; + ctx.fillStyle = g; + ctx.fillRect(0, 0, 100, 25); + + var g2 = ctx.createLinearGradient(0, 0, 100, 0); + g2.addColorStop(0, 'color(srgb 1 0 0)'); + g2.addColorStop(1, 'color(srgb 0 0 1)'); + g2.colorInterpolationMethod = '{{ variant_names[1] }}'; + g2.hueInterpolationMethod = '{{ variant_names[0] }}'; + ctx.fillStyle = g2; + ctx.fillRect(0, 25, 100, 25); + html_reference: | + +
                  +
                  + variants_layout: [single_file, single_file] + variants: + # Hue interpolation methods + - shorter: + longer: + increasing: + decreasing: + # Polar color interpolation spaces + - hsl: + hwb: + lch: + oklch: diff --git a/tests/wpt/tests/html/canvas/tools/yaml-new/filters.yaml b/tests/wpt/tests/html/canvas/tools/yaml/filters.yaml similarity index 100% rename from tests/wpt/tests/html/canvas/tools/yaml-new/filters.yaml rename to tests/wpt/tests/html/canvas/tools/yaml/filters.yaml diff --git a/tests/wpt/tests/html/canvas/tools/yaml-new/layers.yaml b/tests/wpt/tests/html/canvas/tools/yaml/layers.yaml similarity index 100% rename from tests/wpt/tests/html/canvas/tools/yaml-new/layers.yaml rename to tests/wpt/tests/html/canvas/tools/yaml/layers.yaml diff --git a/tests/wpt/tests/html/canvas/tools/yaml-new/line-styles.yaml b/tests/wpt/tests/html/canvas/tools/yaml/line-styles.yaml similarity index 100% rename from tests/wpt/tests/html/canvas/tools/yaml-new/line-styles.yaml rename to tests/wpt/tests/html/canvas/tools/yaml/line-styles.yaml diff --git a/tests/wpt/tests/html/canvas/tools/yaml/offscreen/meta.yaml b/tests/wpt/tests/html/canvas/tools/yaml/offscreen/meta.yaml deleted file mode 100644 index e9f42392fa8..00000000000 --- a/tests/wpt/tests/html/canvas/tools/yaml/offscreen/meta.yaml +++ /dev/null @@ -1,391 +0,0 @@ -- meta: | - # Composite operation tests - # - ops = [ - # name FA FB - ('source-over', '1', '1-aA'), - ('destination-over', '1-aB', '1'), - ('source-in', 'aB', '0'), - ('destination-in', '0', 'aA'), - ('source-out', '1-aB', '0'), - ('destination-out', '0', '1-aA'), - ('source-atop', 'aB', '1-aA'), - ('destination-atop', '1-aB', 'aA'), - ('xor', '1-aB', '1-aA'), - ('copy', '1', '0'), - ('lighter', '1', '1'), - ('clear', '0', '0'), - ] - - # The ones that change the output when src = (0,0,0,0): - ops_trans = [ 'source-in', 'destination-in', 'source-out', 'destination-atop', 'copy' ]; - - def calc_output(A, B, FA_code, FB_code): - RA, GA, BA, aA = A - RB, GB, BB, aB = B - rA, gA, bA = RA*aA, GA*aA, BA*aA - rB, gB, bB = RB*aB, GB*aB, BB*aB - - FA = eval(FA_code) - FB = eval(FB_code) - - rO = rA*FA + rB*FB - gO = gA*FA + gB*FB - bO = bA*FA + bB*FB - aO = aA*FA + aB*FB - - rO = min(255, rO) - gO = min(255, gO) - bO = min(255, bO) - aO = min(1, aO) - - if aO: - RO = rO / aO - GO = gO / aO - BO = bO / aO - else: RO = GO = BO = 0 - - return (RO, GO, BO, aO) - - def to_test(color): - r, g, b, a = color - return '%d,%d,%d,%d' % (round(r), round(g), round(b), round(a*255)) - def to_cairo(color): - r, g, b, a = color - return '%f,%f,%f,%f' % (r/255., g/255., b/255., a) - - for (name, src, dest) in [ - ('solid', (255, 255, 0, 1.0), (0, 255, 255, 1.0)), - ('transparent', (0, 0, 255, 0.75), (0, 255, 0, 0.5)), - # catches the atop, xor and lighter bugs in Opera 9.10 - ]: - for op, FA_code, FB_code in ops: - expected = calc_output(src, dest, FA_code, FB_code) - tests.append( { - 'name': '2d.composite.%s.%s' % (name, op), - 'code': """ - ctx.fillStyle = 'rgba%s'; - ctx.fillRect(0, 0, 100, 50); - ctx.globalCompositeOperation = '%s'; - ctx.fillStyle = 'rgba%s'; - ctx.fillRect(0, 0, 100, 50); - @assert pixel 50,25 ==~ %s +/- 5; - t.done(); - """ % (dest, op, src, to_test(expected)), - } ) - - for (name, src, dest) in [ ('image', (255, 255, 0, 0.75), (0, 255, 255, 0.5)) ]: - for op, FA_code, FB_code in ops: - expected = calc_output(src, dest, FA_code, FB_code) - tests.append( { - 'name': '2d.composite.%s.%s' % (name, op), - 'test_type': 'promise', - 'code': """ - ctx.fillStyle = 'rgba%s'; - ctx.fillRect(0, 0, 100, 50); - ctx.globalCompositeOperation = '%s'; - const response = await fetch('/images/yellow75.png') - const blob = await response.blob(); - const bitmap = await createImageBitmap(blob); - ctx.drawImage(bitmap, 0, 0); - @assert pixel 50,25 ==~ %s +/- 5; - """ % (dest, op, to_test(expected)), - } ) - - for (name, src, dest) in [ ('canvas', (255, 255, 0, 0.75), (0, 255, 255, 0.5)) ]: - for op, FA_code, FB_code in ops: - expected = calc_output(src, dest, FA_code, FB_code) - tests.append( { - 'name': '2d.composite.%s.%s' % (name, op), - 'test_type': 'promise', - 'code': """ - ctx.fillStyle = 'rgba%s'; - ctx.fillRect(0, 0, 100, 50); - ctx.globalCompositeOperation = '%s'; - const canvas2 = new OffscreenCanvas(canvas.width, canvas.height); - const ctx2 = canvas2.getContext('2d'); - const response = await fetch('/images/yellow75.png') - const blob = await response.blob(); - const bitmap = await createImageBitmap(blob); - ctx2.drawImage(bitmap, 0, 0); - ctx.drawImage(canvas2, 0, 0); - @assert pixel 50,25 ==~ %s +/- 5; - """ % (dest, op, to_test(expected)), - } ) - - for (name, src, dest) in [ ('uncovered.fill', (0, 0, 255, 0.75), (0, 255, 0, 0.5)) ]: - for op, FA_code, FB_code in ops: - if op not in ops_trans: continue - expected0 = calc_output((0,0,0,0.0), dest, FA_code, FB_code) - new_test = { - 'name': '2d.composite.%s.%s' % (name, op), - 'desc': 'fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.', - 'code': """ - ctx.fillStyle = 'rgba%s'; - ctx.fillRect(0, 0, 100, 50); - ctx.globalCompositeOperation = '%s'; - ctx.fillStyle = 'rgba%s'; - ctx.translate(0, 25); - ctx.fillRect(0, 50, 100, 50); - @assert pixel 50,25 ==~ %s +/- 5; - t.done(); - """ % (dest, op, src, to_test(expected0)), - } - if op == 'destination-in': - new_test['timeout'] = 'long' - tests.append(new_test) - - for (name, src, dest) in [ ('uncovered.image', (255, 255, 0, 1.0), (0, 255, 255, 0.5)) ]: - for op, FA_code, FB_code in ops: - if op not in ops_trans: continue - expected0 = calc_output((0,0,0,0.0), dest, FA_code, FB_code) - tests.append( { - 'name': '2d.composite.%s.%s' % (name, op), - 'desc': 'drawImage() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.', - 'test_type': 'promise', - 'code': """ - ctx.fillStyle = 'rgba%s'; - ctx.fillRect(0, 0, 100, 50); - ctx.globalCompositeOperation = '%s'; - const response = await fetch('/images/yellow.png') - const blob = await response.blob(); - const bitmap = await createImageBitmap(blob); - ctx.drawImage(bitmap, 40, 40, 10, 10, 40, 50, 10, 10); - @assert pixel 50,25 ==~ %s +/- 5; - """ % (dest, op, to_test(expected0)), - } ) - - for (name, src, dest) in [ ('uncovered.nocontext', (255, 255, 0, 1.0), (0, 255, 255, 0.5)) ]: - for op, FA_code, FB_code in ops: - if op not in ops_trans: continue - expected0 = calc_output((0,0,0,0.0), dest, FA_code, FB_code) - tests.append( { - 'name': '2d.composite.%s.%s' % (name, op), - 'desc': 'drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged.', - 'code': """ - ctx.fillStyle = 'rgba%s'; - ctx.fillRect(0, 0, 100, 50); - ctx.globalCompositeOperation = '%s'; - const canvas2 = new OffscreenCanvas(canvas.width, canvas.height); - ctx.drawImage(canvas2, 0, 0); - @assert pixel 50,25 ==~ %s +/- 5; - t.done(); - """ % (dest, op, to_test(expected0)), - } ) - - for (name, src, dest) in [ ('uncovered.pattern', (255, 255, 0, 1.0), (0, 255, 255, 0.5)) ]: - for op, FA_code, FB_code in ops: - if op not in ops_trans: continue - expected0 = calc_output((0,0,0,0.0), dest, FA_code, FB_code) - tests.append( { - 'name': '2d.composite.%s.%s' % (name, op), - 'desc': 'Pattern fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.', - 'test_type': 'promise', - 'code': """ - ctx.fillStyle = 'rgba%s'; - ctx.fillRect(0, 0, 100, 50); - ctx.globalCompositeOperation = '%s'; - const response = await fetch('/images/yellow.png') - const blob = await response.blob(); - const bitmap = await createImageBitmap(blob); - ctx.fillStyle = ctx.createPattern(bitmap, 'no-repeat'); - ctx.fillRect(0, 50, 100, 50); - @assert pixel 50,25 ==~ %s +/- 5; - """ % (dest, op, to_test(expected0)), - } ) - - for (name, src, dest) in [ ('clip', (255, 0, 0, 1), (0, 255, 0, 1)) ]: - for op, FA_code, FB_code in ops: - expected = (0, 255, 0, 1.0) - tests.append( { - 'name': '2d.composite.clip.%s' % (op), - 'desc': 'fill() does not affect pixels outside the clip region.', - 'code': """ - ctx.fillStyle = 'rgba%s'; - ctx.fillRect(0, 0, 100, 50); - ctx.globalCompositeOperation = '%s'; - ctx.rect(-20, -20, 10, 10); - ctx.clip(); - ctx.fillStyle = 'rgba%s'; - ctx.fillRect(0, 0, 50, 50); - @assert pixel 50,25 == %s; - t.done(); - """ % (dest, op, src, to_test(expected)), - } ) - -- meta: | - # Color parsing tests - - # Try most of the CSS3 Color values - http://www.w3.org/TR/css3-color/#colorunits - big_float = '1' + ('0' * 39) - big_double = '1' + ('0' * 310) - for name, string, r,g,b,a, notes in [ - ('html4', 'limE', 0,255,0,255, ""), - ('hex3', '#0f0', 0,255,0,255, ""), - ('hex4', '#0f0f', 0,255,0,255, ""), - ('hex6', '#00fF00', 0,255,0,255, ""), - ('hex8', '#00ff00ff', 0,255,0,255, ""), - ('rgb-num', 'rgb(0,255,0)', 0,255,0,255, ""), - ('rgb-clamp-1', 'rgb(-1000, 1000, -1000)', 0,255,0,255, 'Assumes colors are clamped to [0,255].'), - ('rgb-clamp-2', 'rgb(-200%, 200%, -200%)', 0,255,0,255, 'Assumes colors are clamped to [0,255].'), - ('rgb-clamp-3', 'rgb(-2147483649, 4294967298, -18446744073709551619)', 0,255,0,255, 'Assumes colors are clamped to [0,255].'), - ('rgb-clamp-4', 'rgb(-'+big_float+', '+big_float+', -'+big_float+')', 0,255,0,255, 'Assumes colors are clamped to [0,255].'), - ('rgb-clamp-5', 'rgb(-'+big_double+', '+big_double+', -'+big_double+')', 0,255,0,255, 'Assumes colors are clamped to [0,255].'), - ('rgb-percent', 'rgb(0% ,100% ,0%)', 0,255,0,255, 'CSS3 Color says "The integer value 255 corresponds to 100%". (In particular, it is not 254...)'), - ('rgb-eof', 'rgb(0, 255, 0', 0,255,0,255, ""), # see CSS2.1 4.2 "Unexpected end of style sheet" - ('rgba-solid-1', 'rgba( 0 , 255 , 0 , 1 )', 0,255,0,255, ""), - ('rgba-solid-2', 'rgba( 0 , 255 , 0 , 1.0 )', 0,255,0,255, ""), - ('rgba-solid-3', 'rgba( 0 , 255 , 0 , +1 )', 0,255,0,255, ""), - ('rgba-solid-4', 'rgba( -0 , 255 , +0 , 1 )', 0,255,0,255, ""), - ('rgba-num-1', 'rgba( 0 , 255 , 0 , .499 )', 0,255,0,127, ""), - ('rgba-num-2', 'rgba( 0 , 255 , 0 , 0.499 )', 0,255,0,127, ""), - ('rgba-percent', 'rgba(0%,100%,0%,0.499)', 0,255,0,127, ""), # 0.499*255 rounds to 127, both down and nearest, so it should be safe - ('rgba-clamp-1', 'rgba(0, 255, 0, -2)', 0,0,0,0, ""), - ('rgba-clamp-2', 'rgba(0, 255, 0, 2)', 0,255,0,255, ""), - ('rgba-eof', 'rgba(0, 255, 0, 1', 0,255,0,255, ""), - ('transparent-1', 'transparent', 0,0,0,0, ""), - ('transparent-2', 'TrAnSpArEnT', 0,0,0,0, ""), - ('hsl-1', 'hsl(120, 100%, 50%)', 0,255,0,255, ""), - ('hsl-2', 'hsl( -240 , 100% , 50% )', 0,255,0,255, ""), - ('hsl-3', 'hsl(360120, 100%, 50%)', 0,255,0,255, ""), - ('hsl-4', 'hsl(-360240, 100%, 50%)', 0,255,0,255, ""), - ('hsl-5', 'hsl(120.0, 100.0%, 50.0%)', 0,255,0,255, ""), - ('hsl-6', 'hsl(+120, +100%, +50%)', 0,255,0,255, ""), - ('hsl-clamp-negative-saturation', 'hsl(120, -200%, 49.9%)', 127,127,127,255, ""), - ('hsla-1', 'hsla(120, 100%, 50%, 0.499)', 0,255,0,127, ""), - ('hsla-2', 'hsla( 120.0 , 100.0% , 50.0% , 1 )', 0,255,0,255, ""), - ('hsla-clamp-negative-saturation', 'hsla(120, -200%, 49.9%, 1)', 127,127,127,255, ""), - ('hsla-clamp-alpha-1', 'hsla(120, 100%, 50%, 2)', 0,255,0,255, ""), - ('hsla-clamp-alpha-2', 'hsla(120, 100%, 0%, -2)', 0,0,0,0, ""), - ('svg-1', 'gray', 128,128,128,255, ""), - ('svg-2', 'grey', 128,128,128,255, ""), - # css-color-4 rgb() color function - # https://drafts.csswg.org/css-color/#numeric-rgb - ('css-color-4-rgb-1', 'rgb(0, 255.0, 0)', 0,255,0,255, ""), - ('css-color-4-rgb-2', 'rgb(0, 255, 0, 0.2)', 0,255,0,51, ""), - ('css-color-4-rgb-3', 'rgb(0, 255, 0, 20%)', 0,255,0,51, ""), - ('css-color-4-rgb-4', 'rgb(0 255 0)', 0,255,0,255, ""), - ('css-color-4-rgb-5', 'rgb(0 255 0 / 0.2)', 0,255,0,51, ""), - ('css-color-4-rgb-6', 'rgb(0 255 0 / 20%)', 0,255,0,51, ""), - ('css-color-4-rgba-1', 'rgba(0, 255.0, 0)', 0,255,0,255, ""), - ('css-color-4-rgba-2', 'rgba(0, 255, 0, 0.2)', 0,255,0,51, ""), - ('css-color-4-rgba-3', 'rgba(0, 255, 0, 20%)', 0,255,0,51, ""), - ('css-color-4-rgba-4', 'rgba(0 255 0)', 0,255,0,255, ""), - ('css-color-4-rgba-5', 'rgba(0 255 0 / 0.2)', 0,255,0,51, ""), - ('css-color-4-rgba-6', 'rgba(0 255 0 / 20%)', 0,255,0,51, ""), - # css-color-4 hsl() color function - # https://drafts.csswg.org/css-color/#the-hsl-notation - ('css-color-4-hsl-1', 'hsl(120 100.0% 50.0%)', 0,255,0,255, ""), - ('css-color-4-hsl-2', 'hsl(120 100.0% 50.0% / 0.2)', 0,255,0,51, ""), - ('css-color-4-hsl-3', 'hsl(120.0, 100.0%, 50.0%, 0.2)', 0,255,0,51, ""), - ('css-color-4-hsl-4', 'hsl(120.0, 100.0%, 50.0%, 20%)', 0,255,0,51, ""), - ('css-color-4-hsl-5', 'hsl(120deg, 100.0%, 50.0%, 0.2)', 0,255,0,51, ""), - ('css-color-4-hsl-6', 'hsl(120deg, 100.0%, 50.0%)', 0,255,0,255, ""), - ('css-color-4-hsl-7', 'hsl(133.33333333grad, 100.0%, 50.0%)', 0,255,0,255, ""), - ('css-color-4-hsl-8', 'hsl(2.0943951024rad, 100.0%, 50.0%)', 0,255,0,255, ""), - ('css-color-4-hsl-9', 'hsl(0.3333333333turn, 100.0%, 50.0%)', 0,255,0,255, ""), - ('css-color-4-hsla-1', 'hsl(120 100.0% 50.0%)', 0,255,0,255, ""), - ('css-color-4-hsla-2', 'hsl(120 100.0% 50.0% / 0.2)', 0,255,0,51, ""), - ('css-color-4-hsla-3', 'hsl(120.0, 100.0%, 50.0%, 0.2)', 0,255,0,51, ""), - ('css-color-4-hsla-4', 'hsl(120.0, 100.0%, 50.0%, 20%)', 0,255,0,51, ""), - ('css-color-4-hsla-5', 'hsl(120deg, 100.0%, 50.0%, 0.2)', 0,255,0,51, ""), - ('css-color-4-hsla-6', 'hsl(120deg, 100.0%, 50.0%)', 0,255,0,255, ""), - ('css-color-4-hsla-7', 'hsl(133.33333333grad, 100.0%, 50.0%)', 0,255,0,255, ""), - ('css-color-4-hsla-8', 'hsl(2.0943951024rad, 100.0%, 50.0%)', 0,255,0,255, ""), - ('css-color-4-hsla-9', 'hsl(0.3333333333turn, 100.0%, 50.0%)', 0,255,0,255, ""), - # currentColor is handled later - ]: - # TODO: test by retrieving fillStyle, instead of actually drawing? - # TODO: test strokeStyle, shadowColor in the same way - test = { - 'name': '2d.fillStyle.parse.%s' % name, - 'notes': notes, - 'code': """ - ctx.fillStyle = '#f00'; - ctx.fillStyle = '%s'; - ctx.fillRect(0, 0, 100, 50); - @assert pixel 50,25 == %d,%d,%d,%d; - t.done(); - """ % (string, r,g,b,a), - } - tests.append(test) - - # Also test that invalid colors are ignored - for name, string in [ - ('hex1', '#f'), - ('hex2', '#f0'), - ('hex3', '#g00'), - ('hex4', '#fg00'), - ('hex5', '#ff000'), - ('hex6', '#fg0000'), - ('hex7', '#ff0000f'), - ('hex8', '#fg0000ff'), - ('rgb-1', 'rgb(255.0, 0, 0,)'), - ('rgb-2', 'rgb(100%, 0, 0)'), - ('rgb-3', 'rgb(255, - 1, 0)'), - ('rgba-1', 'rgba(100%, 0, 0, 1)'), - ('rgba-2', 'rgba(255, 0, 0, 1. 0)'), - ('rgba-3', 'rgba(255, 0, 0, 1.)'), - ('rgba-4', 'rgba(255, 0, 0, '), - ('rgba-5', 'rgba(255, 0, 0, 1,)'), - ('hsl-1', 'hsl(0%, 100%, 50%)'), - ('hsl-2', 'hsl(z, 100%, 50%)'), - ('hsl-3', 'hsl(0, 0, 50%)'), - ('hsl-4', 'hsl(0, 100%, 0)'), - ('hsl-5', 'hsl(0, 100.%, 50%)'), - ('hsl-6', 'hsl(0, 100%, 50%,)'), - ('hsla-1', 'hsla(0%, 100%, 50%, 1)'), - ('hsla-2', 'hsla(0, 0, 50%, 1)'), - ('hsla-3', 'hsla(0, 0, 50%, 1,)'), - ('name-1', 'darkbrown'), - ('name-2', 'firebrick1'), - ('name-3', 'red blue'), - ('name-4', '"red"'), - ('name-5', '"red'), - # css-color-4 color function - # comma and comma-less expressions should not mix together. - ('css-color-4-rgb-1', 'rgb(255, 0, 0 / 1)'), - ('css-color-4-rgb-2', 'rgb(255 0 0, 1)'), - ('css-color-4-rgb-3', 'rgb(255, 0 0)'), - ('css-color-4-rgba-1', 'rgba(255, 0, 0 / 1)'), - ('css-color-4-rgba-2', 'rgba(255 0 0, 1)'), - ('css-color-4-rgba-3', 'rgba(255, 0 0)'), - ('css-color-4-hsl-1', 'hsl(0, 100%, 50% / 1)'), - ('css-color-4-hsl-2', 'hsl(0 100% 50%, 1)'), - ('css-color-4-hsl-3', 'hsl(0, 100% 50%)'), - ('css-color-4-hsla-1', 'hsla(0, 100%, 50% / 1)'), - ('css-color-4-hsla-2', 'hsla(0 100% 50%, 1)'), - ('css-color-4-hsla-3', 'hsla(0, 100% 50%)'), - # trailing slash - ('css-color-4-rgb-4', 'rgb(0 0 0 /)'), - ('css-color-4-rgb-5', 'rgb(0, 0, 0 /)'), - ('css-color-4-hsl-4', 'hsl(0 100% 50% /)'), - ('css-color-4-hsl-5', 'hsl(0, 100%, 50% /)'), - ]: - test = { - 'name': '2d.fillStyle.parse.invalid.%s' % name, - 'code': """ - ctx.fillStyle = '#0f0'; - try { ctx.fillStyle = '%s'; } catch (e) { } // this shouldn't throw, but it shouldn't matter here if it does - ctx.fillRect(0, 0, 100, 50); - @assert pixel 50,25 == 0,255,0,255; - t.done(); - """ % string, - } - tests.append(test) - - # Some can't have positive tests, only negative tests, because we don't know what color they're meant to be - for name, string in [ - ('system', 'ThreeDDarkShadow'), - #('flavor', 'flavor'), # removed from latest CSS3 Color drafts - ]: - test = { - 'name': '2d.fillStyle.parse.%s' % name, - 'code': """ - ctx.fillStyle = '#f00'; - ctx.fillStyle = '%s'; - @assert ctx.fillStyle =~ /^#(?!(FF0000|ff0000|f00)$)/; // test that it's not red - t.done(); - """ % (string,), - } - tests.append(test) diff --git a/tests/wpt/tests/html/canvas/tools/yaml-new/path-objects.yaml b/tests/wpt/tests/html/canvas/tools/yaml/path-objects.yaml similarity index 100% rename from tests/wpt/tests/html/canvas/tools/yaml-new/path-objects.yaml rename to tests/wpt/tests/html/canvas/tools/yaml/path-objects.yaml diff --git a/tests/wpt/tests/html/canvas/tools/yaml-new/pixel-manipulation.yaml b/tests/wpt/tests/html/canvas/tools/yaml/pixel-manipulation.yaml similarity index 100% rename from tests/wpt/tests/html/canvas/tools/yaml-new/pixel-manipulation.yaml rename to tests/wpt/tests/html/canvas/tools/yaml/pixel-manipulation.yaml diff --git a/tests/wpt/tests/html/canvas/tools/yaml-new/reset.yaml b/tests/wpt/tests/html/canvas/tools/yaml/reset.yaml similarity index 100% rename from tests/wpt/tests/html/canvas/tools/yaml-new/reset.yaml rename to tests/wpt/tests/html/canvas/tools/yaml/reset.yaml diff --git a/tests/wpt/tests/html/canvas/tools/yaml-new/shadows.yaml b/tests/wpt/tests/html/canvas/tools/yaml/shadows.yaml similarity index 100% rename from tests/wpt/tests/html/canvas/tools/yaml-new/shadows.yaml rename to tests/wpt/tests/html/canvas/tools/yaml/shadows.yaml diff --git a/tests/wpt/tests/html/canvas/tools/yaml-new/text.yaml b/tests/wpt/tests/html/canvas/tools/yaml/text.yaml similarity index 90% rename from tests/wpt/tests/html/canvas/tools/yaml-new/text.yaml rename to tests/wpt/tests/html/canvas/tools/yaml/text.yaml index 42bf9a3c939..8be18ee3cdf 100644 --- a/tests/wpt/tests/html/canvas/tools/yaml-new/text.yaml +++ b/tests/wpt/tests/html/canvas/tools/yaml/text.yaml @@ -134,6 +134,24 @@ ctx.font = 'italic 300 12px serif'; @assert ctx.font === 'italic 300 12px serif'; +- name: 2d.text.lang.default.tentative + code: | + @assert ctx.lang === 'inherit'; + +- name: 2d.text.lang.valid.tentative + code: | + ctx.lang = ''; + @assert ctx.lang === ''; + + ctx.lang = 'inherit'; + @assert ctx.lang === 'inherit'; + + ctx.lang = 'en-US'; + @assert ctx.lang === 'en-US'; + + ctx.lang = 'not-a-real-lang'; + @assert ctx.lang === 'not-a-real-lang'; + - name: 2d.text.align.valid code: | ctx.textAlign = 'start'; @@ -215,6 +233,43 @@ code: | @assert ctx.textBaseline === 'alphabetic'; +- name: 2d.text.direction.default.tentative + code: | + @assert ctx.direction === 'inherit'; + +- name: 2d.text.direction.valid.tentative + code: | + ctx.direction = 'ltr'; + @assert ctx.direction === 'ltr'; + + ctx.direction = 'rtl'; + @assert ctx.direction === 'rtl'; + + ctx.direction = 'inherit'; + @assert ctx.direction === 'inherit'; + +- name: 2d.text.direction.invalid + code: | + ctx.direction = 'ltr'; + ctx.direction = 'rtl '; + @assert ctx.direction === 'ltr'; + + ctx.direction = 'rtl'; + ctx.direction = 'LTR'; + @assert ctx.direction === 'rtl'; + + ctx.direction = 'ltr'; + ctx.direction = 'rtl\0'; + @assert ctx.direction === 'ltr'; + + ctx.direction = 'ltr'; + ctx.direction = 'bogus'; + @assert ctx.direction === 'ltr'; + + ctx.direction = 'ltr'; + ctx.direction = 'inheri'; + @assert ctx.direction === 'ltr'; + - name: 2d.text.draw.baseline.top desc: textBaseline top is the top of the em square (not the bounding box) test_type: promise @@ -2079,7 +2134,7 @@ variants: - *load-font-variant-definition -- name: 2d.text.measure.text-clusters-rendering-align.tentative +- name: 2d.text.measure.fillTextCluster-align.tentative desc: >- Test that fillTextCluster() correctly positions the text, taking into account the textAlign from the context at the time the text was measured. @@ -2120,7 +2175,48 @@ ctx_align_right: ctx_align: right -- name: 2d.text.measure.text-clusters-rendering-baseline.tentative +- name: 2d.text.measure.strokeTextCluster-align.tentative + desc: >- + Test that strokeTextCluster() correctly positions the text, taking into + account the textAlign from the context at the time the text was measured. + size: [250, 43] + code: | + ctx.font = '20px serif'; + const text = 'Test ☺️ א'; + const x = canvas.width / 2; + const y = canvas.height / 2; + + ctx.textAlign = '{{ ctx_align }}'; + let tm = ctx.measureText(text); + const clusters = tm.getTextClusters(); + + // Rendering all clusters with the same (x, y) parameters must be + // equivalent to a strokeText() call at (x, y). + for (const cluster of clusters) { + ctx.strokeTextCluster(cluster, x, y); + } + reference: | + ctx.font = '20px serif'; + const text = 'Test ☺️ א'; + const x = canvas.width / 2; + const y = canvas.height / 2; + + ctx.textAlign = '{{ ctx_align }}'; + + // Rendering all clusters with the same (x, y) parameters must be + // equivalent to a strokeText() call at (x, y). + ctx.strokeText(text, x, y); + variants_layout: + [single_file] + variants: + - ctx_align_left: + ctx_align: left + ctx_align_center: + ctx_align: center + ctx_align_right: + ctx_align: right + +- name: 2d.text.measure.fillTextCluster-baseline.tentative desc: >- Test that fillTextCluster() correctly positions the text, taking into account the textBaseline from the context at the time the text was measured. @@ -2160,7 +2256,47 @@ ctx_baseline_alphabetic: ctx_baseline: alphabetic -- name: 2d.text.measure.text-clusters-rendering-font-change.tentative +- name: 2d.text.measure.strokeTextCluster-baseline.tentative + desc: >- + Test that strokeTextCluster() correctly positions the text, taking into + account the textBaseline from the context at the time the text was measured. + size: [180, 43] + code: | + ctx.font = '20px serif'; + const text = 'Test ☺️ א'; + const x = 20; + const y = canvas.height / 2; + + ctx.textBaseline = '{{ ctx_baseline }}'; + let tm = ctx.measureText(text); + const clusters = tm.getTextClusters(); + + // Rendering all clusters with the same (x, y) parameters must be + // equivalent to a strokeText() call at (x, y). + for (const cluster of clusters) { + ctx.strokeTextCluster(cluster, x, y); + } + reference: | + ctx.font = '20px serif'; + const text = 'Test ☺️ א'; + const x = 20; + const y = canvas.height / 2; + + ctx.textBaseline = '{{ ctx_baseline }}'; + ctx.strokeText(text, x, y); + variants_layout: + [single_file] + variants: + - ctx_baseline_top: + ctx_baseline: top + ctx_baseline_middle: + ctx_baseline: middle + ctx_baseline_bottom: + ctx_baseline: bottom + ctx_baseline_alphabetic: + ctx_baseline: alphabetic + +- name: 2d.text.measure.fillTextCluster-font-change.tentative desc: >- Test that fillTextCluster() renders in the font used originally when the text was measured, even if the font set on the context has changed since. @@ -2188,7 +2324,35 @@ const y = 100; ctx.fillText(text, x, y); -- name: 2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative +- name: 2d.text.measure.strokeTextCluster-font-change.tentative + desc: >- + Test that strokeTextCluster() renders in the font used originally when the + text was measured, even if the font set on the context has changed since. + size: [500, 200] + code: | + ctx.font = '50px sans-serif'; + const text = 'Hello ♦️ World!'; + let tm = ctx.measureText(text); + const clusters = tm.getTextClusters(); + + ctx.font = '80px serif'; + + const x = 100; + const y = 100; + for (const cluster of clusters) { + ctx.strokeTextCluster(cluster, x, y); + } + reference: | + ctx.font = '50px sans-serif'; + const text = 'Hello ♦️ World!'; + let tm = ctx.measureText(text); + const clusters = tm.getTextClusters(); + + const x = 100; + const y = 100; + ctx.strokeText(text, x, y); + +- name: 2d.text.measure.fillTextCluster-drawing-styles-change.tentative desc: >- Test that fillTextCluster() renders using the drawing styles as they were when `ctx.measureText()` was called, regardless of any changes in the @@ -2246,7 +2410,65 @@ modified_value: |- ctx.fontVariantCaps = 'all-small-caps'; -- name: 2d.text.measure.text-clusters-range.tentative +- name: 2d.text.measure.strokeTextCluster-drawing-styles-change.tentative + desc: >- + Test that strokeTextCluster() renders using the drawing styles as they were + when `ctx.measureText()` was called, regardless of any changes in the + context since. + size: [250, 80] + code: | + ctx.font = '20px serif'; + const text = 'Test ♦️ find'; + + {{ original_value }} + + let tm = ctx.measureText(text); + const clusters = tm.getTextClusters(); + + {{ modified_value }} + + for (const cluster of clusters) { + ctx.strokeTextCluster(cluster, 10, 25); + } + + ctx.strokeText(text, 10, 50); + reference: | + ctx.font = '20px serif'; + const text = 'Test ♦️ find'; + + {{ original_value }} + + ctx.strokeText(text, 10, 25); + + {{ modified_value }} + + ctx.strokeText(text, 10, 50); + variants_layout: + [single_file] + grid_width: 2 + variants: + - letter_spacing: + original_value: |- + ctx.letterSpacing = '2px'; + modified_value: |- + ctx.letterSpacing = '6px'; + word_spacing: + original_value: |- + ctx.wordSpacing = '2px'; + modified_value: |- + ctx.wordSpacing = '10px'; + font_kerning: + original_value: |- + ctx.fontKerning = 'none'; + modified_value: |- + ctx.fontKerning = 'normal'; + font_variant_caps: + original_value: |- + ctx.fontVariantCaps = 'small-caps'; + modified_value: |- + ctx.fontVariantCaps = 'all-small-caps'; + +- name: 2d.text.measure.fillTextCluster-range.tentative desc: >- Test that getTextClusters() and fillTextCluster() correctly render different ranges of the input text. @@ -2300,7 +2522,62 @@ variants: - *load-font-variant-definition -- name: 2d.text.measure.text-clusters-rendering-options.tentative +- name: 2d.text.measure.strokeTextCluster-range.tentative + desc: >- + Test that getTextClusters() and strokeTextCluster() correctly render + different ranges of the input text. + test_type: promise + fonts: + - CanvasTest + size: [400, 300] + code: | + // Renders all the clusters in the list from position (x, y). + function renderClusters(clusters, x, y) { + for (const cluster of clusters) { + ctx.strokeTextCluster(cluster, x, y); + } + } + + {{ load_font }} + + ctx.font = '50px CanvasTest'; + ctx.textAlign = 'left'; + ctx.textBaseline = 'top'; + const text = 'EEEEE'; + let tm = ctx.measureText(text); + + // Background color. + ctx.fillStyle = '#f00'; + ctx.fillRect(0, 0, canvas.width, canvas.height); + + ctx.strokeStyle = '#0f0'; + ctx.lineWidth = 12; + + // Without the first character. + renderClusters(tm.getTextClusters(1, 5), 0, 0); + @assert pixel 5,5 ==~ 255,0,0,255; + @assert pixel 55,5 ==~ 0,255,0,255; + @assert pixel 105,5 ==~ 0,255,0,255; + @assert pixel 155,5 ==~ 0,255,0,255; + @assert pixel 205,5 ==~ 0,255,0,255; + // Without the last character. + renderClusters(tm.getTextClusters(0, 4), 0, 100); + @assert pixel 5,105 ==~ 0,255,0,255; + @assert pixel 55,105 ==~ 0,255,0,255; + @assert pixel 105,105 ==~ 0,255,0,255; + @assert pixel 155,105 ==~ 0,255,0,255; + @assert pixel 245,105 ==~ 255,0,0,255; + // Only the middle character. + renderClusters(tm.getTextClusters(2, 3), 0, 200); + @assert pixel 5,205 ==~ 255,0,0,255; + @assert pixel 55,205 ==~ 255,0,0,255; + @assert pixel 105,205 ==~ 0,255,0,255; + @assert pixel 195,205 ==~ 255,0,0,255; + @assert pixel 245,205 ==~ 255,0,0,255; + variants: + - *load-font-variant-definition + +- name: 2d.text.measure.fillTextCluster-options.tentative desc: >- Test that fillTextCluster() correctly applies the options passed as a dictionary. @@ -2332,7 +2609,6 @@ @assert pixel 45,45 ==~ 0,255,0,255; @assert pixel 55,5 ==~ 255,0,0,255; @assert pixel 5,55 ==~ 255,0,0,255; - @assert pixel 5,55 ==~ 255,0,0,255; @assert pixel 55,55 ==~ 255,0,0,255; // Override the x and y values of the cluster. @@ -2358,6 +2634,66 @@ variants: - *load-font-variant-definition +- name: 2d.text.measure.strokeTextCluster-options.tentative + desc: >- + Test that strokeTextCluster() correctly applies the options passed as a + dictionary. + test_type: promise + fonts: + - CanvasTest + size: [100, 300] + code: | + {{ load_font }} + + ctx.font = '50px CanvasTest'; + ctx.textAlign = 'left'; + ctx.textBaseline = 'top'; + const text = 'E'; + const tm = ctx.measureText(text); + const cluster = tm.getTextClusters()[0]; + + // Background color. + ctx.fillStyle = '#f00'; + ctx.fillRect(0, 0, canvas.width, canvas.height); + + ctx.strokeStyle = '#0f0'; + ctx.lineWidth = 12; + + // Override the align and baseline of the cluster. + ctx.strokeTextCluster(cluster, 50, 50, {align: 'right', baseline: 'bottom'}); + @assert pixel 5,5 ==~ 0,255,0,255; + @assert pixel 45,5 ==~ 0,255,0,255; + @assert pixel 5,45 ==~ 0,255,0,255; + @assert pixel 45,45 ==~ 0,255,0,255; + @assert pixel 5,95 ==~ 255,0,0,255; + @assert pixel 50,95 ==~ 255,0,0,255; + @assert pixel 95,50 ==~ 255,0,0,255; + @assert pixel 95,5 ==~ 255,0,0,255; + + // Override the x and y values of the cluster. + ctx.strokeTextCluster(cluster, 0, 100, {x: 10, y: 10}); + @assert pixel 15,115 ==~ 0,255,0,255; + @assert pixel 55,115 ==~ 0,255,0,255; + @assert pixel 15,155 ==~ 0,255,0,255; + @assert pixel 55,155 ==~ 0,255,0,255; + @assert pixel 1,101 ==~ 255,0,0,255; + @assert pixel 1,151 ==~ 255,0,0,255; + @assert pixel 51,101 ==~ 255,0,0,255; + + // Override the align, baseline, x, and y values of the cluster. + ctx.strokeTextCluster(cluster, 50, 250, + {align: 'right', baseline: 'bottom', x: 10, y: 10}); + @assert pixel 15,215 ==~ 0,255,0,255; + @assert pixel 55,215 ==~ 0,255,0,255; + @assert pixel 15,255 ==~ 0,255,0,255; + @assert pixel 55,255 ==~ 0,255,0,255; + @assert pixel 5,295 ==~ 255,0,0,255; + @assert pixel 50,295 ==~ 255,0,0,255; + @assert pixel 95,250 ==~ 255,0,0,255; + @assert pixel 95,25 ==~ 255,0,0,255; + variants: + - *load-font-variant-definition + - name: 2d.text.drawing.style.absolute.spacing desc: Testing letter spacing and word spacing with absolute length code: | diff --git a/tests/wpt/tests/html/canvas/tools/yaml-new/the-canvas-state.yaml b/tests/wpt/tests/html/canvas/tools/yaml/the-canvas-state.yaml similarity index 100% rename from tests/wpt/tests/html/canvas/tools/yaml-new/the-canvas-state.yaml rename to tests/wpt/tests/html/canvas/tools/yaml/the-canvas-state.yaml diff --git a/tests/wpt/tests/html/canvas/tools/yaml-new/the-canvas.yaml b/tests/wpt/tests/html/canvas/tools/yaml/the-canvas.yaml similarity index 100% rename from tests/wpt/tests/html/canvas/tools/yaml-new/the-canvas.yaml rename to tests/wpt/tests/html/canvas/tools/yaml/the-canvas.yaml diff --git a/tests/wpt/tests/html/canvas/tools/yaml-new/transformations.yaml b/tests/wpt/tests/html/canvas/tools/yaml/transformations.yaml similarity index 100% rename from tests/wpt/tests/html/canvas/tools/yaml-new/transformations.yaml rename to tests/wpt/tests/html/canvas/tools/yaml/transformations.yaml diff --git a/tests/wpt/tests/html/canvas/tools/yaml-new/video.yaml b/tests/wpt/tests/html/canvas/tools/yaml/video.yaml similarity index 100% rename from tests/wpt/tests/html/canvas/tools/yaml-new/video.yaml rename to tests/wpt/tests/html/canvas/tools/yaml/video.yaml diff --git a/tests/wpt/tests/html/editing/dnd/platform/mousedown-move-inner-when-dragging.html b/tests/wpt/tests/html/editing/dnd/platform/mousedown-move-inner-when-dragging.html new file mode 100644 index 00000000000..81ee4f03751 --- /dev/null +++ b/tests/wpt/tests/html/editing/dnd/platform/mousedown-move-inner-when-dragging.html @@ -0,0 +1,39 @@ + + + + + + + +Test dragging still occurs when mousedown moves the inner element + + +
                  +
                  +
                  + +
                  + + + diff --git a/tests/wpt/tests/html/rendering/non-replaced-elements/phrasing-content-0/b-strong-styles-ref.html b/tests/wpt/tests/html/rendering/non-replaced-elements/phrasing-content-0/b-strong-styles-ref.html new file mode 100644 index 00000000000..b8e7b001e20 --- /dev/null +++ b/tests/wpt/tests/html/rendering/non-replaced-elements/phrasing-content-0/b-strong-styles-ref.html @@ -0,0 +1,13 @@ + + +Test reference + +
                  lighter normal bolder
                  +
                  normal bold bolder
                  +
                  context max bolder
                  + +
                  + +
                  lighter normal bolder
                  +
                  normal bold bolder
                  +
                  context max bolder
                  \ No newline at end of file diff --git a/tests/wpt/tests/html/rendering/non-replaced-elements/phrasing-content-0/b-strong-styles.html b/tests/wpt/tests/html/rendering/non-replaced-elements/phrasing-content-0/b-strong-styles.html new file mode 100644 index 00000000000..c0d4ce83771 --- /dev/null +++ b/tests/wpt/tests/html/rendering/non-replaced-elements/phrasing-content-0/b-strong-styles.html @@ -0,0 +1,17 @@ + + +default styles for the b, strong elements + + + + + +
                  lighter normal bolder
                  +
                  normal bold bolder
                  +
                  context max bolder
                  + +
                  + +
                  lighter normal bolder
                  +
                  normal bold bolder
                  +
                  context max bolder
                  \ No newline at end of file diff --git a/tests/wpt/tests/html/rendering/replaced-elements/the-option-element/option-label-whitespace-ref.html b/tests/wpt/tests/html/rendering/replaced-elements/the-option-element/option-label-whitespace-ref.html index 442e3479fbb..acb4f9ee247 100644 --- a/tests/wpt/tests/html/rendering/replaced-elements/the-option-element/option-label-whitespace-ref.html +++ b/tests/wpt/tests/html/rendering/replaced-elements/the-option-element/option-label-whitespace-ref.html @@ -10,7 +10,3 @@
                  - - diff --git a/tests/wpt/tests/html/rendering/replaced-elements/the-option-element/option-label-whitespace.html b/tests/wpt/tests/html/rendering/replaced-elements/the-option-element/option-label-whitespace.html index 185d3ec1f49..aad1039d7b4 100644 --- a/tests/wpt/tests/html/rendering/replaced-elements/the-option-element/option-label-whitespace.html +++ b/tests/wpt/tests/html/rendering/replaced-elements/the-option-element/option-label-whitespace.html @@ -14,7 +14,3 @@
                  - - diff --git a/tests/wpt/tests/html/semantics/forms/form-submission-0/form-double-submit-input-type-change.html b/tests/wpt/tests/html/semantics/forms/form-submission-0/form-double-submit-input-type-change.html new file mode 100644 index 00000000000..7d468c59763 --- /dev/null +++ b/tests/wpt/tests/html/semantics/forms/form-submission-0/form-double-submit-input-type-change.html @@ -0,0 +1,40 @@ + + + + + + + + + + diff --git a/tests/wpt/tests/html/semantics/forms/the-form-element/form-controls-nested-id-crash.html b/tests/wpt/tests/html/semantics/forms/the-form-element/form-controls-nested-id-crash.html new file mode 100644 index 00000000000..ed6c7e6e2b9 --- /dev/null +++ b/tests/wpt/tests/html/semantics/forms/the-form-element/form-controls-nested-id-crash.html @@ -0,0 +1,13 @@ + + + + +
                  +
                  + + diff --git a/tests/wpt/tests/html/semantics/forms/the-input-element/input-type-change-submit.html b/tests/wpt/tests/html/semantics/forms/the-input-element/input-type-change-submit.html new file mode 100644 index 00000000000..12ba7772e15 --- /dev/null +++ b/tests/wpt/tests/html/semantics/forms/the-input-element/input-type-change-submit.html @@ -0,0 +1,37 @@ + + + + + + + + + + + diff --git a/tests/wpt/tests/html/semantics/forms/the-input-element/radio-keyboard-navigation-order.html b/tests/wpt/tests/html/semantics/forms/the-input-element/radio-keyboard-navigation-order.html index d019ca982c8..87c3da2df88 100644 --- a/tests/wpt/tests/html/semantics/forms/the-input-element/radio-keyboard-navigation-order.html +++ b/tests/wpt/tests/html/semantics/forms/the-input-element/radio-keyboard-navigation-order.html @@ -23,8 +23,15 @@ + +
                  + +
                  +
                  -
                  +
                  + +
                  @@ -38,7 +45,7 @@ async function pressRight() { } promise_test(async () => { - for (const groupName of ["inside", "before", "after", "mix", "doc"]) { + for (const groupName of ["inside", "before", "after", "mix-form", "mix", "doc"]) { const firstInGroup = document.querySelector(`input[name="${groupName}"]`); const newInput = document.createElement("input"); newInput.id = groupName + "New"; @@ -50,7 +57,7 @@ promise_test(async () => { firstInGroup.after(newInput); } - for (const formId of ["inside", "before", "after", "mix"]) { + for (const formId of ["inside", "before", "after", "mix-form", "mix"]) { document.forms[formId].elements[0].focus(); for (const radio of document.forms[formId].elements) { assert_equals(radio, document.activeElement, `Navigated to next radio button in form '${formId}'`); diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/option-list.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/option-list.tentative.html new file mode 100644 index 00000000000..22dadf7f9a6 --- /dev/null +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/option-list.tentative.html @@ -0,0 +1,59 @@ + + + + + + + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/resources/fallback-helper.js b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/resources/fallback-helper.js index d2b9343e8d3..5b62c71e947 100644 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/resources/fallback-helper.js +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/resources/fallback-helper.js @@ -51,6 +51,14 @@ const commonStyleBlock = ` `; async function generateTestFrame(numOptions,initialx,initialy) { + const featureCheck = document.createElement('span'); + featureCheck.innerHTML = ' + + + + + + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-listitems-hr-crash.html b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-listitems-hr-crash.html new file mode 100644 index 00000000000..ed38f1d681f --- /dev/null +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-listitems-hr-crash.html @@ -0,0 +1,20 @@ + + + + + + + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-optgroup-crash.html b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-optgroup-crash.html new file mode 100644 index 00000000000..04a0e4b7ddd --- /dev/null +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-optgroup-crash.html @@ -0,0 +1,13 @@ + + + + + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/select-value.html b/tests/wpt/tests/html/semantics/forms/the-select-element/select-value.html index d8d5263e3e7..1f81cacb9b3 100644 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/select-value.html +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/select-value.html @@ -46,7 +46,7 @@ test(function() { var div = document.createElement('div'); select.appendChild(div); div.appendChild(option); - assert_equals(select.value, ''); + assert_equals(select.value, '1'); }, 'option is child of div'); test(function() { diff --git a/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-closedby-corner-cases.html b/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-closedby-corner-cases.html new file mode 100644 index 00000000000..e25b9533b90 --- /dev/null +++ b/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-closedby-corner-cases.html @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + diff --git a/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-closedby-start-open.html b/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-closedby-start-open.html index 52432ff1b2c..0606d9b04af 100644 --- a/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-closedby-start-open.html +++ b/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-closedby-start-open.html @@ -16,12 +16,16 @@ const ESC = '\uE00C'; promise_test(async (t) => { const dialog = document.querySelector('dialog#test1'); assert_true(dialog.open); + assert_true(dialog.matches(':open')); await new test_driver.send_keys(document.documentElement,ESC); assert_false(dialog.open); + assert_false(dialog.matches(':open')); dialog.showModal(); assert_true(dialog.open); + assert_true(dialog.matches(':open')); await new test_driver.send_keys(document.documentElement,ESC); assert_false(dialog.open); + assert_false(dialog.matches(':open')); }, `Dialogs that start open and have closedby should still function`); @@ -32,11 +36,24 @@ promise_test(async (t) => { diff --git a/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-closedby.html b/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-closedby.html index 65902ed2d5f..50d600219d2 100644 --- a/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-closedby.html +++ b/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-closedby.html @@ -12,92 +12,128 @@ + + + + diff --git a/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-insert-disconnected-node-crash.html b/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-insert-disconnected-node-crash.html new file mode 100644 index 00000000000..6faa05ffece --- /dev/null +++ b/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-insert-disconnected-node-crash.html @@ -0,0 +1,16 @@ + + +The container node of the dialog element should be connected to a document. + + + + +
                  +Dialog + + diff --git a/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-open-pseudo-invalidation-ref.html b/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-open-pseudo-invalidation-ref.html new file mode 100644 index 00000000000..97141e6c517 --- /dev/null +++ b/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-open-pseudo-invalidation-ref.html @@ -0,0 +1,11 @@ + + + +

                  The dialog should be open and green:

                  +Dialog + + diff --git a/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-open-pseudo-invalidation.html b/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-open-pseudo-invalidation.html new file mode 100644 index 00000000000..4a683c590db --- /dev/null +++ b/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-open-pseudo-invalidation.html @@ -0,0 +1,22 @@ + + + + + +

                  The dialog should be open and green:

                  +Dialog + + + + diff --git a/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-popover-closedby-simple.html b/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-popover-closedby-simple.html index f1d78e1ebcd..afea395aa96 100644 --- a/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-popover-closedby-simple.html +++ b/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-popover-closedby-simple.html @@ -53,11 +53,11 @@ async function runDialogOuterTest(t,dialog,popover) { 'dialog should close if closedby=any'); resetDialogOuterTest(dialog,popover); const ESC = '\uE00C'; - await new test_driver.send_keys(document.documentElement,ESC); + await test_driver.send_keys(document.documentElement,ESC); assert_false(popover.matches(':popover-open'), 'popover should close after first ESC'); assert_true(dialog.open,'dialog should stay open for first ESC'); - await new test_driver.send_keys(document.documentElement,ESC); + await test_driver.send_keys(document.documentElement,ESC); assert_equals(dialog.open,dialog.closedBy === 'none', 'dialog should close on second ESC, if closedby is not none'); } @@ -115,12 +115,12 @@ async function runPopoverOuterTest(t,dialog,popover) { } resetPopoverOuterTest(dialog,popover); const ESC = '\uE00C'; - await new test_driver.send_keys(document.documentElement,ESC); + await test_driver.send_keys(document.documentElement,ESC); assert_equals(dialog.open,dialog.closedBy === 'none', 'dialog should close after first ESC, if closedby!=none'); assert_true(popover.matches(':popover-open'), 'popover should stay open for first ESC'); - await new test_driver.send_keys(document.documentElement,ESC); + await test_driver.send_keys(document.documentElement,ESC); assert_equals(popover.matches(':popover-open'),dialog.closedBy === 'none', 'popover should close on second ESC, unless inner dialog prevents with closedby==none'); } diff --git a/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-requestclose.html b/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-requestclose.html index 3790926dda4..f63bc91ab47 100644 --- a/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-requestclose.html +++ b/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-requestclose.html @@ -11,15 +11,25 @@ + + diff --git a/tests/wpt/tests/html/semantics/permission-element/quirks-mode-no-height-is-still-bounded.tentative.html b/tests/wpt/tests/html/semantics/permission-element/quirks-mode-no-height-is-still-bounded.tentative.html new file mode 100644 index 00000000000..cca12c5fb72 --- /dev/null +++ b/tests/wpt/tests/html/semantics/permission-element/quirks-mode-no-height-is-still-bounded.tentative.html @@ -0,0 +1,15 @@ + + + + + + + + + + diff --git a/tests/wpt/tests/html/semantics/popovers/button-type-popovertarget.html b/tests/wpt/tests/html/semantics/popovers/button-type-popovertarget.html index c495a8d9115..8f60483f8e5 100644 --- a/tests/wpt/tests/html/semantics/popovers/button-type-popovertarget.html +++ b/tests/wpt/tests/html/semantics/popovers/button-type-popovertarget.html @@ -42,8 +42,8 @@ test((t) => { }); document.getElementById('reset-in-form').click(); assert_true(formReset, 'type=reset should trigger form reset event'); - assert_true(mypopover.matches(':popover-open'), 'type=reset should toggle the popover'); -}, 'Button type=reset in form should trigger form reset and toggle popover'); + assert_false(mypopover.matches(':popover-open'), 'type=reset should not toggle the popover'); +}, 'Button type=reset in form should trigger form reset and not toggle popover'); test((t) => { let formSubmit = false; @@ -114,8 +114,8 @@ test((t) => { }); document.getElementById('reset-attr-form').click(); assert_true(formReset, 'type=reset should trigger form reset event'); - assert_true(mypopover.matches(':popover-open'), 'type=reset should toggle the popover'); -}, 'Button type=reset with form attr should trigger form reset and toggle popover'); + assert_false(mypopover.matches(':popover-open'), 'type=reset should not toggle the popover'); +}, 'Button type=reset with form attr should trigger form reset and not toggle popover'); test((t) => { let formSubmit = false; diff --git a/tests/wpt/tests/html/semantics/popovers/input-type-popovertarget.html b/tests/wpt/tests/html/semantics/popovers/input-type-popovertarget.html index 00e2e87e78e..eef6384d52d 100644 --- a/tests/wpt/tests/html/semantics/popovers/input-type-popovertarget.html +++ b/tests/wpt/tests/html/semantics/popovers/input-type-popovertarget.html @@ -39,8 +39,8 @@ test((t) => { }); document.getElementById('reset-in-form').click(); assert_true(formReset, 'type=reset should trigger form reset event'); - assert_true(mypopover.matches(':popover-open'), 'type=reset should toggle the popover'); -}, 'input type=reset in form should trigger form reset and toggle popover'); + assert_false(mypopover.matches(':popover-open'), 'type=reset should not toggle the popover'); +}, 'input type=reset in form should trigger form reset and not toggle popover'); test((t) => { let formSubmit = false; @@ -95,8 +95,8 @@ test((t) => { }); document.getElementById('reset-attr-form').click(); assert_true(formReset, 'type=reset should trigger form reset event'); - assert_true(mypopover.matches(':popover-open'), 'type=reset should toggle the popover'); -}, 'input type=reset with form attr should trigger form reset and toggle popover'); + assert_false(mypopover.matches(':popover-open'), 'type=reset should not toggle the popover'); +}, 'input type=reset with form attr should trigger form reset and not toggle popover'); test((t) => { let formSubmit = false; diff --git a/tests/wpt/tests/html/semantics/popovers/popover-open-overflow-display.tentative.html b/tests/wpt/tests/html/semantics/popovers/popover-open-overflow-display.tentative.html index 3d4d8330638..89719599d79 100644 --- a/tests/wpt/tests/html/semantics/popovers/popover-open-overflow-display.tentative.html +++ b/tests/wpt/tests/html/semantics/popovers/popover-open-overflow-display.tentative.html @@ -4,6 +4,7 @@ +
                  This is popover 1
                  diff --git a/tests/wpt/tests/html/semantics/popovers/resources/popover-utils.js b/tests/wpt/tests/html/semantics/popovers/resources/popover-utils.js index 10783e6fc39..544ec843152 100644 --- a/tests/wpt/tests/html/semantics/popovers/resources/popover-utils.js +++ b/tests/wpt/tests/html/semantics/popovers/resources/popover-utils.js @@ -22,7 +22,7 @@ async function clickOn(element) { async function sendTab() { await waitForRender(); const kTab = '\uE004'; - await new test_driver.send_keys(document.activeElement || document.documentElement, kTab); + await test_driver.send_keys(document.activeElement || document.documentElement, kTab); await waitForRender(); } async function sendShiftTab() { @@ -39,12 +39,12 @@ async function sendShiftTab() { } async function sendEscape() { await waitForRender(); - await new test_driver.send_keys(document.activeElement || document.documentElement,'\uE00C'); // Escape + await test_driver.send_keys(document.activeElement || document.documentElement,'\uE00C'); // Escape await waitForRender(); } async function sendEnter() { await waitForRender(); - await new test_driver.send_keys(document.activeElement || document.documentElement,'\uE007'); // Enter + await test_driver.send_keys(document.activeElement || document.documentElement,'\uE007'); // Enter await waitForRender(); } function isElementVisible(el) { diff --git a/tests/wpt/tests/html/semantics/scripting-1/the-script-element/css-module/WEB_FEATURES.yml b/tests/wpt/tests/html/semantics/scripting-1/the-script-element/css-module/WEB_FEATURES.yml new file mode 100644 index 00000000000..5b5a81cc2e6 --- /dev/null +++ b/tests/wpt/tests/html/semantics/scripting-1/the-script-element/css-module/WEB_FEATURES.yml @@ -0,0 +1,3 @@ +features: +- name: css-modules + files: "**" diff --git a/tests/wpt/tests/html/semantics/scripting-1/the-script-element/json-module/cors-crossorigin-requests.html b/tests/wpt/tests/html/semantics/scripting-1/the-script-element/json-module/cors-crossorigin-requests.html index 99ff2f67e80..7a0f340f405 100644 --- a/tests/wpt/tests/html/semantics/scripting-1/the-script-element/json-module/cors-crossorigin-requests.html +++ b/tests/wpt/tests/html/semantics/scripting-1/the-script-element/json-module/cors-crossorigin-requests.html @@ -15,7 +15,7 @@ var tests = [ { "obj": async_test("Imported JSON module, cross-origin with CORS"), "id": "import-WithCORS", "expected": "imported JSON: 42" }, { "obj": async_test("Imported JSON module, cross-origin, missing CORS ACAO header"), "id": "import-NoCORS", "expected": "error" }, - { "obj": async_test("Imported JSON module with parse error, cross-origin, with CORS"), "id": "import-parseerror-WithCors", "expected": "0-0" }, + { "obj": async_test("Imported JSON module with parse error, cross-origin, with CORS"), "id": "import-parseerror-WithCors", "expected": "SyntaxError" }, ]; window.addEventListener("load", function () { diff --git a/tests/wpt/tests/html/semantics/scripting-1/the-script-element/module/crossorigin-common.js b/tests/wpt/tests/html/semantics/scripting-1/the-script-element/module/crossorigin-common.js index 59bf0fd42fc..a5118fcbb56 100644 --- a/tests/wpt/tests/html/semantics/scripting-1/the-script-element/module/crossorigin-common.js +++ b/tests/wpt/tests/html/semantics/scripting-1/the-script-element/module/crossorigin-common.js @@ -1,7 +1,6 @@ document._log = []; window.addEventListener("error", function (ev) { - var errorSerialized = ev.lineno + "-" + ev.colno; - document._log.push(errorSerialized); + document._log.push(ev.error.name); }); window.addEventListener("load", function () { document._log = document._log.join(","); diff --git a/tests/wpt/tests/html/semantics/scripting-1/the-script-element/module/crossorigin.html b/tests/wpt/tests/html/semantics/scripting-1/the-script-element/module/crossorigin.html index 5c8d6667b05..8e9f08c7a4d 100644 --- a/tests/wpt/tests/html/semantics/scripting-1/the-script-element/module/crossorigin.html +++ b/tests/wpt/tests/html/semantics/scripting-1/the-script-element/module/crossorigin.html @@ -18,11 +18,11 @@ + + + + + + + + +
                  + + diff --git a/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/button-event-dispatch.tentative.html b/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/button-event-dispatch.html similarity index 94% rename from tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/button-event-dispatch.tentative.html rename to tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/button-event-dispatch.html index be90823325b..80fabfbfc23 100644 --- a/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/button-event-dispatch.tentative.html +++ b/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/button-event-dispatch.html @@ -161,6 +161,16 @@ assert_false(called, "event was not called"); }, "event does NOT dispatch if button is form associated, with implicit type"); + promise_test(async function (t) { + t.add_cleanup(resetState); + let called = false; + invokee.addEventListener("command", (e) => (called = true), { once: true }); + invokerbutton.setAttribute("form", "aform"); + invokerbutton.setAttribute("type", "invalid"); + await clickOn(invokerbutton); + assert_false(called, "event was not called"); + }, "event does NOT dispatch if button is form associated, with explicit type=invalid"); + promise_test(async function (t) { t.add_cleanup(resetState); let event; @@ -195,8 +205,8 @@ invokerbutton.setAttribute("form", "aform"); invokerbutton.setAttribute("type", "reset"); await clickOn(invokerbutton); - assert_true(called, "event was called"); - }, "event does dispatch if button is form associated, with explicit type=reset"); + assert_false(called, "event was called"); + }, "event does NOT dispatch if button is form associated, with explicit type=reset"); promise_test(async function (t) { svgInvokee = document.createElementNS("http://www.w3.org/2000/svg", "svg"); diff --git a/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/button-type-behavior.tentative.html b/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/button-type-behavior.html similarity index 70% rename from tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/button-type-behavior.tentative.html rename to tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/button-type-behavior.html index f179ceb653f..bdeffa90a5f 100644 --- a/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/button-type-behavior.tentative.html +++ b/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/button-type-behavior.html @@ -11,6 +11,8 @@ + + @@ -20,6 +22,8 @@ + + @@ -44,8 +48,8 @@ test((t) => { }); document.getElementById('reset-in-form').click(); assert_true(formReset, 'type=reset should trigger form reset event'); - assert_true(mypopover.matches(':popover-open'), 'type=reset should toggle the popover'); -}, 'Button type=reset in form should trigger form reset and toggle popover'); + assert_false(mypopover.matches(':popover-open'), 'type=reset should not toggle the popover'); +}, 'Button type=reset in form should trigger form reset and not toggle popover'); test((t) => { let formSubmit = false; @@ -83,9 +87,41 @@ test((t) => { form.removeEventListener('submit', onSubmit); }); document.getElementById('invalid-in-form').click(); - assert_true(formSubmit, 'type=invalid should trigger form submit event'); + assert_false(formSubmit, 'invalid type should not trigger form submit event'); assert_false(mypopover.matches(':popover-open'), 'type=invalid should not toggle the popover'); -}, 'Button type=invalid in form should trigger form submit and not toggle popover'); +}, 'Button type=invalid in form should not trigger form submit and not toggle popover'); + +test((t) => { + let formSubmit = false; + function onSubmit(e) { + e.preventDefault(); + formSubmit = true; + } + form.addEventListener('submit', onSubmit); + t.add_cleanup(() => { + mypopover.hidePopover(); + form.removeEventListener('submit', onSubmit); + }); + document.getElementById('invalid-in-form-command-only').click(); + assert_false(formSubmit, 'type=invalid should not trigger form submit event'); + assert_false(mypopover.matches(':popover-open'), 'type=invalid should not toggle the popover'); +}, 'Button type=invalid in form with only command should not trigger form submit and not toggle popover'); + +test((t) => { + let formSubmit = false; + function onSubmit(e) { + e.preventDefault(); + formSubmit = true; + } + form.addEventListener('submit', onSubmit); + t.add_cleanup(() => { + mypopover.hidePopover(); + form.removeEventListener('submit', onSubmit); + }); + document.getElementById('invalid-in-form-commandfor-only').click(); + assert_false(formSubmit, 'type=invalid should not trigger form submit event'); + assert_false(mypopover.matches(':popover-open'), 'type=invalid should not toggle the popover'); +}, 'Button type=invalid in form with only commandfor should not trigger form submit and not toggle popover'); test((t) => { let formSubmit = false; @@ -100,7 +136,7 @@ test((t) => { }); document.getElementById('missing-in-form').click(); assert_false(formSubmit, 'missing type should not trigger form submit event'); - assert_false(mypopover.matches(':popover-open'), 'type=invalid should not toggle the popover'); + assert_false(mypopover.matches(':popover-open'), 'missing type should not toggle the popover'); }, 'Button missing type in form should not trigger form submit and not toggle popover'); test((t) => { @@ -148,8 +184,8 @@ test((t) => { }); document.getElementById('reset-attr-form').click(); assert_true(formReset, 'type=reset should trigger form reset event'); - assert_true(mypopover.matches(':popover-open'), 'type=reset should toggle the popover'); -}, 'Button type=reset with form attr should trigger form reset and toggle popover'); + assert_false(mypopover.matches(':popover-open'), 'type=reset should not toggle the popover'); +}, 'Button type=reset with form attr should trigger form reset and not toggle popover'); test((t) => { let formSubmit = false; @@ -187,9 +223,57 @@ test((t) => { form.removeEventListener('submit', onSubmit); }); document.getElementById('invalid-attr-form').click(); - assert_true(formSubmit, 'type=invalid should trigger form submit event'); + assert_false(formSubmit, 'type=invalid should not trigger form submit event'); assert_false(mypopover.matches(':popover-open'), 'type=invalid should not toggle the popover'); -}, 'Button type=invalid with form attr should trigger form submit and not toggle popover'); +}, 'Button type=invalid with form attr should not trigger form submit and not toggle popover'); + +test((t) => { + let formSubmit = false; + function onSubmit(e) { + e.preventDefault(); + formSubmit = true; + } + form.addEventListener('submit', onSubmit); + t.add_cleanup(() => { + mypopover.hidePopover(); + form.removeEventListener('submit', onSubmit); + }); + document.getElementById('invalid-attr-form-command-only').click(); + assert_false(formSubmit, 'type=invalid should not trigger form submit event'); + assert_false(mypopover.matches(':popover-open'), 'type=invalid should not toggle the popover'); +}, 'Button type=invalid with form attr and only command should not trigger form submit and not toggle popover'); + +test((t) => { + let formSubmit = false; + function onSubmit(e) { + e.preventDefault(); + formSubmit = true; + } + form.addEventListener('submit', onSubmit); + t.add_cleanup(() => { + mypopover.hidePopover(); + form.removeEventListener('submit', onSubmit); + }); + document.getElementById('invalid-attr-form-commandfor-only').click(); + assert_false(formSubmit, 'type=invalid should not trigger form submit event'); + assert_false(mypopover.matches(':popover-open'), 'type=invalid should not toggle the popover'); +}, 'Button type=invalid with form attr and only commandfor should not trigger form submit and not toggle popover'); + +test((t) => { + let formSubmit = false; + function onSubmit(e) { + e.preventDefault(); + formSubmit = true; + } + form.addEventListener('submit', onSubmit); + t.add_cleanup(() => { + mypopover.hidePopover(); + form.removeEventListener('submit', onSubmit); + }); + document.getElementById('missing-attr-form').click(); + assert_false(formSubmit, 'missing type should not trigger form submit event'); + assert_false(mypopover.matches(':popover-open'), 'missing type should not toggle the popover'); +}, 'Button missing type with form attr should not trigger form submit and not toggle popover'); test((t) => { let formSubmit = false; diff --git a/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/button-type-reflection.tentative.html b/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/button-type-reflection.html similarity index 75% rename from tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/button-type-reflection.tentative.html rename to tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/button-type-reflection.html index 972861486e8..4346ed6e385 100644 --- a/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/button-type-reflection.tentative.html +++ b/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/button-type-reflection.html @@ -9,6 +9,8 @@ + + @@ -18,6 +20,8 @@ + + @@ -26,6 +30,8 @@ + + @@ -35,21 +41,27 @@ const data = { 'reset-in-form': 'reset', 'submit-in-form': 'submit', 'button-in-form': 'button', - 'invalid-in-form': 'submit', + 'invalid-in-form': 'button', + 'invalid-in-form-command-only': 'button', + 'invalid-in-form-commandfor-only': 'button', 'missing-in-form': 'button', 'missing-in-form-command-only': 'button', 'missing-in-form-commandfor-only': 'button', 'reset-attr-form': 'reset', 'submit-attr-form': 'submit', 'button-attr-form': 'button', - 'invalid-attr-form': 'submit', + 'invalid-attr-form': 'button', + 'invalid-attr-form-command-only': 'button', + 'invalid-attr-form-commandfor-only': 'button', 'missing-attr-form': 'button', 'missing-attr-form-command-only': 'button', 'missing-attr-form-commandfor-only': 'button', 'reset-outside-form': 'reset', 'submit-outside-form': 'submit', 'button-outside-form': 'button', - 'invalid-outside-form': 'submit', + 'invalid-outside-form': 'button', + 'invalid-outside-form-command-only': 'button', + 'invalid-outside-form-commandfor-only': 'button', 'missing-outside-form': 'button', 'missing-outside-form-command-only': 'button', 'missing-outside-form-commandfor-only': 'button', diff --git a/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/command-reflection.tentative.html b/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/command-reflection.html similarity index 100% rename from tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/command-reflection.tentative.html rename to tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/command-reflection.html diff --git a/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/event-dispatch-shadow.tentative.html b/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/event-dispatch-shadow.html similarity index 100% rename from tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/event-dispatch-shadow.tentative.html rename to tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/event-dispatch-shadow.html diff --git a/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/event-interface.tentative.html b/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/event-interface.html similarity index 100% rename from tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/event-interface.tentative.html rename to tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/event-interface.html diff --git a/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/generic-eventtarget-crash.tentative.html b/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/generic-eventtarget-crash.html similarity index 100% rename from tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/generic-eventtarget-crash.tentative.html rename to tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/generic-eventtarget-crash.html diff --git a/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/idlharness.tentative.html b/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/idlharness.html similarity index 86% rename from tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/idlharness.tentative.html rename to tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/idlharness.html index 68fc7c71cd0..e2a12b48c88 100644 --- a/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/idlharness.tentative.html +++ b/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/idlharness.html @@ -8,7 +8,7 @@ + + + + + + + + + + diff --git a/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/on-dialog-invalid-behavior.tentative.html b/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/on-dialog-invalid-behavior.html similarity index 100% rename from tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/on-dialog-invalid-behavior.tentative.html rename to tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/on-dialog-invalid-behavior.html diff --git a/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/on-popover-behavior.tentative.html b/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/on-popover-behavior.html similarity index 100% rename from tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/on-popover-behavior.tentative.html rename to tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/on-popover-behavior.html diff --git a/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/on-popover-disconnect.html b/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/on-popover-disconnect.html new file mode 100644 index 00000000000..092032be335 --- /dev/null +++ b/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/on-popover-disconnect.html @@ -0,0 +1,33 @@ + + + + + + + + + + + + +
                  + + + diff --git a/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/on-popover-invalid-behavior.tentative.html b/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/on-popover-invalid-behavior.html similarity index 100% rename from tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/on-popover-invalid-behavior.tentative.html rename to tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/on-popover-invalid-behavior.html diff --git a/tests/wpt/tests/html/semantics/the-button-element/interest-target/interesttarget-keyboard-invalidation-ref.html b/tests/wpt/tests/html/semantics/the-button-element/interest-target/interesttarget-keyboard-invalidation-ref.html index bcd3c103f60..76424374fb8 100644 --- a/tests/wpt/tests/html/semantics/the-button-element/interest-target/interesttarget-keyboard-invalidation-ref.html +++ b/tests/wpt/tests/html/semantics/the-button-element/interest-target/interesttarget-keyboard-invalidation-ref.html @@ -12,6 +12,7 @@ + + diff --git a/tests/wpt/tests/html/semantics/the-button-element/interest-target/interesttarget-plain-inline-element.tentative.html b/tests/wpt/tests/html/semantics/the-button-element/interest-target/interesttarget-plain-inline-element.tentative.html new file mode 100644 index 00000000000..68ce00193f7 --- /dev/null +++ b/tests/wpt/tests/html/semantics/the-button-element/interest-target/interesttarget-plain-inline-element.tentative.html @@ -0,0 +1,40 @@ + + + + + + + + + + + + +

                  Test passes if there is a filled green square and no red.

                  +
                  + xxxxx +
                  +
                  +
                  +
                  + + + diff --git a/tests/wpt/tests/infrastructure/metadata/infrastructure/testdriver/bidi/bluetooth/handle_request_device_prompt.https.html.ini b/tests/wpt/tests/infrastructure/metadata/infrastructure/testdriver/bidi/bluetooth/handle_request_device_prompt.https.html.ini new file mode 100644 index 00000000000..1a5ac47c67d --- /dev/null +++ b/tests/wpt/tests/infrastructure/metadata/infrastructure/testdriver/bidi/bluetooth/handle_request_device_prompt.https.html.ini @@ -0,0 +1,2 @@ +disabled: + if product != "chrome": @True diff --git a/tests/wpt/tests/infrastructure/metadata/infrastructure/testdriver/bidi/bluetooth/simulate_preconnected_peripheral.https.html.ini b/tests/wpt/tests/infrastructure/metadata/infrastructure/testdriver/bidi/bluetooth/simulate_preconnected_peripheral.https.html.ini new file mode 100644 index 00000000000..1a5ac47c67d --- /dev/null +++ b/tests/wpt/tests/infrastructure/metadata/infrastructure/testdriver/bidi/bluetooth/simulate_preconnected_peripheral.https.html.ini @@ -0,0 +1,2 @@ +disabled: + if product != "chrome": @True diff --git a/tests/wpt/tests/infrastructure/testdriver/bidi/bluetooth/handle_request_device_prompt.https.html b/tests/wpt/tests/infrastructure/testdriver/bidi/bluetooth/handle_request_device_prompt.https.html new file mode 100644 index 00000000000..3d1b9176003 --- /dev/null +++ b/tests/wpt/tests/infrastructure/testdriver/bidi/bluetooth/handle_request_device_prompt.https.html @@ -0,0 +1,58 @@ + + +TestDriver bidi.bluetooth.handle_request_device_prompt method + + + + + + + diff --git a/tests/wpt/tests/infrastructure/testdriver/bidi/bluetooth/resources/bidi-bluetooth-helper.js b/tests/wpt/tests/infrastructure/testdriver/bidi/bluetooth/resources/bidi-bluetooth-helper.js new file mode 100644 index 00000000000..7f6962d1c85 --- /dev/null +++ b/tests/wpt/tests/infrastructure/testdriver/bidi/bluetooth/resources/bidi-bluetooth-helper.js @@ -0,0 +1,70 @@ +'use strict'; + +/** + * Waits until the document has finished loading. + * @returns {Promise} Resolves if the document is already completely + * loaded or when the 'onload' event is fired. + */ +function waitForDocumentReady() { + return new Promise(resolve => { + if (document.readyState === 'complete') { + resolve(); + } + + window.addEventListener('load', () => { + resolve(); + }, {once: true}); + }); +} + +/** + * Simulates a user activation prior to running |callback|. + * @param {Function} callback The function to run after the user activation. + * @returns {Promise<*>} Resolves when the user activation has been simulated + * with the result of |callback|. + */ +async function callWithTrustedClick(callback) { + await waitForDocumentReady(); + return new Promise(resolve => { + let button = document.createElement('button'); + button.textContent = 'click to continue test'; + button.style.display = 'block'; + button.style.fontSize = '20px'; + button.style.padding = '10px'; + button.onclick = () => { + document.body.removeChild(button); + resolve(callback()); + }; + document.body.appendChild(button); + test_driver.click(button); + }); +} + +/** + * Register a one-time handler that selects the first device in the device + * prompt upon a device prompt updated event. + * @returns {Promise} fulfilled after the bluetooth device prompt + * is handled, or rejected if the operation fails. + */ +function selectFirstDeviceOnDevicePromptUpdated() { + return test_driver.bidi.bluetooth.request_device_prompt_updated.once().then( + (promptEvent) => { + assert_greater_than_equal(promptEvent.devices.length, 0); + return test_driver.bidi.bluetooth.handle_request_device_prompt({ + prompt: promptEvent.prompt, + accept: true, + device: promptEvent.devices[0].id + }); + }); +} + +/** + * Calls requestDevice() in a context that's 'allowed to show a popup'. + * @returns {Promise} Resolves with a Bluetooth device if + * successful or rejects with an error. + */ +function requestDeviceWithTrustedClick(...args) { + return callWithTrustedClick( + () => navigator.bluetooth.requestDevice(...args)); +} + diff --git a/tests/wpt/tests/infrastructure/testdriver/bidi/bluetooth/simulate_preconnected_peripheral.https.html b/tests/wpt/tests/infrastructure/testdriver/bidi/bluetooth/simulate_preconnected_peripheral.https.html new file mode 100644 index 00000000000..318bd29cf4e --- /dev/null +++ b/tests/wpt/tests/infrastructure/testdriver/bidi/bluetooth/simulate_preconnected_peripheral.https.html @@ -0,0 +1,33 @@ + + +TestDriver bidi.bluetooth.simulate_preconnected_peripheral method + + + + + + + + diff --git a/tests/wpt/tests/infrastructure/testharness/full.stop/full-stop.html b/tests/wpt/tests/infrastructure/testharness/full.stop/full-stop.html new file mode 100644 index 00000000000..f04baddb627 --- /dev/null +++ b/tests/wpt/tests/infrastructure/testharness/full.stop/full-stop.html @@ -0,0 +1,8 @@ + + + + diff --git a/tests/wpt/tests/input-events/input-events-get-target-ranges-backspace.tentative.html b/tests/wpt/tests/input-events/input-events-get-target-ranges-backspace.tentative.html index 90755042a67..d9ae5133050 100644 --- a/tests/wpt/tests/input-events/input-events-get-target-ranges-backspace.tentative.html +++ b/tests/wpt/tests/input-events/input-events-get-target-ranges-backspace.tentative.html @@ -584,7 +584,20 @@ promise_test(async (t) => { let def = p.lastChild; gSelection.collapse(def, 0); await sendBackspaceKey(); - checkEditorContentResultAsSubTest("

                  abc def

                  ", t.name); + + // If the browser does not join `Text` nodes around , it's fine to + // convert the preceding white-space to an NBSP. + if ( + gEditor.querySelector("p")?.childNodes.length == 2 && + gEditor.querySelector("p").childNodes[0].length == "abc ".length + ) { + checkEditorContentResultAsSubTest([ + "

                  abc def

                  ", + "

                  abc def

                  ", + ], t.name); + } else { + checkEditorContentResultAsSubTest("

                  abc def

                  ", t.name); + } checkGetTargetRangesOfBeforeinputOnDeleteSomething({ startContainer: p, startOffset: 1, @@ -602,7 +615,19 @@ promise_test(async (t) => { let def = p.lastChild; gSelection.collapse(def, 0); await sendBackspaceKey(); - checkEditorContentResultAsSubTest("

                  abc def

                  ", t.name); + // If the browser does not join `Text` nodes around , it's fine to + // convert the preceding white-space to an NBSP. + if ( + gEditor.querySelector("p")?.childNodes.length == 2 && + gEditor.querySelector("p").childNodes[0].length == "abc".length + ) { + checkEditorContentResultAsSubTest([ + "

                  abc def

                  ", + "

                  abc def

                  ", + ], t.name); + } else { + checkEditorContentResultAsSubTest("

                  abc def

                  ", t.name); + } checkGetTargetRangesOfBeforeinputOnDeleteSomething({ startContainer: p, startOffset: 1, diff --git a/tests/wpt/tests/input-events/input-events-get-target-ranges-forwarddelete.tentative.html b/tests/wpt/tests/input-events/input-events-get-target-ranges-forwarddelete.tentative.html index aa282bb126a..254b6b75362 100644 --- a/tests/wpt/tests/input-events/input-events-get-target-ranges-forwarddelete.tentative.html +++ b/tests/wpt/tests/input-events/input-events-get-target-ranges-forwarddelete.tentative.html @@ -655,7 +655,19 @@ promise_test(async (t) => { let abc = p.firstChild; gSelection.collapse(abc, 4); await sendDeleteKey(); - checkEditorContentResultAsSubTest("

                  abc def

                  ", t.name); + // If the browser does not join `Text` nodes around , it's fine to + // convert the preceding white-space to an NBSP. + if ( + gEditor.querySelector("p")?.childNodes.length == 2 && + gEditor.querySelector("p").childNodes[0].length == "abc ".length + ) { + checkEditorContentResultAsSubTest([ + "

                  abc def

                  ", + "

                  abc def

                  ", + ], t.name); + } else { + checkEditorContentResultAsSubTest("

                  abc def

                  ", t.name); + } checkGetTargetRangesOfBeforeinputOnDeleteSomething({ startContainer: p, startOffset: 1, @@ -673,7 +685,19 @@ promise_test(async (t) => { let abc = p.firstChild; gSelection.collapse(abc, 3); await sendDeleteKey(); - checkEditorContentResultAsSubTest("

                  abc def

                  ", t.name); + // If the browser does not join `Text` nodes around , it's fine to + // convert the preceding white-space to an NBSP. + if ( + gEditor.querySelector("p")?.childNodes.length == 2 && + gEditor.querySelector("p").childNodes[0].length == "abc".length + ) { + checkEditorContentResultAsSubTest([ + "

                  abc def

                  ", + "

                  abc def

                  ", + ], t.name); + } else { + checkEditorContentResultAsSubTest("

                  abc def

                  ", t.name); + } checkGetTargetRangesOfBeforeinputOnDeleteSomething({ startContainer: p, startOffset: 1, diff --git a/tests/wpt/tests/interfaces/command-and-commandfor.tentative.idl b/tests/wpt/tests/interfaces/command-and-commandfor.tentative.idl deleted file mode 100644 index 046a365939c..00000000000 --- a/tests/wpt/tests/interfaces/command-and-commandfor.tentative.idl +++ /dev/null @@ -1,15 +0,0 @@ -interface mixin CommandElement { - [CEReactions,Reflect=commandfor] attribute Element? commandForElement; - [CEReactions,Reflect=command] attribute DOMString command; -}; - -interface CommandEvent : Event { - constructor(DOMString type, optional CommandEventInit eventInitDict = {}); - readonly attribute Element? source; - readonly attribute DOMString command; -}; - -dictionary CommandEventInit : EventInit { - Element? source = null; - DOMString command = ""; -}; diff --git a/tests/wpt/tests/interfaces/fedcm.idl b/tests/wpt/tests/interfaces/fedcm.idl index 07f7955ff64..f7038a6fee1 100644 --- a/tests/wpt/tests/interfaces/fedcm.idl +++ b/tests/wpt/tests/interfaces/fedcm.idl @@ -9,7 +9,7 @@ dictionary IdentityCredentialDisconnectOptions : IdentityProviderConfig { [Exposed=Window, SecureContext] interface IdentityCredential : Credential { - static Promise disconnect(optional IdentityCredentialDisconnectOptions options = {}); + static Promise disconnect(IdentityCredentialDisconnectOptions options); readonly attribute USVString? token; readonly attribute boolean isAutoSelected; }; diff --git a/tests/wpt/tests/interfaces/gamepad-extensions.idl b/tests/wpt/tests/interfaces/gamepad-extensions.idl index 81776a46ec9..330267d93b8 100644 --- a/tests/wpt/tests/interfaces/gamepad-extensions.idl +++ b/tests/wpt/tests/interfaces/gamepad-extensions.idl @@ -22,19 +22,10 @@ interface GamepadPose { readonly attribute Float32Array? angularAcceleration; }; -[Exposed=Window, SecureContext] -interface GamepadTouch { - readonly attribute unsigned long touchId; - readonly attribute octet surfaceId; - readonly attribute Float32Array position; - readonly attribute Uint32Array? surfaceDimensions; -}; - partial interface Gamepad { readonly attribute GamepadHand hand; readonly attribute FrozenArray hapticActuators; readonly attribute GamepadPose? pose; - readonly attribute FrozenArray? touchEvents; }; [Exposed=Window] diff --git a/tests/wpt/tests/interfaces/gamepad.idl b/tests/wpt/tests/interfaces/gamepad.idl index d922d7b80b0..200947968e3 100644 --- a/tests/wpt/tests/interfaces/gamepad.idl +++ b/tests/wpt/tests/interfaces/gamepad.idl @@ -12,6 +12,7 @@ interface Gamepad { readonly attribute GamepadMappingType mapping; readonly attribute FrozenArray axes; readonly attribute FrozenArray buttons; + readonly attribute FrozenArray touches; [SameObject] readonly attribute GamepadHapticActuator vibrationActuator; }; @@ -22,6 +23,13 @@ interface GamepadButton { readonly attribute double value; }; +dictionary GamepadTouch { + unsigned long touchId; + octet surfaceId; + DOMPointReadOnly position; + DOMRectReadOnly? surfaceDimensions; +}; + enum GamepadMappingType { "", "standard", diff --git a/tests/wpt/tests/interfaces/html.idl b/tests/wpt/tests/interfaces/html.idl index f10bb72e913..f48fd370281 100644 --- a/tests/wpt/tests/interfaces/html.idl +++ b/tests/wpt/tests/interfaces/html.idl @@ -957,6 +957,8 @@ HTMLInputElement includes PopoverInvokerElement; interface HTMLButtonElement : HTMLElement { [HTMLConstructor] constructor(); + [CEReactions] attribute DOMString command; + [CEReactions] attribute Element? commandForElement; [CEReactions] attribute boolean disabled; readonly attribute HTMLFormElement? form; [CEReactions] attribute USVString formAction; @@ -1450,10 +1452,10 @@ interface mixin CanvasDrawImage { interface mixin CanvasImageData { // pixel manipulation ImageData createImageData([EnforceRange] long sw, [EnforceRange] long sh, optional ImageDataSettings settings = {}); - ImageData createImageData(ImageData imagedata); + ImageData createImageData(ImageData imageData); ImageData getImageData([EnforceRange] long sx, [EnforceRange] long sy, [EnforceRange] long sw, [EnforceRange] long sh, optional ImageDataSettings settings = {}); - undefined putImageData(ImageData imagedata, [EnforceRange] long dx, [EnforceRange] long dy); - undefined putImageData(ImageData imagedata, [EnforceRange] long dx, [EnforceRange] long dy, [EnforceRange] long dirtyX, [EnforceRange] long dirtyY, [EnforceRange] long dirtyWidth, [EnforceRange] long dirtyHeight); + undefined putImageData(ImageData imageData, [EnforceRange] long dx, [EnforceRange] long dy); + undefined putImageData(ImageData imageData, [EnforceRange] long dx, [EnforceRange] long dy, [EnforceRange] long dirtyX, [EnforceRange] long dirtyY, [EnforceRange] long dirtyWidth, [EnforceRange] long dirtyHeight); }; enum CanvasLineCap { "butt", "round", "square" }; @@ -1710,6 +1712,18 @@ dictionary ToggleEventInit : EventInit { DOMString newState = ""; }; +[Exposed=Window] +interface CommandEvent : Event { + constructor(DOMString type, optional CommandEventInit eventInitDict = {}); + readonly attribute Element? source; + readonly attribute DOMString command; +}; + +dictionary CommandEventInit : EventInit { + Element? source = null; + DOMString command = ""; +}; + dictionary FocusOptions { boolean preventScroll = false; boolean focusVisible; @@ -2195,6 +2209,7 @@ interface mixin GlobalEventHandlers { attribute EventHandler onchange; attribute EventHandler onclick; attribute EventHandler onclose; + attribute EventHandler oncommand; attribute EventHandler oncontextlost; attribute EventHandler oncontextmenu; attribute EventHandler oncontextrestored; diff --git a/tests/wpt/tests/interfaces/media-capabilities.idl b/tests/wpt/tests/interfaces/media-capabilities.idl index 7bd8aca90c3..68ab0a8d0d1 100644 --- a/tests/wpt/tests/interfaces/media-capabilities.idl +++ b/tests/wpt/tests/interfaces/media-capabilities.idl @@ -90,7 +90,7 @@ dictionary MediaCapabilitiesInfo { }; dictionary MediaCapabilitiesDecodingInfo : MediaCapabilitiesInfo { - required MediaKeySystemAccess keySystemAccess; + required MediaKeySystemAccess? keySystemAccess; MediaDecodingConfiguration configuration; }; diff --git a/tests/wpt/tests/interfaces/mediacapture-surface-control.idl b/tests/wpt/tests/interfaces/mediacapture-surface-control.idl index 357b5c516f6..3a0ccf5faaf 100644 --- a/tests/wpt/tests/interfaces/mediacapture-surface-control.idl +++ b/tests/wpt/tests/interfaces/mediacapture-surface-control.idl @@ -5,7 +5,7 @@ partial interface CaptureController { sequence getSupportedZoomLevels(); - long getZoomLevel(); + readonly attribute long? zoomLevel; Promise increaseZoomLevel(); Promise decreaseZoomLevel(); Promise resetZoomLevel(); diff --git a/tests/wpt/tests/interfaces/ppa.idl b/tests/wpt/tests/interfaces/ppa.idl new file mode 100644 index 00000000000..a00d2deba87 --- /dev/null +++ b/tests/wpt/tests/interfaces/ppa.idl @@ -0,0 +1,66 @@ +// GENERATED CONTENT - DO NOT EDIT +// Content was automatically extracted by Reffy into webref +// (https://github.com/w3c/webref) +// Source: Privacy-Preserving Attribution: Level 1 (https://w3c.github.io/ppa/) + +partial interface Navigator { + [SecureContext, SameObject] readonly attribute PrivateAttribution privateAttribution; +}; + +enum PrivateAttributionProtocol { "dap-12-histogram", "tee-00" }; + +dictionary PrivateAttributionAggregationService { + required DOMString url; + required DOMString protocol; +}; + +[SecureContext, Exposed=Window] +interface PrivateAttributionAggregationServices { + readonly setlike; +}; + +[SecureContext, Exposed=Window] +interface PrivateAttribution { + readonly attribute PrivateAttributionAggregationServices aggregationServices; +}; + +dictionary PrivateAttributionImpressionOptions { + required unsigned long histogramIndex; + unsigned long filterData = 0; + required DOMString conversionSite; + unsigned long lifetimeDays = 30; +}; + +[SecureContext, Exposed=Window] +partial interface PrivateAttribution { + undefined saveImpression(PrivateAttributionImpressionOptions options); +}; + +dictionary PrivateAttributionConversionOptions { + required DOMString aggregationService; + double epsilon = 1.0; + + required unsigned long histogramSize; + + PrivateAttributionLogic logic = "last-touch"; + unsigned long value = 1; + unsigned long maxValue = 1; + + unsigned long lookbackDays; + unsigned long filterData; + sequence impressionSites = []; + sequence intermediarySites = []; +}; + +dictionary PrivateAttributionConversionResult { + required Uint8Array report; +}; + +[SecureContext, Exposed=Window] +partial interface PrivateAttribution { + Promise measureConversion(PrivateAttributionConversionOptions options); +}; + +enum PrivateAttributionLogic { + "last-touch", +}; diff --git a/tests/wpt/tests/interfaces/sanitizer-api.idl b/tests/wpt/tests/interfaces/sanitizer-api.idl index 86ec7875f49..70412cced28 100644 --- a/tests/wpt/tests/interfaces/sanitizer-api.idl +++ b/tests/wpt/tests/interfaces/sanitizer-api.idl @@ -11,7 +11,7 @@ dictionary SetHTMLUnsafeOptions { (Sanitizer or SanitizerConfig or SanitizerPresets) sanitizer = {}; }; -[Exposed=(Window,Worker)] +[Exposed=Window] interface Sanitizer { constructor(optional (SanitizerConfig or SanitizerPresets) configuration = "default"); diff --git a/tests/wpt/tests/interfaces/sanitizer-api.tentative.idl b/tests/wpt/tests/interfaces/sanitizer-api.tentative.idl index 3e843d8eb0c..4e597aeec7b 100644 --- a/tests/wpt/tests/interfaces/sanitizer-api.tentative.idl +++ b/tests/wpt/tests/interfaces/sanitizer-api.tentative.idl @@ -1,17 +1,61 @@ // https://wicg.github.io/sanitizer-api/ -[ - Exposed=Window, - SecureContext -] interface Sanitizer { - constructor(optional SanitizerConfig sanitizerConfig = {}); - DocumentFragment sanitize((DocumentFragment or Document) input); +enum SanitizerPresets { "default" }; +dictionary SetHTMLOptions { + (Sanitizer or SanitizerConfig or SanitizerPresets) sanitizer = "default"; +}; +dictionary SetHTMLUnsafeOptions { + (Sanitizer or SanitizerConfig or SanitizerPresets) sanitizer = {}; }; -dictionary SanitizerConfig { - sequence allowElements; - sequence blockElements; - sequence dropElements; - sequence allowAttributes; - sequence dropAttributes; +[Exposed=Window] +interface Sanitizer { + constructor(optional (SanitizerConfig or SanitizerPresets) configuration = "default"); + + // Query configuration: + SanitizerConfig get(); + + // Modify a Sanitizer’s lists and fields: + undefined allowElement(SanitizerElementWithAttributes element); + undefined removeElement(SanitizerElement element); + undefined replaceElementWithChildren(SanitizerElement element); + undefined allowAttribute(SanitizerAttribute attribute); + undefined removeAttribute(SanitizerAttribute attribute); + undefined setComments(boolean allow); + undefined setDataAttributes(boolean allow); + + // Remove markup that executes script. May modify multiple lists: + undefined removeUnsafe(); +}; + +dictionary SanitizerElementNamespace { + required DOMString name; + DOMString? _namespace = "http://www.w3.org/1999/xhtml"; +}; + +// Used by "elements" +dictionary SanitizerElementNamespaceWithAttributes : SanitizerElementNamespace { + sequence attributes; + sequence removeAttributes; +}; + +typedef (DOMString or SanitizerElementNamespace) SanitizerElement; +typedef (DOMString or SanitizerElementNamespaceWithAttributes) SanitizerElementWithAttributes; + +dictionary SanitizerAttributeNamespace { + required DOMString name; + DOMString? _namespace = null; +}; +typedef (DOMString or SanitizerAttributeNamespace) SanitizerAttribute; + +dictionary SanitizerConfig { + sequence elements; + sequence removeElements; + sequence replaceWithChildrenElements; + + sequence attributes; + sequence removeAttributes; + + boolean comments; + boolean dataAttributes; }; diff --git a/tests/wpt/tests/interfaces/speech-api.idl b/tests/wpt/tests/interfaces/speech-api.idl index 025f9424f01..bc0635fa3f2 100644 --- a/tests/wpt/tests/interfaces/speech-api.idl +++ b/tests/wpt/tests/interfaces/speech-api.idl @@ -19,8 +19,8 @@ interface SpeechRecognition : EventTarget { undefined start(MediaStreamTrack audioTrack); undefined stop(); undefined abort(); - boolean onDeviceWebSpeechAvailable(DOMString lang); - boolean installOnDeviceSpeechRecognition(DOMString lang); + static Promise availableOnDevice(DOMString lang); + static Promise installOnDevice(DOMString lang); // event methods attribute EventHandler onaudiostart; diff --git a/tests/wpt/tests/interfaces/webnn.idl b/tests/wpt/tests/interfaces/webnn.idl index 3e1d9a9f440..63554edbffd 100644 --- a/tests/wpt/tests/interfaces/webnn.idl +++ b/tests/wpt/tests/interfaces/webnn.idl @@ -9,12 +9,6 @@ interface mixin NavigatorML { Navigator includes NavigatorML; WorkerNavigator includes NavigatorML; -enum MLDeviceType { - "cpu", - "gpu", - "npu" -}; - enum MLPowerPreference { "default", "high-performance", @@ -22,7 +16,6 @@ enum MLPowerPreference { }; dictionary MLContextOptions { - MLDeviceType deviceType = "cpu"; MLPowerPreference powerPreference = "default"; }; diff --git a/tests/wpt/tests/largest-contentful-paint/observe-css-generated-image.html b/tests/wpt/tests/largest-contentful-paint/observe-css-generated-image.html index f674e8c37d9..0545c156861 100644 --- a/tests/wpt/tests/largest-contentful-paint/observe-css-generated-image.html +++ b/tests/wpt/tests/largest-contentful-paint/observe-css-generated-image.html @@ -5,25 +5,27 @@ -

                  +
                  diff --git a/tests/wpt/tests/long-animation-frame/tentative/loaf-source-location.html b/tests/wpt/tests/long-animation-frame/tentative/loaf-source-location.html index 59c026db69a..dac8794426a 100644 --- a/tests/wpt/tests/long-animation-frame/tentative/loaf-source-location.html +++ b/tests/wpt/tests/long-animation-frame/tentative/loaf-source-location.html @@ -56,6 +56,8 @@ promise_test(async t => { }, script => script.invoker === "Window.fetch.then", t); assert_true(script.sourceURL.includes("promise-generates-loaf.js")); assert_equals(script.sourceCharPosition, 0); + assert_equals(script.sourceLine, 1); + assert_equals(script.sourceColumn, 1); }, "Source location should be extracted for promises"); // This test verifies that script entries of type "promise-resolve" correctly return @@ -70,6 +72,8 @@ promise_test(async t => { }, script => script.invoker === "Window.fetch.then", t); assert_true(script.sourceURL.includes("promise-generates-loaf-start-pos.js")); assert_equals(script.sourceCharPosition, 64); + assert_equals(script.sourceLine, 2); + assert_equals(script.sourceColumn, 1); }, "SourceCharPosition should be 64 for promises"); diff --git a/tests/wpt/tests/nav-tracking-mitigations/resources/cross-origin-stateless-client-redirect.sub.https.html b/tests/wpt/tests/nav-tracking-mitigations/resources/cross-origin-stateless-client-redirect.sub.https.html new file mode 100644 index 00000000000..8a5079f9fb0 --- /dev/null +++ b/tests/wpt/tests/nav-tracking-mitigations/resources/cross-origin-stateless-client-redirect.sub.https.html @@ -0,0 +1,11 @@ + + + + + diff --git a/tests/wpt/tests/nav-tracking-mitigations/resources/redirect-chain-end.sub.https.html b/tests/wpt/tests/nav-tracking-mitigations/resources/redirect-chain-end.sub.https.html index 54966d6efd4..699ecf6b3f0 100644 --- a/tests/wpt/tests/nav-tracking-mitigations/resources/redirect-chain-end.sub.https.html +++ b/tests/wpt/tests/nav-tracking-mitigations/resources/redirect-chain-end.sub.https.html @@ -1,6 +1,6 @@ -Bounce Tracking Mitigations: Stateful Client Bounce (End Page) +Bounce Tracking Mitigations: Client Bounce (End Page) + diff --git a/tests/wpt/tests/nav-tracking-mitigations/stateful-client-bounce.sub.https.html b/tests/wpt/tests/nav-tracking-mitigations/stateful-client-bounce.sub.https.html index 798d58fad65..b1a99d373b3 100644 --- a/tests/wpt/tests/nav-tracking-mitigations/stateful-client-bounce.sub.https.html +++ b/tests/wpt/tests/nav-tracking-mitigations/stateful-client-bounce.sub.https.html @@ -23,7 +23,7 @@ // Open a new tab and retrieve the link to start the test. await test_driver.bless('open page to start test', async () => { const otherTab = window.open( - 'resources/redirect-chain-start.sub.https.html'); + 'resources/redirect-chain-start-stateful.sub.https.html'); await new Promise(resolve => otherTab.addEventListener('load', resolve)); linkInNewPage = otherTab.document.getElementById('navigate-link'); diff --git a/tests/wpt/tests/nav-tracking-mitigations/stateless-client-bounce.sub.https.html b/tests/wpt/tests/nav-tracking-mitigations/stateless-client-bounce.sub.https.html new file mode 100644 index 00000000000..1a146917527 --- /dev/null +++ b/tests/wpt/tests/nav-tracking-mitigations/stateless-client-bounce.sub.https.html @@ -0,0 +1,51 @@ + + +Bounce Tracking Mitigations: Stateless Client Bounce +body for test_driver.bless + + + + + diff --git a/tests/wpt/tests/navigation-api/commit-behavior/resources/after-transition-commit-helpers.js b/tests/wpt/tests/navigation-api/commit-behavior/resources/after-transition-commit-helpers.js index 664e8d7280e..2be6a03bac8 100644 --- a/tests/wpt/tests/navigation-api/commit-behavior/resources/after-transition-commit-helpers.js +++ b/tests/wpt/tests/navigation-api/commit-behavior/resources/after-transition-commit-helpers.js @@ -18,14 +18,14 @@ window.testAfterTransitionCommit = async (t, navigationType, mode, destinationIn rejectAfterCommit : async (e) => { e.commit(); assert_equals(location.hash, destinationHash, "hash after commit"); - assert_true(popstate_fired, "popstate fired after commit"); + assert_equals(navigationType == "traverse", popstate_fired, "popstate fired after commit"); await new Promise(resolve => t.step_timeout(resolve, 0)); return Promise.reject(err); }, successExplicitCommit : async (e) => { e.commit(); assert_equals(location.hash, destinationHash, "hash after commit"); - assert_true(popstate_fired, "popstate fired after commit"); + assert_equals(navigationType == "traverse", popstate_fired, "popstate fired after commit"); return new Promise(resolve => t.step_timeout(resolve, 0)); }, successNoExplicitCommit : async (e) => { @@ -76,14 +76,14 @@ window.testAfterTransitionCommit = async (t, navigationType, mode, destinationIn await promises.committed; await assertCommittedFulfillsFinishedRejectsExactly(t, promises, navigation.currentEntry, err); assert_equals(location.hash, destinationHash, "hash after promise resolution"); - assert_true(popstate_fired, "popstate fired after promise resolution"); + assert_equals(navigationType == "traverse", popstate_fired, "popstate fired after promise resolution"); assert_false(navigatesuccess_fired, "navigatesuccess fired"); assert_true(navigateerror_fired, "navigateerror fired"); } else { await promises.committed; await assertBothFulfill(t, promises, navigation.currentEntry); assert_equals(location.hash, destinationHash, "hash after promise resolution"); - assert_true(popstate_fired, "popstate fired after promise resolution"); + assert_equals(navigationType == "traverse", popstate_fired, "popstate fired after promise resolution"); assert_true(navigatesuccess_fired, "navigatesuccess fired"); assert_false(navigateerror_fired, "navigateerror fired"); } diff --git a/tests/wpt/tests/navigation-api/ordering-and-transition/reload-no-popstate.html b/tests/wpt/tests/navigation-api/ordering-and-transition/reload-no-popstate.html new file mode 100644 index 00000000000..9c1186344dc --- /dev/null +++ b/tests/wpt/tests/navigation-api/ordering-and-transition/reload-no-popstate.html @@ -0,0 +1,46 @@ + + + + + diff --git a/tests/wpt/tests/network-error-logging/sends-report-on-subdomain-dns-failure.https.html b/tests/wpt/tests/network-error-logging/sends-report-on-subdomain-dns-failure.https.html index 8913857af8a..e0a99b65e45 100644 --- a/tests/wpt/tests/network-error-logging/sends-report-on-subdomain-dns-failure.https.html +++ b/tests/wpt/tests/network-error-logging/sends-report-on-subdomain-dns-failure.https.html @@ -26,13 +26,11 @@ // second request, since include_subdomains policies can report on DNS // errors, so the collector should have received a report about it. assert_true(await reportExists({ - url: getURLForResourceWithNoPolicy('nonexistent'), + url: getSanitizedURLForResourceWithNoPolicy('nonexistent'), user_agent: navigator.userAgent, type: "network-error", body: { - method: "GET", sampling_fraction: 1.0, - status_code: 0, phase: "dns", type: "dns.name_not_resolved", }, diff --git a/tests/wpt/tests/network-error-logging/support/nel.sub.js b/tests/wpt/tests/network-error-logging/support/nel.sub.js index 856af10cf7f..26ddd897c2f 100644 --- a/tests/wpt/tests/network-error-logging/support/nel.sub.js +++ b/tests/wpt/tests/network-error-logging/support/nel.sub.js @@ -50,9 +50,9 @@ function _monitoredDomain(subdomain) { } } -function _getNELResourceURL(subdomain, suffix) { - return "https://" + _monitoredDomain(subdomain) + - ":{{ports[https][0]}}/network-error-logging/support/" + suffix; +function _getNELResourceURL(subdomain, suffix, options = {}) { + return `https://${_monitoredDomain(subdomain)}:{{ports[https][0]}}/` + + (options.sanitize ? "" : `network-error-logging/support/${suffix}`); } /* @@ -67,6 +67,10 @@ function getURLForResourceWithBasicPolicy(subdomain) { return _getNELResourceURL(subdomain, "pass.png?id="+reportID+"&success_fraction=1.0"); } +function getSanitizedURLForResourceWithNoPolicy(subdomain) { + return _getNELResourceURL(subdomain, "no-policy-pass.png", { sanitize: true }); +} + function fetchResourceWithBasicPolicy(subdomain) { const url = getURLForResourceWithBasicPolicy(subdomain); return fetch(url, {mode: "no-cors"}); diff --git a/tests/wpt/tests/notifications/fetch-url-resolve.https.window.js b/tests/wpt/tests/notifications/fetch-url-resolve.https.window.js index 4d2e9940cb8..8868a8b3a67 100644 --- a/tests/wpt/tests/notifications/fetch-url-resolve.https.window.js +++ b/tests/wpt/tests/notifications/fetch-url-resolve.https.window.js @@ -9,7 +9,7 @@ let registration; promise_setup(async () => { await trySettingPermission("granted"); - registration = await getActiveServiceWorker("noop-sw.js"); + registration = await prepareActiveServiceWorker("noop-sw.js"); }); const resolvedUrl = new URL("foo.png", location.href).toString(); diff --git a/tests/wpt/tests/notifications/registration-association.https.window.js b/tests/wpt/tests/notifications/registration-association.https.window.js index 61be5f62cd7..53aed8d5bc8 100644 --- a/tests/wpt/tests/notifications/registration-association.https.window.js +++ b/tests/wpt/tests/notifications/registration-association.https.window.js @@ -8,7 +8,7 @@ let registration; promise_setup(async () => { - registration = await getActiveServiceWorker("noop-sw.js"); + registration = await prepareActiveServiceWorker("noop-sw.js"); await trySettingPermission("granted"); }); @@ -17,7 +17,7 @@ promise_test(async (t) => { await registration.showNotification("foo"); await registration.unregister(); - const newRegistration = await getActiveServiceWorker("noop-sw.js"); + const newRegistration = await prepareActiveServiceWorker("noop-sw.js"); const notifications = await newRegistration.getNotifications(); // The spec says notifications should be associated with service worker registration diff --git a/tests/wpt/tests/notifications/resources/helpers.js b/tests/wpt/tests/notifications/resources/helpers.js index de135f77956..caea2bc75bd 100644 --- a/tests/wpt/tests/notifications/resources/helpers.js +++ b/tests/wpt/tests/notifications/resources/helpers.js @@ -4,7 +4,7 @@ function unregisterAllServiceWorker() { }); } -async function getActiveServiceWorker(script) { +async function prepareActiveServiceWorker(script) { await unregisterAllServiceWorker(); const reg = await navigator.serviceWorker.register(script); add_completion_callback(() => reg.unregister()); diff --git a/tests/wpt/tests/notifications/shownotification-window.https.html b/tests/wpt/tests/notifications/shownotification-window.https.html index b21a5621df7..95358c09a94 100644 --- a/tests/wpt/tests/notifications/shownotification-window.https.html +++ b/tests/wpt/tests/notifications/shownotification-window.https.html @@ -12,7 +12,7 @@ let registration; promise_setup(async (t) => { await trySettingPermission("granted"); - registration = await getActiveServiceWorker("noop-sw.js"); + registration = await prepareActiveServiceWorker("noop-sw.js"); await closeAllNotifications(); }); diff --git a/tests/wpt/tests/notifications/shownotification-without-permission.https.window.js b/tests/wpt/tests/notifications/shownotification-without-permission.https.window.js index b09c0460fbd..85ca0a12a41 100644 --- a/tests/wpt/tests/notifications/shownotification-without-permission.https.window.js +++ b/tests/wpt/tests/notifications/shownotification-without-permission.https.window.js @@ -9,7 +9,7 @@ let registration; promise_setup(async () => { await trySettingPermission("prompt"); - registration = await getActiveServiceWorker("noop-sw.js"); + registration = await prepareActiveServiceWorker("noop-sw.js"); await closeAllNotifications(); }); diff --git a/tests/wpt/tests/notifications/shownotification.https.window.js b/tests/wpt/tests/notifications/shownotification.https.window.js index 3875f5fdb48..6dea09600ea 100644 --- a/tests/wpt/tests/notifications/shownotification.https.window.js +++ b/tests/wpt/tests/notifications/shownotification.https.window.js @@ -10,7 +10,7 @@ let registration; promise_setup(async () => { await test_driver.set_permission({ name: "notifications" }, "granted"); - registration = await getActiveServiceWorker("noop-sw.js"); + registration = await prepareActiveServiceWorker("noop-sw.js"); }); promise_test(async () => { @@ -43,6 +43,20 @@ promise_test(async t => { assert_equals(notifications[0].tag, "quantum", "tag should match"); }, "fetching notification by tag filter"); +promise_test(async t => { + t.add_cleanup(closeAllNotifications); + await Promise.all([ + registration.showNotification("thunder", { tag: "moz" }), + registration.showNotification("bird", { tag: "moz" }), + ]); + const notifications = await registration.getNotifications({ tag: "moz" }); + assert_equals( + notifications.length, + 1, + "Should return only the latest notification" + ); +}, "fetching same-tagged notification by tag filter"); + promise_test(async t => { t.add_cleanup(closeAllNotifications); await Promise.all([ diff --git a/tests/wpt/tests/notifications/tag.https.html b/tests/wpt/tests/notifications/tag.https.html index 99c61a71514..d94ef61fc9b 100644 --- a/tests/wpt/tests/notifications/tag.https.html +++ b/tests/wpt/tests/notifications/tag.https.html @@ -5,6 +5,8 @@ + + diff --git a/tests/wpt/tests/permissions-policy/experimental-features/focus-without-user-activation-enabled-tentative.sub.html b/tests/wpt/tests/permissions-policy/experimental-features/focus-without-user-activation-enabled-tentative.sub.html index 5722947f86b..12700d0fdb1 100644 --- a/tests/wpt/tests/permissions-policy/experimental-features/focus-without-user-activation-enabled-tentative.sub.html +++ b/tests/wpt/tests/permissions-policy/experimental-features/focus-without-user-activation-enabled-tentative.sub.html @@ -39,7 +39,7 @@ }); await wait_for_load(frame); - assert_true(await subframe_focused(frame, "autofocus"), "'autofocus' should work."); + assert_true(await subframe_focused(frame, "autofocus", /*timeout=*/1000), "'autofocus' should work."); window.focus(); // Reset focus state in subframe. assert_true(await subframe_focused(frame, "focus-input"), "'element.focus' should work."); window.focus(); // Reset focus state in subframe. diff --git a/tests/wpt/tests/permissions-policy/payment-supported-by-permissions-policy.tentative.html b/tests/wpt/tests/permissions-policy/payment-supported-by-permissions-policy.tentative.html index 3b9928fe19f..4e8796f594c 100644 --- a/tests/wpt/tests/permissions-policy/payment-supported-by-permissions-policy.tentative.html +++ b/tests/wpt/tests/permissions-policy/payment-supported-by-permissions-policy.tentative.html @@ -6,6 +6,6 @@ diff --git a/tests/wpt/tests/permissions-policy/permissions-policy-frame-policy-allowed-for-all.https.sub.html b/tests/wpt/tests/permissions-policy/permissions-policy-frame-policy-allowed-for-all.https.sub.html index 329b6a9ea9d..2ba4da0c180 100644 --- a/tests/wpt/tests/permissions-policy/permissions-policy-frame-policy-allowed-for-all.https.sub.html +++ b/tests/wpt/tests/permissions-policy/permissions-policy-frame-policy-allowed-for-all.https.sub.html @@ -30,8 +30,8 @@ test_frame_policy('fullscreen', same_origin_src, undefined, true); }, 'Test frame policy on same origin iframe inherit from header policy.'); test(function() { - test_frame_policy('fullscreen', cross_origin_src, undefined, true); - }, 'Test frame policy on cross origin iframe inherit from header policy.'); + test_frame_policy('fullscreen', cross_origin_src, undefined, false); + }, 'Test frame policy on cross origin iframe does not inherit from header policy.'); test(function() { test_frame_policy('fullscreen', undefined, true, true); }, 'Test frame policy on srcdoc iframe inherit from header policy.'); @@ -42,8 +42,8 @@ test_frame_policy('fullscreen', cross_origin_src, true, true); }, 'Test frame policy on srcdoc+ cross origin iframe inherit from header policy.'); test(function() { - test_frame_policy('fullscreen', data_src, undefined, true); - }, 'Test frame policy on data: URL cross origin iframe inherit from header policy.'); + test_frame_policy('fullscreen', data_src, undefined, false); + }, 'Test frame policy on data: URL cross origin iframe does not inherit from header policy.'); // Test frame policy with allow attribute set to be one of the policies above. for (var i = 0; i < policies.length; i++) { diff --git a/tests/wpt/tests/permissions-policy/permissions-policy-frame-policy-allowed-for-self.https.sub.html b/tests/wpt/tests/permissions-policy/permissions-policy-frame-policy-allowed-for-self.https.sub.html index 563b7a80ebe..c095c0589db 100644 --- a/tests/wpt/tests/permissions-policy/permissions-policy-frame-policy-allowed-for-self.https.sub.html +++ b/tests/wpt/tests/permissions-policy/permissions-policy-frame-policy-allowed-for-self.https.sub.html @@ -16,10 +16,10 @@ var cross_origin_src = cross_origin + same_origin_src; var data_src = 'data:text/html,

                  data: URL

                  '; var policies = [ - {allow: "*", sameOriginTestExpect: true, crossOriginTestExpect: true, dataOriginTestExpect: false}, + {allow: "*", sameOriginTestExpect: true, crossOriginTestExpect: false, dataOriginTestExpect: false}, {allow: "'self'", sameOriginTestExpect: true, crossOriginTestExpect: false, dataOriginTestExpect: false}, {allow: "'none'", sameOriginTestExpect: false, crossOriginTestExpect: false, dataOriginTestExpect: false}, - {allow: "'self' " + cross_origin + " https://www.example.com", sameOriginTestExpect: true, crossOriginTestExpect: true, dataOriginTestExpect: false}]; + {allow: "'self' " + cross_origin + " https://www.example.com", sameOriginTestExpect: true, crossOriginTestExpect: false, dataOriginTestExpect: false}]; var pipe_front = '?pipe=sub|header(Permissions-Policy, fullscreen='; var pipe_end = ';)'; var header_policies = ["*", "self", "()"]; @@ -52,11 +52,11 @@ }, 'Test frame policy on sandboxed iframe with no allow attribute.'); test(function() { test_frame_policy( - 'fullscreen', same_origin_src, undefined, true, 'fullscreen', false, true); + 'fullscreen', same_origin_src, undefined, false, 'fullscreen', false, true); }, 'Test frame policy on sandboxed iframe with allow="fullscreen".'); test(function() { test_frame_policy( - 'fullscreen', same_origin_src, undefined, true, 'fullscreen \'src\'', false, true); + 'fullscreen', same_origin_src, undefined, false, 'fullscreen \'src\'', false, true); }, 'Test frame policy on sandboxed iframe with allow="fullscreen \'src\'".'); test(function() { test_frame_policy( @@ -64,15 +64,15 @@ }, 'Test frame policy on sandboxed iframe with allow="fullscreen ' + cross_origin + '".'); test(function() { test_frame_policy( - 'fullscreen', undefined, true, true, 'fullscreen', false, true); + 'fullscreen', undefined, true, false, 'fullscreen', false, true); }, 'Test frame policy on srcdoc sandboxed iframe with allow="fullscreen".'); test(function() { test_frame_policy( - 'fullscreen', same_origin_src, true, true, 'fullscreen', false, true); + 'fullscreen', same_origin_src, true, false, 'fullscreen', false, true); }, 'Test frame policy on srcdoc + same origin sandboxed iframe with allow="fullscreen".'); test(function() { test_frame_policy( - 'fullscreen', cross_origin_src, true, true, 'fullscreen', false, true); + 'fullscreen', cross_origin_src, true, false, 'fullscreen', false, true); }, 'Test frame policy on srcdoc + cross origin sandboxed iframe with allow="fullscreen".'); test(function() { test_frame_policy( diff --git a/tests/wpt/tests/permissions-policy/permissions-policy-frame-policy-allowed-for-some-override.https.sub.html b/tests/wpt/tests/permissions-policy/permissions-policy-frame-policy-allowed-for-some-override.https.sub.html index 250564440ff..3e605712ba3 100644 --- a/tests/wpt/tests/permissions-policy/permissions-policy-frame-policy-allowed-for-some-override.https.sub.html +++ b/tests/wpt/tests/permissions-policy/permissions-policy-frame-policy-allowed-for-some-override.https.sub.html @@ -19,7 +19,7 @@ var data_src = 'data:text/html,

                  data: URL

                  '; // Test permissions policy with same_origin_src and cross_origin_src. var policies = [ - {allow: "*", sameOriginTestExpect: true, crossOriginTestExpect: true, crossOrigin1TestExpect: true, dataOriginTestExpect: false}, + {allow: "*", sameOriginTestExpect: true, crossOriginTestExpect: true, crossOrigin1TestExpect: true, dataOriginTestExpect: true}, {allow: "'self'", sameOriginTestExpect: true, crossOriginTestExpect: false, crossOrigin1TestExpect: false, dataOriginTestExpect: false}, {allow: "'none'", sameOriginTestExpect: false, crossOriginTestExpect: false, crossOrigin1TestExpect: false, dataOriginTestExpect: false}, {allow: "'self' " + cross_origin + " https://www.example.com", sameOriginTestExpect: true, crossOriginTestExpect: true, crossOrigin1TestExpect: false, dataOriginTestExpect: false}]; diff --git a/tests/wpt/tests/permissions-policy/permissions-policy-frame-policy-allowed-for-some.https.sub.html b/tests/wpt/tests/permissions-policy/permissions-policy-frame-policy-allowed-for-some.https.sub.html index 4515679c184..f6baa94ecd2 100644 --- a/tests/wpt/tests/permissions-policy/permissions-policy-frame-policy-allowed-for-some.https.sub.html +++ b/tests/wpt/tests/permissions-policy/permissions-policy-frame-policy-allowed-for-some.https.sub.html @@ -19,7 +19,7 @@ var data_src = 'data:text/html,

                  data: URL

                  '; // Test permissions policy with same_origin_src and cross_origin_src. var policies = [ - {allow: "*", sameOriginTestExpect: true, crossOriginTestExpect: true, crossOrigin1TestExpect: true, dataOriginTestExpect: false}, + {allow: "*", sameOriginTestExpect: true, crossOriginTestExpect: true, crossOrigin1TestExpect: false, dataOriginTestExpect: false}, {allow: "'self'", sameOriginTestExpect: true, crossOriginTestExpect: false, crossOrigin1TestExpect: false, dataOriginTestExpect: false}, {allow: "'none'", sameOriginTestExpect: false, crossOriginTestExpect: false, crossOrigin1TestExpect: false, dataOriginTestExpect: false}, {allow: "'self' " + cross_origin + " https://www.example.com", sameOriginTestExpect: true, crossOriginTestExpect: true, crossOrigin1TestExpect: false, dataOriginTestExpect: false}]; @@ -33,7 +33,7 @@ test_frame_policy('fullscreen', same_origin_src, undefined, true); }, 'Test frame policy on same origin iframe inherit from header policy.'); test(function() { - test_frame_policy('fullscreen', cross_origin_src, undefined, true); + test_frame_policy('fullscreen', cross_origin_src, undefined, false); }, 'Test frame policy on cross origin iframe inherit from header policy.'); test(function() { test_frame_policy('fullscreen', cross_origin_src1, undefined, false); diff --git a/tests/wpt/tests/permissions-policy/resources/permissions-policy.js b/tests/wpt/tests/permissions-policy/resources/permissions-policy.js index cfc6d3caab1..a8ce97f0b9d 100644 --- a/tests/wpt/tests/permissions-policy/resources/permissions-policy.js +++ b/tests/wpt/tests/permissions-policy/resources/permissions-policy.js @@ -463,7 +463,7 @@ function test_frame_policy( document.body.appendChild(frame); // frame_policy should be dynamically updated as allow and allowfullscreen is // updated. - var frame_policy = frame.permissionsPolicy; + var frame_policy = frame.featurePolicy; if (typeof allow !== 'undefined') { frame.setAttribute('allow', allow); } diff --git a/tests/wpt/tests/push-api/permission.https.html b/tests/wpt/tests/push-api/permission.https.html index eb78b49b0f6..c3da760b867 100644 --- a/tests/wpt/tests/push-api/permission.https.html +++ b/tests/wpt/tests/push-api/permission.https.html @@ -11,7 +11,7 @@ let registration; promise_setup(async () => { - registration = await getActiveServiceWorker("noop-sw.js"); + registration = await prepareActiveServiceWorker("noop-sw.js"); }); promise_test(async (t) => { diff --git a/tests/wpt/tests/push-api/push-event.https.any.js b/tests/wpt/tests/push-api/push-event.https.any.js index d1d7a4c5c69..fbac7c8b7dc 100644 --- a/tests/wpt/tests/push-api/push-event.https.any.js +++ b/tests/wpt/tests/push-api/push-event.https.any.js @@ -73,7 +73,7 @@ async function pushMessage(subscription, { vapid, message }) { promise_setup(async () => { await trySettingPermission("granted"); - registration = await getActiveServiceWorker("push-sw.js"); + registration = await prepareActiveServiceWorker("push-sw.js"); }); promise_test(async (t) => { diff --git a/tests/wpt/tests/push-api/subscribe-with-faulty-applicationServerKey.https.window.js b/tests/wpt/tests/push-api/subscribe-with-faulty-applicationServerKey.https.window.js index e91bda1f54b..85ad57a3cbc 100644 --- a/tests/wpt/tests/push-api/subscribe-with-faulty-applicationServerKey.https.window.js +++ b/tests/wpt/tests/push-api/subscribe-with-faulty-applicationServerKey.https.window.js @@ -17,7 +17,7 @@ promise_setup(async () => { // (The permission test is done in permission.https.html.) await trySettingPermission("granted"); // Get the active service worker because Chrome checks it before key validation - registration = await getActiveServiceWorker("noop-sw.js"); + registration = await prepareActiveServiceWorker("noop-sw.js"); }); promise_test(async (t) => { diff --git a/tests/wpt/tests/resources/testdriver.js b/tests/wpt/tests/resources/testdriver.js index aee319f5757..05301bf5589 100644 --- a/tests/wpt/tests/resources/testdriver.js +++ b/tests/wpt/tests/resources/testdriver.js @@ -82,6 +82,42 @@ * `bluetooth `_ module. */ bluetooth: { + /** + * Handle a bluetooth device prompt with the given params. Matches the + * `bluetooth.handleRequestDevicePrompt + * `_ + * WebDriver BiDi command. + * + * @example + * await test_driver.bidi.bluetooth.handleRequestDevicePrompt({ + * prompt: "pmt-e0a234b", + * accept: true, + * device: "dvc-9b3b872" + * }); + * + * @param {object} params - Parameters for the command. + * @param {string} params.prompt - The id of a bluetooth device prompt. + * Matches the + * `bluetooth.HandleRequestDevicePromptParameters:prompt `_ + * value. + * @param {bool} params.accept - Whether to accept a bluetooth device prompt. + * Matches the + * `bluetooth.HandleRequestDevicePromptAcceptParameters:accept `_ + * value. + * @param {string} params.device - The device id from a bluetooth device + * prompt to be accepted. Matches the + * `bluetooth.HandleRequestDevicePromptAcceptParameters:device `_ + * value. + * @param {Context} [params.context] The optional context parameter specifies in + * which browsing context the bluetooth device prompt should be handled. If not + * provided, the current browsing context is used. + * @returns {Promise} fulfilled after the bluetooth device prompt + * is handled, or rejected if the operation fails. + */ + handle_request_device_prompt: function(params) { + return window.test_driver_internal.bidi.bluetooth + .handle_request_device_prompt(params); + }, /** * Creates a simulated bluetooth adapter with the given params. Matches the * `bluetooth.simulateAdapter `_ @@ -105,6 +141,116 @@ */ simulate_adapter: function (params) { return window.test_driver_internal.bidi.bluetooth.simulate_adapter(params); + }, + /** + * Creates a simulated bluetooth peripheral with the given params. + * Matches the + * `bluetooth.simulatePreconnectedPeripheral `_ + * WebDriver BiDi command. + * + * @example + * await test_driver.bidi.bluetooth.simulatePreconnectedPeripheral({ + * "address": "09:09:09:09:09:09", + * "name": "Some Device", + * "manufacturerData": [{key: 17, data: "AP8BAX8="}], + * "knownServiceUuids": [ + * "12345678-1234-5678-9abc-def123456789", + * ], + * }); + * + * @param {object} params - Parameters for the command. + * @param {string} params.address - The address of the simulated + * bluetooth peripheral. Matches the + * `bluetooth.SimulatePreconnectedPeripheralParameters:address `_ + * value. + * @param {string} params.name - The name of the simulated bluetooth + * peripheral. Matches the + * `bluetooth.SimulatePreconnectedPeripheralParameters:name `_ + * value. + * @param {Array.ManufacturerData} params.manufacturerData - The manufacturerData of the + * simulated bluetooth peripheral. Matches the + * `bluetooth.SimulatePreconnectedPeripheralParameters:manufacturerData `_ + * value. + * @param {string} params.knownServiceUuids - The knownServiceUuids of + * the simulated bluetooth peripheral. Matches the + * `bluetooth.SimulatePreconnectedPeripheralParameters:knownServiceUuids `_ + * value. + * @param {Context} [params.context] The optional context parameter + * specifies in which browsing context the simulated bluetooth peripheral should be + * set. If not provided, the current browsing context is used. + * @returns {Promise} fulfilled after the simulated bluetooth peripheral is created + * and set, or rejected if the operation fails. + */ + simulate_preconnected_peripheral: function(params) { + return window.test_driver_internal.bidi.bluetooth + .simulate_preconnected_peripheral(params); + }, + /** + * `bluetooth.RequestDevicePromptUpdatedParameters `_ + * event. + */ + request_device_prompt_updated: { + /** + * @typedef {object} RequestDevicePromptUpdated + * `bluetooth.RequestDevicePromptUpdatedParameters `_ + * event. + */ + + /** + * Subscribes to the event. Events will be emitted only if + * there is a subscription for the event. This method does + * not add actual listeners. To listen to the event, use the + * `on` or `once` methods. The buffered events will be + * emitted before the command promise is resolved. + * + * @param {object} [params] Parameters for the subscription. + * @param {null|Array.<(Context)>} [params.contexts] The + * optional contexts parameter specifies which browsing + * contexts to subscribe to the event on. It should be + * either an array of Context objects, or null. If null, the + * event will be subscribed to globally. If omitted, the + * event will be subscribed to on the current browsing + * context. + * @returns {Promise} Resolves when the subscription + * is successfully done. + */ + subscribe: async function(params = {}) { + assertBidiIsEnabled(); + return window.test_driver_internal.bidi.bluetooth + .request_device_prompt_updated.subscribe(params); + }, + /** + * Adds an event listener for the event. + * + * @param {function(RequestDevicePromptUpdated): void} callback The + * callback to be called when the event is emitted. The + * callback is called with the event object as a parameter. + * @returns {function(): void} A function that removes the + * added event listener when called. + */ + on: function(callback) { + assertBidiIsEnabled(); + return window.test_driver_internal.bidi.bluetooth + .request_device_prompt_updated.on(callback); + }, + /** + * Adds an event listener for the event that is only called + * once and removed afterward. + * + * @return {Promise} The promise which + * is resolved with the event object when the event is emitted. + */ + once: function() { + assertBidiIsEnabled(); + return new Promise(resolve => { + const remove_handler = + window.test_driver_internal.bidi.bluetooth + .request_device_prompt_updated.on(event => { + resolve(event); + remove_handler(); + }); + }); + }, } }, /** @@ -1340,9 +1486,27 @@ bidi: { bluetooth: { + handle_request_device_prompt: function() { + throw new Error( + 'bidi.bluetooth.handle_request_device_prompt is not implemented by testdriver-vendor.js'); + }, simulate_adapter: function () { throw new Error( "bidi.bluetooth.simulate_adapter is not implemented by testdriver-vendor.js"); + }, + simulate_preconnected_peripheral: function() { + throw new Error( + 'bidi.bluetooth.simulate_preconnected_peripheral is not implemented by testdriver-vendor.js'); + }, + request_device_prompt_updated: { + async subscribe() { + throw new Error( + 'bidi.bluetooth.request_device_prompt_updated.subscribe is not implemented by testdriver-vendor.js'); + }, + on() { + throw new Error( + 'bidi.bluetooth.request_device_prompt_updated.on is not implemented by testdriver-vendor.js'); + } } }, log: { diff --git a/tests/wpt/tests/resources/testharness.js b/tests/wpt/tests/resources/testharness.js index 81cf6175588..5b5410c8b21 100644 --- a/tests/wpt/tests/resources/testharness.js +++ b/tests/wpt/tests/resources/testharness.js @@ -4788,7 +4788,8 @@ return META_TITLE; } if ('location' in global_scope && 'pathname' in location) { - return location.pathname.substring(location.pathname.lastIndexOf('/') + 1, location.pathname.indexOf('.')); + var filename = location.pathname.substring(location.pathname.lastIndexOf('/') + 1); + return filename.substring(0, filename.indexOf('.')); } return "Untitled"; } diff --git a/tests/wpt/tests/resources/web-bluetooth-bidi-test.js b/tests/wpt/tests/resources/web-bluetooth-bidi-test.js new file mode 100644 index 00000000000..044ad1a43ae --- /dev/null +++ b/tests/wpt/tests/resources/web-bluetooth-bidi-test.js @@ -0,0 +1,91 @@ +'use strict' + +// Convert `manufacturerData` to an array of bluetooth.BluetoothManufacturerData +// defined in +// https://webbluetoothcg.github.io/web-bluetooth/#bluetooth-bidi-definitions. +function convertToBidiManufacturerData(manufacturerData) { + const bidiManufacturerData = []; + for (const key in manufacturerData) { + bidiManufacturerData.push( + {key: parseInt(key), data: btoa(manufacturerData[key].buffer)}) + } + return bidiManufacturerData; +} + +class FakeBluetooth { + constructor() { + this.fake_central_ = null; + } + + // Returns a promise that resolves with a FakeCentral that clients can use + // to simulate events that a device in the Central/Observer role would + // receive as well as monitor the operations performed by the device in the + // Central/Observer role. + // + // A "Central" object would allow its clients to receive advertising events + // and initiate connections to peripherals i.e. operations of two roles + // defined by the Bluetooth Spec: Observer and Central. + // See Bluetooth 4.2 Vol 3 Part C 2.2.2 "Roles when Operating over an + // LE Physical Transport". + async simulateCentral({state}) { + if (this.fake_central_) { + throw 'simulateCentral() should only be called once'; + } + + await test_driver.bidi.bluetooth.simulate_adapter({state: state}); + this.fake_central_ = new FakeCentral(); + return this.fake_central_; + } +} + +// FakeCentral allows clients to simulate events that a device in the +// Central/Observer role would receive as well as monitor the operations +// performed by the device in the Central/Observer role. +class FakeCentral { + constructor() { + this.peripherals_ = new Map(); + } + + // Simulates a peripheral with |address|, |name|, |manufacturerData| and + // |known_service_uuids| that has already been connected to the system. If the + // peripheral existed already it updates its name, manufacturer data, and + // known UUIDs. |known_service_uuids| should be an array of + // BluetoothServiceUUIDs + // https://webbluetoothcg.github.io/web-bluetooth/#typedefdef-bluetoothserviceuuid + // + // Platforms offer methods to retrieve devices that have already been + // connected to the system or weren't connected through the UA e.g. a user + // connected a peripheral through the system's settings. This method is + // intended to simulate peripherals that those methods would return. + async simulatePreconnectedPeripheral( + {address, name, manufacturerData = {}, knownServiceUUIDs = []}) { + await test_driver.bidi.bluetooth.simulate_preconnected_peripheral({ + address: address, + name: name, + manufacturerData: convertToBidiManufacturerData(manufacturerData), + knownServiceUuids: knownServiceUUIDs + }); + + return this.fetchOrCreatePeripheral_(address); + } + + // Create a fake_peripheral object from the given address. + fetchOrCreatePeripheral_(address) { + let peripheral = this.peripherals_.get(address); + if (peripheral === undefined) { + peripheral = new FakePeripheral(address); + this.peripherals_.set(address, peripheral); + } + return peripheral; + } +} + +class FakePeripheral { + constructor(address) { + this.address = address; + } +} + +function initializeBluetoothBidiResources() { + navigator.bluetooth.test = new FakeBluetooth(); +} diff --git a/tests/wpt/tests/sanitizer-api/sanitizer-boolean-defaults.tentative.html b/tests/wpt/tests/sanitizer-api/sanitizer-boolean-defaults.tentative.html index f56daa48382..3ccefafa70c 100644 --- a/tests/wpt/tests/sanitizer-api/sanitizer-boolean-defaults.tentative.html +++ b/tests/wpt/tests/sanitizer-api/sanitizer-boolean-defaults.tentative.html @@ -25,7 +25,7 @@ test(t => { return div.innerHTML.includes("intext

                  #document |

                  -| "commentintext" +| "comment" +| "in" +| "text" #data

                  commentintext

                  @@ -432,7 +439,9 @@ test { "comments": false } #document |

                  -| "commentintext" +| "comment" +| "in" +| "text" #data @@ -454,8 +463,8 @@ test #document |

                  | "balabala" -|
                  -| "test" +|
                  +| "test" #data
                  balabala
                  test
                  @@ -514,7 +523,10 @@ test "elements": ["div"]} #document |
                  -| "balabalatest" +| "balabala" +| "test" +| "t" +| "custom-element" #data
                  test
                  p
                  tt

                  div

                  test @@ -529,30 +541,6 @@ test | | "test" -#data -
                  balabalatest
                  tcustom-element -#config -{ - "removeElements": [123, "test", "i", "custom-element"], - "unknownMarkup": true, -} -#document -|
                  -| "balabala" - -#data -
                  balabalatest
                  tcustom-element -#config -{ - "replaceWithChildrenElements": [123, "test", "i", "custom-element"], - "unknownMarkup": true, -} -#document -|
                  -| "balabala" -| "test" -| "t" - #data test
                  p
                  tt

                  div

                  test #config diff --git a/tests/wpt/tests/sanitizer-api/sethtml-tree-construction.tentative.html b/tests/wpt/tests/sanitizer-api/sethtml-tree-construction.tentative.html index 5c693dbf3c9..82b929b9a2d 100644 --- a/tests/wpt/tests/sanitizer-api/sethtml-tree-construction.tentative.html +++ b/tests/wpt/tests/sanitizer-api/sethtml-tree-construction.tentative.html @@ -20,7 +20,7 @@ promise_test(_ => { } catch { } div.setHTML(testcase.data, { sanitizer: config }); assert_testcase(div, testcase); - }, `Testcase #${index}, "${testcase.data}".`); + }, `Testcase #${index}, "${testcase.data}", config: "${testcase.config}".`); }); }); }, "wrapper"); diff --git a/tests/wpt/tests/sanitizer-api/sethtml-unsafety.sub.dat b/tests/wpt/tests/sanitizer-api/sethtml-unsafety.sub.dat index ee5dae64fd4..bc162c04e5f 100644 --- a/tests/wpt/tests/sanitizer-api/sethtml-unsafety.sub.dat +++ b/tests/wpt/tests/sanitizer-api/sethtml-unsafety.sub.dat @@ -52,7 +52,7 @@ script #data #config -{ "attributes": ["src", "onclick", "one"]} +{ "elements": ["img"], "attributes": ["src", "onclick", "one"]} #document | | onclick="2+2" diff --git a/tests/wpt/tests/sanitizer-api/support/html5lib-testcase-support.js b/tests/wpt/tests/sanitizer-api/support/html5lib-testcase-support.js index 4d07af87f86..9f57c31b99f 100644 --- a/tests/wpt/tests/sanitizer-api/support/html5lib-testcase-support.js +++ b/tests/wpt/tests/sanitizer-api/support/html5lib-testcase-support.js @@ -158,7 +158,7 @@ function build_node_tree(root, docstr) { for (const line of docstr.split("\n")) { const [_, indent, remainder] = line.match(/^\| ( *)(.*)/); const level = indent.length / 2; - if (match = remainder.match(/^<([a-z]* )?([a-zA-Z_]*)>$/)) { + if (match = remainder.match(/^<([a-z]* )?([a-zA-Z0-9_-]*)>$/)) { // `Element nodes must be represented by a "<, the tag name string, ">".` append_child_at(root, level, create_element(match[2], match[1])); } else if (match = remainder.match(/^"([^"]*)"$/)) { @@ -233,7 +233,7 @@ function assert_subtree_equals(node1, node2) { } while (current1); // Ensure that both iterators have come to an end. - assert_false(!!current2, "Additional nodes at the of node2."); + assert_false(!!current2, "Additional nodes at the of node2.\n"); } function assert_testcase(node, testcase) { diff --git a/tests/wpt/tests/scheduler/tentative/yield/resources/focus-change-test-subframe.html b/tests/wpt/tests/scheduler/tentative/yield/resources/focus-change-test-subframe.html new file mode 100644 index 00000000000..9482ca5b32f --- /dev/null +++ b/tests/wpt/tests/scheduler/tentative/yield/resources/focus-change-test-subframe.html @@ -0,0 +1,16 @@ + + + + + diff --git a/tests/wpt/tests/scheduler/tentative/yield/resources/test-helper.js b/tests/wpt/tests/scheduler/tentative/yield/resources/test-helper.js new file mode 100644 index 00000000000..cec0200b65a --- /dev/null +++ b/tests/wpt/tests/scheduler/tentative/yield/resources/test-helper.js @@ -0,0 +1,52 @@ +// Tests scheduler context propagation when a blur is caused by a task in one +// context and observed in another, within the same task (depending on origin +// and site isolation). +function runFocusChangeTest(t, crossOrigin) { + window.onload = () => { + const iframe = document.createElement('iframe'); + let src = location.href.slice(0, location.href.lastIndexOf('/')) + + '/resources/focus-change-test-subframe.html'; + if (crossOrigin) { + src = src.replace('://', '://www1.') + } + iframe.src = src; + iframe.onload = () => { + // TAB to focus the first input. + test_driver.send_keys(document.body, "\ue004"); + // TAB again to focus the iframe's input. + test_driver.send_keys(document.body, "\ue004"); + } + document.body.appendChild(iframe); + } + + let count = 0; + + window.onmessage = t.step_func((e) => { + if (e.data.status === 'focus') { + ++count; + // The scheduling state is set when running the scheduler.postTask() and + // propagated to continuations descending from the callback. + if (count == 1) { + scheduler.postTask(() => { input.focus(); }, {priority: 'background'}); + } else { + assert_equals(count, 2); + scheduler.postTask(async () => { + await Promise.resolve(); + input.focus(); + }, {priority: 'background'}); + } + } else { + assert_equals(e.data.status, 'done'); + // If the default priority task runs before the background priority + // continuation, then the scheduling state was used for the continuation. + const expectedToRun = !crossOrigin; + assert_equals(expectedToRun, e.data.didRun); + if (count == 1) { + test_driver.send_keys(document.body, "\ue004"); + } else { + assert_equals(count, 2); + t.done(); + } + } + }); +} diff --git a/tests/wpt/tests/scheduler/tentative/yield/yield-cross-origin-propagation.html b/tests/wpt/tests/scheduler/tentative/yield/yield-cross-origin-propagation.html new file mode 100644 index 00000000000..1cd9840a50c --- /dev/null +++ b/tests/wpt/tests/scheduler/tentative/yield/yield-cross-origin-propagation.html @@ -0,0 +1,14 @@ + + + + + + + + + +
                  diff --git a/tests/wpt/tests/scheduler/tentative/yield/yield-same-origin-propagation.html b/tests/wpt/tests/scheduler/tentative/yield/yield-same-origin-propagation.html new file mode 100644 index 00000000000..6eab067a0f9 --- /dev/null +++ b/tests/wpt/tests/scheduler/tentative/yield/yield-same-origin-propagation.html @@ -0,0 +1,14 @@ + + + + + + + + + +
                  diff --git a/tests/wpt/tests/scheduler/tentative/yield/yield-scripted-subframe-propagation.html b/tests/wpt/tests/scheduler/tentative/yield/yield-scripted-subframe-propagation.html new file mode 100644 index 00000000000..9b27518b0d9 --- /dev/null +++ b/tests/wpt/tests/scheduler/tentative/yield/yield-scripted-subframe-propagation.html @@ -0,0 +1,42 @@ + + + + + diff --git a/tests/wpt/tests/screen-capture/tentative/getdisplaymedia-captured-surface-resolution.https.html b/tests/wpt/tests/screen-capture/tentative/getdisplaymedia-captured-surface-resolution.https.html index 00a5c9bec83..85867c373b6 100644 --- a/tests/wpt/tests/screen-capture/tentative/getdisplaymedia-captured-surface-resolution.https.html +++ b/tests/wpt/tests/screen-capture/tentative/getdisplaymedia-captured-surface-resolution.https.html @@ -33,10 +33,14 @@ const track = video.srcObject.getVideoTracks()[0]; assert_not_equals(video.srcObject, null); let settings = track.getSettings(); + let capabilities = track.getCapabilities(); assert_greater_than(settings.physicalWidth, 0); assert_greater_than(settings.physicalHeight, 0); assert_equals(settings.physicalWidth / screenDetails.screens[0].devicePixelRatio, settings.logicalWidth); assert_equals(settings.physicalHeight / screenDetails.screens[0].devicePixelRatio, settings.logicalHeight); + assert_equals(screenDetails.screens[0].devicePixelRatio, settings.pixelRatio); + assert_equals(capabilities.width.max, settings.physicalWidth); + assert_equals(capabilities.height.max, settings.physicalHeight); }; video.requestVideoFrameCallback(onFrame); }, "getDisplayMedia() and resolution for captured surface type monitor"); @@ -53,10 +57,14 @@ const track = video.srcObject.getVideoTracks()[0]; assert_not_equals(video.srcObject, null); let settings = track.getSettings(); + let capabilities = track.getCapabilities(); assert_greater_than(settings.physicalWidth, 0); assert_greater_than(settings.physicalHeight, 0); assert_equals(settings.physicalWidth / screenDetails.screens[0].devicePixelRatio, settings.logicalWidth); assert_equals(settings.physicalHeight / screenDetails.screens[0].devicePixelRatio, settings.logicalHeight); + assert_equals(screenDetails.screens[0].devicePixelRatio, settings.pixelRatio); + assert_equals(capabilities.width.max, settings.physicalWidth); + assert_equals(capabilities.height.max, settings.physicalHeight); }; video.requestVideoFrameCallback(onFrame); @@ -72,10 +80,14 @@ const track = video.srcObject.getVideoTracks()[0]; assert_not_equals(video.srcObject, null); let settings = track.getSettings(); + let capabilities = track.getCapabilities(); assert_greater_than(settings.physicalWidth, 0); assert_greater_than(settings.physicalHeight, 0); assert_equals(settings.physicalWidth / window.devicePixelRatio, settings.logicalWidth); assert_equals(settings.physicalHeight / window.devicePixelRatio, settings.logicalHeight); + assert_equals(window.devicePixelRatio, settings.pixelRatio); + assert_equals(capabilities.width.max, settings.physicalWidth); + assert_equals(capabilities.height.max, settings.physicalHeight); }; video.requestVideoFrameCallback(onFrame); @@ -93,6 +105,7 @@ const track = video.srcObject.getVideoTracks()[0]; assert_not_equals(video.srcObject, null); let settings = track.getSettings(); + let capabilities = track.getCapabilities(); let oldWidth = settings.width; let oldHeight = settings.height; let oldPhysicalWidth = settings.physicalWidth; @@ -108,6 +121,9 @@ assert_equals(oldPhysicalHeight, settings.physicalHeight); assert_equals(oldPhysicalWidth / screenDetails.screens[0].devicePixelRatio, settings.logicalWidth); assert_equals(oldPhysicalHeight / screenDetails.screens[0].devicePixelRatio, settings.logicalHeight); + assert_equals(screenDetails.screens[0].devicePixelRatio, settings.pixelRatio); + assert_equals(capabilities.width.max, settings.physicalWidth); + assert_equals(capabilities.height.max, settings.physicalHeight); }; video.requestVideoFrameCallback(onFrame); }, "applyConstraints() should not change the physical and logical size of captured surface type monitor"); @@ -124,6 +140,7 @@ const track = video.srcObject.getVideoTracks()[0]; assert_not_equals(video.srcObject, null); let settings = track.getSettings(); + let capabilities = track.getCapabilities(); let oldWidth = settings.width; let oldHeight = settings.height; let oldPhysicalWidth = settings.physicalWidth; @@ -139,6 +156,9 @@ assert_equals(oldPhysicalHeight, settings.physicalHeight); assert_equals(oldPhysicalWidth / screenDetails.screens[0].devicePixelRatio, settings.logicalWidth); assert_equals(oldPhysicalHeight / screenDetails.screens[0].devicePixelRatio, settings.logicalHeight); + assert_equals(screenDetails.screens[0].devicePixelRatio, settings.pixelRatio); + assert_equals(capabilities.width.max, settings.physicalWidth); + assert_equals(capabilities.height.max, settings.physicalHeight); }; video.requestVideoFrameCallback(onFrame); }, "applyConstraints() should not change the physical and logical size of captured surface type window"); @@ -153,6 +173,7 @@ const track = video.srcObject.getVideoTracks()[0]; assert_not_equals(video.srcObject, null); let settings = track.getSettings(); + let capabilities = track.getCapabilities(); let oldWidth = settings.width; let oldHeight = settings.height; let oldPhysicalWidth = settings.physicalWidth; @@ -168,6 +189,9 @@ assert_equals(oldPhysicalHeight, settings.physicalHeight); assert_equals(oldPhysicalWidth / window.devicePixelRatio, settings.logicalWidth); assert_equals(oldPhysicalHeight / window.devicePixelRatio, settings.logicalHeight); + assert_equals(window.devicePixelRatio, settings.pixelRatio); + assert_equals(capabilities.width.max, settings.physicalWidth); + assert_equals(capabilities.height.max, settings.physicalHeight); }; video.requestVideoFrameCallback(onFrame); }, "applyConstraints() should not change the physical and logical size of captured surface type browser"); diff --git a/tests/wpt/tests/scroll-animations/css/animation-fill-outside-range-test.html b/tests/wpt/tests/scroll-animations/css/animation-fill-outside-range-test.html index 90d4f4518b9..c63a5f07662 100644 --- a/tests/wpt/tests/scroll-animations/css/animation-fill-outside-range-test.html +++ b/tests/wpt/tests/scroll-animations/css/animation-fill-outside-range-test.html @@ -7,6 +7,7 @@ +
                  -
                  +
                  +
                  +
                  + + + + + +
                  +
                  +
                  +
                  + + diff --git a/tests/wpt/tests/scroll-animations/scroll-timelines/effect-updateTiming.html b/tests/wpt/tests/scroll-animations/scroll-timelines/effect-updateTiming.html index 0c7a5465721..d0cd84872b6 100644 --- a/tests/wpt/tests/scroll-animations/scroll-timelines/effect-updateTiming.html +++ b/tests/wpt/tests/scroll-animations/scroll-timelines/effect-updateTiming.html @@ -347,6 +347,7 @@ const gGoodDurationValuesForProgressBased = [ // will be represented as 100 { specified: 123.45, computed: 100 }, { specified: 'auto', computed: 100 }, + { specified: Infinity, computed: 100 }, ]; for (const duration of gGoodDurationValuesForProgressBased) { @@ -370,7 +371,7 @@ for (const duration of gGoodDurationValuesForProgressBased) { // adapted for progress based animations const gBadDurationValuesForProgressBased = [ - -1, NaN, Infinity, -Infinity, 'abc', '100' + -1, NaN, -Infinity, 'abc', '100' ]; for (const invalid of gBadDurationValuesForProgressBased) { diff --git a/tests/wpt/tests/scroll-animations/view-timelines/block-view-timeline-current-time-vertical-rl.tentative.html b/tests/wpt/tests/scroll-animations/view-timelines/block-view-timeline-current-time-vertical-rl.tentative.html index beb380060e1..34a9bf87858 100644 --- a/tests/wpt/tests/scroll-animations/view-timelines/block-view-timeline-current-time-vertical-rl.tentative.html +++ b/tests/wpt/tests/scroll-animations/view-timelines/block-view-timeline-current-time-vertical-rl.tentative.html @@ -80,7 +80,7 @@ assert_equals(getComputedStyle(target).opacity, '0.7', 'Opacity with fill forwards at effect end time'); anim.effect.updateTiming({ fill: 'none' }); - assert_equals(getComputedStyle(target).opacity, '1', + assert_equals(getComputedStyle(target).opacity, '0.7', 'Opacity with fill none at effect end time'); // Advance to the scroll limit. diff --git a/tests/wpt/tests/scroll-animations/view-timelines/block-view-timeline-current-time.tentative.html b/tests/wpt/tests/scroll-animations/view-timelines/block-view-timeline-current-time.tentative.html index c24d04412fc..e0e9c0fcd3c 100644 --- a/tests/wpt/tests/scroll-animations/view-timelines/block-view-timeline-current-time.tentative.html +++ b/tests/wpt/tests/scroll-animations/view-timelines/block-view-timeline-current-time.tentative.html @@ -76,7 +76,7 @@ "Timeline's currentTime at end offset"); assert_percents_equal(anim.currentTime, 100, "Animation's currentTime at end offset"); - assert_equals(getComputedStyle(target).opacity, '1', + assert_equals(getComputedStyle(target).opacity, '0.7', 'Effect is in the after phase at effect end time'); // Advance to the scroll limit. @@ -133,7 +133,7 @@ "Timeline's current time at end offset"); assert_percents_equal(anim.currentTime, 100, "Animation's current time at end offset"); - assert_equals(getComputedStyle(target).opacity, '1', + assert_equals(getComputedStyle(target).opacity, '0.7', 'Effect inactive at the end offset'); // Advance to scroll limit. diff --git a/tests/wpt/tests/scroll-animations/view-timelines/block-view-timeline-nested-subject.tentative.html b/tests/wpt/tests/scroll-animations/view-timelines/block-view-timeline-nested-subject.tentative.html index 6fdc7c68229..d6481db4de9 100644 --- a/tests/wpt/tests/scroll-animations/view-timelines/block-view-timeline-nested-subject.tentative.html +++ b/tests/wpt/tests/scroll-animations/view-timelines/block-view-timeline-nested-subject.tentative.html @@ -92,7 +92,7 @@ "Timeline's currentTime at end offset"); assert_percents_equal(anim.currentTime, 100, "Animation's currentTime at end offset"); - assert_equals(getComputedStyle(target).opacity, '1', + assert_equals(getComputedStyle(target).opacity, '0.7', 'Effect is in the after phase at effect end time'); // Advance to the scroll limit. diff --git a/tests/wpt/tests/scroll-animations/view-timelines/get-keyframes-with-timeline-offset.html b/tests/wpt/tests/scroll-animations/view-timelines/get-keyframes-with-timeline-offset.html index 02f910d04e3..86df7fe8288 100644 --- a/tests/wpt/tests/scroll-animations/view-timelines/get-keyframes-with-timeline-offset.html +++ b/tests/wpt/tests/scroll-animations/view-timelines/get-keyframes-with-timeline-offset.html @@ -85,6 +85,23 @@ }, 'Computed offsets can be outside [0,1] for keyframes with timeline ' + 'offsets'); + promise_test(async t => { + let anim = createAnimation(t, [ + { offset: "cover -100%", opacity: "0" }, + { offset: "cover 200%", opacity: "1" }, + ]); + let frames = anim.effect.getKeyframes(); + let expected = [ + { offset: { rangeName: 'cover', offset: CSS.percent(-100) }, + computedOffset: -4, easing: "linear", composite: "auto", + opacity: "0" }, + { offset: { rangeName: 'cover', offset: CSS.percent(200) }, + computedOffset: 5, easing: "linear", composite: "auto", + opacity: "1" } + ]; + assert_frame_lists_equal(frames, expected); + }, 'Offsets can be outside [0%,100%] for keyframes with timeline range names'); + promise_test(async t => { let anim = createAnimation(t, [ { offset: "contain 75%", marginLeft: "0px", opacity: "0" }, diff --git a/tests/wpt/tests/scroll-animations/view-timelines/inline-view-timeline-current-time.tentative.html b/tests/wpt/tests/scroll-animations/view-timelines/inline-view-timeline-current-time.tentative.html index 59d73d0cdf7..fc7a59c18fe 100644 --- a/tests/wpt/tests/scroll-animations/view-timelines/inline-view-timeline-current-time.tentative.html +++ b/tests/wpt/tests/scroll-animations/view-timelines/inline-view-timeline-current-time.tentative.html @@ -91,7 +91,7 @@ "Timeline's currentTime at end offset"); assert_percents_equal(anim.currentTime, 100, "Animation's currentTime at end offset"); - assert_equals(getComputedStyle(target).opacity, '1', + assert_equals(getComputedStyle(target).opacity, '0.7', 'Effect is in the after phase at effect end time'); // Advance to the scroll limit. @@ -154,7 +154,7 @@ "Timeline's current time at end offset"); assert_percents_equal(anim.currentTime, 100, "Animation's current time at end offset"); - assert_equals(getComputedStyle(target).opacity, '1', + assert_equals(getComputedStyle(target).opacity, '0.7', 'Effect at the end of the active phase'); // Advance to scroll limit. @@ -282,7 +282,7 @@ "Timeline's currentTime at end offset"); assert_percents_equal(anim.currentTime, 100, "Animation's currentTime at end offset"); - assert_equals(getComputedStyle(target).opacity, '1', + assert_equals(getComputedStyle(target).opacity, '0.7', 'Effect is in the after phase at effect end time'); // Advance to the scroll limit. diff --git a/tests/wpt/tests/selection/extend-selection-backward-on-input.html b/tests/wpt/tests/selection/extend-selection-backward-on-input.html new file mode 100644 index 00000000000..a87cdec21a3 --- /dev/null +++ b/tests/wpt/tests/selection/extend-selection-backward-on-input.html @@ -0,0 +1,27 @@ + + + This test crashes if block_flow is a pseudo node and first or last is null + while creating inline contents from block flow if there is a block_node in an + inline node. + + + + diff --git a/tests/wpt/tests/service-workers/service-worker/detached-register-crash.https.html b/tests/wpt/tests/service-workers/service-worker/detached-register-crash.https.html new file mode 100644 index 00000000000..2785142a3cf --- /dev/null +++ b/tests/wpt/tests/service-workers/service-worker/detached-register-crash.https.html @@ -0,0 +1,14 @@ + + +Assures navigator.serviceWorker.register() doesn't crash when rejecting being called in a detached frame + + + + + + diff --git a/tests/wpt/tests/service-workers/service-worker/resources/router-rules.js b/tests/wpt/tests/service-workers/service-worker/resources/router-rules.js index 58c0e5cbbaf..27462b6c1d7 100644 --- a/tests/wpt/tests/service-workers/service-worker/resources/router-rules.js +++ b/tests/wpt/tests/service-workers/service-worker/resources/router-rules.js @@ -1,4 +1,7 @@ const TEST_CACHE_NAME = 'v1'; +// https://w3c.github.io/ServiceWorker/#check-router-registration-limit-algorithm +const CONDITION_MAX_RECURSION_DEPTH = 10; +const CONDITION_MAX_COUNT = 1024; const routerRules = { 'condition-urlpattern-constructed-source-network': [{ @@ -65,6 +68,34 @@ const routerRules = { condition: {requestMethod: 'connect'}, source: 'network' }], + 'condition-invalid-or-condition-depth': (() => { + const addOrCondition = (depth) => { + if (depth > CONDITION_MAX_RECURSION_DEPTH + 1) { + return {urlPattern: '/foo'}; + } + return { + or: [addOrCondition(depth + 1)] + }; + }; + return {condition: addOrCondition(1), source: 'network'}; + })(), + 'condition-invalid-not-condition-depth': (() => { + const generateNotCondition = (depth) => { + if (depth > CONDITION_MAX_RECURSION_DEPTH + 1) { + return { + urlPattern: '/**/example.txt', + }; + } + return {not: generateNotCondition(depth + 1)}; + }; + return {condition: generateNotCondition(1), source: 'network'}; + })(), + 'condition-invalid-router-size': [...Array(CONDITION_MAX_COUNT + 1)].map((val, i) => { + return { + condition: {urlPattern: `/foo-${i}`}, + source: 'network' + }; + }), 'condition-request-destination-script-network': [{condition: {requestDestination: 'script'}, source: 'network'}], 'condition-or-source-network': [{ diff --git a/tests/wpt/tests/service-workers/service-worker/static-router-invalid-rules.https.html b/tests/wpt/tests/service-workers/service-worker/static-router-invalid-rules.https.html index 616f85bd618..958d74374d8 100644 --- a/tests/wpt/tests/service-workers/service-worker/static-router-invalid-rules.https.html +++ b/tests/wpt/tests/service-workers/service-worker/static-router-invalid-rules.https.html @@ -19,6 +19,14 @@ const ROUTER_RULE_KEY_INVALID_HTTP_REQUEST_METHOD = 'condition-invalid-http-request-method'; const ROUTER_RULE_KEY_FORBIDDEN_REQUEST_METHOD = 'condition-invalid-forbidden-method'; +const ROUTER_RULE_KEY_INVALID_REQUEST_METHOD = + 'condition-invalid-request-method'; +const ROUTER_RULE_KEY_INVALID_OR_CONDITION_DEPTH = + 'condition-invalid-or-condition-depth'; +const ROUTER_RULE_KEY_INVALID_NOT_CONDITION_DEPTH = + 'condition-invalid-not-condition-depth'; +const ROUTER_RULE_KEY_INVALID_ROUTER_SIZE = + 'condition-invalid-router-size'; const ROUTER_RULE_KEY_LACK_OF_CONDITION = 'condition-lack-of-condition'; const ROUTER_RULE_KEY_LACK_OF_SOURCE = @@ -45,6 +53,27 @@ promise_test(async t => { assert_equals(errors.length, 1); }, 'addRoutes should raise for forbidden request method.'); +promise_test(async t => { + const worker = await registerAndActivate(t, ROUTER_RULE_KEY_INVALID_OR_CONDITION_DEPTH); + t.add_cleanup(() => {reset_info_in_worker(worker)}); + const {errors} = await get_info_from_worker(worker); + assert_equals(errors.length, 1); +}, 'addRoutes should raise if or condition exceeds the depth limit'); + +promise_test(async t => { + const worker = await registerAndActivate(t, ROUTER_RULE_KEY_INVALID_NOT_CONDITION_DEPTH); + t.add_cleanup(() => {reset_info_in_worker(worker)}); + const {errors} = await get_info_from_worker(worker); + assert_equals(errors.length, 1); +}, 'addRoutes should raise if not condition exceeds the depth limit'); + +promise_test(async t => { + const worker = await registerAndActivate(t, ROUTER_RULE_KEY_INVALID_ROUTER_SIZE); + t.add_cleanup(() => {reset_info_in_worker(worker)}); + const {errors} = await get_info_from_worker(worker); + assert_equals(errors.length, 1); +}, 'addRoutes should raise if the number of router rules exceeds the length limit'); + promise_test(async t => { const worker = await registerAndActivate(t, ROUTER_RULE_KEY_LACK_OF_CONDITION); t.add_cleanup(() => {reset_info_in_worker(worker)}); diff --git a/tests/wpt/tests/shadow-dom/execcommand-insertList-in-shadow.html b/tests/wpt/tests/shadow-dom/execcommand-insertList-in-shadow.html new file mode 100644 index 00000000000..05a3a92e936 --- /dev/null +++ b/tests/wpt/tests/shadow-dom/execcommand-insertList-in-shadow.html @@ -0,0 +1,42 @@ + + + + In this test, we do execCommand('InsertUnorderedList') on the + unordered list inside the ShadowRoot to confirm that list toggle off + for all the child nodes. + + + + + + + +
                  + + + diff --git a/tests/wpt/tests/shadow-dom/reference-target/tentative/commandfor.tentative.html b/tests/wpt/tests/shadow-dom/reference-target/tentative/commandfor.html similarity index 100% rename from tests/wpt/tests/shadow-dom/reference-target/tentative/commandfor.tentative.html rename to tests/wpt/tests/shadow-dom/reference-target/tentative/commandfor.html diff --git a/tests/wpt/tests/shadow-dom/reference-target/tentative/label-for.html b/tests/wpt/tests/shadow-dom/reference-target/tentative/label-for.html index db94c4b9f52..05bb3511af4 100644 --- a/tests/wpt/tests/shadow-dom/reference-target/tentative/label-for.html +++ b/tests/wpt/tests/shadow-dom/reference-target/tentative/label-for.html @@ -2,6 +2,7 @@ + @@ -96,6 +97,58 @@ }, "Setting .htmlFor property to target a custom element using shadowrootreferencetarget"); +
                  + + + + + diff --git a/tests/wpt/tests/shadow-dom/reference-target/tentative/property-reflection.html b/tests/wpt/tests/shadow-dom/reference-target/tentative/property-reflection.html index 2f1bf01a864..a44baeaf4a3 100644 --- a/tests/wpt/tests/shadow-dom/reference-target/tentative/property-reflection.html +++ b/tests/wpt/tests/shadow-dom/reference-target/tentative/property-reflection.html @@ -47,11 +47,10 @@ } referencing_element.remove(); host_container.setHTMLUnsafe(""); - }, `${referencing_element_type}.${reflected_property} has reflection behavior ${expected_behavior} when pointing to ${referenced_element_type} with reference target${element_creation_method.name}`); + }, `${referencing_element_type}.${reflected_property} has reflection behavior ${expected_behavior} when pointing to ${referenced_element_type} with reference target${element_creation_method.method_name}`); } - const element_creation_methods = [ - function appendTestDeclaratively(host_container, referenced_element_type) { + function appendTestDeclaratively(host_container, referenced_element_type) { host_container.setHTMLUnsafe(`