diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp | 26 |
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; |