haikuwebkit/LayoutTests/svg/filters/feConvolveMatrix-negative-o...

10 lines
329 B
XML
Raw Permalink Normal View History

SVG FEConvolveMatrix does not check for invalid property values https://bugs.webkit.org/show_bug.cgi?id=84363 Reviewed by Dirk Schulze. Source/WebCore: Adding code to check for valid input values on SVG feConvolveMatrix properties. And adding some of the first effective error reporting for SVG elements. Tests: svg/filters/feConvolveMatrix-invalid-targetX-expected.svg svg/filters/feConvolveMatrix-invalid-targetX.svg svg/filters/feConvolveMatrix-invalid-targetY-expected.svg svg/filters/feConvolveMatrix-invalid-targetY.svg svg/filters/feConvolveMatrix-negative-kernelUnitLengthX-expected.svg svg/filters/feConvolveMatrix-negative-kernelUnitLengthX.svg svg/filters/feConvolveMatrix-negative-kernelUnitLengthY-expected.svg svg/filters/feConvolveMatrix-negative-kernelUnitLengthY.svg svg/filters/feConvolveMatrix-negative-orderX-expected.svg svg/filters/feConvolveMatrix-negative-orderX.svg svg/filters/feConvolveMatrix-negative-orderY-expected.svg svg/filters/feConvolveMatrix-negative-orderY.svg svg/filters/feConvolveMatrix-non-integral-order-expected.svg svg/filters/feConvolveMatrix-non-integral-order.svg svg/filters/feConvolveMatrix-zero-divisor-expected.svg svg/filters/feConvolveMatrix-zero-divisor.svg * platform/graphics/filters/FEConvolveMatrix.cpp: (WebCore::FEConvolveMatrix::FEConvolveMatrix): (WebCore::FEConvolveMatrix::setKernelSize): (WebCore::FEConvolveMatrix::setDivisor): (WebCore::FEConvolveMatrix::setKernelUnitLength): * svg/SVGFEConvolveMatrixElement.cpp: (WebCore::SVGFEConvolveMatrixElement::parseAttribute): (WebCore::SVGFEConvolveMatrixElement::build): LayoutTests: Adding code to check for valid input values on SVG feConvolveMatrix properties. * platform/chromium-linux-x86/svg/W3C-SVG-1.1/filters-conv-01-f-expected.txt: * platform/chromium-linux/svg/W3C-SVG-1.1/filters-conv-01-f-expected.txt: * platform/chromium-win-vista/svg/W3C-SVG-1.1/filters-conv-01-f-expected.txt: * platform/chromium-win-xp/svg/W3C-SVG-1.1/filters-conv-01-f-expected.txt: * platform/chromium-win/svg/W3C-SVG-1.1/filters-conv-01-f-expected.txt: * platform/efl/svg/filters/feConvolveFilter-y-bounds-expected.txt: * platform/gtk/svg/W3C-SVG-1.1/filters-conv-01-f-expected.txt: * platform/gtk/svg/custom/convolution-crash-expected.txt: * platform/gtk/svg/filters/feConvolveFilter-y-bounds-expected.txt: * platform/mac/svg/W3C-SVG-1.1/filters-conv-01-f-expected.txt: * platform/mac/svg/custom/convolution-crash-expected.txt: * platform/mac/svg/filters/feConvolveFilter-y-bounds-expected.txt: * platform/qt/svg/W3C-SVG-1.1/filters-conv-01-f-expected.txt: * platform/qt/svg/custom/convolution-crash-expected.txt: * platform/qt/svg/filters/feConvolveFilter-y-bounds-expected.txt: * svg/filters/feConvolveMatrix-invalid-targetX-expected.svg: Added. * svg/filters/feConvolveMatrix-invalid-targetX.svg: Added. * svg/filters/feConvolveMatrix-invalid-targetY-expected.svg: Added. * svg/filters/feConvolveMatrix-invalid-targetY.svg: Added. * svg/filters/feConvolveMatrix-negative-kernelUnitLengthX-expected.svg: Added. * svg/filters/feConvolveMatrix-negative-kernelUnitLengthX.svg: Added. * svg/filters/feConvolveMatrix-negative-kernelUnitLengthY-expected.svg: Added. * svg/filters/feConvolveMatrix-negative-kernelUnitLengthY.svg: Added. * svg/filters/feConvolveMatrix-negative-orderX-expected.svg: Added. * svg/filters/feConvolveMatrix-negative-orderX.svg: Added. * svg/filters/feConvolveMatrix-negative-orderY-expected.svg: Added. * svg/filters/feConvolveMatrix-negative-orderY.svg: Added. * svg/filters/feConvolveMatrix-non-integral-order-expected.svg: Added. * svg/filters/feConvolveMatrix-non-integral-order.svg: Added. * svg/filters/feConvolveMatrix-zero-divisor-expected.svg: Added. * svg/filters/feConvolveMatrix-zero-divisor.svg: Added. Canonical link: https://commits.webkit.org/102465@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@115316 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-04-26 15:06:01 +00:00
<svg xmlns="http://www.w3.org/2000/svg">
<filter id="f1">
<feConvolveMatrix order="-3" kernelMatrix="0 1 0 1 1 1 0 1 0"/>
</filter>
<text x="20" y="20">Test PASSES if it does not crash and has no red rectangle.</text>
<g filter="url(#f1)">
<rect x="0" y="0" width="50" height="50" fill="red" />
</g>
</svg>