[Checkins] SVN: z3c.recipe.compattest/trunk/src/z3c/recipe/compattest/runner.py Improve the runner.

Sylvain Viollon sylvain at infrae.com
Wed Jan 28 06:55:57 EST 2009


Log message for revision 95297:
  Improve the runner.
  
  

Changed:
  U   z3c.recipe.compattest/trunk/src/z3c/recipe/compattest/runner.py

-=-
Modified: z3c.recipe.compattest/trunk/src/z3c/recipe/compattest/runner.py
===================================================================
--- z3c.recipe.compattest/trunk/src/z3c/recipe/compattest/runner.py	2009-01-28 11:45:56 UTC (rev 95296)
+++ z3c.recipe.compattest/trunk/src/z3c/recipe/compattest/runner.py	2009-01-28 11:55:56 UTC (rev 95297)
@@ -1,6 +1,23 @@
-import os
+import subprocess
+import sys
+import os.path
 
+def main(*scripts):
+    failed = dict()
 
-def main(*scripts):
     for script in scripts:
-        os.system(script)
+        print "Running %s" % os.path.basename(script)
+        p = subprocess.Popen(
+            [script, '--exit-with-status'] + sys.argv[1:],
+            stdin=subprocess.PIPE,
+            stdout=subprocess.PIPE,
+            close_fds=True)
+        p.wait()
+        if p.returncode:
+            failed[script] = p.stdout.read()
+            print "Failed with:"
+            print failed[script]
+
+    print "%d failures.%s" % (
+        len(failed), '\n- '.join(failed.keys()))
+



More information about the Checkins mailing list