Chromium Code Reviews| Index: chrome/test/data/extensions/api_test/input_ime_nonchromeos/background.js |
| diff --git a/chrome/test/data/extensions/api_test/input_ime_nonchromeos/background.js b/chrome/test/data/extensions/api_test/input_ime_nonchromeos/background.js |
| index e3ba1d6ef705d8e9be9ab6a54bcafca377c8e80e..27a422c8675ff5c3290b7f2f5af0cbdafaa92c94 100644 |
| --- a/chrome/test/data/extensions/api_test/input_ime_nonchromeos/background.js |
| +++ b/chrome/test/data/extensions/api_test/input_ime_nonchromeos/background.js |
| @@ -52,5 +52,42 @@ chrome.test.runTests([ |
| win.addEventListener('unload', function() {}); |
| chrome.test.succeed(); |
| }); |
| + }, |
| + |
| + function testSendKeyEvent() { |
| + var key_vent_count = 0; |
|
Devlin
2016/03/10 23:21:14
nit: event, not vent
nit: use js-style here (so ke
Azure Wei
2016/03/11 07:29:01
Done.
|
| + |
| + chrome.input.ime.onKeyEvent.addListener(function(engineID, keyData) { |
|
Devlin
2016/03/10 23:21:14
Hmm... it's expected behavior to receive key event
Azure Wei
2016/03/11 07:29:01
Actually the extension won't handle the key events
|
| + if (key_vent_count == 0) { |
| + chrome.test.assertEq(keyData.type, 'keydown'); |
| + } |
| + else if (key_vent_count == 1) { |
| + chrome.test.assertEq(keyData.type, 'keyup'); |
| + chrome.test.succeed(); |
| + } |
| + chrome.test.assertEq(keyData.key, 'a'); |
| + chrome.test.assertEq(keyData.code, 'KeyA'); |
| + chrome.test.assertFalse(keyData.ctrlKey); |
| + chrome.test.assertFalse(keyData.altKey); |
| + chrome.test.assertFalse(keyData.shiftKey); |
| + chrome.test.assertFalse(keyData.capsLock); |
| + ++key_vent_count; |
| + return false; |
| + }); |
| + |
| + chrome.input.ime.sendKeyEvents({ |
| + 'contextID': 1, |
| + 'keyData': [{ |
| + 'type': 'keydown', |
| + 'requestId': '0', |
| + 'key': 'a', |
| + 'code': 'KeyA' |
| + }, { |
| + 'type': 'keyup', |
| + 'requestId': '1', |
| + 'key': 'a', |
| + 'code': 'KeyA' |
| + }] |
| + }); |
| } |
| ]); |