| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <html> | 2 <html> |
| 3 <!-- | 3 <!-- |
| 4 Copyright (c) 2010 The Chromium Authors. All rights reserved. | 4 Copyright (c) 2010 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> | 8 <head> |
| 9 <title></title> | 9 <title></title> |
| 10 <script src="http://closure-library.googlecode.com/svn/trunk/closure/goog/base.j
s"></script> | 10 <script src="http://closure-library.googlecode.com/svn/trunk/closure/goog/base.j
s"></script> |
| (...skipping 257 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 268 function testUserTime() { | 268 function testUserTime() { |
| 269 var events = [ | 269 var events = [ |
| 270 {name: 'thread_name', args: {name: 'Thread 1'}, | 270 {name: 'thread_name', args: {name: 'Thread 1'}, |
| 271 pid: 1, ts: 0, tid: 1, ph: 'M'}, | 271 pid: 1, ts: 0, tid: 1, ph: 'M'}, |
| 272 {name: 'a', args: {}, pid: 1, ts: 1, uts: 70, cat: 'foo', tid: 1, ph: 'B'}, | 272 {name: 'a', args: {}, pid: 1, ts: 1, uts: 70, cat: 'foo', tid: 1, ph: 'B'}, |
| 273 {name: 'a', args: {}, pid: 1, ts: 2, uts: 77, cat: 'foo', tid: 1, ph: 'E'}, | 273 {name: 'a', args: {}, pid: 1, ts: 2, uts: 77, cat: 'foo', tid: 1, ph: 'E'}, |
| 274 {name: 'a', args: {}, pid: 1, ts: 2 , uts: 80, cat: 'foo', tid: 1, ph: 'I'}, | 274 {name: 'a', args: {}, pid: 1, ts: 2 , uts: 80, cat: 'foo', tid: 1, ph: 'I'}, |
| 275 ]; | 275 ]; |
| 276 var m = new tracing.TimelineModel(events); | 276 var m = new tracing.TimelineModel(events); |
| 277 var subRow = m.processes[1].threads[1].subRows[0]; | 277 var subRow = m.processes[1].threads[1].subRows[0]; |
| 278 assertEquals(subRow[0].startInUserTime, 70); | 278 assertEquals(subRow[0].startInUserTime, 0.07); |
| 279 assertEquals(subRow[0].durationInUserTime, 7); | 279 assertEquals(subRow[0].durationInUserTime, 0.007); |
| 280 assertEquals(subRow[1].startInUserTime, 80); | 280 assertEquals(subRow[1].startInUserTime, 0.08); |
| 281 assertEquals(subRow[1].durationInUserTime, 0); | 281 assertEquals(subRow[1].durationInUserTime, 0); |
| 282 } | 282 } |
| 283 | 283 |
| 284 | 284 |
| 285 function testImmediateParsing() { | 285 function testImmediateParsing() { |
| 286 var events = [ | 286 var events = [ |
| 287 // Need to include immediates inside a task so the timeline | 287 // Need to include immediates inside a task so the timeline |
| 288 // recentering/zeroing doesn't clobber their timestamp. | 288 // recentering/zeroing doesn't clobber their timestamp. |
| 289 {name: 'a', args: {}, pid: 1, ts: 1, cat: 'foo', tid: 1, ph: 'B'}, | 289 {name: 'a', args: {}, pid: 1, ts: 1, cat: 'foo', tid: 1, ph: 'B'}, |
| 290 {name: 'immediate', args: {}, pid: 1, ts: 2, cat: 'foo', tid: 1, ph: 'I'}, | 290 {name: 'immediate', args: {}, pid: 1, ts: 2, cat: 'foo', tid: 1, ph: 'I'}, |
| (...skipping 15 matching lines...) Expand all Loading... |
| 306 assertEquals((2 - 1) / 1000, immed.start); | 306 assertEquals((2 - 1) / 1000, immed.start); |
| 307 assertEquals(0, immed.duration); | 307 assertEquals(0, immed.duration); |
| 308 assertEquals(0, immed.subSlices.length); | 308 assertEquals(0, immed.subSlices.length); |
| 309 | 309 |
| 310 subRow = t.subRows[1]; | 310 subRow = t.subRows[1]; |
| 311 assertEquals(immed, subRow[0]); | 311 assertEquals(immed, subRow[0]); |
| 312 } | 312 } |
| 313 </script> | 313 </script> |
| 314 </body> | 314 </body> |
| 315 </html> | 315 </html> |
| OLD | NEW |