commit 5c64bd0e8e22c7537babbb08d4678f3d9a6e4fa2
parent b9daf63e7c7b0f79ab612ae4339079cf530bfa5c
Author: Jonathan Kew <jkew@mozilla.com>
Date: Wed, 10 Dec 2025 16:41:10 +0000
Bug 2005214 - patch 2 - Remove failure annotations, and add variants with sideways-lr writing mode to position-area-align-justify-wm-dir.html. r=layout-reviewers,emilio,jwatt
sideways-lr is mostly like vertical-lr but has the opposite inline direction,
so I think it's important to include test coverage for this mode as well.
Differential Revision: https://phabricator.services.mozilla.com/D275797
Diffstat:
2 files changed, 40 insertions(+), 48 deletions(-)
diff --git a/testing/web-platform/meta/css/css-anchor-position/position-area-align-justify-wm-dir.html.ini b/testing/web-platform/meta/css/css-anchor-position/position-area-align-justify-wm-dir.html.ini
@@ -1,48 +0,0 @@
-[position-area-align-justify-wm-dir.html]
- [Offsets for: start start with writing-mode / direction: containing-block: horizontal-tb / rtl]
- expected: FAIL
-
- [Offsets for: self-start self-start with writing-mode / direction: containing-block: horizontal-tb / rtl]
- expected: FAIL
-
- [Offsets for: x-start y-start with writing-mode / direction: containing-block: horizontal-tb / rtl]
- expected: FAIL
-
- [Offsets for: self-x-start self-y-start with writing-mode / direction: containing-block: horizontal-tb / rtl]
- expected: FAIL
-
- [Offsets for: start start with writing-mode / direction: containing-block: vertical-lr / rtl]
- expected: FAIL
-
- [Offsets for: self-start self-start with writing-mode / direction: containing-block: vertical-lr / rtl]
- expected: FAIL
-
- [Offsets for: x-start y-start with writing-mode / direction: containing-block: vertical-lr / rtl]
- expected: FAIL
-
- [Offsets for: self-x-start self-y-start with writing-mode / direction: containing-block: vertical-lr / rtl]
- expected: FAIL
-
- [Offsets for: start start with writing-mode / direction: containing-block: vertical-rl / ltr]
- expected: FAIL
-
- [Offsets for: self-start self-start with writing-mode / direction: containing-block: vertical-rl / ltr]
- expected: FAIL
-
- [Offsets for: x-start y-start with writing-mode / direction: containing-block: vertical-rl / ltr]
- expected: FAIL
-
- [Offsets for: self-x-start self-y-start with writing-mode / direction: containing-block: vertical-rl / ltr]
- expected: FAIL
-
- [Offsets for: start start with writing-mode / direction: containing-block: vertical-rl / rtl]
- expected: FAIL
-
- [Offsets for: x-start y-start with writing-mode / direction: containing-block: vertical-rl / rtl]
- expected: FAIL
-
- [Offsets for: self-start self-start with writing-mode / direction: containing-block: vertical-rl / rtl]
- expected: FAIL
-
- [Offsets for: self-x-start self-y-start with writing-mode / direction: containing-block: vertical-rl / rtl]
- expected: FAIL
diff --git a/testing/web-platform/tests/css/css-anchor-position/position-area-align-justify-wm-dir.html b/testing/web-platform/tests/css/css-anchor-position/position-area-align-justify-wm-dir.html
@@ -68,6 +68,16 @@
test_position_area(writing_direction, "x-start y-start", top_left);
test_position_area(writing_direction, "self-x-start self-y-start", top_left);
+ // containing-block: sideways-lr / ltr
+ // self: horizontal-tb / ltr
+ writing_direction = "containing-block: sideways-lr / ltr";
+ container.style.writingMode = "sideways-lr";
+ container.style.direction = "ltr";
+ test_position_area(writing_direction, "start start", bottom_left);
+ test_position_area(writing_direction, "self-start self-start", top_left);
+ test_position_area(writing_direction, "x-start y-start", bottom_left);
+ test_position_area(writing_direction, "self-x-start self-y-start", top_left);
+
// containing-block: vertical-lr / rtl
// self: horizontal-tb / ltr
writing_direction = "containing-block: vertical-lr / rtl";
@@ -78,6 +88,16 @@
test_position_area(writing_direction, "x-start y-start", bottom_left);
test_position_area(writing_direction, "self-x-start self-y-start", top_left);
+ // containing-block: sideways-lr / rtl
+ // self: horizontal-tb / ltr
+ writing_direction = "containing-block: sideways-lr / rtl";
+ container.style.writingMode = "sideways-lr";
+ container.style.direction = "rtl";
+ test_position_area(writing_direction, "start start", top_left);
+ test_position_area(writing_direction, "self-start self-start", top_left);
+ test_position_area(writing_direction, "x-start y-start", top_left);
+ test_position_area(writing_direction, "self-x-start self-y-start", top_left);
+
// containing-block: vertical-rl / ltr
// self: horizontal-tb / ltr
writing_direction = "containing-block: vertical-rl / ltr";
@@ -123,6 +143,16 @@
test_position_area(writing_direction, "self-x-start self-y-start", top_left);
// containing-block: horizontal-tb / ltr
+ // self: sideways-lr / ltr
+ writing_direction = "self: sideways-lr / ltr";
+ anchored.style.writingMode = "sideways-lr";
+ anchored.style.direction = "ltr";
+ test_position_area(writing_direction, "start start", top_left);
+ test_position_area(writing_direction, "self-start self-start", bottom_left);
+ test_position_area(writing_direction, "x-start y-start", top_left);
+ test_position_area(writing_direction, "self-x-start self-y-start", bottom_left);
+
+ // containing-block: horizontal-tb / ltr
// self: vertical-lr / rtl
writing_direction = "self: vertical-lr / rtl";
anchored.style.writingMode = "vertical-lr";
@@ -133,6 +163,16 @@
test_position_area(writing_direction, "self-x-start self-y-start", bottom_left);
// containing-block: horizontal-tb / ltr
+ // self: sideways-lr / rtl
+ writing_direction = "self: sideways-lr / rtl";
+ anchored.style.writingMode = "sideways-lr";
+ anchored.style.direction = "rtl";
+ test_position_area(writing_direction, "start start", top_left);
+ test_position_area(writing_direction, "self-start self-start", top_left);
+ test_position_area(writing_direction, "x-start y-start", top_left);
+ test_position_area(writing_direction, "self-x-start self-y-start", top_left);
+
+ // containing-block: horizontal-tb / ltr
// self: vertical-rl / ltr
writing_direction = "self: vertical-rl / ltr";
anchored.style.writingMode = "vertical-rl";