@@ -16,23 +16,21 @@ class StressTests(TestBase):
1616 # but not so many that any test takes too long.
1717
1818 @support .requires_resource ('cpu' )
19- @support .bigmemtest (size = 100 , memuse = 6.2 * 2 ** 20 , dry_run = False )
20- def test_create_many_sequential (self , size ):
19+ def test_create_many_sequential (self ):
2120 alive = []
22- for _ in range (size ):
21+ for _ in range (100 ):
2322 interp = interpreters .create ()
2423 alive .append (interp )
2524 del alive
2625 support .gc_collect ()
2726
28- @support .requires_resource ('cpu' )
2927 @support .bigmemtest (size = 200 , memuse = 32 * 2 ** 20 , dry_run = False )
3028 def test_create_many_threaded (self , size ):
3129 alive = []
3230 start = threading .Event ()
3331 def task ():
3432 # try to create all interpreters simultaneously
35- if not start .wait (10 ):
33+ if not start .wait (support . SHORT_TIMEOUT ):
3634 raise TimeoutError
3735 interp = interpreters .create ()
3836 alive .append (interp )
@@ -42,9 +40,8 @@ def task():
4240 del alive
4341 support .gc_collect ()
4442
45- @support .requires_resource ('cpu' )
4643 @threading_helper .requires_working_threading ()
47- @support .bigmemtest (size = 200 , memuse = 32 * 2 ** 20 , dry_run = False )
44+ @support .bigmemtest (size = 200 , memuse = 34 * 2 ** 20 , dry_run = False )
4845 def test_many_threads_running_interp_in_other_interp (self , size ):
4946 start = threading .Event ()
5047 interp = interpreters .create ()
@@ -55,12 +52,12 @@ def test_many_threads_running_interp_in_other_interp(self, size):
5552 """
5653
5754 def run ():
58- # try to create all interpreters simultaneously
59- if not start .wait (10 ):
60- raise TimeoutError
6155 interp = interpreters .create ()
6256 alreadyrunning = (f'{ interpreters .InterpreterError } : '
6357 'interpreter already running' )
58+ # try to run all interpreters simultaneously
59+ if not start .wait (support .SHORT_TIMEOUT ):
60+ raise TimeoutError
6461 success = False
6562 while not success :
6663 try :
@@ -75,6 +72,7 @@ def run():
7572 threads = [threading .Thread (target = run ) for _ in range (size )]
7673 with threading_helper .start_threads (threads ):
7774 start .set ()
75+ support .gc_collect ()
7876
7977
8078if __name__ == '__main__' :
0 commit comments