| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <!-- | 2 <!-- |
| 3 Copyright (c) 2013 The Chromium Authors. All rights reserved. | 3 Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 4 Use of this source code is governed by a BSD-style license that can be | 4 Use of this source code is governed by a BSD-style license that can be |
| 5 found in the LICENSE file. | 5 found in the LICENSE file. |
| 6 --> | 6 --> |
| 7 | 7 |
| 8 <link rel="import" href="/tracing/core/test_utils.html"> | 8 <link rel="import" href="/tracing/core/test_utils.html"> |
| 9 <link rel="import" href="/tracing/model/slice_group.html"> | 9 <link rel="import" href="/tracing/model/slice_group.html"> |
| 10 | 10 |
| (...skipping 29 matching lines...) Expand all Loading... |
| 40 var group = new SliceGroup(newFakeThread()); | 40 var group = new SliceGroup(newFakeThread()); |
| 41 | 41 |
| 42 var sC1 = group.pushSlice(newSliceEx( | 42 var sC1 = group.pushSlice(newSliceEx( |
| 43 { title: 'sC1', start: 0.0, duration: 10.0 })); | 43 { title: 'sC1', start: 0.0, duration: 10.0 })); |
| 44 var sC2 = group.pushSlice(newSliceEx( | 44 var sC2 = group.pushSlice(newSliceEx( |
| 45 { title: 'sC2', start: 0.0, duration: 4.0 })); | 45 { title: 'sC2', start: 0.0, duration: 4.0 })); |
| 46 | 46 |
| 47 group.createSubSlices(); | 47 group.createSubSlices(); |
| 48 | 48 |
| 49 var foundSlices = []; | 49 var foundSlices = []; |
| 50 sC1.findTopmostSlicesRelativeToThisSlice(PREDICATE, slice => ( | 50 for (var slice of sC1.findTopmostSlicesRelativeToThisSlice(PREDICATE)) |
| 51 foundSlices.push(slice)) | 51 foundSlices.push(slice); |
| 52 ); | |
| 53 | 52 |
| 54 assert.deepEqual([sC1], foundSlices); | 53 assert.deepEqual([sC1], foundSlices); |
| 55 }); | 54 }); |
| 56 | 55 |
| 57 test('findTopmostSlicesRelativeToThisSliceRecursive', function() { | 56 test('findTopmostSlicesRelativeToThisSliceRecursive', function() { |
| 58 var PREDICATE = slice => slice.title.startsWith('sC'); | 57 var PREDICATE = slice => slice.title.startsWith('sC'); |
| 59 | 58 |
| 60 var group = new SliceGroup(newFakeThread()); | 59 var group = new SliceGroup(newFakeThread()); |
| 61 | 60 |
| 62 var sD = group.pushSlice(newSliceEx( | 61 var sD = group.pushSlice(newSliceEx( |
| 63 { title: 'sD', start: 0.0, duration: 10.0 })); | 62 { title: 'sD', start: 0.0, duration: 10.0 })); |
| 64 var sC1 = group.pushSlice(newSliceEx( | 63 var sC1 = group.pushSlice(newSliceEx( |
| 65 { title: 'sC1', start: 0.0, duration: 4.0 })); | 64 { title: 'sC1', start: 0.0, duration: 4.0 })); |
| 66 var sC2 = group.pushSlice(newSliceEx( | 65 var sC2 = group.pushSlice(newSliceEx( |
| 67 { title: 'sC2', start: 6.0, duration: 3.0 })); | 66 { title: 'sC2', start: 6.0, duration: 3.0 })); |
| 68 | 67 |
| 69 group.createSubSlices(); | 68 group.createSubSlices(); |
| 70 | 69 |
| 71 var foundSlices = []; | 70 var foundSlices = []; |
| 72 sD.findTopmostSlicesRelativeToThisSlice(PREDICATE, slice => ( | 71 for (var slice of sD.findTopmostSlicesRelativeToThisSlice(PREDICATE)) |
| 73 foundSlices.push(slice))); | 72 foundSlices.push(slice); |
| 74 | |
| 75 assert.deepEqual([sC1, sC2], foundSlices); | 73 assert.deepEqual([sC1, sC2], foundSlices); |
| 76 }); | 74 }); |
| 77 | 75 |
| 78 test('iterateAllDescendents', function() { | 76 test('enumerateAllDescendents', function() { |
| 79 var group = new SliceGroup(newFakeThread()); | 77 var group = new SliceGroup(newFakeThread()); |
| 80 | 78 |
| 81 var sA = group.pushSlice(newSliceEx( | 79 var sA = group.pushSlice(newSliceEx( |
| 82 { title: 'sA', start: 0.0, duration: 10.0 })); | 80 { title: 'sA', start: 0.0, duration: 10.0 })); |
| 83 var sB = group.pushSlice(newSliceEx( | 81 var sB = group.pushSlice(newSliceEx( |
| 84 { title: 'sB', start: 0.0, duration: 4.0 })); | 82 { title: 'sB', start: 0.0, duration: 4.0 })); |
| 85 var sC = group.pushSlice(newSliceEx( | 83 var sC = group.pushSlice(newSliceEx( |
| 86 { title: 'sC', start: 0.0, duration: 2.0 })); | 84 { title: 'sC', start: 0.0, duration: 2.0 })); |
| 87 | 85 |
| 88 group.createSubSlices(); | 86 group.createSubSlices(); |
| (...skipping 12 matching lines...) Expand all Loading... |
| 101 var sC = group.pushSlice(newSliceEx( | 99 var sC = group.pushSlice(newSliceEx( |
| 102 { title: 'sC', start: 0.0, duration: 2.0 })); | 100 { title: 'sC', start: 0.0, duration: 2.0 })); |
| 103 | 101 |
| 104 group.createSubSlices(); | 102 group.createSubSlices(); |
| 105 | 103 |
| 106 assert.equal(sA.mostTopLevelSlice, sA); | 104 assert.equal(sA.mostTopLevelSlice, sA); |
| 107 assert.equal(sB.mostTopLevelSlice, sA); | 105 assert.equal(sB.mostTopLevelSlice, sA); |
| 108 assert.equal(sC.mostTopLevelSlice, sA); | 106 assert.equal(sC.mostTopLevelSlice, sA); |
| 109 }); | 107 }); |
| 110 | 108 |
| 111 test('iterateAllAncestors', function() { | 109 test('enumerateAllAncestors', function() { |
| 112 var group = new SliceGroup(newFakeThread()); | 110 var group = new SliceGroup(newFakeThread()); |
| 113 | 111 |
| 114 var sA = group.pushSlice(newSliceEx( | 112 var sA = group.pushSlice(newSliceEx( |
| 115 { title: 'sA', start: 0.0, duration: 10.0 })); | 113 { title: 'sA', start: 0.0, duration: 10.0 })); |
| 116 var sB = group.pushSlice(newSliceEx( | 114 var sB = group.pushSlice(newSliceEx( |
| 117 { title: 'sB', start: 0.0, duration: 4.0 })); | 115 { title: 'sB', start: 0.0, duration: 4.0 })); |
| 118 var sC = group.pushSlice(newSliceEx( | 116 var sC = group.pushSlice(newSliceEx( |
| 119 { title: 'sC', start: 0.0, duration: 2.0 })); | 117 { title: 'sC', start: 0.0, duration: 2.0 })); |
| 120 | 118 |
| 121 group.createSubSlices(); | 119 group.createSubSlices(); |
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 212 { title: 'sB', start: 10.0, duration: 20.0 })); | 210 { title: 'sB', start: 10.0, duration: 20.0 })); |
| 213 var sC = group.pushSlice(newSliceEx( | 211 var sC = group.pushSlice(newSliceEx( |
| 214 { title: 'sC', start: 20.0, duration: 30.0 })); | 212 { title: 'sC', start: 20.0, duration: 30.0 })); |
| 215 | 213 |
| 216 assert.equal(group.stableId + '.0', sA.stableId); | 214 assert.equal(group.stableId + '.0', sA.stableId); |
| 217 assert.equal(group.stableId + '.1', sB.stableId); | 215 assert.equal(group.stableId + '.1', sB.stableId); |
| 218 assert.equal(group.stableId + '.2', sC.stableId); | 216 assert.equal(group.stableId + '.2', sC.stableId); |
| 219 }); | 217 }); |
| 220 }); | 218 }); |
| 221 </script> | 219 </script> |
| OLD | NEW |