[pypy-commit] pypy default: windows - prevent dreaded dialog box on failure tests

mattip noreply at buildbot.pypy.org
Sat Feb 1 18:56:42 CET 2014


Author: Matti Picus <matti.picus at gmail.com>
Branch: 
Changeset: r69044:565d143e0975
Date: 2014-02-01 19:55 +0200
http://bitbucket.org/pypy/pypy/changeset/565d143e0975/

Log:	windows - prevent dreaded dialog box on failure tests

diff --git a/rpython/translator/c/test/test_standalone.py b/rpython/translator/c/test/test_standalone.py
--- a/rpython/translator/c/test/test_standalone.py
+++ b/rpython/translator/c/test/test_standalone.py
@@ -16,6 +16,20 @@
 from rpython.conftest import cdir
 from rpython.conftest import option
 
+def setup_module(module):
+    if os.name == 'nt':
+        # Do not open dreaded dialog box on segfault
+        import ctypes
+        SEM_NOGPFAULTERRORBOX = 0x0002 # From MSDN
+        old_err_mode = ctypes.windll.kernel32.GetErrorMode()
+        new_err_mode = old_err_mode | SEM_NOGPFAULTERRORBOX
+        ctypes.windll.kernel32.SetErrorMode(new_err_mode)
+        module.old_err_mode = old_err_mode
+
+def teardown_module(module):
+    if os.name == 'nt':
+        import ctypes
+        ctypes.windll.kernel32.SetErrorMode(module.old_err_mode)
 
 class StandaloneTests(object):
     config = None


More information about the pypy-commit mailing list