Upstream version 7.35.144.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / compositing / iframes / iframe-src-change.html
1 <!DOCTYPE html>
2
3 <html>
4 <head>
5   <script src="../../resources/run-after-display.js"></script>
6   <style type="text/css" media="screen">
7     iframe {
8         border: 10px solid black;
9         padding: 5px;
10         margin: 20px;
11         height: 150px;
12         width: 300px;
13         -webkit-box-shadow: 0 0 20px black;
14     }
15     
16     .overlay {
17       position: absolute;
18       width: 50px;
19       height: 50px;
20       top: 5px;
21       left: 5px;
22       background-color: rgba(0, 0, 0, 0.2);
23     }
24     
25   </style>
26   <script type="text/javascript" charset="utf-8">
27     if (window.testRunner) {
28         testRunner.dumpAsText();
29         testRunner.waitUntilDone();
30     }
31
32     function doTest()
33     {
34         var hadLayersBefore = false;
35         var hadLayersAfter = false;
36
37         // Need to paint for overlap testing.
38         runAfterDisplay(function() {
39             if (window.testRunner) {
40                 hadLayersBefore = window.internals.layerTreeAsText(document) != "";
41             }
42
43             document.getElementById('parent-iframe').src = "about:blank";
44
45             runAfterDisplay(function() {
46                 if (window.testRunner) {
47                     hadLayersAfter = window.internals.layerTreeAsText(document) != "";
48
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."
56
57                     testRunner.notifyDone();
58                 }
59             });
60         });
61     }
62     
63     window.addEventListener('load', doTest, false);
64   </script>
65 </head>
66 <body>
67
68     <iframe id="parent-iframe" src="resources/composited-subframe.html"></iframe>
69     
70     <div class="overlay">
71     </div>
72
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>
75 </body>
76 </html>