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

Side by Side Diff: third_party/WebKit/LayoutTests/inspector-protocol/timeline/timeline-layout.js

Issue 2953663003: [DevTools] Migrate inspector-protocol/{timeline,worker} tests to new harness (Closed)
Patch Set: addressed comments Created 3 years, 5 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 unified diff | Download patch
OLDNEW
(Empty)
1 (async function(testRunner) {
2 let {page, session, dp} = await testRunner.startHTML(`
3 <style>
4 .my-class {
5 min-width: 100px;
6 background-color: red;
7 }
8 </style>
9 <div id='myDiv'>DIV</div>
10 `, '');
11
12 function performActions() {
13 var div = document.querySelector('#myDiv');
14 div.classList.add('my-class');
15 div.offsetWidth;
16 return Promise.resolve();
17 }
18
19 var TracingHelper = await testRunner.loadScript('../resources/tracing-test.js' );
20 var tracingHelper = new TracingHelper(testRunner, session);
21 await tracingHelper.invokeAsyncWithTracing(performActions);
22
23 var schedRecalc = tracingHelper.findEvent('ScheduleStyleRecalculation', 'I');
24 var recalcBegin = tracingHelper.findEvent('UpdateLayoutTree', 'B');
25 var recalcEnd = tracingHelper.findEvent('UpdateLayoutTree', 'E');
26 testRunner.log('UpdateLayoutTree frames match: ' + (schedRecalc.args.data.fram e === recalcBegin.args.beginData.frame));
27 testRunner.log('UpdateLayoutTree elementCount > 0: ' + (recalcEnd.args.element Count > 0));
28
29 var invalidate = tracingHelper.findEvent('InvalidateLayout', 'I');
30 var layoutBegin = tracingHelper.findEvent('Layout', 'B');
31 var layoutEnd = tracingHelper.findEvent('Layout', 'E');
32
33 testRunner.log('InvalidateLayout frames match: ' + (recalcBegin.args.beginData .frame === invalidate.args.data.frame));
34
35 var beginData = layoutBegin.args.beginData;
36 testRunner.log('Layout frames match: ' + (invalidate.args.data.frame === begin Data.frame));
37 testRunner.log('dirtyObjects > 0: ' + (beginData.dirtyObjects > 0));
38 testRunner.log('totalObjects > 0: ' + (beginData.totalObjects > 0));
39
40 var endData = layoutEnd.args.endData;
41 testRunner.log('has rootNode id: ' + (endData.rootNode > 0));
42 testRunner.log('has root quad: ' + !!endData.root);
43
44 testRunner.log('SUCCESS: found all expected events.');
45 testRunner.completeTest();
46 })
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698