summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2015-02-02 02:35:34 (GMT)
committerBenjamin Peterson <benjamin@python.org>2015-02-02 02:35:34 (GMT)
commitc468b537cd227ce5484500a8f8ea7e932eabc7d5 (patch)
tree6f69d38e1640f2b243ae148e62424d605a6ee4d8 /Lib
parentf635dc32b1dc3d322acd281921afdb8c13261838 (diff)
parent0eaabf1c05127793753dbb3641d4d107b284ae77 (diff)
downloadcpython-c468b537cd227ce5484500a8f8ea7e932eabc7d5.zip
cpython-c468b537cd227ce5484500a8f8ea7e932eabc7d5.tar.gz
cpython-c468b537cd227ce5484500a8f8ea7e932eabc7d5.tar.bz2
merge 3.3 (#23364, #23363)
Diffstat (limited to 'Lib')
-rw-r--r--Lib/test/test_itertools.py12
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)