summaryrefslogtreecommitdiff
path: root/Lib/test/test_bisect.py
diff options
context:
space:
mode:
authorMark Dickinson <mdickinson@enthought.com>2012-04-15 16:43:19 +0100
committerMark Dickinson <mdickinson@enthought.com>2012-04-15 16:43:19 +0100
commit0407e960610f043f3459cdc224300dddf7941765 (patch)
tree5c4d03098565599cf5bc2eac0dfb409fb7012cfc /Lib/test/test_bisect.py
parent9c0baf72020d8ab452101dd7c447ec61e16a96d6 (diff)
downloadcpython-git-0407e960610f043f3459cdc224300dddf7941765.tar.gz
Issue 13496: Fix bisect.bisect overflow bug for large collections.
Diffstat (limited to 'Lib/test/test_bisect.py')
-rw-r--r--Lib/test/test_bisect.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/Lib/test/test_bisect.py b/Lib/test/test_bisect.py
index 934ba8c7a1..4f004d2213 100644
--- a/Lib/test/test_bisect.py
+++ b/Lib/test/test_bisect.py
@@ -122,6 +122,13 @@ class TestBisect(unittest.TestCase):
self.assertRaises(ValueError, mod.insort_left, [1, 2, 3], 5, -1, 3),
self.assertRaises(ValueError, mod.insort_right, [1, 2, 3], 5, -1, 3),
+ def test_large_range(self):
+ # Issue 13496
+ mod = self.module
+ data = xrange(sys.maxsize-1)
+ self.assertEqual(mod.bisect_left(data, sys.maxsize-3), sys.maxsize-3)
+ self.assertEqual(mod.bisect_right(data, sys.maxsize-3), sys.maxsize-2)
+
def test_random(self, n=25):
from random import randrange
for i in xrange(n):