diff options
author | Benjamin Peterson <benjamin@python.org> | 2015-02-02 02:35:34 (GMT) |
---|---|---|
committer | Benjamin Peterson <benjamin@python.org> | 2015-02-02 02:35:34 (GMT) |
commit | c468b537cd227ce5484500a8f8ea7e932eabc7d5 (patch) | |
tree | 6f69d38e1640f2b243ae148e62424d605a6ee4d8 /Lib/test/test_itertools.py | |
parent | f635dc32b1dc3d322acd281921afdb8c13261838 (diff) | |
parent | 0eaabf1c05127793753dbb3641d4d107b284ae77 (diff) | |
download | cpython-c468b537cd227ce5484500a8f8ea7e932eabc7d5.zip cpython-c468b537cd227ce5484500a8f8ea7e932eabc7d5.tar.gz cpython-c468b537cd227ce5484500a8f8ea7e932eabc7d5.tar.bz2 |
merge 3.3 (#23364, #23363)
Diffstat (limited to 'Lib/test/test_itertools.py')
-rw-r--r-- | Lib/test/test_itertools.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/Lib/test/test_itertools.py b/Lib/test/test_itertools.py index 1a5c79c..207ee9e 100644 --- a/Lib/test/test_itertools.py +++ b/Lib/test/test_itertools.py @@ -426,6 +426,13 @@ class TestBasicOps(unittest.TestCase): for proto in range(pickle.HIGHEST_PROTOCOL + 1): self.pickletest(proto, permutations(values, r)) # test pickling + @support.bigaddrspacetest + def test_permutations_overflow(self): + with self.assertRaises(OverflowError): + permutations("A", 2**30) + with self.assertRaises(OverflowError): + permutations("A", 2, 2**30) + @support.impl_detail("tuple reuse is specific to CPython") def test_permutations_tuple_reuse(self): self.assertEqual(len(set(map(id, permutations('abcde', 3)))), 1) @@ -955,6 +962,11 @@ class TestBasicOps(unittest.TestCase): args = map(iter, args) self.assertEqual(len(list(product(*args))), expected_len) + @support.bigaddrspacetest + def test_product_overflow(self): + with self.assertRaises(OverflowError): + product(["a"]*(2**16), repeat=2**16) + @support.impl_detail("tuple reuse is specific to CPython") def test_product_tuple_reuse(self): self.assertEqual(len(set(map(id, product('abc', 'def')))), 1) |