@@ -53,6 +53,7 @@ class TestQgsMeshRenderer : public QObject
53
53
QString mDataDir ;
54
54
QgsMeshLayer *mMemoryLayer = nullptr ;
55
55
QgsMapSettings *mMapSettings = nullptr ;
56
+ QString mReport ;
56
57
57
58
private slots:
58
59
void initTestCase ();// will be called before the first testfunction is executed.
@@ -76,7 +77,12 @@ class TestQgsMeshRenderer : public QObject
76
77
77
78
void TestQgsMeshRenderer::init ()
78
79
{
79
- mMemoryLayer ->setRendererSettings ( QgsMeshRendererSettings () );
80
+ QgsMeshRendererSettings rendererSettings = mMemoryLayer ->rendererSettings ();
81
+ rendererSettings.setActiveScalarDataset ();
82
+ rendererSettings.setActiveVectorDataset ();
83
+ rendererSettings.setNativeMeshSettings ( QgsMeshRendererMeshSettings () );
84
+ rendererSettings.setTriangularMeshSettings ( QgsMeshRendererMeshSettings () );
85
+ mMemoryLayer ->setRendererSettings ( rendererSettings );
80
86
}
81
87
82
88
void TestQgsMeshRenderer::initTestCase ()
@@ -88,6 +94,8 @@ void TestQgsMeshRenderer::initTestCase()
88
94
mDataDir = QString ( TEST_DATA_DIR ); // defined in CmakeLists.txt
89
95
mDataDir += " /mesh" ;
90
96
97
+ mReport = QStringLiteral ( " <h1>Mesh Layer Rendering Tests</h1>\n " );
98
+
91
99
mMapSettings = new QgsMapSettings ();
92
100
93
101
// Memory layer
@@ -114,6 +122,15 @@ void TestQgsMeshRenderer::initTestCase()
114
122
115
123
void TestQgsMeshRenderer::cleanupTestCase ()
116
124
{
125
+ QString myReportFile = QDir::tempPath () + " /qgistest.html" ;
126
+ QFile myFile ( myReportFile );
127
+ if ( myFile.open ( QIODevice::WriteOnly | QIODevice::Append ) )
128
+ {
129
+ QTextStream myQTextStream ( &myFile );
130
+ myQTextStream << mReport ;
131
+ myFile.close ();
132
+ }
133
+
117
134
QgsApplication::exitQgis ();
118
135
}
119
136
@@ -128,6 +145,7 @@ QString TestQgsMeshRenderer::readFile( const QString &fname ) const
128
145
129
146
bool TestQgsMeshRenderer::imageCheck ( const QString &testType )
130
147
{
148
+ mReport += " <h2>" + testType + " </h2>\n " ;
131
149
mMapSettings ->setExtent ( mMemoryLayer ->extent () );
132
150
mMapSettings ->setDestinationCrs ( mMemoryLayer ->crs () );
133
151
mMapSettings ->setOutputDpi ( 96 );
@@ -137,6 +155,7 @@ bool TestQgsMeshRenderer::imageCheck( const QString &testType )
137
155
myChecker.setMapSettings ( *mMapSettings );
138
156
myChecker.setColorTolerance ( 15 );
139
157
bool myResultFlag = myChecker.runTest ( testType, 0 );
158
+ mReport += myChecker.report ();
140
159
return myResultFlag;
141
160
}
142
161
0 commit comments