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.exynos_parser',
11                        function() {
12      test('exynosImport', function() {
13        var lines = [
14          ' X-945   [001] ....   113.995549: exynos_flip_request: pipe=0',
15          ' X-945   [001] ....   113.995561: exynos_flip_complete: pipe=0'
16        ];
17        var m = new tracing.TraceModel(lines.join('\n'), false);
18        assertEquals(0, m.importErrors.length);
19
20        var threads = m.getAllThreads();
21        assertEquals(1, threads.length);
22
23        var gfxFlipThread = threads[0];
24        assertEquals('exynos_flip', gfxFlipThread.name);
25        assertEquals(1, gfxFlipThread.sliceGroup.length);
26      });
27
28      test('exynosBusfreqImport', function() {
29        var lines = [
30          '     kworker/1:0-4177  [001] ....  2803.129806: ' +
31              'exynos_busfreq_target_int: frequency=200000',
32          '     kworker/1:0-4177  [001] ....  2803.229207: ' +
33              'exynos_busfreq_target_int: frequency=267000',
34          '     kworker/1:0-4177  [001] ....  2803.329031: ' +
35              'exynos_busfreq_target_int: frequency=160000',
36          '     kworker/1:0-4177  [001] ....  2805.729039: ' +
37              'exynos_busfreq_target_mif: frequency=200000'
38        ];
39        var m = new tracing.TraceModel(lines.join('\n'), false);
40        assertEquals(0, m.importErrors.length);
41
42        var c0 = m.kernel.cpus[0];
43        assertEquals(0, c0.slices.length);
44        assertEquals(3, c0.counters['INT Frequency'].series[0].samples.length);
45        assertEquals(1, c0.counters['MIF Frequency'].series[0].samples.length);
46      });
47    });
48