diff options
Diffstat (limited to 'sources/pyside6/tests/signals/signal_emission_test.py')
-rw-r--r-- | sources/pyside6/tests/signals/signal_emission_test.py | 16 |
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() |