mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-16 00:03:12 -04:00
Allow expectedFailure in processing tests
This commit is contained in:
parent
5a18bb628a
commit
db2ca3aaa2
@ -46,6 +46,8 @@ from qgis.core import (
|
|||||||
QgsMapLayerRegistry
|
QgsMapLayerRegistry
|
||||||
)
|
)
|
||||||
|
|
||||||
|
from qgis.testing import _UnexpectedSuccess
|
||||||
|
|
||||||
from utilities import (
|
from utilities import (
|
||||||
unitTestDataPath
|
unitTestDataPath
|
||||||
)
|
)
|
||||||
@ -65,7 +67,19 @@ class AlgorithmsTest():
|
|||||||
algorithm_tests = yaml.load(stream)
|
algorithm_tests = yaml.load(stream)
|
||||||
|
|
||||||
for algtest in algorithm_tests['tests']:
|
for algtest in algorithm_tests['tests']:
|
||||||
yield self.check_algorithm, algtest['name'], algtest
|
expectFailure = False
|
||||||
|
if 'expectedFailure' in algtest:
|
||||||
|
exec('\n'.join(algtest['expectedFailure'][:-1]))
|
||||||
|
expectFailure = eval(algtest['expectedFailure'][-1])
|
||||||
|
if expectFailure:
|
||||||
|
try:
|
||||||
|
yield self.check_algorithm, algtest['name'], algtest
|
||||||
|
except Exception:
|
||||||
|
pass
|
||||||
|
else:
|
||||||
|
raise _UnexpectedSuccess
|
||||||
|
else:
|
||||||
|
yield self.check_algorithm, algtest['name'], algtest
|
||||||
|
|
||||||
def check_algorithm(self, name, defs):
|
def check_algorithm(self, name, defs):
|
||||||
"""
|
"""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user