summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/css/css-sizing/contain-intrinsic-size
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 01:13:33 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 01:13:33 +0000
commit086c044dc34dfc0f74fbe41f4ecb402b2cd34884 (patch)
treea4f824bd33cb075dd5aa3eb5a0a94af221bbe83a /testing/web-platform/tests/css/css-sizing/contain-intrinsic-size
parentAdding debian version 124.0.1-1. (diff)
downloadfirefox-086c044dc34dfc0f74fbe41f4ecb402b2cd34884.tar.xz
firefox-086c044dc34dfc0f74fbe41f4ecb402b2cd34884.zip
Merging upstream version 125.0.1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/tests/css/css-sizing/contain-intrinsic-size')
-rw-r--r--testing/web-platform/tests/css/css-sizing/contain-intrinsic-size/auto-006.html40
-rw-r--r--testing/web-platform/tests/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-033.html1
2 files changed, 41 insertions, 0 deletions
diff --git a/testing/web-platform/tests/css/css-sizing/contain-intrinsic-size/auto-006.html b/testing/web-platform/tests/css/css-sizing/contain-intrinsic-size/auto-006.html
index 422b730c2e..ff1c30135a 100644
--- a/testing/web-platform/tests/css/css-sizing/contain-intrinsic-size/auto-006.html
+++ b/testing/web-platform/tests/css/css-sizing/contain-intrinsic-size/auto-006.html
@@ -352,6 +352,46 @@ promise_test(async function() {
checkSize(1, 2, "Size containment with no last remembered size");
}, "Disconnected element ends up losing last remembered size");
+promise_test(async function () {
+ this.add_cleanup(cleanup);
+ target.classList.add("cis-auto");
+ contents.classList.add("size-100-50");
+ checkSize(100, 50, "Sizing normally");
+
+ await nextRendering();
+ target.classList.add("skip-contents");
+ contents.classList.remove("size-100-50");
+ contents.classList.add("size-75-25");
+ checkSize(100, 50, "Using last remembered size");
+
+ parent.innerHTML = "";
+ checkSize(0, 0, "No box");
+
+ await nextRendering();
+ parent.appendChild(target);
+ checkSize(1, 2, "Size containment with no last remembered size");
+}, "Disconnected element ends up losing last remembered size, parent removes all children");
+
+promise_test(async function () {
+ this.add_cleanup(cleanup);
+ target.classList.add("cis-auto");
+ contents.classList.add("size-100-50");
+ checkSize(100, 50, "Sizing normally");
+
+ await nextRendering();
+ target.classList.add("skip-contents");
+ contents.classList.remove("size-100-50");
+ contents.classList.add("size-75-25");
+ checkSize(100, 50, "Using last remembered size");
+
+ parent.remove();
+ checkSize(0, 0, "No box");
+
+ await nextRendering();
+ document.body.appendChild(parent);
+ checkSize(1, 2, "Size containment with no last remembered size");
+}, "Disconnected element ends up losing last remembered size, the parent node is removed");
+
promise_test(async function() {
this.add_cleanup(cleanup);
target.classList.add("cis-auto");
diff --git a/testing/web-platform/tests/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-033.html b/testing/web-platform/tests/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-033.html
index f98a48a0a9..c40b9cdc8e 100644
--- a/testing/web-platform/tests/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-033.html
+++ b/testing/web-platform/tests/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-033.html
@@ -105,6 +105,7 @@ addEventListener("load", async function() {
wrapper.appendChild(tests);
wrapper.classList.add("skip-contents");
+ await new Promise(requestAnimationFrame);
checkLayout(".test");
});
</script>