[pypy-commit] pypy py3.5-refactor-sys_exc_info: (arigo) when running 'py.test -A', detect complete crashes of CPython too

cfbolz pypy.commits at gmail.com
Thu Nov 17 03:47:08 EST 2016


Author: Carl Friedrich Bolz <cfbolz at gmx.de>
Branch: py3.5-refactor-sys_exc_info
Changeset: r88424:106e9a48e6a9
Date: 2016-11-17 08:53 +0000
http://bitbucket.org/pypy/pypy/changeset/106e9a48e6a9/

Log:	(arigo) when running 'py.test -A', detect complete crashes of
	CPython too

diff --git a/pypy/tool/pytest/apptest.py b/pypy/tool/pytest/apptest.py
--- a/pypy/tool/pytest/apptest.py
+++ b/pypy/tool/pytest/apptest.py
@@ -172,7 +172,8 @@
         f.write('\n'.join(defs))
         f.write('def %s():\n' % target_name)
         f.write('\n'.join(source))
-        f.write("\n%s()\n" % target_name)
+        f.write("\ntry:\n    %s()\n" % target_name)
+        f.write('finally:\n    print("===aefwuiheawiu===")')
     helper_dir = os.path.join(pypydir, 'tool', 'cpyext')
     env = os.environ.copy()
     env['PYTHONPATH'] = helper_dir
@@ -186,6 +187,8 @@
                      (python_, usemodules))
     elif res > 0:
         raise AssertionError("Subprocess failed:\n" + stderr)
+    elif "===aefwuiheawiu===" not in stdout:
+        raise AssertionError("%r crashed:\n%s" % (python_, stderr))
 
 
 def extract_docstring_if_empty_function(fn):


More information about the pypy-commit mailing list