Skip to content

Commit f67dede

Browse files
[3.13] gh-133454: Mark test_queue tests with many threads as bigmem (gh-134575) (GH-135047)
50 producer and 50 consumer threads need more than 5GB of memory. (cherry picked from commit 7a79f52) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
1 parent 7e2ebdb commit f67dede

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

Lib/test/test_queue.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import time
88
import unittest
99
import weakref
10-
from test.support import gc_collect
10+
from test.support import gc_collect, bigmemtest
1111
from test.support import import_helper
1212
from test.support import threading_helper
1313

@@ -964,33 +964,33 @@ def test_order(self):
964964
# One producer, one consumer => results appended in well-defined order
965965
self.assertEqual(results, inputs)
966966

967-
def test_many_threads(self):
967+
@bigmemtest(size=50, memuse=100*2**20, dry_run=False)
968+
def test_many_threads(self, size):
968969
# Test multiple concurrent put() and get()
969-
N = 50
970970
q = self.q
971971
inputs = list(range(10000))
972-
results = self.run_threads(N, q, inputs, self.feed, self.consume)
972+
results = self.run_threads(size, q, inputs, self.feed, self.consume)
973973

974974
# Multiple consumers without synchronization append the
975975
# results in random order
976976
self.assertEqual(sorted(results), inputs)
977977

978-
def test_many_threads_nonblock(self):
978+
@bigmemtest(size=50, memuse=100*2**20, dry_run=False)
979+
def test_many_threads_nonblock(self, size):
979980
# Test multiple concurrent put() and get(block=False)
980-
N = 50
981981
q = self.q
982982
inputs = list(range(10000))
983-
results = self.run_threads(N, q, inputs,
983+
results = self.run_threads(size, q, inputs,
984984
self.feed, self.consume_nonblock)
985985

986986
self.assertEqual(sorted(results), inputs)
987987

988-
def test_many_threads_timeout(self):
988+
@bigmemtest(size=50, memuse=100*2**20, dry_run=False)
989+
def test_many_threads_timeout(self, size):
989990
# Test multiple concurrent put() and get(timeout=...)
990-
N = 50
991991
q = self.q
992992
inputs = list(range(1000))
993-
results = self.run_threads(N, q, inputs,
993+
results = self.run_threads(size, q, inputs,
994994
self.feed, self.consume_timeout)
995995

996996
self.assertEqual(sorted(results), inputs)

0 commit comments

Comments
 (0)