diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/signals/CMakeLists.txt | 1 | ||||
-rw-r--r-- | tests/signals/signal_number_limit_test.py | 62 |
2 files changed, 63 insertions, 0 deletions
diff --git a/tests/signals/CMakeLists.txt b/tests/signals/CMakeLists.txt index 8e4d36118..7ac44b31a 100644 --- a/tests/signals/CMakeLists.txt +++ b/tests/signals/CMakeLists.txt @@ -30,6 +30,7 @@ PYSIDE_TEST(signal_emission_gui_test.py) PYSIDE_TEST(signal_emission_test.py) PYSIDE_TEST(signal_func_test.py) PYSIDE_TEST(signal_manager_refcount_test.py) +PYSIDE_TEST(signal_number_limit_test.py) PYSIDE_TEST(signal_object_test.py) PYSIDE_TEST(signal_signature_test.py) PYSIDE_TEST(signal_with_primitive_type_test.py) diff --git a/tests/signals/signal_number_limit_test.py b/tests/signals/signal_number_limit_test.py new file mode 100644 index 000000000..722647457 --- /dev/null +++ b/tests/signals/signal_number_limit_test.py @@ -0,0 +1,62 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import unittest +from PySide import QtCore + +class Emitter(QtCore.QObject): + s1 = QtCore.Signal() + s2 = QtCore.Signal() + s3 = QtCore.Signal() + s4 = QtCore.Signal() + s5 = QtCore.Signal() + s6 = QtCore.Signal() + s7 = QtCore.Signal() + s8 = QtCore.Signal() + s9 = QtCore.Signal() + s10 = QtCore.Signal() + s11 = QtCore.Signal() + s12 = QtCore.Signal() + s13 = QtCore.Signal() + s14 = QtCore.Signal() + +class SignalNumberLimitTest(unittest.TestCase): + def myCb(self): + self._count += 1 + + def testBug(self): + e = Emitter() + e.s1.connect(self.myCb) + e.s2.connect(self.myCb) + e.s3.connect(self.myCb) + e.s4.connect(self.myCb) + e.s5.connect(self.myCb) + e.s6.connect(self.myCb) + e.s7.connect(self.myCb) + e.s8.connect(self.myCb) + e.s9.connect(self.myCb) + e.s10.connect(self.myCb) + e.s11.connect(self.myCb) + e.s12.connect(self.myCb) + e.s13.connect(self.myCb) + e.s14.connect(self.myCb) + + self._count = 0 + e.s1.emit() + e.s2.emit() + e.s3.emit() + e.s4.emit() + e.s5.emit() + e.s6.emit() + e.s7.emit() + e.s8.emit() + e.s9.emit() + e.s10.emit() + e.s11.emit() + e.s12.emit() + e.s13.emit() + e.s14.emit() + self.assertEqual(self._count, 14) + +if __name__ == '__main__': + unittest.main() |