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