Index: tools/telemetry/telemetry/core/chrome/cros_browser_finder.py |
diff --git a/tools/telemetry/telemetry/core/chrome/cros_browser_finder.py b/tools/telemetry/telemetry/core/chrome/cros_browser_finder.py |
deleted file mode 100644 |
index a7c212275468678c4612cbbe68a223084548d327..0000000000000000000000000000000000000000 |
--- a/tools/telemetry/telemetry/core/chrome/cros_browser_finder.py |
+++ /dev/null |
@@ -1,112 +0,0 @@ |
-# Copyright (c) 2012 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 CrOS browsers that can be controlled by telemetry.""" |
- |
-import logging |
- |
-from telemetry.core import browser |
-from telemetry.core import possible_browser |
-from telemetry.core.chrome import cros_browser_backend |
-from telemetry.core.chrome import cros_interface |
-from telemetry.core.platform import cros_platform_backend |
- |
-ALL_BROWSER_TYPES = ','.join([ |
- 'cros-chrome', |
- 'cros-chrome-guest', |
- 'system-guest', |
- ]) |
- |
-class PossibleCrOSBrowser(possible_browser.PossibleBrowser): |
- """A launchable chromeos browser instance.""" |
- def __init__(self, browser_type, finder_options, cri, is_guest): |
- super(PossibleCrOSBrowser, self).__init__(browser_type, finder_options) |
- self._cri = cri |
- self._is_guest = is_guest |
- |
- def __repr__(self): |
- return 'PossibleCrOSBrowser(browser_type=%s)' % self.browser_type |
- |
- def Create(self): |
- if self.finder_options.output_profile_path: |
- raise Exception("Profile generation is not currently supported on Chrome" |
- " OS") |
- |
- backend = cros_browser_backend.CrOSBrowserBackend( |
- self.browser_type, self.finder_options, self._cri, self._is_guest) |
- b = browser.Browser(backend, |
- cros_platform_backend.CrosPlatformBackend(self._cri)) |
- return b |
- |
- def SupportsOptions(self, finder_options): |
- if (len(finder_options.extensions_to_load) != 0) and self._is_guest: |
- return False |
- return True |
- |
-def SelectDefaultBrowser(possible_browsers): |
- if cros_interface.IsRunningOnCrosDevice(): |
- for b in possible_browsers: |
- if b.browser_type == 'system': |
- return b |
- return None |
- |
-def CanFindAvailableBrowsers(finder_options): |
- return (cros_interface.IsRunningOnCrosDevice() or |
- finder_options.cros_remote or |
- cros_interface.HasSSH()) |
- |
-def FindAllAvailableBrowsers(finder_options): |
- """Finds all available chromeos browsers, locally and remotely.""" |
- if cros_interface.IsRunningOnCrosDevice(): |
- return [PossibleCrOSBrowser('system', finder_options, |
- cros_interface.CrOSInterface(), |
- is_guest=False), |
- PossibleCrOSBrowser('system-guest', finder_options, |
- cros_interface.CrOSInterface(), |
- 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 [] |
- cri = cros_interface.CrOSInterface(finder_options.cros_remote, |
- finder_options.cros_ssh_identity) |
- |
- # Check ssh |
- try: |
- cri.TryLogin() |
- except cros_interface.LoginException, ex: |
- if isinstance(ex, cros_interface.KeylessLoginRequiredException): |
- logging.warn('Could not ssh into %s. Your device must be configured', |
- finder_options.cros_remote) |
- logging.warn('to allow passwordless login as root.') |
- logging.warn('For a test-build device, pass this to your script:') |
- logging.warn(' --identity $(CHROMITE)/ssh_keys/testing_rsa') |
- logging.warn('') |
- logging.warn('For a developer-mode device, the steps are:') |
- logging.warn(' - Ensure you have an id_rsa.pub (etc) on this computer') |
- logging.warn(' - On the chromebook:') |
- logging.warn(' - Control-Alt-T; shell; sudo -s') |
- logging.warn(' - openssh-server start') |
- logging.warn(' - scp <this machine>:.ssh/id_rsa.pub /tmp/') |
- logging.warn(' - mkdir /root/.ssh') |
- logging.warn(' - chown go-rx /root/.ssh') |
- logging.warn(' - cat /tmp/id_rsa.pub >> /root/.ssh/authorized_keys') |
- logging.warn(' - chown 0600 /root/.ssh/authorized_keys') |
- logging.warn('There, that was easy!') |
- logging.warn('') |
- logging.warn('P.S. Please, tell your manager how INANE this is.') |
- |
- from telemetry.core import browser_finder |
- raise browser_finder.BrowserFinderException(str(ex)) |
- |
- if not cri.FileExistsOnDevice('/opt/google/chrome/chrome'): |
- logging.warn('Could not find a chrome on ' % cri.hostname) |
- |
- return [PossibleCrOSBrowser('cros-chrome', finder_options, cri, |
- is_guest=False), |
- PossibleCrOSBrowser('cros-chrome-guest', finder_options, cri, |
- is_guest=True)] |