diff options
| author | Benjamin Peterson <benjamin@python.org> | 2014-06-24 03:12:27 (GMT) |
|---|---|---|
| committer | Benjamin Peterson <benjamin@python.org> | 2014-06-24 03:12:27 (GMT) |
| commit | 550b945fd66f1c6837a53fbf29dc8e524297b8c3 (patch) | |
| tree | 9d6b81940eca93ae47d34fdde011be411aa68c80 /Lib/test/test_buffer.py | |
| parent | 58eb605ca3735b9d9b608de1a1ffeec14c516e40 (diff) | |
| download | cpython-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.py | 6 |
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", |
