Created new unittest model.
Separete unittest for module.
Only run unittest for compiled modules.
Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>,
Luciano Wolf <luciano.wolf@openbossa.org>
This commit is contained in:
parent
471486732b
commit
ab918abc1e
211 changed files with 241 additions and 79 deletions
49
tests/QtCore/qtimer_singleshot_test.py
Normal file
49
tests/QtCore/qtimer_singleshot_test.py
Normal file
|
|
@ -0,0 +1,49 @@
|
|||
#!/usr/bin/python
|
||||
|
||||
'''Test cases for QTimer.singleShot'''
|
||||
|
||||
import unittest
|
||||
|
||||
from PySide.QtCore import QObject, QTimer, QCoreApplication, SIGNAL
|
||||
from helper import UsesQCoreApplication
|
||||
|
||||
class WatchDog(QObject):
|
||||
'''Exits the QCoreApplication main loop after sometime.'''
|
||||
|
||||
def __init__(self, watched):
|
||||
QObject.__init__(self)
|
||||
self.times_called = 0
|
||||
self.watched = watched
|
||||
|
||||
def timerEvent(self, evt):
|
||||
self.times_called += 1
|
||||
if self.times_called == 20:
|
||||
self.watched.exit_app_cb()
|
||||
|
||||
class TestSingleShot(UsesQCoreApplication):
|
||||
'''Test case for QTimer.singleShot'''
|
||||
|
||||
def setUp(self):
|
||||
#Acquire resources
|
||||
UsesQCoreApplication.setUp(self)
|
||||
self.watchdog = WatchDog(self)
|
||||
self.called = False
|
||||
|
||||
def tearDown(self):
|
||||
#Release resources
|
||||
del self.watchdog
|
||||
del self.called
|
||||
UsesQCoreApplication.tearDown(self)
|
||||
|
||||
def callback(self):
|
||||
self.called = True
|
||||
self.app.quit()
|
||||
|
||||
def testSingleShot(self):
|
||||
timer = QTimer.singleShot(100, self.callback)
|
||||
self.app.exec_()
|
||||
self.assert_(self.called)
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue