166a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis// Copyright (c) 2013 The Chromium Authors. All rights reserved. 266a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis// Use of this source code is governed by a BSD-style license that can be 366a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis// found in the LICENSE file. 466a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis 566a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis'use strict'; 666a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis 766a37686207944273ced825e0e8b6b6375f8c3deJamie Gennisbase.require('tracing.test_utils'); 866a37686207944273ced825e0e8b6b6375f8c3deJamie Gennisbase.require('tracing.importer.linux_perf_importer'); 966a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis 1066a37686207944273ced825e0e8b6b6375f8c3deJamie Gennisbase.unittest.testSuite('tracing.importer.linux_perf.drm_parser', function() { 1166a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis test('drmImport', function() { 1266a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis var lines = [ 1366a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis ' chrome-2465 [000] 71.653157: drm_vblank_event: crtc=0, seq=4233', 1466a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis ' <idle>-0 [000] 71.669851: drm_vblank_event: crtc=0, seq=4234' 1566a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis ]; 1666a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis var m = new tracing.TraceModel(lines.join('\n'), false); 1766a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis assertEquals(0, m.importErrors.length); 1866a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis 1966a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis var threads = m.getAllThreads(); 2066a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis assertEquals(1, threads.length); 2166a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis 2266a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis var vblankThread = threads[0]; 2366a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis assertEquals('drm_vblank', vblankThread.name); 2466a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis assertEquals(2, vblankThread.sliceGroup.length); 2566a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis }); 2666a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis}); 27