1<!DOCTYPE HTML> 2<html> 3<!-- 4Copyright (c) 2012 The Chromium Authors. All rights reserved. 5Use of this source code is governed by a BSD-style license that can be 6found in the LICENSE file. 7--> 8<head> 9<title>Process tests</title> 10<style> 11 .view { 12 border: 1px solid black; 13 margin: 10px; 14 } 15 .find-dialog { 16 border: 1px solid black; 17 margin: 10px; 18 } 19</style> 20<script src="/src/base.js"></script> 21<script> 22 base.require('unittest'); 23 base.require('test_utils'); 24 base.require('model.process'); 25</script> 26</head> 27<body> 28<script> 29 'use strict'; 30 31 var Process = tracing.model.Process; 32 33 function testGetOrCreateCounter() { 34 var process = new Process(7); 35 var ctrBar = process.getOrCreateCounter('foo', 'bar'); 36 var ctrBar2 = process.getOrCreateCounter('foo', 'bar'); 37 assertEquals(ctrBar2, ctrBar); 38 } 39 40 function testShiftTimestampsForward() { 41 var process = new Process(7); 42 var ctr = process.getOrCreateCounter('foo', 'bar'); 43 var thread = process.getOrCreateThread(1); 44 45 var shiftCount = 0; 46 thread.shiftTimestampsForward = function(ts) { 47 if (ts == 0.32) 48 shiftCount++; 49 }; 50 ctr.shiftTimestampsForward = function(ts) { 51 if (ts == 0.32) 52 shiftCount++; 53 }; 54 process.shiftTimestampsForward(0.32); 55 assertEquals(2, shiftCount); 56 } 57 58</script> 59</body> 60</html> 61