1
1
import sys
2
2
3
- import lit .ProgressBar
4
3
5
4
def create_display (opts , tests , total_tests , workers ):
6
5
if opts .quiet :
7
- return NopProgressDisplay ()
6
+ return NopDisplay ()
8
7
9
8
of_total = (' of %d' % total_tests ) if (tests != total_tests ) else ''
10
9
header = '-- Testing: %d%s tests, %d workers --' % (tests , of_total , workers )
11
10
12
11
progress_bar = None
13
12
if opts .succinct and opts .useProgressBar :
13
+ import lit .ProgressBar
14
14
try :
15
15
tc = lit .ProgressBar .TerminalController ()
16
16
progress_bar = lit .ProgressBar .ProgressBar (tc , header )
@@ -23,25 +23,21 @@ def create_display(opts, tests, total_tests, workers):
23
23
if progress_bar :
24
24
progress_bar .update (0 , '' )
25
25
26
- return ProgressDisplay (opts , tests , progress_bar )
26
+ return Display (opts , tests , progress_bar )
27
27
28
- class NopProgressDisplay (object ):
28
+
29
+ class NopDisplay (object ):
29
30
def update (self , test ): pass
30
31
def finish (self ): pass
31
32
32
- class ProgressDisplay (object ):
33
- def __init__ (self , opts , numTests , progressBar ):
33
+
34
+ class Display (object ):
35
+ def __init__ (self , opts , tests , progress_bar ):
34
36
self .opts = opts
35
- self .numTests = numTests
36
- self .progressBar = progressBar
37
+ self .tests = tests
38
+ self .progress_bar = progress_bar
37
39
self .completed = 0
38
40
39
- def finish (self ):
40
- if self .progressBar :
41
- self .progressBar .clear ()
42
- elif self .opts .succinct :
43
- sys .stdout .write ('\n ' )
44
-
45
41
def update (self , test ):
46
42
self .completed += 1
47
43
@@ -51,20 +47,26 @@ def update(self, test):
51
47
if show_result :
52
48
self .print_result (test )
53
49
54
- if self .progressBar :
50
+ if self .progress_bar :
55
51
if test .isFailure ():
56
- self .progressBar .barColor = 'RED'
57
- percent = float (self .completed ) / self .numTests
58
- self .progressBar .update (percent , test .getFullName ())
52
+ self .progress_bar .barColor = 'RED'
53
+ percent = float (self .completed ) / self .tests
54
+ self .progress_bar .update (percent , test .getFullName ())
55
+
56
+ def finish (self ):
57
+ if self .progress_bar :
58
+ self .progress_bar .clear ()
59
+ elif self .opts .succinct :
60
+ sys .stdout .write ('\n ' )
59
61
60
62
def print_result (self , test ):
61
- if self .progressBar :
62
- self .progressBar .clear ()
63
+ if self .progress_bar :
64
+ self .progress_bar .clear ()
63
65
64
66
# Show the test result line.
65
67
test_name = test .getFullName ()
66
68
print ('%s: %s (%d of %d)' % (test .result .code .name , test_name ,
67
- self .completed , self .numTests ))
69
+ self .completed , self .tests ))
68
70
69
71
# Show the test failure output, if requested.
70
72
if (test .isFailure () and self .opts .showOutput ) or \
0 commit comments