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:
Renato Filho 2010-06-16 13:52:09 -03:00
commit 83cf37f609
3 changed files with 26 additions and 8 deletions

View file

@ -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()