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

Side by Side Diff: chrome/browser/resources/tracing/timeline_track_test.html

Issue 10170001: Find feature for tracing, at long last. (Closed) Base URL: git://localhost/home/nduca/Local/chrome/src@master
Patch Set: Tweak zoom level on focus Created 8 years, 8 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
OLDNEW
1 <!DOCTYPE HTML> 1 <!DOCTYPE HTML>
2 <html> 2 <html>
3 <!-- 3 <!--
4 Copyright (c) 2012 The Chromium Authors. All rights reserved. 4 Copyright (c) 2012 The Chromium Authors. All rights reserved.
5 Use of this source code is governed by a BSD-style license that can be 5 Use of this source code is governed by a BSD-style license that can be
6 found in the LICENSE file. 6 found in the LICENSE file.
7 --> 7 -->
8 <head i18n-values="dir:textdirection;"> 8 <head i18n-values="dir:textdirection;">
9 <title>TimelineTrack tests</title> 9 <title>TimelineTrack tests</title>
10 <script 10 <script
(...skipping 22 matching lines...) Expand all
33 <script src="sorted_array_utils.js"></script> 33 <script src="sorted_array_utils.js"></script>
34 <script src="measuring_stick.js"></script> 34 <script src="measuring_stick.js"></script>
35 <script src="timeline.js"></script> 35 <script src="timeline.js"></script>
36 <script src="timeline_track.js"></script> 36 <script src="timeline_track.js"></script>
37 <script src="fast_rect_renderer.js"></script> 37 <script src="fast_rect_renderer.js"></script>
38 </head> 38 </head>
39 <body> 39 <body>
40 <script> 40 <script>
41 </script> 41 </script>
42 <script> 42 <script>
43 'use strict';
44
43 var TimelineAsyncSlice = tracing.TimelineAsyncSlice; 45 var TimelineAsyncSlice = tracing.TimelineAsyncSlice;
44 var TimelineAsyncSliceGroup = tracing.TimelineAsyncSliceGroup; 46 var TimelineAsyncSliceGroup = tracing.TimelineAsyncSliceGroup;
45 var TimelineCounter = tracing.TimelineCounter; 47 var TimelineCounter = tracing.TimelineCounter;
46 var TimelineCounterTrack = tracing.TimelineCounterTrack; 48 var TimelineCounterTrack = tracing.TimelineCounterTrack;
47 var TimelineCpu = tracing.TimelineCpu; 49 var TimelineCpu = tracing.TimelineCpu;
48 var TimelineCpuTrack = tracing.TimelineCpuTrack; 50 var TimelineCpuTrack = tracing.TimelineCpuTrack;
49 var TimelineProcess = tracing.TimelineProcess; 51 var TimelineProcess = tracing.TimelineProcess;
50 var TimelineSliceTrack = tracing.TimelineSliceTrack; 52 var TimelineSliceTrack = tracing.TimelineSliceTrack;
51 var TimelineSlice = tracing.TimelineSlice; 53 var TimelineSlice = tracing.TimelineSlice;
52 var TimelineThread = tracing.TimelineThread; 54 var TimelineThread = tracing.TimelineThread;
(...skipping 29 matching lines...) Expand all
82 new TimelineSlice('a', 0, 1, {}, 1), 84 new TimelineSlice('a', 0, 1, {}, 1),
83 new TimelineSlice('b', 1, 2.1, {}, 4.8), 85 new TimelineSlice('b', 1, 2.1, {}, 4.8),
84 new TimelineSlice('b', 1, 7, {}, 0.5), 86 new TimelineSlice('b', 1, 7, {}, 0.5),
85 new TimelineSlice('c', 2, 7.6, {}, 0.4) 87 new TimelineSlice('c', 2, 7.6, {}, 0.4)
86 ]; 88 ];
87 track.viewport = new TimelineViewport(testEl); 89 track.viewport = new TimelineViewport(testEl);
88 track.viewport.setPanAndScale(0, 90 track.viewport.setPanAndScale(0,
89 track.clientWidth / (1.1 * track.slices[track.slices.length - 1].end)); 91 track.clientWidth / (1.1 * track.slices[track.slices.length - 1].end));
90 } 92 }
91 93
92 function testBasicSlicesWithAsyncFlag() { 94 function testFindAllObjectsMatchingInSliceTrack() {
93 var testEl = getTestDiv('testBasicSlicesWithAsyncFlag');
94 var track = TimelineSliceTrack(); 95 var track = TimelineSliceTrack();
95 testEl.appendChild(track);
96 track.asyncStyle = true;
97 track.heading = 'testBasicSlices+AsyncFlag';
98 track.slices = [ 96 track.slices = [
99 new TimelineSlice('a', 0, 1, {}, 1), 97 new TimelineSlice('a', 0, 1, {}, 1),
100 new TimelineSlice('b', 1, 2.1, {}, 4.8), 98 new TimelineSlice('b', 1, 2.1, {}, 4.8),
101 new TimelineSlice('b', 1, 7, {}, 0.5), 99 new TimelineSlice('b', 1, 7, {}, 0.5),
102 new TimelineSlice('c', 2, 7.6, {}, 0.4) 100 new TimelineSlice('c', 2, 7.6, {}, 0.4)
103 ]; 101 ];
104 track.viewport = new TimelineViewport(testEl); 102 var hits = track.findAllObjectsMatchingFilter(new tracing.TimelineFilter("b" ));
jbates 2012/04/20 22:05:06 nit: 80 chars
105 track.viewport.setPanAndScale(0, 103
106 track.clientWidth / (1.1 * track.slices[track.slices.length - 1].end));
107 } 104 }
108 105
109 function testShrinkingSliceSizes() { 106 function testShrinkingSliceSizes() {
110 var testEl = getTestDiv('testShrinkingSliceSizes'); 107 var testEl = getTestDiv('testShrinkingSliceSizes');
111 var track = TimelineSliceTrack(); 108 var track = TimelineSliceTrack();
112 testEl.appendChild(track); 109 testEl.appendChild(track);
113 track.heading = 'testShrinkingSliceSizes'; 110 track.heading = 'testShrinkingSliceSizes';
114 var x = 0; 111 var x = 0;
115 var widths = [10, 5, 4, 3, 2, 1, 0.5, 0.4, 0.3, 0.2, 0.1, 0.05]; 112 var widths = [10, 5, 4, 3, 2, 1, 0.5, 0.4, 0.3, 0.2, 0.1, 0.05];
116 var slices = []; 113 var slices = [];
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
185 track.viewport = new TimelineViewport(testEl); 182 track.viewport = new TimelineViewport(testEl);
186 track.viewport.setPanAndScale(0, 183 track.viewport.setPanAndScale(0,
187 track.clientWidth / 1000); 184 track.clientWidth / 1000);
188 } 185 }
189 186
190 function testBasicCounter() { 187 function testBasicCounter() {
191 var testEl = getTestDiv('testBasicCounter'); 188 var testEl = getTestDiv('testBasicCounter');
192 189
193 var ctr = new TimelineCounter(undefined, 190 var ctr = new TimelineCounter(undefined,
194 'testBasicCounter', 'testBasicCounter'); 191 'testBasicCounter', 'testBasicCounter');
195 ctr.numSeries = 1;
196 ctr.seriesNames = ['value1', 'value2']; 192 ctr.seriesNames = ['value1', 'value2'];
197 ctr.seriesColors = [tracing.getStringColorId('testBasicCounter.value1'), 193 ctr.seriesColors = [tracing.getStringColorId('testBasicCounter.value1'),
198 tracing.getStringColorId('testBasicCounter.value2')]; 194 tracing.getStringColorId('testBasicCounter.value2')];
199 ctr.timestamps = [0, 1, 2, 3, 4, 5, 6, 7]; 195 ctr.timestamps = [0, 1, 2, 3, 4, 5, 6, 7];
200 ctr.samples = [0, 5, 196 ctr.samples = [0, 5,
201 3, 3, 197 3, 3,
202 1, 1, 198 1, 1,
203 2, 1.1, 199 2, 1.1,
204 3, 0, 200 3, 0,
205 1, 7, 201 1, 7,
206 3, 0, 202 3, 0,
207 3.1, 0.5]; 203 3.1, 0.5];
208 ctr.updateBounds(); 204 ctr.updateBounds();
209 205
210 var track = new TimelineCounterTrack(); 206 var track = new TimelineCounterTrack();
211 testEl.appendChild(track); 207 testEl.appendChild(track);
212 track.heading = ctr.name; 208 track.heading = ctr.name;
213 track.counter = ctr; 209 track.counter = ctr;
214 track.viewport = new TimelineViewport(testEl); 210 track.viewport = new TimelineViewport(testEl);
215 track.viewport.setPanAndScale(0, 211 track.viewport.setPanAndScale(0,
216 track.clientWidth / (1.1 * ctr.maxTimestamp)); 212 track.clientWidth / (1.1 * ctr.maxTimestamp));
217 } 213 }
218 214
219 /* You'll need visual inspection to test eliding with this one. */ 215 /* You'll need visual inspection to test eliding with this one. */
220 function testElideVisualInspection() { 216 function testElideVisualInspection() {
221 var optDicts = [{ trackName: 'elideOff', elide: false }, 217 var optDicts = [{ trackName: 'elideOff', elide: false },
222 { trackName: 'elideOn', elide: true }]; 218 { trackName: 'elideOn', elide: true }];
223 for (dictIndex in optDicts) { 219 for (var dictIndex in optDicts) {
224 dict = optDicts[dictIndex]; 220 var dict = optDicts[dictIndex];
225 var testEl = getTestDiv(dict.trackName); 221 var testEl = getTestDiv(dict.trackName);
226 var track = TimelineSliceTrack(); 222 var track = TimelineSliceTrack();
227 if (dict.elide) { 223 if (dict.elide) {
228 track.SHOULD_ELIDE_TEXT = true; 224 track.SHOULD_ELIDE_TEXT = true;
229 } else { 225 } else {
230 track.SHOULD_ELIDE_TEXT = false; 226 track.SHOULD_ELIDE_TEXT = false;
231 } 227 }
232 var tooLongTitle = 'Unless eliding this SHOULD NOT BE DISPLAYED. '; 228 var tooLongTitle = 'Unless eliding this SHOULD NOT BE DISPLAYED. ';
233 var bigTitle = 'Very big title name that goes on longer ' + 229 var bigTitle = 'Very big title name that goes on longer ' +
234 'than you may expect'; 230 'than you may expect';
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after
377 track.thread = thread; 373 track.thread = thread;
378 track.viewport = new TimelineViewport(testEl); 374 track.viewport = new TimelineViewport(testEl);
379 track.viewport.setPanAndScale(0, 375 track.viewport.setPanAndScale(0,
380 track.clientWidth / 376 track.clientWidth /
381 (1.1 * (thread.maxTimestamp - thread.minTimestamp))); 377 (1.1 * (thread.maxTimestamp - thread.minTimestamp)));
382 } 378 }
383 379
384 </script> 380 </script>
385 </body> 381 </body>
386 </html> 382 </html>
OLDNEW
« no previous file with comments | « chrome/browser/resources/tracing/timeline_track.js ('k') | chrome/browser/resources/tracing/timeline_view.css » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698