@@ -87,9 +87,9 @@ void TestQgsRasterSubLayer::initTestCase()
87
87
88
88
mReport += " <h1>Raster Sub Layer Tests</h1>\n " ;
89
89
// mReport += "<p>" + mySettings + "</p>";
90
-
91
- if ( mHasNetCDF )
92
- {
90
+
91
+ if ( mHasNetCDF )
92
+ {
93
93
QFileInfo myRasterFileInfo ( mFileName );
94
94
mpRasterLayer = new QgsRasterLayer ( myRasterFileInfo.filePath (),
95
95
myRasterFileInfo.completeBaseName () );
@@ -125,12 +125,19 @@ void TestQgsRasterSubLayer::subLayersList()
125
125
// Layer with sublayers is not valid
126
126
// QVERIFY( mpRasterLayer->isValid() );
127
127
QStringList expected;
128
- expected << " NETCDF:\" " + mFileName + " \" :Band1" ;
129
- expected << " NETCDF:\" " + mFileName + " \" :Band2" ;
130
-
131
- QStringList sublayers = mpRasterLayer->subLayers ();
132
- mReport += QString ( " sublayers:<br>%1<br>\n " ).arg ( sublayers.join (" <br>" ) );
133
- mReport += QString ( " expected:<br>%1<br>\n " ).arg ( expected.join (" <br>" ) );
128
+ // Sublayer format: NETCDF:"/path/to/landsat2.nc":Band1
129
+ // File path is delicate on Windows -> compare only sublayers
130
+ expected << " Band1" ;
131
+ expected << " Band2" ;
132
+
133
+ QStringList sublayers;
134
+ foreach ( QString s, mpRasterLayer->subLayers () )
135
+ {
136
+ sublayers << s.split ( ' :' ).value ( 2 );
137
+ }
138
+ qDebug () << " sublayers: " << sublayers.join ( " ," );
139
+ mReport += QString ( " sublayers:<br>%1<br>\n " ).arg ( sublayers.join ( " <br>" ) );
140
+ mReport += QString ( " expected:<br>%1<br>\n " ).arg ( expected.join ( " <br>" ) );
134
141
QVERIFY ( sublayers == expected );
135
142
mReport += " <p>Passed</p>" ;
136
143
}
@@ -141,7 +148,7 @@ void TestQgsRasterSubLayer::checkStats()
141
148
if ( mHasNetCDF )
142
149
{
143
150
mReport += " <h2>Check Stats</h2>\n " ;
144
- QString sublayerUri = mpRasterLayer->subLayers ().value (0 );
151
+ QString sublayerUri = mpRasterLayer->subLayers ().value ( 0 );
145
152
mReport += " sublayer: " + sublayerUri + " <br>\n " ;
146
153
147
154
QgsRasterLayer *sublayer = new QgsRasterLayer ( sublayerUri, " Sublayer 1" );
@@ -159,8 +166,8 @@ void TestQgsRasterSubLayer::checkStats()
159
166
160
167
QVERIFY ( sublayer->width () == width );
161
168
QVERIFY ( sublayer->height () == height );
162
- QVERIFY ( doubleNear ( myStatistics.minimumValue , min ) );
163
- QVERIFY ( doubleNear ( myStatistics.maximumValue , max ) );
169
+ QVERIFY ( doubleNear ( myStatistics.minimumValue , min ) );
170
+ QVERIFY ( doubleNear ( myStatistics.maximumValue , max ) );
164
171
mReport += " <p>Passed</p>" ;
165
172
delete sublayer;
166
173
}
0 commit comments