Sfoglia il codice sorgente

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

Kim Kulling 10 anni fa
parent
commit
72bbbcac52
1 ha cambiato i file con 10 aggiunte e 1 eliminazioni
  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 
                  + " 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):
     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)
 
     res.report_results()
+    if res.hasFailures():
+        return 1
+        
+    return 0
+        
 
 # -------------------------------------------------------------------------------
 if __name__ == "__main__":
     assimp_bin_path = sys.argv[1] if len(sys.argv) > 1 else 'assimp'
     print('Using assimp binary: ' + assimp_bin_path)
-    run_test()
+    return run_test()
 
 # vim: ai ts=4 sts=4 et sw=4