diff options
Diffstat (limited to 'tests/signals/decorators_test.py')
-rw-r--r-- | tests/signals/decorators_test.py | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/tests/signals/decorators_test.py b/tests/signals/decorators_test.py index 43ae799b2..db068d009 100644 --- a/tests/signals/decorators_test.py +++ b/tests/signals/decorators_test.py @@ -24,8 +24,12 @@ class MyObject(QObject): def foo(self): self._slotCalledCount = self._slotCalledCount + 1 - @Slot(QString) - def mySlot4(self, a): + @Slot(QString, int) + def mySlot4(self, a, b): + self._slotCalledCount = self._slotCalledCount + 1 + + @Slot(result=int) + def mySlot5(self): self._slotCalledCount = self._slotCalledCount + 1 class StaticMetaObjectTest(unittest.TestCase): @@ -37,7 +41,7 @@ class StaticMetaObjectTest(unittest.TestCase): 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) + self.assert_(m.indexOfSlot('mySlot4(QString,int)') > 0) def testEmission(self): o = MyObject() @@ -45,5 +49,12 @@ class StaticMetaObjectTest(unittest.TestCase): o.emit(SIGNAL("mySignal()")) self.assert_(o._slotCalledCount == 1) + def testResult(self): + o = MyObject() + mo = o.metaObject() + i = mo.indexOfSlot('mySlot5()') + m = mo.method(i) + self.assertEqual(m.typeName(), "int") + if __name__ == '__main__': unittest.main() |