aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside6/tests/signals/signal_emission_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'sources/pyside6/tests/signals/signal_emission_test.py')
-rw-r--r--sources/pyside6/tests/signals/signal_emission_test.py16
1 files changed, 13 insertions, 3 deletions
diff --git a/sources/pyside6/tests/signals/signal_emission_test.py b/sources/pyside6/tests/signals/signal_emission_test.py
index 550804c12..faca38ccc 100644
--- a/sources/pyside6/tests/signals/signal_emission_test.py
+++ b/sources/pyside6/tests/signals/signal_emission_test.py
@@ -63,10 +63,12 @@ class MoreArgsOnEmit(UsesQCoreApplication):
process = QProcess()
self.assertRaises(TypeError, process.emit, SIGNAL('finished(int)'), 55, 55)
+
class Dummy(QObject):
'''Dummy class'''
pass
+
class PythonSignalToCppSlots(UsesQCoreApplication):
'''Connect python signals to C++ slots'''
@@ -95,8 +97,9 @@ class PythonSignalToCppSlots(UsesQCoreApplication):
timeline, SLOT('setCurrentTime(int)'))
current = timeline.currentTime()
- dummy.emit(SIGNAL('dummy(int)'), current+42)
- self.assertEqual(timeline.currentTime(), current+42)
+ dummy.emit(SIGNAL('dummy(int)'), current + 42)
+ self.assertEqual(timeline.currentTime(), current + 42)
+
class CppSignalsToCppSlots(UsesQCoreApplication):
'''Connection between C++ slots and signals'''
@@ -121,11 +124,15 @@ class CppSignalsToCppSlots(UsesQCoreApplication):
else:
self.assertEqual(new_dir, QTimeLine.Forward)
+
called = False
+
+
def someSlot(args=None):
global called
called = True
+
class DynamicSignalsToFuncPartial(UsesQCoreApplication):
def testIt(self):
@@ -136,12 +143,14 @@ class DynamicSignalsToFuncPartial(UsesQCoreApplication):
o.emit(SIGNAL("ASignal()"))
self.assertTrue(called)
+
class EmitUnknownType(UsesQCoreApplication):
def testIt(self):
a = QObject()
- a.connect(SIGNAL('foobar(Dummy)'), lambda x: 42) # Just connect with an unknown type
+ a.connect(SIGNAL('foobar(Dummy)'), lambda x: 42) # Just connect with an unknown type
self.assertRaises(TypeError, a.emit, SIGNAL('foobar(Dummy)'), 22)
+
class EmitEnum(UsesQCoreApplication):
"""Test emission of enum arguments"""
@@ -155,5 +164,6 @@ class EmitEnum(UsesQCoreApplication):
p.stateChanged.emit(QProcess.NotRunning)
self.assertEqual(self.arg, QProcess.NotRunning)
+
if __name__ == '__main__':
unittest.main()