[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