[pypy-svn] r11524 - pypy/dist/lib-python-2.3.4/test/result
arigo at codespeak.net
arigo at codespeak.net
Wed Apr 27 17:03:22 CEST 2005
Author: arigo
Date: Wed Apr 27 17:03:22 2005
New Revision: 11524
Added:
pypy/dist/lib-python-2.3.4/test/result/quickreport.py
Log:
A quick reporting tool, showing the exit status and last line of each test.
Added: pypy/dist/lib-python-2.3.4/test/result/quickreport.py
==============================================================================
--- (empty file)
+++ pypy/dist/lib-python-2.3.4/test/result/quickreport.py Wed Apr 27 17:03:22 2005
@@ -0,0 +1,47 @@
+import sys; sys.path.insert(0, '../../..')
+import py, re
+
+mydir = py.magic.autopath().dirpath()
+
+r_end = re.compile(r"""(.+)\s*========================== closed ==========================
+execution time: (.+) seconds
+exit status: (.+)
+$""")
+
+r_timeout = re.compile(r"""==========================timeout==========================
+""")
+
+class Result:
+ name = '?'
+ exit_status = '?'
+ execution_time = '?'
+ timeout = False
+ finalline = ''
+
+ def read(self, fn):
+ self.name = fn.purebasename
+ data = fn.read(mode='r')
+ match = r_end.search(data)
+ assert match
+ self.finalline = match.group(1)
+ self.execution_time = float(match.group(2))
+ self.exit_status = match.group(3)
+ self.timeout = bool(r_timeout.match(data))
+
+ def __str__(self):
+ return '%-17s %3s %5s %s' % (
+ self.name,
+ self.exit_status,
+ self.timeout and 'timeout' or str(self.execution_time)[:5],
+ self.finalline)
+
+
+files = mydir.listdir("*.txt")
+files.sort()
+for fn in files:
+ result = Result()
+ try:
+ result.read(fn)
+ except AssertionError:
+ pass
+ print result
More information about the Pypy-commit
mailing list