test that TestCase doesn't get cycles
diff --git a/Lib/unittest/test/test_case.py b/Lib/unittest/test/test_case.py
index 147a4da..fdb2e78 100644
--- a/Lib/unittest/test/test_case.py
+++ b/Lib/unittest/test/test_case.py
@@ -4,6 +4,7 @@
import re
import sys
import warnings
+import weakref
import inspect
from copy import deepcopy
@@ -1304,3 +1305,11 @@
klass('test_something').run(result)
self.assertEqual(len(result.errors), 1)
self.assertEqual(result.testsRun, 1)
+
+ @support.cpython_only
+ def testNoCycles(self):
+ case = unittest.TestCase()
+ wr = weakref.ref(case)
+ with support.disable_gc():
+ del case
+ self.assertFalse(wr())