diff options
author | Enrico Granata <egranata@apple.com> | 2013-02-08 23:39:18 +0000 |
---|---|---|
committer | Enrico Granata <egranata@apple.com> | 2013-02-08 23:39:18 +0000 |
commit | a94ee7da81468a4cba79d9c6d30e6524923722f8 (patch) | |
tree | 59c335062bc0a854b028bbaeba897d3fff380852 /lldb/test/unittest2/runner.py | |
parent | cd1201b98c6d3eb089c6019b424ed6f4ef7fd480 (diff) | |
download | bcm5719-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.py | 23 |
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) |