summaryrefslogtreecommitdiffstats
path: root/tools/telemetry
diff options
context:
space:
mode:
Diffstat (limited to 'tools/telemetry')
-rw-r--r--tools/telemetry/telemetry/core/chrome/cros_browser_backend.py4
-rw-r--r--tools/telemetry/telemetry/core/chrome/cros_browser_finder.py6
2 files changed, 8 insertions, 2 deletions
diff --git a/tools/telemetry/telemetry/core/chrome/cros_browser_backend.py b/tools/telemetry/telemetry/core/chrome/cros_browser_backend.py
index 996a869..70400e7 100644
--- a/tools/telemetry/telemetry/core/chrome/cros_browser_backend.py
+++ b/tools/telemetry/telemetry/core/chrome/cros_browser_backend.py
@@ -111,9 +111,11 @@ class CrOSBrowserBackend(browser_backend.BrowserBackend):
'with chrome branches 1500 or earlier.')
if self._is_guest:
+ pid = self.pid
cros_util.NavigateGuestLogin(self, cri)
# Guest browsing shuts down the current browser and launches an incognito
- # browser, which we need to wait for.
+ # browser in a separate process, which we need to wait for.
+ util.WaitFor(lambda: pid != self.pid, 10)
self._WaitForBrowserToComeUp()
else:
cros_util.NavigateLogin(self)
diff --git a/tools/telemetry/telemetry/core/chrome/cros_browser_finder.py b/tools/telemetry/telemetry/core/chrome/cros_browser_finder.py
index 8e9c32b..16b6926 100644
--- a/tools/telemetry/telemetry/core/chrome/cros_browser_finder.py
+++ b/tools/telemetry/telemetry/core/chrome/cros_browser_finder.py
@@ -17,6 +17,7 @@ from telemetry.core.platform import cros_platform_backend
ALL_BROWSER_TYPES = ','.join([
'cros-chrome',
'cros-chrome-guest',
+ 'system-guest',
])
class PossibleCrOSBrowser(possible_browser.PossibleBrowser):
@@ -53,7 +54,10 @@ def FindAllAvailableBrowsers(options):
if res.count('CHROMEOS_RELEASE_NAME'):
return [PossibleCrOSBrowser('system', options,
cros_interface.CrOSInterface(),
- is_guest=False)]
+ is_guest=False),
+ PossibleCrOSBrowser('system-guest', options,
+ cros_interface.CrOSInterface(),
+ is_guest=True)]
if options.cros_remote == None:
logging.debug('No --remote specified, will not probe for CrOS.')