@@ -1264,6 +1264,7 @@ def testfunc(n):
12641264 ("_CHECK_STACK_SPACE_OPERAND" , largest_stack ), uops_and_operands
12651265 )
12661266
1267+ @unittest .skip ("reopen when we combine multiple stack space checks into one" )
12671268 def test_combine_stack_space_checks_recursion (self ):
12681269 def dummy15 (x ):
12691270 while x > 0 :
@@ -1286,12 +1287,12 @@ def testfunc(n):
12861287
12871288 uops_and_operands = [(opcode , operand ) for opcode , _ , _ , operand in ex ]
12881289 uop_names = [uop [0 ] for uop in uops_and_operands ]
1289- self .assertEqual (uop_names .count ("_PUSH_FRAME" ), 12 )
1290+ self .assertEqual (uop_names .count ("_PUSH_FRAME" ), 2 )
12901291 self .assertEqual (uop_names .count ("_RETURN_VALUE" ), 0 )
1291- self .assertEqual (uop_names .count ("_CHECK_STACK_SPACE" ), 0 )
1292- self .assertEqual (uop_names .count ("_CHECK_STACK_SPACE_OPERAND" ), 12 )
1293- framesize = _testinternalcapi .get_co_framesize (dummy15 .__code__ )
1294- self .assertIn (("_CHECK_STACK_SPACE_OPERAND" , framesize ), uops_and_operands )
1292+ self .assertEqual (uop_names .count ("_CHECK_STACK_SPACE" ), 1 )
1293+ self .assertEqual (uop_names .count ("_CHECK_STACK_SPACE_OPERAND" ), 1 )
1294+ largest_stack = _testinternalcapi .get_co_framesize (dummy15 .__code__ )
1295+ self .assertIn (("_CHECK_STACK_SPACE_OPERAND" , largest_stack ), uops_and_operands )
12951296
12961297 def test_many_nested (self ):
12971298 # overflow the trace_stack
0 commit comments