diff options
| author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2025-07-28 09:52:10 +0200 |
|---|---|---|
| committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2025-10-15 11:59:13 +0200 |
| commit | 08bc8b8d6b6020e5fd307fd1a4a14baf908db6cb (patch) | |
| tree | eebe966df40630061840f339d055846491f5aee9 /sources/pyside6/tests/QtWidgets/reference_count_test.py | |
| parent | 3369a18ff24046e21b6e505ab5399f2d69101a8d (diff) | |
Fix reference count tests (2) to pass in Python 3.14 (obscure cases)
As of 3.14, the interpreter will sometimes just borrow references and
newly created objects may have different initial reference counts.
Pick-to: 6.10 6.8
Task-number: PYSIDE-3147
Change-Id: I845460202abb95715ebf395b378b81b7790660bb
Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
Diffstat (limited to 'sources/pyside6/tests/QtWidgets/reference_count_test.py')
| -rw-r--r-- | sources/pyside6/tests/QtWidgets/reference_count_test.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sources/pyside6/tests/QtWidgets/reference_count_test.py b/sources/pyside6/tests/QtWidgets/reference_count_test.py index 67a39e129..65cb8ec87 100644 --- a/sources/pyside6/tests/QtWidgets/reference_count_test.py +++ b/sources/pyside6/tests/QtWidgets/reference_count_test.py @@ -51,7 +51,8 @@ class ReferenceCount(UsesQApplication): self.wrp = weakref.ref(pol, pol_del) # refcount need be 3 because one ref for QGraphicsScene, and one to rect obj - self.assertEqual(sys.getrefcount(pol), 3) + expected_ref_count = 2 if sys.version_info >= (3, 14) else 3 + self.assertEqual(sys.getrefcount(pol), expected_ref_count) @unittest.skipUnless(hasattr(sys, "getrefcount"), f"{sys.implementation.name} has no refcount") def testReferenceCount(self): @@ -66,7 +67,8 @@ class ReferenceCount(UsesQApplication): self.wrr = weakref.ref(rect, rect_del) # refcount need be 3 because one ref for QGraphicsScene, and one to rect obj - self.assertEqual(sys.getrefcount(rect), 3) + expected_ref_count = 2 if sys.version_info >= (3, 14) else 3 + self.assertEqual(sys.getrefcount(rect), expected_ref_count) del rect # not destroyed because one ref continue in QGraphicsScene |
