Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / http / tests / pointer-lock / iframe-sandboxed-nested-allow-pointer-lock.html
1 <!DOCTYPE HTML>
2 <html>
3 <head>
4 <script src="/js-test-resources/js-test.js"></script>
5 <script src="../resources/pointer-lock/pointer-lock-test-harness.js"></script>
6 </head>
7 <body>
8 <div>
9   <div id="target1"></div>
10   <iframe src="../resources/pointer-lock/iframe-allows-inner-iframe.html" sandbox="allow-pointer-lock allow-scripts" onload="doNextStepWithUserGesture()"></iframe>
11 </div>
12 <script>
13     description("Test nested sandboxed iframes with allow-pointer-lock allow pointer lock.");
14     window.jsTestIsAsync = true;
15
16     targetDiv1 = document.getElementById("target1");
17     iframe = document.getElementsByTagName("iframe")[0];
18
19     todo = [
20       function () {
21           iframe.contentWindow.postMessage(["pass message down", "eval", 'document.body.webkitRequestPointerLock()'], "*");
22           window.onmessage = function (messageEvent) {
23               message = messageEvent.data;
24               shouldBeEqualToString("message", "inner-iframe.html onpointerlockchange, document.webkitPointerLockElement = [object HTMLBodyElement]");
25               window.onmessage = null;
26               doNextStep();
27           }
28       },
29     ];
30     // doNextStep() called by iframe onload handler.
31 </script>
32 </body>
33 </html>