summaryrefslogtreecommitdiffstats
path: root/tools/telemetry
diff options
context:
space:
mode:
authorachuith@chromium.org <achuith@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-04 20:59:51 +0000
committerachuith@chromium.org <achuith@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-04 20:59:51 +0000
commita2d126e6e7b228ee01eae7c0f5dde2c4048d3ff7 (patch)
treeb47b90fcf05e7b988bada04017e16615242de2bd /tools/telemetry
parenta43612d355fbbaecb5b960694171500af0cc6a9d (diff)
downloadchromium_src-a2d126e6e7b228ee01eae7c0f5dde2c4048d3ff7.zip
chromium_src-a2d126e6e7b228ee01eae7c0f5dde2c4048d3ff7.tar.gz
chromium_src-a2d126e6e7b228ee01eae7c0f5dde2c4048d3ff7.tar.bz2
Support for system-guest on cros.
Add an explicit test comparing pids to ensure that the browser has restarted - this fixes a race. BUG=244579 TEST=manual NOTRY=True Review URL: https://chromiumcodereview.appspot.com/16332003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@204039 0039d316-1c4b-4281-b951-d872f2087c98
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.')