diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 01:47:29 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 01:47:29 +0000 |
commit | 0ebf5bdf043a27fd3dfb7f92e0cb63d88954c44d (patch) | |
tree | a31f07c9bcca9d56ce61e9a1ffd30ef350d513aa /testing/web-platform/tests/css/css-cascade/layer-vs-inline-style.html | |
parent | Initial commit. (diff) | |
download | firefox-esr-0ebf5bdf043a27fd3dfb7f92e0cb63d88954c44d.tar.xz firefox-esr-0ebf5bdf043a27fd3dfb7f92e0cb63d88954c44d.zip |
Adding upstream version 115.8.0esr.upstream/115.8.0esr
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/tests/css/css-cascade/layer-vs-inline-style.html')
-rw-r--r-- | testing/web-platform/tests/css/css-cascade/layer-vs-inline-style.html | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/testing/web-platform/tests/css/css-cascade/layer-vs-inline-style.html b/testing/web-platform/tests/css/css-cascade/layer-vs-inline-style.html new file mode 100644 index 0000000000..9ddfbc3907 --- /dev/null +++ b/testing/web-platform/tests/css/css-cascade/layer-vs-inline-style.html @@ -0,0 +1,60 @@ +<!DOCTYPE html> +<link rel="help" href="https://drafts.csswg.org/css-cascade-5/#cascade-sort"> +<link rel="author" title="Xiaocheng Hu" href="mailto:xiaochengh@chromium.org"> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<style> +#target, #reference { + width: 100px; + height: 100px; +} + +#reference { + background-color: green; +} +</style> + +<div id="target"></div> +<div id="reference"></div> + +<script> +// In all tests, #target should have green background color, same as #reference + +const testCases = [ + { + title: 'Normal inline style > normal layered style', + style: '@layer { #target { background-color: red; }}', + inlineStyle: 'background-color: green' + }, + { + title: 'Normal inline style < important layered style', + style: '@layer { #target { background-color: green !important; }}', + inlineStyle: 'background-color: red' + }, + { + title: 'Important inline style > normal layered style', + style: '@layer { #target { background-color: red; }}', + inlineStyle: 'background-color: green !important' + }, + { + title: 'Important inline style > important layered style', + style: '@layer { #target { background-color: red !important; }}', + inlineStyle: 'background-color: green !important' + }, +]; + +for (let testCase of testCases) { + var documentStyle = document.createElement('style'); + documentStyle.appendChild(document.createTextNode(testCase['style'])); + document.head.appendChild(documentStyle); + + target.style = testCase['inlineStyle']; + + test(function () { + assert_equals(getComputedStyle(target).backgroundColor, + getComputedStyle(reference).backgroundColor); + }, testCase['title']); + + documentStyle.remove(); +} +</script> |