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

Unified Diff: tools/telemetry/telemetry/core/browser_unittest.py

Issue 23717016: Add cpu_stats for the browser (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Using /proc to get current CPU counters Created 7 years, 3 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: tools/telemetry/telemetry/core/browser_unittest.py
diff --git a/tools/telemetry/telemetry/core/browser_unittest.py b/tools/telemetry/telemetry/core/browser_unittest.py
index bf7332560046239f3df0c87bb9f14679c6cb17de..60699318e91c6777aad1939011e28cac5644ee1f 100644
--- a/tools/telemetry/telemetry/core/browser_unittest.py
+++ b/tools/telemetry/telemetry/core/browser_unittest.py
@@ -49,6 +49,8 @@ class BrowserTest(unittest.TestCase):
def tearDown(self):
if self._browser:
self._browser.Close()
+ self._browser = None
+
def testBrowserCreation(self):
b = self.CreateBrowser()
@@ -143,3 +145,18 @@ class BrowserTest(unittest.TestCase):
for g in info.gpu.devices:
self.assertTrue(isinstance(g, gpu_device.GPUDevice))
+ def testRendererCpuInfo(self):
+ b = self.CreateBrowser()
+ b.tabs[0].Navigate(b.http_server.UrlOf('blank.html'))
+ b.tabs[0].WaitForDocumentReadyStateToBeInteractiveOrBetter()
+ low_cpu_load = b.cpu_stats
+ self.tearDown()
+
+ b = self.CreateBrowser()
+ b.tabs[0].Navigate(b.http_server.UrlOf('high_cpu.html'))
+ b.tabs[0].WaitForDocumentReadyStateToBeInteractiveOrBetter()
+ high_cpu_load = b.cpu_stats
+ self.tearDown()
+
+ self.assertTrue(high_cpu_load['Renderer'].get('CpuPercent', 0) >=
+ low_cpu_load['Renderer'].get('CpuPercent', 0))

Powered by Google App Engine
This is Rietveld 408576698