summaryrefslogtreecommitdiffstats
path: root/lldb/test/unittest2/runner.py
diff options
context:
space:
mode:
authorEnrico Granata <egranata@apple.com>2013-02-08 23:39:18 +0000
committerEnrico Granata <egranata@apple.com>2013-02-08 23:39:18 +0000
commita94ee7da81468a4cba79d9c6d30e6524923722f8 (patch)
tree59c335062bc0a854b028bbaeba897d3fff380852 /lldb/test/unittest2/runner.py
parentcd1201b98c6d3eb089c6019b424ed6f4ef7fd480 (diff)
downloadbcm5719-llvm-a94ee7da81468a4cba79d9c6d30e6524923722f8.tar.gz
bcm5719-llvm-a94ee7da81468a4cba79d9c6d30e6524923722f8.zip
<rdar://problem/13176279>
The LLDB test suite now shows a progress bar instead of dots when not in verbose mode If you crave the dots, make your Terminal window smaller than 10 columns :-) (or ask for a flag to have the dots come back on demand) llvm-svn: 174777
Diffstat (limited to 'lldb/test/unittest2/runner.py')
-rw-r--r--lldb/test/unittest2/runner.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/lldb/test/unittest2/runner.py b/lldb/test/unittest2/runner.py
index 15a6f88ec79..accd7f10609 100644
--- a/lldb/test/unittest2/runner.py
+++ b/lldb/test/unittest2/runner.py
@@ -3,6 +3,7 @@
import sys
import time
import unittest
+import progress
from unittest2 import result
@@ -45,6 +46,7 @@ class TextTestResult(result.TestResult):
self.showAll = verbosity > 1
self.dots = verbosity == 1
self.descriptions = descriptions
+ self.progressbar = None
def getDescription(self, test):
doc_first_line = test.shortDescription()
@@ -64,6 +66,9 @@ class TextTestResult(result.TestResult):
super(TextTestResult, self).addSuccess(test)
if self.showAll:
self.stream.writeln("ok")
+ elif self.progressbar:
+ self.progressbar.__add__(1)
+ self.progressbar.show_progress()
elif self.dots:
self.stream.write('.')
self.stream.flush()
@@ -72,6 +77,9 @@ class TextTestResult(result.TestResult):
super(TextTestResult, self).addError(test, err)
if self.showAll:
self.stream.writeln("ERROR")
+ elif self.progressbar:
+ self.progressbar.__add__(1)
+ self.progressbar.show_progress()
elif self.dots:
self.stream.write('E')
self.stream.flush()
@@ -80,6 +88,9 @@ class TextTestResult(result.TestResult):
super(TextTestResult, self).addFailure(test, err)
if self.showAll:
self.stream.writeln("FAIL")
+ elif self.progressbar:
+ self.progressbar.__add__(1)
+ self.progressbar.show_progress()
elif self.dots:
self.stream.write('F')
self.stream.flush()
@@ -88,6 +99,9 @@ class TextTestResult(result.TestResult):
super(TextTestResult, self).addSkip(test, reason)
if self.showAll:
self.stream.writeln("skipped %r" % (reason,))
+ elif self.progressbar:
+ self.progressbar.__add__(1)
+ self.progressbar.show_progress()
elif self.dots:
self.stream.write("s")
self.stream.flush()
@@ -96,6 +110,9 @@ class TextTestResult(result.TestResult):
super(TextTestResult, self).addExpectedFailure(test, err)
if self.showAll:
self.stream.writeln("expected failure")
+ elif self.progressbar:
+ self.progressbar.__add__(1)
+ self.progressbar.show_progress()
elif self.dots:
self.stream.write("x")
self.stream.flush()
@@ -104,11 +121,17 @@ class TextTestResult(result.TestResult):
super(TextTestResult, self).addUnexpectedSuccess(test)
if self.showAll:
self.stream.writeln("unexpected success")
+ elif self.progressbar:
+ self.progressbar.__add__(1)
+ self.progressbar.show_progress()
elif self.dots:
self.stream.write("u")
self.stream.flush()
def printErrors(self):
+ if self.progressbar:
+ self.progressbar.complete()
+ self.progressbar.show_progress()
if self.dots or self.showAll:
self.stream.writeln()
self.printErrorList('ERROR', self.errors)
OpenPOWER on IntegriCloud