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 d007bc68105ba5945bff9f498e52549d44355007..7ee080c613513b1aab89b6057c778df05eca75ea 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 |
| @@ -2,6 +2,8 @@ |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| +var failToSendKeyEvents = 'Could not send key events'; |
| + |
| chrome.test.runTests([ |
| function testActivate() { |
| var focused = false; |
| @@ -55,6 +57,7 @@ chrome.test.runTests([ |
| }, |
| function testSendKeyEvents() { |
| + // Sends a normal character key. |
| chrome.input.ime.sendKeyEvents({ |
| 'contextID': 1, |
| 'keyData': [{ |
| @@ -68,6 +71,48 @@ chrome.test.runTests([ |
| 'key': 'a', |
| 'code': 'KeyA' |
| }] |
| + }, function() { |
| + // Normal character key should be allowed to send on any page. |
| + chrome.test.assertNoLastError(); |
| + }); |
| + |
| + // Sends Ctrl+A that should fail on special pages. |
| + chrome.input.ime.sendKeyEvents({ |
| + 'contextID': 1, |
| + 'keyData': [{ |
| + 'type': 'keydown', |
| + 'requestId': '2', |
| + 'key': 'a', |
| + 'code': 'KeyA', |
| + 'ctrlKey': true |
| + }, { |
| + 'type': 'keyup', |
| + 'requestId': '3', |
| + 'key': 'a', |
| + 'code': 'KeyA', |
| + 'ctrlKey': true |
| + }] |
| + }, function() { |
| + if (chrome.runtime.lastError) { |
| + chrome.test.assertEq(failToSendKeyEvents, |
| + chrome.runtime.lastError.message); |
| + } |
| + }); |
| + |
| + // Sends Tab key that should fail on special pages. |
| + chrome.input.ime.sendKeyEvents({ |
| + 'contextID': 1, |
|
Devlin
2016/06/28 20:56:44
nit: no need for '' around property names.
Azure Wei
2016/06/29 02:53:46
Done.
|
| + 'keyData': [{ |
| + 'type': 'keydown', |
| + 'requestId': '4', |
| + 'key': '\u0009', |
|
Devlin
2016/06/28 20:56:44
comment what this key is.
Azure Wei
2016/06/29 02:53:46
Done.
|
| + 'code': 'Tab' |
| + }] |
| + }, function() { |
| + if (chrome.runtime.lastError) { |
| + chrome.test.assertEq(failToSendKeyEvents, |
| + chrome.runtime.lastError.message); |
| + } |
| }); |
| chrome.test.succeed(); |
| } |