summaryrefslogtreecommitdiffstats
path: root/third_party/WebKit/LayoutTests/compositing/layer-creation/fixed-position-out-of-view-scaled-iframe-scroll.html
blob: 687dbc7437498b8b862568a686f0bbd4c98ca230 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<!DOCTYPE html>
<html>
<head>
<script>
  if (window.testRunner) {
    testRunner.dumpAsText();
    testRunner.waitUntilDone();
  }
  if (window.internals && window.eventSender) {
    window.internals.settings.setPreferCompositingToLCDTextEnabled(true);

    addEventListener("load", function() {
      window.internals.setPageScaleFactor(0.5);
      setTimeout(function() {
        var layerTreeScaledDown = internals.layerTreeAsText(document.getElementById("iframe").contentDocument);

        window.internals.setPageScaleFactor(1.5);
        setTimeout(function() {
          var layerTreeScaledUp = internals.layerTreeAsText(document.getElementById("iframe").contentDocument);
          // Because logical size of the frame is unchanged, the layer tree in the frame should not be affected by the page scale.
          document.getElementById("result").innerText =
              layerTreeScaledUp == layerTreeScaledDown ? "PASS" : "FAIL";
          testRunner.notifyDone();
        }, 0);
      }, 0);
    }, false);
  }
</script>
</head>
<body>
<iframe id="iframe" src="resources/fixed-position-out-of-view-frame-scroll.html" style="width: 800px; height: 600px"></iframe>
<pre id="result"></pre>
</body>
</html>