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

Unified Diff: tools/chrome_remote_control/chrome_remote_control/browser_options.py

Issue 10875044: Basic framework for devtools-based scrolling tests. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: with the added files Created 8 years, 4 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/chrome_remote_control/chrome_remote_control/browser_options.py
diff --git a/tools/chrome_remote_control/chrome_remote_control/browser_options.py b/tools/chrome_remote_control/chrome_remote_control/browser_options.py
new file mode 100644
index 0000000000000000000000000000000000000000..91768412569bfb5f4a314189e071df22c5b0a5a3
--- /dev/null
+++ b/tools/chrome_remote_control/chrome_remote_control/browser_options.py
@@ -0,0 +1,51 @@
+# 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.
+import optparse
+
+import browser_finder
+
+class BrowserOptions(object):
+ @staticmethod
+ def CreateParser(usage=None):
+ parser = optparse.OptionParser(usage=usage)
+ parser.add_option('--dont-override-profile', action="store_true",
+ dest="dont_override_profile",
+ help="Uses the regular user profile instead of a clean one")
+ parser.add_option('--browser-executable', action="store_true",
+ dest="browser_executable",
+ help="The exact browser to run.")
+ parser.add_option('--browser-types-to-use', action="store_true",
+ dest="browser_types_to_use",
+ help="Comma-separated list of browsers to run, "
+ "in order of priority. Possible values: %s" %
+ browser_finder.DEFAULT_BROWSER_TYPES_TO_RUN)
+ parser.add_option('--chrome-root', action="store_true",
+ dest="chrome_root",
+ help="Where to look for chrome builds."
+ "Defaults to searching parent dirs by default.")
+ real_parse = parser.parse_args
+ def ParseArgs(args = None):
+ options = BrowserOptions()
+ ret = real_parse(args, options)
+ return ret
+ parser.parse_args = ParseArgs
+ return parser
+
+ def __init__(self):
+ self.dont_override_profile = False
+ self.hide_stdout = True
+ self.browser_executable = None
+ self._browser_types_to_use = (
+ browser_finder.DEFAULT_BROWSER_TYPES_TO_RUN.split(","))
+ self.chrome_root = None
+ self.extra_browser_args = []
+
+ @property
+ def browser_types_to_use(self):
+ return self._browser_types_to_use
+
+ @browser_types_to_use.setter
+ def browser_types_to_use(self, value):
+ self._browser_types_to_use.split(",")
+

Powered by Google App Engine
This is Rietveld 408576698