avoid overflow with large buffer sizes and/or offsets (closes #21831)
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 @@
"""
+import sys
import unittest
from test import test_support
@@ -29,6 +30,11 @@
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",