summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/largest-contentful-paint
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/meta/largest-contentful-paint')
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/animated/observe-animated-image-gif.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/animated/observe-animated-image-webp.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/animated/observe-animated-image.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/animated/observe-cross-origin-animated-image.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/animated/observe-cross-origin-tao-animated-image.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/animated/observe-non-animated-image.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/animated/observe-video.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/contracted-image.html.ini6
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/cross-origin-image.sub.html.ini4
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/element-only-when-fully-active.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/expanded-image.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/first-letter-background.html.ini4
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/first-paint-equals-lcp-text.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/idlharness.html.ini74
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/iframe-content-not-observed.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/image-TAO.sub.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/image-full-viewport.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/image-inside-svg.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/image-not-fully-visible.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/image-removed-before-load.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/image-src-change.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/image-sw-same-origin.https.html.ini4
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/image-upscaling.html.ini4
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/initially-invisible-images.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/invisible-images-composited-1.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/invisible-images-composited-2.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/invisible-images.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/larger-image.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/larger-text.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/loadTime-after-appendChild.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/mouseover-heuristics-background.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/mouseover-heuristics-element.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/multiple-redirects-TAO.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/non-tao-image-load-after-fcp.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/non-tao-image-load-before-fcp-render-after.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/non-tao-image-load-before-fcp-render-at-fcp.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/non-tao-image-subsequent-lcp-candidate.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/observe-after-untrusted-scroll.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/observe-css-generated-text.html.ini11
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/observe-image.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/observe-svg-background-image.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/observe-svg-data-uri-background-image.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/observe-svg-data-uri-image.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/observe-svg-image.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/observe-text.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/placeholder-image.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/redirects-tao-star.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/repeated-image.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/same-origin-redirects.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/supported-lcp-type.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/text-with-display-style.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/toJSON.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/update-on-style-change.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/video-data-uri.html.ini4
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/video-poster.html.ini5
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-block.html.ini4
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-swap-after-interaction.html.ini4
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-swap-smaller.html.ini7
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-swap-subnode.html.ini4
-rw-r--r--testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-swap.html.ini4
60 files changed, 357 insertions, 0 deletions
diff --git a/testing/web-platform/meta/largest-contentful-paint/animated/observe-animated-image-gif.tentative.html.ini b/testing/web-platform/meta/largest-contentful-paint/animated/observe-animated-image-gif.tentative.html.ini
new file mode 100644
index 0000000000..b73f4f1180
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/animated/observe-animated-image-gif.tentative.html.ini
@@ -0,0 +1,3 @@
+[observe-animated-image-gif.tentative.html]
+ [Same origin animated image is observable and has a first frame.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/animated/observe-animated-image-webp.tentative.html.ini b/testing/web-platform/meta/largest-contentful-paint/animated/observe-animated-image-webp.tentative.html.ini
new file mode 100644
index 0000000000..b851244650
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/animated/observe-animated-image-webp.tentative.html.ini
@@ -0,0 +1,3 @@
+[observe-animated-image-webp.tentative.html]
+ [Same origin animated image is observable and has a first frame.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/animated/observe-animated-image.tentative.html.ini b/testing/web-platform/meta/largest-contentful-paint/animated/observe-animated-image.tentative.html.ini
new file mode 100644
index 0000000000..e1b2f15423
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/animated/observe-animated-image.tentative.html.ini
@@ -0,0 +1,5 @@
+[observe-animated-image.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Same origin animated image is observable and has a first frame.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/animated/observe-cross-origin-animated-image.tentative.html.ini b/testing/web-platform/meta/largest-contentful-paint/animated/observe-cross-origin-animated-image.tentative.html.ini
new file mode 100644
index 0000000000..b35b05442c
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/animated/observe-cross-origin-animated-image.tentative.html.ini
@@ -0,0 +1,3 @@
+[observe-cross-origin-animated-image.tentative.html]
+ [Same origin animated image is observable and has a first frame.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/animated/observe-cross-origin-tao-animated-image.tentative.html.ini b/testing/web-platform/meta/largest-contentful-paint/animated/observe-cross-origin-tao-animated-image.tentative.html.ini
new file mode 100644
index 0000000000..feb43a6768
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/animated/observe-cross-origin-tao-animated-image.tentative.html.ini
@@ -0,0 +1,5 @@
+[observe-cross-origin-tao-animated-image.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Same origin animated image is observable and has a first frame.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/animated/observe-non-animated-image.tentative.html.ini b/testing/web-platform/meta/largest-contentful-paint/animated/observe-non-animated-image.tentative.html.ini
new file mode 100644
index 0000000000..8e300d98b9
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/animated/observe-non-animated-image.tentative.html.ini
@@ -0,0 +1,5 @@
+[observe-non-animated-image.tentative.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Same origin animated image is observable and has a first frame.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/animated/observe-video.tentative.html.ini b/testing/web-platform/meta/largest-contentful-paint/animated/observe-video.tentative.html.ini
new file mode 100644
index 0000000000..a5964cfdbe
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/animated/observe-video.tentative.html.ini
@@ -0,0 +1,5 @@
+[observe-video.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Same origin animated image is observable and has a first frame.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/contracted-image.html.ini b/testing/web-platform/meta/largest-contentful-paint/contracted-image.html.ini
new file mode 100644
index 0000000000..6747d1c2c5
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/contracted-image.html.ini
@@ -0,0 +1,6 @@
+[contracted-image.html]
+ expected:
+ if (os == "android") and debug: ["OK", "CRASH"]
+ [Largest Contentful Paint: |size| attribute is bounded by display size.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/largest-contentful-paint/cross-origin-image.sub.html.ini b/testing/web-platform/meta/largest-contentful-paint/cross-origin-image.sub.html.ini
new file mode 100644
index 0000000000..453c154605
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/cross-origin-image.sub.html.ini
@@ -0,0 +1,4 @@
+[cross-origin-image.sub.html]
+ [Cross-origin image is observable, with renderTime equal to 0.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/largest-contentful-paint/element-only-when-fully-active.html.ini b/testing/web-platform/meta/largest-contentful-paint/element-only-when-fully-active.html.ini
new file mode 100644
index 0000000000..405322c2b7
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/element-only-when-fully-active.html.ini
@@ -0,0 +1,5 @@
+[element-only-when-fully-active.html]
+ expected: TIMEOUT
+ [Only expose element attribute for fully active documents]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/largest-contentful-paint/expanded-image.html.ini b/testing/web-platform/meta/largest-contentful-paint/expanded-image.html.ini
new file mode 100644
index 0000000000..e5bd122433
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/expanded-image.html.ini
@@ -0,0 +1,5 @@
+[expanded-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Largest Contentful Paint: |size| attribute is bounded by intrinsic size.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/first-letter-background.html.ini b/testing/web-platform/meta/largest-contentful-paint/first-letter-background.html.ini
new file mode 100644
index 0000000000..c158fb5ace
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/first-letter-background.html.ini
@@ -0,0 +1,4 @@
+[first-letter-background.html]
+ [Largest Contentful Paint: first-letter is observable.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/largest-contentful-paint/first-paint-equals-lcp-text.html.ini b/testing/web-platform/meta/largest-contentful-paint/first-paint-equals-lcp-text.html.ini
new file mode 100644
index 0000000000..789900a4dd
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/first-paint-equals-lcp-text.html.ini
@@ -0,0 +1,5 @@
+[first-paint-equals-lcp-text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [FCP and LCP are the same when there is a single text element in the page.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/idlharness.html.ini b/testing/web-platform/meta/largest-contentful-paint/idlharness.html.ini
new file mode 100644
index 0000000000..4a5c4a0e4a
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/idlharness.html.ini
@@ -0,0 +1,74 @@
+[idlharness.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [LargestContentfulPaint interface: lcp must inherit property "loadTime" with the proper type]
+ expected: FAIL
+
+ [LargestContentfulPaint interface object length]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: lcp must inherit property "id" with the proper type]
+ expected: FAIL
+
+ [idl_test setup]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: attribute size]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: lcp must inherit property "size" with the proper type]
+ expected: FAIL
+
+ [LargestContentfulPaint must be primary interface of lcp]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: existence and properties of interface object]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: attribute renderTime]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: attribute url]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: attribute id]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: lcp must inherit property "renderTime" with the proper type]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: lcp must inherit property "url" with the proper type]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: lcp must inherit property "element" with the proper type]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [LargestContentfulPaint interface object name]
+ expected: FAIL
+
+ [Stringification of lcp]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: attribute loadTime]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: attribute element]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: default toJSON operation on lcp]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: lcp must inherit property "toJSON()" with the proper type]
+ expected: FAIL
+
+ [LargestContentfulPaint interface: operation toJSON()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/iframe-content-not-observed.html.ini b/testing/web-platform/meta/largest-contentful-paint/iframe-content-not-observed.html.ini
new file mode 100644
index 0000000000..d589f193a5
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/iframe-content-not-observed.html.ini
@@ -0,0 +1,5 @@
+[iframe-content-not-observed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Element in child iframe is not observed, even if same-origin.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/image-TAO.sub.html.ini b/testing/web-platform/meta/largest-contentful-paint/image-TAO.sub.html.ini
new file mode 100644
index 0000000000..cc90e91ba9
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/image-TAO.sub.html.ini
@@ -0,0 +1,5 @@
+[image-TAO.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Cross-origin elements with valid TAO have correct renderTime, with invalid TAO have renderTime set to 0.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/image-full-viewport.html.ini b/testing/web-platform/meta/largest-contentful-paint/image-full-viewport.html.ini
new file mode 100644
index 0000000000..2893a191f8
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/image-full-viewport.html.ini
@@ -0,0 +1,5 @@
+[image-full-viewport.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [The intersectionRect of an img element overflowing is computed correctly]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/image-inside-svg.html.ini b/testing/web-platform/meta/largest-contentful-paint/image-inside-svg.html.ini
new file mode 100644
index 0000000000..f893c93dd2
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/image-inside-svg.html.ini
@@ -0,0 +1,5 @@
+[image-inside-svg.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Image inside SVG is observable.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/image-not-fully-visible.html.ini b/testing/web-platform/meta/largest-contentful-paint/image-not-fully-visible.html.ini
new file mode 100644
index 0000000000..56054ca334
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/image-not-fully-visible.html.ini
@@ -0,0 +1,5 @@
+[image-not-fully-visible.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [The intersectionRect of an img element overflowing is computed correctly]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/image-removed-before-load.html.ini b/testing/web-platform/meta/largest-contentful-paint/image-removed-before-load.html.ini
new file mode 100644
index 0000000000..879a631732
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/image-removed-before-load.html.ini
@@ -0,0 +1,5 @@
+[image-removed-before-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Largest Contentful Paint: image removed before loaded does not produce entry.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/image-src-change.html.ini b/testing/web-platform/meta/largest-contentful-paint/image-src-change.html.ini
new file mode 100644
index 0000000000..9f342d54e9
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/image-src-change.html.ini
@@ -0,0 +1,5 @@
+[image-src-change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Largest Contentful Paint: changing src causes a new entry to be dispatched.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/image-sw-same-origin.https.html.ini b/testing/web-platform/meta/largest-contentful-paint/image-sw-same-origin.https.html.ini
new file mode 100644
index 0000000000..e54b9e7eca
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/image-sw-same-origin.https.html.ini
@@ -0,0 +1,4 @@
+[image-sw-same-origin.https.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/largest-contentful-paint/image-upscaling.html.ini b/testing/web-platform/meta/largest-contentful-paint/image-upscaling.html.ini
new file mode 100644
index 0000000000..10da1efa52
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/image-upscaling.html.ini
@@ -0,0 +1,4 @@
+[image-upscaling.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, ERROR]
+ ERROR
diff --git a/testing/web-platform/meta/largest-contentful-paint/initially-invisible-images.html.ini b/testing/web-platform/meta/largest-contentful-paint/initially-invisible-images.html.ini
new file mode 100644
index 0000000000..2e867d2f8b
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/initially-invisible-images.html.ini
@@ -0,0 +1,5 @@
+[initially-invisible-images.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Image visibility: out-of-viewport images are observable by LargestContentfulPaint once they become visible.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/invisible-images-composited-1.html.ini b/testing/web-platform/meta/largest-contentful-paint/invisible-images-composited-1.html.ini
new file mode 100644
index 0000000000..47ea04ab2d
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/invisible-images-composited-1.html.ini
@@ -0,0 +1,5 @@
+[invisible-images-composited-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Images with opacity: 0, visibility: hidden, or display: none are not observable by LargestContentfulPaint.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/invisible-images-composited-2.html.ini b/testing/web-platform/meta/largest-contentful-paint/invisible-images-composited-2.html.ini
new file mode 100644
index 0000000000..d3be7ff6c7
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/invisible-images-composited-2.html.ini
@@ -0,0 +1,5 @@
+[invisible-images-composited-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Images with opacity: 0, visibility: hidden, or display: none are not observable by LargestContentfulPaint.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/invisible-images.html.ini b/testing/web-platform/meta/largest-contentful-paint/invisible-images.html.ini
new file mode 100644
index 0000000000..01cc92c740
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/invisible-images.html.ini
@@ -0,0 +1,5 @@
+[invisible-images.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Images with opacity: 0, visibility: hidden, or display: none are not observable by LargestContentfulPaint.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/larger-image.html.ini b/testing/web-platform/meta/largest-contentful-paint/larger-image.html.ini
new file mode 100644
index 0000000000..02cdcea3dc
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/larger-image.html.ini
@@ -0,0 +1,5 @@
+[larger-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Largest Contentful Paint: largest image is reported.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/larger-text.html.ini b/testing/web-platform/meta/largest-contentful-paint/larger-text.html.ini
new file mode 100644
index 0000000000..a5a6da10f1
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/larger-text.html.ini
@@ -0,0 +1,5 @@
+[larger-text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Largest Contentful Paint: largest text is reported.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/loadTime-after-appendChild.html.ini b/testing/web-platform/meta/largest-contentful-paint/loadTime-after-appendChild.html.ini
new file mode 100644
index 0000000000..d9c8aae763
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/loadTime-after-appendChild.html.ini
@@ -0,0 +1,5 @@
+[loadTime-after-appendChild.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Image loadTime occurs after appendChild is called.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/mouseover-heuristics-background.tentative.html.ini b/testing/web-platform/meta/largest-contentful-paint/mouseover-heuristics-background.tentative.html.ini
new file mode 100644
index 0000000000..73174d64bb
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/mouseover-heuristics-background.tentative.html.ini
@@ -0,0 +1,4 @@
+[mouseover-heuristics-background.tentative.html]
+ expected: TIMEOUT
+ [LCP mouseover heuristics ignore background-based zoom widgets]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/largest-contentful-paint/mouseover-heuristics-element.tentative.html.ini b/testing/web-platform/meta/largest-contentful-paint/mouseover-heuristics-element.tentative.html.ini
new file mode 100644
index 0000000000..aa3140de90
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/mouseover-heuristics-element.tentative.html.ini
@@ -0,0 +1,4 @@
+[mouseover-heuristics-element.tentative.html]
+ expected: TIMEOUT
+ [LCP mouseover heuristics ignore element-based zoom widgets]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/largest-contentful-paint/multiple-redirects-TAO.html.ini b/testing/web-platform/meta/largest-contentful-paint/multiple-redirects-TAO.html.ini
new file mode 100644
index 0000000000..aad67caba8
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/multiple-redirects-TAO.html.ini
@@ -0,0 +1,5 @@
+[multiple-redirects-TAO.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Cross-origin images with passing/failing TAO should/shouldn't have its renderTime set.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/non-tao-image-load-after-fcp.tentative.html.ini b/testing/web-platform/meta/largest-contentful-paint/non-tao-image-load-after-fcp.tentative.html.ini
new file mode 100644
index 0000000000..d3ef6de118
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/non-tao-image-load-after-fcp.tentative.html.ini
@@ -0,0 +1,4 @@
+[non-tao-image-load-after-fcp.tentative.html]
+ expected: TIMEOUT
+ [Non-Tao Image Load and Render After FCP.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/largest-contentful-paint/non-tao-image-load-before-fcp-render-after.tentative.html.ini b/testing/web-platform/meta/largest-contentful-paint/non-tao-image-load-before-fcp-render-after.tentative.html.ini
new file mode 100644
index 0000000000..1146ec4c4f
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/non-tao-image-load-before-fcp-render-after.tentative.html.ini
@@ -0,0 +1,4 @@
+[non-tao-image-load-before-fcp-render-after.tentative.html]
+ expected: TIMEOUT
+ [Non-Tao Image Load Before FCP and Render After FCP.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/largest-contentful-paint/non-tao-image-load-before-fcp-render-at-fcp.tentative.html.ini b/testing/web-platform/meta/largest-contentful-paint/non-tao-image-load-before-fcp-render-at-fcp.tentative.html.ini
new file mode 100644
index 0000000000..f0a50003c9
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/non-tao-image-load-before-fcp-render-at-fcp.tentative.html.ini
@@ -0,0 +1,4 @@
+[non-tao-image-load-before-fcp-render-at-fcp.tentative.html]
+ expected: TIMEOUT
+ [Non-Tao Image Load Before LCP and Render at the Same Time of FCP.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/largest-contentful-paint/non-tao-image-subsequent-lcp-candidate.tentative.html.ini b/testing/web-platform/meta/largest-contentful-paint/non-tao-image-subsequent-lcp-candidate.tentative.html.ini
new file mode 100644
index 0000000000..4dbe98811c
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/non-tao-image-subsequent-lcp-candidate.tentative.html.ini
@@ -0,0 +1,4 @@
+[non-tao-image-subsequent-lcp-candidate.tentative.html]
+ expected: TIMEOUT
+ [Non-Tao Image Subsequent LCP candidates.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/largest-contentful-paint/observe-after-untrusted-scroll.html.ini b/testing/web-platform/meta/largest-contentful-paint/observe-after-untrusted-scroll.html.ini
new file mode 100644
index 0000000000..304fe0dd32
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/observe-after-untrusted-scroll.html.ini
@@ -0,0 +1,5 @@
+[observe-after-untrusted-scroll.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Same-origin image after a JS initiated scroll event is observable.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/observe-css-generated-text.html.ini b/testing/web-platform/meta/largest-contentful-paint/observe-css-generated-text.html.ini
new file mode 100644
index 0000000000..b7fb8995ce
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/observe-css-generated-text.html.ini
@@ -0,0 +1,11 @@
+[observe-css-generated-text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CSS generated text is observable as a LargestContentfulPaint candidate]
+ expected: FAIL
+
+ [Text generated with CSS using content:attr() is observable as a LargestContentfulPaint candidate]
+ expected: FAIL
+
+ [CSS generated text on a inline element is observable as a LargestContentfulPaint candidate]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/observe-image.html.ini b/testing/web-platform/meta/largest-contentful-paint/observe-image.html.ini
new file mode 100644
index 0000000000..cffe95ebf1
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/observe-image.html.ini
@@ -0,0 +1,5 @@
+[observe-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Same-origin image is observable.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/observe-svg-background-image.html.ini b/testing/web-platform/meta/largest-contentful-paint/observe-svg-background-image.html.ini
new file mode 100644
index 0000000000..582036d7a0
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/observe-svg-background-image.html.ini
@@ -0,0 +1,5 @@
+[observe-svg-background-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Same-origin SVG background image is observable.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/observe-svg-data-uri-background-image.html.ini b/testing/web-platform/meta/largest-contentful-paint/observe-svg-data-uri-background-image.html.ini
new file mode 100644
index 0000000000..423ed7b8a8
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/observe-svg-data-uri-background-image.html.ini
@@ -0,0 +1,5 @@
+[observe-svg-data-uri-background-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Data-URI background SVG image is observable.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/observe-svg-data-uri-image.html.ini b/testing/web-platform/meta/largest-contentful-paint/observe-svg-data-uri-image.html.ini
new file mode 100644
index 0000000000..99e4ff3924
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/observe-svg-data-uri-image.html.ini
@@ -0,0 +1,5 @@
+[observe-svg-data-uri-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Same-origin image is observable.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/observe-svg-image.html.ini b/testing/web-platform/meta/largest-contentful-paint/observe-svg-image.html.ini
new file mode 100644
index 0000000000..c0bf1163c6
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/observe-svg-image.html.ini
@@ -0,0 +1,5 @@
+[observe-svg-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Same-origin image is observable.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/observe-text.html.ini b/testing/web-platform/meta/largest-contentful-paint/observe-text.html.ini
new file mode 100644
index 0000000000..dbc18437c6
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/observe-text.html.ini
@@ -0,0 +1,5 @@
+[observe-text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Text element is observable as a LargestContentfulPaint candidate.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/placeholder-image.html.ini b/testing/web-platform/meta/largest-contentful-paint/placeholder-image.html.ini
new file mode 100644
index 0000000000..6445252f6a
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/placeholder-image.html.ini
@@ -0,0 +1,5 @@
+[placeholder-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Largest Contentful Paint: changing src causes a new entry to be dispatched.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/redirects-tao-star.html.ini b/testing/web-platform/meta/largest-contentful-paint/redirects-tao-star.html.ini
new file mode 100644
index 0000000000..cbe3ea9def
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/redirects-tao-star.html.ini
@@ -0,0 +1,5 @@
+[redirects-tao-star.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Cross-origin image without TAO should not have its renderTime set, with full TAO it should.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/repeated-image.html.ini b/testing/web-platform/meta/largest-contentful-paint/repeated-image.html.ini
new file mode 100644
index 0000000000..0541dd8650
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/repeated-image.html.ini
@@ -0,0 +1,5 @@
+[repeated-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Repeated image produces different timestamps.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/same-origin-redirects.html.ini b/testing/web-platform/meta/largest-contentful-paint/same-origin-redirects.html.ini
new file mode 100644
index 0000000000..f999205e72
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/same-origin-redirects.html.ini
@@ -0,0 +1,5 @@
+[same-origin-redirects.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Same-origin image redirect without TAO should have its renderTime set.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/supported-lcp-type.html.ini b/testing/web-platform/meta/largest-contentful-paint/supported-lcp-type.html.ini
new file mode 100644
index 0000000000..f843809322
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/supported-lcp-type.html.ini
@@ -0,0 +1,5 @@
+[supported-lcp-type.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [supportedEntryTypes contains 'largest-contentful-paint'.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/text-with-display-style.html.ini b/testing/web-platform/meta/largest-contentful-paint/text-with-display-style.html.ini
new file mode 100644
index 0000000000..0b5cdef310
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/text-with-display-style.html.ini
@@ -0,0 +1,5 @@
+[text-with-display-style.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Text with display style is observable.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/toJSON.html.ini b/testing/web-platform/meta/largest-contentful-paint/toJSON.html.ini
new file mode 100644
index 0000000000..88b0b1ecd8
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/toJSON.html.ini
@@ -0,0 +1,5 @@
+[toJSON.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test toJSON() in LargestContentfulPaint.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/update-on-style-change.tentative.html.ini b/testing/web-platform/meta/largest-contentful-paint/update-on-style-change.tentative.html.ini
new file mode 100644
index 0000000000..ab1be77710
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/update-on-style-change.tentative.html.ini
@@ -0,0 +1,5 @@
+[update-on-style-change.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [LargestContentfulPaint entries should generate for updates to previous LargestContentfulPaint nodes.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/video-data-uri.html.ini b/testing/web-platform/meta/largest-contentful-paint/video-data-uri.html.ini
new file mode 100644
index 0000000000..255a79f6f0
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/video-data-uri.html.ini
@@ -0,0 +1,4 @@
+[video-data-uri.html]
+ expected: TIMEOUT
+ [Video of data URI src should trigger an LCP entry to be emitted.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/largest-contentful-paint/video-poster.html.ini b/testing/web-platform/meta/largest-contentful-paint/video-poster.html.ini
new file mode 100644
index 0000000000..db666cf540
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/video-poster.html.ini
@@ -0,0 +1,5 @@
+[video-poster.html]
+ expected:
+ if (os == "android") and fission: [OK, CRASH, TIMEOUT]
+ [Able to observe a video's poster image.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-block.html.ini b/testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-block.html.ini
new file mode 100644
index 0000000000..ab51cef37e
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-block.html.ini
@@ -0,0 +1,4 @@
+[web-font-styled-text-resize-block.html]
+ expected: TIMEOUT
+ [LCP should be not updated if the web font styled text resize occurs during the block period.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-swap-after-interaction.html.ini b/testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-swap-after-interaction.html.ini
new file mode 100644
index 0000000000..7516d8f7b8
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-swap-after-interaction.html.ini
@@ -0,0 +1,4 @@
+[web-font-styled-text-resize-swap-after-interaction.html]
+ expected: TIMEOUT
+ [LCP should be not updated if the web font styled text resize occurs after an interaction happens]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-swap-smaller.html.ini b/testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-swap-smaller.html.ini
new file mode 100644
index 0000000000..37678c9057
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-swap-smaller.html.ini
@@ -0,0 +1,7 @@
+[web-font-styled-text-resize-swap-smaller.html]
+ expected:
+ if release_or_beta: TIMEOUT
+ [LCP should be not updated if the web font styled text resizes to be smaller during the swap period]
+ expected:
+ if release_or_beta: TIMEOUT
+ FAIL
diff --git a/testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-swap-subnode.html.ini b/testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-swap-subnode.html.ini
new file mode 100644
index 0000000000..2691235142
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-swap-subnode.html.ini
@@ -0,0 +1,4 @@
+[web-font-styled-text-resize-swap-subnode.html]
+ expected: TIMEOUT
+ [LCP should be updated if the web font styled text resizes to be larger during the swap period]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-swap.html.ini b/testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-swap.html.ini
new file mode 100644
index 0000000000..a70714007e
--- /dev/null
+++ b/testing/web-platform/meta/largest-contentful-paint/web-font-styled-text-resize-swap.html.ini
@@ -0,0 +1,4 @@
+[web-font-styled-text-resize-swap.html]
+ expected: TIMEOUT
+ [LCP should be updated if the web font styled text resizes to be larger during the swap period]
+ expected: TIMEOUT