diff options
| author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2025-07-28 09:48:57 +0200 |
|---|---|---|
| committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2025-08-05 16:31:46 +0200 |
| commit | 119ef9f7af2c4da98dd678f7d5d1a88f594cf95d (patch) | |
| tree | 794eea8bef71766e6c8ee5cc3dbb213697d0d746 /sources/pyside6/tests/QtWidgets/qmainwindow_test.py | |
| parent | 687d8ea785ad11c30db2d3542c6ba11e41c57851 (diff) | |
Fix reference count tests (1) to pass in Python 3.14 (simple cases)
As of 3.14, the interpreter will sometimes just borrow references and
newly created objects may have different initial reference counts. Fix
the test cases where a base ref count of a new object is compared
against.
Pick-to: 6.9 6.8
Task-number: PYSIDE-3147
Change-Id: I698be2309362fc65f6727971a5cec4fc4f40cf2e
Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
Diffstat (limited to 'sources/pyside6/tests/QtWidgets/qmainwindow_test.py')
| -rw-r--r-- | sources/pyside6/tests/QtWidgets/qmainwindow_test.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/sources/pyside6/tests/QtWidgets/qmainwindow_test.py b/sources/pyside6/tests/QtWidgets/qmainwindow_test.py index f5ca30da1..0e71b35d0 100644 --- a/sources/pyside6/tests/QtWidgets/qmainwindow_test.py +++ b/sources/pyside6/tests/QtWidgets/qmainwindow_test.py @@ -46,9 +46,9 @@ class TestMainWindow(UsesQApplication): def testRefCountToNull(self): w = QMainWindow() c = QWidget() - self.assertEqual(sys.getrefcount(c), 2) + base_ref_count = sys.getrefcount(c) w.setCentralWidget(c) - self.assertEqual(sys.getrefcount(c), 3) + self.assertEqual(sys.getrefcount(c), base_ref_count + 1) wr = weakref.ref(c, self.objDel) # noqa: F841 w.setCentralWidget(None) c = None @@ -58,13 +58,14 @@ class TestMainWindow(UsesQApplication): def testRefCountToAnother(self): w = QMainWindow() c = QWidget() - self.assertEqual(sys.getrefcount(c), 2) + base_ref_count = sys.getrefcount(c) w.setCentralWidget(c) - self.assertEqual(sys.getrefcount(c), 3) + self.assertEqual(sys.getrefcount(c), base_ref_count + 1) c2 = QWidget() + base_ref_count = sys.getrefcount(c2) w.setCentralWidget(c2) - self.assertEqual(sys.getrefcount(c2), 3) + self.assertEqual(sys.getrefcount(c2), base_ref_count + 1) wr = weakref.ref(c, self.objDel) # noqa: F841 w.setCentralWidget(None) |
