+
+
+
+
+
+
+
diff --git a/tests/wpt/tests/css/css-contain/container-queries/style-container-for-shadow-dom.html b/tests/wpt/tests/css/css-contain/container-queries/style-container-for-shadow-dom.html
index d88bf0bca98..e8297be941f 100644
--- a/tests/wpt/tests/css/css-contain/container-queries/style-container-for-shadow-dom.html
+++ b/tests/wpt/tests/css/css-contain/container-queries/style-container-for-shadow-dom.html
@@ -6,7 +6,7 @@
-
+
-
+
-
+
-
+
-
+
@@ -180,7 +177,7 @@
@@ -199,19 +196,19 @@
const green = "rgb(0, 128, 0)";
test(() => {
- const t1 = document.querySelector("#inclusive-ancestor-across-root > div").shadowRoot.querySelector("#t1");
+ const t1 = document.querySelector("#ancestor-across-root > div").shadowRoot.querySelector("#t1");
assert_equals(getComputedStyle(t1).color, green);
}, "Match container in outer tree");
test(() => {
const t2 = document.querySelector("#t2");
assert_equals(getComputedStyle(t2).color, green);
- }, "Match container in same tree, not walking flat tree ancestors");
+ }, "Match container in the shadow tree for a host child in the host child's tree scope");
test(() => {
const t3 = document.querySelector("#t3");
assert_equals(getComputedStyle(t3).color, green);
- }, "Match container in ::slotted selector's originating element tree");
+ }, "Match as a container for ::slotted element");
test(() => {
const t4 = document.querySelector("#t4");
@@ -219,14 +216,14 @@
}, "Match container in outer tree for :host");
test(() => {
- const t5 = document.querySelector("#inclusive-ancestor-part > div").shadowRoot.querySelector("#t5");
+ const t5 = document.querySelector("#ancestor-part > div").shadowRoot.querySelector("#t5");
assert_equals(getComputedStyle(t5).color, green);
- }, "Match container in ::part selector's originating element tree");
+ }, "Match ::part's parent in the shadow tree as the container for ::part");
test(() => {
const t6 = document.querySelector("#t6");
assert_equals(getComputedStyle(t6, "::before").color, green);
- }, "Match container for ::before in ::slotted selector's originating element tree");
+ }, "Match ::slotted as a container for its ::before");
test(() => {
const t7 = document.querySelector("#t7");
@@ -234,30 +231,30 @@
}, "Match container in outer tree for :host::before");
test(() => {
- const t8 = document.querySelector("#inclusive-ancestor-part-before > div").shadowRoot.querySelector("#t8");
+ const t8 = document.querySelector("#ancestor-part-before > div").shadowRoot.querySelector("#t8");
assert_equals(getComputedStyle(t8, "::before").color, green);
- }, "Match container for ::before in ::part selector's originating element tree");
+ }, "Match the ::part as a container for ::before on ::part elements");
test(() => {
- const outerhost = document.querySelector("#inclusive-ancestor-inner-part > div");
+ const outerhost = document.querySelector("#ancestor-inner-part > div");
const innerhost = outerhost.shadowRoot.querySelector("div");
const t9 = innerhost.shadowRoot.querySelector("#t9");
assert_equals(getComputedStyle(t9).color, green);
- }, "Match container for ::part selector's originating element tree for exportparts");
+ }, "Match container for ::part selector in inner shadow tree for exportparts");
test(() => {
- const t10 = document.querySelector("#inclusive-ancestor-slot-fallback > div").shadowRoot.querySelector("#t10");
+ const t10 = document.querySelector("#ancestor-slot-fallback > div").shadowRoot.querySelector("#t10");
assert_equals(getComputedStyle(t10).color, green);
}, "Match container for slot light tree child fallback");
test(() => {
- const t11 = document.querySelector("#no-container-for-part > div").shadowRoot.querySelector("#t11");
+ const t11 = document.querySelector("#container-for-part > div").shadowRoot.querySelector("#t11");
assert_equals(getComputedStyle(t11).color, green);
- }, "Should not match container inside shadow tree for ::part()");
+ }, "Should match parent container inside shadow tree for ::part()");
test(() => {
const t12 = document.querySelector("#inner-scope-host-part > div").shadowRoot.querySelector("#t12");
assert_equals(getComputedStyle(t12).color, green);
- }, "A :host::part rule should match containers in the originating element tree");
+ }, "A :host::part rule matching a container in the shadow tree");
diff --git a/tests/wpt/tests/css/css-flexbox/remove-wrapped-001.html b/tests/wpt/tests/css/css-flexbox/remove-wrapped-001.html
new file mode 100644
index 00000000000..fd38ccce27a
--- /dev/null
+++ b/tests/wpt/tests/css/css-flexbox/remove-wrapped-001.html
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+Test passes if there is a filled green square and no red.
+
+
+
diff --git a/tests/wpt/tests/css/css-flexbox/remove-wrapped-002.html b/tests/wpt/tests/css/css-flexbox/remove-wrapped-002.html
new file mode 100644
index 00000000000..a8048b84a3b
--- /dev/null
+++ b/tests/wpt/tests/css/css-flexbox/remove-wrapped-002.html
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+Test passes if there is a filled green square and no red.
+
diff --git a/tests/wpt/tests/css/css-fonts/font-variant-emoji-003-ref.html b/tests/wpt/tests/css/css-fonts/font-variant-emoji-003-ref.html
new file mode 100644
index 00000000000..1e8cdb89cfa
--- /dev/null
+++ b/tests/wpt/tests/css/css-fonts/font-variant-emoji-003-ref.html
@@ -0,0 +1,27 @@
+
+
+CSS Fonts: font-variant-emoji web font test
+
+
+
+Emoji Default
+
+ 🫨
+ 🫨
+ 🫨
+
+
+Text Default
+
+ ℹ
+ ℹ
+ ℹ
+
diff --git a/tests/wpt/tests/css/css-fonts/font-variant-emoji-003.html b/tests/wpt/tests/css/css-fonts/font-variant-emoji-003.html
new file mode 100644
index 00000000000..e197afa7c40
--- /dev/null
+++ b/tests/wpt/tests/css/css-fonts/font-variant-emoji-003.html
@@ -0,0 +1,45 @@
+
+
+CSS Fonts: font-variant-emoji web font test
+
+
+
+
+
+
+
+Emoji Default
+
+
+ 🫨
+ 🫨
+ 🫨
+
+
+Text Default
+
+
+ ℹ
+ ℹ
+ ℹ
+
diff --git a/tests/wpt/tests/css/css-fonts/font-variant-emoji-004-ref.html b/tests/wpt/tests/css/css-fonts/font-variant-emoji-004-ref.html
new file mode 100644
index 00000000000..b15c8227cc4
--- /dev/null
+++ b/tests/wpt/tests/css/css-fonts/font-variant-emoji-004-ref.html
@@ -0,0 +1,29 @@
+
+
+CSS Fonts: font-variant-emoji web font test
+
+
+
+Variation Selector 15
+
+ 🫨
+ 🫨
+ 🫨
+ ℹ
+
+
+Variation Selector 16
+
+ 🫨
+ 🫨
+ 🫨
+ ℹ
+
\ No newline at end of file
diff --git a/tests/wpt/tests/css/css-fonts/font-variant-emoji-004.html b/tests/wpt/tests/css/css-fonts/font-variant-emoji-004.html
new file mode 100644
index 00000000000..d76828dff01
--- /dev/null
+++ b/tests/wpt/tests/css/css-fonts/font-variant-emoji-004.html
@@ -0,0 +1,37 @@
+
+
+CSS Fonts: font-variant-emoji web font test
+
+
+
+
+
+
+
+Variation Selector 15
+
+ 🫨︎
+ 🫨︎
+ 🫨︎
+ ℹ︎
+
+
+Variation Selector 16
+
+ 🫨️
+ 🫨️
+ 🫨️
+ ℹ️
+
diff --git a/tests/wpt/tests/css/css-fonts/resources/vs/NotoColorEmoji-Regular_subset.ttf b/tests/wpt/tests/css/css-fonts/resources/vs/NotoColorEmoji-Regular_subset.ttf
index 24ab79fd052..8754e127d7f 100644
Binary files a/tests/wpt/tests/css/css-fonts/resources/vs/NotoColorEmoji-Regular_subset.ttf and b/tests/wpt/tests/css/css-fonts/resources/vs/NotoColorEmoji-Regular_subset.ttf differ
diff --git a/tests/wpt/tests/css/css-fonts/resources/vs/NotoEmoji-Regular_subset.ttf b/tests/wpt/tests/css/css-fonts/resources/vs/NotoEmoji-Regular_subset.ttf
index 0b054c7c8d5..f9996293bf6 100644
Binary files a/tests/wpt/tests/css/css-fonts/resources/vs/NotoEmoji-Regular_subset.ttf and b/tests/wpt/tests/css/css-fonts/resources/vs/NotoEmoji-Regular_subset.ttf differ
diff --git a/tests/wpt/tests/css/css-grid/empty-grid-within-flexbox.html b/tests/wpt/tests/css/css-grid/empty-grid-within-flexbox.html
index 1941800cb18..ee67486474a 100644
--- a/tests/wpt/tests/css/css-grid/empty-grid-within-flexbox.html
+++ b/tests/wpt/tests/css/css-grid/empty-grid-within-flexbox.html
@@ -4,7 +4,7 @@
-
+
+Test
+
diff --git a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-height-001-ref.html b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-height-001-ref.html
new file mode 100644
index 00000000000..9bd12cb0bdf
--- /dev/null
+++ b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-height-001-ref.html
@@ -0,0 +1,17 @@
+
+
+
+
+A
+
diff --git a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-height-001.html b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-height-001.html
new file mode 100644
index 00000000000..d732592e51a
--- /dev/null
+++ b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-height-001.html
@@ -0,0 +1,23 @@
+
+Tests the `height` is the specified value when `text-box-trim` is applied
+
+
+
+
+
+
+A
+
diff --git a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-height-002.html b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-height-002.html
new file mode 100644
index 00000000000..1249627f838
--- /dev/null
+++ b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-height-002.html
@@ -0,0 +1,23 @@
+
+Tests the `height` is the specified value when `text-box-trim` is applied
+
+
+
+
+
+
+A
+
diff --git a/tests/wpt/tests/css/css-lists/counter-set-001-ref.html b/tests/wpt/tests/css/css-lists/counter-set-001-ref.html
index 2b5eb90ccfc..301197904a5 100644
--- a/tests/wpt/tests/css/css-lists/counter-set-001-ref.html
+++ b/tests/wpt/tests/css/css-lists/counter-set-001-ref.html
@@ -21,17 +21,17 @@ html,body {
6
0
- 0.2
+ 2
-0.3
+3
- 0.3.0
- 0.3.2
+ 0
+ 2
- 0.3.2.5
+ 2.5
-0.3.3
+3