diff options
author | Qt Forward Merge Bot <qt_forward_merge_bot@qt-project.org> | 2019-02-02 03:04:29 +0100 |
---|---|---|
committer | Qt Forward Merge Bot <qt_forward_merge_bot@qt-project.org> | 2019-02-02 03:04:30 +0100 |
commit | f9d909ceefe6fd693c42ddf3d898ae5c6c7f7f19 (patch) | |
tree | 63d50fd1599ff34fc406f3a788d9a8fe1319e2de /tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp | |
parent | 2ae3c52fc061f574c9582bf58963fb3996724fbf (diff) | |
parent | 74f7566527c6ed3c47fac873e90942f2834d248f (diff) | |
download | qtsvg-f9d909ceefe6fd693c42ddf3d898ae5c6c7f7f19.tar.gz |
Merge remote-tracking branch 'origin/5.12' into 5.13
Change-Id: I4e35c67936df5609aa2329eab07ec2b126837af2
Diffstat (limited to 'tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp')
-rw-r--r-- | tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp b/tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp index 5e13bee..553838e 100644 --- a/tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp +++ b/tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp @@ -76,6 +76,7 @@ private slots: void testStopOffsetOpacity(); void testUseElement(); void smallFont(); + void styleSheet(); #ifndef QT_NO_COMPRESS void testGzLoading(); @@ -1437,5 +1438,26 @@ void tst_QSvgRenderer::smallFont() QVERIFY(images[0] != images[1]); } +void tst_QSvgRenderer::styleSheet() +{ + static const char *svgs[] = { "<svg><style type=\"text/css\">.cls {fill:#ff0000;}</style><rect class=\"cls\" x = \"10\" y = \"10\" width = \"30\" height = \"30\"/></svg>", + "<svg><style>.cls {fill:#ff0000;}</style><rect class=\"cls\" x = \"10\" y = \"10\" width = \"30\" height = \"30\"/></svg>", + }; + const int COUNT = sizeof(svgs) / sizeof(svgs[0]); + QImage images[COUNT]; + QPainter p; + + for (int i = 0; i < COUNT; ++i) { + QByteArray data(svgs[i]); + QSvgRenderer renderer(data); + images[i] = QImage(50, 50, QImage::Format_ARGB32_Premultiplied); + images[i].fill(-1); + p.begin(&images[i]); + renderer.render(&p); + p.end(); + } + QCOMPARE(images[0], images[1]); +} + QTEST_MAIN(tst_QSvgRenderer) #include "tst_qsvgrenderer.moc" |