bpo-25130: Add calls of gc.collect() in tests to support PyPy (GH-28005)

This commit is contained in:
Serhiy Storchaka 2021-08-29 14:04:40 +03:00 committed by GitHub
parent 07d3d54f4e
commit 2a8127cafe
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
36 changed files with 144 additions and 14 deletions

View file

@ -2044,6 +2044,7 @@ class TestEnum(unittest.TestCase):
raise Exception('Exception not raised.')
def test_missing_exceptions_reset(self):
import gc
import weakref
#
class TestEnum(enum.Enum):
@ -2070,8 +2071,9 @@ class TestEnum(unittest.TestCase):
class_2_ref = weakref.ref(Class2())
#
# The exception raised by Enum creates a reference loop and thus
# Class2 instances will stick around until the next gargage collection
# Class2 instances will stick around until the next garbage collection
# cycle, unlike Class1.
gc.collect() # For PyPy or other GCs.
self.assertIs(class_1_ref(), None)
self.assertIs(class_2_ref(), None)