aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2016-12-16 16:31:57 +0100
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2016-12-16 15:53:29 +0000
commiteef6e46bf205e76616ae3fbfca92c917df22b6c4 (patch)
tree08ae2b7172defd4c68edcf865826fb74ea65402b
parent6584cfd4836fb475f6140b63cb1c24bc640e8dc2 (diff)
Fix Tests QtWidgets/bug_919.py
The default timeout of TimedQApplication is too short. Increase timeout and terminate the application when paint is received. Change-Id: Ica73b637f516adf2e233d6c67ef0ec9e9a7ff59b Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
-rw-r--r--tests/QtWidgets/bug_919.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/tests/QtWidgets/bug_919.py b/tests/QtWidgets/bug_919.py
index 9eb0060e..c71fd800 100644
--- a/tests/QtWidgets/bug_919.py
+++ b/tests/QtWidgets/bug_919.py
@@ -29,6 +29,7 @@
import unittest
from helper import TimedQApplication
+from PySide2.QtCore import Signal, QTimer
from PySide2.QtGui import QPainter
from PySide2.QtWidgets import QPushButton, QStyleOptionButton, QApplication, QStyle
@@ -37,20 +38,29 @@ class MyWidget(QPushButton):
QPushButton.__init__(self, parent)
self._painted = False
+ def _emitPainted(self):
+ self.paintReceived.emit()
+
def paintEvent(self, e):
p = QPainter(self)
style = QApplication.style()
option = QStyleOptionButton()
style.drawControl(QStyle.CE_PushButton, option, p)
self._painted = True
+ QTimer.singleShot(0, self._emitPainted)
+ paintReceived = Signal()
class TestBug919(TimedQApplication):
+ def setUp(self):
+ TimedQApplication.setUp(self, 2000)
+
def testFontInfo(self):
w = MyWidget()
+ w.paintReceived.connect(self.app.quit)
w.show()
self.app.exec_()
- self.assert_(w._painted)
+ self.assertTrue(w._painted)
if __name__ == '__main__':
unittest.main()