| Index: chrome/test/functional/process_count.py
|
| diff --git a/chrome/test/functional/process_count.py b/chrome/test/functional/process_count.py
|
| index 20f8e0275419097965d23ee4ee288491c04dc115..d082d71e9e5261e41a2b8058c211c411065e1f49 100644
|
| --- a/chrome/test/functional/process_count.py
|
| +++ b/chrome/test/functional/process_count.py
|
| @@ -16,7 +16,7 @@ class ProcessCountTest(pyauto.PyUITest):
|
| 'win': 2, # Processes: browser, tab.
|
| 'mac': 2, # Processes: browser, tab.
|
| 'linux': 4, # Processes: browser, tab, sandbox helper, zygote.
|
| - 'chromeos': 5, # Processes: browser, tab, sandbox helper, zygote, GPU.
|
| + 'chromeos': 4, # Processes: browser, tab, sandbox helper, zygote.
|
| }
|
|
|
| CHROME_PROCESS_NAME = {
|
| @@ -64,10 +64,14 @@ class ProcessCountTest(pyauto.PyUITest):
|
| browser_info = [x for x in proc_info['browsers']
|
| if x['process_name'] == self.chrome_proc_name]
|
| assert len(browser_info) == 1
|
| - num_actual = len(browser_info[0]['processes'])
|
| + # Utility processes may show up any time. Ignore them.
|
| + processes = [x for x in browser_info[0]['processes']
|
| + if x['child_process_type'] != 'Utility']
|
| + num_actual = len(processes)
|
|
|
| self.assertEqual(num_actual, num_expected,
|
| - msg='Number of processes should be %d, but was %d.\n'
|
| + msg='Number of processes (ignoring Utility processes) '
|
| + 'should be %d, but was %d.\n'
|
| 'Actual process info:\n%s' % (
|
| num_expected, num_actual, self.pformat(proc_info)))
|
|
|
| @@ -89,7 +93,11 @@ class ProcessCountTest(pyauto.PyUITest):
|
| """Verifies the process count when the flash process is running."""
|
| flash_url = self.GetFileURLForDataPath('plugin', 'flash.swf')
|
| self.NavigateToURL(flash_url)
|
| - self._VerifyProcessCount(self.proc_count_fresh_profile + 1)
|
| + if self.IsChromeOS():
|
| + # Flash triggers an extra GPU process on ChromeOS.
|
| + self._VerifyProcessCount(self.proc_count_fresh_profile + 2)
|
| + else:
|
| + self._VerifyProcessCount(self.proc_count_fresh_profile + 1)
|
|
|
| def testProcessCountExtensionProcess(self):
|
| """Verifies the process count when an extension is installed."""
|
| @@ -128,7 +136,11 @@ class ProcessCountTest(pyauto.PyUITest):
|
| for _ in xrange(3):
|
| self.AppendTab(pyauto.GURL('about:blank'), 1)
|
|
|
| - self._VerifyProcessCount(self.proc_count_fresh_profile + 8)
|
| + if self.IsChromeOS():
|
| + # Flash triggers an extra GPU process on ChromeOS.
|
| + self._VerifyProcessCount(self.proc_count_fresh_profile + 9)
|
| + else:
|
| + self._VerifyProcessCount(self.proc_count_fresh_profile + 8)
|
|
|
|
|
| if __name__ == '__main__':
|
|
|