]> granicus.if.org Git - python/commitdiff
Optimize the test for issue #13454.
authorSerhiy Storchaka <storchaka@gmail.com>
Sat, 26 Jan 2013 09:52:06 +0000 (11:52 +0200)
committerSerhiy Storchaka <storchaka@gmail.com>
Sat, 26 Jan 2013 09:52:06 +0000 (11:52 +0200)
Now it requires almost 4x less memory and is almost 2x faster.

Lib/test/test_itertools.py

index 66e307da5a9321441557d030673ff6be58386def..dfa371e2b8665e8f98a6955d7b209c51f2e8a9df 100644 (file)
@@ -932,10 +932,8 @@ class TestBasicOps(unittest.TestCase):
 
     # Issue 13454: Crash when deleting backward iterator from tee()
     def test_tee_del_backward(self):
-        forward, backward = tee(range(20000000))
-        for i in forward:
-            pass
-
+        forward, backward = tee(repeat(None, 20000000))
+        any(forward)  # exhaust the iterator
         del backward
 
     def test_StopIteration(self):