OLD | NEW |
| (Empty) |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 // experimental.input.virtualKeyboard API test for Chrome | |
6 // browser_tests --gtest_filter=ExtensionApiTest.Input | |
7 | |
8 chrome.test.runTests([ | |
9 function sendKeyboardEvent() { | |
10 var e = { 'type': 'keydown', 'keyIdentifier': 'A' }; | |
11 chrome.experimental.input.virtualKeyboard.sendKeyboardEvent(e, function() { | |
12 if (chrome.runtime.lastError) { | |
13 // this is expected for now: no one is handling keys yet | |
14 // chrome.test.fail(); | |
15 } | |
16 // when the browser is listening to events, we should check that | |
17 // this event was delivered as we expected. For now, just succeed. | |
18 chrome.test.succeed(); | |
19 }); | |
20 }, | |
21 | |
22 function badKeyIdentifier() { | |
23 var e = { 'type': 'keydown', 'keyIdentifier': 'BogusId' }; | |
24 chrome.experimental.input.virtualKeyboard.sendKeyboardEvent(e, function() { | |
25 if (!chrome.runtime.lastError) { | |
26 chrome.test.fail(); | |
27 } | |
28 chrome.test.succeed(); | |
29 }); | |
30 }, | |
31 | |
32 function badEventType() { | |
33 var e = { 'type': 'BAD', 'keyIdentifier': 'A' }; | |
34 chrome.experimental.input.virtualKeyboard.sendKeyboardEvent(e, function() { | |
35 if (!chrome.runtime.lastError) { | |
36 chrome.test.fail(); | |
37 } | |
38 chrome.test.succeed(); | |
39 }); | |
40 }, | |
41 | |
42 function unmappedKeyIdentifier() { | |
43 var e = { 'type': 'keydown', 'keyIdentifier': 'Again' }; | |
44 chrome.experimental.input.virtualKeyboard.sendKeyboardEvent(e, function() { | |
45 if (!chrome.runtime.lastError) { | |
46 chrome.test.fail(); | |
47 } | |
48 chrome.test.succeed(); | |
49 }); | |
50 }, | |
51 | |
52 function sendKeyboardEventUnicode1() { | |
53 // U+00E1: LATIN SMALL LATTER A WITH ACUTE. | |
54 var e = { 'type': 'keydown', 'keyIdentifier': 'U+00E1' }; | |
55 chrome.experimental.input.virtualKeyboard.sendKeyboardEvent(e, function() { | |
56 if (chrome.runtime.lastError) { | |
57 // this is expected for now. See sendKeyboardEvent(). | |
58 // chrome.test.fail(); | |
59 } | |
60 chrome.test.succeed(); | |
61 }); | |
62 }, | |
63 | |
64 function sendKeyboardEventUnicode2() { | |
65 // U+043A: CYRILLIC SMALL LETTER KA | |
66 var e = { 'type': 'keydown', | |
67 'keyIdentifier': 'U+043a' }; // lower case is also ok. | |
68 chrome.experimental.input.virtualKeyboard.sendKeyboardEvent(e, function() { | |
69 if (chrome.runtime.lastError) { | |
70 // this is expected for now. See sendKeyboardEvent(). | |
71 // chrome.test.fail(); | |
72 } | |
73 chrome.test.succeed(); | |
74 }); | |
75 }, | |
76 | |
77 function sendKeyboardEventBadUnicode1() { | |
78 var e = { 'type': 'keydown', 'keyIdentifier': 'U+' }; | |
79 chrome.experimental.input.virtualKeyboard.sendKeyboardEvent(e, function() { | |
80 if (!chrome.runtime.lastError) { | |
81 chrome.test.fail(); | |
82 } | |
83 chrome.test.succeed(); | |
84 }); | |
85 }, | |
86 | |
87 function sendKeyboardEventBadUnicode2() { | |
88 var e = { 'type': 'keydown', 'keyIdentifier': 'U+1' }; | |
89 chrome.experimental.input.virtualKeyboard.sendKeyboardEvent(e, function() { | |
90 if (!chrome.runtime.lastError) { | |
91 chrome.test.fail(); | |
92 } | |
93 chrome.test.succeed(); | |
94 }); | |
95 }, | |
96 | |
97 function sendKeyboardEventBadUnicode3() { | |
98 var e = { 'type': 'keydown', 'keyIdentifier': 'U+111g' }; | |
99 chrome.experimental.input.virtualKeyboard.sendKeyboardEvent(e, function() { | |
100 if (!chrome.runtime.lastError) { | |
101 chrome.test.fail(); | |
102 } | |
103 chrome.test.succeed(); | |
104 }); | |
105 }, | |
106 | |
107 function sendKeyboardEventBadUnicode4() { | |
108 var e = { 'type': 'keydown', 'keyIdentifier': 'U+11111' }; | |
109 chrome.experimental.input.virtualKeyboard.sendKeyboardEvent(e, function() { | |
110 if (!chrome.runtime.lastError) { | |
111 chrome.test.fail(); | |
112 } | |
113 chrome.test.succeed(); | |
114 }); | |
115 }, | |
116 ]); | |
OLD | NEW |