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 d78658b543a6edd4045b881d7e0b2d308973c485..ba24c4251aeb32263489ccc4f6f442d5001b5250 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 |
@@ -38,20 +38,11 @@ namespace chromeos { |
namespace input_method { |
namespace { |
-const char kNaclMozcUsId[] = |
- "_comp_ime_gjaehgfemfahhmlgpdfknkhdnemmolopnacl_mozc_us"; |
-const char kNaclMozcJpId[] = |
- "_comp_ime_gjaehgfemfahhmlgpdfknkhdnemmolopnacl_mozc_jp"; |
-const char kExt2Engine1Id[] = |
- "_comp_ime_gjaehgfemfahhmlgpdfknkhdnemmolopext2_engine1_engine_id"; |
-const char kExt2Engine2Id[] = |
- "_comp_ime_gjaehgfemfahhmlgpdfknkhdnemmolopext2_engine2_engine_id"; |
-const char kXkbExtId[] = |
-#if defined(OFFICIAL_BUILD) |
- "jkghodnilhceideoidjikpgommlajknk"; |
-#else |
- "fgoepimhcoialccpbmpnnblemnepkkao"; |
-#endif |
+const char kNaclMozcUsId[] = "nacl_mozc_us"; |
+const char kNaclMozcJpId[] = "nacl_mozc_jp"; |
+const char kExt2Engine1Id[] = "ext2_engine1-t-i0-engine_id"; |
+const char kExt2Engine2Id[] = "ext2_engine2-t-i0-engine_id"; |
+const char kPinyinImeId[] = "zh-t-i0-pinyin"; |
// Returns true if |descriptors| contain |target|. |
bool Contain(const InputMethodDescriptors& descriptors, |
@@ -63,8 +54,8 @@ bool Contain(const InputMethodDescriptors& descriptors, |
return false; |
} |
-std::string XkbId(const std::string& id) { |
- return extension_ime_util::GetInputMethodIDByKeyboardLayout(id); |
+std::string ImeIdFromEngineId(const std::string& id) { |
+ return extension_ime_util::GetInputMethodIDByEngineID(id); |
} |
class InputMethodManagerImplTest : public BrowserWithTestWindowTest { |
@@ -126,13 +117,13 @@ class InputMethodManagerImplTest : public BrowserWithTestWindowTest { |
// Note, for production, these SetEngineHandler are called when |
// IMEEngineHandlerInterface is initialized via |
// InitializeComponentextension. |
- manager_->AddInputMethodExtension(kNaclMozcUsId, |
+ manager_->AddInputMethodExtension(ImeIdFromEngineId(kNaclMozcUsId), |
mock_engine_handler_.get()); |
- manager_->AddInputMethodExtension(kNaclMozcJpId, |
+ manager_->AddInputMethodExtension(ImeIdFromEngineId(kNaclMozcJpId), |
mock_engine_handler_.get()); |
- manager_->AddInputMethodExtension(kExt2Engine1Id, |
+ manager_->AddInputMethodExtension(ImeIdFromEngineId(kExt2Engine1Id), |
mock_engine_handler_.get()); |
- manager_->AddInputMethodExtension(kExt2Engine2Id, |
+ manager_->AddInputMethodExtension(ImeIdFromEngineId(kExt2Engine2Id), |
mock_engine_handler_.get()); |
manager_->InitializeComponentExtensionForTesting(delegate.Pass()); |
} |
@@ -141,7 +132,7 @@ class InputMethodManagerImplTest : public BrowserWithTestWindowTest { |
ime_list_.clear(); |
ComponentExtensionIME ext_xkb; |
- ext_xkb.id = kXkbExtId; |
+ ext_xkb.id = extension_ime_util::kXkbExtensionId; |
ext_xkb.description = "ext_xkb_description"; |
ext_xkb.path = base::FilePath("ext_xkb_file_path"); |
@@ -218,7 +209,7 @@ class InputMethodManagerImplTest : public BrowserWithTestWindowTest { |
ime_list_.push_back(ext_xkb); |
ComponentExtensionIME ext1; |
- ext1.id = "gjaehgfemfahhmlgpdfknkhdnemmolop"; |
+ ext1.id = extension_ime_util::kMozcExtensionId; |
ext1.description = "ext1_description"; |
ext1.path = base::FilePath("ext1_file_path"); |
@@ -239,19 +230,19 @@ class InputMethodManagerImplTest : public BrowserWithTestWindowTest { |
ime_list_.push_back(ext1); |
ComponentExtensionIME ext2; |
- ext2.id = "gjaehgfemfahhmlgpdfknkhdnemmolop"; |
+ ext2.id = extension_ime_util::kT13nExtensionId; |
ext2.description = "ext2_description"; |
ext2.path = base::FilePath("ext2_file_path"); |
ComponentExtensionEngine ext2_engine1; |
- ext2_engine1.engine_id = "ext2_engine1_engine_id"; |
+ ext2_engine1.engine_id = kExt2Engine1Id; |
ext2_engine1.display_name = "ext2_engine_1_display_name"; |
ext2_engine1.language_codes.push_back("en"); |
ext2_engine1.layouts.push_back("us"); |
ext2.engines.push_back(ext2_engine1); |
ComponentExtensionEngine ext2_engine2; |
- ext2_engine2.engine_id = "ext2_engine2_engine_id"; |
+ ext2_engine2.engine_id = kExt2Engine2Id; |
ext2_engine2.display_name = "ext2_engine_2_display_name"; |
ext2_engine2.language_codes.push_back("en"); |
ext2_engine2.layouts.push_back("us(dvorak)"); |
@@ -366,11 +357,11 @@ TEST_F(InputMethodManagerImplTest, TestObserver) { |
EXPECT_EQ(5U, manager_->GetActiveInputMethods()->size()); |
EXPECT_EQ(1, observer.input_method_changed_count_); |
EXPECT_EQ(1, observer.input_method_menu_item_changed_count_); |
- manager_->ChangeInputMethod(XkbId("xkb:us:dvorak:eng")); |
+ manager_->ChangeInputMethod(ImeIdFromEngineId("xkb:us:dvorak:eng")); |
EXPECT_FALSE(observer.last_show_message_); |
EXPECT_EQ(2, observer.input_method_changed_count_); |
EXPECT_EQ(2, observer.input_method_menu_item_changed_count_); |
- manager_->ChangeInputMethod(XkbId("xkb:us:dvorak:eng")); |
+ manager_->ChangeInputMethod(ImeIdFromEngineId("xkb:us:dvorak:eng")); |
EXPECT_FALSE(observer.last_show_message_); |
// The observer is always notified even when the same input method ID is |
@@ -389,25 +380,21 @@ TEST_F(InputMethodManagerImplTest, TestObserver) { |
TEST_F(InputMethodManagerImplTest, TestGetSupportedInputMethods) { |
InitComponentExtension(); |
InputMethodDescriptors methods; |
- if (extension_ime_util::UseWrappedExtensionKeyboardLayouts()) { |
- methods = manager_->GetComponentExtensionIMEManager() |
- ->GetXkbIMEAsInputMethodDescriptor(); |
- } else { |
- methods = *(manager_->GetSupportedInputMethods()); |
- } |
+ methods = manager_->GetComponentExtensionIMEManager() |
+ ->GetXkbIMEAsInputMethodDescriptor(); |
// Try to find random 4-5 layuts and IMEs to make sure the returned list is |
// correct. |
const InputMethodDescriptor* id_to_find = |
manager_->GetInputMethodUtil()->GetInputMethodDescriptorFromId( |
- kNaclMozcUsId); |
+ ImeIdFromEngineId(kNaclMozcUsId)); |
id_to_find = manager_->GetInputMethodUtil()->GetInputMethodDescriptorFromId( |
- XkbId("xkb:us::eng")); |
+ ImeIdFromEngineId("xkb:us::eng")); |
EXPECT_TRUE(Contain(methods, *id_to_find)); |
id_to_find = manager_->GetInputMethodUtil()->GetInputMethodDescriptorFromId( |
- XkbId("xkb:us:dvorak:eng")); |
+ ImeIdFromEngineId("xkb:us:dvorak:eng")); |
EXPECT_TRUE(Contain(methods, *id_to_find)); |
id_to_find = manager_->GetInputMethodUtil()->GetInputMethodDescriptorFromId( |
- XkbId("xkb:fr::fra")); |
+ ImeIdFromEngineId("xkb:fr::fra")); |
EXPECT_TRUE(Contain(methods, *id_to_find)); |
} |
@@ -429,12 +416,12 @@ TEST_F(InputMethodManagerImplTest, TestEnableLayouts) { |
TEST_F(InputMethodManagerImplTest, TestEnableLayoutsAndCurrentInputMethod) { |
// For http://crbug.com/329061 |
std::vector<std::string> keyboard_layouts; |
- keyboard_layouts.push_back(XkbId("xkb:se::swe")); |
+ keyboard_layouts.push_back(ImeIdFromEngineId("xkb:se::swe")); |
InitComponentExtension(); |
manager_->EnableLoginLayouts("en-US", keyboard_layouts); |
const std::string im_id = manager_->GetCurrentInputMethod().id(); |
- EXPECT_EQ(XkbId("xkb:se::swe"), im_id); |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:se::swe"), im_id); |
} |
TEST_F(InputMethodManagerImplTest, TestEnableLayoutsNonUsHardwareKeyboard) { |
@@ -463,7 +450,7 @@ TEST_F(InputMethodManagerImplTest, TestEnableLayoutsNonUsHardwareKeyboard) { |
manager_->GetInputMethodUtil()->GetHardwareLoginInputMethodIds()); |
// "xkb:us::eng" only. |
EXPECT_EQ(1U, manager_->GetNumActiveInputMethods()); |
- EXPECT_EQ(XkbId("xkb:us::eng"), |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:us::eng"), |
manager_->GetActiveInputMethodIds().front()); |
} |
@@ -503,10 +490,10 @@ TEST_F(InputMethodManagerImplTest, TestActiveInputMethods) { |
EXPECT_EQ(2U, methods->size()); |
const InputMethodDescriptor* id_to_find = |
manager_->GetInputMethodUtil()->GetInputMethodDescriptorFromId( |
- XkbId("xkb:us::eng")); |
+ ImeIdFromEngineId("xkb:us::eng")); |
EXPECT_TRUE(id_to_find && Contain(*methods.get(), *id_to_find)); |
id_to_find = manager_->GetInputMethodUtil()->GetInputMethodDescriptorFromId( |
- XkbId("xkb:jp::jpn")); |
+ ImeIdFromEngineId("xkb:jp::jpn")); |
EXPECT_TRUE(id_to_find && Contain(*methods.get(), *id_to_find)); |
} |
@@ -517,21 +504,21 @@ TEST_F(InputMethodManagerImplTest, TestEnableTwoLayouts) { |
InitComponentExtension(); |
manager_->SetState(InputMethodManager::STATE_BROWSER_SCREEN); |
std::vector<std::string> ids; |
- ids.push_back(XkbId("xkb:us:dvorak:eng")); |
- ids.push_back(XkbId("xkb:us:colemak:eng")); |
+ ids.push_back(ImeIdFromEngineId("xkb:us:dvorak:eng")); |
+ ids.push_back(ImeIdFromEngineId("xkb:us:colemak:eng")); |
EXPECT_TRUE(manager_->ReplaceEnabledInputMethods(ids)); |
EXPECT_EQ(2U, manager_->GetNumActiveInputMethods()); |
// Since all the IDs added avobe are keyboard layouts, Start() should not be |
// called. |
EXPECT_EQ(1, observer.input_method_changed_count_); |
- EXPECT_EQ(XkbId(ids[0]), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId(ids[0]), manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us(dvorak)", keyboard_->last_layout_); |
// Disable Dvorak. |
ids.erase(ids.begin()); |
EXPECT_TRUE(manager_->ReplaceEnabledInputMethods(ids)); |
EXPECT_EQ(1U, manager_->GetNumActiveInputMethods()); |
EXPECT_EQ(2, observer.input_method_changed_count_); |
- EXPECT_EQ(XkbId(ids[0]), // colemak |
+ EXPECT_EQ(ImeIdFromEngineId(ids[0]), // colemak |
manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us(colemak)", keyboard_->last_layout_); |
manager_->RemoveObserver(&observer); |
@@ -544,25 +531,25 @@ TEST_F(InputMethodManagerImplTest, TestEnableThreeLayouts) { |
InitComponentExtension(); |
manager_->SetState(InputMethodManager::STATE_BROWSER_SCREEN); |
std::vector<std::string> ids; |
- ids.push_back(XkbId("xkb:us::eng")); |
- ids.push_back(XkbId("xkb:us:dvorak:eng")); |
- ids.push_back(XkbId("xkb:us:colemak:eng")); |
+ ids.push_back(ImeIdFromEngineId("xkb:us::eng")); |
+ ids.push_back(ImeIdFromEngineId("xkb:us:dvorak:eng")); |
+ ids.push_back(ImeIdFromEngineId("xkb:us:colemak:eng")); |
EXPECT_TRUE(manager_->ReplaceEnabledInputMethods(ids)); |
EXPECT_EQ(3U, manager_->GetNumActiveInputMethods()); |
EXPECT_EQ(1, observer.input_method_changed_count_); |
- EXPECT_EQ(XkbId(ids[0]), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId(ids[0]), manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us", keyboard_->last_layout_); |
// Switch to Dvorak. |
manager_->SwitchToNextInputMethod(); |
EXPECT_EQ(2, observer.input_method_changed_count_); |
- EXPECT_EQ(XkbId(ids[1]), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId(ids[1]), manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us(dvorak)", keyboard_->last_layout_); |
// Disable Dvorak. |
ids.erase(ids.begin() + 1); |
EXPECT_TRUE(manager_->ReplaceEnabledInputMethods(ids)); |
EXPECT_EQ(2U, manager_->GetNumActiveInputMethods()); |
EXPECT_EQ(3, observer.input_method_changed_count_); |
- EXPECT_EQ(XkbId(ids[0]), // US Qwerty |
+ EXPECT_EQ(ImeIdFromEngineId(ids[0]), // US Qwerty |
manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us", keyboard_->last_layout_); |
manager_->RemoveObserver(&observer); |
@@ -575,22 +562,22 @@ TEST_F(InputMethodManagerImplTest, TestEnableLayoutAndIme) { |
InitComponentExtension(); |
manager_->SetState(InputMethodManager::STATE_BROWSER_SCREEN); |
std::vector<std::string> ids; |
- ids.push_back(XkbId("xkb:us:dvorak:eng")); |
- ids.push_back(kNaclMozcUsId); |
+ ids.push_back(ImeIdFromEngineId("xkb:us:dvorak:eng")); |
+ ids.push_back(ImeIdFromEngineId(kNaclMozcUsId)); |
EXPECT_TRUE(manager_->ReplaceEnabledInputMethods(ids)); |
EXPECT_EQ(1, observer.input_method_changed_count_); |
- EXPECT_EQ(XkbId(ids[0]), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId(ids[0]), manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us(dvorak)", keyboard_->last_layout_); |
// Switch to Mozc |
manager_->SwitchToNextInputMethod(); |
EXPECT_EQ(2, observer.input_method_changed_count_); |
- EXPECT_EQ(XkbId(ids[1]), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId(ids[1]), manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us", keyboard_->last_layout_); |
// Disable Mozc. |
ids.erase(ids.begin() + 1); |
EXPECT_TRUE(manager_->ReplaceEnabledInputMethods(ids)); |
EXPECT_EQ(1U, manager_->GetNumActiveInputMethods()); |
- EXPECT_EQ(XkbId(ids[0]), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId(ids[0]), manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us(dvorak)", keyboard_->last_layout_); |
} |
@@ -601,18 +588,18 @@ TEST_F(InputMethodManagerImplTest, TestEnableLayoutAndIme2) { |
InitComponentExtension(); |
manager_->SetState(InputMethodManager::STATE_BROWSER_SCREEN); |
std::vector<std::string> ids; |
- ids.push_back(XkbId("xkb:us:dvorak:eng")); |
- ids.push_back(kNaclMozcUsId); |
+ ids.push_back(ImeIdFromEngineId("xkb:us:dvorak:eng")); |
+ ids.push_back(ImeIdFromEngineId(kNaclMozcUsId)); |
EXPECT_TRUE(manager_->ReplaceEnabledInputMethods(ids)); |
EXPECT_EQ(1, observer.input_method_changed_count_); |
- EXPECT_EQ(XkbId(ids[0]), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId(ids[0]), manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us(dvorak)", keyboard_->last_layout_); |
// Disable Dvorak. |
ids.erase(ids.begin()); |
EXPECT_TRUE(manager_->ReplaceEnabledInputMethods(ids)); |
EXPECT_EQ(1U, manager_->GetNumActiveInputMethods()); |
- EXPECT_EQ(XkbId(ids[0]), // Mozc |
+ EXPECT_EQ(ImeIdFromEngineId(ids[0]), // Mozc |
manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us", keyboard_->last_layout_); |
manager_->RemoveObserver(&observer); |
@@ -624,11 +611,11 @@ TEST_F(InputMethodManagerImplTest, TestEnableImes) { |
InitComponentExtension(); |
manager_->SetState(InputMethodManager::STATE_BROWSER_SCREEN); |
std::vector<std::string> ids; |
- ids.push_back(kExt2Engine1Id); |
+ ids.push_back(ImeIdFromEngineId(kExt2Engine1Id)); |
ids.push_back("mozc-dv"); |
EXPECT_TRUE(manager_->ReplaceEnabledInputMethods(ids)); |
EXPECT_EQ(1, observer.input_method_changed_count_); |
- EXPECT_EQ(XkbId(ids[0]), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId(ids[0]), manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us", keyboard_->last_layout_); |
manager_->RemoveObserver(&observer); |
} |
@@ -656,35 +643,35 @@ TEST_F(InputMethodManagerImplTest, TestEnableLayoutsThenLock) { |
InitComponentExtension(); |
manager_->SetState(InputMethodManager::STATE_BROWSER_SCREEN); |
std::vector<std::string> ids; |
- ids.push_back(XkbId("xkb:us::eng")); |
- ids.push_back(XkbId("xkb:us:dvorak:eng")); |
+ ids.push_back(ImeIdFromEngineId("xkb:us::eng")); |
+ ids.push_back(ImeIdFromEngineId("xkb:us:dvorak:eng")); |
EXPECT_TRUE(manager_->ReplaceEnabledInputMethods(ids)); |
EXPECT_EQ(2U, manager_->GetNumActiveInputMethods()); |
EXPECT_EQ(1, observer.input_method_changed_count_); |
- EXPECT_EQ(XkbId(ids[0]), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId(ids[0]), manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us", keyboard_->last_layout_); |
// Switch to Dvorak. |
manager_->SwitchToNextInputMethod(); |
EXPECT_EQ(2, observer.input_method_changed_count_); |
- EXPECT_EQ(XkbId(ids[1]), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId(ids[1]), manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us(dvorak)", keyboard_->last_layout_); |
// Lock screen |
manager_->SetState(InputMethodManager::STATE_LOCK_SCREEN); |
EXPECT_EQ(2U, manager_->GetNumActiveInputMethods()); |
- EXPECT_EQ(XkbId(ids[1]), // still Dvorak |
+ EXPECT_EQ(ImeIdFromEngineId(ids[1]), // still Dvorak |
manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us(dvorak)", keyboard_->last_layout_); |
// Switch back to Qwerty. |
manager_->SwitchToNextInputMethod(); |
- EXPECT_EQ(XkbId(ids[0]), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId(ids[0]), manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us", keyboard_->last_layout_); |
// Unlock screen. The original state, Dvorak, is restored. |
manager_->SetState(InputMethodManager::STATE_BROWSER_SCREEN); |
EXPECT_EQ(2U, manager_->GetNumActiveInputMethods()); |
- EXPECT_EQ(XkbId(ids[1]), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId(ids[1]), manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us(dvorak)", keyboard_->last_layout_); |
manager_->RemoveObserver(&observer); |
@@ -697,36 +684,36 @@ TEST_F(InputMethodManagerImplTest, SwitchInputMethodTest) { |
InitComponentExtension(); |
manager_->SetState(InputMethodManager::STATE_BROWSER_SCREEN); |
std::vector<std::string> ids; |
- ids.push_back(XkbId("xkb:us:dvorak:eng")); |
- ids.push_back(kExt2Engine2Id); |
- ids.push_back(kExt2Engine1Id); |
+ ids.push_back(ImeIdFromEngineId("xkb:us:dvorak:eng")); |
+ ids.push_back(ImeIdFromEngineId(kExt2Engine2Id)); |
+ ids.push_back(ImeIdFromEngineId(kExt2Engine1Id)); |
EXPECT_TRUE(manager_->ReplaceEnabledInputMethods(ids)); |
EXPECT_EQ(3U, manager_->GetNumActiveInputMethods()); |
EXPECT_EQ(1, observer.input_method_changed_count_); |
- EXPECT_EQ(XkbId(ids[0]), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId(ids[0]), manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us(dvorak)", keyboard_->last_layout_); |
// Switch to Mozc. |
manager_->SwitchToNextInputMethod(); |
EXPECT_EQ(2, observer.input_method_changed_count_); |
- EXPECT_EQ(XkbId(ids[1]), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId(ids[1]), manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us(dvorak)", keyboard_->last_layout_); |
// Lock screen |
manager_->SetState(InputMethodManager::STATE_LOCK_SCREEN); |
EXPECT_EQ(2U, manager_->GetNumActiveInputMethods()); // Qwerty+Dvorak. |
- EXPECT_EQ(XkbId("xkb:us:dvorak:eng"), |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:us:dvorak:eng"), |
manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us(dvorak)", keyboard_->last_layout_); |
manager_->SwitchToNextInputMethod(); |
- EXPECT_EQ(XkbId("xkb:us::eng"), // The hardware keyboard layout. |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:us::eng"), // The hardware keyboard layout. |
manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us", keyboard_->last_layout_); |
// Unlock screen. The original state, pinyin-dv, is restored. |
manager_->SetState(InputMethodManager::STATE_BROWSER_SCREEN); |
EXPECT_EQ(3U, manager_->GetNumActiveInputMethods()); // Dvorak and 2 IMEs. |
- EXPECT_EQ(XkbId(ids[1]), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId(ids[1]), manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us(dvorak)", keyboard_->last_layout_); |
manager_->RemoveObserver(&observer); |
@@ -737,10 +724,10 @@ TEST_F(InputMethodManagerImplTest, TestXkbSetting) { |
InitComponentExtension(); |
manager_->SetState(InputMethodManager::STATE_BROWSER_SCREEN); |
std::vector<std::string> ids; |
- ids.push_back(XkbId("xkb:us:dvorak:eng")); |
- ids.push_back(XkbId("xkb:us:colemak:eng")); |
- ids.push_back(kNaclMozcJpId); |
- ids.push_back(kNaclMozcUsId); |
+ ids.push_back(ImeIdFromEngineId("xkb:us:dvorak:eng")); |
+ ids.push_back(ImeIdFromEngineId("xkb:us:colemak:eng")); |
+ ids.push_back(ImeIdFromEngineId(kNaclMozcJpId)); |
+ ids.push_back(ImeIdFromEngineId(kNaclMozcUsId)); |
EXPECT_TRUE(manager_->ReplaceEnabledInputMethods(ids)); |
EXPECT_EQ(4U, manager_->GetNumActiveInputMethods()); |
EXPECT_EQ(1, keyboard_->set_current_keyboard_layout_by_name_count_); |
@@ -787,12 +774,12 @@ TEST_F(InputMethodManagerImplTest, TestGetCurrentInputMethodProperties) { |
manager_->SetState(InputMethodManager::STATE_BROWSER_SCREEN); |
std::vector<std::string> ids; |
- ids.push_back(XkbId("xkb:us::eng")); |
- ids.push_back(kNaclMozcUsId); |
+ ids.push_back(ImeIdFromEngineId("xkb:us::eng")); |
+ ids.push_back(ImeIdFromEngineId(kNaclMozcUsId)); |
EXPECT_TRUE(manager_->ReplaceEnabledInputMethods(ids)); |
EXPECT_EQ(2U, manager_->GetNumActiveInputMethods()); |
EXPECT_TRUE(menu_manager_->GetCurrentInputMethodMenuItemList().empty()); |
- manager_->ChangeInputMethod(kNaclMozcUsId); |
+ manager_->ChangeInputMethod(ImeIdFromEngineId(kNaclMozcUsId)); |
ash::ime::InputMethodMenuItemList current_property_list; |
current_property_list.push_back(ash::ime::InputMethodMenuItem( |
@@ -813,8 +800,8 @@ TEST_F(InputMethodManagerImplTest, TestGetCurrentInputMethodPropertiesTwoImes) { |
manager_->SetState(InputMethodManager::STATE_BROWSER_SCREEN); |
std::vector<std::string> ids; |
- ids.push_back(kNaclMozcUsId); // Japanese |
- ids.push_back(kExt2Engine1Id); // T-Chinese |
+ ids.push_back(ImeIdFromEngineId(kNaclMozcUsId)); // Japanese |
+ ids.push_back(ImeIdFromEngineId(kExt2Engine1Id)); // T-Chinese |
EXPECT_TRUE(manager_->ReplaceEnabledInputMethods(ids)); |
EXPECT_EQ(2U, manager_->GetNumActiveInputMethods()); |
EXPECT_TRUE(menu_manager_->GetCurrentInputMethodMenuItemList().empty()); |
@@ -830,7 +817,7 @@ TEST_F(InputMethodManagerImplTest, TestGetCurrentInputMethodPropertiesTwoImes) { |
EXPECT_EQ("key-mozc", |
menu_manager_->GetCurrentInputMethodMenuItemList().at(0).key); |
- manager_->ChangeInputMethod(kExt2Engine1Id); |
+ manager_->ChangeInputMethod(ImeIdFromEngineId(kExt2Engine1Id)); |
// Since the IME is changed, the property for mozc Japanese should be hidden. |
EXPECT_TRUE(menu_manager_->GetCurrentInputMethodMenuItemList().empty()); |
@@ -849,34 +836,37 @@ TEST_F(InputMethodManagerImplTest, TestNextInputMethod) { |
manager_->AddObserver(&observer); |
InitComponentExtension(); |
std::vector<std::string> keyboard_layouts; |
- keyboard_layouts.push_back(XkbId("xkb:us::eng")); |
+ keyboard_layouts.push_back(ImeIdFromEngineId("xkb:us::eng")); |
// For http://crbug.com/19655#c11 - (1) |
manager_->EnableLoginLayouts("en-US", keyboard_layouts); |
EXPECT_EQ(5U, manager_->GetNumActiveInputMethods()); |
- EXPECT_EQ(XkbId("xkb:us::eng"), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:us::eng"), |
+ manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us", keyboard_->last_layout_); |
manager_->SwitchToNextInputMethod(); |
EXPECT_TRUE(observer.last_show_message_); |
- EXPECT_EQ(XkbId("xkb:us:intl:eng"), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:us:intl:eng"), |
+ manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us(intl)", keyboard_->last_layout_); |
manager_->SwitchToNextInputMethod(); |
EXPECT_TRUE(observer.last_show_message_); |
- EXPECT_EQ(XkbId("xkb:us:altgr-intl:eng"), |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:us:altgr-intl:eng"), |
manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us(altgr-intl)", keyboard_->last_layout_); |
manager_->SwitchToNextInputMethod(); |
EXPECT_TRUE(observer.last_show_message_); |
- EXPECT_EQ(XkbId("xkb:us:dvorak:eng"), |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:us:dvorak:eng"), |
manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us(dvorak)", keyboard_->last_layout_); |
manager_->SwitchToNextInputMethod(); |
EXPECT_TRUE(observer.last_show_message_); |
- EXPECT_EQ(XkbId("xkb:us:colemak:eng"), |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:us:colemak:eng"), |
manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us(colemak)", keyboard_->last_layout_); |
manager_->SwitchToNextInputMethod(); |
EXPECT_TRUE(observer.last_show_message_); |
- EXPECT_EQ(XkbId("xkb:us::eng"), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:us::eng"), |
+ manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us", keyboard_->last_layout_); |
manager_->RemoveObserver(&observer); |
@@ -893,49 +883,55 @@ TEST_F(InputMethodManagerImplTest, TestPreviousInputMethod) { |
keyup_accelerator.set_type(ui::ET_KEY_RELEASED); |
std::vector<std::string> keyboard_layouts; |
- keyboard_layouts.push_back(XkbId("xkb:us::eng")); |
+ keyboard_layouts.push_back(ImeIdFromEngineId("xkb:us::eng")); |
manager_->EnableLoginLayouts("en-US", keyboard_layouts); |
EXPECT_EQ(5U, manager_->GetNumActiveInputMethods()); |
- EXPECT_EQ(XkbId("xkb:us::eng"), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:us::eng"), |
+ manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us", keyboard_->last_layout_); |
EXPECT_TRUE(manager_->SwitchToNextInputMethod()); |
EXPECT_TRUE(observer.last_show_message_); |
- EXPECT_EQ(XkbId("xkb:us:intl:eng"), |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:us:intl:eng"), |
manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us(intl)", keyboard_->last_layout_); |
EXPECT_TRUE(manager_->SwitchToPreviousInputMethod(keydown_accelerator)); |
EXPECT_TRUE(manager_->SwitchToPreviousInputMethod(keyup_accelerator)); |
EXPECT_TRUE(observer.last_show_message_); |
- EXPECT_EQ(XkbId("xkb:us::eng"), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:us::eng"), |
+ manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us", keyboard_->last_layout_); |
EXPECT_TRUE(manager_->SwitchToPreviousInputMethod(keydown_accelerator)); |
EXPECT_TRUE(manager_->SwitchToPreviousInputMethod(keyup_accelerator)); |
EXPECT_TRUE(observer.last_show_message_); |
- EXPECT_EQ(XkbId("xkb:us:intl:eng"), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:us:intl:eng"), |
+ manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us(intl)", keyboard_->last_layout_); |
EXPECT_TRUE(manager_->SwitchToPreviousInputMethod(keydown_accelerator)); |
EXPECT_TRUE(manager_->SwitchToPreviousInputMethod(keyup_accelerator)); |
EXPECT_TRUE(observer.last_show_message_); |
- EXPECT_EQ(XkbId("xkb:us::eng"), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:us::eng"), |
+ manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us", keyboard_->last_layout_); |
EXPECT_TRUE(manager_->SwitchToNextInputMethod()); |
EXPECT_TRUE(observer.last_show_message_); |
- EXPECT_EQ(XkbId("xkb:us:intl:eng"), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:us:intl:eng"), |
+ manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us(intl)", keyboard_->last_layout_); |
EXPECT_TRUE(manager_->SwitchToNextInputMethod()); |
EXPECT_TRUE(observer.last_show_message_); |
- EXPECT_EQ(XkbId("xkb:us:altgr-intl:eng"), |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:us:altgr-intl:eng"), |
manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us(altgr-intl)", keyboard_->last_layout_); |
EXPECT_TRUE(manager_->SwitchToPreviousInputMethod(keydown_accelerator)); |
EXPECT_TRUE(manager_->SwitchToPreviousInputMethod(keyup_accelerator)); |
EXPECT_TRUE(observer.last_show_message_); |
- EXPECT_EQ(XkbId("xkb:us:intl:eng"), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:us:intl:eng"), |
+ manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us(intl)", keyboard_->last_layout_); |
EXPECT_TRUE(manager_->SwitchToPreviousInputMethod(keydown_accelerator)); |
EXPECT_TRUE(manager_->SwitchToPreviousInputMethod(keyup_accelerator)); |
EXPECT_TRUE(observer.last_show_message_); |
- EXPECT_EQ(XkbId("xkb:us:altgr-intl:eng"), |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:us:altgr-intl:eng"), |
manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us(altgr-intl)", keyboard_->last_layout_); |
@@ -954,7 +950,7 @@ TEST_F(InputMethodManagerImplTest, |
keyup_accelerator.set_type(ui::ET_KEY_RELEASED); |
std::vector<std::string> ids; |
- ids.push_back(XkbId("xkb:us:dvorak:eng")); |
+ ids.push_back(ImeIdFromEngineId("xkb:us:dvorak:eng")); |
EXPECT_TRUE(manager_->ReplaceEnabledInputMethods(ids)); |
EXPECT_EQ(1U, manager_->GetNumActiveInputMethods()); |
@@ -967,12 +963,12 @@ TEST_F(InputMethodManagerImplTest, |
} |
TEST_F(InputMethodManagerImplTest, TestSwitchInputMethodWithUsLayouts) { |
- std::string expect_id = XkbId("xkb:us::eng"); |
+ std::string expect_id = ImeIdFromEngineId("xkb:us::eng"); |
TestObserver observer; |
manager_->AddObserver(&observer); |
InitComponentExtension(); |
std::vector<std::string> keyboard_layouts; |
- keyboard_layouts.push_back(XkbId("xkb:us::eng")); |
+ keyboard_layouts.push_back(ImeIdFromEngineId("xkb:us::eng")); |
manager_->EnableLoginLayouts("en-US", keyboard_layouts); |
EXPECT_EQ(5U, manager_->GetNumActiveInputMethods()); |
EXPECT_EQ(expect_id, manager_->GetCurrentInputMethod().id()); |
@@ -1011,30 +1007,36 @@ TEST_F(InputMethodManagerImplTest, TestSwitchInputMethodWithJpLayout) { |
keyup_accelerator.set_type(ui::ET_KEY_RELEASED); |
std::vector<std::string> keyboard_layouts; |
- keyboard_layouts.push_back(XkbId("xkb:us::eng")); |
+ keyboard_layouts.push_back(ImeIdFromEngineId("xkb:us::eng")); |
manager_->EnableLoginLayouts("ja", keyboard_layouts); |
EXPECT_EQ(2U, manager_->GetNumActiveInputMethods()); |
- EXPECT_EQ(XkbId("xkb:us::eng"), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:us::eng"), |
+ manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us", keyboard_->last_layout_); |
EXPECT_TRUE(manager_->SwitchInputMethod( |
ui::Accelerator(ui::VKEY_NONCONVERT, ui::EF_NONE))); |
- EXPECT_EQ(XkbId("xkb:jp::jpn"), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:jp::jpn"), |
+ manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("jp", keyboard_->last_layout_); |
EXPECT_TRUE(manager_->SwitchToPreviousInputMethod(keydown_accelerator)); |
EXPECT_TRUE(manager_->SwitchToPreviousInputMethod(keyup_accelerator)); |
- EXPECT_EQ(XkbId("xkb:us::eng"), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:us::eng"), |
+ manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us", keyboard_->last_layout_); |
EXPECT_TRUE(manager_->SwitchInputMethod( |
ui::Accelerator(ui::VKEY_DBE_SBCSCHAR, ui::EF_NONE))); |
- EXPECT_EQ(XkbId("xkb:jp::jpn"), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:jp::jpn"), |
+ manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("jp", keyboard_->last_layout_); |
EXPECT_TRUE(manager_->SwitchToPreviousInputMethod(keydown_accelerator)); |
EXPECT_TRUE(manager_->SwitchToPreviousInputMethod(keyup_accelerator)); |
- EXPECT_EQ(XkbId("xkb:us::eng"), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:us::eng"), |
+ manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us", keyboard_->last_layout_); |
EXPECT_TRUE(manager_->SwitchInputMethod( |
ui::Accelerator(ui::VKEY_DBE_DBCSCHAR, ui::EF_NONE))); |
- EXPECT_EQ(XkbId("xkb:jp::jpn"), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:jp::jpn"), |
+ manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("jp", keyboard_->last_layout_); |
} |
@@ -1042,48 +1044,58 @@ TEST_F(InputMethodManagerImplTest, TestSwitchInputMethodWithJpIme) { |
InitComponentExtension(); |
manager_->SetState(InputMethodManager::STATE_BROWSER_SCREEN); |
std::vector<std::string> ids; |
- ids.push_back(XkbId("xkb:jp::jpn")); |
- ids.push_back(kNaclMozcJpId); |
+ ids.push_back(ImeIdFromEngineId("xkb:jp::jpn")); |
+ ids.push_back(ImeIdFromEngineId(kNaclMozcJpId)); |
EXPECT_TRUE(manager_->ReplaceEnabledInputMethods(ids)); |
- EXPECT_EQ(XkbId("xkb:jp::jpn"), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:jp::jpn"), |
+ manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("jp", keyboard_->last_layout_); |
EXPECT_TRUE(manager_->SwitchInputMethod( |
ui::Accelerator(ui::VKEY_DBE_DBCSCHAR, ui::EF_NONE))); |
- EXPECT_EQ(kNaclMozcJpId, manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId(kNaclMozcJpId), |
+ manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("jp", keyboard_->last_layout_); |
EXPECT_TRUE(manager_->SwitchInputMethod( |
ui::Accelerator(ui::VKEY_DBE_DBCSCHAR, ui::EF_NONE))); |
- EXPECT_EQ(XkbId("xkb:jp::jpn"), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:jp::jpn"), |
+ manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("jp", keyboard_->last_layout_); |
EXPECT_TRUE(manager_->SwitchInputMethod( |
ui::Accelerator(ui::VKEY_CONVERT, ui::EF_NONE))); |
- EXPECT_EQ(kNaclMozcJpId, manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId(kNaclMozcJpId), |
+ manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("jp", keyboard_->last_layout_); |
EXPECT_TRUE(manager_->SwitchInputMethod( |
ui::Accelerator(ui::VKEY_CONVERT, ui::EF_NONE))); |
- EXPECT_EQ(kNaclMozcJpId, manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId(kNaclMozcJpId), |
+ manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("jp", keyboard_->last_layout_); |
EXPECT_TRUE(manager_->SwitchInputMethod( |
ui::Accelerator(ui::VKEY_NONCONVERT, ui::EF_NONE))); |
- EXPECT_EQ(XkbId("xkb:jp::jpn"), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:jp::jpn"), |
+ manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("jp", keyboard_->last_layout_); |
EXPECT_TRUE(manager_->SwitchInputMethod( |
ui::Accelerator(ui::VKEY_NONCONVERT, ui::EF_NONE))); |
- EXPECT_EQ(XkbId("xkb:jp::jpn"), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:jp::jpn"), |
+ manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("jp", keyboard_->last_layout_); |
// Add Dvorak. |
- ids.push_back(XkbId("xkb:us:dvorak:eng")); |
+ ids.push_back(ImeIdFromEngineId("xkb:us:dvorak:eng")); |
EXPECT_TRUE(manager_->ReplaceEnabledInputMethods(ids)); |
- EXPECT_EQ(XkbId("xkb:jp::jpn"), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:jp::jpn"), |
+ manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("jp", keyboard_->last_layout_); |
EXPECT_TRUE(manager_->SwitchInputMethod( |
ui::Accelerator(ui::VKEY_DBE_SBCSCHAR, ui::EF_NONE))); |
- EXPECT_EQ(kNaclMozcJpId, manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId(kNaclMozcJpId), |
+ manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("jp", keyboard_->last_layout_); |
EXPECT_TRUE(manager_->SwitchInputMethod( |
ui::Accelerator(ui::VKEY_DBE_SBCSCHAR, ui::EF_NONE))); |
- EXPECT_EQ(XkbId("xkb:jp::jpn"), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:jp::jpn"), |
+ manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("jp", keyboard_->last_layout_); |
} |
@@ -1093,12 +1105,11 @@ TEST_F(InputMethodManagerImplTest, TestAddRemoveExtensionInputMethods) { |
InitComponentExtension(); |
manager_->SetState(InputMethodManager::STATE_BROWSER_SCREEN); |
std::vector<std::string> ids; |
- ids.push_back(XkbId("xkb:us:dvorak:eng")); |
+ ids.push_back(ImeIdFromEngineId("xkb:us:dvorak:eng")); |
EXPECT_TRUE(manager_->ReplaceEnabledInputMethods(ids)); |
EXPECT_EQ(1U, manager_->GetNumActiveInputMethods()); |
EXPECT_EQ(1, observer.input_method_changed_count_); |
- EXPECT_EQ(XkbId(ids[0]), |
- manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId(ids[0]), manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us(dvorak)", keyboard_->last_layout_); |
// Add two Extension IMEs. |
@@ -1175,11 +1186,11 @@ TEST_F(InputMethodManagerImplTest, TestAddExtensionInputThenLockScreen) { |
manager_->AddObserver(&observer); |
manager_->SetState(InputMethodManager::STATE_BROWSER_SCREEN); |
std::vector<std::string> ids; |
- ids.push_back(XkbId("xkb:us::eng")); |
+ ids.push_back(ImeIdFromEngineId("xkb:us::eng")); |
EXPECT_TRUE(manager_->ReplaceEnabledInputMethods(ids)); |
EXPECT_EQ(1U, manager_->GetNumActiveInputMethods()); |
EXPECT_EQ(1, observer.input_method_changed_count_); |
- EXPECT_EQ(XkbId(ids[0]), manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId(ids[0]), manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us", keyboard_->last_layout_); |
// Add an Extension IME. |
@@ -1219,7 +1230,7 @@ TEST_F(InputMethodManagerImplTest, TestAddExtensionInputThenLockScreen) { |
// Lock the screen. This is for crosbug.com/27049. |
manager_->SetState(InputMethodManager::STATE_LOCK_SCREEN); |
EXPECT_EQ(1U, manager_->GetNumActiveInputMethods()); // Qwerty. No Ext. IME |
- EXPECT_EQ(XkbId("xkb:us::eng"), |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:us::eng"), |
manager_->GetCurrentInputMethod().id()); |
EXPECT_EQ("us", keyboard_->last_layout_); |
@@ -1243,28 +1254,30 @@ TEST_F(InputMethodManagerImplTest, |
ChangeInputMethodBeforeComponentExtensionInitialization_OneIME) { |
manager_->SetState(InputMethodManager::STATE_BROWSER_SCREEN); |
std::vector<std::string> ids; |
- ids.push_back(kNaclMozcUsId); |
+ ids.push_back(ImeIdFromEngineId(kNaclMozcUsId)); |
EXPECT_TRUE(manager_->ReplaceEnabledInputMethods(ids)); |
EXPECT_EQ(1U, manager_->GetNumActiveInputMethods()); |
- manager_->ChangeInputMethod(kNaclMozcUsId); |
+ manager_->ChangeInputMethod(ImeIdFromEngineId(kNaclMozcUsId)); |
InitComponentExtension(); |
- EXPECT_EQ(kNaclMozcUsId, manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId(kNaclMozcUsId), |
+ manager_->GetCurrentInputMethod().id()); |
} |
TEST_F(InputMethodManagerImplTest, |
ChangeInputMethodBeforeComponentExtensionInitialization_TwoIME) { |
manager_->SetState(InputMethodManager::STATE_BROWSER_SCREEN); |
std::vector<std::string> ids; |
- ids.push_back(kNaclMozcUsId); |
- ids.push_back(kNaclMozcJpId); |
+ ids.push_back(ImeIdFromEngineId(kNaclMozcUsId)); |
+ ids.push_back(ImeIdFromEngineId(kNaclMozcJpId)); |
EXPECT_TRUE(manager_->ReplaceEnabledInputMethods(ids)); |
EXPECT_EQ(2U, manager_->GetNumActiveInputMethods()); |
- manager_->ChangeInputMethod(kNaclMozcUsId); |
- manager_->ChangeInputMethod(kNaclMozcJpId); |
+ manager_->ChangeInputMethod(ImeIdFromEngineId(kNaclMozcUsId)); |
+ manager_->ChangeInputMethod(ImeIdFromEngineId(kNaclMozcJpId)); |
InitComponentExtension(); |
- EXPECT_EQ(kNaclMozcJpId, manager_->GetCurrentInputMethod().id()); |
+ EXPECT_EQ(ImeIdFromEngineId(kNaclMozcJpId), |
+ manager_->GetCurrentInputMethod().id()); |
} |
TEST_F(InputMethodManagerImplTest, |
@@ -1338,55 +1351,24 @@ TEST_F(InputMethodManagerImplTest, |
EXPECT_EQ(ext_id2, manager_->GetCurrentInputMethod().id()); |
} |
-TEST_F(InputMethodManagerImplTest, MigrateInputMethodTest_1) { |
- extension_ime_util::ScopedUseExtensionKeyboardFlagForTesting |
- scoped_flag(true); |
- |
+TEST_F(InputMethodManagerImplTest, MigrateInputMethodTest) { |
std::vector<std::string> input_method_ids; |
input_method_ids.push_back("xkb:us::eng"); |
input_method_ids.push_back("xkb:fr::fra"); |
- input_method_ids.push_back( |
- std::string("_comp_ime_") + kXkbExtId + "xkb:us::eng"); |
+ input_method_ids.push_back(ImeIdFromEngineId("xkb:us::eng")); |
input_method_ids.push_back("xkb:fr::fra"); |
- input_method_ids.push_back( |
- std::string("_comp_ime_") + kXkbExtId + "xkb:us::eng"); |
+ input_method_ids.push_back(ImeIdFromEngineId("xkb:us::eng")); |
input_method_ids.push_back("_comp_ime_asdf_pinyin"); |
- input_method_ids.push_back(kNaclMozcUsId); |
+ input_method_ids.push_back(ImeIdFromEngineId(kPinyinImeId)); |
manager_->MigrateInputMethods(&input_method_ids); |
ASSERT_EQ(4U, input_method_ids.size()); |
- EXPECT_EQ(std::string("_comp_ime_") + kXkbExtId + "xkb:us::eng", |
- input_method_ids[0]); |
- EXPECT_EQ(std::string("_comp_ime_") + kXkbExtId + "xkb:fr::fra", |
- input_method_ids[1]); |
- EXPECT_EQ("_comp_ime_asdf_pinyin", input_method_ids[2]); |
- EXPECT_EQ("_comp_ime_gjaehgfemfahhmlgpdfknkhdnemmolopnacl_mozc_us", |
- input_method_ids[3]); |
-} |
- |
-TEST_F(InputMethodManagerImplTest, MigrateInputMethodTest_2) { |
- extension_ime_util::ScopedUseExtensionKeyboardFlagForTesting |
- scoped_flag(false); |
- |
- std::vector<std::string> input_method_ids; |
- input_method_ids.push_back("xkb:us::eng"); |
- input_method_ids.push_back("xkb:fr::fra"); |
- input_method_ids.push_back( |
- std::string("_comp_ime_") + kXkbExtId + "xkb:us::eng"); |
- input_method_ids.push_back("xkb:fr::fra"); |
- input_method_ids.push_back( |
- std::string("_comp_ime_") + kXkbExtId + "xkb:us::eng"); |
- input_method_ids.push_back("_comp_ime_asdf_pinyin"); |
- |
- manager_->MigrateInputMethods(&input_method_ids); |
- |
- ASSERT_EQ(3U, input_method_ids.size()); |
- |
- EXPECT_EQ("xkb:us::eng", input_method_ids[0]); |
- EXPECT_EQ("xkb:fr::fra", input_method_ids[1]); |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:us::eng"), input_method_ids[0]); |
+ EXPECT_EQ(ImeIdFromEngineId("xkb:fr::fra"), input_method_ids[1]); |
EXPECT_EQ("_comp_ime_asdf_pinyin", input_method_ids[2]); |
+ EXPECT_EQ(ImeIdFromEngineId("zh-t-i0-pinyin"), input_method_ids[3]); |
} |
} // namespace input_method |