Index: tools/telemetry/telemetry/browser_backend.py |
diff --git a/tools/telemetry/telemetry/browser_backend.py b/tools/telemetry/telemetry/browser_backend.py |
index de9e0929bb618401f0e7f3604d303952a279296d..8aebba45530c3eaa0e683571176c8f2e323fba20 100644 |
--- a/tools/telemetry/telemetry/browser_backend.py |
+++ b/tools/telemetry/telemetry/browser_backend.py |
@@ -23,8 +23,6 @@ class BrowserBackend(object): |
once a remote-debugger port has been established.""" |
WEBPAGEREPLAY_HOST = '127.0.0.1' |
- WEBPAGEREPLAY_HTTP_PORT = 8080 |
- WEBPAGEREPLAY_HTTPS_PORT = 8413 |
def __init__(self, is_content_shell, options): |
self.browser_type = options.browser_type |
@@ -38,6 +36,11 @@ class BrowserBackend(object): |
self._webkit_base_revision = 0 |
self._tracing_backend = None |
+ self.webpagereplay_local_http_port = util.GetAvailableLocalPort() |
+ self.webpagereplay_local_https_port = util.GetAvailableLocalPort() |
+ self.webpagereplay_remote_http_port = self.webpagereplay_local_http_port |
+ self.webpagereplay_remote_https_port = self.webpagereplay_local_https_port |
+ |
if options.dont_override_profile and not options_for_unittests.AreSet(): |
sys.stderr.write('Warning: Not overriding profile. This can cause ' |
'unexpected effects due to profile-specific settings, ' |
@@ -64,9 +67,10 @@ class BrowserBackend(object): |
args.append('--metrics-recording-only') |
args.append('--no-first-run') |
if self.options.wpr_mode != wpr_modes.WPR_OFF: |
- args.extend(wpr_server.GetChromeFlags(self.WEBPAGEREPLAY_HOST, |
- self.WEBPAGEREPLAY_HTTP_PORT, |
- self.WEBPAGEREPLAY_HTTPS_PORT)) |
+ args.extend(wpr_server.GetChromeFlags( |
+ self.WEBPAGEREPLAY_HOST, |
+ self.webpagereplay_remote_http_port, |
+ self.webpagereplay_remote_https_port)) |
args.extend(user_agent.GetChromeUserAgentArgumentFromType( |
self.options.browser_user_agent_type)) |
return args |
@@ -137,6 +141,9 @@ class BrowserBackend(object): |
def GetTrace(self): |
return self._tracing_backend.GetTraceAndReset() |
+ def GetRemotePort(self, _): |
+ return util.GetAvailableLocalPort() |
+ |
def Close(self): |
if self._tracing_backend: |
self._tracing_backend.Close() |