| 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;
|
| +
|
| + chrome.input.ime.onKeyEvent.addListener(function(engineID, keyData) {
|
| + 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'
|
| + }]
|
| + });
|
| }
|
| ]);
|
|
|