mirror of https://github.com/python/cpython
#17493: merge with 3.3.
This commit is contained in:
commit
a612176c9c
|
@ -239,9 +239,6 @@ class SysModuleTest(unittest.TestCase):
|
||||||
def test_recursionlimit_fatalerror(self):
|
def test_recursionlimit_fatalerror(self):
|
||||||
# A fatal error occurs if a second recursion limit is hit when recovering
|
# A fatal error occurs if a second recursion limit is hit when recovering
|
||||||
# from a first one.
|
# from a first one.
|
||||||
if os.name == "nt":
|
|
||||||
raise unittest.SkipTest(
|
|
||||||
"under Windows, test would generate a spurious crash dialog")
|
|
||||||
code = textwrap.dedent("""
|
code = textwrap.dedent("""
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
|
@ -253,13 +250,14 @@ class SysModuleTest(unittest.TestCase):
|
||||||
|
|
||||||
sys.setrecursionlimit(%d)
|
sys.setrecursionlimit(%d)
|
||||||
f()""")
|
f()""")
|
||||||
|
with test.support.suppress_crash_popup():
|
||||||
for i in (50, 1000):
|
for i in (50, 1000):
|
||||||
sub = subprocess.Popen([sys.executable, '-c', code % i],
|
sub = subprocess.Popen([sys.executable, '-c', code % i],
|
||||||
stderr=subprocess.PIPE)
|
stderr=subprocess.PIPE)
|
||||||
err = sub.communicate()[1]
|
err = sub.communicate()[1]
|
||||||
self.assertTrue(sub.returncode, sub.returncode)
|
self.assertTrue(sub.returncode, sub.returncode)
|
||||||
self.assertTrue(
|
self.assertIn(
|
||||||
b"Fatal Python error: Cannot recover from stack overflow" in err,
|
b"Fatal Python error: Cannot recover from stack overflow",
|
||||||
err)
|
err)
|
||||||
|
|
||||||
def test_getwindowsversion(self):
|
def test_getwindowsversion(self):
|
||||||
|
|
Loading…
Reference in New Issue