diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 09:22:09 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 09:22:09 +0000 |
commit | 43a97878ce14b72f0981164f87f2e35e14151312 (patch) | |
tree | 620249daf56c0258faa40cbdcf9cfba06de2a846 /testing/web-platform/tests/css/css-fonts/variations/font-variation-settings-inherit.html | |
parent | Initial commit. (diff) | |
download | firefox-43a97878ce14b72f0981164f87f2e35e14151312.tar.xz firefox-43a97878ce14b72f0981164f87f2e35e14151312.zip |
Adding upstream version 110.0.1.upstream/110.0.1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/tests/css/css-fonts/variations/font-variation-settings-inherit.html')
-rw-r--r-- | testing/web-platform/tests/css/css-fonts/variations/font-variation-settings-inherit.html | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/testing/web-platform/tests/css/css-fonts/variations/font-variation-settings-inherit.html b/testing/web-platform/tests/css/css-fonts/variations/font-variation-settings-inherit.html new file mode 100644 index 0000000000..f0d8f0b2a5 --- /dev/null +++ b/testing/web-platform/tests/css/css-fonts/variations/font-variation-settings-inherit.html @@ -0,0 +1,48 @@ +<!DOCTYPE html> +<html> +<head> + <title>Testing the inheritance of the font-variation-settings property</title> + <link rel="help" href="https://www.w3.org/TR/css-fonts-4/#propdef-font-variation-settings" /> + <script src="/resources/testharness.js"></script> + <script src="/resources/testharnessreport.js"></script> +</head> +<body> + <div id="inheritanceTestParent" style="font-variation-settings: 'xxxx' 1, 'xxxx' 2;"> + <span id="inheritanceTestChildInherited">Abc</span> + <span id="inheritanceTestChildOverride" style="font-variation-settings: 'cccc' 1, 'bbbb' 2, 'aaaa' 3, 'aaaa' calc(2 + 2);">Abc</span> + </div> + <script> + + // Verify computed inheritance of nested elements. + var elementParent = document.getElementById("inheritanceTestParent"); + var elementChildInherited = document.getElementById("inheritanceTestChildInherited"); + var elementChildOverride = document.getElementById("inheritanceTestChildOverride"); + + var parentValue = "'yyyy' 1, 'yyyy' 2"; + elementParent.style.fontVariationSettings = parentValue; + + test(() => { + var actualValue = window.getComputedStyle(elementParent).fontVariationSettings; + // The following strict test is subject to debate; softening for now: + // assert_equals(actualValue, "\"yyyy\" 2", "Duplicate axis tags should be removed, favoring the latter axis tag's value."); + assert_equals((/.*(?:"|')yyyy(?:"|') (\d)/.exec(actualValue)||[])[1], '2', "Child should override parent value."); + }, "Test font-variation-settings for duplicates using " + parentValue); + + test(() => { + var actualValue = window.getComputedStyle(elementChildInherited).fontVariationSettings; + // The following strict test is subject to debate; softening for now: + // assert_equals(actualValue, "\"yyyy\" 2", "Child should inherit the parent value directly."); + assert_equals((/.*(?:"|')yyyy(?:"|') (\d)/.exec(actualValue)||[])[1], '2', "Child should override parent value."); + }, "Test font-variation-settings for child inheritance"); + + test(() => { + var actualValue = window.getComputedStyle(elementChildOverride).fontVariationSettings; + // The following strict test is subject to debate; softening for now: + // assert_equals(actualValue, "\"aaaa\" 4, \"bbbb\" 2, \"cccc\" 1", "Child should override parent value."); + assert_equals((/.*(?:"|')aaaa(?:"|') (\d)/.exec(actualValue)||[])[1], '4', "Child should override parent value."); + assert_equals((/.*(?:"|')yyyy(?:"|') (\d)/.exec(actualValue)||[])[1], undefined, "Child should override parent value."); + }, "Test font-variation-settings for child override"); + + </script> +</body> +</html> |