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

Unified Diff: telemetry/telemetry/internal/backends/chrome/cros_browser_backend.py

Issue 3002793002: [Telemetry] fix run_benchmark crash on CrOS (Closed)
Patch Set: Created 3 years, 4 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 side-by-side diff with in-line comments
Download patch
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 397b04aa8141ff58963dac77fc586bc8f95825da..9d99ce1302e9b05c4606b7415e143b024eab0cb2 100644
--- a/telemetry/telemetry/internal/backends/chrome/cros_browser_backend.py
+++ b/telemetry/telemetry/internal/backends/chrome/cros_browser_backend.py
@@ -167,7 +167,9 @@ class CrOSBrowserBackend(chrome_browser_backend.ChromeBrowserBackend):
# Wait for new chrome and oobe.
py_utils.WaitFor(lambda: pid != self.pid, 15)
- self._WaitForBrowserToComeUp()
+ # Disable tracing for the login-screen instance of Chrome, otherwise
+ # tracing on the instance of Chrome running the benchmark will fail.
+ self._WaitForBrowserToComeUp(enable_tracing=False)
py_utils.WaitFor(lambda: self.oobe_exists, 30)
if self.browser_options.auto_login:
@@ -192,7 +194,7 @@ class CrOSBrowserBackend(chrome_browser_backend.ChromeBrowserBackend):
not self.browser_options.disable_gaia_services)
try:
- self._WaitForLogin()
+ self._WaitForLogin(enable_tracing=True)
except py_utils.TimeoutException:
self._RaiseOnLoginFailure('Timed out going through login screen. '
+ self._GetLoginStatus())
@@ -290,13 +292,13 @@ class CrOSBrowserBackend(chrome_browser_backend.ChromeBrowserBackend):
responsive to devtools requests, and the oobe has been dismissed."""
return not self._GetLoginStatus()
- def _WaitForLogin(self):
+ def _WaitForLogin(self, enable_tracing):
# Wait for cryptohome to mount.
py_utils.WaitFor(self._IsLoggedIn, 900)
# For incognito mode, the session manager actually relaunches chrome with
# new arguments, so we have to wait for the browser to come up.
- self._WaitForBrowserToComeUp()
+ self._WaitForBrowserToComeUp(enable_tracing)
achuithb 2017/08/17 15:29:26 I think we may be able to get rid of this call, bu
# Wait for extensions to load.
if self._supports_extensions:

Powered by Google App Engine
This is Rietveld 408576698