def tear_down_git(self): if self.gitdaemon: logging.debug('Killing git-daemon pid %s' % self.gitdaemon.pid) self.gitdaemon.kill() self.gitdaemon = None if self.git_pid_file: pid = int(self.git_pid_file.read()) self.git_pid_file.close() logging.debug('Killing git daemon pid %s' % pid) subprocess2.kill_pid(pid) self.git_pid_file = None wait_for_port_to_free(self.host, self.git_port) self.git_port = None self.git_base = None if not self.trial.SHOULD_LEAK: logging.debug('Removing %s' % self.git_root) gclient_utils.rmtree(self.git_root) else: return False return True
def tear_down_git(self): if self.gitdaemon: logging.debug("Killing git-daemon pid %s" % self.gitdaemon.pid) self.gitdaemon.kill() self.gitdaemon = None if self.git_pid_file: pid = int(self.git_pid_file.read()) self.git_pid_file.close() logging.debug("Killing git daemon pid %s" % pid) try: subprocess2.kill_pid(pid) except OSError as e: if e.errno != errno.ESRCH: # no such process raise self.git_pid_file = None wait_for_port_to_free(self.host, self.git_port) self.git_port = None self.git_base = None if not self.trial.SHOULD_LEAK: logging.debug("Removing %s" % self.git_root) gclient_utils.rmtree(self.git_root) else: return False return True
def tear_down_git(self): if self.gitdaemon: logging.debug('Killing git-daemon pid %s' % self.gitdaemon.pid) self.gitdaemon.kill() self.gitdaemon = None if self.git_pid_file_name: pid = int(open(self.git_pid_file_name).read()) logging.debug('Killing git daemon pid %s' % pid) try: subprocess2.kill_pid(pid) except OSError as e: if e.errno != errno.ESRCH: # no such process raise os.remove(self.git_pid_file_name) self.git_pid_file_name = None wait_for_port_to_free(self.host, self.git_port) self.git_port = None self.git_base = None if not self.trial.SHOULD_LEAK: logging.debug('Removing %s' % self.git_root) gclient_utils.rmtree(self.git_root) else: return False return True