Skip to content

Commit

Permalink
Expand tests
Browse files Browse the repository at this point in the history
  • Loading branch information
nyalldawson committed Jul 23, 2021
1 parent e7cea2d commit 7716d19
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 0 deletions.
13 changes: 13 additions & 0 deletions tests/src/core/testqgsgdalprovider.cpp
Expand Up @@ -664,6 +664,19 @@ void TestQgsGdalProvider::testGdalProviderQuerySublayersFastScan()
QCOMPARE( res.at( 0 ).providerKey(), QStringLiteral( "gdal" ) );
QCOMPARE( res.at( 0 ).type(), QgsMapLayerType::RasterLayer );
QVERIFY( !res.at( 0 ).skippedContainerScan() );

// vector vrt
res = gdalMetadata->querySublayers( QStringLiteral( TEST_DATA_DIR ) + "/vector_vrt.vrt", Qgis::SublayerQueryFlag::FastScan );
QCOMPARE( res.count(), 0 );

// raster vrt
res = gdalMetadata->querySublayers( QStringLiteral( TEST_DATA_DIR ) + "/raster/hub13263.vrt", Qgis::SublayerQueryFlag::FastScan );
QCOMPARE( res.count(), 1 );
QCOMPARE( res.at( 0 ).name(), QStringLiteral( "hub13263" ) );
QCOMPARE( res.at( 0 ).uri(), QStringLiteral( TEST_DATA_DIR ) + "/raster/hub13263.vrt" );
QCOMPARE( res.at( 0 ).providerKey(), QStringLiteral( "gdal" ) );
QCOMPARE( res.at( 0 ).type(), QgsMapLayerType::RasterLayer );
QVERIFY( !res.at( 0 ).skippedContainerScan() );
}

QGSTEST_MAIN( TestQgsGdalProvider )
Expand Down
15 changes: 15 additions & 0 deletions tests/src/python/test_provider_ogr.py
Expand Up @@ -2012,6 +2012,21 @@ def test_provider_sublayer_details_fast_scan(self):
self.assertEqual(res[1].type(), QgsMapLayerType.VectorLayer)
self.assertFalse(res[1].skippedContainerScan())

# vector vrt
res = metadata.querySublayers(os.path.join(TEST_DATA_DIR, "vector_vrt.vrt"), Qgis.SublayerQueryFlag.FastScan)
self.assertEqual(len(res), 1)
self.assertEqual(res[0].layerNumber(), 0)
self.assertEqual(res[0].name(), "vector_vrt")
self.assertEqual(res[0].description(), "")
self.assertEqual(res[0].uri(), os.path.join(TEST_DATA_DIR, "vector_vrt.vrt"))
self.assertEqual(res[0].providerKey(), "ogr")
self.assertEqual(res[0].type(), QgsMapLayerType.VectorLayer)
self.assertFalse(res[0].skippedContainerScan())

# raster vrt
res = metadata.querySublayers(os.path.join(TEST_DATA_DIR, "/raster/hub13263.vrt"), Qgis.SublayerQueryFlag.FastScan)
self.assertEqual(len(res), 0)


if __name__ == '__main__':
unittest.main()

0 comments on commit 7716d19

Please sign in to comment.