Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(505)

Unified Diff: chrome/browser/chromeos/input_method/input_method_manager_impl_unittest.cc

Issue 14564007: Remove mozc from whitelist. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: TestUpdate Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 2da9adcda00d4e61e6dbca1f23ea0f47e3b2e225..6b4ba077ef0884dead2db4d8851ddeb58c181e77 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
@@ -31,6 +31,11 @@ namespace chromeos {
namespace input_method {
namespace {
+const char nacl_mozc_us_id[] =
+ "_comp_ime_fpfbhcjppmaeaijcidgiibchfbnhbeljnacl_mozc_us";
+const char nacl_mozc_jp_id[] =
+ "_comp_ime_fpfbhcjppmaeaijcidgiibchfbnhbeljnacl_mozc_jp";
+
// Returns true if |descriptors| contain |target|.
bool Contain(const InputMethodDescriptors& descriptors,
const InputMethodDescriptor& target) {
@@ -76,17 +81,24 @@ class InputMethodManagerImplTest : public testing::Test {
ime_list_.clear();
ComponentExtensionIME ext1;
- ext1.id = "ext1_id";
+ ext1.id = "fpfbhcjppmaeaijcidgiibchfbnhbelj";
ext1.description = "ext1_description";
ext1.path = base::FilePath("ext1_file_path");
ComponentExtensionEngine ext1_engine1;
- ext1_engine1.engine_id = "ext1_engine1_engine_id";
+ ext1_engine1.engine_id = "nacl_mozc_us";
ext1_engine1.display_name = "ext1_engine_1_display_name";
- ext1_engine1.language_code = "en";
+ ext1_engine1.language_code = "ja";
ext1_engine1.layouts.push_back("us");
ext1.engines.push_back(ext1_engine1);
+ ComponentExtensionEngine ext1_engine2;
+ ext1_engine2.engine_id = "nacl_mozc_jp";
+ ext1_engine2.display_name = "ext1_engine_1_display_name";
+ ext1_engine2.language_code = "ja";
+ ext1_engine2.layouts.push_back("jp");
+ ext1.engines.push_back(ext1_engine2);
+
ime_list_.push_back(ext1);
ComponentExtensionIME ext2;
@@ -253,7 +265,8 @@ TEST_F(InputMethodManagerImplTest, TestGetSupportedInputMethods) {
// 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("mozc");
+ manager_->GetInputMethodUtil()->GetInputMethodDescriptorFromId(
+ nacl_mozc_us_id);
id_to_find = manager_->GetInputMethodUtil()->GetInputMethodDescriptorFromId(
"mozc-chewing");
EXPECT_TRUE(Contain(*methods.get(), *id_to_find));
@@ -410,7 +423,7 @@ TEST_F(InputMethodManagerImplTest, TestEnableLayoutAndIme) {
manager_->SetState(InputMethodManager::STATE_BROWSER_SCREEN);
std::vector<std::string> ids;
ids.push_back("xkb:us:dvorak:eng");
- ids.push_back("mozc");
+ ids.push_back(nacl_mozc_us_id);
EXPECT_TRUE(manager_->EnableInputMethods(ids));
EXPECT_EQ(1, mock_ibus_daemon_controller_->start_count());
EXPECT_EQ(1, observer.input_method_changed_count_);
@@ -445,7 +458,7 @@ TEST_F(InputMethodManagerImplTest, TestEnableLayoutAndIme2) {
manager_->SetState(InputMethodManager::STATE_BROWSER_SCREEN);
std::vector<std::string> ids;
ids.push_back("xkb:us:dvorak:eng");
- ids.push_back("mozc");
+ ids.push_back(nacl_mozc_us_id);
EXPECT_TRUE(manager_->EnableInputMethods(ids));
EXPECT_EQ(1, mock_ibus_daemon_controller_->start_count());
EXPECT_EQ(1, observer.input_method_changed_count_);
@@ -543,7 +556,7 @@ TEST_F(InputMethodManagerImplTest, TestEnableLayoutAndImeThenLock) {
manager_->SetState(InputMethodManager::STATE_BROWSER_SCREEN);
std::vector<std::string> ids;
ids.push_back("xkb:us:dvorak:eng");
- ids.push_back("mozc-dv");
+ ids.push_back("pinyin-dv");
ids.push_back("mozc-chewing");
EXPECT_TRUE(manager_->EnableInputMethods(ids));
EXPECT_EQ(3U, manager_->GetNumActiveInputMethods());
@@ -571,7 +584,7 @@ TEST_F(InputMethodManagerImplTest, TestEnableLayoutAndImeThenLock) {
manager_->GetCurrentInputMethod().id());
EXPECT_EQ("us", xkeyboard_->last_layout_);
- // Unlock screen. The original state, mozc-dv, is restored.
+ // 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(ids[1], manager_->GetCurrentInputMethod().id());
@@ -587,8 +600,8 @@ TEST_F(InputMethodManagerImplTest, TestXkbSetting) {
std::vector<std::string> ids;
ids.push_back("xkb:us:dvorak:eng");
ids.push_back("xkb:us:colemak:eng");
- ids.push_back("mozc-jp");
- ids.push_back("mozc");
+ ids.push_back(nacl_mozc_jp_id);
+ ids.push_back(nacl_mozc_us_id);
EXPECT_TRUE(manager_->EnableInputMethods(ids));
EXPECT_EQ(4U, manager_->GetNumActiveInputMethods());
EXPECT_EQ(1, xkeyboard_->set_current_keyboard_layout_by_name_count_);
@@ -630,11 +643,11 @@ TEST_F(InputMethodManagerImplTest, TestGetCurrentInputMethodProperties) {
manager_->SetState(InputMethodManager::STATE_BROWSER_SCREEN);
std::vector<std::string> ids;
ids.push_back("xkb:us::eng");
- ids.push_back("mozc");
+ ids.push_back(nacl_mozc_us_id);
EXPECT_TRUE(manager_->EnableInputMethods(ids));
EXPECT_EQ(2U, manager_->GetNumActiveInputMethods());
EXPECT_TRUE(manager_->GetCurrentInputMethodProperties().empty());
- manager_->ChangeInputMethod("mozc");
+ manager_->ChangeInputMethod(nacl_mozc_us_id);
InputMethodPropertyList current_property_list;
current_property_list.push_back(InputMethodProperty("key",
@@ -663,7 +676,7 @@ TEST_F(InputMethodManagerImplTest, TestGetCurrentInputMethodPropertiesTwoImes) {
manager_->SetState(InputMethodManager::STATE_BROWSER_SCREEN);
std::vector<std::string> ids;
- ids.push_back("mozc"); // Japanese
+ ids.push_back(nacl_mozc_us_id); // Japanese
ids.push_back("mozc-chewing"); // T-Chinese
EXPECT_TRUE(manager_->EnableInputMethods(ids));
EXPECT_EQ(2U, manager_->GetNumActiveInputMethods());
@@ -864,13 +877,13 @@ TEST_F(InputMethodManagerImplTest, TestSwitchInputMethodWithJpIme) {
manager_->SetState(InputMethodManager::STATE_BROWSER_SCREEN);
std::vector<std::string> ids;
ids.push_back("xkb:jp::jpn");
- ids.push_back("mozc-jp");
+ ids.push_back(nacl_mozc_jp_id);
EXPECT_TRUE(manager_->EnableInputMethods(ids));
EXPECT_EQ("xkb:jp::jpn", manager_->GetCurrentInputMethod().id());
EXPECT_EQ("jp", xkeyboard_->last_layout_);
EXPECT_TRUE(manager_->SwitchInputMethod(
ui::Accelerator(ui::VKEY_DBE_DBCSCHAR, ui::EF_NONE)));
- EXPECT_EQ("mozc-jp", manager_->GetCurrentInputMethod().id());
+ EXPECT_EQ(nacl_mozc_jp_id, manager_->GetCurrentInputMethod().id());
EXPECT_EQ("jp", xkeyboard_->last_layout_);
EXPECT_TRUE(manager_->SwitchInputMethod(
ui::Accelerator(ui::VKEY_DBE_DBCSCHAR, ui::EF_NONE)));
@@ -878,11 +891,11 @@ TEST_F(InputMethodManagerImplTest, TestSwitchInputMethodWithJpIme) {
EXPECT_EQ("jp", xkeyboard_->last_layout_);
EXPECT_TRUE(manager_->SwitchInputMethod(
ui::Accelerator(ui::VKEY_CONVERT, ui::EF_NONE)));
- EXPECT_EQ("mozc-jp", manager_->GetCurrentInputMethod().id());
+ EXPECT_EQ(nacl_mozc_jp_id, manager_->GetCurrentInputMethod().id());
EXPECT_EQ("jp", xkeyboard_->last_layout_);
EXPECT_TRUE(manager_->SwitchInputMethod(
ui::Accelerator(ui::VKEY_CONVERT, ui::EF_NONE)));
- EXPECT_EQ("mozc-jp", manager_->GetCurrentInputMethod().id());
+ EXPECT_EQ(nacl_mozc_jp_id, manager_->GetCurrentInputMethod().id());
EXPECT_EQ("jp", xkeyboard_->last_layout_);
EXPECT_TRUE(manager_->SwitchInputMethod(
ui::Accelerator(ui::VKEY_NONCONVERT, ui::EF_NONE)));
@@ -900,7 +913,7 @@ TEST_F(InputMethodManagerImplTest, TestSwitchInputMethodWithJpIme) {
EXPECT_EQ("jp", xkeyboard_->last_layout_);
EXPECT_TRUE(manager_->SwitchInputMethod(
ui::Accelerator(ui::VKEY_DBE_SBCSCHAR, ui::EF_NONE)));
- EXPECT_EQ("mozc-jp", manager_->GetCurrentInputMethod().id());
+ EXPECT_EQ(nacl_mozc_jp_id, manager_->GetCurrentInputMethod().id());
EXPECT_EQ("jp", xkeyboard_->last_layout_);
EXPECT_TRUE(manager_->SwitchInputMethod(
ui::Accelerator(ui::VKEY_DBE_SBCSCHAR, ui::EF_NONE)));
@@ -1070,17 +1083,17 @@ TEST_F(InputMethodManagerImplTest, TestReset) {
manager_->SetState(InputMethodManager::STATE_BROWSER_SCREEN);
std::vector<std::string> ids;
ids.push_back("xkb:us::eng");
- ids.push_back("mozc");
+ ids.push_back(nacl_mozc_us_id);
EXPECT_TRUE(manager_->EnableInputMethods(ids));
EXPECT_EQ(2U, manager_->GetNumActiveInputMethods());
EXPECT_EQ(1, mock_ibus_input_context_client_->reset_call_count());
- manager_->ChangeInputMethod("mozc");
+ manager_->ChangeInputMethod(nacl_mozc_us_id);
EXPECT_EQ(1, controller_->change_input_method_count_);
- EXPECT_EQ("mozc", controller_->change_input_method_id_);
+ EXPECT_EQ(nacl_mozc_us_id, controller_->change_input_method_id_);
EXPECT_EQ(1, mock_ibus_input_context_client_->reset_call_count());
manager_->ChangeInputMethod("xkb:us::eng");
EXPECT_EQ(2, controller_->change_input_method_count_);
- EXPECT_EQ("mozc", controller_->change_input_method_id_);
+ EXPECT_EQ(nacl_mozc_us_id, controller_->change_input_method_id_);
EXPECT_EQ(1, mock_ibus_input_context_client_->reset_call_count());
}
@@ -1088,26 +1101,26 @@ TEST_F(InputMethodManagerImplTest,
ChangeInputMethodBeforeComponentExtensionInitialization_OneIME) {
manager_->SetState(InputMethodManager::STATE_BROWSER_SCREEN);
std::vector<std::string> ids;
- ids.push_back("mozc");
+ ids.push_back(nacl_mozc_us_id);
EXPECT_TRUE(manager_->EnableInputMethods(ids));
EXPECT_EQ(1U, manager_->GetNumActiveInputMethods());
- manager_->ChangeInputMethod("mozc");
+ manager_->ChangeInputMethod(nacl_mozc_us_id);
EXPECT_EQ(0, controller_->change_input_method_count_);
ComponentExtensionInitialize();
EXPECT_EQ(1, controller_->change_input_method_count_);
- EXPECT_EQ("mozc", controller_->change_input_method_id_);
+ EXPECT_EQ(nacl_mozc_us_id, controller_->change_input_method_id_);
}
TEST_F(InputMethodManagerImplTest,
ChangeInputMethodBeforeComponentExtensionInitialization_TwoIME) {
manager_->SetState(InputMethodManager::STATE_BROWSER_SCREEN);
std::vector<std::string> ids;
- ids.push_back("mozc");
+ ids.push_back(nacl_mozc_us_id);
ids.push_back("m17n:kn:itrans");
EXPECT_TRUE(manager_->EnableInputMethods(ids));
EXPECT_EQ(2U, manager_->GetNumActiveInputMethods());
- manager_->ChangeInputMethod("mozc");
+ manager_->ChangeInputMethod(nacl_mozc_us_id);
EXPECT_EQ(0, controller_->change_input_method_count_);
manager_->ChangeInputMethod("m17n:kn:itrans");
EXPECT_EQ(0, controller_->change_input_method_count_);

Powered by Google App Engine
This is Rietveld 408576698