1010from lldbsuite .test .lldbpexpect import PExpectTest
1111from lldbgdbserverutils import get_lldb_server_exe
1212
13+
1314# PExpect uses many timeouts internally and doesn't play well
1415# under ASAN on a loaded machine..
1516@skipIfAsan
@@ -145,23 +146,31 @@ def _find_free_port(host):
145146 sock .bind ((host , 0 ))
146147 return sock .getsockname ()
147148 except OSError :
148- time .sleep (DELAY * 2 ** attempt ) # Exponential backoff
149- raise RuntimeError ("Could not find a free port on {} after {} attempts." .format (host , MAX_RETRY_ATTEMPTS ))
150-
149+ time .sleep (DELAY * 2 ** attempt ) # Exponential backoff
150+ raise RuntimeError (
151+ "Could not find a free port on {} after {} attempts." .format (
152+ host , MAX_RETRY_ATTEMPTS
153+ )
154+ )
155+
151156 def _wait_for_server_ready_in_log (log_file_path , ready_message ):
152157 """Check log file for server ready message with retry logic"""
153158 for attempt in range (MAX_RETRY_ATTEMPTS ):
154159 if os .path .exists (log_file_path ):
155- with open (log_file_path , 'r' ) as f :
160+ with open (log_file_path , "r" ) as f :
156161 if ready_message in f .read ():
157162 return
158163 time .sleep (pow (2 , attempt ) * DELAY )
159- raise RuntimeError ("Server not ready after {} attempts." .format (MAX_RETRY_ATTEMPTS ))
160-
164+ raise RuntimeError (
165+ "Server not ready after {} attempts." .format (MAX_RETRY_ATTEMPTS )
166+ )
167+
161168 self .build ()
162169 exe_path = self .getBuildArtifact ("a.out" )
163170 server_log_file = self .getLogBasenameForCurrentTest () + "-lldbserver.log"
164- self .addTearDownHook (lambda : os .path .exists (server_log_file ) and os .remove (server_log_file ))
171+ self .addTearDownHook (
172+ lambda : os .path .exists (server_log_file ) and os .remove (server_log_file )
173+ )
165174
166175 # Find a free port for the server
167176 addr = _find_free_port ("localhost" )
@@ -171,18 +180,18 @@ def _wait_for_server_ready_in_log(log_file_path, ready_message):
171180 connect_address ,
172181 exe_path ,
173182 "--log-file={}" .format (server_log_file ),
174- "--log-channels=lldb conn"
183+ "--log-channels=lldb conn" ,
175184 ]
176185
177186 server_proc = self .spawnSubprocess (
178187 get_lldb_server_exe (), commandline_args , install_remote = False
179188 )
180189 self .assertIsNotNone (server_proc )
181-
190+
182191 # Wait for server to be ready by checking log file.
183192 server_ready_message = "Listen to {}" .format (connect_address )
184193 _wait_for_server_ready_in_log (server_log_file , server_ready_message )
185-
194+
186195 # Launch LLDB client and connect to lldb-server with statusline enabled
187196 self .launch (timeout = self .TIMEOUT )
188197 self .resize ()
0 commit comments