format-subunit: Hide reason if it is None.
authorJelmer Vernooij <jelmer@samba.org>
Wed, 31 Mar 2010 01:34:50 +0000 (03:34 +0200)
committerJelmer Vernooij <jelmer@samba.org>
Wed, 31 Mar 2010 01:34:50 +0000 (03:34 +0200)
selftest/format-subunit

index 325741cfd748bf21acdd4bea19c1b0dd28ce50a8..4e02f0f5d5e434792499eea6a25e9625df815c5e 100755 (executable)
@@ -89,9 +89,9 @@ class PlainFormatter(object):
         if result in ("success", "xfail"):
             self.suites_ok+=1
         else:
-            self.output_msg("ERROR: Testsuite[%s]\n")
+            self.output_msg("ERROR: Testsuite[%s]\n" % name)
             if reason is not None:
-                self.output_msg("REASON: %s\n" % (name, reason or ''))
+                self.output_msg("REASON: %s\n" % (reason,))
             self.suitesfailed.append(name)
             if self.immediate and not self.verbose:
                 out += self.test_output[name]
@@ -108,7 +108,7 @@ class PlainFormatter(object):
     def start_test(self, testname):
         pass
 
-    def end_test(self, testname, result, unexpected, reason):
+    def end_test(self, testname, result, unexpected, reason=None):
         if not unexpected:
             self.test_output[self.name] = ""
             if not self.immediate:
@@ -119,11 +119,9 @@ class PlainFormatter(object):
                     'success': '.'}.get(result, "?(%s)" % result))
             return
 
-        if reason is None:
-            reason = ''
-        reason = reason.strip()
-
-        self.test_output[self.name] += "UNEXPECTED(%s): %s\nREASON: %s\n" % (result, testname, reason)
+        self.test_output[self.name] += "UNEXPECTED(%s): %s\n" % (result, testname)
+        if reason is not None:
+            self.test_output[self.name] += "REASON: %s\n" % (reason.strip(),)
 
         if self.immediate and not self.verbose:
             print self.test_output[self.name]