Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(94)

Unified Diff: tools/telemetry/telemetry/core/browser_finder.py

Issue 760653002: Telemetry --device (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: browser selection Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: tools/telemetry/telemetry/core/browser_finder.py
diff --git a/tools/telemetry/telemetry/core/browser_finder.py b/tools/telemetry/telemetry/core/browser_finder.py
index eb189aff2c161a96f1135a369599e4b3c0054f4d..dab093881fd173402a0ede700cc121d55dc1ffee 100644
--- a/tools/telemetry/telemetry/core/browser_finder.py
+++ b/tools/telemetry/telemetry/core/browser_finder.py
@@ -67,6 +67,13 @@ def FindBrowser(options):
options.browser_type not in finder.FindAllBrowserTypes(options)):
continue
curr_browsers = finder.FindAllAvailableBrowsers(options)
+
+ if options.device:
+ curr_browsers = [browser for browser in curr_browsers
+ if browser.device_id == options.device]
nednguyen 2015/01/07 18:18:09 This should be *possible_browser* to avoid confusi
+ if len(curr_browsers) == 0:
+ continue
+
new_default_browser = finder.SelectDefaultBrowser(curr_browsers)
if new_default_browser:
default_browsers.append(new_default_browser)
@@ -125,14 +132,14 @@ def FindBrowser(options):
@decorators.Cache
-def GetAllAvailableBrowserTypes(options):
- """Returns a list of available browser types.
+def GetAllAvailableBrowsers(options):
+ """Returns a list of available browsers.
Args:
options: A BrowserOptions object.
Returns:
- A list of browser type strings.
+ A list of browser instances.
Raises:
BrowserFinderException: Options are improperly set, or an error occurred.
@@ -141,6 +148,23 @@ def GetAllAvailableBrowserTypes(options):
for finder in BROWSER_FINDERS:
browsers.extend(finder.FindAllAvailableBrowsers(options))
+ return browsers
+
+
+@decorators.Cache
+def GetAllAvailableBrowserTypes(options):
+ """Returns a list of available browser types.
+
+ Args:
+ options: A BrowserOptions object.
+
+ Returns:
+ A list of browser type strings.
+
+ Raises:
+ BrowserFinderException: Options are improperly set, or an error occurred.
+ """
+ browsers = GetAllAvailableBrowsers(options)
type_list = set([browser.browser_type for browser in browsers])
type_list = list(type_list)
type_list.sort()

Powered by Google App Engine
This is Rietveld 408576698