validate:launcher: Never print lines larger than the terminal
authorThibault Saunier <tsaunier@igalia.com>
Tue, 29 Jan 2019 18:59:44 +0000 (15:59 -0300)
committerThibault Saunier <tsaunier@igalia.com>
Tue, 29 Jan 2019 19:09:30 +0000 (16:09 -0300)
validate/launcher/baseclasses.py

index baea0c4..b8fcc86 100644 (file)
@@ -37,6 +37,7 @@ import queue
 import configparser
 import xml
 import random
+import shutil
 import uuid
 
 from .utils import which
@@ -568,6 +569,9 @@ 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] + '…'
 
         printc(message, color=utils.get_color_for_result(self.result), end=end)
         self.close_logfile()