- add sources.
[platform/framework/web/crosswalk.git] / src / chrome / test / data / extensions / api_test / input_method / background.js
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 var kNewInputMethod = "fr::fra";
6
7 function setAndGetTest() {
8   console.log('Changing input method to: ' + kNewInputMethod);
9   chrome.test.sendMessage('setInputMethod:' + kNewInputMethod,
10     function (response) {
11       chrome.test.assertEq('done', response);
12       console.log('Getting current input method.');
13       chrome.inputMethodPrivate.get(function (inputMethod) {
14         chrome.test.assertEq(inputMethod, kNewInputMethod);
15         chrome.test.succeed();
16       }
17     );
18   });
19 }
20
21 function setAndObserveTest() {
22   console.log('Adding input method event listener.');
23   chrome.inputMethodPrivate.onChanged.addListener(
24     function(newInputMethod) {
25       chrome.test.assertEq(kNewInputMethod, newInputMethod);
26       chrome.test.succeed();
27     }
28   );
29   console.log('Changing input method to: ' + kNewInputMethod);
30   chrome.test.sendMessage('setInputMethod:' + kNewInputMethod,
31     function (response) {
32       chrome.test.assertEq('done', response);
33     }
34   );
35 }
36
37 chrome.test.runTests([setAndGetTest, setAndObserveTest]);