From 3b97bdc7bfcc457b1cb34be364cfc794641c0100 Mon Sep 17 00:00:00 2001 From: Sam Atkins Date: Mon, 4 Aug 2025 13:20:25 +0100 Subject: [PATCH] Tests: Import WPT tests for table rows with visibility:collapse These mostly fail for now. --- .../visibility-collapse-row-001.txt | 8 ++ .../visibility-collapse-row-002-dynamic.txt | 8 ++ .../visibility-collapse-row-003-dynamic.txt | 8 ++ .../visibility-collapse-row-004.txt | 6 + .../visibility-collapse-row-005.txt | 7 + .../visibility-collapse-row-group-001.txt | 11 ++ .../visibility-collapse-row-group-002.txt | 8 ++ .../visibility-collapse-row-001.html | 80 +++++++++++ .../visibility-collapse-row-002-dynamic.html | 89 +++++++++++++ .../visibility-collapse-row-003-dynamic.html | 89 +++++++++++++ .../visibility-collapse-row-004.html | 33 +++++ .../visibility-collapse-row-005.html | 69 ++++++++++ .../visibility-collapse-row-group-001.html | 124 ++++++++++++++++++ .../visibility-collapse-row-group-002.html | 107 +++++++++++++++ .../Text/input/wpt-import/css/support/cat.png | Bin 0 -> 1883 bytes 15 files changed, 647 insertions(+) create mode 100644 Tests/LibWeb/Text/expected/wpt-import/css/css-tables/visibility-collapse-row-001.txt create mode 100644 Tests/LibWeb/Text/expected/wpt-import/css/css-tables/visibility-collapse-row-002-dynamic.txt create mode 100644 Tests/LibWeb/Text/expected/wpt-import/css/css-tables/visibility-collapse-row-003-dynamic.txt create mode 100644 Tests/LibWeb/Text/expected/wpt-import/css/css-tables/visibility-collapse-row-004.txt create mode 100644 Tests/LibWeb/Text/expected/wpt-import/css/css-tables/visibility-collapse-row-005.txt create mode 100644 Tests/LibWeb/Text/expected/wpt-import/css/css-tables/visibility-collapse-row-group-001.txt create mode 100644 Tests/LibWeb/Text/expected/wpt-import/css/css-tables/visibility-collapse-row-group-002.txt create mode 100644 Tests/LibWeb/Text/input/wpt-import/css/css-tables/visibility-collapse-row-001.html create mode 100644 Tests/LibWeb/Text/input/wpt-import/css/css-tables/visibility-collapse-row-002-dynamic.html create mode 100644 Tests/LibWeb/Text/input/wpt-import/css/css-tables/visibility-collapse-row-003-dynamic.html create mode 100644 Tests/LibWeb/Text/input/wpt-import/css/css-tables/visibility-collapse-row-004.html create mode 100644 Tests/LibWeb/Text/input/wpt-import/css/css-tables/visibility-collapse-row-005.html create mode 100644 Tests/LibWeb/Text/input/wpt-import/css/css-tables/visibility-collapse-row-group-001.html create mode 100644 Tests/LibWeb/Text/input/wpt-import/css/css-tables/visibility-collapse-row-group-002.html create mode 100644 Tests/LibWeb/Text/input/wpt-import/css/support/cat.png diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-tables/visibility-collapse-row-001.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-tables/visibility-collapse-row-001.txt new file mode 100644 index 00000000000..82548cf33fb --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-tables/visibility-collapse-row-001.txt @@ -0,0 +1,8 @@ +Harness status: OK + +Found 2 tests + +1 Pass +1 Fail +Pass row visibility:collapse doesn't change table width, unlike display:none +Fail row visibility:collapse changes table height, unlike visibility:hidden \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-tables/visibility-collapse-row-002-dynamic.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-tables/visibility-collapse-row-002-dynamic.txt new file mode 100644 index 00000000000..82548cf33fb --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-tables/visibility-collapse-row-002-dynamic.txt @@ -0,0 +1,8 @@ +Harness status: OK + +Found 2 tests + +1 Pass +1 Fail +Pass row visibility:collapse doesn't change table width, unlike display:none +Fail row visibility:collapse changes table height, unlike visibility:hidden \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-tables/visibility-collapse-row-003-dynamic.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-tables/visibility-collapse-row-003-dynamic.txt new file mode 100644 index 00000000000..82548cf33fb --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-tables/visibility-collapse-row-003-dynamic.txt @@ -0,0 +1,8 @@ +Harness status: OK + +Found 2 tests + +1 Pass +1 Fail +Pass row visibility:collapse doesn't change table width, unlike display:none +Fail row visibility:collapse changes table height, unlike visibility:hidden \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-tables/visibility-collapse-row-004.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-tables/visibility-collapse-row-004.txt new file mode 100644 index 00000000000..d9631d6112e --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-tables/visibility-collapse-row-004.txt @@ -0,0 +1,6 @@ +Harness status: OK + +Found 1 tests + +1 Fail +Fail collapsed row shrinks table height \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-tables/visibility-collapse-row-005.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-tables/visibility-collapse-row-005.txt new file mode 100644 index 00000000000..f50a1c5abfe --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-tables/visibility-collapse-row-005.txt @@ -0,0 +1,7 @@ +Harness status: OK + +Found 2 tests + +2 Fail +Fail collapsed row should not contribute to overflow +Fail collapsed section should not contribute to overflow \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-tables/visibility-collapse-row-group-001.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-tables/visibility-collapse-row-group-001.txt new file mode 100644 index 00000000000..fd9b968a1f6 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-tables/visibility-collapse-row-group-001.txt @@ -0,0 +1,11 @@ +Harness status: OK + +Found 5 tests + +2 Pass +3 Fail +Pass row group visibility:collapse doesn't change table width +Fail row group visibility:collapse changes table height +Fail the first row should be collapsed +Fail the second row should be collapsed +Pass the third row stays the same \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-tables/visibility-collapse-row-group-002.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-tables/visibility-collapse-row-group-002.txt new file mode 100644 index 00000000000..b648541c071 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-tables/visibility-collapse-row-group-002.txt @@ -0,0 +1,8 @@ +Harness status: OK + +Found 2 tests + +1 Pass +1 Fail +Pass row group visibility:collapse doesn't change table width +Fail row group visibility:collapse changes table height \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/css/css-tables/visibility-collapse-row-001.html b/Tests/LibWeb/Text/input/wpt-import/css/css-tables/visibility-collapse-row-001.html new file mode 100644 index 00000000000..7796e5b5622 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/css/css-tables/visibility-collapse-row-001.html @@ -0,0 +1,80 @@ + + + + + + + + +
+

