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 |