Skip to content

Commit 9e351e8

Browse files
committedMar 15, 2018
Fix flaky VirtualLayerTask test
1 parent feb20a7 commit 9e351e8

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed
 

‎tests/src/python/test_qgsvirtuallayertask.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,12 @@ def setUp(self):
3535
self.testDataDir = unitTestDataPath()
3636
self.success = False
3737
self.fail = False
38+
self.ids = None
39+
self.task = None
3840

3941
def onSuccess(self):
4042
self.success = True
43+
self.ids = [f.id() for f in self.task.layer().getFeatures()]
4144

4245
def onFail(self):
4346
self.fail = True
@@ -49,23 +52,22 @@ def test(self):
4952

5053
df = QgsVirtualLayerDefinition()
5154
df.setQuery('select * from "françéà"')
52-
task = QgsVirtualLayerTask(df)
55+
self.task = QgsVirtualLayerTask(df)
5356

54-
ids = [f.id() for f in task.layer().getFeatures()]
57+
ids = [f.id() for f in self.task.layer().getFeatures()]
5558
self.assertEqual(len(ids), 0)
5659

57-
task.taskCompleted.connect(self.onSuccess)
58-
task.taskTerminated.connect(self.onFail)
60+
self.task.taskCompleted.connect(self.onSuccess)
61+
self.task.taskTerminated.connect(self.onFail)
5962

60-
QgsApplication.taskManager().addTask(task)
63+
QgsApplication.taskManager().addTask(self.task)
6164
while not self.success and not self.fail:
6265
QCoreApplication.processEvents()
6366

6467
self.assertTrue(self.success)
6568
self.assertFalse(self.fail)
6669

67-
ids = [f.id() for f in task.layer().getFeatures()]
68-
self.assertEqual(len(ids), 4)
70+
self.assertEqual(len(self.ids), 4)
6971

7072

7173
if __name__ == '__main__':

0 commit comments

Comments
 (0)
Please sign in to comment.