diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2016-03-30 18:01:26 (GMT) |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2016-03-30 18:01:26 (GMT) |
commit | 8dc2ec1513e90a8d23394f1c4ec3a07c4e057610 (patch) | |
tree | 9ab12f22a0ce6dd8a08a84aa7bd9c99fc21506db /Lib/test/list_tests.py | |
parent | fbb1c5ee068d209e33f6e15ecb4821d5d8b107fa (diff) | |
download | cpython-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.py | 11 |
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])) |