blob: dd2ee5e22c39574558119be5953f62575bc30eca [file] [log] [blame]
// Copyright 2017 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.
(async function() {
TestRunner.addResult(`Test auto zoom feature of the timeline.\n`);
await TestRunner.loadModule('performance_test_runner');
await TestRunner.showPanel('timeline');
var sessionId = '4.20';
var mainThread = 1;
var pid = 100;
var traceEvents = [
{
'args': {'data': {'sessionId': sessionId, 'frames': [
{'frame': 'frame1', 'url': 'frameurl', 'name': 'frame-name'}
]}},
'cat': 'disabled-by-default-devtools.timeline',
'name': 'TracingStartedInPage',
'ph': 'I',
'pid': pid,
'tid': mainThread,
'ts': 100,
},
{
'name': 'Program',
'ts': 1000000,
'dur': 10000,
'ph': 'X',
args: {},
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'FunctionCall',
'ts': 1000000,
'dur': 10000,
'ph': 'X',
args: {},
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline',
'args': {'data': {}}
},
{
'name': 'Program',
'ts': 2000000,
'dur': 500000,
'ph': 'X',
args: {},
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'FunctionCall',
'ts': 2000000,
'dur': 500000,
'ph': 'X',
args: {},
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline',
'args': {'data': {}}
},
{
'name': 'Program',
'ts': 3000000,
'dur': 400000,
'ph': 'X',
args: {},
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'FunctionCall',
'ts': 3000000,
'dur': 400000,
'ph': 'X',
args: {},
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline',
'args': {'data': {}}
},
{
'name': 'Program',
'ts': 4000000,
'dur': 200000,
'ph': 'X',
args: {},
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'FunctionCall',
'ts': 4000000,
'dur': 200000,
'ph': 'X',
args: {},
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline',
'args': {'data': {}}
},
{
'name': 'Program',
'ts': 5000000,
'dur': 1000,
'ph': 'X',
args: {},
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'FunctionCall',
'ts': 5000000,
'dur': 1000,
'ph': 'X',
args: {},
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline',
'args': {'data': {}}
},
{
'name': 'Program',
'ts': 6000000,
'dur': 1000,
'ph': 'X',
args: {},
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'FunctionCall',
'ts': 6000000,
'dur': 1000,
'ph': 'X',
args: {},
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline',
'args': {'data': {}}
}
];
UI.panels.timeline._setModel(PerformanceTestRunner.createPerformanceModelWithEvents(traceEvents));
var overview = UI.panels.timeline._overviewPane;
var startTime = overview._windowStartTime;
var endTime = overview._windowEndTime;
TestRunner.assertGreaterOrEqual(startTime, 1010);
TestRunner.assertGreaterOrEqual(2000, startTime);
TestRunner.assertGreaterOrEqual(endTime, 4200);
TestRunner.assertGreaterOrEqual(5000, startTime);
TestRunner.completeTest();
})();