| Index: third_party/WebKit/LayoutTests/inspector-protocol/timeline/timeline-timer.js
|
| diff --git a/third_party/WebKit/LayoutTests/inspector-protocol/timeline/timeline-timer.js b/third_party/WebKit/LayoutTests/inspector-protocol/timeline/timeline-timer.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..438c85bc7c789a1632f717306ce2d90da3d406e0
|
| --- /dev/null
|
| +++ b/third_party/WebKit/LayoutTests/inspector-protocol/timeline/timeline-timer.js
|
| @@ -0,0 +1,41 @@
|
| +(async function(testRunner) {
|
| + let {page, session, dp} = await testRunner.startHTML(`
|
| + <div id='myDiv'>DIV</div>
|
| + `, '');
|
| +
|
| + function performActions() {
|
| + var callback;
|
| + var promise = new Promise((fulfill) => callback = fulfill);
|
| + var timerId = setTimeout(function() {
|
| + callback({timerId: timerId, timerId2: timerId2});
|
| + }, 0);
|
| +
|
| + var timerId2 = setTimeout(function() { }, 0);
|
| + clearTimeout(timerId2);
|
| + return promise;
|
| + }
|
| +
|
| + var tracingHelper = (await testRunner.loadScript('../resources/tracing-test.js'))(testRunner, session);
|
| + await session.evaluate(performActions.toString());
|
| + tracingHelper.invokeAsyncWithTracing('performActions', finish);
|
| +
|
| + function finish(devtoolsEvents, data) {
|
| + var firedTimerId = data.timerId;
|
| + var removedTimerId = data.timerId2;
|
| + testRunner.log('SUCCESS: testFunctionTimerFired');
|
| +
|
| + function hasTimerId(id, e) { return e.args.data.timerId === id}
|
| +
|
| + var installTimer1 = tracingHelper.findEvent('TimerInstall', 'I', hasTimerId.bind(this, firedTimerId));
|
| + var installTimer2 = tracingHelper.findEvent('TimerInstall', 'I', hasTimerId.bind(this, removedTimerId));
|
| +
|
| + testRunner.log('TimerInstall has frame: ' + !!installTimer1.args.data.frame);
|
| + testRunner.log('TimerInstall frames match: ' + (installTimer1.args.data.frame === installTimer2.args.data.frame));
|
| +
|
| + tracingHelper.findEvent('TimerRemove', 'I', hasTimerId.bind(this, removedTimerId));
|
| + tracingHelper.findEvent('TimerFire', 'X', hasTimerId.bind(this, firedTimerId));
|
| +
|
| + testRunner.log('SUCCESS: found all expected events.');
|
| + testRunner.completeTest();
|
| + }
|
| +})
|
|
|