Skip to content

Commit 3f733e7

Browse files
committed
Use a checkerboard background in svg cache tests
1 parent c71347c commit 3f733e7

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

tests/src/python/test_qgssvgcache.py

+10-3
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@
1919
import threading
2020
import http.server
2121
from qgis.PyQt.QtCore import QDir
22-
from qgis.PyQt.QtGui import QColor
22+
from qgis.PyQt.QtGui import QColor, QImage, QPainter
2323

24-
from qgis.core import (QgsSvgCache, QgsRenderChecker, QgsApplication)
24+
from qgis.core import (QgsSvgCache, QgsRenderChecker, QgsApplication, QgsMultiRenderChecker)
2525
from qgis.testing import start_app, unittest
2626
from utilities import unitTestDataPath
2727

@@ -84,7 +84,14 @@ def imageCheck(self, name, reference_image, image):
8484
self.report += "<h2>Render {}</h2>\n".format(name)
8585
temp_dir = QDir.tempPath() + '/'
8686
file_name = temp_dir + 'svg_' + name + ".png"
87-
image.save(file_name, "PNG")
87+
88+
output_image = QImage(image.size(), QImage.Format_RGB32)
89+
QgsMultiRenderChecker.drawBackground(output_image)
90+
painter = QPainter(output_image)
91+
painter.drawImage(0, 0, image)
92+
painter.end()
93+
94+
output_image.save(file_name, "PNG")
8895
checker = QgsRenderChecker()
8996
checker.setControlPathPrefix("svg_cache")
9097
checker.setControlName("expected_" + reference_image)
Loading
Loading

0 commit comments

Comments
 (0)