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' |
+ }] |
+ }); |
} |
]); |