[Python-checkins] cpython (2.7): #7782: add a test for test_iter.
ezio.melotti
python-checkins at python.org
Sun Nov 18 22:16:17 CET 2012
http://hg.python.org/cpython/rev/4624570c1f19
changeset: 80514:4624570c1f19
branch: 2.7
user: Ezio Melotti <ezio.melotti at gmail.com>
date: Sun Nov 18 23:14:42 2012 +0200
summary:
#7782: add a test for test_iter.
files:
Lib/test/test_iter.py | 15 +++++++++++++++
1 files changed, 15 insertions(+), 0 deletions(-)
diff --git a/Lib/test/test_iter.py b/Lib/test/test_iter.py
--- a/Lib/test/test_iter.py
+++ b/Lib/test/test_iter.py
@@ -908,6 +908,21 @@
except TypeError:
pass
+ def test_extending_list_with_iterator_does_not_segfault(self):
+ # The code to extend a list with an iterator has a fair
+ # amount of nontrivial logic in terms of guessing how
+ # much memory to allocate in advance, "stealing" refs,
+ # and then shrinking at the end. This is a basic smoke
+ # test for that scenario.
+ def gen():
+ for i in range(500):
+ yield i
+ lst = [0] * 500
+ for i in range(240):
+ lst.pop(0)
+ lst.extend(gen())
+ self.assertEqual(len(lst), 760)
+
def test_main():
run_unittest(TestCase)
--
Repository URL: http://hg.python.org/cpython
More information about the Python-checkins
mailing list