summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/paint-timing
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 09:22:09 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 09:22:09 +0000
commit43a97878ce14b72f0981164f87f2e35e14151312 (patch)
tree620249daf56c0258faa40cbdcf9cfba06de2a846 /testing/web-platform/meta/paint-timing
parentInitial commit. (diff)
downloadfirefox-upstream.tar.xz
firefox-upstream.zip
Adding upstream version 110.0.1.upstream/110.0.1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/meta/paint-timing')
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-bg-image-two-steps.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-canvas-context.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-document-opacity-image.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-document-opacity-text.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-ensure-update-the-rendering-step.html.ini6
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-gradient.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-ignore-from-subframe.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-3d-rotate-descendant.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-3d-rotate.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-scale-transition.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-scale.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-text.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-opacity-descendant.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-opacity.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-out-of-bounds-translate.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-out-of-bounds.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-display.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-image.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-opacity.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-text.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-visibility.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-svg.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-text-input.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-typographic-pseudo.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-video-frame.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-video-poster.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-whitespace.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/fcp-with-rtl.html.ini6
-rw-r--r--testing/web-platform/meta/paint-timing/fcp-only/svg-in-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/supported-paint-type.window.js.ini3
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/__dir__.ini1
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/basetest.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/border-image.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/buffered-flag.window.js.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/child-painting-first-image.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-bg-image.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-canvas-webgl2.html.ini8
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-canvas.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-image.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-paint.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-svg.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/first-image-child.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/first-paint-bg-color.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/first-paint-only.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/mask-image.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/paint-visited.html.ini5
-rw-r--r--testing/web-platform/meta/paint-timing/with-first-paint/sibling-painting-first-image.html.ini5
48 files changed, 191 insertions, 0 deletions
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-bg-image-two-steps.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-bg-image-two-steps.html.ini
new file mode 100644
index 0000000000..d6cb7c5e8c
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-bg-image-two-steps.html.ini
@@ -0,0 +1,3 @@
+[fcp-bg-image-two-steps.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-canvas-context.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-canvas-context.html.ini
new file mode 100644
index 0000000000..772161365b
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-canvas-context.html.ini
@@ -0,0 +1,3 @@
+[fcp-canvas-context.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-document-opacity-image.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-document-opacity-image.html.ini
new file mode 100644
index 0000000000..96ab00eb1e
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-document-opacity-image.html.ini
@@ -0,0 +1,5 @@
+[fcp-document-opacity-image.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Test that FCP after opacity change is not a larger value than LCP]
+ expected: FAIL
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-document-opacity-text.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-document-opacity-text.html.ini
new file mode 100644
index 0000000000..160dddae33
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-document-opacity-text.html.ini
@@ -0,0 +1,5 @@
+[fcp-document-opacity-text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that FCP after opacity change is not a larger value than LCP]
+ expected: FAIL
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-ensure-update-the-rendering-step.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-ensure-update-the-rendering-step.html.ini
new file mode 100644
index 0000000000..1114ba5e72
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-ensure-update-the-rendering-step.html.ini
@@ -0,0 +1,6 @@
+[fcp-ensure-update-the-rendering-step.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [The first-contentful-paint timestamp should be same as the last RAF]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-gradient.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-gradient.html.ini
new file mode 100644
index 0000000000..b145adefad
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-gradient.html.ini
@@ -0,0 +1,3 @@
+[fcp-gradient.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-iframe.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-iframe.html.ini
new file mode 100644
index 0000000000..8ac0c2f1d6
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-iframe.html.ini
@@ -0,0 +1,3 @@
+[fcp-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-ignore-from-subframe.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-ignore-from-subframe.html.ini
new file mode 100644
index 0000000000..34bb7ab307
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-ignore-from-subframe.html.ini
@@ -0,0 +1,3 @@
+[fcp-ignore-from-subframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-3d-rotate-descendant.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-3d-rotate-descendant.html.ini
new file mode 100644
index 0000000000..54421773de
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-3d-rotate-descendant.html.ini
@@ -0,0 +1,3 @@
+[fcp-invisible-3d-rotate-descendant.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-3d-rotate.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-3d-rotate.html.ini
new file mode 100644
index 0000000000..ec253913a3
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-3d-rotate.html.ini
@@ -0,0 +1,3 @@
+[fcp-invisible-3d-rotate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-scale-transition.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-scale-transition.html.ini
new file mode 100644
index 0000000000..0c1f7a33c1
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-scale-transition.html.ini
@@ -0,0 +1,3 @@
+[fcp-invisible-scale-transition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-scale.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-scale.html.ini
new file mode 100644
index 0000000000..17d77770ae
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-scale.html.ini
@@ -0,0 +1,3 @@
+[fcp-invisible-scale.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-text.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-text.html.ini
new file mode 100644
index 0000000000..fe09f90101
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-invisible-text.html.ini
@@ -0,0 +1,3 @@
+[fcp-invisible-text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-opacity-descendant.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-opacity-descendant.html.ini
new file mode 100644
index 0000000000..f347a5c0b8
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-opacity-descendant.html.ini
@@ -0,0 +1,3 @@
+[fcp-opacity-descendant.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-opacity.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-opacity.html.ini
new file mode 100644
index 0000000000..a05593b90d
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-opacity.html.ini
@@ -0,0 +1,3 @@
+[fcp-opacity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-out-of-bounds-translate.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-out-of-bounds-translate.html.ini
new file mode 100644
index 0000000000..d79464766b
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-out-of-bounds-translate.html.ini
@@ -0,0 +1,3 @@
+[fcp-out-of-bounds-translate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-out-of-bounds.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-out-of-bounds.html.ini
new file mode 100644
index 0000000000..52e6b03abf
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-out-of-bounds.html.ini
@@ -0,0 +1,3 @@
+[fcp-out-of-bounds.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-display.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-display.html.ini
new file mode 100644
index 0000000000..4f2b599912
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-display.html.ini
@@ -0,0 +1,3 @@
+[fcp-pseudo-element-display.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-image.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-image.html.ini
new file mode 100644
index 0000000000..ab98f2ad85
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-image.html.ini
@@ -0,0 +1,3 @@
+[fcp-pseudo-element-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-opacity.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-opacity.html.ini
new file mode 100644
index 0000000000..14e11351ea
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-opacity.html.ini
@@ -0,0 +1,3 @@
+[fcp-pseudo-element-opacity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-text.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-text.html.ini
new file mode 100644
index 0000000000..3082f4c6ea
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-text.html.ini
@@ -0,0 +1,3 @@
+[fcp-pseudo-element-text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-visibility.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-visibility.html.ini
new file mode 100644
index 0000000000..48da796832
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-pseudo-element-visibility.html.ini
@@ -0,0 +1,3 @@
+[fcp-pseudo-element-visibility.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-svg.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-svg.html.ini
new file mode 100644
index 0000000000..026dc7a404
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-svg.html.ini
@@ -0,0 +1,3 @@
+[fcp-svg.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-text-input.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-text-input.html.ini
new file mode 100644
index 0000000000..025ec6eb78
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-text-input.html.ini
@@ -0,0 +1,5 @@
+[fcp-text-input.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Text input should become contentful when its value is non-empty]
+ expected: FAIL
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-typographic-pseudo.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-typographic-pseudo.html.ini
new file mode 100644
index 0000000000..3081664d40
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-typographic-pseudo.html.ini
@@ -0,0 +1,3 @@
+[fcp-typographic-pseudo.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-video-frame.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-video-frame.html.ini
new file mode 100644
index 0000000000..fbf2c5ee45
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-video-frame.html.ini
@@ -0,0 +1,5 @@
+[fcp-video-frame.html]
+ expected: TIMEOUT
+ [Video should become contentful when first frame is loaded]
+ expected: TIMEOUT # Bug 1652605
+
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-video-poster.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-video-poster.html.ini
new file mode 100644
index 0000000000..930d6f9e09
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-video-poster.html.ini
@@ -0,0 +1,3 @@
+[fcp-video-poster.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-whitespace.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-whitespace.html.ini
new file mode 100644
index 0000000000..67b71c8eaa
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-whitespace.html.ini
@@ -0,0 +1,3 @@
+[fcp-whitespace.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/fcp-with-rtl.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/fcp-with-rtl.html.ini
new file mode 100644
index 0000000000..88087361ae
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/fcp-with-rtl.html.ini
@@ -0,0 +1,6 @@
+[fcp-with-rtl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [FCP should fire when coordinates are negative, if within document scrollable area]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/paint-timing/fcp-only/svg-in-iframe.html.ini b/testing/web-platform/meta/paint-timing/fcp-only/svg-in-iframe.html.ini
new file mode 100644
index 0000000000..ebba4278c3
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/fcp-only/svg-in-iframe.html.ini
@@ -0,0 +1,3 @@
+[svg-in-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/supported-paint-type.window.js.ini b/testing/web-platform/meta/paint-timing/supported-paint-type.window.js.ini
new file mode 100644
index 0000000000..3b29d2686d
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/supported-paint-type.window.js.ini
@@ -0,0 +1,3 @@
+[supported-paint-type.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/__dir__.ini b/testing/web-platform/meta/paint-timing/with-first-paint/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/basetest.html.ini b/testing/web-platform/meta/paint-timing/with-first-paint/basetest.html.ini
new file mode 100644
index 0000000000..22ef06a2ad
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/basetest.html.ini
@@ -0,0 +1,5 @@
+[basetest.html]
+ expected: TIMEOUT
+ [Basic test to check existence of FP and FCP.]
+ expected: TIMEOUT # Expect timeout because we don't have FP
+
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/border-image.html.ini b/testing/web-platform/meta/paint-timing/with-first-paint/border-image.html.ini
new file mode 100644
index 0000000000..0288fbfb8b
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/border-image.html.ini
@@ -0,0 +1,5 @@
+[border-image.html]
+ expected: TIMEOUT
+ [Border image triggers First Contentful Paint.]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/buffered-flag.window.js.ini b/testing/web-platform/meta/paint-timing/with-first-paint/buffered-flag.window.js.ini
new file mode 100644
index 0000000000..fe779d9946
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/buffered-flag.window.js.ini
@@ -0,0 +1,5 @@
+[buffered-flag.window.html]
+ expected: TIMEOUT
+ [PerformanceObserver with buffered flag sees previous paint entries.]
+ expected: TIMEOUT # Expect timeout because we don't have FP
+
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/child-painting-first-image.html.ini b/testing/web-platform/meta/paint-timing/with-first-paint/child-painting-first-image.html.ini
new file mode 100644
index 0000000000..5cdf272917
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/child-painting-first-image.html.ini
@@ -0,0 +1,5 @@
+[child-painting-first-image.html]
+ expected: TIMEOUT
+ [Parent frame ignores paint-timing events fired from child image rendering.]
+ expected: TIMEOUT # Expect timeout because we don't have FP
+
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-bg-image.html.ini b/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-bg-image.html.ini
new file mode 100644
index 0000000000..2b9a52481d
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-bg-image.html.ini
@@ -0,0 +1,5 @@
+[first-contentful-bg-image.html]
+ expected: TIMEOUT
+ [First contentful paint fires due to background image render.]
+ expected: TIMEOUT # Expect timeout because we don't have FP
+
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-canvas-webgl2.html.ini b/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-canvas-webgl2.html.ini
new file mode 100644
index 0000000000..3444d92d42
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-canvas-webgl2.html.ini
@@ -0,0 +1,8 @@
+[first-contentful-canvas-webgl2.html]
+ expected:
+ if os == "win": OK
+ TIMEOUT
+ [First contentful paint fires due to webgl2 canvas render.]
+ expected:
+ if os == "win": PRECONDITION_FAILED
+ TIMEOUT
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-canvas.html.ini b/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-canvas.html.ini
new file mode 100644
index 0000000000..840baa00dd
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-canvas.html.ini
@@ -0,0 +1,5 @@
+[first-contentful-canvas.html]
+ expected: TIMEOUT
+ [First contentful paint fires due to canvas render.]
+ expected: TIMEOUT # Expect timeout because we don't have FP
+
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-image.html.ini b/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-image.html.ini
new file mode 100644
index 0000000000..a8c836bfe8
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-image.html.ini
@@ -0,0 +1,5 @@
+[first-contentful-image.html]
+ expected: TIMEOUT
+ [First contentful paint fires due to image render.]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-paint.html.ini b/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-paint.html.ini
new file mode 100644
index 0000000000..6237153a7e
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-paint.html.ini
@@ -0,0 +1,5 @@
+[first-contentful-paint.html]
+ expected: TIMEOUT
+ [First Paint triggered by non-contentful paint. Image load triggers First Contentful Paint.]
+ expected: TIMEOUT # Expect timeout because we don't have FP
+
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-svg.html.ini b/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-svg.html.ini
new file mode 100644
index 0000000000..b06143f5b6
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/first-contentful-svg.html.ini
@@ -0,0 +1,5 @@
+[first-contentful-svg.html]
+ expected: TIMEOUT
+ [First contentful paint fires due to svg.]
+ expected: TIMEOUT # Expect timeout because we don't have FP
+
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/first-image-child.html.ini b/testing/web-platform/meta/paint-timing/with-first-paint/first-image-child.html.ini
new file mode 100644
index 0000000000..db3d16cb38
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/first-image-child.html.ini
@@ -0,0 +1,5 @@
+[first-image-child.html]
+ expected: TIMEOUT
+ [Child iframe ignores paint-timing events fired from parent image rendering.]
+ expected: TIMEOUT # Expect timeout because we don't have FP
+
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/first-paint-bg-color.html.ini b/testing/web-platform/meta/paint-timing/with-first-paint/first-paint-bg-color.html.ini
new file mode 100644
index 0000000000..eff9914c20
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/first-paint-bg-color.html.ini
@@ -0,0 +1,5 @@
+[first-paint-bg-color.html]
+ expected: TIMEOUT
+ [First paint fires due to background color. No FCP]
+ expected: TIMEOUT # Expect timeout because we don't have FP
+
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/first-paint-only.html.ini b/testing/web-platform/meta/paint-timing/with-first-paint/first-paint-only.html.ini
new file mode 100644
index 0000000000..8de947878b
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/first-paint-only.html.ini
@@ -0,0 +1,5 @@
+[first-paint-only.html]
+ expected: TIMEOUT
+ [Performance first paint timing entry exists. No first contentful paint.]
+ expected: TIMEOUT # Expect timeout because we don't have FP
+
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/mask-image.html.ini b/testing/web-platform/meta/paint-timing/with-first-paint/mask-image.html.ini
new file mode 100644
index 0000000000..953618f5cf
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/mask-image.html.ini
@@ -0,0 +1,5 @@
+[mask-image.html]
+ expected: TIMEOUT
+ [Mask image triggers First Contentful Paint.]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/paint-visited.html.ini b/testing/web-platform/meta/paint-timing/with-first-paint/paint-visited.html.ini
new file mode 100644
index 0000000000..cae3d16178
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/paint-visited.html.ini
@@ -0,0 +1,5 @@
+[paint-visited.html]
+ expected: TIMEOUT
+ [Visited-attack test to check existence of FP and FCP.]
+ expected: TIMEOUT # Expect timeout because we don't have FP
+
diff --git a/testing/web-platform/meta/paint-timing/with-first-paint/sibling-painting-first-image.html.ini b/testing/web-platform/meta/paint-timing/with-first-paint/sibling-painting-first-image.html.ini
new file mode 100644
index 0000000000..1ab1cd2b5a
--- /dev/null
+++ b/testing/web-platform/meta/paint-timing/with-first-paint/sibling-painting-first-image.html.ini
@@ -0,0 +1,5 @@
+[sibling-painting-first-image.html]
+ expected: TIMEOUT
+ [Frame ignores paint-timing events fired from sibling frame.]
+ expected: TIMEOUT # Expect timeout because we don't have FP
+