Created unit test for bug 462.
Reviewer: Hugo Parente Lima <hugo.pl@gmail.com>
Luciano Wolf <luciano.wolf@openbossa.org>
This commit is contained in:
parent
71d279c040
commit
dd8b0fcfe4
2 changed files with 44 additions and 0 deletions
|
|
@ -2,6 +2,7 @@ PYSIDE_TEST(bug_278_test.py)
|
||||||
PYSIDE_TEST(bug_332.py)
|
PYSIDE_TEST(bug_332.py)
|
||||||
PYSIDE_TEST(bug_408.py)
|
PYSIDE_TEST(bug_408.py)
|
||||||
PYSIDE_TEST(bug_428.py)
|
PYSIDE_TEST(bug_428.py)
|
||||||
|
PYSIDE_TEST(bug_462.py)
|
||||||
PYSIDE_TEST(blocking_signals_test.py)
|
PYSIDE_TEST(blocking_signals_test.py)
|
||||||
PYSIDE_TEST(child_event_test.py)
|
PYSIDE_TEST(child_event_test.py)
|
||||||
PYSIDE_TEST(deepcopy_test.py)
|
PYSIDE_TEST(deepcopy_test.py)
|
||||||
|
|
|
||||||
43
tests/QtCore/bug_462.py
Normal file
43
tests/QtCore/bug_462.py
Normal file
|
|
@ -0,0 +1,43 @@
|
||||||
|
import unittest
|
||||||
|
import sys
|
||||||
|
|
||||||
|
from PySide.QtCore import QObject, QCoreApplication, QEvent, QThread
|
||||||
|
|
||||||
|
class MyEvent(QEvent):
|
||||||
|
def __init__(self,i):
|
||||||
|
super(MyEvent,self).__init__(QEvent.Type(QEvent.User + 100 ))
|
||||||
|
self.i = i
|
||||||
|
|
||||||
|
class MyThread (QThread):
|
||||||
|
def __init__(self,owner):
|
||||||
|
super(MyThread,self).__init__()
|
||||||
|
self.owner=owner;
|
||||||
|
|
||||||
|
def run(self):
|
||||||
|
for i in xrange(3):
|
||||||
|
e=MyEvent(i);
|
||||||
|
QCoreApplication.postEvent(self.owner,e)
|
||||||
|
|
||||||
|
class MyBaseObject(QObject):
|
||||||
|
def __init__(self):
|
||||||
|
QObject.__init__(self)
|
||||||
|
self.events = []
|
||||||
|
self.t = MyThread(self)
|
||||||
|
self.t.start()
|
||||||
|
|
||||||
|
def customEvent(self, event):
|
||||||
|
self.events.append(event)
|
||||||
|
if len(self.events) == 3:
|
||||||
|
self.app.quit()
|
||||||
|
|
||||||
|
|
||||||
|
class CheckForEventsTypes(unittest.TestCase):
|
||||||
|
def testTypes(self):
|
||||||
|
o = MyBaseObject()
|
||||||
|
o.app = QCoreApplication(sys.argv)
|
||||||
|
o.app.exec_()
|
||||||
|
for e in o.events:
|
||||||
|
self.assert_(isinstance(e, MyEvent))
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
unittest.main()
|
||||||
Loading…
Add table
Add a link
Reference in a new issue