blob: 2cbb03f01252cc7f64faa33dd33c43d9f2af182d [file] [log] [blame]
<!DOCTYPE html>
<!--
Copyright (c) 2013 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.
-->
<link rel="import" href="/core/test_utils.html">
<link rel="import" href="/extras/importer/linux_perf/ftrace_importer.html">
<script>
'use strict';
tr.b.unittest.testSuite(function() { // @suppress longLineCheck
test('workQueueImport', function() {
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 tr.Model(lines.join('\n'), false);
assert.isFalse(m.hasImportWarnings);
assert.equal(m.processes['6880'].threads['6880'].sliceGroup.length, 1);
assert.equal(m.processes['7269'].threads['7269'].sliceGroup.length, 1);
});
});
</script>