summaryrefslogtreecommitdiff
path: root/tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp')
-rw-r--r--tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp b/tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp
index c272ef7..e974900 100644
--- a/tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp
+++ b/tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp
@@ -59,6 +59,8 @@ private slots:
void getSetCheck();
void inexistentUrl();
void emptyUrl();
+ void invalidUrl_data();
+ void invalidUrl();
void testStrokeWidth();
void testMapViewBoxToTarget();
void testRenderElement();
@@ -137,6 +139,30 @@ void tst_QSvgRenderer::emptyUrl()
QVERIFY(renderer.isValid());
}
+void tst_QSvgRenderer::invalidUrl_data()
+{
+ QTest::addColumn<QByteArray>("svg");
+
+ QTest::newRow("00") << QByteArray("<svg><circle fill=\"url\" /></svg>");
+ QTest::newRow("01") << QByteArray("<svg><circle fill=\"url0\" /></svg>");
+ QTest::newRow("02") << QByteArray("<svg><circle fill=\"url(0\" /></svg>");
+ QTest::newRow("03") << QByteArray("<svg><circle fill=\"url (0\" /></svg>");
+ QTest::newRow("04") << QByteArray("<svg><circle fill=\"url ( 0\" /></svg>");
+ QTest::newRow("05") << QByteArray("<svg><circle fill=\"url#\" /></svg>");
+ QTest::newRow("06") << QByteArray("<svg><circle fill=\"url#(\" /></svg>");
+ QTest::newRow("07") << QByteArray("<svg><circle fill=\"url(#\" /></svg>");
+ QTest::newRow("08") << QByteArray("<svg><circle fill=\"url(# \" /></svg>");
+ QTest::newRow("09") << QByteArray("<svg><circle fill=\"url(# 0\" /></svg>");
+}
+
+void tst_QSvgRenderer::invalidUrl()
+{
+ QFETCH(QByteArray, svg);
+
+ QSvgRenderer renderer(svg);
+ QVERIFY(renderer.isValid());
+}
+
void tst_QSvgRenderer::testStrokeWidth()
{
qreal squareSize = 30.0;