| Index: tools/telemetry/telemetry/internal/backends/mandoline/android_mandoline_finder.py
|
| diff --git a/tools/telemetry/telemetry/internal/backends/mandoline/android_mandoline_finder.py b/tools/telemetry/telemetry/internal/backends/mandoline/android_mandoline_finder.py
|
| deleted file mode 100644
|
| index 381c9c74c1115845942bf7a25278f69837b3235a..0000000000000000000000000000000000000000
|
| --- a/tools/telemetry/telemetry/internal/backends/mandoline/android_mandoline_finder.py
|
| +++ /dev/null
|
| @@ -1,120 +0,0 @@
|
| -# Copyright 2015 The Chromium Authors. All rights reserved.
|
| -# Use of this source code is governed by a BSD-style license that can be
|
| -# found in the LICENSE file.
|
| -
|
| -"""Finds android mandoline browsers that can be controlled by telemetry."""
|
| -
|
| -import os
|
| -import logging
|
| -
|
| -from telemetry.core import platform
|
| -from telemetry.internal.backends.mandoline import android_mandoline_backend
|
| -from telemetry.internal.browser import browser
|
| -from telemetry.internal.browser import possible_browser
|
| -from telemetry.internal.platform import android_device
|
| -from telemetry.internal.util import path
|
| -
|
| -from devil.android import apk_helper
|
| -
|
| -
|
| -class PossibleAndroidMandolineBrowser(possible_browser.PossibleBrowser):
|
| - """A launchable android mandoline browser instance."""
|
| -
|
| - def __init__(self, browser_type, finder_options, android_platform, build_path,
|
| - local_apk):
|
| - super(PossibleAndroidMandolineBrowser, self).__init__(
|
| - browser_type, 'android', supports_tab_control=False)
|
| - assert browser_type in FindAllBrowserTypes(finder_options), (
|
| - 'Please add %s to android_mandoline_finder.FindAllBrowserTypes' %
|
| - browser_type)
|
| - self._platform = android_platform
|
| - self._platform_backend = (
|
| - android_platform._platform_backend) # pylint: disable=protected-access
|
| - self._build_path = build_path
|
| - self._local_apk = local_apk
|
| - self._chrome_root = finder_options.chrome_root
|
| -
|
| - def __repr__(self):
|
| - return ('PossibleAndroidMandolineBrowser(browser_type=%s)' %
|
| - self.browser_type)
|
| -
|
| - def _InitPlatformIfNeeded(self):
|
| - pass
|
| -
|
| - def Create(self, finder_options):
|
| - self._InitPlatformIfNeeded()
|
| - mandoline_backend = android_mandoline_backend.AndroidMandolineBackend(
|
| - self._platform_backend, finder_options.browser_options,
|
| - finder_options.target_arch, self.browser_type, self._build_path,
|
| - apk_helper.GetPackageName(self._local_apk), self._chrome_root)
|
| - return browser.Browser(
|
| - mandoline_backend, self._platform_backend, self._credentials_path)
|
| -
|
| - def SupportsOptions(self, finder_options):
|
| - if len(finder_options.extensions_to_load) != 0:
|
| - return False
|
| - return True
|
| -
|
| - def HaveLocalAPK(self):
|
| - return self._local_apk and os.path.exists(self._local_apk)
|
| -
|
| - def UpdateExecutableIfNeeded(self):
|
| - pass
|
| -
|
| - def last_modification_time(self):
|
| - if self.HaveLocalAPK():
|
| - return os.path.getmtime(self._local_apk)
|
| - return -1
|
| -
|
| -
|
| -def SelectDefaultBrowser(possible_browsers):
|
| - """Returns the newest possible browser."""
|
| - if not possible_browsers:
|
| - return None
|
| - return max(possible_browsers, key=lambda b: b.last_modification_time())
|
| -
|
| -
|
| -def CanFindAvailableBrowsers():
|
| - return android_device.CanDiscoverDevices()
|
| -
|
| -
|
| -def FindAllBrowserTypes(options):
|
| - del options # unused
|
| - return [
|
| - 'android-mandoline-debug',
|
| - 'android-mandoline-release',]
|
| -
|
| -
|
| -def _FindAllPossibleBrowsers(finder_options, android_platform):
|
| - if not android_platform or not CanFindAvailableBrowsers():
|
| - return []
|
| -
|
| - if not finder_options.chrome_root:
|
| - logging.warning('Chrome build directory is not specified. Android Mandoline'
|
| - ' browser is skipped.')
|
| - return []
|
| -
|
| - possible_browsers = []
|
| -
|
| - # Add local builds.
|
| - for build_dir, build_type in path.GetBuildDirectories():
|
| - build_path = os.path.join(finder_options.chrome_root, build_dir, build_type)
|
| - local_apk = os.path.join(build_path, 'apks', 'Mandoline.apk')
|
| - if os.path.exists(local_apk):
|
| - possible_browsers.append(PossibleAndroidMandolineBrowser(
|
| - 'android-mandoline-' + build_type.lower(), finder_options,
|
| - android_platform, build_path, local_apk))
|
| -
|
| - return possible_browsers
|
| -
|
| -
|
| -def FindAllAvailableBrowsers(finder_options, device):
|
| - """Finds all the possible browsers to run on the device.
|
| -
|
| - The device is either the only device on the host platform,
|
| - or |finder_options| specifies a particular device.
|
| - """
|
| - if not isinstance(device, android_device.AndroidDevice):
|
| - return []
|
| - android_platform = platform.GetPlatformForDevice(device, finder_options)
|
| - return _FindAllPossibleBrowsers(finder_options, android_platform)
|
|
|