Visibility collapse

+ Spec +

+ Setting a row to visibility:collapse changes table height but not width. +

+ + + + row 1 + + + + + + + + row 2 + + + + + + + Bottom table is identical to top except row 1 has been collapsed. + + + + row 1 + + + + + + + + row 2 + + + + + + +
+ + + diff --git a/Tests/LibWeb/Text/input/wpt-import/css/css-tables/visibility-collapse-row-002-dynamic.html b/Tests/LibWeb/Text/input/wpt-import/css/css-tables/visibility-collapse-row-002-dynamic.html new file mode 100644 index 00000000000..756ce1421f7 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/css/css-tables/visibility-collapse-row-002-dynamic.html @@ -0,0 +1,89 @@ + + + + + + + + +
+

Visibility collapse

+ Spec +

+ Setting a row to visibility:collapse changes table height but not width. +

+ + + + row 1 + + + + + + + + row 2 + + + + + + + Bottom table is identical to top except row 2 has been collapsed. + + + + row 1 + + + + + + + + row 2 + + + + + + +
+ + + diff --git a/Tests/LibWeb/Text/input/wpt-import/css/css-tables/visibility-collapse-row-003-dynamic.html b/Tests/LibWeb/Text/input/wpt-import/css/css-tables/visibility-collapse-row-003-dynamic.html new file mode 100644 index 00000000000..72a51a318b4 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/css/css-tables/visibility-collapse-row-003-dynamic.html @@ -0,0 +1,89 @@ + + + + + + + + +
+

