def imageCheck(self, name, reference_image, image, expect_fail=False): self.report += "<h2>Render {}</h2>\n".format(name) temp_dir = QDir.tempPath() + '/' file_name = temp_dir + 'symbol_' + name + ".png" image.save(file_name, "PNG") checker = QgsMultiRenderChecker() checker.setControlPathPrefix("symbol_randommarkerfill") checker.setControlName("expected_" + reference_image) checker.setRenderedImage(file_name) checker.setExpectFail(expect_fail) checker.setColorTolerance(2) result = checker.runTest(name, 20) TestQgsRandomMarkerSymbolLayer.report += checker.report() return result
def canvasImageCheck(self, name, reference_image, canvas, expect_fail=False): self.report += "<h2>Render {}</h2>\n".format(name) temp_dir = QDir.tempPath() + '/' file_name = temp_dir + 'mapcanvas_' + name + ".png" print(file_name) canvas.saveAsImage(file_name) checker = QgsMultiRenderChecker() checker.setControlPathPrefix("mapcanvas") checker.setControlName("expected_" + reference_image) checker.setRenderedImage(file_name) checker.setColorTolerance(2) checker.setExpectFail(expect_fail) result = checker.runTest(name, 20) self.report += checker.report() print((self.report)) return result