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

Side by Side Diff: tools/perf/benchmarks/blink_perf_unittest.py

Issue 2864363006: Add smoke test coverage for tracing metrics of measurePageLoad method (Closed)
Patch Set: Created 3 years, 7 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 unified diff | Download patch
« no previous file with comments | « third_party/WebKit/PerformanceTests/TestData/simple-html-measure-page-load-time.html ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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]})
OLDNEW
« no previous file with comments | « third_party/WebKit/PerformanceTests/TestData/simple-html-measure-page-load-time.html ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698