Fix use after free warning when running test

This commit is contained in:
Nyall Dawson 2025-02-17 11:39:12 +10:00
parent 6a7b8fde00
commit baf2e5f742
No known key found for this signature in database
GPG Key ID: 4C61673F0BF197FC

View File

@ -1827,29 +1827,22 @@ class PyQgsOGRProvider(QgisTestCase):
datasource = os.path.join(unitTestDataPath(), "gdb_metadata.gdb")
vl = QgsVectorLayer(datasource, "test", "ogr")
self.assertTrue(vl.isValid())
self.assertEqual(vl.metadata().identifier(), "Test")
self.assertEqual(vl.metadata().title(), "Title")
self.assertEqual(vl.metadata().type(), "dataset")
self.assertEqual(vl.metadata().language(), "ENG")
metadata = vl.metadata()
self.assertEqual(metadata.identifier(), "Test")
self.assertEqual(metadata.title(), "Title")
self.assertEqual(metadata.type(), "dataset")
self.assertEqual(metadata.language(), "ENG")
self.assertIn("This is the abstract", vl.metadata().abstract())
self.assertEqual(vl.metadata().keywords(), {"Search keys": ["Tags"]})
self.assertEqual(vl.metadata().rights(), ["This is the credits"])
self.assertEqual(vl.metadata().constraints()[0].type, "Limitations of use")
self.assertEqual(metadata.keywords(), {"Search keys": ["Tags"]})
self.assertEqual(metadata.rights(), ["This is the credits"])
self.assertEqual(metadata.constraints()[0].type, "Limitations of use")
self.assertEqual(
vl.metadata().constraints()[0].constraint, "This is the use limitation"
)
self.assertEqual(
vl.metadata().extent().spatialExtents()[0].bounds.xMinimum(), 1
)
self.assertEqual(
vl.metadata().extent().spatialExtents()[0].bounds.xMaximum(), 2
)
self.assertEqual(
vl.metadata().extent().spatialExtents()[0].bounds.yMinimum(), 3
)
self.assertEqual(
vl.metadata().extent().spatialExtents()[0].bounds.yMaximum(), 4
metadata.constraints()[0].constraint, "This is the use limitation"
)
self.assertEqual(metadata.extent().spatialExtents()[0].bounds.xMinimum(), 1)
self.assertEqual(metadata.extent().spatialExtents()[0].bounds.xMaximum(), 2)
self.assertEqual(metadata.extent().spatialExtents()[0].bounds.yMinimum(), 3)
self.assertEqual(metadata.extent().spatialExtents()[0].bounds.yMaximum(), 4)
def testShpLayerMetadata(self):
"""