mirror of
https://github.com/curl/curl.git
synced 2026-08-25 22:13:33 +03:00
pytest: close file handles after use (cont.), and tidy-ups
- dante.py, dnsd.py, sshd.py: drop redundant conditions.
Spotted in sshd by GitHub Code Quality.
- curl.py: comment out `if` to silence CodeQL warning.
Reported by GitHub CodeQL
Follow-up to 8145476d5d #21916
Closes #21917
This commit is contained in:
parent
7b9d74abf6
commit
cb4465bfe6
9 changed files with 91 additions and 35 deletions
|
|
@ -55,6 +55,7 @@ class Caddy:
|
|||
self._conf_file = os.path.join(self._caddy_dir, 'Caddyfile')
|
||||
self._error_log = os.path.join(self._caddy_dir, 'caddy.log')
|
||||
self._tmp_dir = os.path.join(self._caddy_dir, 'tmp')
|
||||
self._error_fd = None
|
||||
self._process = None
|
||||
self._http_port = 0
|
||||
self._https_port = 0
|
||||
|
|
@ -68,6 +69,11 @@ class Caddy:
|
|||
def port(self) -> int:
|
||||
return self._https_port
|
||||
|
||||
def close_log(self):
|
||||
if self._error_fd:
|
||||
self._error_fd.close()
|
||||
self._error_fd = None
|
||||
|
||||
def clear_logs(self):
|
||||
self._rmf(self._error_log)
|
||||
|
||||
|
|
@ -107,8 +113,8 @@ class Caddy:
|
|||
args = [
|
||||
self._caddy, 'run'
|
||||
]
|
||||
caddyerr = open(self._error_log, 'a')
|
||||
self._process = subprocess.Popen(args=args, cwd=self._caddy_dir, stderr=caddyerr)
|
||||
self._error_fd = open(self._error_log, 'a')
|
||||
self._process = subprocess.Popen(args=args, cwd=self._caddy_dir, stderr=self._error_fd)
|
||||
if self._process.returncode is not None:
|
||||
return False
|
||||
return not wait_live or self.wait_live(timeout=timedelta(seconds=Env.SERVER_TIMEOUT))
|
||||
|
|
@ -122,7 +128,9 @@ class Caddy:
|
|||
except Exception:
|
||||
self._process.kill()
|
||||
self._process = None
|
||||
self.close_log()
|
||||
return not wait_dead or self.wait_dead(timeout=timedelta(seconds=5))
|
||||
self.close_log()
|
||||
return True
|
||||
|
||||
def restart(self):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue