diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2016-12-16 16:31:57 +0100 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2016-12-16 15:53:29 +0000 |
commit | eef6e46bf205e76616ae3fbfca92c917df22b6c4 (patch) | |
tree | 08ae2b7172defd4c68edcf865826fb74ea65402b | |
parent | 6584cfd4836fb475f6140b63cb1c24bc640e8dc2 (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.py | 12 |
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() |