(self, program, cwd = None, configfile = None)
| 327 | return ret |
| 328 | |
| 329 | def run_test(self, program, cwd = None, configfile = None): |
| 330 | self._ensure_context(cwd, configfile) |
| 331 | |
| 332 | device_program = os.path.basename(program) |
| 333 | device_program_path = '%s/%s' % (self._library_root, device_program) |
| 334 | self._log('android-test: push %s %s' % (program, device_program_path)) |
| 335 | |
| 336 | ret = self._run(['push', program, device_program_path]) |
| 337 | if ret != 0: |
| 338 | self._log('android-test: failed to push test binary') |
| 339 | return ret |
| 340 | |
| 341 | ret = self._run(['shell', 'chmod', '755', device_program_path]) |
| 342 | if ret != 0: |
| 343 | self._log('android-test: failed to chmod test binary') |
| 344 | return ret |
| 345 | |
| 346 | cmd = ['shell', 'cd', self._library_root, '&&', './%s' % device_program] |
| 347 | if self._configfile: |
| 348 | relative_config = './unittest.cfg' |
| 349 | self._log('android-test: using staged config file %s' % relative_config) |
| 350 | cmd.append(relative_config) |
| 351 | |
| 352 | return self._run(cmd) |
| 353 | |
| 354 | |
| 355 | def _parse_stage_args(stage_args): |
no test coverage detected