Lines Matching refs:self
68 def __init__(self, shell, args=None, cmd_prefix=None, timeout=60, env=None,
86 self.shell = shell
87 self.args = args or []
88 self.cmd_prefix = cmd_prefix or []
89 self.timeout = timeout
90 self.env = env or {}
91 self.verbose = verbose
92 self.handle_sigterm = handle_sigterm
94 def execute(self):
95 if self.verbose:
96 print('# %s' % self)
98 process = self._start_process()
100 with handle_sigterm(process, self._abort, self.handle_sigterm):
104 self.timeout, self._abort, [process, timeout_occured])
122 def _start_process(self):
125 args=self._get_popen_args(),
128 env=self._get_env(),
131 sys.stderr.write('Error executing: %s\n' % self)
134 def _get_popen_args(self):
135 return self._to_args_list()
137 def _get_env(self):
139 env.update(self.env)
147 def _kill_process(self, process):
150 def _abort(self, process, abort_called):
152 started_as = self.to_string(relative=True)
157 self._kill_process(process)
163 def __str__(self):
164 return self.to_string()
166 def to_string(self, relative=False):
174 parts = map(escape, self._to_args_list())
180 def _to_args_list(self):
181 return self.cmd_prefix + [self.shell] + self.args
187 def _start_process(self):
194 args=' '.join(map(wrapped, self._get_popen_args())),
197 env=self._get_env(),
204 sys.stderr.write('Error executing: %s\n' % self)
207 def _kill_process(self, process):
229 def _start_process(self, **kwargs):
248 return super(WindowsCommand, self)._start_process(**kwargs)
253 def _get_popen_args(self):
254 return subprocess.list2cmdline(self._to_args_list())
256 def _kill_process(self, process):
257 taskkill_windows(process, self.verbose)
264 def __init__(self, shell, args=None, cmd_prefix=None, timeout=60, env=None,
269 self.shell_name = os.path.basename(shell)
270 self.shell_dir = os.path.dirname(shell)
271 self.files_to_push = (resources_func or (lambda: []))()
280 self.files_to_push.append(match.group(1))
284 super(AndroidCommand, self).__init__(
288 def execute(self, **additional_popen_kwargs):
293 if self.verbose:
294 print('# %s' % self)
296 self.driver.push_executable(self.shell_dir, 'bin', self.shell_name)
298 for abs_file in self.files_to_push:
302 self.driver.push_file(abs_dir, file_name, rel_dir)
308 stdout = self.driver.run(
309 'bin', self.shell_name, self.args, '.', self.timeout, self.env)