@@ -50,7 +50,18 @@ class Regrtest:
5050 on the command line.
5151 """
5252 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 )
5465
5566 # Actions
5667 self .want_header : bool = ns .header
@@ -92,12 +103,8 @@ def __init__(self, ns: Namespace):
92103 self .forever : bool = ns .forever
93104 self .randomize : bool = ns .randomize
94105 self .random_seed : int | None = ns .random_seed
95- self .pgo : bool = ns .pgo
96- self .pgo_extended : bool = ns .pgo_extended
97106 self .output_on_failure : bool = ns .verbose3
98107 self .timeout : float | None = ns .timeout
99- self .verbose : bool = ns .verbose
100- self .quiet : bool = ns .quiet
101108 if ns .huntrleaks :
102109 warmups , runs , filename = ns .huntrleaks
103110 filename = os .path .abspath (filename )
@@ -119,18 +126,11 @@ def __init__(self, ns: Namespace):
119126 self .selected : TestList = []
120127 self .first_runtests : RunTests | None = None
121128
122- # test results
123- self .results : TestResults = TestResults ()
124-
125- self .first_state : str | None = None
126-
127129 # used by --slowest
128130 self .print_slowest : bool = ns .print_slow
129131
130132 # used to display the progress bar "[ 3/100]"
131133 self .start_time = time .perf_counter ()
132- self .test_count_text = ''
133- self .test_count_width = 1
134134
135135 # used by --single
136136 self .single_test_run : bool = ns .single
@@ -140,17 +140,6 @@ def __init__(self, ns: Namespace):
140140 def log (self , line = '' ):
141141 self .logger .log (line )
142142
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-
154143 def find_tests (self ):
155144 if self .single_test_run :
156145 self .next_single_filename = os .path .join (self .tmp_dir , 'pynexttest' )
@@ -344,7 +333,7 @@ def run_tests_sequentially(self, runtests):
344333 text = test_name
345334 if previous_test :
346335 text = '%s -- %s' % (text , previous_test )
347- self .display_progress (test_index , text )
336+ self .logger . display_progress (test_index , text )
348337
349338 result = self .run_test (test_name , runtests , tracer )
350339
@@ -416,7 +405,7 @@ def get_state(self):
416405
417406 def _run_tests_mp (self , runtests : RunTests , num_workers : int ) -> None :
418407 from test .libregrtest .runtest_mp import RunWorkers
419- RunWorkers (self , runtests , num_workers ).run ()
408+ RunWorkers (num_workers , runtests , self . logger , self . results ).run ()
420409
421410 def finalize_tests (self , tracer ):
422411 if self .next_single_filename :
0 commit comments