OLD | NEW |
1 # Copyright 2017 The Chromium Authors. All rights reserved. | 1 # Copyright 2017 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 import os | 4 import os |
5 import unittest | 5 import unittest |
6 | 6 |
7 from telemetry import story | 7 from telemetry import story |
8 from telemetry.page import page as page_module | 8 from telemetry.page import page as page_module |
9 from telemetry.testing import options_for_unittests | 9 from telemetry.testing import options_for_unittests |
10 from telemetry.testing import page_test_test_case | 10 from telemetry.testing import page_test_test_case |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
75 self.assertEquals(len(frame_view_prepaints[0].values), 9) | 75 self.assertEquals(len(frame_view_prepaints[0].values), 9) |
76 self.assertGreater(frame_view_prepaints[0].GetRepresentativeNumber, 0.1) | 76 self.assertGreater(frame_view_prepaints[0].GetRepresentativeNumber, 0.1) |
77 | 77 |
78 frame_view_painttrees = results.FindAllPageSpecificValuesNamed( | 78 frame_view_painttrees = results.FindAllPageSpecificValuesNamed( |
79 'FrameView::paintTree') | 79 'FrameView::paintTree') |
80 self.assertEquals(len(frame_view_painttrees), 1) | 80 self.assertEquals(len(frame_view_painttrees), 1) |
81 # color-changes-measure-frame-time.html specifies 9 iterationCount. | 81 # color-changes-measure-frame-time.html specifies 9 iterationCount. |
82 self.assertEquals(len(frame_view_painttrees[0].values), 9) | 82 self.assertEquals(len(frame_view_painttrees[0].values), 9) |
83 self.assertGreater(frame_view_painttrees[0].GetRepresentativeNumber, 0.1) | 83 self.assertGreater(frame_view_painttrees[0].GetRepresentativeNumber, 0.1) |
84 | 84 |
| 85 def testBlinkPerfTracingMetricsForMeasurePageLoadTime(self): |
| 86 results = self.RunMeasurement(measurement=self._measurement, |
| 87 ps=self._CreateStorySetForTestFile( |
| 88 'simple-html-measure-page-load-time.html'), |
| 89 options=self._options) |
| 90 self.assertFalse(results.failures) |
| 91 self.assertEquals(len(results.FindAllTraceValues()), 1) |
| 92 |
| 93 create_child_frame = results.FindAllPageSpecificValuesNamed( |
| 94 'WebLocalFrameImpl::createChildframe') |
| 95 self.assertEquals(len(create_child_frame), 1) |
| 96 # color-changes-measure-frame-time.html specifies 7 iterationCount. |
| 97 self.assertEquals(len(create_child_frame[0].values), 7) |
| 98 self.assertGreater(create_child_frame[0].GetRepresentativeNumber, 0.1) |
| 99 |
| 100 post_layout_task = results.FindAllPageSpecificValuesNamed( |
| 101 'FrameView::performPostLayoutTasks') |
| 102 self.assertEquals(len(post_layout_task), 1) |
| 103 # color-changes-measure-frame-time.html specifies 7 iterationCount. |
| 104 self.assertEquals(len(post_layout_task[0].values), 7) |
| 105 self.assertGreater(post_layout_task[0].GetRepresentativeNumber, 0.1) |
| 106 |
| 107 |
85 def testBlinkPerfTracingMetricsForMeasureAsync(self): | 108 def testBlinkPerfTracingMetricsForMeasureAsync(self): |
86 results = self.RunMeasurement(measurement=self._measurement, | 109 results = self.RunMeasurement(measurement=self._measurement, |
87 ps=self._CreateStorySetForTestFile( | 110 ps=self._CreateStorySetForTestFile( |
88 'simple-blob-measure-async.html'), | 111 'simple-blob-measure-async.html'), |
89 options=self._options) | 112 options=self._options) |
90 self.assertFalse(results.failures) | 113 self.assertFalse(results.failures) |
91 self.assertEquals(len(results.FindAllTraceValues()), 1) | 114 self.assertEquals(len(results.FindAllTraceValues()), 1) |
92 | 115 |
93 blob_requests = results.FindAllPageSpecificValuesNamed( | 116 blob_requests = results.FindAllPageSpecificValuesNamed( |
94 'BlobRequest') | 117 'BlobRequest') |
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
241 # & its overalapped wall-time with "blink_perf.run_test" is 80 ms, its | 264 # & its overalapped wall-time with "blink_perf.run_test" is 80 ms, its |
242 # overlapped CPU time with "blink_perf.run_test" is | 265 # overlapped CPU time with "blink_perf.run_test" is |
243 # 80 * 40 / 100 = 32ms. | 266 # 80 * 40 / 100 = 32ms. |
244 foo_thread.BeginSlice('blink', 'foo', 500, 520) | 267 foo_thread.BeginSlice('blink', 'foo', 500, 520) |
245 foo_thread.EndSlice(600, 560) | 268 foo_thread.EndSlice(600, 560) |
246 | 269 |
247 self.assertEquals( | 270 self.assertEquals( |
248 blink_perf._ComputeTraceEventsThreadTimeForBlinkPerf( | 271 blink_perf._ComputeTraceEventsThreadTimeForBlinkPerf( |
249 model, renderer_main, ['foo', 'bar', 'baz']), | 272 model, renderer_main, ['foo', 'bar', 'baz']), |
250 {'foo': [15, 32], 'bar': [20, 0], 'baz': [0, 0]}) | 273 {'foo': [15, 32], 'bar': [20, 0], 'baz': [0, 0]}) |
OLD | NEW |