[py-svn] r57291 - py/branch/event/py/test2/report

hpk at codespeak.net hpk at codespeak.net
Fri Aug 15 18:07:05 CEST 2008


Author: hpk
Date: Fri Aug 15 18:07:04 2008
New Revision: 57291

Modified:
   py/branch/event/py/test2/report/terminal.py
Log:
fix random newlines. 


Modified: py/branch/event/py/test2/report/terminal.py
==============================================================================
--- py/branch/event/py/test2/report/terminal.py	(original)
+++ py/branch/event/py/test2/report/terminal.py	Fri Aug 15 18:07:04 2008
@@ -27,13 +27,20 @@
             self.currentfspath = fspath
         self._tw.write(res)
 
-    def write_line(self, line, **markup):
-        line = str(line)
+    def ensure_newline(self):
         if self.currentfspath:
             self._tw.line()
             self.currentfspath = None
+
+    def write_line(self, line, **markup):
+        line = str(line)
+        self.ensure_newline()
         self._tw.line(line, **markup)
 
+    def write_sep(self, sep, title=None, **markup):
+        self.ensure_newline()
+        self._tw.sep(sep, title, **markup)
+
     def getoutcomeword(self, item):
         if item.passed: return self._tw.markup("PASS", green=True)
         elif item.failed: return self._tw.markup("FAIL", red=True)
@@ -86,7 +93,7 @@
 
     def rep_TestrunStart(self, ev):
         super(TerminalReporter, self).rep_TestrunStart(ev)
-        self._tw.sep("=", "test session starts", bold=True)
+        self.write_sep("=", "test session starts", bold=True)
         self._sessionstarttime = py.std.time.time()
         #self.out_hostinfo()
 
@@ -96,22 +103,20 @@
             self.summary_failures()
             self.summary_skips()
         elif ev.exitstatus == 2:
-            self._tw.sep("!", "KEYBOARD INTERRUPT")
-        self._tw.line()
+            self.write_sep("!", "KEYBOARD INTERRUPT")
         self.summary_deselected()
         self.summary_stats()
 
     def rep_LooponfailingInfo(self, ev):
         if ev.failreports:
-            self._tw.sep("#", "LOOPONFAILING", red=True)
+            self.write_sep("#", "LOOPONFAILING", red=True)
             for report in ev.failreports:
                 try:
                     loc = report.outcome.longrepr.reprcrash
                 except AttributeError:
                     loc = str(report.outcome.longrepr)[:50]
                 self.write_line(loc, red=True)
-        #self.write_line("watching files below:")
-        self._tw.sep("#", "waiting for changes")
+        self.write_sep("#", "waiting for changes")
         for rootdir in ev.rootdirs:
             self.write_line("### Watching:   %s" %(rootdir,), bold=True)
 
@@ -133,9 +138,9 @@
 
     def summary_failures(self):
         if self._failed:
-            self._tw.sep("=", "FAILURES")
+            self.write_sep("=", "FAILURES")
             for ev in self._failed:
-                self._tw.sep("_")
+                self.write_sep("_")
                 ev.toterminal(self._tw)
 
     def summary_stats(self):
@@ -144,18 +149,17 @@
         numskipped = len(self._skipped)
         numpassed = len(self._passed)
         sum = numfailed + numpassed
-        self._tw.sep("=", "%d/%d passed + %d skips in %.2f seconds" %
+        self.write_sep("=", "%d/%d passed + %d skips in %.2f seconds" %
                       (numpassed, sum, numskipped, session_duration), bold=True)
         if numfailed == 0:
-            self._tw.sep("=", "failures: no failures :)", green=True)
+            self.write_sep("=", "failures: no failures :)", green=True)
         else:
-            self._tw.sep("=", "failures: %d" %(numfailed), red=True)
-        self._tw.line()
+            self.write_sep("=", "failures: %d" %(numfailed), red=True)
 
     def summary_deselected(self):
         if not self._deselected:
             return
-        self._tw.sep("=", "%d tests deselected by %r" %(
+        self.write_sep("=", "%d tests deselected by %r" %(
             len(self._deselected), self.config.option.keyword), bold=True)
                                                 
 
@@ -163,7 +167,7 @@
         if not self._failed or self.config.option.showskipsummary:
             folded_skips = self._folded_skips()
             if folded_skips:
-                self._tw.sep("_", "skipped test summary")
+                self.write_sep("_", "skipped test summary")
                 for num, fspath, lineno, reason in folded_skips:
                     self._tw.line("%s:%d: [%d] %s" %(fspath, lineno, num, reason))
 



More information about the pytest-commit mailing list