From ac217286e20644cd2519cde6c2588761b6a39cd6 Mon Sep 17 00:00:00 2001 From: Renato Filho Date: Wed, 12 May 2010 17:20:29 -0300 Subject: Created unitest to slot decoration. Reviewer: Marcelo Lira , Luciano Wolf --- tests/signals/decorators_test.py | 49 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 tests/signals/decorators_test.py (limited to 'tests') 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() -- cgit v1.2.3