diff options
author | Marcelo Lira <marcelo.lira@openbossa.org> | 2011-01-20 15:57:48 -0300 |
---|---|---|
committer | Hugo Parente Lima <hugo.pl@gmail.com> | 2012-03-08 16:51:47 -0300 |
commit | da8c292b69c53f0a16bc405ed590ce5d4ecacf9b (patch) | |
tree | be75a999617280c72a94f22517788c9957c8834a /tests/pysidetest/signalwithdefaultvalue_test.py | |
parent | 4a2bfc9239c13272478185ce056e481d7aa1106b (diff) |
Added test cases for signal emission.
Signals are emitted from C++ and Python.
Reviewer: Luciano Wolf <luciano.wolf@openbossa.org>
Lauro Moura <lauro.neto@openbossa.org>
Diffstat (limited to 'tests/pysidetest/signalwithdefaultvalue_test.py')
-rw-r--r-- | tests/pysidetest/signalwithdefaultvalue_test.py | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/tests/pysidetest/signalwithdefaultvalue_test.py b/tests/pysidetest/signalwithdefaultvalue_test.py new file mode 100644 index 000000000..3a18bb715 --- /dev/null +++ b/tests/pysidetest/signalwithdefaultvalue_test.py @@ -0,0 +1,67 @@ +#!/usr/bin/python + +import unittest +from testbinding import TestObject +from PySide.QtCore import QObject, SIGNAL + +'''Tests the behaviour of signals with default values.''' + +class SignalWithDefaultValueTest(unittest.TestCase): + + def setUp(self): + self.obj = TestObject(0) + self.void_called = False + self.bool_called = False + + def tearDown(self): + del self.obj + del self.void_called + del self.bool_called + + def testConnectNewStyleEmitVoidSignal(self): + def callbackVoid(): + self.void_called = True + def callbackBool(value): + self.bool_called = True + self.obj.signalWithDefaultValue.connect(callbackVoid) + self.obj.signalWithDefaultValue[bool].connect(callbackBool) + self.obj.emitSignalWithDefaultValue_void() + self.assert_(self.void_called) + self.assert_(self.bool_called) + + def testConnectNewStyleEmitBoolSignal(self): + def callbackVoid(): + self.void_called = True + def callbackBool(value): + self.bool_called = True + self.obj.signalWithDefaultValue.connect(callbackVoid) + self.obj.signalWithDefaultValue[bool].connect(callbackBool) + self.obj.emitSignalWithDefaultValue_bool() + self.assert_(self.void_called) + self.assert_(self.bool_called) + + def testConnectOldStyleEmitVoidSignal(self): + def callbackVoid(): + self.void_called = True + def callbackBool(value): + self.bool_called = True + QObject.connect(self.obj, SIGNAL('signalWithDefaultValue()'), callbackVoid) + QObject.connect(self.obj, SIGNAL('signalWithDefaultValue(bool)'), callbackBool) + self.obj.emitSignalWithDefaultValue_void() + self.assert_(self.void_called) + self.assert_(self.bool_called) + + def testConnectOldStyleEmitBoolSignal(self): + def callbackVoid(): + self.void_called = True + def callbackBool(value): + self.bool_called = True + QObject.connect(self.obj, SIGNAL('signalWithDefaultValue()'), callbackVoid) + QObject.connect(self.obj, SIGNAL('signalWithDefaultValue(bool)'), callbackBool) + self.obj.emitSignalWithDefaultValue_bool() + self.assert_(self.void_called) + self.assert_(self.bool_called) + +if __name__ == '__main__': + unittest.main() + |