def stop(self):
"""Stop the emulator process.
Returns:
int: The process return code or None if the process isn't
currently running.
"""
if self._proc is not None:
if self._proc.poll() is None:
try:
os.killpg(self._proc.pid, signal.SIGTERM)
_, returncode = os.waitpid(self._proc.pid, 0)
self._logger.debug("Emulator process exited with code %d.", returncode)
return returncode
except ChildProcessError: # pragma: no cover
return self._proc.returncode
return self._proc.returncode # pragma: no cover
return None # pragma: no cover
评论列表
文章目录