diff options
Diffstat (limited to 'tests/QtCore/thread_signals.py')
-rw-r--r-- | tests/QtCore/thread_signals.py | 33 |
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() |