OLD | NEW |
(Empty) | |
| 1 <!DOCTYPE html> |
| 2 <html> |
| 3 <body> |
| 4 <script src="../resources/js-test.js"></script> |
| 5 <script> |
| 6 description("Validates that no orientationchange event is fired when we are lock
ed."); |
| 7 window.jsTestIsAsync = true; |
| 8 |
| 9 var orientationChangeCount = 0; |
| 10 var currentTestOrientation = 0; |
| 11 var testOrientations = [ |
| 12 "portrait-secondary", |
| 13 "landscape-primary", |
| 14 "landscape-secondary", |
| 15 "portrait-primary" |
| 16 ]; |
| 17 |
| 18 function testComplete() { |
| 19 screen.unlockOrientation(); |
| 20 finishJSTest(); |
| 21 } |
| 22 |
| 23 function onOrientationChangeEvent(ev) { |
| 24 ++orientationChangeCount; |
| 25 testFailed("Unexpected 'orientationchange' event."); |
| 26 } |
| 27 |
| 28 function changeOrientation() { |
| 29 shouldBeEqualToString("screen.orientation", "portrait-primary"); |
| 30 if (currentTestOrientation == testOrientations.length) { |
| 31 if (orientationChangeCount) |
| 32 testFailed("Received " + orientationChangeCount + " unexpected 'orie
ntationchange' event(s)."); |
| 33 else |
| 34 testPassed("Received no 'orientationchange' event, as expected."); |
| 35 testComplete(); |
| 36 return; |
| 37 } |
| 38 debug("Faking device screen orientation change to '" + testOrientations[curr
entTestOrientation] +"'..."); |
| 39 internals.setScreenOrientation(document, testOrientations[currentTestOrienta
tion++]); |
| 40 setTimeout(changeOrientation, 100); |
| 41 } |
| 42 |
| 43 internals.setScreenOrientationClientMock(document); |
| 44 screen.addEventListener("orientationchange", onOrientationChangeEvent); |
| 45 |
| 46 shouldBeEqualToString("screen.orientation", "portrait-primary"); |
| 47 debug("locking orientation to 'portrait-primary'."); |
| 48 shouldBeTrue("screen.lockOrientation('portrait-primary')"); |
| 49 setTimeout(changeOrientation, 100); |
| 50 </script> |
| 51 </body> |
| 52 </html> |
OLD | NEW |