72 lines
2.8 KiB
XML
72 lines
2.8 KiB
XML
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<body>
|
|
This test is to ensure that we do not crash when loading a SVG image with an invalid feMorphology filter radius.
|
|
<div id="log">
|
|
<span style='color: red;'>FAIL:</span> Did not complete test
|
|
</div>
|
|
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
|
|
<!-- Simple negative value. -->
|
|
<filter id="f1">
|
|
<feMorphology operator="erode" radius="-1"/>
|
|
</filter>
|
|
<filter id="f2">
|
|
<feMorphology operator="erode" radius="-1 1"/>
|
|
</filter>
|
|
<filter id="f3">
|
|
<feMorphology operator="erode" radius="1 -1"/>
|
|
</filter>
|
|
|
|
<!-- Produces MIN_INT after converted from float to int. -->
|
|
<filter id="f4">
|
|
<feMorphology operator="erode" radius="2147483647"/>
|
|
</filter>
|
|
<filter id="f5">
|
|
<feMorphology operator="erode" radius="2147483647 1"/>
|
|
</filter>
|
|
<filter id="f6">
|
|
<feMorphology operator="erode" radius="1 2147483647"/>
|
|
</filter>
|
|
|
|
<!-- Wraps when added to canvas dimensions. -->
|
|
<filter id="f7">
|
|
<feMorphology operator="erode" radius="2147483500"/>
|
|
</filter>
|
|
<filter id="f8">
|
|
<feMorphology operator="erode" radius="2147483500 1"/>
|
|
</filter>
|
|
<filter id="f9">
|
|
<feMorphology operator="erode" radius="1 2147483500"/>
|
|
</filter>
|
|
|
|
<g id="morphology">
|
|
<rect x="0" y="0" height="252" width="256" fill="green" />
|
|
<rect x="0" y="0" height="4" width="512" fill="red" filter="url(#f1)" />
|
|
<rect x="0" y="10" height="46" width="512" fill="red" filter="url(#f2)" />
|
|
<rect x="0" y="20" height="46" width="512" fill="red" filter="url(#f3)" />
|
|
<rect x="0" y="30" height="46" width="512" fill="red" filter="url(#f4)" />
|
|
<rect x="0" y="40" height="46" width="512" fill="red" filter="url(#f5)" />
|
|
<rect x="0" y="50" height="46" width="512" fill="red" filter="url(#f6)" />
|
|
<rect x="0" y="60" height="46" width="512" fill="red" filter="url(#f7)" />
|
|
<rect x="0" y="70" height="46" width="512" fill="red" filter="url(#f8)" />
|
|
<rect x="0" y="80" height="46" width="512" fill="red" filter="url(#f9)" />
|
|
<rect x="0" y="90" height="46" width="512" fill="red" filter="url(#f4)" />
|
|
</g>
|
|
</svg>
|
|
<script>
|
|
<![CDATA[
|
|
if (window.testRunner)
|
|
testRunner.dumpAsText();
|
|
|
|
var log = document.getElementById("log");
|
|
while (log.childNodes.length)
|
|
log.removeChild(log.firstChild);
|
|
var msg = document.createElementNS("http://www.w3.org/1999/xhtml", "span");
|
|
msg.style.color = "green";
|
|
msg.appendChild(document.createTextNode("PASS:"));
|
|
log.appendChild(msg);
|
|
log.appendChild(document.createTextNode(" Did not crash when rendering the SVG image."));
|
|
]]>
|
|
</script>
|
|
</body>
|
|
</html>
|