tools: Add more diagnostic output to nocompile_driver.py
Bug: 882852
Change-Id: Ie88e6fceb726cd69963eaed5eef90f71f55b38e4
Reviewed-on: https://chromium-review.googlesource.com/1222313
Reviewed-by: Nico Weber <[email protected]>
Reviewed-by: Wei-Yin Chen (陳威尹) <[email protected]>
Commit-Queue: Eric Seckler <[email protected]>
Cr-Commit-Position: refs/heads/master@{#590876}
diff --git a/tools/nocompile_driver.py b/tools/nocompile_driver.py
index f4362f3e..9a97bfd 100755
--- a/tools/nocompile_driver.py
+++ b/tools/nocompile_driver.py
@@ -466,9 +466,10 @@
finished_tests = sorted(finished_tests, key=lambda test: test['name'])
for test in finished_tests:
if test['name'] == 'NCTEST_SANITY':
- _, stderr = test['proc'].communicate()
+ stdout, stderr = test['proc'].communicate()
return_code = test['proc'].poll()
if return_code != 0:
+ sys.stdout.write(stdout)
sys.stderr.write(stderr)
continue
ProcessTestResult(resultfile, resultlog, test)
@@ -483,6 +484,10 @@
fd.write(resultfile.getvalue())
resultfile.close()
+ if return_code != 0:
+ print ("No-compile driver failure with return_code %d. Result log:" %
+ return_code)
+ print resultlog.getvalue()
sys.exit(return_code)