summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/programs.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/tests/programs.py b/tests/programs.py
index 02ae798..c6f05ee 100644
--- a/tests/programs.py
+++ b/tests/programs.py
@@ -33,6 +33,7 @@ import py
import pytest
import subprocess
+import sys
import tempfile
@@ -47,8 +48,13 @@ def build_c_program(source_code, output_path, compiler_args=None):
f.write(source_code.encode('utf-8'))
f.flush()
- subprocess.check_call(
- ['cc', '-static', f.name, '-o', str(output_path)])
+ process = subprocess.Popen(
+ ['cc', '-static', f.name, '-o', str(output_path)],
+ stderr=subprocess.PIPE)
+ process.wait()
+ if process.returncode != 0:
+ pytest.fail(
+ "Unable to compile test C program: %s" % process.stderr.read())
@pytest.fixture(scope='session')