(self, cwd, configfile, folders = None)
| 264 | return 0 |
| 265 | |
| 266 | def prepare(self, cwd, configfile, folders = None): |
| 267 | self._prepared = True |
| 268 | self._log('android-test: prepare cwd=%s configfile=%s' % (cwd, configfile)) |
| 269 | |
| 270 | self._set_context(cwd, configfile) |
| 271 | self._reverse_active = False |
| 272 | self._reverse_port = get_reverse_port(cwd, configfile, self._log_fn) |
| 273 | |
| 274 | if folders != None and not isinstance(folders, dict): |
| 275 | raise TypeError('android-test: folders must be a dict or None') |
| 276 | |
| 277 | if self._reverse_port: |
| 278 | ret = self._run(['reverse', 'tcp:%d' % self._reverse_port, 'tcp:%d' % self._reverse_port]) |
| 279 | if ret != 0: |
| 280 | self._log('android-test: failed to set up adb reverse for tcp:%d' % self._reverse_port) |
| 281 | return ret |
| 282 | |
| 283 | self._reverse_active = True |
| 284 | self._log('android-test: enabled adb reverse tcp:%d tcp:%d' % (self._reverse_port, self._reverse_port)) |
| 285 | |
| 286 | ret = self._run(['shell', 'mkdir', '-p', self._library_root]) |
| 287 | if ret != 0: |
| 288 | self._log('android-test: failed to create device folder') |
| 289 | return ret |
| 290 | |
| 291 | if folders != None: |
| 292 | for source, target in folders.items(): |
| 293 | ret = self._push_source_path(cwd, source, target) |
| 294 | if ret != 0: |
| 295 | return ret |
| 296 | |
| 297 | if configfile: |
| 298 | self._configfile = '%s/%s' % (self._library_root, 'unittest.cfg') |
| 299 | self._log('android-test: staging config file to %s' % self._configfile) |
| 300 | |
| 301 | ret = self._run(['push', os.path.join(cwd, configfile), self._configfile]) |
| 302 | if ret != 0: |
| 303 | self._log('android-test: failed to push config file') |
| 304 | return ret |
| 305 | |
| 306 | self._log('android-test: staged config file %s' % self._configfile) |
| 307 | return 0 |
| 308 | |
| 309 | def stop(self, cwd = None, configfile = None): |
| 310 | reverse_port = self._reverse_port |
no test coverage detected