| OLD | NEW |
| 1 # Copyright 2012 The Chromium Authors. All rights reserved. | 1 # Copyright 2012 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 """Finds browsers that can be controlled by telemetry.""" | 5 """Finds browsers that can be controlled by telemetry.""" |
| 6 | 6 |
| 7 import logging | 7 import logging |
| 8 import operator | 8 import operator |
| 9 | 9 |
| 10 from telemetry import decorators | |
| 11 from telemetry.core import browser_finder_exceptions | |
| 12 from telemetry.core import device_finder | |
| 13 from telemetry.core.backends.chrome import android_browser_finder | 10 from telemetry.core.backends.chrome import android_browser_finder |
| 14 from telemetry.core.backends.chrome import cros_browser_finder | 11 from telemetry.core.backends.chrome import cros_browser_finder |
| 15 from telemetry.core.backends.chrome import desktop_browser_finder | 12 from telemetry.core.backends.chrome import desktop_browser_finder |
| 16 from telemetry.core.backends.chrome import ios_browser_finder | 13 from telemetry.core.backends.chrome import ios_browser_finder |
| 17 from telemetry.core.backends.remote import trybot_browser_finder | 14 from telemetry.core.backends.remote import trybot_browser_finder |
| 18 from telemetry.core.backends.webdriver import webdriver_desktop_browser_finder | 15 from telemetry.core.backends.webdriver import webdriver_desktop_browser_finder |
| 16 from telemetry.core import browser_finder_exceptions |
| 17 from telemetry.core import device_finder |
| 18 from telemetry import decorators |
| 19 | 19 |
| 20 BROWSER_FINDERS = [ | 20 BROWSER_FINDERS = [ |
| 21 desktop_browser_finder, | 21 desktop_browser_finder, |
| 22 android_browser_finder, | 22 android_browser_finder, |
| 23 cros_browser_finder, | 23 cros_browser_finder, |
| 24 ios_browser_finder, | 24 ios_browser_finder, |
| 25 trybot_browser_finder, | 25 trybot_browser_finder, |
| 26 webdriver_desktop_browser_finder, | 26 webdriver_desktop_browser_finder, |
| 27 ] | 27 ] |
| 28 | 28 |
| (...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 164 BrowserFinderException: Options are improperly set, or an error occurred. | 164 BrowserFinderException: Options are improperly set, or an error occurred. |
| 165 """ | 165 """ |
| 166 devices = device_finder.GetDevicesMatchingOptions(options) | 166 devices = device_finder.GetDevicesMatchingOptions(options) |
| 167 possible_browsers = [] | 167 possible_browsers = [] |
| 168 for device in devices: | 168 for device in devices: |
| 169 possible_browsers.extend(GetAllAvailableBrowsers(options, device)) | 169 possible_browsers.extend(GetAllAvailableBrowsers(options, device)) |
| 170 type_list = set([browser.browser_type for browser in possible_browsers]) | 170 type_list = set([browser.browser_type for browser in possible_browsers]) |
| 171 type_list = list(type_list) | 171 type_list = list(type_list) |
| 172 type_list.sort() | 172 type_list.sort() |
| 173 return type_list | 173 return type_list |
| OLD | NEW |