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

Unified Diff: third_party/WebKit/LayoutTests/inspector-protocol/timeline/timeline-raf.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-raf.js
diff --git a/third_party/WebKit/LayoutTests/inspector-protocol/timeline/timeline-raf.js b/third_party/WebKit/LayoutTests/inspector-protocol/timeline/timeline-raf.js
new file mode 100644
index 0000000000000000000000000000000000000000..6cb273f69679743265f6ad960a013377fb76c180
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/inspector-protocol/timeline/timeline-raf.js
@@ -0,0 +1,37 @@
+(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 rafId2;
+ var rafId1 = requestAnimationFrame(() => callback({ rafId1: rafId1, rafId2: rafId2 }));
+ rafId2 = requestAnimationFrame(function() { });
+ cancelAnimationFrame(rafId2);
+ return promise;
+ }
+
+ function hasRafId(id, e) {
+ return e.args.data.id === id;
+ }
+
+ var TracingHelper = await testRunner.loadScript('../resources/tracing-test.js');
+ var tracingHelper = new TracingHelper(testRunner, session);
+ var data = await tracingHelper.invokeAsyncWithTracing(performActions);
+ var firedRaf = data.rafId1;
+ var canceledRaf = data.rafId2;
+
+ var raf1 = tracingHelper.findEvent('RequestAnimationFrame', 'I', hasRafId.bind(null, firedRaf));
+ var raf2 = tracingHelper.findEvent('RequestAnimationFrame', 'I', hasRafId.bind(null, canceledRaf));
+
+ testRunner.log('RequestAnimationFrame has frame: ' + !!raf1.args.data.frame);
+ testRunner.log('RequestAnimationFrame frames match: ' + (raf1.args.data.frame === raf2.args.data.frame));
+
+ tracingHelper.findEvent('CancelAnimationFrame', 'I', hasRafId.bind(null, canceledRaf));
+ tracingHelper.findEvent('FireAnimationFrame', 'X', hasRafId.bind(null, firedRaf));
+
+ testRunner.log('SUCCESS: found all expected events.');
+ testRunner.completeTest();
+})

Powered by Google App Engine
This is Rietveld 408576698