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)