aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xsources/pyside2/tests/QtQml/bug_847.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/sources/pyside2/tests/QtQml/bug_847.py b/sources/pyside2/tests/QtQml/bug_847.py
index e46888d17..e69bd201a 100755
--- a/sources/pyside2/tests/QtQml/bug_847.py
+++ b/sources/pyside2/tests/QtQml/bug_847.py
@@ -66,11 +66,18 @@ class TestQML(UsesQApplication):
# Connect first, then set the property.
view.called.connect(self.done)
view.setSource(QUrl.fromLocalFile(adjust_filename('bug_847.qml', __file__)))
+ while view.status() == QQuickView.Loading:
+ self.app.processEvents()
+ self.assertEqual(view.status(), QQuickView.Ready)
+ self.assertTrue(view.rootObject())
view.rootObject().setProperty('pythonObject', view)
view.show()
+ while not view.isExposed():
+ self.app.processEvents()
+
# Essentially a timeout in case method invocation fails.
- QTimer.singleShot(2000, QCoreApplication.instance().quit)
+ QTimer.singleShot(30000, QCoreApplication.instance().quit)
self.app.exec_()
self.assertTrue(self._sucess)