mirror of https://github.com/python/cpython
Add a testcase to ensure that cycles going through the __class__ link
of a new-style instance are detected by the garbage collector.
This commit is contained in:
parent
c5fe5eb8d2
commit
05e01ee114
|
@ -83,6 +83,12 @@ def test_newinstance():
|
|||
gc.collect()
|
||||
del a
|
||||
expect_nonzero(gc.collect(), "newinstance(2)")
|
||||
del B, C
|
||||
expect_nonzero(gc.collect(), "newinstance(3)")
|
||||
A.a = A()
|
||||
del A
|
||||
expect_nonzero(gc.collect(), "newinstance(4)")
|
||||
expect(gc.collect(), 0, "newinstance(5)")
|
||||
|
||||
def test_method():
|
||||
# Tricky: self.__init__ is a bound method, it references the instance.
|
||||
|
|
Loading…
Reference in New Issue