blob: 8316799c7cb7be4e66632b4627abdfbcbd61bc16 [file] [log] [blame]
<!DOCTYPE html>
<html>
<!--
Copyright (c) 2012 The Chromium Authors. All rights reserved.
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->
<head>
<title>importer.linux_perf.WorkqueueParser tests</title>
<script src="../../base.js"></script>
</head>
<body>
<script>
'use strict';
base.require('unittest');
base.require('test_utils');
base.require('importer.linux_perf_importer');
function testWorkQueueImport() {
var lines = [
' kworker/0:3-6880 [000] 2784.771958: workqueue_execute_start: ' +
'work struct ffff8800a5083a20: function intel_unpin_work_fn',
' kworker/0:3-6880 [000] 2784.771966: workqueue_execute_end: ' +
'work struct ffff8800a5083a20',
' kworker/1:2-7269 [001] 2784.805966: workqueue_execute_start: ' +
'work struct ffff88014fb0f158: function do_dbs_timer',
' kworker/1:2-7269 [001] 2784.805975: workqueue_execute_end: ' +
'work struct ffff88014fb0f158'
];
var m = new tracing.Model(lines.join('\n'), false);
assertEquals(0, m.importErrors.length);
assertEquals(1, m.processes['6880'].threads['6880'].slices.length);
assertEquals(1, m.processes['7269'].threads['7269'].slices.length);
}
</script>
</body>
</html>