| 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 | 10 from telemetry import decorators |
| 11 from telemetry.core.backends.chrome import android_browser_finder | 11 from telemetry.core.backends.chrome import android_browser_finder |
| 12 from telemetry.core.backends.chrome import cros_browser_finder | 12 from telemetry.core.backends.chrome import cros_browser_finder |
| 13 from telemetry.core.backends.chrome import desktop_browser_finder | 13 from telemetry.core.backends.chrome import desktop_browser_finder |
| 14 from telemetry.core.backends.chrome import ios_browser_finder | 14 from telemetry.core.backends.chrome import ios_browser_finder |
| 15 from telemetry.core.backends.webdriver import webdriver_desktop_browser_finder | 15 from telemetry.core.backends.webdriver import webdriver_desktop_browser_finder |
| 16 | 16 |
| 17 | |
| 18 BROWSER_FINDERS = [ | 17 BROWSER_FINDERS = [ |
| 19 desktop_browser_finder, | 18 desktop_browser_finder, |
| 20 android_browser_finder, | 19 android_browser_finder, |
| 21 cros_browser_finder, | 20 cros_browser_finder, |
| 22 ios_browser_finder, | 21 ios_browser_finder, |
| 23 webdriver_desktop_browser_finder, | 22 webdriver_desktop_browser_finder, |
| 24 ] | 23 ] |
| 25 | 24 |
| 26 ALL_BROWSER_TYPES = reduce(operator.add, | 25 ALL_BROWSER_TYPES = reduce(operator.add, |
| 27 [bf.ALL_BROWSER_TYPES for bf in BROWSER_FINDERS]) | 26 [bf.ALL_BROWSER_TYPES for bf in BROWSER_FINDERS]) |
| (...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 142 BrowserFinderException: Options are improperly set, or an error occurred. | 141 BrowserFinderException: Options are improperly set, or an error occurred. |
| 143 """ | 142 """ |
| 144 browsers = [] | 143 browsers = [] |
| 145 for finder in BROWSER_FINDERS: | 144 for finder in BROWSER_FINDERS: |
| 146 browsers.extend(finder.FindAllAvailableBrowsers(options)) | 145 browsers.extend(finder.FindAllAvailableBrowsers(options)) |
| 147 | 146 |
| 148 type_list = set([browser.browser_type for browser in browsers]) | 147 type_list = set([browser.browser_type for browser in browsers]) |
| 149 type_list = list(type_list) | 148 type_list = list(type_list) |
| 150 type_list.sort() | 149 type_list.sort() |
| 151 return type_list | 150 return type_list |
| OLD | NEW |