summaryrefslogtreecommitdiff
path: root/emu_test/test_console/run_adb_shell.py
blob: 00d32405307616e1cfef2c03cdc9b1ba7c169d48 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
"""This script is to run adb shell instrumentation test."""

import subprocess
import sys
import time

from utils import util

main_apk_package = 'com.android.devtools.server'
launcher_class_name = '%s.Server' % main_apk_package
instrumentation_runner = 'android.support.test.runner.AndroidJUnitRunner'

num_trials = 1
while True:
  if num_trials is util.ADB_NUM_MAX_TRIALS:
    sys.exit(-1)
  try:
    print ('Run adb shell instrumentation test command, trial num: %s'
           % str(num_trials))
    res_run_adb_shell = subprocess.call(['adb', 'shell', 'am', 'instrument',
                                         '-w', '-e' 'class',
                                         launcher_class_name,
                                         ('%s.test/%s'
                                          % (main_apk_package,
                                             instrumentation_runner))])
    break
  except subprocess.CalledProcessError as err:
    print 'Subprocess call error: {0}'.format(err)
    time.sleep(util.ADB_TRIAL_WAIT_TIME_S)
    num_trials += 1