Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / screen_orientation / lockOrientation-sandboxed-iframe.html
blob9b7189840acea90673eb1495c10b6dd351dcce10
1 <!DOCTYPE html>
2 <html>
3 <body>
4 <script src="../resources/testharness.js"></script>
5 <script src="../resources/testharnessreport.js"></script>
7 <iframe id="allowedIframe" sandbox="allow-scripts allow-same-origin allow-orientation-lock" style="display:none">
8 </iframe>
10 <iframe id="disallowedIframe" sandbox="allow-scripts allow-same-origin" style="display:none">
11 </iframe>
12 <script>
13 var testNotAllowed = async_test("Test without 'allow-orientation-lock' sandboxing directive");
14 var testAllowed = async_test("Test with 'allow-orientation-lock' sandboxing directive");
16 function runTestAllowed() {
17 window.onmessage = testAllowed.step_func(function (ev) {
18 // FIXME: re-enable when mock screen orientation controller is
19 // plugged to WebFrameTestProxy.
20 // assert_equals(ev.data, "", "screen.lockOrientation() does not throw");
21 testAllowed.done();
22 });
23 var allowedIframe = document.getElementById("allowedIframe");
24 allowedIframe.src = "resources/sandboxed-iframe-locking.html";
27 function runTestNotAllowed() {
28 window.onmessage = testNotAllowed.step_func(function (ev) {
29 assert_equals(ev.data, "SecurityError", "screen.lockOrientation() throws a SecurityError");
30 testNotAllowed.done();
31 runTestAllowed();
32 });
33 var disallowedIframe = document.getElementById("disallowedIframe");
34 disallowedIframe.src = "resources/sandboxed-iframe-locking.html";
36 runTestNotAllowed();
37 </script>
38 </body>
39 </html>