@@ -41,7 +41,6 @@ class TestZipLayer: public QObject
41
41
private:
42
42
43
43
QString mDataDir ;
44
- QSettings mSettings ;
45
44
int mMaxScanZipSetting ;
46
45
int mScanZipSetting ;
47
46
@@ -191,7 +190,11 @@ bool TestZipLayer::testZipItem( QString myFileName, QString myChildName = "" )
191
190
int TestZipLayer::getLayerTransparency ( QString myFileName, QString myProviderKey, int myScanZipSetting )
192
191
{
193
192
int myTransparency = -1 ;
194
- mSettings .setValue ( " /qgis/scanZipInBrowser" , myScanZipSetting );
193
+ QSettings settings;
194
+ settings.setValue ( " /qgis/scanZipInBrowser" , myScanZipSetting );
195
+ if ( myScanZipSetting != settings.value ( " /qgis/scanZipInBrowser" ).toInt () )
196
+ return myTransparency;
197
+
195
198
QgsMapLayer * myLayer = NULL ;
196
199
if ( myScanZipSetting == 1 )
197
200
myLayer = getLayer ( myFileName, " " , myProviderKey );
@@ -214,10 +217,16 @@ void TestZipLayer::initTestCase()
214
217
QgsApplication::initQgis ();
215
218
// save data dir
216
219
mDataDir = QString ( TEST_DATA_DIR ) + QDir::separator ();
217
- // set zipSetting to 1 (Passthru) and save current value
218
- mScanZipSetting = mSettings .value ( " /qgis/scanZipInBrowser" , 1 ).toInt ();
219
- mSettings .setValue ( " /qgis/scanZipInBrowser" , 1 );
220
- // max zipSetting value, depending on zlib presence
220
+ // Set up the QSettings environment
221
+ QCoreApplication::setOrganizationName ( " QuantumGIS" );
222
+ QCoreApplication::setOrganizationDomain ( " qgis.org" );
223
+ QCoreApplication::setApplicationName ( " QGIS-TEST" );
224
+
225
+ // save current zipSetting value
226
+ QSettings settings;
227
+ mScanZipSetting = settings.value ( " /qgis/scanZipInBrowser" , 1 ).toInt ();
228
+
229
+ // max zipSetting value depends on zlib presence
221
230
mMaxScanZipSetting = 1 ;
222
231
#ifdef HAVE_ZLIB
223
232
mMaxScanZipSetting = 3 ;
@@ -228,12 +237,14 @@ void TestZipLayer::initTestCase()
228
237
void TestZipLayer::cleanupTestCase ()
229
238
{
230
239
// restore zipSetting
231
- mSettings .setValue ( " /qgis/scanZipInBrowser" , mScanZipSetting );
240
+ QSettings settings;
241
+ settings.setValue ( " /qgis/scanZipInBrowser" , mScanZipSetting );
232
242
}
233
243
234
244
235
245
void TestZipLayer::testPassthruVectorZip ()
236
246
{
247
+ QSettings settings;
237
248
QString myFileName = mDataDir + " points2.zip" ;
238
249
QgsDebugMsg ( " GDAL: " + QString ( GDAL_RELEASE_NAME ) );
239
250
#if GDAL_VERSION_NUM < 1800
@@ -242,62 +253,76 @@ void TestZipLayer::testPassthruVectorZip()
242
253
QgsDebugMsg ( " FILE: " + QString ( myFileName ) );
243
254
for ( int i = 1 ; i <= mMaxScanZipSetting ; i++ )
244
255
{
245
- mSettings .setValue ( " /qgis/scanZipInBrowser" , i );
256
+ settings.setValue ( " /qgis/scanZipInBrowser" , i );
257
+ QVERIFY ( i == settings.value ( " /qgis/scanZipInBrowser" ).toInt () );
246
258
QVERIFY ( testZipItemPassthru ( myFileName, " ogr" ) );
247
259
}
248
260
}
249
261
250
262
void TestZipLayer::testPassthruVectorGzip ()
251
263
{
264
+ QSettings settings;
252
265
#if GDAL_VERSION_NUM < 1700
253
266
QSKIP ( " This test requires GDAL > 1.7" , SkipSingle );
254
267
#endif
255
268
for ( int i = 1 ; i <= mMaxScanZipSetting ; i++ )
256
269
{
257
- mSettings .setValue ( " /qgis/scanZipInBrowser" , i );
270
+ settings.setValue ( " /qgis/scanZipInBrowser" , i );
271
+ QVERIFY ( i == settings.value ( " /qgis/scanZipInBrowser" ).toInt () );
258
272
QVERIFY ( testZipItemPassthru ( mDataDir + " points3.geojson.gz" , " ogr" ) );
259
273
}
260
274
}
261
275
262
276
void TestZipLayer::testPassthruRasterZip ()
263
277
{
278
+ QSettings settings;
264
279
for ( int i = 1 ; i <= mMaxScanZipSetting ; i++ )
265
280
{
266
- mSettings .setValue ( " /qgis/scanZipInBrowser" , i );
281
+ settings.setValue ( " /qgis/scanZipInBrowser" , i );
282
+ QVERIFY ( i == settings.value ( " /qgis/scanZipInBrowser" ).toInt () );
267
283
QVERIFY ( testZipItemPassthru ( mDataDir + " landsat_b1.zip" , " gdal" ) );
268
284
}
269
285
}
270
286
271
287
void TestZipLayer::testPassthruRasterGzip ()
272
288
{
289
+ QSettings settings;
273
290
for ( int i = 1 ; i <= mMaxScanZipSetting ; i++ )
274
291
{
275
- mSettings .setValue ( " /qgis/scanZipInBrowser" , i );
292
+ settings.setValue ( " /qgis/scanZipInBrowser" , i );
293
+ QVERIFY ( i == settings.value ( " /qgis/scanZipInBrowser" ).toInt () );
276
294
QVERIFY ( testZipItemPassthru ( mDataDir + " landsat_b1.tif.gz" , " gdal" ) );
277
295
}
278
296
}
279
297
280
298
void TestZipLayer::testZipItemRaster ()
281
299
{
300
+ QSettings settings;
301
+
282
302
#ifndef HAVE_ZLIB
283
303
QSKIP ( " This test requires ZLIB" , SkipSingle );
284
304
#endif
285
305
286
306
for ( int i = 2 ; i <= mMaxScanZipSetting ; i++ )
287
307
{
288
- mSettings .setValue ( " /qgis/scanZipInBrowser" , i );
308
+ settings.setValue ( " /qgis/scanZipInBrowser" , i );
309
+ QVERIFY ( i == settings.value ( " /qgis/scanZipInBrowser" ).toInt () );
289
310
QVERIFY ( testZipItem ( mDataDir + " testzip.zip" , " landsat_b1.tif" ) );
290
311
}
291
312
}
292
313
293
314
void TestZipLayer::testZipItemVector ()
294
315
{
316
+ QSettings settings;
317
+
295
318
#ifndef HAVE_ZLIB
296
319
QSKIP ( " This test requires ZLIB" , SkipSingle );
297
320
#endif
321
+
298
322
for ( int i = 2 ; i <= mMaxScanZipSetting ; i++ )
299
323
{
300
- mSettings .setValue ( " /qgis/scanZipInBrowser" , i );
324
+ settings.setValue ( " /qgis/scanZipInBrowser" , i );
325
+ QVERIFY ( i == settings.value ( " /qgis/scanZipInBrowser" ).toInt () );
301
326
QVERIFY ( testZipItem ( mDataDir + " testzip.zip" , " points.shp" ) );
302
327
}
303
328
}
@@ -311,7 +336,9 @@ void TestZipLayer::testZipItemAll()
311
336
// test for all items inside zip, using zipSetting 3 (Full Scan) which will ignore invalid items
312
337
// using zipSetting 2 (Basic Scan) would raise errors, because QgsZipItem would not test for valid items
313
338
// and return child names of the invalid items
314
- mSettings .setValue ( " /qgis/scanZipInBrowser" , 3 );
339
+ QSettings settings;
340
+ settings.setValue ( " /qgis/scanZipInBrowser" , 3 );
341
+ QVERIFY ( 3 == settings.value ( " /qgis/scanZipInBrowser" ).toInt () );
315
342
QVERIFY ( testZipItem ( mDataDir + " testzip.zip" , " " ) );
316
343
}
317
344
0 commit comments