| <!DOCTYPE html> | |
| <html> | |
| <body> | |
| <script src="/resources/testharness.js"></script> | |
| <script src="/resources/testharnessreport.js"></script> | |
| <script> | |
| var previousOrientation = screen.orientation; | |
| test(function() { | |
| screen.orientation.unlock(); | |
| }, "Test that screen.orientation.unlock() doesn't throw when there is no lock"); | |
| async_test(function(t) { | |
| var orientations = ['any', 'portrait', 'landscape', 'portrait-secondary', | |
| 'landscape-primary', 'landscape-secondary', 'portrait-primary']; | |
| setOrientation = function(idx) { | |
| if( idx == orientations.length) { | |
| screen.orientation.unlock(); | |
| t.done(); | |
| return; | |
| } | |
| (function(i) { | |
| screen.orientation.lock(orientations[i]).then(function() { | |
| setOrientation(i+1); | |
| },function() {}); | |
| })(idx); | |
| }; | |
| setOrientation(0); | |
| }, "Test that screen.orientation.lock returns a pending promise."); | |
| test(function() { | |
| assert_equals(screen.orientation, previousOrientation); | |
| }, "Test that screen.orientation.lock() is actually async"); | |
| </script> | |
| </body> | |
| </html> |