def test_weakref_after_resurrection_threadsafe(self): gc.collect() prt = GCTestHelper.reflectionTraverseTestField() del prt self.assertEqual(gc.collect(), 1) prt = GCTestHelper.reflectionTraverseTestList() del prt self.assertEqual(gc.collect(), 1) prt = GCTestHelper.reflectionTraverseTestArray() del prt self.assertEqual(gc.collect(), 1) prt = GCTestHelper.reflectionTraverseTestPyList() del prt self.assertEqual(gc.collect(), 2) prt = GCTestHelper.reflectionTraverseTestCycle() del prt self.assertEqual(gc.collect(), 0)
def test_TraverseByReflection(self): gc.collect() prt = GCTestHelper.reflectionTraverseTestField() del prt self.assertEqual(gc.collect(), 1) prt = GCTestHelper.reflectionTraverseTestList() del prt self.assertEqual(gc.collect(), 1) prt = GCTestHelper.reflectionTraverseTestArray() del prt self.assertEqual(gc.collect(), 1) prt = GCTestHelper.reflectionTraverseTestPyList() del prt self.assertEqual(gc.collect(), 2) prt = GCTestHelper.reflectionTraverseTestCycle() del prt self.assertEqual(gc.collect(), 0)
def test_Cycle(self): gc.collect() prt = GCTestHelper.reflectionTraverseTestCycle() del prt self.assertEqual(gc.collect(), 0)