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

Side by Side Diff: telemetry/telemetry/internal/backends/chrome/chrome_browser_backend.py

Issue 3003143002: [Telemetry] Use --ignore-certificate-errors-spki-list to bypass cert errors (Closed)
Patch Set: Rebased Created 3 years, 3 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 unified diff | Download patch
« no previous file with comments | « no previous file | telemetry/telemetry/internal/backends/chrome/chrome_browser_backend_unittest.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright 2013 The Chromium Authors. All rights reserved. 1 # Copyright 2013 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 import logging 5 import logging
6 import os
6 import pprint 7 import pprint
7 import shlex 8 import shlex
8 import sys 9 import sys
9 10
10 from telemetry.core import exceptions 11 from telemetry.core import exceptions
11 from telemetry.core import util 12 from telemetry.core import util
12 from telemetry import decorators 13 from telemetry import decorators
13 from telemetry.internal.backends import browser_backend 14 from telemetry.internal.backends import browser_backend
14 from telemetry.internal.backends.chrome import extension_backend 15 from telemetry.internal.backends.chrome import extension_backend
15 from telemetry.internal.backends.chrome import tab_list_backend 16 from telemetry.internal.backends.chrome import tab_list_backend
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after
121 return args 122 return args
122 123
123 def GetReplayBrowserStartupArgs(self): 124 def GetReplayBrowserStartupArgs(self):
124 replay_args = [] 125 replay_args = []
125 network_backend = self.platform_backend.network_controller_backend 126 network_backend = self.platform_backend.network_controller_backend
126 if not network_backend.is_initialized: 127 if not network_backend.is_initialized:
127 return [] 128 return []
128 proxy_port = network_backend.forwarder.port_pair.remote_port 129 proxy_port = network_backend.forwarder.port_pair.remote_port
129 replay_args.append('--proxy-server=socks://localhost:%s' % proxy_port) 130 replay_args.append('--proxy-server=socks://localhost:%s' % proxy_port)
130 if not network_backend.is_test_ca_installed: 131 if not network_backend.is_test_ca_installed:
131 # Ignore certificate errors if the platform backend has not created 132 # Ignore certificate errors for certs that are signed with Wpr's root.
132 # and installed a root certificate. 133 # For more details on this flag, see crbug.com/753948.
133 replay_args.append('--ignore-certificate-errors') 134 wpr_public_hash_file = os.path.join(util.GetCatapultDir(),
135 'web_page_replay_go',
136 'wpr_public_hash.txt')
137 if not os.path.exists(wpr_public_hash_file):
138 raise exceptions.PathMissingError('Unable to find %s' %
139 wpr_public_hash_file)
140 with open(wpr_public_hash_file) as f:
141 wpr_public_hash = f.readline().strip()
142 replay_args.append('--ignore-certificate-errors-spki-list=' +
143 wpr_public_hash)
134 return replay_args 144 return replay_args
135 145
136 def HasBrowserFinishedLaunching(self): 146 def HasBrowserFinishedLaunching(self):
137 assert self._port, 'No DevTools port info available.' 147 assert self._port, 'No DevTools port info available.'
138 return devtools_client_backend.IsDevToolsAgentAvailable( 148 return devtools_client_backend.IsDevToolsAgentAvailable(
139 self._port, 149 self._port,
140 self._browser_target, self) 150 self._browser_target, self)
141 151
142 def _WaitForBrowserToComeUp(self, remote_devtools_port=None): 152 def _WaitForBrowserToComeUp(self, remote_devtools_port=None):
143 """ Wait for browser to come up. 153 """ Wait for browser to come up.
(...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after
304 def supports_cpu_metrics(self): 314 def supports_cpu_metrics(self):
305 return True 315 return True
306 316
307 @property 317 @property
308 def supports_memory_metrics(self): 318 def supports_memory_metrics(self):
309 return True 319 return True
310 320
311 @property 321 @property
312 def supports_power_metrics(self): 322 def supports_power_metrics(self):
313 return True 323 return True
OLDNEW
« no previous file with comments | « no previous file | telemetry/telemetry/internal/backends/chrome/chrome_browser_backend_unittest.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698