@@ -50,7 +50,18 @@ class Regrtest:
50
50
on the command line.
51
51
"""
52
52
def __init__ (self , ns : Namespace ):
53
- self .logger = Logger ()
53
+ # Log verbosity
54
+ self .verbose : bool = ns .verbose
55
+ self .quiet : bool = ns .quiet
56
+ self .pgo : bool = ns .pgo
57
+ self .pgo_extended : bool = ns .pgo_extended
58
+
59
+ # Test results
60
+ self .results : TestResults = TestResults ()
61
+ self .first_state : str | None = None
62
+
63
+ # Logger
64
+ self .logger = Logger (self .results , self .quiet , self .pgo )
54
65
55
66
# Actions
56
67
self .want_header : bool = ns .header
@@ -92,12 +103,8 @@ def __init__(self, ns: Namespace):
92
103
self .forever : bool = ns .forever
93
104
self .randomize : bool = ns .randomize
94
105
self .random_seed : int | None = ns .random_seed
95
- self .pgo : bool = ns .pgo
96
- self .pgo_extended : bool = ns .pgo_extended
97
106
self .output_on_failure : bool = ns .verbose3
98
107
self .timeout : float | None = ns .timeout
99
- self .verbose : bool = ns .verbose
100
- self .quiet : bool = ns .quiet
101
108
if ns .huntrleaks :
102
109
warmups , runs , filename = ns .huntrleaks
103
110
filename = os .path .abspath (filename )
@@ -119,18 +126,11 @@ def __init__(self, ns: Namespace):
119
126
self .selected : TestList = []
120
127
self .first_runtests : RunTests | None = None
121
128
122
- # test results
123
- self .results : TestResults = TestResults ()
124
-
125
- self .first_state : str | None = None
126
-
127
129
# used by --slowest
128
130
self .print_slowest : bool = ns .print_slow
129
131
130
132
# used to display the progress bar "[ 3/100]"
131
133
self .start_time = time .perf_counter ()
132
- self .test_count_text = ''
133
- self .test_count_width = 1
134
134
135
135
# used by --single
136
136
self .single_test_run : bool = ns .single
@@ -140,17 +140,6 @@ def __init__(self, ns: Namespace):
140
140
def log (self , line = '' ):
141
141
self .logger .log (line )
142
142
143
- def display_progress (self , test_index , text ):
144
- if self .quiet :
145
- return
146
-
147
- # "[ 51/405/1] test_tcl passed"
148
- line = f"{ test_index :{self .test_count_width }} { self .test_count_text } "
149
- fails = len (self .results .bad ) + len (self .results .env_changed )
150
- if fails and not self .pgo :
151
- line = f"{ line } /{ fails } "
152
- self .log (f"[{ line } ] { text } " )
153
-
154
143
def find_tests (self ):
155
144
if self .single_test_run :
156
145
self .next_single_filename = os .path .join (self .tmp_dir , 'pynexttest' )
@@ -344,7 +333,7 @@ def run_tests_sequentially(self, runtests):
344
333
text = test_name
345
334
if previous_test :
346
335
text = '%s -- %s' % (text , previous_test )
347
- self .display_progress (test_index , text )
336
+ self .logger . display_progress (test_index , text )
348
337
349
338
result = self .run_test (test_name , runtests , tracer )
350
339
@@ -416,7 +405,7 @@ def get_state(self):
416
405
417
406
def _run_tests_mp (self , runtests : RunTests , num_workers : int ) -> None :
418
407
from test .libregrtest .runtest_mp import RunWorkers
419
- RunWorkers (self , runtests , num_workers ).run ()
408
+ RunWorkers (num_workers , runtests , self . logger , self . results ).run ()
420
409
421
410
def finalize_tests (self , tracer ):
422
411
if self .next_single_filename :
0 commit comments