diff options
Diffstat (limited to 'sources/pyside6/tests/pysidetest/signalinstance_equality_test.py')
-rw-r--r-- | sources/pyside6/tests/pysidetest/signalinstance_equality_test.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/sources/pyside6/tests/pysidetest/signalinstance_equality_test.py b/sources/pyside6/tests/pysidetest/signalinstance_equality_test.py index 732420c4d..5faaa38d4 100644 --- a/sources/pyside6/tests/pysidetest/signalinstance_equality_test.py +++ b/sources/pyside6/tests/pysidetest/signalinstance_equality_test.py @@ -12,7 +12,7 @@ init_test_paths(False) from helper.usesqapplication import UsesQApplication -from PySide6.QtCore import QFile, QObject, QTimer, Signal, Slot +from PySide6.QtCore import QFile, QObject, QTimer, Signal, SignalInstance, Slot from PySide6.QtWidgets import QSlider @@ -41,6 +41,17 @@ class TestSignalInstance(unittest.TestCase): o = D() self.assertTrue(o.custom_signal == o.custom_signal) + # additional tests of old errors from 2010 or so + def test_uninitialized_SignalInstance(self): + # This will no longer crash + print(SignalInstance()) + with self.assertRaises(RuntimeError): + SignalInstance().connect(lambda: None) + with self.assertRaises(RuntimeError): + SignalInstance().disconnect() + with self.assertRaises(RuntimeError): + SignalInstance().emit() + class MyWidget(QSlider): valueChanged = Signal(tuple) |