| Index: telemetry/telemetry/internal/backends/chrome/cros_browser_backend.py
|
| diff --git a/telemetry/telemetry/internal/backends/chrome/cros_browser_backend.py b/telemetry/telemetry/internal/backends/chrome/cros_browser_backend.py
|
| index aeaa2de62053d66dbb6cf71175c8b7c66e008d6f..226cc6fefb6993c49315ed429355a26dff553af3 100644
|
| --- a/telemetry/telemetry/internal/backends/chrome/cros_browser_backend.py
|
| +++ b/telemetry/telemetry/internal/backends/chrome/cros_browser_backend.py
|
| @@ -53,6 +53,16 @@ class CrOSBrowserBackend(chrome_browser_backend.ChromeBrowserBackend):
|
|
|
| def GetBrowserStartupArgs(self):
|
| args = super(CrOSBrowserBackend, self).GetBrowserStartupArgs()
|
| +
|
| + logging_patterns = ['*/chromeos/net/*',
|
| + '*/chromeos/login/*',
|
| + 'application_lifetime',
|
| + 'chrome_browser_main_posix']
|
| + vmodule = '--vmodule='
|
| + for pattern in logging_patterns:
|
| + vmodule += '%s=2,' % pattern
|
| + vmodule = vmodule.rstrip(',')
|
| +
|
| args.extend([
|
| '--enable-smooth-scrolling',
|
| '--enable-threaded-compositing',
|
| @@ -67,7 +77,7 @@ class CrOSBrowserBackend(chrome_browser_backend.ChromeBrowserBackend):
|
| # Skip user image selection screen, and post login screens.
|
| '--oobe-skip-postlogin',
|
| # Debug logging.
|
| - '--vmodule=*/chromeos/net/*=2,*/chromeos/login/*=2'])
|
| + vmodule])
|
|
|
| # Disable GAIA services unless we're using GAIA login, or if there's an
|
| # explicit request for it.
|
| @@ -106,7 +116,8 @@ class CrOSBrowserBackend(chrome_browser_backend.ChromeBrowserBackend):
|
| startup_args = [a.replace(',', '\\,') for a in self.GetBrowserStartupArgs()]
|
|
|
| # Restart Chrome with the login extension and remote debugging.
|
| - logging.info('Restarting Chrome with flags and login')
|
| + pid = self.pid
|
| + logging.info('Restarting Chrome (pid=%d) with remote port', pid)
|
| args = ['dbus-send', '--system', '--type=method_call',
|
| '--dest=org.chromium.SessionManager',
|
| '/org/chromium/SessionManager',
|
| @@ -125,7 +136,8 @@ class CrOSBrowserBackend(chrome_browser_backend.ChromeBrowserBackend):
|
| https=None,
|
| dns=None), use_remote_port_forwarding=False)
|
|
|
| - # Wait for oobe.
|
| + # Wait for new chrome and oobe.
|
| + util.WaitFor(lambda: pid != self.pid, 15)
|
| self._WaitForBrowserToComeUp()
|
| self._InitDevtoolsClientBackend(
|
| remote_devtools_port=self._remote_debugging_port)
|
| @@ -138,7 +150,7 @@ class CrOSBrowserBackend(chrome_browser_backend.ChromeBrowserBackend):
|
| self.oobe.NavigateGuestLogin()
|
| # Guest browsing shuts down the current browser and launches an
|
| # incognito browser in a separate process, which we need to wait for.
|
| - util.WaitFor(lambda: pid != self.pid, 10)
|
| + util.WaitFor(lambda: pid != self.pid, 15)
|
| elif self.browser_options.gaia_login:
|
| self.oobe.NavigateGaiaLogin(self._username, self._password)
|
| else:
|
|
|