diff --git a/tests/test_qaction_set_menu.py b/tests/test_qaction_set_menu.py index 6d07d97..d0ded64 100644 --- a/tests/test_qaction_set_menu.py +++ b/tests/test_qaction_set_menu.py @@ -1,9 +1,9 @@ import unittest -from AnyQt.QtTest import QSignalSpy +from weakref import ref + from AnyQt.QtWidgets import QMenu, QApplication from AnyQt.QtGui import QAction -from AnyQt.QtCore import delete class TestQAction_setMenu(unittest.TestCase): @@ -23,12 +23,11 @@ def tearDownClass(cls) -> None: def test(self): ac = QAction() menu = QMenu() + wref = ref(menu) ac.setMenu(menu) self.assertIs(ac.menu(), menu) ac.setMenu(None) self.assertIs(ac.menu(), None) - spy = QSignalSpy(menu.destroyed) - delete(menu) + menu.setParent(None) # parent is None but without this PySide2 fails?? del menu - self.assertEqual(len(spy), 1) - + self.assertIsNone(wref())