Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(49)

Unified Diff: third_party/WebKit/LayoutTests/inspector-protocol/timeline/timeline-timer.js

Issue 2953663003: [DevTools] Migrate inspector-protocol/{timeline,worker} tests to new harness (Closed)
Patch Set: addressed comments Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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..84e086fe74f93ae4565c34d66aeab59e3b506af7
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/inspector-protocol/timeline/timeline-timer.js
@@ -0,0 +1,40 @@
+(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;
+ }
+
+ function hasTimerId(id, e) {
+ return e.args.data.timerId === id;
+ }
+
+ var TracingHelper = await testRunner.loadScript('../resources/tracing-test.js');
+ var tracingHelper = new TracingHelper(testRunner, session);
+ var data = await tracingHelper.invokeAsyncWithTracing(performActions);
+
+ var firedTimerId = data.timerId;
+ var removedTimerId = data.timerId2;
+
+ 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();
+})

Powered by Google App Engine
This is Rietveld 408576698