Visibility collapse

+ Spec +

+ Setting a row to visibility:collapse changes table height but not width. +

+ + + + + + + + + + + + row 2 + + + + + + + Bottom table is identical to top except row 1 has been collapsed. + + + + + + + + + + + + row 2 + + + + + + +
+ + + diff --git a/Tests/LibWeb/Text/input/wpt-import/css/css-tables/visibility-collapse-row-004.html b/Tests/LibWeb/Text/input/wpt-import/css/css-tables/visibility-collapse-row-004.html new file mode 100644 index 00000000000..6e0d8cc30c6 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/css/css-tables/visibility-collapse-row-004.html @@ -0,0 +1,33 @@ + + + + + + + +
+

Visibility collapse changes table height even when its height is fixed

+ + + + + + + + + + + +
a
hello
b
+
+ + diff --git a/Tests/LibWeb/Text/input/wpt-import/css/css-tables/visibility-collapse-row-005.html b/Tests/LibWeb/Text/input/wpt-import/css/css-tables/visibility-collapse-row-005.html new file mode 100644 index 00000000000..d2f91f68f29 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/css/css-tables/visibility-collapse-row-005.html @@ -0,0 +1,69 @@ + + + + + + + +
+

Visibility collapse and overflow

+

Collapsed row should not contribute to overflow

+
+ + + + + + + + + + + + + + + +
+
+

Collapsed section should not contribute to overflow

+
+ + + + + + + + + + + + + + + + + +
+
+
+ + diff --git a/Tests/LibWeb/Text/input/wpt-import/css/css-tables/visibility-collapse-row-group-001.html b/Tests/LibWeb/Text/input/wpt-import/css/css-tables/visibility-collapse-row-group-001.html new file mode 100644 index 00000000000..f81296b3a0d --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/css/css-tables/visibility-collapse-row-group-001.html @@ -0,0 +1,124 @@ + + + + + + + + + +
+

Visibility collapse

+ Spec +

+ Collapsing a row group but making its rows visible should still result in a + collapsed row group. +

+ + + + + row 1 + + + + + + + + row 2 + + + + + + + + + row 3 + + + + + + + When row group is collapsed, visible rows within the row group are still collapsed and therefore invisible. + + + + + row 1 + + + + + + + + row 2 + + + + + + + + + row 3 + + + + + + +
+ + + diff --git a/Tests/LibWeb/Text/input/wpt-import/css/css-tables/visibility-collapse-row-group-002.html b/Tests/LibWeb/Text/input/wpt-import/css/css-tables/visibility-collapse-row-group-002.html new file mode 100644 index 00000000000..443472e759a --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/css/css-tables/visibility-collapse-row-group-002.html @@ -0,0 +1,107 @@ + + + + + + + + +
+

Visibility collapse

+ Spec +

+ Setting row group to visibility:collapse changes table height but not width. +

+ + + + + row 1 + + + + + + + + row 2 + + + + + + + + + row 3 + + + + + + + Bottom table is identical to top except row group of first two rows has been collapsed. + + + + + row 1 + + + + + + + + row 2 + + + + + + + + + row 3 + + + + + + +
+ + + diff --git a/Tests/LibWeb/Text/input/wpt-import/css/support/cat.png b/Tests/LibWeb/Text/input/wpt-import/css/support/cat.png new file mode 100644 index 0000000000000000000000000000000000000000..85dd7324815b8f8ef1a1d0496224c1a0661db9d8 GIT binary patch literal 1883 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 HoD!M