| Index: tools/telemetry/telemetry/core/backends/chrome/cros_browser_finder.py
|
| diff --git a/tools/telemetry/telemetry/core/backends/chrome/cros_browser_finder.py b/tools/telemetry/telemetry/core/backends/chrome/cros_browser_finder.py
|
| index 6c57c9751a897c58fbaf113bd490807d30dbf033..7acc298308007f8862bf6a596e00a1001dcbac7d 100644
|
| --- a/tools/telemetry/telemetry/core/backends/chrome/cros_browser_finder.py
|
| +++ b/tools/telemetry/telemetry/core/backends/chrome/cros_browser_finder.py
|
| @@ -16,10 +16,6 @@ from telemetry.core.backends.chrome import cros_browser_backend
|
| from telemetry.core.backends.chrome import cros_browser_with_oobe
|
|
|
|
|
| -def _IsRunningOnCrOS():
|
| - return platform_module.GetHostPlatform().GetOSName() == 'chromeos'
|
| -
|
| -
|
| class PossibleCrOSBrowser(possible_browser.PossibleBrowser):
|
| """A launchable CrOS browser instance."""
|
| def __init__(self, browser_type, finder_options, cros_platform, is_guest):
|
| @@ -65,14 +61,14 @@ class PossibleCrOSBrowser(possible_browser.PossibleBrowser):
|
| pass
|
|
|
| def SelectDefaultBrowser(possible_browsers):
|
| - if _IsRunningOnCrOS():
|
| + if cros_device.IsRunningOnCrOS():
|
| for b in possible_browsers:
|
| if b.browser_type == 'system':
|
| return b
|
| return None
|
|
|
| def CanFindAvailableBrowsers(finder_options):
|
| - return (_IsRunningOnCrOS() or
|
| + return (cros_device.IsRunningOnCrOS() or
|
| finder_options.cros_remote or
|
| cros_interface.HasSSH())
|
|
|
| @@ -84,9 +80,12 @@ def FindAllBrowserTypes(_):
|
| 'system-guest',
|
| ]
|
|
|
| -def FindAllAvailableBrowsers(finder_options):
|
| +def FindAllAvailableBrowsers(finder_options, device):
|
| """Finds all available CrOS browsers, locally and remotely."""
|
| - if _IsRunningOnCrOS():
|
| + if not isinstance(device, cros_device.CrOSDevice):
|
| + return []
|
| +
|
| + if cros_device.IsRunningOnCrOS():
|
| return [PossibleCrOSBrowser('system', finder_options,
|
| platform_module.GetHostPlatform(),
|
| is_guest=False),
|
| @@ -94,16 +93,6 @@ def FindAllAvailableBrowsers(finder_options):
|
| platform_module.GetHostPlatform(),
|
| is_guest=True)]
|
|
|
| - if finder_options.cros_remote == None:
|
| - logging.debug('No --remote specified, will not probe for CrOS.')
|
| - return []
|
| -
|
| - if not cros_interface.HasSSH():
|
| - logging.debug('ssh not found. Cannot talk to CrOS devices.')
|
| - return []
|
| - device = cros_device.CrOSDevice(
|
| - finder_options.cros_remote, finder_options.cros_remote_ssh_port,
|
| - finder_options.cros_ssh_identity)
|
| # Check ssh
|
| try:
|
| platform = platform_module.GetPlatformForDevice(device, finder_options)
|
|
|