Index: tools/perf/measurements/page_cycler_unittest.py |
diff --git a/tools/perf/measurements/page_cycler_unittest.py b/tools/perf/measurements/page_cycler_unittest.py |
index 5923b3ff6deb4e72d2496d715e6d792afe4b9cb2..fe05892fd97fe26251ded9f827cb7c6b44cc1a7e 100644 |
--- a/tools/perf/measurements/page_cycler_unittest.py |
+++ b/tools/perf/measurements/page_cycler_unittest.py |
@@ -53,6 +53,22 @@ class FakeTab(object): |
pass |
+class FakeBrowser(object): |
+ _iteration = 0 |
+ |
+ @property |
+ def cpu_stats(self): |
+ FakeBrowser._iteration += 1 |
+ return { |
+ 'Browser': {'CpuProcessTime': FakeBrowser._iteration, |
+ 'TotalTime': FakeBrowser._iteration * 2}, |
+ 'Renderer': {'CpuProcessTime': FakeBrowser._iteration, |
+ 'TotalTime': FakeBrowser._iteration * 3}, |
+ 'Gpu': {'CpuProcessTime': FakeBrowser._iteration, |
+ 'TotalTime': FakeBrowser._iteration * 4} |
+ } |
+ |
+ |
class PageCyclerUnitTest(unittest.TestCase): |
def SetUpCycler(self, args, setup_memory_module=False): |
@@ -79,7 +95,7 @@ class PageCyclerUnitTest(unittest.TestCase): |
real_memory_module = page_cycler.memory |
try: |
page_cycler.memory = mock_memory_module |
- cycler.DidStartBrowser(None) |
+ cycler.DidStartBrowser(FakeBrowser()) |
finally: |
page_cycler.memory = real_memory_module |
@@ -122,8 +138,15 @@ class PageCyclerUnitTest(unittest.TestCase): |
values = results.page_specific_values_for_current_page |
results.DidMeasurePage() |
- self.assertEqual(1, len(values)) |
+ self.assertEqual(4, len(values)) |
self.assertEqual(values[0].page, page) |
bulach
2014/04/23 17:11:47
please advise: note that here and the test below,
qyearsley
2014/04/23 18:13:38
My thoughts are that this CL LGTM as is. But, in t
bulach
2014/04/24 08:57:00
sgtm! I'll CQ this as is and send you a separate C
|
+ self.assertEqual(values[1].name, |
+ 'cpu_utilization.cpu_utilization_gpu') |
+ self.assertEqual(values[2].name, |
+ 'cpu_utilization.cpu_utilization_renderer') |
+ self.assertEqual(values[3].name, |
+ 'cpu_utilization.cpu_utilization_browser') |
+ |
chart_name = 'cold_times' if i == 0 or i > 2 else 'warm_times' |
self.assertEqual(values[0].name, '%s.page_load_time' % chart_name) |
@@ -145,10 +168,16 @@ class PageCyclerUnitTest(unittest.TestCase): |
values = results.page_specific_values_for_current_page |
results.DidMeasurePage() |
- self.assertEqual(1, len(values)) |
+ self.assertEqual(4, len(values)) |
self.assertEqual(values[0].page, page) |
chart_name = 'cold_times' if i == 0 or i > 1 else 'warm_times' |
self.assertEqual(values[0].name, '%s.page_load_time' % chart_name) |
+ self.assertEqual(values[1].name, |
+ 'cpu_utilization.cpu_utilization_gpu') |
+ self.assertEqual(values[2].name, |
+ 'cpu_utilization.cpu_utilization_renderer') |
+ self.assertEqual(values[3].name, |
+ 'cpu_utilization.cpu_utilization_browser') |
cycler.DidNavigateToPage(page, tab) |