5 <script src="../../resources/run-after-display.js"></script>
6 <style type="text/css" media="screen">
8 border: 10px solid black;
13 -webkit-box-shadow: 0 0 20px black;
22 background-color: rgba(0, 0, 0, 0.2);
26 <script type="text/javascript" charset="utf-8">
27 if (window.testRunner) {
28 testRunner.dumpAsText();
29 testRunner.waitUntilDone();
34 var hadLayersBefore = false;
35 var hadLayersAfter = false;
37 // Need to paint for overlap testing.
38 runAfterDisplay(function() {
39 if (window.testRunner) {
40 hadLayersBefore = window.internals.layerTreeAsText(document) != "";
43 document.getElementById('parent-iframe').src = "about:blank";
45 runAfterDisplay(function() {
46 if (window.testRunner) {
47 hadLayersAfter = window.internals.layerTreeAsText(document) != "";
49 var results = document.getElementById('results');
50 if (hadLayersBefore && !hadLayersAfter)
51 results.innerText = "PASS: layers disappeared when iframe source changed."
52 else if (!hadLayersBefore)
53 results.innerText = "FAIL: should have initially had layers, but did not."
54 else if (hadLayersAfter)
55 results.innerText = "FAIL: layers did not disappear when iframe source changed."
57 testRunner.notifyDone();
63 window.addEventListener('load', doTest, false);
68 <iframe id="parent-iframe" src="resources/composited-subframe.html"></iframe>
73 <p>The iframe content was removed. There should be no layers here.</p>
74 <p id="results">This test needs to be run in DRT.</p>