aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Howell <michael@notriddle.com>2016-02-26 13:00:26 -0700
committerMichael Howell <michael@notriddle.com>2016-02-27 18:52:53 -0700
commit4170f20828e6484796e3f095c94a2e32e2844722 (patch)
tree8576b94c13cc486cae25e0b91243fe040673a016
parentaaad24c5312367921c0d2eab117c3fa587018114 (diff)
downloadservo-4170f20828e6484796e3f095c94a2e32e2844722.tar.gz
servo-4170f20828e6484796e3f095c94a2e32e2844722.zip
Truncate long test names in WPT.
Makes the output readable on 100-character terminals.
-rw-r--r--tests/wpt/grouping_formatter.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/tests/wpt/grouping_formatter.py b/tests/wpt/grouping_formatter.py
index 43df1cd259b..5bca29eec62 100644
--- a/tests/wpt/grouping_formatter.py
+++ b/tests/wpt/grouping_formatter.py
@@ -6,6 +6,7 @@ from mozlog.formatters import base
import collections
import os
import sys
+import subprocess
DEFAULT_MOVE_UP_CODE = u"\x1b[A"
DEFAULT_CLEAR_EOL_CODE = u"\x1b[K"
@@ -28,6 +29,7 @@ class GroupingFormatter(base.BaseFormatter):
# TODO(mrobinson, 8313): We need to add support for Windows terminals here.
if self.interactive:
+ self.line_width = int(subprocess.check_output(['stty', 'size']).split()[1])
self.move_up, self.clear_eol = self.get_move_up_and_clear_eol_codes()
self.expected = {
@@ -88,8 +90,12 @@ class GroupingFormatter(base.BaseFormatter):
if self.running_tests:
indent = " " * len(new_display)
+ if self.interactive:
+ max_width = self.line_width - len(new_display)
+ else:
+ max_width = sys.maxsize
return new_display + ("\n%s" % indent).join(
- self.running_tests.values()) + "\n"
+ val[:max_width] for val in self.running_tests.values()) + "\n"
else:
return new_display + "No tests running.\n"