Issue #13873: Fix crash in test_zlib on bigmem buildbot.

This commit is contained in:
Nadeem Vawda 2012-02-23 13:36:25 +02:00
parent b429d3b09c
commit b063a48406
1 changed files with 5 additions and 23 deletions

View File

@ -7,11 +7,6 @@ from test.support import bigmemtest, _1G, _4G
zlib = support.import_module('zlib') zlib = support.import_module('zlib')
try:
import mmap
except ImportError:
mmap = None
class VersionTestCase(unittest.TestCase): class VersionTestCase(unittest.TestCase):
@ -77,24 +72,11 @@ class ChecksumTestCase(unittest.TestCase):
# Issue #10276 - check that inputs >=4GB are handled correctly. # Issue #10276 - check that inputs >=4GB are handled correctly.
class ChecksumBigBufferTestCase(unittest.TestCase): class ChecksumBigBufferTestCase(unittest.TestCase):
def setUp(self): @bigmemtest(size=_4G + 4, memuse=1)
with open(support.TESTFN, "wb+") as f: def test_big_buffer(self,size):
f.seek(_4G) data = b"nyan" * (_1G + 1)
f.write(b"asdf") self.assertEqual(zlib.crc32(data), 1044521549)
f.flush() self.assertEqual(zlib.adler32(data), 2256789997)
self.mapping = mmap.mmap(f.fileno(), 0, access=mmap.ACCESS_READ)
def tearDown(self):
self.mapping.close()
support.unlink(support.TESTFN)
@unittest.skipUnless(mmap, "mmap() is not available.")
@unittest.skipUnless(sys.maxsize > _4G, "Can't run on a 32-bit system.")
@unittest.skipUnless(support.is_resource_enabled("largefile"),
"May use lots of disk space.")
def test_big_buffer(self):
self.assertEqual(zlib.crc32(self.mapping), 3058686908)
self.assertEqual(zlib.adler32(self.mapping), 82837919)
class ExceptionTestCase(unittest.TestCase): class ExceptionTestCase(unittest.TestCase):