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

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

Issue 2942573003: [DevTools] New harness for inspector-protocol layout tests (Closed)
Patch Set: Protocol -> dp 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 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 '))(testRunner, session);
20 await session.evaluate(performActions.toString());
21 tracingHelper.invokeAsyncWithTracing('performActions', finish);
22
23 function finish(devtoolsEvents) {
24 var schedRecalc = tracingHelper.findEvent('ScheduleStyleRecalculation', 'I') ;
25 var recalcBegin = tracingHelper.findEvent('UpdateLayoutTree', 'B');
26 var recalcEnd = tracingHelper.findEvent('UpdateLayoutTree', 'E');
27 testRunner.log('UpdateLayoutTree frames match: ' + (schedRecalc.args.data.fr ame === recalcBegin.args.beginData.frame));
28 testRunner.log('UpdateLayoutTree elementCount > 0: ' + (recalcEnd.args.eleme ntCount > 0));
29
30 var invalidate = tracingHelper.findEvent('InvalidateLayout', 'I');
31 var layoutBegin = tracingHelper.findEvent('Layout', 'B');
32 var layoutEnd = tracingHelper.findEvent('Layout', 'E');
33
34 testRunner.log('InvalidateLayout frames match: ' + (recalcBegin.args.beginDa ta.frame === invalidate.args.data.frame));
35
36 var beginData = layoutBegin.args.beginData;
37 testRunner.log('Layout frames match: ' + (invalidate.args.data.frame === beg inData.frame));
38 testRunner.log('dirtyObjects > 0: ' + (beginData.dirtyObjects > 0));
39 testRunner.log('totalObjects > 0: ' + (beginData.totalObjects > 0));
40
41 var endData = layoutEnd.args.endData;
42 testRunner.log('has rootNode id: ' + (endData.rootNode > 0));
43 testRunner.log('has root quad: ' + !!endData.root);
44
45 testRunner.log('SUCCESS: found all expected events.');
46 testRunner.completeTest();
47 }
48 })
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698