| Index: chrome/browser/chromeos/input_method/input_method_manager_impl_unittest.cc
|
| diff --git a/chrome/browser/chromeos/input_method/input_method_manager_impl_unittest.cc b/chrome/browser/chromeos/input_method/input_method_manager_impl_unittest.cc
|
| index 4cde59c0181dc26a7ed6cb4743900f350e5e8c5c..ae889f415b5e2a763e8a214ae3a6ac3c750fed36 100644
|
| --- a/chrome/browser/chromeos/input_method/input_method_manager_impl_unittest.cc
|
| +++ b/chrome/browser/chromeos/input_method/input_method_manager_impl_unittest.cc
|
| @@ -228,6 +228,13 @@ class InputMethodManagerImplTest : public BrowserWithTestWindowTest {
|
| ext_xkb_engine_dvorak.layouts.push_back("us(dvorak)");
|
| ext_xkb.engines.push_back(ext_xkb_engine_dvorak);
|
|
|
| + ComponentExtensionEngine ext_xkb_engine_dvp;
|
| + ext_xkb_engine_dvp.engine_id = "xkb:us:dvp:eng";
|
| + ext_xkb_engine_dvp.display_name = "xkb:us:dvp:eng";
|
| + ext_xkb_engine_dvp.language_codes.push_back("en-US");
|
| + ext_xkb_engine_dvp.layouts.push_back("us(dvp)");
|
| + ext_xkb.engines.push_back(ext_xkb_engine_dvp);
|
| +
|
| ComponentExtensionEngine ext_xkb_engine_colemak;
|
| ext_xkb_engine_colemak.engine_id = "xkb:us:colemak:eng";
|
| ext_xkb_engine_colemak.display_name = "xkb:us:colemak:eng";
|
| @@ -366,7 +373,7 @@ TEST_F(InputMethodManagerImplTest, TestObserver) {
|
| menu_manager_->AddObserver(&observer);
|
| EXPECT_EQ(0, observer.input_method_changed_count_);
|
| manager_->GetActiveIMEState()->EnableLoginLayouts("en-US", keyboard_layouts);
|
| - EXPECT_EQ(5U, manager_->GetActiveIMEState()->GetActiveInputMethods()->size());
|
| + EXPECT_EQ(6U, manager_->GetActiveIMEState()->GetActiveInputMethods()->size());
|
| EXPECT_EQ(1, observer.input_method_changed_count_);
|
| // Menu change is triggered only if current input method was actually changed.
|
| EXPECT_EQ(0, observer.input_method_menu_item_changed_count_);
|
| @@ -414,13 +421,13 @@ TEST_F(InputMethodManagerImplTest, TestGetSupportedInputMethods) {
|
| }
|
|
|
| TEST_F(InputMethodManagerImplTest, TestEnableLayouts) {
|
| - // Currently 5 keyboard layouts are supported for en-US, and 1 for ja. See
|
| + // Currently 6 keyboard layouts are supported for en-US, and 1 for ja. See
|
| // ibus_input_method.txt.
|
| std::vector<std::string> keyboard_layouts;
|
|
|
| InitComponentExtension();
|
| manager_->GetActiveIMEState()->EnableLoginLayouts("en-US", keyboard_layouts);
|
| - EXPECT_EQ(5U, manager_->GetActiveIMEState()->GetNumActiveInputMethods());
|
| + EXPECT_EQ(6U, manager_->GetActiveIMEState()->GetNumActiveInputMethods());
|
|
|
| // For http://crbug.com/19655#c11 - (5)
|
| // The hardware keyboard layout "xkb:us::eng" is always active, hence 2U.
|
| @@ -450,8 +457,8 @@ TEST_F(InputMethodManagerImplTest, TestEnableLayoutsNonUsHardwareKeyboard) {
|
| "en-US",
|
| manager_->GetInputMethodUtil()->GetHardwareLoginInputMethodIds());
|
| EXPECT_EQ(
|
| - 6U,
|
| - manager_->GetActiveIMEState()->GetNumActiveInputMethods()); // 5 + French
|
| + 7U,
|
| + manager_->GetActiveIMEState()->GetNumActiveInputMethods()); // 6 + French
|
| // The physical layout is Japanese.
|
| manager_->GetInputMethodUtil()->SetHardwareKeyboardLayoutForTesting(
|
| "xkb:jp::jpn");
|
| @@ -479,8 +486,8 @@ TEST_F(InputMethodManagerImplTest, TestEnableMultipleHardwareKeyboardLayout) {
|
| manager_->GetActiveIMEState()->EnableLoginLayouts(
|
| "en-US",
|
| manager_->GetInputMethodUtil()->GetHardwareLoginInputMethodIds());
|
| - // 5 + French + Hungarian
|
| - EXPECT_EQ(7U, manager_->GetActiveIMEState()->GetNumActiveInputMethods());
|
| + // 6 + French + Hungarian
|
| + EXPECT_EQ(8U, manager_->GetActiveIMEState()->GetNumActiveInputMethods());
|
| }
|
|
|
| TEST_F(InputMethodManagerImplTest,
|
| @@ -891,7 +898,7 @@ TEST_F(InputMethodManagerImplTest, TestNextInputMethod) {
|
| keyboard_layouts.push_back(ImeIdFromEngineId("xkb:us::eng"));
|
| // For http://crbug.com/19655#c11 - (1)
|
| manager_->GetActiveIMEState()->EnableLoginLayouts("en-US", keyboard_layouts);
|
| - EXPECT_EQ(5U, manager_->GetActiveIMEState()->GetNumActiveInputMethods());
|
| + EXPECT_EQ(6U, manager_->GetActiveIMEState()->GetNumActiveInputMethods());
|
| EXPECT_EQ(ImeIdFromEngineId("xkb:us::eng"),
|
| manager_->GetActiveIMEState()->GetCurrentInputMethod().id());
|
| EXPECT_EQ("us", keyboard_->last_layout_);
|
| @@ -912,6 +919,11 @@ TEST_F(InputMethodManagerImplTest, TestNextInputMethod) {
|
| EXPECT_EQ("us(dvorak)", keyboard_->last_layout_);
|
| manager_->GetActiveIMEState()->SwitchToNextInputMethod();
|
| EXPECT_TRUE(observer.last_show_message_);
|
| + EXPECT_EQ(ImeIdFromEngineId("xkb:us:dvp:eng"),
|
| + manager_->GetActiveIMEState()->GetCurrentInputMethod().id());
|
| + EXPECT_EQ("us(dvp)", keyboard_->last_layout_);
|
| + manager_->GetActiveIMEState()->SwitchToNextInputMethod();
|
| + EXPECT_TRUE(observer.last_show_message_);
|
| EXPECT_EQ(ImeIdFromEngineId("xkb:us:colemak:eng"),
|
| manager_->GetActiveIMEState()->GetCurrentInputMethod().id());
|
| EXPECT_EQ("us(colemak)", keyboard_->last_layout_);
|
| @@ -932,7 +944,7 @@ TEST_F(InputMethodManagerImplTest, TestPreviousInputMethod) {
|
| std::vector<std::string> keyboard_layouts;
|
| keyboard_layouts.push_back(ImeIdFromEngineId("xkb:us::eng"));
|
| manager_->GetActiveIMEState()->EnableLoginLayouts("en-US", keyboard_layouts);
|
| - EXPECT_EQ(5U, manager_->GetActiveIMEState()->GetNumActiveInputMethods());
|
| + EXPECT_EQ(6U, manager_->GetActiveIMEState()->GetNumActiveInputMethods());
|
| EXPECT_TRUE(manager_->GetActiveIMEState()->CanCycleInputMethod());
|
| EXPECT_EQ(ImeIdFromEngineId("xkb:us::eng"),
|
| manager_->GetActiveIMEState()->GetCurrentInputMethod().id());
|
| @@ -1004,7 +1016,7 @@ TEST_F(InputMethodManagerImplTest, TestSwitchInputMethodWithUsLayouts) {
|
| std::vector<std::string> keyboard_layouts;
|
| keyboard_layouts.push_back(ImeIdFromEngineId("xkb:us::eng"));
|
| manager_->GetActiveIMEState()->EnableLoginLayouts("en-US", keyboard_layouts);
|
| - EXPECT_EQ(5U, manager_->GetActiveIMEState()->GetNumActiveInputMethods());
|
| + EXPECT_EQ(6U, manager_->GetActiveIMEState()->GetNumActiveInputMethods());
|
|
|
| // Henkan, Muhenkan, ZenkakuHankaku should be ignored when no Japanese IMEs
|
| // and keyboards are enabled.
|
|
|