aboutsummaryrefslogtreecommitdiffstats
path: root/tests/QtCore
diff options
context:
space:
mode:
authorRenato Filho <renato.filho@openbossa.org>2011-05-10 16:48:48 -0300
committerHugo Parente Lima <hugo.pl@gmail.com>2012-03-08 16:54:20 -0300
commit5825092e76917eb9b23769fa7e7a635601534968 (patch)
treef12e6307f5a496afe9b8276b50f95e556ce14f60 /tests/QtCore
parentad58b05c54c3f9d2646d8440c098d98931304f8e (diff)
Created unit test for bug #312.
Reviewer: Marcelo Lira <marcelo.lira@openbossa.org> Hugo Parente Lima <hugo.pl@gmail.com>
Diffstat (limited to 'tests/QtCore')
-rw-r--r--tests/QtCore/CMakeLists.txt1
-rw-r--r--tests/QtCore/max_signals.py32
2 files changed, 33 insertions, 0 deletions
diff --git a/tests/QtCore/CMakeLists.txt b/tests/QtCore/CMakeLists.txt
index 775f3d767..cea782c3d 100644
--- a/tests/QtCore/CMakeLists.txt
+++ b/tests/QtCore/CMakeLists.txt
@@ -20,6 +20,7 @@ PYSIDE_TEST(deepcopy_test.py)
PYSIDE_TEST(deletelater_test.py)
PYSIDE_TEST(duck_punching_test.py)
PYSIDE_TEST(hash_test.py)
+PYSIDE_TEST(max_signals.py)
PYSIDE_TEST(missing_symbols_test.py)
PYSIDE_TEST(python_conversion.py)
PYSIDE_TEST(qabs_test.py)
diff --git a/tests/QtCore/max_signals.py b/tests/QtCore/max_signals.py
new file mode 100644
index 000000000..190eaa595
--- /dev/null
+++ b/tests/QtCore/max_signals.py
@@ -0,0 +1,32 @@
+import unittest
+
+from PySide.QtCore import QObject, Signal, SIGNAL
+
+class MyObject(QObject):
+ pass
+
+
+class TestSignalLimitless(unittest.TestCase):
+ def test100DynamicSignals(self):
+ self.count = 0
+ def onSignal():
+ self.count += 1
+
+ #create 100 dynamic signals
+ o = MyObject()
+ for i in range(100):
+ o.connect(SIGNAL('sig%d()'%i), onSignal)
+
+ #chek if the signals are valid
+ m = o.metaObject()
+ for i in range(100):
+ self.assert_(m.indexOfSignal('sig%d()'%i) > 0)
+
+ #emit all 100 signals
+ for i in range(100):
+ o.emit(SIGNAL('sig%d()'%i))
+
+ self.assertEqual(self.count, 100)
+
+if __name__ == '__main__':
+ unittest.main()