validate:launcher: Do not print passing tests if not running in a tty
authorThibault Saunier <tsaunier@igalia.com>
Fri, 1 Feb 2019 02:35:50 +0000 (23:35 -0300)
committerThibault Saunier <tsaunier@igalia.com>
Fri, 1 Feb 2019 02:47:11 +0000 (23:47 -0300)
validate/launcher/baseclasses.py

index 02b75b0..92a0210 100644 (file)
@@ -569,11 +569,15 @@ class Test(Loggable):
             message = "%s %s: %s%s" % (self.number, self.classname, self.result,
                                        " (" + self.message + ")" if self.message else "")
             end = "\r"
-            term_width = shutil.get_terminal_size((80, 20))[0]
-            if len(message) > term_width:
-                message = message[0:term_width - 2] + '…'
+            if sys.stdout.isatty():
+                term_width = shutil.get_terminal_size((80, 20))[0]
+                if len(message) > term_width:
+                    message = message[0:term_width - 2] + '…'
+            else:
+                message = None
 
-        printc(message, color=utils.get_color_for_result(self.result), end=end)
+        if message is not None:
+            printc(message, color=utils.get_color_for_result(self.result), end=end)
         self.close_logfile()
 
         if self.options.dump_on_failure: