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

Lib/test/test_itertools.py

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