Skip to content

Commit 857d573

Browse files
authored
bpo-39932: Fix multiprocessing test_heap() (GH-19690)
bpo-32759, bpo-39932: Fix multiprocessing test_heap(): a new Heap object is now created for each test run. Partial backport of commit e4679cd by Antoine Pitrou.
1 parent e1072d6 commit 857d573

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

Lib/test/_test_multiprocessing.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3424,6 +3424,16 @@ class _TestHeap(BaseTestCase):
34243424

34253425
ALLOWED_TYPES = ('processes',)
34263426

3427+
def setUp(self):
3428+
super().setUp()
3429+
# Make pristine heap for these tests
3430+
self.old_heap = multiprocessing.heap.BufferWrapper._heap
3431+
multiprocessing.heap.BufferWrapper._heap = multiprocessing.heap.Heap()
3432+
3433+
def tearDown(self):
3434+
multiprocessing.heap.BufferWrapper._heap = self.old_heap
3435+
super().tearDown()
3436+
34273437
def test_heap(self):
34283438
iterations = 5000
34293439
maxblocks = 50
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Fix multiprocessing test_heap(): a new Heap object is now created for each test
2+
run.

0 commit comments

Comments
 (0)