Skip to content

Commit d90729e

Browse files
committedAug 14, 2018
Write mesh rendering results into the report HTML file
1 parent 358d129 commit d90729e

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed
 

‎tests/src/core/testqgsmeshlayerrenderer.cpp

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ class TestQgsMeshRenderer : public QObject
5353
QString mDataDir;
5454
QgsMeshLayer *mMemoryLayer = nullptr;
5555
QgsMapSettings *mMapSettings = nullptr;
56+
QString mReport;
5657

5758
private slots:
5859
void initTestCase();// will be called before the first testfunction is executed.
@@ -76,7 +77,12 @@ class TestQgsMeshRenderer : public QObject
7677

7778
void TestQgsMeshRenderer::init()
7879
{
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 );
8086
}
8187

8288
void TestQgsMeshRenderer::initTestCase()
@@ -88,6 +94,8 @@ void TestQgsMeshRenderer::initTestCase()
8894
mDataDir = QString( TEST_DATA_DIR ); //defined in CmakeLists.txt
8995
mDataDir += "/mesh";
9096

97+
mReport = QStringLiteral( "<h1>Mesh Layer Rendering Tests</h1>\n" );
98+
9199
mMapSettings = new QgsMapSettings();
92100

93101
// Memory layer
@@ -114,6 +122,15 @@ void TestQgsMeshRenderer::initTestCase()
114122

115123
void TestQgsMeshRenderer::cleanupTestCase()
116124
{
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+
117134
QgsApplication::exitQgis();
118135
}
119136

@@ -128,6 +145,7 @@ QString TestQgsMeshRenderer::readFile( const QString &fname ) const
128145

129146
bool TestQgsMeshRenderer::imageCheck( const QString &testType )
130147
{
148+
mReport += "<h2>" + testType + "</h2>\n";
131149
mMapSettings->setExtent( mMemoryLayer->extent() );
132150
mMapSettings->setDestinationCrs( mMemoryLayer->crs() );
133151
mMapSettings->setOutputDpi( 96 );
@@ -137,6 +155,7 @@ bool TestQgsMeshRenderer::imageCheck( const QString &testType )
137155
myChecker.setMapSettings( *mMapSettings );
138156
myChecker.setColorTolerance( 15 );
139157
bool myResultFlag = myChecker.runTest( testType, 0 );
158+
mReport += myChecker.report();
140159
return myResultFlag;
141160
}
142161

0 commit comments

Comments
 (0)
Please sign in to comment.