clock_parser_test.js revision 66a37686207944273ced825e0e8b6b6375f8c3de
1// Copyright (c) 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5'use strict';
6
7base.require('tracing.test_utils');
8base.require('tracing.importer.linux_perf_importer');
9
10base.unittest.testSuite('tracing.importer.linux_perf.clock_parser', function() {
11  test('clock', function() {
12    var lines = [
13      'cfinteractive-23    [000] d..2  8113.233768: clock_set_rate: ' +
14          'fout_apll state=500000000 cpu_id=0',
15
16      'cfinteractive-23    [000] d..2  8113.249509: clock_set_rate: ' +
17          'fout_apll state=300000000 cpu_id=0',
18
19      'cfinteractive-23    [000] d..2  8113.289796: clock_set_rate: ' +
20          'fout_apll state=400000000 cpu_id=0',
21
22      'cfinteractive-23    [000] d..2  8113.294568: clock_set_rate: ' +
23          'fout_apll state=500000000 cpu_id=0',
24
25      'cfinteractive-23    [000] d..2  8113.309509: clock_set_rate: ' +
26          'fout_apll state=800000000 cpu_id=0',
27
28      'cfinteractive-23    [000] d..2  8113.388732: clock_set_rate: ' +
29          'fout_apll state=200000000 cpu_id=0',
30
31      'cfinteractive-23    [000] d..2  8113.410182: clock_set_rate: ' +
32          'fout_apll state=300000000 cpu_id=0',
33
34      'cfinteractive-23    [000] d..2  8113.414872: clock_set_rate: ' +
35          'fout_apll state=600000000 cpu_id=0',
36
37      'cfinteractive-23    [000] d..2  8113.494455: clock_set_rate: ' +
38          'fout_apll state=200000000 cpu_id=0',
39
40      'cfinteractive-23    [000] d..2  8113.515254: clock_set_rate: ' +
41          'fout_apll state=500000000 cpu_id=0'
42    ];
43
44    var m = new tracing.TraceModel(lines.join('\n'), false);
45    assertEquals(0, m.importErrors.length);
46
47    var counters = m.getAllCounters();
48    assertEquals(1, counters.length);
49
50    assertEquals(10, counters[0].samples.length);
51  });
52});
53