| 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( |
| 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 Loading... |
| 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 Loading... |
| 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> |
| OLD | NEW |