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

Side by Side Diff: third_party/WebKit/LayoutTests/compositing/change-compositing-settings.html

Issue 2196363002: Modify LayoutTests to prep for compositing solid background scollers (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Revert change to fixed-position-in-fixed-overflow.html Created 4 years, 4 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 <!DOCTYPE HTML>
2 <script src="../resources/js-test.js"></script>
3 <style>
4 #scroller {
5 overflow: scroll;
6 height: 300px;
7 width: 300px;
8 background-color: red;
9 }
10
11 #scrolled {
12 height: 1000px;
13 width: 250px;
14 background-color: green;
15 }
16 </style>
17
18 <script>
19 jsTestIsAsync = true;
20
21 description('This test checks that changes to the compositor\'s settings are app lied correctly.');
22
23 function isUsingCompositedScrolling(layer) {
24 layer = layer || JSON.parse(window.internals.layerTreeAsText(document));
25 if (layer.bounds[1] == 1000)
26 return true;
27 if (layer.children) {
28 for (var i = 0; i < layer.children.length; i++) {
29 if (isUsingCompositedScrolling(layer.children[i]))
30 return true;
31 }
32 }
33 return false;
34 }
35
36 window.onload = function() {
37 if (!window.internals) {
38 testFailed('This test requires window.internals');
39 return;
40 }
41 window.internals.settings.setPreferCompositingToLCDTextEnabled(false);
42 var stateBefore = isUsingCompositedScrolling();
43 window.internals.settings.setPreferCompositingToLCDTextEnabled(true);
44 var stateAfter = isUsingCompositedScrolling();
45
46 if (!stateBefore && stateAfter) {
47 testPassed('Composited scrolling became enabled.');
48 } else {
49 testFailed('Composited scrolling did not become enabled: ' + stateBefore + ", " + stateAfter);
50 }
51 finishJSTest();
52 };
53 </script>
54
55 <div id="scroller">
56 <div id="scrolled"></div>
57 </div>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698