summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/html/semantics/embedded-content/the-img-element
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
commit26a029d407be480d791972afb5975cf62c9360a6 (patch)
treef435a8308119effd964b339f76abb83a57c29483 /testing/web-platform/meta/html/semantics/embedded-content/the-img-element
parentInitial commit. (diff)
downloadfirefox-26a029d407be480d791972afb5975cf62c9360a6.tar.xz
firefox-26a029d407be480d791972afb5975cf62c9360a6.zip
Adding upstream version 124.0.1.upstream/124.0.1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/meta/html/semantics/embedded-content/the-img-element')
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/404-response-with-actual-image-data.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/Image-constructor.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/adopt-from-image-document.html.ini1
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/adoption.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/already-loaded-image-sync-width.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/available-images-onload.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/available-images.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/below-viewport-image-loading-lazy-load-event.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/current-pixel-density/basic.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/current-pixel-density/error.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/currentSrc-blob-cache.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/data-url.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-iframe.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-image-document.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-path-changes-svg.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-path-changes.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-picture.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-svg.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-with-quick-attach-svg.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-with-quick-attach.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event-detached.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event-until-move-to-empty-source.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/disconnected-image-loading-lazy.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/document-destroyed-crash.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/environment-changes/viewport-change.html.ini40
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/historical-progress-event.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-base-url.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-compositing-large-scale-change.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-eager.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-available.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-base-url-2.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-base-url.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-below-viewport-dynamic.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-crossorigin-change.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-data-url-to-https.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-empty-src.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-cross-origin-iframe-001.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-cross-origin-iframe-002.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-script-disabled-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-horizontal.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-5.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-viewport-dynamic.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-into-script-disabled-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-multicol.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-multiple-times.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-negative-margin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-referrerpolicy-change.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-relevant-mutations.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow-aspect-ratio.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-subframe-detached-crash.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-zero-intersection-area.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-subpixel-clip.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/img-with-containment-and-size.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/img.complete.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/invalid-src.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/list-of-available-images-does-not-coalesce-in-flight-requests.sub.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/list-of-available-images-matching.https.html.ini19
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/move-element-and-scroll.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/natural-size-orientation.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/non-active-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/nonexistent-image.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-below-viewport-image-loading-lazy.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-dimension-getter.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-image-loading-lazy.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/null-image-source.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/picture-loading-lazy.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/relevant-mutations-lazy.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/relevant-mutations.html.ini173
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/remove-element-and-scroll.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/scrolling-below-viewport-image-lazy-loading-in-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/implicit-sizes-ignores-width.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-display-none.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering-3.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering-dynamic.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto.html.ini108
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-dynamic-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-dynamic-002.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/source-media-outside-doc.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/srcset-media-dynamic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/svg-img-with-external-stylesheet.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-src-complete.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-image-data/current-request-microtask.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-image-data/fail-to-resolve.html.ini14
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-source-set.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/usemap-casing.html.ini4
101 files changed, 693 insertions, 0 deletions
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/404-response-with-actual-image-data.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/404-response-with-actual-image-data.html.ini
new file mode 100644
index 0000000000..423baea650
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/404-response-with-actual-image-data.html.ini
@@ -0,0 +1,3 @@
+[404-response-with-actual-image-data.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/Image-constructor.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/Image-constructor.html.ini
new file mode 100644
index 0000000000..5d8e82cf27
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/Image-constructor.html.ini
@@ -0,0 +1,3 @@
+[Image-constructor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/adopt-from-image-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/adopt-from-image-document.html.ini
new file mode 100644
index 0000000000..e823ce6e9b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/adopt-from-image-document.html.ini
@@ -0,0 +1 @@
+[adopt-from-image-document.html]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/adoption.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/adoption.html.ini
new file mode 100644
index 0000000000..78e9f90bdb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/adoption.html.ini
@@ -0,0 +1,3 @@
+[adoption.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/already-loaded-image-sync-width.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/already-loaded-image-sync-width.html.ini
new file mode 100644
index 0000000000..4c69c0c032
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/already-loaded-image-sync-width.html.ini
@@ -0,0 +1,3 @@
+[already-loaded-image-sync-width.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/available-images-onload.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/available-images-onload.html.ini
new file mode 100644
index 0000000000..fb7efa358d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/available-images-onload.html.ini
@@ -0,0 +1,3 @@
+[available-images-onload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/available-images.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/available-images.html.ini
new file mode 100644
index 0000000000..a0cfeb6670
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/available-images.html.ini
@@ -0,0 +1,3 @@
+[available-images.html]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/below-viewport-image-loading-lazy-load-event.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/below-viewport-image-loading-lazy-load-event.html.ini
new file mode 100644
index 0000000000..11ade051d2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/below-viewport-image-loading-lazy-load-event.html.ini
@@ -0,0 +1,5 @@
+[below-viewport-image-loading-lazy-load-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Below-viewport loading=lazy images do not block the window load event when scrolled into viewport]
+ expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/current-pixel-density/basic.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/current-pixel-density/basic.html.ini
new file mode 100644
index 0000000000..36db6789af
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/current-pixel-density/basic.html.ini
@@ -0,0 +1,8 @@
+[basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<img srcset="data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-1%20-1%202%202'%20width='20'><circle%20r='1'/></svg> 2x" data-expect="10">]
+ expected: FAIL
+
+ [<img srcset="data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-1%20-1%202%202'%20height='20'><circle%20r='1'/></svg> 2x" data-expect="10">]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/current-pixel-density/error.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/current-pixel-density/error.html.ini
new file mode 100644
index 0000000000..eca3ff490d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/current-pixel-density/error.html.ini
@@ -0,0 +1,3 @@
+[error.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/currentSrc-blob-cache.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/currentSrc-blob-cache.html.ini
new file mode 100644
index 0000000000..2f4d3204ec
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/currentSrc-blob-cache.html.ini
@@ -0,0 +1,3 @@
+[currentSrc-blob-cache.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/data-url.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/data-url.html.ini
new file mode 100644
index 0000000000..a8aa168604
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/data-url.html.ini
@@ -0,0 +1,3 @@
+[data-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-iframe.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-iframe.html.ini
new file mode 100644
index 0000000000..afb9f81127
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-iframe.html.ini
@@ -0,0 +1,8 @@
+[image-decode-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTMLImageElement.prototype.decode(), iframe tests. Decode from removed iframe fails (img not loaded)]
+ expected: FAIL
+
+ [HTMLImageElement.prototype.decode(), iframe tests. Decode from iframe, later removed, fails (img not loaded)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-image-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-image-document.html.ini
new file mode 100644
index 0000000000..3743e21fb6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-image-document.html.ini
@@ -0,0 +1,7 @@
+[image-decode-image-document.html]
+ expected:
+ if (os == "linux") and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTMLImageElement.prototype.decode(), image document tests. Decode from iframe with image document, succeeds (img not loaded)]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-path-changes-svg.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-path-changes-svg.tentative.html.ini
new file mode 100644
index 0000000000..fe1f4f5ec6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-path-changes-svg.tentative.html.ini
@@ -0,0 +1,3 @@
+[image-decode-path-changes-svg.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-path-changes.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-path-changes.html.ini
new file mode 100644
index 0000000000..150aba18a7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-path-changes.html.ini
@@ -0,0 +1,3 @@
+[image-decode-path-changes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-picture.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-picture.html.ini
new file mode 100644
index 0000000000..3c5a064bc5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-picture.html.ini
@@ -0,0 +1,3 @@
+[image-decode-picture.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-svg.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-svg.tentative.html.ini
new file mode 100644
index 0000000000..8ef28d7562
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-svg.tentative.html.ini
@@ -0,0 +1,3 @@
+[image-decode-svg.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-with-quick-attach-svg.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-with-quick-attach-svg.tentative.html.ini
new file mode 100644
index 0000000000..3ee1631fe9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-with-quick-attach-svg.tentative.html.ini
@@ -0,0 +1,3 @@
+[image-decode-with-quick-attach-svg.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-with-quick-attach.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-with-quick-attach.html.ini
new file mode 100644
index 0000000000..7053ef4260
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-with-quick-attach.html.ini
@@ -0,0 +1,3 @@
+[image-decode-with-quick-attach.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode.html.ini
new file mode 100644
index 0000000000..a2c6935577
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode.html.ini
@@ -0,0 +1,3 @@
+[image-decode.html]
+ expected:
+ if (processor == "x86") and debug: CRASH
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event-detached.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event-detached.html.ini
new file mode 100644
index 0000000000..4739aa3501
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event-detached.html.ini
@@ -0,0 +1,3 @@
+[delay-load-event-detached.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event-until-move-to-empty-source.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event-until-move-to-empty-source.html.ini
new file mode 100644
index 0000000000..3ddcc463c2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event-until-move-to-empty-source.html.ini
@@ -0,0 +1,3 @@
+[delay-load-event-until-move-to-empty-source.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event.html.ini
new file mode 100644
index 0000000000..20d94ba26f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event.html.ini
@@ -0,0 +1,3 @@
+[delay-load-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/disconnected-image-loading-lazy.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/disconnected-image-loading-lazy.html.ini
new file mode 100644
index 0000000000..862cf98eb1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/disconnected-image-loading-lazy.html.ini
@@ -0,0 +1,3 @@
+[disconnected-image-loading-lazy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/document-destroyed-crash.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/document-destroyed-crash.html.ini
new file mode 100644
index 0000000000..4a08baa9c7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/document-destroyed-crash.html.ini
@@ -0,0 +1,6 @@
+[document-destroyed-crash.html]
+ disabled:
+ if debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1827613
+ expected:
+ if not debug: PASS
+ CRASH
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/environment-changes/viewport-change.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/environment-changes/viewport-change.html.ini
new file mode 100644
index 0000000000..e6c1625d13
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/environment-changes/viewport-change.html.ini
@@ -0,0 +1,40 @@
+[viewport-change.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [picture: source (max-width:500px) broken image, img valid image, resize to narrow]
+ expected:
+ if (os == "android") and not debug: [FAIL, PASS]
+ FAIL
+
+ [picture: source (max-width:500px) broken image, img broken image, resize to narrow]
+ expected:
+ if (os == "android") and not debug: [FAIL, PASS]
+ FAIL
+
+ [picture: source (max-width:500px) broken image, img broken image, resize to wide]
+ expected:
+ if (os == "linux") and not fission: [FAIL, PASS]
+ if os == "android": [FAIL, PASS, TIMEOUT]
+ FAIL
+
+ [picture: source (max-width:500px) valid image, img broken image, resize to wide]
+ expected:
+ if not fission and not debug: [FAIL, PASS]
+ FAIL
+
+ [picture: source (max-width:500px) broken image, img valid image, resize to wide]
+ expected:
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [picture: source (max-width:500px) valid image, img broken image, resize to narrow]
+ expected:
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [picture: source (max-width:500px) valid image, img valid image, resize to wide]
+ expected:
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [picture: source (max-width:500px) valid image, img valid image, resize to narrow]
+ expected:
+ if (os == "android") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/historical-progress-event.window.js.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/historical-progress-event.window.js.ini
new file mode 100644
index 0000000000..e0138058ed
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/historical-progress-event.window.js.ini
@@ -0,0 +1,3 @@
+[historical-progress-event.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-base-url.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-base-url.html.ini
new file mode 100644
index 0000000000..1a96475e58
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-base-url.html.ini
@@ -0,0 +1,3 @@
+[image-base-url.html]
+ [An image should not be refetched upon insertion asynchronously after its Document's base URL changes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-compositing-large-scale-change.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-compositing-large-scale-change.html.ini
new file mode 100644
index 0000000000..8ef4360da0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-compositing-large-scale-change.html.ini
@@ -0,0 +1,2 @@
+[image-compositing-large-scale-change.html]
+ prefs: [apz.allow_zooming:true]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-eager.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-eager.html.ini
new file mode 100644
index 0000000000..cec0505516
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-eager.html.ini
@@ -0,0 +1,3 @@
+[image-loading-eager.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-available.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-available.html.ini
new file mode 100644
index 0000000000..121229658d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-available.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-available.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-base-url-2.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-base-url-2.html.ini
new file mode 100644
index 0000000000..99dbc1d8c3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-base-url-2.html.ini
@@ -0,0 +1,6 @@
+[image-loading-lazy-base-url-2.html]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [OK, ERROR]
+ if (os == "linux") and debug and not fission and swgl: [OK, ERROR]
+ if (os == "linux") and debug and fission: [OK, ERROR]
+ if (os == "linux") and not debug: [OK, ERROR]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-base-url.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-base-url.html.ini
new file mode 100644
index 0000000000..3103884296
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-base-url.html.ini
@@ -0,0 +1,6 @@
+[image-loading-lazy-base-url.html]
+ expected:
+ if (os == "linux") and fission and not debug and (processor == "x86_64"): [OK, ERROR]
+ if (os == "linux") and fission and debug and swgl: [OK, ERROR]
+ if (os == "linux") and not fission: [OK, ERROR]
+ if os == "mac": [OK, ERROR]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-below-viewport-dynamic.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-below-viewport-dynamic.html.ini
new file mode 100644
index 0000000000..072e5beb92
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-below-viewport-dynamic.html.ini
@@ -0,0 +1,5 @@
+[image-loading-lazy-below-viewport-dynamic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that below viewport images with loading='lazy' and changed to loading='eager' load and do not block the window load event.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-crossorigin-change.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-crossorigin-change.sub.html.ini
new file mode 100644
index 0000000000..0025a88bb7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-crossorigin-change.sub.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-crossorigin-change.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-data-url-to-https.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-data-url-to-https.html.ini
new file mode 100644
index 0000000000..669a2fce36
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-data-url-to-https.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-data-url-to-https.html]
+ expected:
+ if debug and (os == "linux") and not fission and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-empty-src.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-empty-src.html.ini
new file mode 100644
index 0000000000..528995dfff
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-empty-src.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-empty-src.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-cross-origin-iframe-001.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-cross-origin-iframe-001.sub.html.ini
new file mode 100644
index 0000000000..2336fe4f63
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-cross-origin-iframe-001.sub.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-in-cross-origin-iframe-001.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-cross-origin-iframe-002.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-cross-origin-iframe-002.sub.html.ini
new file mode 100644
index 0000000000..8dfda9f393
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-cross-origin-iframe-002.sub.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-in-cross-origin-iframe-002.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-script-disabled-iframe.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-script-disabled-iframe.html.ini
new file mode 100644
index 0000000000..f04bc505e7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-script-disabled-iframe.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-in-script-disabled-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-horizontal.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-horizontal.html.ini
new file mode 100644
index 0000000000..feed14aaf0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-horizontal.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-in-scroller-horizontal.html]
+ [Test that lazy-loaded images load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-2.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-2.html.ini
new file mode 100644
index 0000000000..3481883007
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-2.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-in-scroller-nested-2.html]
+ [Test that lazy-loaded images load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-3.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-3.html.ini
new file mode 100644
index 0000000000..5f92e12f1b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-3.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-in-scroller-nested-3.html]
+ [Test that lazy-loaded images load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-4.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-4.html.ini
new file mode 100644
index 0000000000..d5010c32d3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-4.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-in-scroller-nested-4.html]
+ [Test that lazy-loaded images load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-5.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-5.html.ini
new file mode 100644
index 0000000000..34fd6b43c5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-5.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-in-scroller-nested-5.html]
+ [Test that lazy-loaded images load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested.html.ini
new file mode 100644
index 0000000000..21c7ee824b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-in-scroller-nested.html]
+ [Test that lazy-loaded images load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller.html.ini
new file mode 100644
index 0000000000..9e7bea40a8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-in-scroller.html]
+ [Test that lazy-loaded images load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-viewport-dynamic.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-viewport-dynamic.html.ini
new file mode 100644
index 0000000000..b41611039a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-viewport-dynamic.html.ini
@@ -0,0 +1,5 @@
+[image-loading-lazy-in-viewport-dynamic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that in viewport images with loading='lazy' and changed to loading='eager' do not block the window load event.]
+ expected: [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-document.html.ini
new file mode 100644
index 0000000000..860d2e8bef
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-document.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-move-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-into-script-disabled-iframe.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-into-script-disabled-iframe.html.ini
new file mode 100644
index 0000000000..fd473875a2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-into-script-disabled-iframe.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-move-into-script-disabled-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-multicol.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-multicol.html.ini
new file mode 100644
index 0000000000..aa4a910504
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-multicol.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-multicol.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-multiple-times.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-multiple-times.html.ini
new file mode 100644
index 0000000000..a135ce1e0b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-multiple-times.html.ini
@@ -0,0 +1,7 @@
+[image-loading-lazy-multiple-times.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Images with loading='lazy' can be lazy loaded multiple times]
+ expected:
+ if (os == "win") and not debug: [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-negative-margin.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-negative-margin.html.ini
new file mode 100644
index 0000000000..0a66a41eef
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-negative-margin.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-negative-margin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-referrerpolicy-change.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-referrerpolicy-change.sub.html.ini
new file mode 100644
index 0000000000..4f850c2c1b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-referrerpolicy-change.sub.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-referrerpolicy-change.sub.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-relevant-mutations.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-relevant-mutations.html.ini
new file mode 100644
index 0000000000..e7c5604747
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-relevant-mutations.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-relevant-mutations.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow-aspect-ratio.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow-aspect-ratio.html.ini
new file mode 100644
index 0000000000..c403386730
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow-aspect-ratio.html.ini
@@ -0,0 +1,4 @@
+[image-loading-lazy-slow-aspect-ratio.html]
+ expected:
+ if (os == "android"): ["PASS", "FAIL", "TIMEOUT"]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow.html.ini
new file mode 100644
index 0000000000..db39b50149
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow.html.ini
@@ -0,0 +1,4 @@
+[image-loading-lazy-slow.html]
+ expected:
+ if (os == "android"): ["PASS", "FAIL", "TIMEOUT"]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-subframe-detached-crash.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-subframe-detached-crash.html.ini
new file mode 100644
index 0000000000..f850222f6b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-subframe-detached-crash.html.ini
@@ -0,0 +1,7 @@
+[image-loading-lazy-subframe-detached-crash.html]
+ expected:
+ if debug and (os == "win") and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if debug and (os == "win") and (processor == "x86"): [PASS, TIMEOUT]
+ if debug and (os == "linux"): [PASS, ERROR, CRASH]
+ if debug and (os == "mac"): [PASS, ERROR, CRASH]
+ if debug and (os == "android"): [PASS, CRASH]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-zero-intersection-area.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-zero-intersection-area.html.ini
new file mode 100644
index 0000000000..9e6a0f2793
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-zero-intersection-area.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-zero-intersection-area.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy.html.ini
new file mode 100644
index 0000000000..8393d70fe3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-subpixel-clip.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-subpixel-clip.html.ini
new file mode 100644
index 0000000000..17d29d5ef7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-subpixel-clip.html.ini
@@ -0,0 +1,3 @@
+[image-loading-subpixel-clip.html]
+ expected:
+ if (os == "android"): ["PASS", "TIMEOUT"]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/img-with-containment-and-size.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/img-with-containment-and-size.html.ini
new file mode 100644
index 0000000000..62694c6b22
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/img-with-containment-and-size.html.ini
@@ -0,0 +1,3 @@
+[img-with-containment-and-size.html]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/img.complete.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/img.complete.html.ini
new file mode 100644
index 0000000000..944d7b63d6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/img.complete.html.ini
@@ -0,0 +1,3 @@
+[img.complete.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/invalid-src.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/invalid-src.html.ini
new file mode 100644
index 0000000000..4dee1daa23
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/invalid-src.html.ini
@@ -0,0 +1,3 @@
+[invalid-src.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/list-of-available-images-does-not-coalesce-in-flight-requests.sub.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/list-of-available-images-does-not-coalesce-in-flight-requests.sub.tentative.html.ini
new file mode 100644
index 0000000000..db1d799626
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/list-of-available-images-does-not-coalesce-in-flight-requests.sub.tentative.html.ini
@@ -0,0 +1,5 @@
+[list-of-available-images-does-not-coalesce-in-flight-requests.sub.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [list of available images does not coalesce in-flight requests]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/list-of-available-images-matching.https.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/list-of-available-images-matching.https.html.ini
new file mode 100644
index 0000000000..837ecd374c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/list-of-available-images-matching.https.html.ini
@@ -0,0 +1,19 @@
+[list-of-available-images-matching.https.html]
+ expected:
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
+ [list of available images tuple-matching logic]
+ expected:
+ if fission and (processor == "x86") and (os == "win") and not debug: [FAIL, NOTRUN]
+ if not fission and debug and (os == "linux") and swgl: [FAIL, PASS]
+ if not fission and debug and (os == "linux") and not swgl: [FAIL, PASS]
+ if not fission and debug and (os == "android"): [FAIL, PASS]
+ if not fission and not debug and asan: [FAIL, PASS]
+ FAIL
+
+ [registering service worker]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [unregistering service worker]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/move-element-and-scroll.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/move-element-and-scroll.html.ini
new file mode 100644
index 0000000000..24190220bb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/move-element-and-scroll.html.ini
@@ -0,0 +1,3 @@
+[move-element-and-scroll.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/natural-size-orientation.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/natural-size-orientation.html.ini
new file mode 100644
index 0000000000..b384a668f5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/natural-size-orientation.html.ini
@@ -0,0 +1,4 @@
+[natural-size-orientation.html]
+ max-asserts: 2
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/non-active-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/non-active-document.html.ini
new file mode 100644
index 0000000000..4f8c388255
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/non-active-document.html.ini
@@ -0,0 +1,3 @@
+[non-active-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/nonexistent-image.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/nonexistent-image.html.ini
new file mode 100644
index 0000000000..39035ffa21
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/nonexistent-image.html.ini
@@ -0,0 +1,3 @@
+[nonexistent-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-below-viewport-image-loading-lazy.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-below-viewport-image-loading-lazy.html.ini
new file mode 100644
index 0000000000..6f8fb775aa
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-below-viewport-image-loading-lazy.html.ini
@@ -0,0 +1,3 @@
+[not-rendered-below-viewport-image-loading-lazy.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-dimension-getter.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-dimension-getter.html.ini
new file mode 100644
index 0000000000..b7efda96d6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-dimension-getter.html.ini
@@ -0,0 +1,3 @@
+[not-rendered-dimension-getter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-image-loading-lazy.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-image-loading-lazy.html.ini
new file mode 100644
index 0000000000..fc64224db8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-image-loading-lazy.html.ini
@@ -0,0 +1,3 @@
+[not-rendered-image-loading-lazy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/null-image-source.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/null-image-source.html.ini
new file mode 100644
index 0000000000..b2114c025a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/null-image-source.html.ini
@@ -0,0 +1,7 @@
+[null-image-source.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
+ [img with empty src]
+ expected:
+ if os == "mac": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/picture-loading-lazy.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/picture-loading-lazy.html.ini
new file mode 100644
index 0000000000..952d364b2f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/picture-loading-lazy.html.ini
@@ -0,0 +1,3 @@
+[picture-loading-lazy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/relevant-mutations-lazy.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/relevant-mutations-lazy.html.ini
new file mode 100644
index 0000000000..3fc1d29138
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/relevant-mutations-lazy.html.ini
@@ -0,0 +1,6 @@
+[relevant-mutations-lazy.html]
+ [width attribute changes]
+ expected: FAIL
+
+ [loading attribute changes to LAZY]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/relevant-mutations.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/relevant-mutations.html.ini
new file mode 100644
index 0000000000..dc9aef38bc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/relevant-mutations.html.ini
@@ -0,0 +1,173 @@
+[relevant-mutations.html]
+ [referrerpolicy no-referrer-when-downgrade to empty, src already set]
+ expected: FAIL
+
+ [referrerpolicy no-referrer-when-downgrade to absent, src already set]
+ expected: FAIL
+
+ [referrerpolicy no-referrer to invalid, src already set]
+ expected: FAIL
+
+ [referrerpolicy no-referrer to empty, src already set]
+ expected: FAIL
+
+ [referrerpolicy no-referrer-when-downgrade to invalid, src already set]
+ expected: FAIL
+
+ [referrerpolicy no-referrer to absent, src already set]
+ expected: FAIL
+
+ [crossorigin use-credentials to invalid, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has type changed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [inserted into picture]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source removed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has srcset changed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [crossorigin empty to use-credentials, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [crossorigin anonymous to use-credentials, src already set]
+ expected:
+ if (os == "linux") and not fission: [PASS, FAIL]
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [referrerpolicy no-referrer-when-downgrade to no-referrer, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [crossorigin use-credentials to absent, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "linux") and not fission: [PASS, FAIL]
+
+ [crossorigin absent to anonymous, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "linux") and not fission: [PASS, FAIL]
+
+ [parent is picture, previous source has media removed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has type set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has sizes set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has type removed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [crossorigin absent to empty, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "linux") and not fission: [PASS, FAIL]
+
+ [crossorigin absent to use-credentials, src already set]
+ expected:
+ if (os == "linux") and not fission: [PASS, FAIL]
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [referrerpolicy absent to no-referrer-when-downgrade, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [crossorigin anonymous to absent, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has sizes removed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source inserted]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [crossorigin empty to absent, src already set]
+ expected:
+ if (os == "linux") and not fission: [PASS, FAIL]
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has media set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has srcset removed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has media changed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [referrerpolicy no-referrer to no-referrer-when-downgrade, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [srcset set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "android") and swgl: [PASS, FAIL]
+ if (os == "linux") and not fission: [PASS, FAIL]
+
+ [srcset changed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "linux") and not fission: [PASS, FAIL]
+
+ [crossorigin use-credentials to anonymous, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [referrerpolicy empty to no-referrer-when-downgrade, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has srcset set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [referrerpolicy absent to no-referrer, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [referrerpolicy empty to no-referrer, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [crossorigin use-credentials to empty, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has sizes changed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [removed from picture]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [srcset is set to same value]
+ expected: FAIL
+
+ [sizes is set to same value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/remove-element-and-scroll.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/remove-element-and-scroll.html.ini
new file mode 100644
index 0000000000..97d98032e7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/remove-element-and-scroll.html.ini
@@ -0,0 +1,3 @@
+[remove-element-and-scroll.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/scrolling-below-viewport-image-lazy-loading-in-iframe.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/scrolling-below-viewport-image-lazy-loading-in-iframe.html.ini
new file mode 100644
index 0000000000..57f3b942f1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/scrolling-below-viewport-image-lazy-loading-in-iframe.html.ini
@@ -0,0 +1,3 @@
+[scrolling-below-viewport-image-lazy-loading-in-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/implicit-sizes-ignores-width.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/implicit-sizes-ignores-width.html.ini
new file mode 100644
index 0000000000..2c9850e443
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/implicit-sizes-ignores-width.html.ini
@@ -0,0 +1,3 @@
+[implicit-sizes-ignores-width.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-display-none.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-display-none.html.ini
new file mode 100644
index 0000000000..78ef8a0754
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-display-none.html.ini
@@ -0,0 +1,3 @@
+[parse-a-sizes-attribute-display-none.html]
+ [<img srcset="/images/green-1x1.png?e38 50w, /images/green-16x16.png?e38 51w" sizes="(min-width:calc(0)) 1px"> ref sizes="1px" (display:none)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html.ini
new file mode 100644
index 0000000000..0662fa4280
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html.ini
@@ -0,0 +1,3 @@
+[parse-a-sizes-attribute-quirks-mode.html]
+ [<img srcset="/images/green-1x1.png?e38 50w, /images/green-16x16.png?e38 51w" sizes="(min-width:calc(0)) 1px"> ref sizes="1px" (quirks mode)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html.ini
new file mode 100644
index 0000000000..c616ffe021
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html.ini
@@ -0,0 +1,3 @@
+[parse-a-sizes-attribute-standards-mode.html]
+ [<img srcset="/images/green-1x1.png?e38 50w, /images/green-16x16.png?e38 51w" sizes="(min-width:calc(0)) 1px"> ref sizes="1px" (standards mode)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html.ini
new file mode 100644
index 0000000000..1e96a00f71
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html.ini
@@ -0,0 +1,6 @@
+[parse-a-sizes-attribute-width-1000px.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "mac") and debug: [OK, CRASH]
+ [<img srcset="/images/green-1x1.png?e38 50w, /images/green-16x16.png?e38 51w" sizes="(min-width:calc(0)) 1px"> ref sizes="1px" (width:1000px)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering-3.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering-3.html.ini
new file mode 100644
index 0000000000..69f301973a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering-3.html.ini
@@ -0,0 +1,2 @@
+[sizes-auto-rendering-3.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering-dynamic.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering-dynamic.html.ini
new file mode 100644
index 0000000000..15389218fa
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering-dynamic.html.ini
@@ -0,0 +1,2 @@
+[sizes-auto-rendering-dynamic.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering.html.ini
new file mode 100644
index 0000000000..c297353b2b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering.html.ini
@@ -0,0 +1,2 @@
+[sizes-auto-rendering.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto.html.ini
new file mode 100644
index 0000000000..ee45d32511
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto.html.ini
@@ -0,0 +1,108 @@
+[sizes-auto.html]
+ [<img loading="lazy" sizes="auto" width="10" data-ref="ref1" srcset="/images/green-1x1.png?img3 50w, /images/green-16x16.png?img3 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="AUTO" width="10" data-ref="ref1" srcset="/images/green-1x1.png?img4 50w, /images/green-16x16.png?img4 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" width="10" style="visibility: hidden" data-ref="ref1" srcset="/images/green-1x1.png?img10 50w, /images/green-16x16.png?img10 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" width="10" style="display: inline" hidden="" data-ref="ref1" srcset="/images/green-1x1.png?img11 50w, /images/green-16x16.png?img11 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto, 100vw" width="10" data-ref="ref1" srcset="/images/green-1x1.png?img15 50w, /images/green-16x16.png?img15 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" width="100%" data-ref="ref1" srcset="/images/green-1x1.png?img18 50w, /images/green-16x16.png?img18 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="height: 10px; aspect-ratio: 10 / 10" data-ref="ref1" srcset="/images/green-1x1.png?img20 50w, /images/green-16x16.png?img20 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="min-height: 10px; aspect-ratio: 10 / 10" data-ref="ref1" srcset="/images/green-1x1.png?img22 50w, /images/green-16x16.png?img22 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="inline-size: 10px" data-ref="ref1" srcset="/images/green-1x1.png?img24 50w, /images/green-16x16.png?img24 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="block-size: 10px; aspect-ratio: 10 / 10" data-ref="ref1" srcset="/images/green-1x1.png?img26 50w, /images/green-16x16.png?img26 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="min-block-size: 10px; aspect-ratio: 10 / 10" data-ref="ref1" srcset="/images/green-1x1.png?img27 50w, /images/green-16x16.png?img27 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="block-size: 10px; writing-mode: vertical-rl" data-ref="ref1" srcset="/images/green-1x1.png?img28 50w, /images/green-16x16.png?img28 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="inline-size: 10px; aspect-ratio: 10/10; writing-mode: vertical-rl" data-ref="ref1" srcset="/images/green-1x1.png?img30 50w, /images/green-16x16.png?img30 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="min-inline-size: 10px; aspect-ratio: 10/10; writing-mode: vertical-rl" data-ref="ref1" srcset="/images/green-1x1.png?img31 50w, /images/green-16x16.png?img31 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="--my-width: 10px; width: var(--my-width)" data-ref="ref1" srcset="/images/green-1x1.png?img32 50w, /images/green-16x16.png?img32 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="width: calc(5px + 5px)" data-ref="ref1" srcset="/images/green-1x1.png?img33 50w, /images/green-16x16.png?img33 51w">]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture3 50w, /images/green-16x16.png?picture3 51w"><img loading="lazy" sizes="auto" width="10" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture4 50w, /images/green-16x16.png?picture4 51w"><img loading="lazy" sizes="AUTO" width="10" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture10 50w, /images/green-16x16.png?picture10 51w"><img loading="lazy" sizes="auto" width="10" style="visibility: hidden" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture11 50w, /images/green-16x16.png?picture11 51w"><img loading="lazy" sizes="auto" width="10" style="display: inline" hidden="" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" width="0" data-ref="ref1" srcset="/images/green-1x1.png?img12 50w, /images/green-16x16.png?img12 51w">]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture12 50w, /images/green-16x16.png?picture12 51w"><img loading="lazy" sizes="auto" width="0" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="width: 0px" data-ref="ref1" srcset="/images/green-1x1.png?img13 50w, /images/green-16x16.png?img13 51w">]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture13 50w, /images/green-16x16.png?picture13 51w"><img loading="lazy" sizes="auto" style="width: 0px" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture15 50w, /images/green-16x16.png?picture15 51w"><img loading="lazy" sizes="auto, 100vw" width="10" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture18 50w, /images/green-16x16.png?picture18 51w"><img loading="lazy" sizes="auto" width="100%" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture20 50w, /images/green-16x16.png?picture20 51w"><img loading="lazy" sizes="auto" style="height: 10px; aspect-ratio: 10 / 10" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture22 50w, /images/green-16x16.png?picture22 51w"><img loading="lazy" sizes="auto" style="min-height: 10px; aspect-ratio: 10 / 10" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture24 50w, /images/green-16x16.png?picture24 51w"><img loading="lazy" sizes="auto" style="inline-size: 10px" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture26 50w, /images/green-16x16.png?picture26 51w"><img loading="lazy" sizes="auto" style="block-size: 10px; aspect-ratio: 10 / 10" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture27 50w, /images/green-16x16.png?picture27 51w"><img loading="lazy" sizes="auto" style="min-block-size: 10px; aspect-ratio: 10 / 10" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture28 50w, /images/green-16x16.png?picture28 51w"><img loading="lazy" sizes="auto" style="block-size: 10px; writing-mode: vertical-rl" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture30 50w, /images/green-16x16.png?picture30 51w"><img loading="lazy" sizes="auto" style="inline-size: 10px; aspect-ratio: 10/10; writing-mode: vertical-rl" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture31 50w, /images/green-16x16.png?picture31 51w"><img loading="lazy" sizes="auto" style="min-inline-size: 10px; aspect-ratio: 10/10; writing-mode: vertical-rl" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture32 50w, /images/green-16x16.png?picture32 51w"><img loading="lazy" sizes="auto" style="--my-width: 10px; width: var(--my-width)" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture33 50w, /images/green-16x16.png?picture33 51w"><img loading="lazy" sizes="auto" style="width: calc(5px + 5px)" data-ref="ref1"></picture>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-dynamic-001.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-dynamic-001.html.ini
new file mode 100644
index 0000000000..acc3643bdd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-dynamic-001.html.ini
@@ -0,0 +1,3 @@
+[sizes-dynamic-001.html]
+ expected:
+ if (os == "android"): ["PASS", "TIMEOUT"]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-dynamic-002.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-dynamic-002.html.ini
new file mode 100644
index 0000000000..30ce55ca2e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-dynamic-002.html.ini
@@ -0,0 +1,3 @@
+[sizes-dynamic-002.html]
+ expected:
+ if (os == "android"): ["PASS", "TIMEOUT"]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/source-media-outside-doc.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/source-media-outside-doc.html.ini
new file mode 100644
index 0000000000..50599f3747
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/source-media-outside-doc.html.ini
@@ -0,0 +1,5 @@
+[source-media-outside-doc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Image source selection using media queries is performed for img elements outside the document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute.html.ini
new file mode 100644
index 0000000000..aef7a39f62
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute.html.ini
@@ -0,0 +1,3 @@
+[parse-a-srcset-attribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source.html.ini
new file mode 100644
index 0000000000..f7ddd6267a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source.html.ini
@@ -0,0 +1,3 @@
+[select-an-image-source.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/srcset-media-dynamic.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/srcset-media-dynamic.html.ini
new file mode 100644
index 0000000000..113797cfdb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/srcset-media-dynamic.html.ini
@@ -0,0 +1,3 @@
+[srcset-media-dynamic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/svg-img-with-external-stylesheet.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/svg-img-with-external-stylesheet.html.ini
new file mode 100644
index 0000000000..b6d2c6c89b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/svg-img-with-external-stylesheet.html.ini
@@ -0,0 +1,3 @@
+[svg-img-with-external-stylesheet.html]
+ expected:
+ if (os == "android"): ["PASS", "TIMEOUT"]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-src-complete.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-src-complete.html.ini
new file mode 100644
index 0000000000..d917d61d2c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-src-complete.html.ini
@@ -0,0 +1,3 @@
+[update-src-complete.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-image-data/current-request-microtask.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-image-data/current-request-microtask.html.ini
new file mode 100644
index 0000000000..9fd84a8806
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-image-data/current-request-microtask.html.ini
@@ -0,0 +1,5 @@
+[current-request-microtask.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [currentSrc is updated only after the microtask that updates the current request is run]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-image-data/fail-to-resolve.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-image-data/fail-to-resolve.html.ini
new file mode 100644
index 0000000000..64f6c08e66
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-image-data/fail-to-resolve.html.ini
@@ -0,0 +1,14 @@
+[fail-to-resolve.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<img src="//[">]
+ expected: FAIL
+
+ [<img srcset="//[">]
+ expected: FAIL
+
+ [<img srcset="//[" src="/images/red.png">]
+ expected: FAIL
+
+ [<img srcset="//[, /images/red.png">]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-source-set.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-source-set.html.ini
new file mode 100644
index 0000000000..288a73ece1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-source-set.html.ini
@@ -0,0 +1,3 @@
+[update-the-source-set.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/usemap-casing.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/usemap-casing.html.ini
new file mode 100644
index 0000000000..abdc7e510c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/usemap-casing.html.ini
@@ -0,0 +1,4 @@
+[usemap-casing.html]
+ [Image with usemap of #sanityCheck should match the area with map named sanityCheck]
+ expected: FAIL
+