aboutsummaryrefslogtreecommitdiffstats
path: root/tests/signals
diff options
context:
space:
mode:
authorRenato Filho <renato.filho@openbossa.org>2010-05-12 17:20:29 -0300
committerRenato Filho <renato.filho@openbossa.org>2010-05-17 19:53:14 -0300
commitac217286e20644cd2519cde6c2588761b6a39cd6 (patch)
tree0c65cf19cd0676d59577210efa0b92fc2f0db942 /tests/signals
parent4452d5dbaa089ad8bf9ae169d6d7579a04215161 (diff)
Created unitest to slot decoration.
Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>, Luciano Wolf <luciano.wolf@openbossa.org>
Diffstat (limited to 'tests/signals')
-rw-r--r--tests/signals/decorators_test.py49
1 files changed, 49 insertions, 0 deletions
diff --git a/tests/signals/decorators_test.py b/tests/signals/decorators_test.py
new file mode 100644
index 000000000..43ae799b2
--- /dev/null
+++ b/tests/signals/decorators_test.py
@@ -0,0 +1,49 @@
+#!/usr/bin/env python
+
+import sys
+import unittest
+import functools
+
+from PySide.QtCore import *
+
+class MyObject(QObject):
+ def __init__(self, parent=None):
+ QObject.__init__(self, parent)
+ self._slotCalledCount = 0
+
+ @Slot()
+ def mySlot(self):
+ self._slotCalledCount = self._slotCalledCount + 1
+
+ @Slot(int)
+ @Slot('QString')
+ def mySlot2(self, arg0):
+ self._slotCalledCount = self._slotCalledCount + 1
+
+ @Slot(name='mySlot3')
+ def foo(self):
+ self._slotCalledCount = self._slotCalledCount + 1
+
+ @Slot(QString)
+ def mySlot4(self, a):
+ self._slotCalledCount = self._slotCalledCount + 1
+
+class StaticMetaObjectTest(unittest.TestCase):
+
+ def testSignalPropagation(self):
+ o = MyObject()
+ m = o.metaObject()
+ self.assert_(m.indexOfSlot('mySlot()') > 0)
+ self.assert_(m.indexOfSlot('mySlot2(int)') > 0)
+ self.assert_(m.indexOfSlot('mySlot2(QString)') > 0)
+ self.assert_(m.indexOfSlot('mySlot3()') > 0)
+ self.assert_(m.indexOfSlot('mySlot4(QString)') > 0)
+
+ def testEmission(self):
+ o = MyObject()
+ o.connect(SIGNAL("mySignal()"), o, SLOT("mySlot()"))
+ o.emit(SIGNAL("mySignal()"))
+ self.assert_(o._slotCalledCount == 1)
+
+if __name__ == '__main__':
+ unittest.main()