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/cssom/cssom-setProperty-shorthand.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/cssom/cssom-setProperty-shorthand.html')
-rw-r--r-- | testing/web-platform/tests/css/cssom/cssom-setProperty-shorthand.html | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/testing/web-platform/tests/css/cssom/cssom-setProperty-shorthand.html b/testing/web-platform/tests/css/cssom/cssom-setProperty-shorthand.html new file mode 100644 index 0000000000..4c0f9a2f93 --- /dev/null +++ b/testing/web-platform/tests/css/cssom/cssom-setProperty-shorthand.html @@ -0,0 +1,77 @@ +<!DOCTYPE html> +<html> + <head> + <title>CSSOM: CSSStyleDeclaration (set|remove)PropertyValue sets/removes shorthand properties</title> + <link rel="author" title="Paul Irish" href="mailto:paul.irish@gmail.com"> + <link rel="help" href="http://www.w3.org/TR/cssom-1/#the-cssstyledeclaration-interface"> + + <link rel="source" href="http://trac.webkit.org/export/120528/trunk/LayoutTests/fast/css/cssom-remove-shorthand-property.html"> + <meta name="flags" content="dom"> + + <script src="/resources/testharness.js"></script> + <script src="/resources/testharnessreport.js"></script> + </head> + + <body> + <div id="log"></div> + + <div id="box"></div> + + <script> + shorthandProperties = [ + "font", + "border-top", + "border-right", + "border-bottom", + "border-left", + "border", + "border-color", + "border-style", + "border-width", + "background-position", + "background-repeat", + "border-spacing", + "list-style", + "margin", + "outline", + "padding", + "background", + "overflow", + "border-radius" + ]; + + element = document.createElement('span'); + + function canSetProperty(propertyName, priority) { + element.style.setProperty(propertyName, 'initial', priority); + return element.style.getPropertyValue(propertyName) == 'initial'; + } + + function canRemoveProperty(propertyName) { + element.style.removeProperty(propertyName); + return element.style.getPropertyValue(propertyName) != 'initial'; + } + + for (i = 0; i < shorthandProperties.length; ++i) { + var propertyName = shorthandProperties[i]; + + test(function(){ + assert_true(canSetProperty(propertyName, ''), 'can setPropertyValue with shorthand'); + }, 'shorthand ' + propertyName + ' can be set with setProperty'); + + test(function(){ + assert_true(canRemoveProperty(propertyName), 'can setPropertyValue with shorthand'); + }, 'shorthand ' + propertyName + ' can be removed with removeProperty'); + + test(function(){ + assert_true(canSetProperty(propertyName, 'important'), 'can setPropertyValue with shorthand'); + }, 'shorthand ' + propertyName + ' can be set with setProperty and priority !important'); + + test(function(){ + assert_true(canRemoveProperty(propertyName), 'can setPropertyValue with shorthand'); + }, 'shorthand ' + propertyName + ' can be removed with removeProperty even when set with !important'); + + } + </script> + </body> +</html> |