| 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/extras/importer/trace_event_importer.html"> | 9 <link rel="import" href="/tracing/extras/importer/trace_event_importer.html"> |
| 10 <link rel="import" href="/tracing/importer/import.html"> | 10 <link rel="import" href="/tracing/importer/import.html"> |
| (...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 272 m.intrinsicTimeUnit = unit.ns; | 272 m.intrinsicTimeUnit = unit.ns; |
| 273 assert.equal(m.intrinsicTimeUnit, unit.ns); | 273 assert.equal(m.intrinsicTimeUnit, unit.ns); |
| 274 // should be able to set to the same | 274 // should be able to set to the same |
| 275 m.intrinsicTimeUnit = unit.ns; | 275 m.intrinsicTimeUnit = unit.ns; |
| 276 assert.equal(m.intrinsicTimeUnit, unit.ns); | 276 assert.equal(m.intrinsicTimeUnit, unit.ns); |
| 277 // should not be able to change it after fixing it | 277 // should not be able to change it after fixing it |
| 278 assert.throw(function() { m.intrinsicTimeUnit = unit.ms; }); | 278 assert.throw(function() { m.intrinsicTimeUnit = unit.ms; }); |
| 279 assert.equal(m.intrinsicTimeUnit, unit.ns); | 279 assert.equal(m.intrinsicTimeUnit, unit.ns); |
| 280 }); | 280 }); |
| 281 | 281 |
| 282 test('model_highResolutionHeuristicTrue', function() { | |
| 283 var m = new tr.Model(); | |
| 284 var t = m.getOrCreateProcess(1).getOrCreateThread(1); | |
| 285 // A thousand event not aligned on a millisecond. | |
| 286 for (var i = 0; i < 1000; ++i) { | |
| 287 var start = 0.53 * i; | |
| 288 t.sliceGroup.pushSlice(new ThreadSlice('c', 'a', 0, start, {}, 1)); | |
| 289 } | |
| 290 assert.isTrue(m.isTimeHighResolution); | |
| 291 }); | |
| 292 | |
| 293 test('model_highResolutionHeuristicFalse', function() { | |
| 294 var m = new tr.Model(); | |
| 295 var t = m.getOrCreateProcess(1).getOrCreateThread(1); | |
| 296 // A thousand event aligned on a millisecond. | |
| 297 for (var i = 0; i < 1000; ++i) { | |
| 298 var start = 0.753 + i; | |
| 299 t.sliceGroup.pushSlice(new ThreadSlice('c', 'a', 0, start, {}, 1)); | |
| 300 } | |
| 301 // And fifty not aligned on anything. | |
| 302 for (var i = 0; i < 50; ++i) { | |
| 303 var start = 0.53 * i; | |
| 304 t.sliceGroup.pushSlice(new ThreadSlice('c', 'a', 0, start, {}, 1)); | |
| 305 } | |
| 306 assert.isFalse(m.isTimeHighResolution); | |
| 307 }); | |
| 308 | |
| 309 test('model_getAllProcesses', function() { | 282 test('model_getAllProcesses', function() { |
| 310 var m = new tr.Model(); | 283 var m = new tr.Model(); |
| 311 var p1 = m.getOrCreateProcess(1); | 284 var p1 = m.getOrCreateProcess(1); |
| 312 var p2 = m.getOrCreateProcess(2); | 285 var p2 = m.getOrCreateProcess(2); |
| 313 var p3 = m.getOrCreateProcess(3); | 286 var p3 = m.getOrCreateProcess(3); |
| 314 var p4 = m.getOrCreateProcess(4); | 287 var p4 = m.getOrCreateProcess(4); |
| 315 var p5 = m.getOrCreateProcess(5); | 288 var p5 = m.getOrCreateProcess(5); |
| 316 | 289 |
| 317 assert.sameMembers(m.getAllProcesses(), [p1, p2, p3, p4, p5]); | 290 assert.sameMembers(m.getAllProcesses(), [p1, p2, p3, p4, p5]); |
| 318 assert.sameMembers(m.getAllProcesses(p => true), [p1, p2, p3, p4, p5]); | 291 assert.sameMembers(m.getAllProcesses(p => true), [p1, p2, p3, p4, p5]); |
| 319 assert.sameMembers(m.getAllProcesses(p => false), []); | 292 assert.sameMembers(m.getAllProcesses(p => false), []); |
| 320 assert.sameMembers(m.getAllProcesses(p => p.pid % 2 === 0), [p2, p4]); | 293 assert.sameMembers(m.getAllProcesses(p => p.pid % 2 === 0), [p2, p4]); |
| 321 }); | 294 }); |
| 322 }); | 295 }); |
| 323 </script> | 296 </script> |
| OLD | NEW |