зеркало из https://github.com/mozilla/gecko-dev.git
42 строки
1.1 KiB
HTML
42 строки
1.1 KiB
HTML
|
<!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>
|