aboutsummaryrefslogtreecommitdiff
path: root/catapult/devil/devil/devil_env.py
diff options
context:
space:
mode:
Diffstat (limited to 'catapult/devil/devil/devil_env.py')
-rw-r--r--catapult/devil/devil/devil_env.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/catapult/devil/devil/devil_env.py b/catapult/devil/devil/devil_env.py
index b61d1b0e..2d576885 100644
--- a/catapult/devil/devil/devil_env.py
+++ b/catapult/devil/devil/devil_env.py
@@ -16,6 +16,7 @@ CATAPULT_ROOT_PATH = os.path.abspath(
DEPENDENCY_MANAGER_PATH = os.path.join(CATAPULT_ROOT_PATH, 'dependency_manager')
PYMOCK_PATH = os.path.join(CATAPULT_ROOT_PATH, 'third_party', 'mock')
PY_UTILS_PATH = os.path.join(CATAPULT_ROOT_PATH, 'common', 'py_utils')
+SIX_PATH = os.path.join(CATAPULT_ROOT_PATH, 'third_party', 'six')
@contextlib.contextmanager
@@ -31,6 +32,9 @@ def SysPath(path):
with SysPath(DEPENDENCY_MANAGER_PATH):
import dependency_manager # pylint: disable=import-error
+with SysPath(SIX_PATH):
+ import six
+
_ANDROID_BUILD_TOOLS = {'aapt', 'dexdump', 'split-select'}
_DEVIL_DEFAULT_CONFIG = os.path.abspath(
@@ -53,7 +57,7 @@ def EmptyConfig():
def LocalConfigItem(dependency_name, dependency_platform, dependency_path):
- if isinstance(dependency_path, basestring):
+ if isinstance(dependency_path, six.string_types):
dependency_path = [dependency_path]
return {
dependency_name: {
@@ -69,7 +73,7 @@ def LocalConfigItem(dependency_name, dependency_platform, dependency_path):
def _GetEnvironmentVariableConfig():
env_config = EmptyConfig()
path_config = ((os.environ.get(k), v)
- for k, v in _LEGACY_ENVIRONMENT_VARIABLES.iteritems())
+ for k, v in six.iteritems(_LEGACY_ENVIRONMENT_VARIABLES))
path_config = ((p, c) for p, c in path_config if p)
for p, c in path_config:
env_config['dependencies'].update(
@@ -115,7 +119,8 @@ class _Environment(object):
# TODO(jbudorick): Remove this recursion if/when dependency_manager
# supports loading configurations directly from a dict.
if configs:
- with tempfile.NamedTemporaryFile(delete=False) as next_config_file:
+ with tempfile.NamedTemporaryFile(mode='w',
+ delete=False) as next_config_file:
try:
next_config_file.write(json.dumps(configs[0]))
next_config_file.close()
@@ -182,7 +187,10 @@ class _Environment(object):
def GetPlatform(arch=None, device=None):
if arch or device:
return 'android_%s' % (arch or device.product_cpu_abi)
- return '%s_%s' % (sys.platform, platform.machine())
+ # use 'linux2' for linux as this is already used in json file
+ return '%s_%s' % (
+ sys.platform if not sys.platform.startswith('linux') else 'linux2',
+ platform.machine())
config = _Environment()