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

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: patch for landing 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(
105 track.viewport.setPanAndScale(0, 103 new tracing.TimelineFilter("b"));
106 track.clientWidth / (1.1 * track.slices[track.slices.length - 1].end)); 104 assertEquals(2, hits.length);
105 assertEquals(track.slices[1], hits[0].slice);
106 assertEquals(track.slices[2], hits[1].slice);
107 } 107 }
108 108
109 function testShrinkingSliceSizes() { 109 function testShrinkingSliceSizes() {
110 var testEl = getTestDiv('testShrinkingSliceSizes'); 110 var testEl = getTestDiv('testShrinkingSliceSizes');
111 var track = TimelineSliceTrack(); 111 var track = TimelineSliceTrack();
112 testEl.appendChild(track); 112 testEl.appendChild(track);
113 track.heading = 'testShrinkingSliceSizes'; 113 track.heading = 'testShrinkingSliceSizes';
114 var x = 0; 114 var x = 0;
115 var widths = [10, 5, 4, 3, 2, 1, 0.5, 0.4, 0.3, 0.2, 0.1, 0.05]; 115 var widths = [10, 5, 4, 3, 2, 1, 0.5, 0.4, 0.3, 0.2, 0.1, 0.05];
116 var slices = []; 116 var slices = [];
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
185 track.viewport = new TimelineViewport(testEl); 185 track.viewport = new TimelineViewport(testEl);
186 track.viewport.setPanAndScale(0, 186 track.viewport.setPanAndScale(0,
187 track.clientWidth / 1000); 187 track.clientWidth / 1000);
188 } 188 }
189 189
190 function testBasicCounter() { 190 function testBasicCounter() {
191 var testEl = getTestDiv('testBasicCounter'); 191 var testEl = getTestDiv('testBasicCounter');
192 192
193 var ctr = new TimelineCounter(undefined, 193 var ctr = new TimelineCounter(undefined,
194 'testBasicCounter', 'testBasicCounter'); 194 'testBasicCounter', 'testBasicCounter');
195 ctr.numSeries = 1;
196 ctr.seriesNames = ['value1', 'value2']; 195 ctr.seriesNames = ['value1', 'value2'];
197 ctr.seriesColors = [tracing.getStringColorId('testBasicCounter.value1'), 196 ctr.seriesColors = [tracing.getStringColorId('testBasicCounter.value1'),
198 tracing.getStringColorId('testBasicCounter.value2')]; 197 tracing.getStringColorId('testBasicCounter.value2')];
199 ctr.timestamps = [0, 1, 2, 3, 4, 5, 6, 7]; 198 ctr.timestamps = [0, 1, 2, 3, 4, 5, 6, 7];
200 ctr.samples = [0, 5, 199 ctr.samples = [0, 5,
201 3, 3, 200 3, 3,
202 1, 1, 201 1, 1,
203 2, 1.1, 202 2, 1.1,
204 3, 0, 203 3, 0,
205 1, 7, 204 1, 7,
206 3, 0, 205 3, 0,
207 3.1, 0.5]; 206 3.1, 0.5];
208 ctr.updateBounds(); 207 ctr.updateBounds();
209 208
210 var track = new TimelineCounterTrack(); 209 var track = new TimelineCounterTrack();
211 testEl.appendChild(track); 210 testEl.appendChild(track);
212 track.heading = ctr.name; 211 track.heading = ctr.name;
213 track.counter = ctr; 212 track.counter = ctr;
214 track.viewport = new TimelineViewport(testEl); 213 track.viewport = new TimelineViewport(testEl);
215 track.viewport.setPanAndScale(0, 214 track.viewport.setPanAndScale(0,
216 track.clientWidth / (1.1 * ctr.maxTimestamp)); 215 track.clientWidth / (1.1 * ctr.maxTimestamp));
217 } 216 }
218 217
219 /* You'll need visual inspection to test eliding with this one. */ 218 /* You'll need visual inspection to test eliding with this one. */
220 function testElideVisualInspection() { 219 function testElideVisualInspection() {
221 var optDicts = [{ trackName: 'elideOff', elide: false }, 220 var optDicts = [{ trackName: 'elideOff', elide: false },
222 { trackName: 'elideOn', elide: true }]; 221 { trackName: 'elideOn', elide: true }];
223 for (dictIndex in optDicts) { 222 for (var dictIndex in optDicts) {
224 dict = optDicts[dictIndex]; 223 var dict = optDicts[dictIndex];
225 var testEl = getTestDiv(dict.trackName); 224 var testEl = getTestDiv(dict.trackName);
226 var track = TimelineSliceTrack(); 225 var track = TimelineSliceTrack();
227 if (dict.elide) { 226 if (dict.elide) {
228 track.SHOULD_ELIDE_TEXT = true; 227 track.SHOULD_ELIDE_TEXT = true;
229 } else { 228 } else {
230 track.SHOULD_ELIDE_TEXT = false; 229 track.SHOULD_ELIDE_TEXT = false;
231 } 230 }
232 var tooLongTitle = 'Unless eliding this SHOULD NOT BE DISPLAYED. '; 231 var tooLongTitle = 'Unless eliding this SHOULD NOT BE DISPLAYED. ';
233 var bigTitle = 'Very big title name that goes on longer ' + 232 var bigTitle = 'Very big title name that goes on longer ' +
234 'than you may expect'; 233 'than you may expect';
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after
377 track.thread = thread; 376 track.thread = thread;
378 track.viewport = new TimelineViewport(testEl); 377 track.viewport = new TimelineViewport(testEl);
379 track.viewport.setPanAndScale(0, 378 track.viewport.setPanAndScale(0,
380 track.clientWidth / 379 track.clientWidth /
381 (1.1 * (thread.maxTimestamp - thread.minTimestamp))); 380 (1.1 * (thread.maxTimestamp - thread.minTimestamp)));
382 } 381 }
383 382
384 </script> 383 </script>
385 </body> 384 </body>
386 </html> 385 </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