| OLD | NEW |
| 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 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 import optparse | 4 import optparse |
| 5 import sys | 5 import sys |
| 6 import shlex | 6 import shlex |
| 7 import logging | 7 import logging |
| 8 import copy | 8 import copy |
| 9 | 9 |
| 10 from telemetry.core import browser_finder | 10 from telemetry.core import browser_finder |
| (...skipping 11 matching lines...) Expand all Loading... |
| 22 self.chrome_root = None | 22 self.chrome_root = None |
| 23 self.android_device = None | 23 self.android_device = None |
| 24 self.cros_ssh_identity = None | 24 self.cros_ssh_identity = None |
| 25 | 25 |
| 26 self.dont_override_profile = False | 26 self.dont_override_profile = False |
| 27 self.profile_dir = None | 27 self.profile_dir = None |
| 28 self.extra_browser_args = [] | 28 self.extra_browser_args = [] |
| 29 self.extra_wpr_args = [] | 29 self.extra_wpr_args = [] |
| 30 self.show_stdout = False | 30 self.show_stdout = False |
| 31 self.extensions_to_load = [] | 31 self.extensions_to_load = [] |
| 32 self.cros_desktop = False | |
| 33 | 32 |
| 34 self.cros_remote = None | 33 self.cros_remote = None |
| 35 self.wpr_mode = wpr_modes.WPR_OFF | 34 self.wpr_mode = wpr_modes.WPR_OFF |
| 36 self.wpr_make_javascript_deterministic = True | 35 self.wpr_make_javascript_deterministic = True |
| 37 | 36 |
| 38 self.browser_user_agent_type = None | 37 self.browser_user_agent_type = None |
| 39 | 38 |
| 40 self.trace_dir = None | 39 self.trace_dir = None |
| 41 self.verbosity = 0 | 40 self.verbosity = 0 |
| 42 | 41 |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 96 group.add_option('--extra-browser-args', | 95 group.add_option('--extra-browser-args', |
| 97 dest='extra_browser_args_as_string', | 96 dest='extra_browser_args_as_string', |
| 98 help='Additional arguments to pass to the browser when it starts') | 97 help='Additional arguments to pass to the browser when it starts') |
| 99 group.add_option('--extra-wpr-args', | 98 group.add_option('--extra-wpr-args', |
| 100 dest='extra_wpr_args_as_string', | 99 dest='extra_wpr_args_as_string', |
| 101 help=('Additional arguments to pass to Web Page Replay. ' | 100 help=('Additional arguments to pass to Web Page Replay. ' |
| 102 'See third_party/webpagereplay/replay.py for usage.')) | 101 'See third_party/webpagereplay/replay.py for usage.')) |
| 103 group.add_option('--show-stdout', | 102 group.add_option('--show-stdout', |
| 104 action='store_true', | 103 action='store_true', |
| 105 help='When possible, will display the stdout of the process') | 104 help='When possible, will display the stdout of the process') |
| 106 # --cros-desktop is linux only. | |
| 107 if sys.platform.startswith('linux'): | |
| 108 group.add_option('--cros-desktop', | |
| 109 action='store_true', | |
| 110 help='Run ChromeOS desktop') | |
| 111 parser.add_option_group(group) | 105 parser.add_option_group(group) |
| 112 | 106 |
| 113 # Page set options | 107 # Page set options |
| 114 group = optparse.OptionGroup(parser, 'Page set options') | 108 group = optparse.OptionGroup(parser, 'Page set options') |
| 115 group.add_option('--page-repeat', dest='page_repeat', default=1, | 109 group.add_option('--page-repeat', dest='page_repeat', default=1, |
| 116 help='Number of times to repeat each individual ' + | 110 help='Number of times to repeat each individual ' + |
| 117 'page in the pageset before proceeding.') | 111 'page in the pageset before proceeding.') |
| 118 group.add_option('--pageset-repeat', dest='pageset_repeat', default=1, | 112 group.add_option('--pageset-repeat', dest='pageset_repeat', default=1, |
| 119 help='Number of times to repeat the entire pageset ' + | 113 help='Number of times to repeat the entire pageset ' + |
| 120 'before finishing.') | 114 'before finishing.') |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 200 elif self.profile_type != 'clean': | 194 elif self.profile_type != 'clean': |
| 201 self.profile_dir = profile_types.GetProfileDir(self.profile_type) | 195 self.profile_dir = profile_types.GetProfileDir(self.profile_type) |
| 202 delattr(self, 'profile_type') | 196 delattr(self, 'profile_type') |
| 203 return ret | 197 return ret |
| 204 parser.parse_args = ParseArgs | 198 parser.parse_args = ParseArgs |
| 205 return parser | 199 return parser |
| 206 | 200 |
| 207 def AppendExtraBrowserArg(self, arg): | 201 def AppendExtraBrowserArg(self, arg): |
| 208 if arg not in self.extra_browser_args: | 202 if arg not in self.extra_browser_args: |
| 209 self.extra_browser_args.append(arg) | 203 self.extra_browser_args.append(arg) |
| OLD | NEW |