Skip to content

Commit 2c2100b

Browse files
committedJun 13, 2018
More Travis debugging
1 parent 88669ed commit 2c2100b

File tree

1 file changed

+19
-26
lines changed

1 file changed

+19
-26
lines changed
 

‎tests/src/analysis/testqgsreclassifyutils.cpp

Lines changed: 19 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,8 @@ Q_DECLARE_METATYPE( QgsReclassifyUtils::RasterClass );
9696
void TestQgsReclassifyUtils::testReclassify_data()
9797
{
9898
QTest::addColumn<QVector< double >>( "input" );
99-
QTest::addColumn<int>( "rows" );
100-
QTest::addColumn<int>( "cols" );
99+
QTest::addColumn<int>( "nRows" );
100+
QTest::addColumn<int>( "nCols" );
101101
QTest::addColumn<QVector< QgsReclassifyUtils::RasterClass >>( "classes" );
102102
QTest::addColumn<double>( "destNoDataValue" );
103103
QTest::addColumn<bool>( "useNoDataForMissing" );
@@ -149,27 +149,13 @@ void TestQgsReclassifyUtils::testReclassify_data()
149149
void TestQgsReclassifyUtils::testReclassify()
150150
{
151151
QFETCH( QVector< double >, input );
152-
QFETCH( int, rows );
153-
QFETCH( int, cols );
152+
QFETCH( int, nRows );
153+
QFETCH( int, nCols );
154154
QFETCH( QVector< QgsReclassifyUtils::RasterClass >, classes );
155155
QFETCH( double, destNoDataValue );
156156
QFETCH( bool, useNoDataForMissing );
157157
QFETCH( QVector< double >, expected );
158158

159-
QVector< double > res = reclassifyBlock( input, 2, 3, classes, destNoDataValue, useNoDataForMissing );
160-
for ( int row = 0; row < rows; row++ )
161-
{
162-
for ( int col = 0; col < cols; col++ )
163-
{
164-
QCOMPARE( res[row * cols + col], expected[row * cols + col] );
165-
}
166-
}
167-
}
168-
169-
QVector< double > TestQgsReclassifyUtils::reclassifyBlock( const QVector< double > &input, int nRows, int nCols,
170-
const QVector< QgsReclassifyUtils::RasterClass > &classes,
171-
double destNoDataValue, bool useNoDataForMissing )
172-
{
173159
QgsRectangle extent = QgsRectangle( 0, 0, nRows, nCols );
174160
QgsCoordinateReferenceSystem crs( 3857 );
175161
double tform[] =
@@ -190,10 +176,13 @@ QVector< double > TestQgsReclassifyUtils::reclassifyBlock( const QVector< double
190176
writer->setOutputProviderKey( QStringLiteral( "gdal" ) );
191177
writer->setOutputFormat( QStringLiteral( "GTiff" ) );
192178
std::unique_ptr<QgsRasterDataProvider > dp( writer->createOneBandRaster( Qgis::Float32, nCols, nRows, extent, crs ) );
193-
Q_ASSERT( dp->isValid() );
179+
QVERIFY( dp->isValid() );
194180
dp->setNoDataValue( 1, -9999 );
195181
std::unique_ptr< QgsRasterBlock > block( dp->block( 1, extent, nCols, nRows ) );
196-
Q_ASSERT( dp->setEditable( true ) );
182+
if ( !dp->isEditable() )
183+
{
184+
QVERIFY( dp->setEditable( true ) );
185+
}
197186
int i = 0;
198187
for ( int row = 0; row < nRows; row++ )
199188
{
@@ -202,8 +191,8 @@ QVector< double > TestQgsReclassifyUtils::reclassifyBlock( const QVector< double
202191
block->setValue( row, col, input[i++] );
203192
}
204193
}
205-
Q_ASSERT( dp->writeBlock( block.get(), 1 ) );
206-
dp->setEditable( false );
194+
QVERIFY( dp->writeBlock( block.get(), 1 ) );
195+
QVERIFY( dp->setEditable( false ) );
207196

208197
// make destination raster
209198
QTemporaryFile tmpFile2;
@@ -213,12 +202,10 @@ QVector< double > TestQgsReclassifyUtils::reclassifyBlock( const QVector< double
213202
// create a GeoTIFF - this will create data provider in editable mode
214203
filename = tmpFile2.fileName();
215204
std::unique_ptr< QgsRasterDataProvider > dp2( QgsRasterDataProvider::create( QStringLiteral( "gdal" ), filename, QStringLiteral( "GTiff" ), 1, Qgis::Float32, 10, 10, tform, crs ) );
216-
Q_ASSERT( dp2->isValid() );
205+
QVERIFY( dp2->isValid() );
217206

218207
// reclassify
219-
Q_ASSERT( dp2->setEditable( true ) );
220208
QgsReclassifyUtils::reclassify( classes, dp.get(), 1, extent, nCols, nRows, dp2.get(), destNoDataValue, useNoDataForMissing );
221-
dp2->setEditable( false );
222209

223210
// read back in values
224211
block.reset( dp2->block( 1, extent, nCols, nRows ) );
@@ -232,7 +219,13 @@ QVector< double > TestQgsReclassifyUtils::reclassifyBlock( const QVector< double
232219
}
233220
}
234221

235-
return res;
222+
for ( int row = 0; row < nRows; row++ )
223+
{
224+
for ( int col = 0; col < nCols; col++ )
225+
{
226+
QCOMPARE( res[row * nCols + col], expected[row * nCols + col] );
227+
}
228+
}
236229
}
237230

238231

0 commit comments

Comments
 (0)
Please sign in to comment.