Index: third_party/WebKit/LayoutTests/fast/css/window-internals-isCSSPropertyUseCounted.html |
diff --git a/third_party/WebKit/LayoutTests/fast/css/window-internals-isCSSPropertyUseCounted.html b/third_party/WebKit/LayoutTests/fast/css/window-internals-isCSSPropertyUseCounted.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..5abe8501e796695c47b59d20c847ddf054249c99 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/fast/css/window-internals-isCSSPropertyUseCounted.html |
@@ -0,0 +1,50 @@ |
+<!DOCTYPE html> |
+<script src="../../resources/testharness.js"></script> |
+<script src="../../resources/testharnessreport.js"></script> |
+ |
+<style> |
+div { |
+ padding-left: 100px; |
+ padding-bottom: 100px; |
+ color:green; |
+ background-color: green; |
+ opacity: invalid value; |
+ border: black solid 5px; |
+ border-left: thick dashed lightgreen; |
+ -webkit-border-end-color: pink; |
+} |
+</style> |
+ |
+<div id="target"></div> |
+ |
+<script> |
+test(function() { |
+ assert_true(internals.isCSSPropertyUseCounted(document, "color")); |
+ assert_true(internals.isCSSPropertyUseCounted(document, "background-color")); |
+ assert_true(internals.isCSSPropertyUseCounted(document, "padding-bottom")); |
+ assert_true(internals.isCSSPropertyUseCounted(document, "padding-left")); |
+ assert_true(internals.isCSSPropertyUseCounted(document, "-webkit-border-end-color")); |
+}, "Test setting and reading css properties"); |
+ |
+test(function() { |
+ assert_true(internals.isCSSPropertyUseCounted(document, "border")) |
+ assert_false(internals.isCSSPropertyUseCounted(document, "border-color")); |
+ assert_false(internals.isCSSPropertyUseCounted(document, "border-style")); |
+ assert_false(internals.isCSSPropertyUseCounted(document, "border-width")); |
+ |
+ assert_true(internals.isCSSPropertyUseCounted(document, "border-left")) |
+ assert_false(internals.isCSSPropertyUseCounted(document, "border-left-color")); |
+ assert_false(internals.isCSSPropertyUseCounted(document, "border-left-style")); |
+ assert_false(internals.isCSSPropertyUseCounted(document, "border-left-width")); |
+ |
+}, "Test setting a shorthand and reading longhand"); |
+ |
+test(function() { |
+ assert_false(internals.isCSSPropertyUseCounted(document, "opacity")); |
+}, "Test that properties with invalid values aren't counted"); |
+ |
+test(function() { |
+ assert_false(internals.isCSSPropertyUseCounted(document, "box-sizing")); |
+}, "Test that properties specified in UA stylesheet aren't counted"); |
+ |
+</script> |