@@ -239,9 +239,6 @@ def f():
239
239
def test_recursionlimit_fatalerror (self ):
240
240
# A fatal error occurs if a second recursion limit is hit when recovering
241
241
# from a first one.
242
- if os .name == "nt" :
243
- raise unittest .SkipTest (
244
- "under Windows, test would generate a spurious crash dialog" )
245
242
code = textwrap .dedent ("""
246
243
import sys
247
244
@@ -253,14 +250,15 @@ def f():
253
250
254
251
sys.setrecursionlimit(%d)
255
252
f()""" )
256
- for i in (50 , 1000 ):
257
- sub = subprocess .Popen ([sys .executable , '-c' , code % i ],
258
- stderr = subprocess .PIPE )
259
- err = sub .communicate ()[1 ]
260
- self .assertTrue (sub .returncode , sub .returncode )
261
- self .assertTrue (
262
- b"Fatal Python error: Cannot recover from stack overflow" in err ,
263
- err )
253
+ with test .support .suppress_crash_popup ():
254
+ for i in (50 , 1000 ):
255
+ sub = subprocess .Popen ([sys .executable , '-c' , code % i ],
256
+ stderr = subprocess .PIPE )
257
+ err = sub .communicate ()[1 ]
258
+ self .assertTrue (sub .returncode , sub .returncode )
259
+ self .assertIn (
260
+ b"Fatal Python error: Cannot recover from stack overflow" ,
261
+ err )
264
262
265
263
def test_getwindowsversion (self ):
266
264
# Raise SkipTest if sys doesn't have getwindowsversion attribute
0 commit comments