mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
Issue #19886: Use better estimated memory requirements for bigmem tests.
Incorrect requirements can cause memory swapping.
This commit is contained in:
commit
786ac7b27d
6 changed files with 27 additions and 35 deletions
|
@ -288,19 +288,19 @@ class LargeValuesTestCase(unittest.TestCase):
|
|||
def check_unmarshallable(self, data):
|
||||
self.assertRaises(ValueError, marshal.dump, data, NullWriter())
|
||||
|
||||
@support.bigmemtest(size=LARGE_SIZE, memuse=1, dry_run=False)
|
||||
@support.bigmemtest(size=LARGE_SIZE, memuse=2, dry_run=False)
|
||||
def test_bytes(self, size):
|
||||
self.check_unmarshallable(b'x' * size)
|
||||
|
||||
@support.bigmemtest(size=LARGE_SIZE, memuse=1, dry_run=False)
|
||||
@support.bigmemtest(size=LARGE_SIZE, memuse=2, dry_run=False)
|
||||
def test_str(self, size):
|
||||
self.check_unmarshallable('x' * size)
|
||||
|
||||
@support.bigmemtest(size=LARGE_SIZE, memuse=pointer_size, dry_run=False)
|
||||
@support.bigmemtest(size=LARGE_SIZE, memuse=pointer_size + 1, dry_run=False)
|
||||
def test_tuple(self, size):
|
||||
self.check_unmarshallable((None,) * size)
|
||||
|
||||
@support.bigmemtest(size=LARGE_SIZE, memuse=pointer_size, dry_run=False)
|
||||
@support.bigmemtest(size=LARGE_SIZE, memuse=pointer_size + 1, dry_run=False)
|
||||
def test_list(self, size):
|
||||
self.check_unmarshallable([None] * size)
|
||||
|
||||
|
@ -316,7 +316,7 @@ class LargeValuesTestCase(unittest.TestCase):
|
|||
def test_frozenset(self, size):
|
||||
self.check_unmarshallable(frozenset(range(size)))
|
||||
|
||||
@support.bigmemtest(size=LARGE_SIZE, memuse=1, dry_run=False)
|
||||
@support.bigmemtest(size=LARGE_SIZE, memuse=2, dry_run=False)
|
||||
def test_bytearray(self, size):
|
||||
self.check_unmarshallable(bytearray(size))
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue