diff options
author | Antoine Pitrou <solipsis@pitrou.net> | 2011-01-15 17:31:19 (GMT) |
---|---|---|
committer | Antoine Pitrou <solipsis@pitrou.net> | 2011-01-15 17:31:19 (GMT) |
commit | 50dc65f6cef58f94cf87538a9fd886e3674a9980 (patch) | |
tree | d51d8558837280beab536385fc03cb76be041587 /Lib/test | |
parent | fb7bc3d2f06e4b7c4b7bb0daf85c26cad9832cf3 (diff) | |
download | cpython-50dc65f6cef58f94cf87538a9fd886e3674a9980.zip cpython-50dc65f6cef58f94cf87538a9fd886e3674a9980.tar.gz cpython-50dc65f6cef58f94cf87538a9fd886e3674a9980.tar.bz2 |
Merged revisions 88036 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k
........
r88036 | antoine.pitrou | 2011-01-15 18:25:58 +0100 (sam., 15 janv. 2011) | 3 lines
Fix mmap and test_mmap under Windows too (followup to r88022)
........
Diffstat (limited to 'Lib/test')
-rw-r--r-- | Lib/test/test_mmap.py | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/Lib/test/test_mmap.py b/Lib/test/test_mmap.py index 5b99d00..c20b96d 100644 --- a/Lib/test/test_mmap.py +++ b/Lib/test/test_mmap.py @@ -329,13 +329,17 @@ class MmapTests(unittest.TestCase): # map length with an offset doesn't cause a segfault. if not hasattr(os, "stat"): self.skipTest("needs os.stat") - with open(TESTFN, "wb+") as f: - f.write(49152 * b'm') # Arbitrary character + # NOTE: allocation granularity is currently 65536 under Win64, + # and therefore the minimum offset alignment. + with open(TESTFN, "wb") as f: + f.write((65536 * 2) * b'm') # Arbitrary character with open(TESTFN, "rb") as f: - mf = mmap.mmap(f.fileno(), 0, offset=40960, access=mmap.ACCESS_READ) - self.assertRaises(IndexError, mf.__getitem__, 45000) - mf.close() + mf = mmap.mmap(f.fileno(), 0, offset=65536, access=mmap.ACCESS_READ) + try: + self.assertRaises(IndexError, mf.__getitem__, 80000) + finally: + mf.close() def test_move(self): # make move works everywhere (64-bit format problem earlier) |