Index: chrome/test/data/extensions/api_test/input_method/background.js |
=================================================================== |
--- chrome/test/data/extensions/api_test/input_method/background.js (revision 0) |
+++ chrome/test/data/extensions/api_test/input_method/background.js (revision 0) |
@@ -0,0 +1,37 @@ |
+// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+var kNewInputMethod = "ru::rus"; |
+ |
+function setAndGetTest() { |
+ console.log('Changing input method to: ' + kNewInputMethod); |
+ chrome.test.sendMessage('setInputMethod:' + kNewInputMethod, |
+ function (response) { |
+ chrome.test.assertEq('done', response); |
+ console.log('Getting current input method.'); |
+ chrome.inputMethodPrivate.get(function (inputMethod) { |
+ chrome.test.assertEq(inputMethod, kNewInputMethod); |
+ chrome.test.succeed(); |
+ } |
+ ); |
+ }); |
+} |
+ |
+function setAndObserveTest() { |
+ console.log('Adding input method event listener.'); |
+ chrome.inputMethodPrivate.onChanged.addListener( |
+ function(newInputMethod) { |
+ chrome.test.assertEq(kNewInputMethod, newInputMethod); |
+ chrome.test.succeed(); |
+ } |
+ ); |
+ console.log('Changing input method to: ' + kNewInputMethod); |
+ chrome.test.sendMessage('setInputMethod:' + kNewInputMethod, |
+ function (response) { |
+ chrome.test.assertEq('done', response); |
+ } |
+ ); |
+} |
+ |
+chrome.test.runTests([setAndGetTest, setAndObserveTest]); |