mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-08 00:05:32 -04:00
- QgsFeature owns QgsFields (otherwise the assigned QgsFields may get deleted) - updated QgsRenderChecker to use map settings + map renderer job - fixed DPI issue in map renderer to map settings conversion - fixed vector layer cache (failing file operations) There are still few tests that keep failing compared to master branch, but the reason for failure are tiny pixel diffs and we should probably just update the expected images.
43 lines
984 B
Plaintext
43 lines
984 B
Plaintext
|
|
/** Render checker for tests in python */
|
|
|
|
class QgsRenderChecker
|
|
{
|
|
%TypeHeaderCode
|
|
#include <qgsrenderchecker.h>
|
|
%End
|
|
public:
|
|
|
|
QgsRenderChecker();
|
|
|
|
//! Destructor
|
|
~QgsRenderChecker();
|
|
|
|
QString controlImagePath() const;
|
|
|
|
QString report();
|
|
|
|
float matchPercent();
|
|
|
|
unsigned int mismatchCount();
|
|
|
|
unsigned int matchTarget();
|
|
|
|
int elapsedTime();
|
|
|
|
void setControlName( const QString theName );
|
|
|
|
void setControlPathPrefix( const QString theName );
|
|
|
|
QString imageToHash( QString theImageFile );
|
|
|
|
void setRenderedImage( QString theImageFileName );
|
|
void setMapRenderer( QgsMapRenderer * thepMapRenderer ) /Deprecated/;
|
|
void setMapSettings( const QgsMapSettings& mapSettings );
|
|
bool runTest( QString theTestName, unsigned int theMismatchCount = 0 );
|
|
|
|
bool compareImages( QString theTestName, unsigned int theMismatchCount = 0, QString theRenderedImageFile = "" );
|
|
|
|
bool isKnownAnomaly( QString theDiffImageFile );
|
|
};
|