Commit e22daba4 authored by Lisandro Dalcin's avatar Lisandro Dalcin

AppVeyor: Fix to test runner to handle compile/link errors

parent 128c4619
...@@ -938,15 +938,17 @@ class CythonCompileTestCase(unittest.TestCase): ...@@ -938,15 +938,17 @@ class CythonCompileTestCase(unittest.TestCase):
so_path = None so_path = None
if not self.cython_only: if not self.cython_only:
from Cython.Utils import captured_fd, print_bytes from Cython.Utils import captured_fd, print_bytes
from distutils.errors import CompileError, LinkError
show_output = True show_output = True
get_stderr = get_stdout = None get_stderr = get_stdout = None
try: try:
with captured_fd(1) as get_stdout: with captured_fd(1) as get_stdout:
with captured_fd(2) as get_stderr: with captured_fd(2) as get_stderr:
so_path = self.run_distutils(test_directory, module, workdir, incdir) so_path = self.run_distutils(test_directory, module, workdir, incdir)
except Exception: except Exception as exc:
if ('cerror' in self.tags['tag'] and if ('cerror' in self.tags['tag'] and
((get_stderr and get_stderr()) or sys.platform == 'win32')): ((get_stderr and get_stderr()) or
isinstance(exc, (CompileError, LinkError))):
show_output = False # expected C compiler failure show_output = False # expected C compiler failure
else: else:
raise raise
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment