Index: third_party/WebKit/LayoutTests/svg/css/viewBox-attribute-selector.html |
diff --git a/third_party/WebKit/LayoutTests/svg/css/viewBox-attribute-selector.html b/third_party/WebKit/LayoutTests/svg/css/viewBox-attribute-selector.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..2f08fa2dbb5ae437f6826a8eb7c285bdadaa4432 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/svg/css/viewBox-attribute-selector.html |
@@ -0,0 +1,42 @@ |
+<!DOCTYPE html> |
+<script src="../../resources/testharness.js"></script> |
+<script src="../../resources/testharnessreport.js"></script> |
+<style> |
+ [viewBox] { color: green } |
+ [VIEWBOX] { background-color: green } |
+</style> |
+<div viewBox id="t1"></div> |
+<div viewbox id="t2"></div> |
+<svg viewBox="0 0 800 10" id="t3"></svg> |
+<svg VIEWBOX="0 0 800 10" id="t4"></svg> |
+<script> |
+ test(() => { |
+ assert_equals(t1.attributes[0].name, "viewbox"); |
+ assert_equals(t2.attributes[0].name, "viewbox"); |
+ assert_equals(t3.attributes[0].name, "viewBox"); |
+ assert_equals(t4.attributes[0].name, "viewBox"); |
+ }, "Normalization of viewBox on html and svg elements in html documents."); |
+ |
+ test(() => { |
+ assert_equals(getComputedStyle(t1).color, "rgb(0, 128, 0)"); |
+ assert_equals(getComputedStyle(t1).backgroundColor, "rgb(0, 128, 0)"); |
+ assert_equals(getComputedStyle(t2).color, "rgb(0, 128, 0)"); |
+ assert_equals(getComputedStyle(t2).backgroundColor, "rgb(0, 128, 0)"); |
+ }, "viewBox attribute without namespace on html element matches case-insensitively in html document."); |
+ |
+ test(() => { |
+ assert_equals(getComputedStyle(t3).color, "rgb(0, 128, 0)"); |
+ }, "Camel-cased viewBox on svg in html document matches sensitively."); |
+ |
+ test(() => { |
+ assert_equals(getComputedStyle(t3).backgroundColor, "rgb(0, 128, 0)"); |
+ }, "Camel-cased viewBox on svg in html document should match case-sensitively. Intentional deviation from the spec."); |
+ |
+ test(() => { |
+ assert_equals(getComputedStyle(t4).color, "rgb(0, 128, 0)", "Attribute is normalized to camelCase."); |
+ }, "Normalized camel-cased viewBox on svg in html document matches case-sensitively."); |
+ |
+ test(() => { |
+ assert_equals(getComputedStyle(t4).backgroundColor, "rgb(0, 128, 0)", "Attribute is normalized to camelCase."); |
+ }, "Normalized camel-cased viewBox on svg in html document should match case-sensitively. Intentional deviation from the spec."); |
+</script> |