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
5 found in the LICENSE file.
8 <link rel="import" href="/tracing/test_utils.html">
9 <link rel="import" href="/tracing/trace_model.html">
10 <link rel="import" href="/tracing/trace_model/process.html">
15 tv.unittest.testSuite(function() {
16 test('getOrCreateCounter', function() {
17 var model = new tracing.TraceModel();
18 var process = new tracing.trace_model.Process(model, 7);
19 var ctrBar = process.getOrCreateCounter('foo', 'bar');
20 var ctrBar2 = process.getOrCreateCounter('foo', 'bar');
21 assertEquals(ctrBar2, ctrBar);
24 test('shiftTimestampsForward', function() {
25 var model = new tracing.TraceModel();
26 var process = new tracing.trace_model.Process(model, 7);
27 var ctr = process.getOrCreateCounter('foo', 'bar');
28 var thread = process.getOrCreateThread(1);
31 thread.shiftTimestampsForward = function(ts) {
35 ctr.shiftTimestampsForward = function(ts) {
39 process.shiftTimestampsForward(0.32);
40 assertEquals(2, shiftCount);
43 test('compareOnPID', function() {
44 var model = new tracing.TraceModel();
45 var p1 = new tracing.trace_model.Process(model, 1);
48 var model = new tracing.TraceModel();
49 var p2 = new tracing.trace_model.Process(model, 2);
52 assertTrue(p1.compareTo(p2) < 0);
55 test('compareOnSortIndex', function() {
56 var model = new tracing.TraceModel();
57 var p1 = new tracing.trace_model.Process(model, 1);
61 var p2 = new tracing.trace_model.Process(model, 2);
64 assertTrue(p1.compareTo(p2) > 0);
67 test('compareOnName', function() {
68 var model = new tracing.TraceModel();
69 var p1 = new tracing.trace_model.Process(model, 1);
72 var p2 = new tracing.trace_model.Process(model, 2);
75 assertTrue(p1.compareTo(p2) < 0);
78 test('compareOnLabels', function() {
79 var model = new tracing.TraceModel();
80 var p1 = new tracing.trace_model.Process(model, 1);
84 var p2 = new tracing.trace_model.Process(model, 2);
88 assertTrue(p1.compareTo(p2) < 0);