OLD | NEW |
| (Empty) |
1 <!DOCTYPE html> | |
2 <html> | |
3 <body> | |
4 <script src="../../../resources/testharness.js"></script> | |
5 <script src="../../../resources/testharnessreport.js"></script> | |
6 | |
7 <iframe id="allowedIframe" sandbox="allow-scripts allow-same-origin allow-orient
ation-lock" style="display:none"> | |
8 </iframe> | |
9 | |
10 <iframe id="disallowedIframe" sandbox="allow-scripts allow-same-origin" style="d
isplay:none"> | |
11 </iframe> | |
12 <script> | |
13 var testNotAllowed = async_test("Test without 'allow-orientation-lock' sandb
oxing directive"); | |
14 var testAllowed = async_test("Test with 'allow-orientation-lock' sandboxing
directive"); | |
15 | |
16 function runTestAllowed() { | |
17 window.onmessage = testAllowed.step_func(function (ev) { | |
18 assert_equals(ev.data, "portrait-primary", "screen.orientation lock
to portrait-primary"); | |
19 screen.orientation.unlock(); | |
20 testAllowed.done(); | |
21 }); | |
22 var allowedIframe = document.getElementById("allowedIframe"); | |
23 allowedIframe.src = "resources/sandboxed-iframe-locking.html"; | |
24 } | |
25 | |
26 function runTestNotAllowed() { | |
27 window.onmessage = testNotAllowed.step_func(function (ev) { | |
28 assert_equals(ev.data, "SecurityError", "screen.lockOrientation() th
rows a SecurityError"); | |
29 testNotAllowed.done(); | |
30 runTestAllowed(); | |
31 }); | |
32 var disallowedIframe = document.getElementById("disallowedIframe"); | |
33 disallowedIframe.src = "resources/sandboxed-iframe-locking.html"; | |
34 } | |
35 runTestNotAllowed(); | |
36 </script> | |
37 </body> | |
38 </html> | |
OLD | NEW |