summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/css/css-anchor-position/parsing
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-15 03:34:42 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-15 03:34:42 +0000
commitda4c7e7ed675c3bf405668739c3012d140856109 (patch)
treecdd868dba063fecba609a1d819de271f0d51b23e /testing/web-platform/tests/css/css-anchor-position/parsing
parentAdding upstream version 125.0.3. (diff)
downloadfirefox-da4c7e7ed675c3bf405668739c3012d140856109.tar.xz
firefox-da4c7e7ed675c3bf405668739c3012d140856109.zip
Adding upstream version 126.0.upstream/126.0
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/tests/css/css-anchor-position/parsing')
-rw-r--r--testing/web-platform/tests/css/css-anchor-position/parsing/position-try-options-computed.html9
-rw-r--r--testing/web-platform/tests/css/css-anchor-position/parsing/position-try-options-parsing.html15
-rw-r--r--testing/web-platform/tests/css/css-anchor-position/parsing/position-visibility-computed.tentative.html23
-rw-r--r--testing/web-platform/tests/css/css-anchor-position/parsing/position-visibility-parsing.tentative.html28
4 files changed, 75 insertions, 0 deletions
diff --git a/testing/web-platform/tests/css/css-anchor-position/parsing/position-try-options-computed.html b/testing/web-platform/tests/css/css-anchor-position/parsing/position-try-options-computed.html
index f0944b7faa..91b27d4f31 100644
--- a/testing/web-platform/tests/css/css-anchor-position/parsing/position-try-options-computed.html
+++ b/testing/web-platform/tests/css/css-anchor-position/parsing/position-try-options-computed.html
@@ -19,6 +19,15 @@
test_computed_value("position-try-options", "flip-start flip-inline flip-block");
test_computed_value("position-try-options", "flip-start --flop", "--flop flip-start");
test_computed_value("position-try-options", "--flop flip-start");
+ test_computed_value("position-try-options", "inset-area(left top)");
+ test_computed_value("position-try-options", "inset-area(top left)", "inset-area(left top)");
+ test_computed_value("position-try-options", "inset-area(start start)", "inset-area(start)");
+ test_computed_value("position-try-options", "inset-area(left), inset-area(right)");
+ test_computed_value("position-try-options", "--foo, inset-area(left)");
+ test_computed_value("position-try-options", "--foo, inset-area(left), --bar");
+ test_computed_value("position-try-options", "--foo, flip-start, inset-area(left)");
+ test_computed_value("position-try-options", "--foo flip-start, inset-area(left)");
+ test_computed_value("position-try-options", "inset-area(left), --bar flip-start");
assert_not_inherited("position-try-options", "none", "flip-inline");
</script>
diff --git a/testing/web-platform/tests/css/css-anchor-position/parsing/position-try-options-parsing.html b/testing/web-platform/tests/css/css-anchor-position/parsing/position-try-options-parsing.html
index 303cc4d0dd..72bc74111b 100644
--- a/testing/web-platform/tests/css/css-anchor-position/parsing/position-try-options-parsing.html
+++ b/testing/web-platform/tests/css/css-anchor-position/parsing/position-try-options-parsing.html
@@ -25,6 +25,15 @@
test_valid_value("position-try-options", "--bar flip-inline flip-block");
test_valid_value("position-try-options", "flip-inline --foo", "--foo flip-inline");
test_valid_value("position-try-options", "flip-inline flip-start --foo", "--foo flip-inline flip-start");
+ test_valid_value("position-try-options", "inset-area(left top)");
+ test_valid_value("position-try-options", "inset-area(top left)", "inset-area(left top)");
+ test_valid_value("position-try-options", "inset-area(start start)", "inset-area(start)");
+ test_valid_value("position-try-options", "inset-area(left), inset-area(right)");
+ test_valid_value("position-try-options", "--foo, inset-area(left)");
+ test_valid_value("position-try-options", "--foo, inset-area(left), --bar");
+ test_valid_value("position-try-options", "--foo, flip-start, inset-area(left)");
+ test_valid_value("position-try-options", "--foo flip-start, inset-area(left)");
+ test_valid_value("position-try-options", "inset-area(left), --bar flip-start");
test_invalid_value("position-try-options", "none, flip-start");
test_invalid_value("position-try-options", "flip-block flip-block");
@@ -37,4 +46,10 @@
test_invalid_value("position-try-options", "foo");
test_invalid_value("position-try-options", "flip-start 123");
test_invalid_value("position-try-options", "--foo 123");
+ test_invalid_value("position-try-options", "--foo inset-area(left)");
+ test_invalid_value("position-try-options", "flip-start inset-area(left)");
+ test_invalid_value("position-try-options", "inset-area(left) --foo ");
+ test_invalid_value("position-try-options", "inset-area(left) flip-start");
+ test_invalid_value("position-try-options", "--foo, none");
+ test_invalid_value("position-try-options", "--foo, inset-area(none)");
</script>
diff --git a/testing/web-platform/tests/css/css-anchor-position/parsing/position-visibility-computed.tentative.html b/testing/web-platform/tests/css/css-anchor-position/parsing/position-visibility-computed.tentative.html
new file mode 100644
index 0000000000..ff4ceb73df
--- /dev/null
+++ b/testing/web-platform/tests/css/css-anchor-position/parsing/position-visibility-computed.tentative.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>CSS Anchor Positioning Test: Computed position-visibility</title>
+<link rel="help" href="https://github.com/w3c/csswg-drafts/issues/7758">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/computed-testcommon.js"></script>
+<script src="/css/support/inheritance-testcommon.js"></script>
+<div id="container">
+ <div id="target"></div>
+</div>
+<script>
+ test_computed_value("position-visibility", "always");
+ test_computed_value("position-visibility", "anchors-valid");
+ test_computed_value("position-visibility", "anchors-visible");
+ test_computed_value("position-visibility", "no-overflow");
+ test_computed_value("position-visibility", "anchors-valid no-overflow");
+ test_computed_value("position-visibility", "anchors-visible no-overflow");
+ test_computed_value("position-visibility", "no-overflow anchors-valid", "anchors-valid no-overflow");
+ test_computed_value("position-visibility", "no-overflow anchors-visible", "anchors-visible no-overflow");
+
+ assert_not_inherited("position-visibility", "always", "no-overflow");
+</script>
diff --git a/testing/web-platform/tests/css/css-anchor-position/parsing/position-visibility-parsing.tentative.html b/testing/web-platform/tests/css/css-anchor-position/parsing/position-visibility-parsing.tentative.html
new file mode 100644
index 0000000000..18dd27eadb
--- /dev/null
+++ b/testing/web-platform/tests/css/css-anchor-position/parsing/position-visibility-parsing.tentative.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>CSS Anchor Positioning Test: Parsing of position-visibility</title>
+<link rel="help" href="https://github.com/w3c/csswg-drafts/issues/7758">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/parsing-testcommon.js"></script>
+<div id="target"></div>
+<script>
+ test_valid_value("position-visibility", "initial");
+ test_valid_value("position-visibility", "inherit");
+ test_valid_value("position-visibility", "unset");
+ test_valid_value("position-visibility", "revert");
+ test_valid_value("position-visibility", "always");
+ test_valid_value("position-visibility", "anchors-valid");
+ test_valid_value("position-visibility", "anchors-visible");
+ test_valid_value("position-visibility", "no-overflow");
+ test_valid_value("position-visibility", "anchors-valid no-overflow");
+ test_valid_value("position-visibility", "anchors-visible no-overflow");
+ test_valid_value("position-visibility", "no-overflow anchors-valid", "anchors-valid no-overflow");
+ test_valid_value("position-visibility", "no-overflow anchors-visible", "anchors-visible no-overflow");
+
+ test_invalid_value("position-visibility", "always anchors-valid");
+ test_invalid_value("position-visibility", "always anchors-visible");
+ test_invalid_value("position-visibility", "always no-overflow");
+ test_invalid_value("position-visibility", "anchors-valid anchors-visible");
+ test_invalid_value("position-visibility", "no-overflow no-overflow");
+</script>