aboutsummaryrefslogtreecommitdiff
path: root/run_tests.py
diff options
context:
space:
mode:
authorNirbheek Chauhan <nirbheek@centricular.com>2016-10-05 16:45:52 +0530
committerNirbheek Chauhan <nirbheek@centricular.com>2016-10-07 11:53:24 +0530
commit81423270f58369de1b033bfcff52e889219e88ac (patch)
tree9a6c64447a5f33484ec54dfcdb8543736915af05 /run_tests.py
parent3b67e1e3796ae1354615dec38515192c42e97797 (diff)
downloadmeson-81423270f58369de1b033bfcff52e889219e88ac.zip
meson-81423270f58369de1b033bfcff52e889219e88ac.tar.gz
meson-81423270f58369de1b033bfcff52e889219e88ac.tar.bz2
run_tests: Print stdo and stde in failing test logs
This is a superset of the mlog output, and also contains the ninja output and the test output.
Diffstat (limited to 'run_tests.py')
-rwxr-xr-xrun_tests.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/run_tests.py b/run_tests.py
index b57dd39..1e094ad 100755
--- a/run_tests.py
+++ b/run_tests.py
@@ -68,6 +68,7 @@ failing_tests = 0
skipped_tests = 0
failing_logs = []
print_debug = 'MESON_PRINT_TEST_OUTPUT' in os.environ
+do_debug = not {'MESON_PRINT_TEST_OUTPUT', 'TRAVIS', 'APPVEYOR'}.isdisjoint(os.environ)
meson_command = os.path.join(os.getcwd(), 'meson')
if not os.path.exists(meson_command):
@@ -117,7 +118,7 @@ def setup_commands(backend):
ninja_command = environment.detect_ninja()
if ninja_command is None:
raise RuntimeError('Could not find Ninja v1.6 or newer')
- if print_debug:
+ if do_debug:
compile_commands = [ninja_command, '-v']
else:
compile_commands = [ninja_command]
@@ -378,7 +379,8 @@ def run_tests(extra_args):
print('Failed test%s: %s' % (without_install, t))
print('Reason:', result.msg)
failing_tests += 1
- failing_logs.append(result.mlog)
+ failing_logs.append(result.stdo)
+ failing_logs.append(result.stde)
else:
print('Succeeded test%s: %s' % (without_install, t))
passing_tests += 1