diff options
author | Antoine Pitrou <solipsis@pitrou.net> | 2011-01-20 21:20:18 (GMT) |
---|---|---|
committer | Antoine Pitrou <solipsis@pitrou.net> | 2011-01-20 21:20:18 (GMT) |
commit | 8a0eede21de65f2d96c7e533e3c2aeca60a7859a (patch) | |
tree | babcc40240337cb8c405723104d256583b9b302c /Lib/test/test_mmap.py | |
parent | 7e8fbd2b7deb51999908ab0b4f61ac254a9cf81a (diff) | |
download | cpython-8a0eede21de65f2d96c7e533e3c2aeca60a7859a.zip cpython-8a0eede21de65f2d96c7e533e3c2aeca60a7859a.tar.gz cpython-8a0eede21de65f2d96c7e533e3c2aeca60a7859a.tar.bz2 |
Merged revisions 88131 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k
........
r88131 | antoine.pitrou | 2011-01-20 22:07:24 +0100 (jeu., 20 janv. 2011) | 6 lines
Issue #10955: Fix a potential crash when trying to mmap() a file past its
length. Initial patch by Ross Lagerwall.
This fixes a regression introduced by r88022.
........
Diffstat (limited to 'Lib/test/test_mmap.py')
-rw-r--r-- | Lib/test/test_mmap.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/Lib/test/test_mmap.py b/Lib/test/test_mmap.py index 20ec564..86dea1e 100644 --- a/Lib/test/test_mmap.py +++ b/Lib/test/test_mmap.py @@ -343,6 +343,19 @@ class MmapTests(unittest.TestCase): finally: mf.close() + def test_length_0_large_offset(self): + # Issue #10959: test mapping of a file by passing 0 for + # map length with a large offset doesn't cause a segfault. + if not hasattr(os, "stat"): + self.skipTest("needs os.stat") + + with open(TESTFN, "wb") as f: + f.write(115699 * b'm') # Arbitrary character + + with open(TESTFN, "w+b") as f: + self.assertRaises(ValueError, mmap.mmap, f.fileno(), 0, + offset=2147418112) + def test_move(self): # make move works everywhere (64-bit format problem earlier) f = open(TESTFN, 'w+') |