aboutsummaryrefslogtreecommitdiffstats
path: root/tests/QtCore/thread_signals.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/QtCore/thread_signals.py')
-rw-r--r--tests/QtCore/thread_signals.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/QtCore/thread_signals.py b/tests/QtCore/thread_signals.py
new file mode 100644
index 000000000..9eea82907
--- /dev/null
+++ b/tests/QtCore/thread_signals.py
@@ -0,0 +1,33 @@
+
+''' Test case for QObject.signalsBlocked() and blockSignal()'''
+
+import unittest
+import os
+from tempfile import mkstemp
+
+from PySide.QtCore import QObject, SIGNAL, QFile, QThread, QTimer, Qt
+from helper import UsesQCoreApplication
+
+class MyThread(QThread):
+
+ def run(self):
+ self.emit(SIGNAL("test(const QString&)"), "INdT - PySide");
+
+class TestThreadSignal(UsesQCoreApplication):
+
+ __called__ = True
+ def _callback(self, msg):
+ self.assertEqual(msg, "INdT - PySide")
+ self.__called__ = True
+ self.app.quit()
+
+ def testThread(self):
+ t = MyThread()
+ QObject.connect(t, SIGNAL("test(const QString&)"), self._callback);
+ t.start()
+
+ self.app.exec_()
+ self.assert_(self.__called__);
+
+if __name__ == '__main__':
+ unittest.main()