Index: third_party/WebKit/LayoutTests/svg/filters/feColorMatrix-values.svg |
diff --git a/third_party/WebKit/LayoutTests/svg/filters/feColorMatrix-values.svg b/third_party/WebKit/LayoutTests/svg/filters/feColorMatrix-values.svg |
index d444225119a4431ff6b2c28a0b83f5f50419b80b..f9fa3837dda53f7d7d3a1fcc31dd25c4cd504fb6 100644 |
--- a/third_party/WebKit/LayoutTests/svg/filters/feColorMatrix-values.svg |
+++ b/third_party/WebKit/LayoutTests/svg/filters/feColorMatrix-values.svg |
@@ -1,9 +1,10 @@ |
<svg xmlns="http://www.w3.org/2000/svg" version="1.1"> |
-<defs> |
+ <defs> |
<filter id="satfull"> |
<feColorMatrix type="saturate" values="1" /> |
</filter> |
+ <!-- Display default parameters when values is not present. --> |
<filter id="matnull"> |
<feColorMatrix type="matrix" /> |
</filter> |
@@ -14,55 +15,38 @@ |
<feColorMatrix type="hueRotate" /> |
</filter> |
- <filter id="matbad"> |
- <feColorMatrix type="matrix" values="1 1 1" /> |
+ <!-- Display default parameters when there are too many/few values. --> |
+ <filter id="mattoofew"> |
+ <feColorMatrix type="matrix" values="1 0.5 1" /> |
</filter> |
- <filter id="satbad"> |
- <feColorMatrix type="saturate" values="1 1 1" /> |
+ <filter id="mattoomany"> |
+ <feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1" /> |
</filter> |
- <filter id="huebad"> |
- <feColorMatrix type="hueRotate" values="1 1 1" /> |
+ <filter id="sattoomany"> |
+ <feColorMatrix type="saturate" values="0.5 1 1" /> |
+ </filter> |
+ <filter id="huetoomany"> |
+ <feColorMatrix type="hueRotate" values="240 1 1" /> |
</filter> |
+ <!-- The saturation argument is clamped to [0, 1]. --> |
<filter id="satrange"> |
- <feColorMatrix type="saturate" values="1 1" /> |
+ <feColorMatrix type="saturate" values="42" /> |
</filter> |
+ <!-- For type=huerotate, values[0] is an angle and thus have wrapping behavior. --> |
<filter id="huerange"> |
<feColorMatrix type="hueRotate" values="720" /> |
</filter> |
+ </defs> |
-</defs> |
- <g font-size="24" fill="black"> |
- <!-- Backround for tests. Green is success and red is failure --> |
- <rect y="0" x="0" width="400" height="400" fill="lime" style="filter:url(#satfull)" /> |
- <rect y="2" x="2" width="196" height="396" fill="red" /> |
- |
- <!-- Display default parameters when values is not present --> |
- <text y="40" x="10" >Should be default</text> |
- <text y="70" x="10" >matrix.</text> |
- <rect y="0" x="0" width="200" height="104" fill="lime" style="filter:url(#matnull)" /> |
- <text y="140" x="10" >Should be default</text> |
- <text y="170" x="10" >saturate.</text> |
- <rect y="100" x="0" width="200" height="104" fill="lime" style="filter:url(#satnull)" /> |
- <text y="240" x="10" >Should be default</text> |
- <text y="270" x="10" >hueRotate.</text> |
- <rect y="200" x="0" width="200" height="104" fill="lime" style="filter:url(#huenull)" /> |
- <text y="340" x="10">Should be valid</text> |
- <text y="370" x="10">hueRotate.</text> |
- <rect y="300" x="0" width="200" height="99" fill="lime" style="filter:url(#huerange)" /> |
- |
- <!-- Do not render element if values is invalid --> |
- <rect y="2" x="202" width="196" height="96" fill="red" style="filter:url(#matbad)" /> |
- <text y="40" x="210" style="filter:url(#matbad)">Invalid matrix</text> |
- <text y="70" x="210" style="filter:url(#matbad)">values attribute.</text> |
- <rect y="102" x="202" width="196" height="96" fill="red" style="filter:url(#huebad)" /> |
- <text y="140" x="210" style="filter:url(#huebad)">Invalid saturate</text> |
- <text y="170" x="210" style="filter:url(#huebad)">values attribute.</text> |
- <rect y="202" x="202" width="196" height="96" fill="red" style="filter:url(#satbad)" /> |
- <text y="240" x="210" style="filter:url(#satbad)">Invalid hueRotate</text> |
- <text y="270" x="210" style="filter:url(#satbad)">values attribute.</text> |
- <rect y="302" x="202" width="196" height="96" fill="red" style="filter:url(#satrange)" /> |
- <text y="340" x="210" style="filter:url(#satrange)">Saturate must </text> |
- <text y="370" x="210" style="filter:url(#satrange)">have one value.</text> |
-</g> |
+ <rect width="300" height="300" fill="red" /> |
+ <rect y="0" width="100" height="100" fill="lime" filter="url(#matnull)"/> |
+ <rect y="0" x="100" width="100" height="100" fill="lime" filter="url(#mattoofew)"/> |
+ <rect y="0" x="200" width="100" height="100" fill="lime" filter="url(#mattoomany)"/> |
+ <rect y="100" width="100" height="100" fill="lime" filter="url(#satnull)"/> |
+ <rect y="100" x="100" width="100" height="100" fill="lime" filter="url(#sattoomany)"/> |
+ <rect y="100" x="200" width="100" height="100" fill="lime" filter="url(#satrange)"/> |
+ <rect y="200" width="100" height="100" fill="lime" filter="url(#huenull)"/> |
+ <rect y="200" x="100" width="100" height="100" fill="lime" filter="url(#huetoomany)"/> |
+ <rect y="200" x="200" width="100" height="100" fill="lime" filter="url(#huerange)"/> |
</svg> |