Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 Loading... | |
| 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 Loading... | |
| 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 Loading... | |
| 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 Loading... | |
| 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> |
| OLD | NEW |