From c5f1dd14098d1cc2cb52448fb44f53966d331443 Mon Sep 17 00:00:00 2001 From: Eirik Aavitsland Date: Mon, 9 Jul 2018 10:45:22 +0200 Subject: Fix crash when parsing malformed url reference The parsing did not check for end of input. Change-Id: I56a478877d242146395977b767511425d2b8ced1 Reviewed-by: Lars Knoll (cherry picked from commit 8c199714e9bc638fb3f6ec747fb7a23373e49335) (cherry picked from commit 97eebc52a8362f8b841e24ad0e4d54315d1948e3) --- tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp') 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("svg"); + + QTest::newRow("00") << QByteArray(""); + QTest::newRow("01") << QByteArray(""); + QTest::newRow("02") << QByteArray(""); + QTest::newRow("03") << QByteArray(""); + QTest::newRow("04") << QByteArray(""); + QTest::newRow("05") << QByteArray(""); + QTest::newRow("06") << QByteArray(""); + QTest::newRow("07") << QByteArray(""); + QTest::newRow("08") << QByteArray(""); + QTest::newRow("09") << QByteArray(""); +} + +void tst_QSvgRenderer::invalidUrl() +{ + QFETCH(QByteArray, svg); + + QSvgRenderer renderer(svg); + QVERIFY(renderer.isValid()); +} + void tst_QSvgRenderer::testStrokeWidth() { qreal squareSize = 30.0; -- cgit v1.2.3