summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_buffer.py
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2014-06-24 03:12:27 (GMT)
committerBenjamin Peterson <benjamin@python.org>2014-06-24 03:12:27 (GMT)
commit550b945fd66f1c6837a53fbf29dc8e524297b8c3 (patch)
tree9d6b81940eca93ae47d34fdde011be411aa68c80 /Lib/test/test_buffer.py
parent58eb605ca3735b9d9b608de1a1ffeec14c516e40 (diff)
downloadcpython-550b945fd66f1c6837a53fbf29dc8e524297b8c3.zip
cpython-550b945fd66f1c6837a53fbf29dc8e524297b8c3.tar.gz
cpython-550b945fd66f1c6837a53fbf29dc8e524297b8c3.tar.bz2
avoid overflow with large buffer sizes and/or offsets (closes #21831)
Diffstat (limited to 'Lib/test/test_buffer.py')
-rw-r--r--Lib/test/test_buffer.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/Lib/test/test_buffer.py b/Lib/test/test_buffer.py
index ac8e636..a02c5f7 100644
--- a/Lib/test/test_buffer.py
+++ b/Lib/test/test_buffer.py
@@ -4,6 +4,7 @@ For now, tests just new or changed functionality.
"""
+import sys
import unittest
from test import test_support
@@ -29,6 +30,11 @@ class BufferTests(unittest.TestCase):
m = memoryview(b) # Should not raise an exception
self.assertEqual(m.tobytes(), s)
+ def test_large_buffer_size_and_offset(self):
+ data = bytearray('hola mundo')
+ buf = buffer(data, sys.maxsize, sys.maxsize)
+ self.assertEqual(buf[:4096], "")
+
def test_main():
with test_support.check_py3k_warnings(("buffer.. not supported",