- add sources.
[platform/framework/web/crosswalk.git] / src / chrome_frame / test / data / CFInstall_overlay.html
1 <html>
2   <head>
3     <script type="text/javascript"
4             src="chrome_frame_tester_helpers.js"></script>
5     <script type="text/javascript"
6             src="CFInstall.js"></script>
7   </head>
8   <body>
9     <div id="statusPanel" style="border: 1px solid red; width: 100%">
10       Test running....
11     </div>
12
13     <script type="text/javascript">
14       var testName = 'CFInstallOverlay';
15       (function(){
16         try{
17           // Testing over-rides for GCF detection code.
18           CFInstall._force = true;
19           CFInstall._forceValue = false;
20
21           // Clobber prompt suppression cookie if set.
22           document.cookie = 'disableGCFCheck=0;path=/';
23
24           CFInstall.check({
25             id: 'prompt',
26             mode: 'overlay'
27           });
28
29           var p = byId('prompt');
30
31           if (!p) {
32             onFailure(testName, 1, 'prompt not created with correct ID');
33             return;
34           }
35
36           // Make sure the prompt is parented in the display table.
37           if (p.parentNode != byId('chromeFrameIframeHolder')) {
38             onFailure(testName, 1, 'prompt not parented correctly');
39             return;
40           }
41
42           var fc = document.body.firstChild;
43
44           if (fc.nodeType != 1 || !fc.firstChild &&
45               fc.firstChild != byId('chromeFrameOverlayUnderlay')) {
46             onFailure(testName, 1, 'underlay placed incorrectly');
47             return;
48           }
49
50           if (fc.nodeType != 1 || !fc.firstChild &&
51               fc.nextSibling != byId('chromeFrameOverlayContent')) {
52             onFailure(testName, 1, 'prompt placed incorrectly');
53             return;
54           }
55
56           onSuccess(testName, 1);
57
58         } catch (e) {
59           onFailure(testName, 1,
60                     'CFInstall overlay prompt failed with error: '+e);
61         }
62       })();
63     </script>
64     <p>Tests CFInstall overlay prompt</p>
65   </body>
66 </html>
67