Skip to content

Commit 48bbd24

Browse files
committed
Run string comparison test on all providers
1 parent d1eabe1 commit 48bbd24

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

tests/src/python/providertestbase.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -822,19 +822,18 @@ def testStringComparison(self):
822822
Test if string comparisons with numbers are cast by the expression
823823
compiler (or work fine without doing anything :P)
824824
"""
825-
vl = self.getEditableLayer()
826825
for expression in (
827826
'5 LIKE \'5\'',
828827
'5 ILIKE \'5\'',
829828
'15 NOT LIKE \'5\'',
830829
'15 NOT ILIKE \'5\'',
831830
'5 ~ \'5\''):
832-
iterator = vl.dataProvider().getFeatures(QgsFeatureRequest().setFilterExpression('5 LIKE \'5\''))
831+
iterator = self.source.getFeatures(QgsFeatureRequest().setFilterExpression('5 LIKE \'5\''))
833832
count = len([f for f in iterator])
834833
self.assertEqual(count, 5)
835834
self.assertFalse(iterator.compileFailed())
836-
self.enableCompiler()
837-
iterator = vl.dataProvider().getFeatures(QgsFeatureRequest().setFilterExpression('5 LIKE \'5\''))
838-
self.assertEqual(count, 5)
839-
self.assertFalse(iterator.compileFailed())
840-
self.disableCompiler()
835+
if self.enableCompiler():
836+
iterator = self.source.getFeatures(QgsFeatureRequest().setFilterExpression('5 LIKE \'5\''))
837+
self.assertEqual(count, 5)
838+
self.assertFalse(iterator.compileFailed())
839+
self.disableCompiler()

0 commit comments

Comments
 (0)