blob: 794595084eb6789342b693238c4ee9c75ef7ce8a [file] [log] [blame]
<!DOCTYPE HTML>
<html>
<!--
Copyright (c) 2012 The Chromium Authors. All rights reserved.
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->
<head>
<title>Process tests</title>
<style>
.view {
border: 1px solid black;
margin: 10px;
}
.find-dialog {
border: 1px solid black;
margin: 10px;
}
</style>
<script src="base.js"></script>
<script>
base.require('unittest');
base.require('test_utils');
base.require('process');
</script>
</head>
<body>
<script>
'use strict';
var Process = tracing.Process;
function testGetOrCreateCounter() {
var process = new Process(7);
var ctrBar = process.getOrCreateCounter('foo', 'bar');
var ctrBar2 = process.getOrCreateCounter('foo', 'bar');
assertEquals(ctrBar2, ctrBar);
}
function testShiftTimestampsForward() {
var process = new Process(7);
var ctr = process.getOrCreateCounter('foo', 'bar');
var thread = process.getOrCreateThread(1);
var shiftCount = 0;
thread.shiftTimestampsForward = function(ts) {
if (ts == 0.32)
shiftCount++;
};
ctr.shiftTimestampsForward = function(ts) {
if (ts == 0.32)
shiftCount++;
};
process.shiftTimestampsForward(0.32);
assertEquals(2, shiftCount);
}
</script>
</body>
</html>