瀏覽代碼

Regression suite: returns != 0 in case of failures.

Kim Kulling 10 年之前
父節點
當前提交
72bbbcac52
共有 1 個文件被更改,包括 10 次插入1 次删除
  1. 10 1
      test/regression/run.py

+ 10 - 1
test/regression/run.py

@@ -151,6 +151,10 @@ class results:
            print("\nSee " + settings.results + "\\" + outfilename_failur 
            print("\nSee " + settings.results + "\\" + outfilename_failur 
                  + " for more details\n\n") 
                  + " for more details\n\n") 
     
     
+    def hasFailures( self ):
+        """ Return True, if any failures there. """
+        return 0 != len( self.failures )
+        
 # -------------------------------------------------------------------------------
 # -------------------------------------------------------------------------------
 def prepare_output_dir(fullpath, myhash, app):
 def prepare_output_dir(fullpath, myhash, app):
     outfile = os.path.join(settings.results, "tmp", os.path.split(fullpath)[1] + "_" + myhash)
     outfile = os.path.join(settings.results, "tmp", os.path.split(fullpath)[1] + "_" + myhash)
@@ -280,11 +284,16 @@ def run_test():
             process_dir(tp, outfile, zipin, res)
             process_dir(tp, outfile, zipin, res)
 
 
     res.report_results()
     res.report_results()
+    if res.hasFailures():
+        return 1
+        
+    return 0
+        
 
 
 # -------------------------------------------------------------------------------
 # -------------------------------------------------------------------------------
 if __name__ == "__main__":
 if __name__ == "__main__":
     assimp_bin_path = sys.argv[1] if len(sys.argv) > 1 else 'assimp'
     assimp_bin_path = sys.argv[1] if len(sys.argv) > 1 else 'assimp'
     print('Using assimp binary: ' + assimp_bin_path)
     print('Using assimp binary: ' + assimp_bin_path)
-    run_test()
+    return run_test()
 
 
 # vim: ai ts=4 sts=4 et sw=4
 # vim: ai ts=4 sts=4 et sw=4