@@ -214,7 +214,15 @@ bool QgsRenderChecker::runTest( QString theTestName,
214
214
215
215
myImage.setDotsPerMeterX ( myExpectedImage.dotsPerMeterX () );
216
216
myImage.setDotsPerMeterY ( myExpectedImage.dotsPerMeterY () );
217
- myImage.save ( mRenderedImageFile , " PNG" , 100 );
217
+ if ( ! myImage.save ( mRenderedImageFile , " PNG" , 100 ) )
218
+ {
219
+ qDebug () << " QgsRenderChecker::runTest failed - Could not save rendered image to " << mRenderedImageFile ;
220
+ mReport = " <table>"
221
+ " <tr><td>Test Result:</td><td>Expected Result:</td></tr>\n "
222
+ " <tr><td>Nothing rendered</td>\n <td>Failed because Rendered "
223
+ " Image File could not be saved.</td></tr></table>\n " ;
224
+ return false ;
225
+ }
218
226
219
227
// create a world file to go with the image...
220
228
@@ -266,6 +274,15 @@ bool QgsRenderChecker::compareImages( QString theTestName,
266
274
//
267
275
QImage myExpectedImage ( mExpectedImageFile );
268
276
QImage myResultImage ( mRenderedImageFile );
277
+ if ( myResultImage.isNull () )
278
+ {
279
+ qDebug () << " QgsRenderChecker::runTest failed - Could not load rendered image from " << mRenderedImageFile ;
280
+ mReport = " <table>"
281
+ " <tr><td>Test Result:</td><td>Expected Result:</td></tr>\n "
282
+ " <tr><td>Nothing rendered</td>\n <td>Failed because Rendered "
283
+ " Image File could not be loaded.</td></tr></table>\n " ;
284
+ return false ;
285
+ }
269
286
QImage myDifferenceImage ( myExpectedImage.width (),
270
287
myExpectedImage.height (),
271
288
QImage::Format_RGB32 );
0 commit comments