[email protected] | 5f4e681b | 2011-05-18 07:38:30 | [diff] [blame] | 1 | <body> |
2 | <script src="full-screen-test.js"></script> | ||||
3 | <p>This tests that full screen mode does not allow alphanumeric key events. Press space to continue, then press the 'a' key. | ||||
4 | <span></span> | ||||
5 | <script> | ||||
[email protected] | 4108074 | 2014-08-14 14:26:11 | [diff] [blame] | 6 | var callback; |
7 | var fullscreenChanged = function(event) | ||||
8 | { | ||||
9 | if (callback) | ||||
10 | callback(event) | ||||
11 | }; | ||||
12 | waitForEvent(document, 'webkitfullscreenchange', fullscreenChanged); | ||||
[email protected] | 5f4e681b | 2011-05-18 07:38:30 | [diff] [blame] | 13 | |
[email protected] | 4108074 | 2014-08-14 14:26:11 | [diff] [blame] | 14 | var spanEnteredFullScreen = function() { |
15 | callback = null; | ||||
16 | testExpected("document.webkitIsFullScreen", true); | ||||
17 | if (window.testRunner && eventSender.keyDown) { | ||||
18 | waitForEvent(document, 'keypress', keyPressed); | ||||
19 | eventSender.keyDown('a', []); | ||||
[email protected] | 5f4e681b | 2011-05-18 07:38:30 | [diff] [blame] | 20 | } |
[email protected] | 4108074 | 2014-08-14 14:26:11 | [diff] [blame] | 21 | }; |
22 | |||||
23 | var keyPressed = function(event) { | ||||
24 | testExpected('event.keyCode', 97); // 'A' | ||||
25 | endTest(); | ||||
[email protected] | 5f4e681b | 2011-05-18 07:38:30 | [diff] [blame] | 26 | } |
[email protected] | 4108074 | 2014-08-14 14:26:11 | [diff] [blame] | 27 | |
28 | var span = document.getElementsByTagName('span')[0]; | ||||
29 | callback = spanEnteredFullScreen; | ||||
30 | runWithKeyDown(function(){span.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}); | ||||
[email protected] | 5f4e681b | 2011-05-18 07:38:30 | [diff] [blame] | 31 | </script> |