summaryrefslogtreecommitdiffstats
path: root/build
diff options
context:
space:
mode:
authorshouqun.liu@intel.com <shouqun.liu@intel.com@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-09 05:40:41 +0000
committershouqun.liu@intel.com <shouqun.liu@intel.com@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-09 05:40:41 +0000
commit31fcd34da3797bc49160620ef8c94a38652c0587 (patch)
treef387bbdd2c3331b0a0b6f0e3a7e5bc49533550df /build
parent3b403ab2a4bd7f85b00bd6c454fe1cb6493c95f2 (diff)
downloadchromium_src-31fcd34da3797bc49160620ef8c94a38652c0587.zip
chromium_src-31fcd34da3797bc49160620ef8c94a38652c0587.tar.gz
chromium_src-31fcd34da3797bc49160620ef8c94a38652c0587.tar.bz2
Android: fixes emulator support in unit test scripts.
* Catch exception in CheckKVM in case kvm-ok is not available. * Add abi option for launching emulator. This patch is contributed by Wu Hengzhi (hengzhix.wu@intel.com). BUG= TEST= Review URL: https://chromiumcodereview.appspot.com/13300002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@193019 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'build')
-rwxr-xr-xbuild/android/install_emulator_deps.py6
-rw-r--r--build/android/pylib/gtest/dispatch.py1
-rwxr-xr-xbuild/android/pylib/utils/emulator.py2
-rw-r--r--build/android/pylib/utils/test_options_parser.py2
4 files changed, 8 insertions, 3 deletions
diff --git a/build/android/install_emulator_deps.py b/build/android/install_emulator_deps.py
index ff84367..bb544c2 100755
--- a/build/android/install_emulator_deps.py
+++ b/build/android/install_emulator_deps.py
@@ -59,8 +59,10 @@ def CheckKVM():
Returns:
True if kvm-ok returns 0 (already enabled)
"""
- rc = cmd_helper.RunCmd(['kvm-ok'])
- return not rc
+ try:
+ return not cmd_helper.RunCmd(['kvm-ok'])
+ except OSError:
+ return False
def GetSDK():
diff --git a/build/android/pylib/gtest/dispatch.py b/build/android/pylib/gtest/dispatch.py
index 2855c31..8fc9854 100644
--- a/build/android/pylib/gtest/dispatch.py
+++ b/build/android/pylib/gtest/dispatch.py
@@ -122,6 +122,7 @@ def _RunATestSuite(options, suite_name):
if options.use_emulator:
buildbot_emulators = emulator.LaunchEmulators(options.emulator_count,
+ options.abi,
wait_for_boot=True)
attached_devices = [e.device for e in buildbot_emulators]
elif options.test_device:
diff --git a/build/android/pylib/utils/emulator.py b/build/android/pylib/utils/emulator.py
index df77c52..d2943549 100755
--- a/build/android/pylib/utils/emulator.py
+++ b/build/android/pylib/utils/emulator.py
@@ -213,7 +213,7 @@ class Emulator(object):
'--silent',
'delete',
'avd',
- '--name', self.avd,
+ '--name', self.avd_name,
]
avd_process = subprocess.Popen(args=avd_command,
stdout=subprocess.PIPE,
diff --git a/build/android/pylib/utils/test_options_parser.py b/build/android/pylib/utils/test_options_parser.py
index 94d04a3..98e5c15 100644
--- a/build/android/pylib/utils/test_options_parser.py
+++ b/build/android/pylib/utils/test_options_parser.py
@@ -126,6 +126,8 @@ def AddGTestOptions(option_parser):
option_parser.add_option('--exe', action='store_true',
help='If set, use the exe test runner instead of '
'the APK.')
+ option_parser.add_option('--abi', default='armeabi-v7a',
+ help='Platform of emulators to launch.')
def AddCommonInstrumentationOptions(option_parser):