diff options
author | Richard Oudkerk <shibturn@gmail.com> | 2013-02-13 12:32:32 +0000 |
---|---|---|
committer | Richard Oudkerk <shibturn@gmail.com> | 2013-02-13 12:32:32 +0000 |
commit | 6d40134eba5633e93a4c45d0d2868b9f1a02439a (patch) | |
tree | d48c110c66c86a3f72daab5bcf1d2e21debce187 /Lib/test/test_mmap.py | |
parent | 40f42d95f552affb5d22a9c1976ebedd782c2a76 (diff) | |
parent | 0d09ba8e0bc57b50984d1968aab3c29de3e1320d (diff) | |
download | cpython-git-6d40134eba5633e93a4c45d0d2868b9f1a02439a.tar.gz |
Merge
Diffstat (limited to 'Lib/test/test_mmap.py')
-rw-r--r-- | Lib/test/test_mmap.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/Lib/test/test_mmap.py b/Lib/test/test_mmap.py index a3de398b9e..d066368726 100644 --- a/Lib/test/test_mmap.py +++ b/Lib/test/test_mmap.py @@ -721,6 +721,13 @@ class LargeMmapTests(unittest.TestCase): def test_large_filesize(self): with self._make_test_file(0x17FFFFFFF, b" ") as f: + if sys.maxsize < 0x180000000: + # On 32 bit platforms the file is larger than sys.maxsize so + # mapping the whole file should fail -- Issue #16743 + with self.assertRaises(OverflowError): + mmap.mmap(f.fileno(), 0x180000000, access=mmap.ACCESS_READ) + with self.assertRaises(ValueError): + mmap.mmap(f.fileno(), 0, access=mmap.ACCESS_READ) with mmap.mmap(f.fileno(), 0x10000, access=mmap.ACCESS_READ) as m: self.assertEqual(m.size(), 0x180000000) |