Index: tools/telemetry/telemetry/cros_browser_backend.py |
diff --git a/tools/telemetry/telemetry/cros_browser_backend.py b/tools/telemetry/telemetry/cros_browser_backend.py |
index c66c88e5c48a5d493d1d67f79e459033317ae8e4..bcc41cfe0b76f2cb15431f2601ac95d6af05613e 100644 |
--- a/tools/telemetry/telemetry/cros_browser_backend.py |
+++ b/tools/telemetry/telemetry/cros_browser_backend.py |
@@ -3,6 +3,7 @@ |
# found in the LICENSE file. |
import logging |
import os |
+import re |
import socket |
import subprocess |
@@ -24,6 +25,10 @@ class CrOSBrowserBackend(browser_backend.BrowserBackend): |
# Ensure the UI is running and logged out. |
self._RestartUI() |
+ # http/https ports for remote chrome instance. |
+ self.http_port = None |
+ self.https_port = None |
+ |
# Delete test@test.test's cryptohome vault (user data directory). |
if not options.dont_override_profile: |
logging.info('Deleting user\'s cryptohome vault (the user data dir)') |
@@ -77,6 +82,15 @@ class CrOSBrowserBackend(browser_backend.BrowserBackend): |
def GetBrowserStartupArgs(self): |
args = super(CrOSBrowserBackend, self).GetBrowserStartupArgs() |
+ self.http_port = self._cri.GetRemotePort() |
+ self.https_port = self._cri.GetRemotePort() |
+ |
+ for x in range(len(args)): |
+ args[x] = re.sub(r'(http-port=)\d*', r'\g<1>%i' % self.http_port, args[x]) |
+ args[x] = re.sub(r'(https-port=)\d*', r'\g<1>%i' % self.https_port, |
+ args[x]) |
+ |
+ |
args.extend([ |
'--allow-webui-compositing', |
'--aura-host-window-use-fullscreen', |
@@ -130,15 +144,18 @@ class CrOSBrowserBackend(browser_backend.BrowserBackend): |
class SSHForwarder(object): |
def __init__(self, cri, forwarding_flag, *ports): |
self._proc = None |
- self._host_port = ports[0][0] |
- |
port_pairs = [] |
for port in ports: |
- if port[1] is None: |
- port_pairs.append((port[0], cri.GetRemotePort())) |
- else: |
- port_pairs.append(port) |
+ port1 = port[0] |
+ port2 = port[1] |
+ if port1 is None: |
+ port1 = cri.GetRemotePort() |
+ if port2 is None: |
+ port2 = cri.GetRemotePort() |
+ port_pairs.append((port1, port2)) |
+ |
+ self._host_port = port_pairs[0][0] |
if forwarding_flag == 'R': |
self._device_port = port_pairs[0][0] |