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