]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Broke reference loops in tests added in issue #5700.
authorSerhiy Storchaka <storchaka@gmail.com>
Sun, 22 Feb 2015 22:28:38 +0000 (00:28 +0200)
committerSerhiy Storchaka <storchaka@gmail.com>
Sun, 22 Feb 2015 22:28:38 +0000 (00:28 +0200)
Lib/test/test_io.py

index 56f403356c1f35df4e03edb4f68187fba536c1e0..baa6965c4a2fa28bdc38aeee74014d4785622009 100644 (file)
@@ -577,6 +577,7 @@ class IOTest(unittest.TestCase):
         self.assertTrue(f.closed)
         self.assertTrue(closed)      # flush() called
         self.assertFalse(closed[0])  # flush() called before file closed
+        f.flush = lambda: None  # break reference loop
 
     def test_flush_error_on_close(self):
         # raw file
@@ -786,6 +787,7 @@ class CommonBufferedTests:
         self.assertTrue(closed)      # flush() called
         self.assertFalse(closed[0])  # flush() called before file closed
         self.assertFalse(closed[1])
+        raw.flush = lambda: None  # break reference loop
 
     def test_close_error_on_close(self):
         raw = self.MockRawIO()
@@ -2536,6 +2538,7 @@ class TextIOWrapperTest(unittest.TestCase):
         self.assertTrue(closed)      # flush() called
         self.assertFalse(closed[0])  # flush() called before file closed
         self.assertFalse(closed[1])
+        txt.flush = lambda: None  # break reference loop
 
     def test_multi_close(self):
         txt = self.TextIOWrapper(self.BytesIO(self.testdata), encoding="ascii")