Make sure output is written when test fails
authorCheng Zhao <zcbenz@gmail.com>
Sat, 30 Apr 2016 08:47:29 +0000 (17:47 +0900)
committerCheng Zhao <zcbenz@gmail.com>
Sat, 30 Apr 2016 08:48:07 +0000 (17:48 +0900)
script/test.py

index 2acf1f7..85061db 100755 (executable)
@@ -30,13 +30,19 @@ def main():
   else:
     atom_shell = os.path.join(SOURCE_ROOT, 'out', config, PROJECT_NAME)
 
-  subprocess.check_call([atom_shell, 'spec'] + sys.argv[1:])
+  returncode = 0
+  try:
+    subprocess.check_call([atom_shell, 'spec'] + sys.argv[1:])
+  except subprocess.CalledProcessError as e:
+    returncode = e.returncode
 
   if os.environ.has_key('OUTPUT_TO_FILE'):
     output_to_file = os.environ['OUTPUT_TO_FILE']
     with open(output_to_file, 'r') as f:
       print f.read()
 
+  return returncode
+
 
 if __name__ == '__main__':
   sys.exit(main())