Create unit-test for signal with QObject.
Reviewer: Hugo Parente Lima <hugo.lima@openbossa.org>,
Luciano Wolf <luciano.wolf@openbossa.org>
This commit is contained in:
parent
4cca85f525
commit
83cf37f609
3 changed files with 26 additions and 8 deletions
|
|
@ -13,7 +13,7 @@ class MyObject(QTimer):
|
|||
sig3 = Signal(int)
|
||||
sig4 = Signal((int,), (unicode,))
|
||||
sig5 = Signal((unicode,), (int,))
|
||||
|
||||
sig6 = Signal(QObject)
|
||||
|
||||
@Slot(int)
|
||||
def myRange(self, r):
|
||||
|
|
@ -25,6 +25,9 @@ class MyObject(QTimer):
|
|||
def slotString(self, s):
|
||||
self._s = s
|
||||
|
||||
def slotObject(self, o):
|
||||
self._o = o
|
||||
|
||||
|
||||
class SignalObjectTest(UsesQCoreApplication):
|
||||
def cb(self):
|
||||
|
|
@ -75,8 +78,12 @@ class SignalObjectTest(UsesQCoreApplication):
|
|||
o.sig5[int].emit(10)
|
||||
self.assertEqual(o._range, 10)
|
||||
|
||||
|
||||
|
||||
def testSignalWithObject(self):
|
||||
o = MyObject()
|
||||
o.sig6.connect(o.slotObject)
|
||||
arg = QObject()
|
||||
o.sig6.emit(arg)
|
||||
self.assertEqual(arg, o._o)
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue