OLD | NEW |
1 <html> | 1 <html> |
2 <body> | 2 <body> |
3 | 3 |
4 <p id="description"></p> | 4 <p id="description"></p> |
5 <div id="console"></div> | 5 <div id="console"></div> |
6 | 6 |
7 <script src="../js/resources/js-test-pre.js"></script> | 7 <script src="../js/resources/js-test-pre.js"></script> |
8 | 8 |
9 <script> | 9 <script> |
10 | 10 |
11 description("This test checks that Page Visibility state events are propagated t
o child frames."); | 11 description("This test checks that Page Visibility state events are propagated t
o child frames."); |
12 | 12 |
13 var jsTestIsAsync = true; | 13 var jsTestIsAsync = true; |
14 | 14 |
15 function makePageVisible() { | 15 function makePageVisible() { |
16 if (window.layoutTestController) | 16 if (window.layoutTestController) |
17 layoutTestController.setPageVisibility("visible"); | 17 layoutTestController.setPageVisibility("visible"); |
18 } | 18 } |
19 | 19 |
20 function makePageHidden() { | 20 function makePageHidden() { |
21 if (window.layoutTestController) | 21 if (window.layoutTestController) |
22 layoutTestController.setPageVisibility("hidden"); | 22 layoutTestController.setPageVisibility("hidden"); |
23 } | 23 } |
24 | 24 |
25 function checkIsPageVisible() { | 25 function checkIsPageVisible() { |
26 debug("Main Page:"); | 26 debug("Main Page:"); |
27 shouldBeEqualToString("document.webkitVisibilityState", "visible"); | 27 shouldBeEqualToString("document.webkitVisibilityState", "visible"); |
28 shouldBeTrue("document.webkitIsVisible"); | 28 shouldBeFalse("document.webkitHidden"); |
29 } | 29 } |
30 | 30 |
31 function checkIsPageHidden() { | 31 function checkIsPageHidden() { |
32 debug("Main Page:"); | 32 debug("Main Page:"); |
33 shouldBeEqualToString("document.webkitVisibilityState", "hidden"); | 33 shouldBeEqualToString("document.webkitVisibilityState", "hidden"); |
34 shouldBeFalse("document.webkitIsVisible"); | 34 shouldBeTrue("document.webkitHidden"); |
35 } | 35 } |
36 | 36 |
37 function checkIsChildFrameVisible() { | 37 function checkIsChildFrameVisible() { |
38 debug("Child Frame:"); | 38 debug("Child Frame:"); |
39 shouldBeEqualToString("childFrame.contentDocument.webkitVisibilityState", | 39 shouldBeEqualToString("childFrame.contentDocument.webkitVisibilityState", |
40 "visible"); | 40 "visible"); |
41 shouldBeTrue("childFrame.contentDocument.webkitIsVisible"); | 41 shouldBeFalse("childFrame.contentDocument.webkitHidden"); |
42 } | 42 } |
43 | 43 |
44 function checkIsChildFrameHidden() { | 44 function checkIsChildFrameHidden() { |
45 debug("Child Frame:"); | 45 debug("Child Frame:"); |
46 shouldBeEqualToString("childFrame.contentDocument.webkitVisibilityState", | 46 shouldBeEqualToString("childFrame.contentDocument.webkitVisibilityState", |
47 "hidden"); | 47 "hidden"); |
48 shouldBeFalse("childFrame.contentDocument.webkitIsVisible"); | 48 shouldBeTrue("childFrame.contentDocument.webkitHidden"); |
49 } | 49 } |
50 | 50 |
51 // We will try to change the visibility states as: | 51 // We will try to change the visibility states as: |
52 // 0 - visible. (Initial - i.e. on load). | 52 // 0 - visible. (Initial - i.e. on load). |
53 // 1 - hidden | 53 // 1 - hidden |
54 // 2 - visible | 54 // 2 - visible |
55 var numVisibilityChanges = 0; | 55 var numVisibilityChanges = 0; |
56 | 56 |
57 var childFrame; | 57 var childFrame; |
58 | 58 |
59 function startTest() { | 59 function startTest() { |
60 childFrame = document.getElementById("childFrame"); | 60 childFrame = document.getElementById("childFrame"); |
61 childFrame.contentDocument.addEventListener( | 61 childFrame.contentDocument.addEventListener( |
62 "webkitvisibilitystatechange", onChildFrameVisibilityChange, false); | 62 "webkitvisibilitychange", onChildFrameVisibilityChange, false); |
63 document.addEventListener("webkitvisibilitystatechange", | 63 document.addEventListener("webkitvisibilitychange", |
64 onVisibilityChange, false); | 64 onVisibilityChange, false); |
65 | 65 |
66 checkIsPageVisible(); | 66 checkIsPageVisible(); |
67 checkIsChildFrameVisible(); | 67 checkIsChildFrameVisible(); |
68 | 68 |
69 numVisibilityChanges++; | 69 numVisibilityChanges++; |
70 makePageHidden(); | 70 makePageHidden(); |
71 } | 71 } |
72 | 72 |
73 var numFinishes = 0; | 73 var numFinishes = 0; |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
116 | 116 |
117 var successfullyParsed = true; | 117 var successfullyParsed = true; |
118 | 118 |
119 </script> | 119 </script> |
120 | 120 |
121 <script src="../js/resources/js-test-post.js"></script> | 121 <script src="../js/resources/js-test-post.js"></script> |
122 | 122 |
123 <iframe id="childFrame" onload="startTest()"></iframe> | 123 <iframe id="childFrame" onload="startTest()"></iframe> |
124 </body> | 124 </body> |
125 </html> | 125 </html> |
OLD | NEW |