[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