summaryrefslogtreecommitdiffstats
path: root/Lib/test/list_tests.py
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2016-03-30 18:01:26 (GMT)
committerSerhiy Storchaka <storchaka@gmail.com>2016-03-30 18:01:26 (GMT)
commit8dc2ec1513e90a8d23394f1c4ec3a07c4e057610 (patch)
tree9ab12f22a0ce6dd8a08a84aa7bd9c99fc21506db /Lib/test/list_tests.py
parentfbb1c5ee068d209e33f6e15ecb4821d5d8b107fa (diff)
downloadcpython-8dc2ec1513e90a8d23394f1c4ec3a07c4e057610.zip
cpython-8dc2ec1513e90a8d23394f1c4ec3a07c4e057610.tar.gz
cpython-8dc2ec1513e90a8d23394f1c4ec3a07c4e057610.tar.bz2
Issue #26492: Added additional tests for exhausted iterators of mutable sequences.
Diffstat (limited to 'Lib/test/list_tests.py')
-rw-r--r--Lib/test/list_tests.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/Lib/test/list_tests.py b/Lib/test/list_tests.py
index 1adfc75..f20fdc0 100644
--- a/Lib/test/list_tests.py
+++ b/Lib/test/list_tests.py
@@ -593,3 +593,14 @@ class CommonTest(seq_tests.CommonTest):
def __iter__(self):
raise KeyboardInterrupt
self.assertRaises(KeyboardInterrupt, list, F())
+
+ def test_exhausted_iterator(self):
+ a = self.type2test([1, 2, 3])
+ exhit = iter(a)
+ empit = iter(a)
+ for x in exhit: # exhaust the iterator
+ next(empit) # not exhausted
+ a.append(9)
+ self.assertEqual(list(exhit), [])
+ self.assertEqual(list(empit), [9])
+ self.assertEqual(a, self.type2test([1, 2, 3, 9]))