| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "base/logging.h" | 5 #include "base/logging.h" |
| 6 #include "chromeos/ime/component_extension_ime_manager.h" | 6 #include "chromeos/ime/component_extension_ime_manager.h" |
| 7 #include "chromeos/ime/extension_ime_util.h" | 7 #include "chromeos/ime/extension_ime_util.h" |
| 8 #include "chromeos/ime/mock_component_extension_ime_manager_delegate.h" | 8 #include "chromeos/ime/mock_component_extension_ime_manager_delegate.h" |
| 9 #include "testing/gtest/include/gtest/gtest.h" | 9 #include "testing/gtest/include/gtest/gtest.h" |
| 10 | 10 |
| (...skipping 19 matching lines...) Expand all Loading... |
| 30 | 30 |
| 31 void SetUp() { | 31 void SetUp() { |
| 32 ime_list_.clear(); | 32 ime_list_.clear(); |
| 33 | 33 |
| 34 ComponentExtensionIME ext1; | 34 ComponentExtensionIME ext1; |
| 35 ext1.id = "ext1_id"; | 35 ext1.id = "ext1_id"; |
| 36 ext1.description = "ext1_description"; | 36 ext1.description = "ext1_description"; |
| 37 ext1.options_page_url = "chrome-extension://" + ext1.id + "/options.html"; | 37 ext1.options_page_url = "chrome-extension://" + ext1.id + "/options.html"; |
| 38 ext1.path = base::FilePath("ext1_file_path"); | 38 ext1.path = base::FilePath("ext1_file_path"); |
| 39 | 39 |
| 40 IBusComponent::EngineDescription ext1_engine1; | 40 ComponentExtensionEngine ext1_engine1; |
| 41 ext1_engine1.engine_id = "ext1_engine1_engine_id"; | 41 ext1_engine1.engine_id = "ext1_engine1_engine_id"; |
| 42 ext1_engine1.display_name = "ext1_engine_1_display_name"; | 42 ext1_engine1.display_name = "ext1_engine_1_display_name"; |
| 43 ext1_engine1.language_code = "en"; | 43 ext1_engine1.language_code = "en"; |
| 44 ext1_engine1.layout = "us"; | 44 ext1_engine1.layouts.push_back("us"); |
| 45 ext1.engines.push_back(ext1_engine1); | 45 ext1.engines.push_back(ext1_engine1); |
| 46 | 46 |
| 47 IBusComponent::EngineDescription ext1_engine2; | 47 ComponentExtensionEngine ext1_engine2; |
| 48 ext1_engine2.engine_id = "ext1_engine2_engine_id"; | 48 ext1_engine2.engine_id = "ext1_engine2_engine_id"; |
| 49 ext1_engine2.display_name = "ext1_engine2_display_name"; | 49 ext1_engine2.display_name = "ext1_engine2_display_name"; |
| 50 ext1_engine2.language_code = "en"; | 50 ext1_engine2.language_code = "en"; |
| 51 ext1_engine2.layout = "us"; | 51 ext1_engine2.layouts.push_back("us"); |
| 52 ext1.engines.push_back(ext1_engine2); | 52 ext1.engines.push_back(ext1_engine2); |
| 53 | 53 |
| 54 IBusComponent::EngineDescription ext1_engine3; | 54 ComponentExtensionEngine ext1_engine3; |
| 55 ext1_engine3.engine_id = "ext1_engine3_engine_id"; | 55 ext1_engine3.engine_id = "ext1_engine3_engine_id"; |
| 56 ext1_engine3.display_name = "ext1_engine3_display_name"; | 56 ext1_engine3.display_name = "ext1_engine3_display_name"; |
| 57 ext1_engine3.language_code = "ja"; | 57 ext1_engine3.language_code = "ja"; |
| 58 ext1_engine3.layout = "us"; | 58 ext1_engine3.layouts.push_back("us"); |
| 59 ext1.engines.push_back(ext1_engine3); | 59 ext1.engines.push_back(ext1_engine3); |
| 60 | 60 |
| 61 ime_list_.push_back(ext1); | 61 ime_list_.push_back(ext1); |
| 62 | 62 |
| 63 ComponentExtensionIME ext2; | 63 ComponentExtensionIME ext2; |
| 64 ext2.id = "ext2_id"; | 64 ext2.id = "ext2_id"; |
| 65 ext2.description = "ext2_description"; | 65 ext2.description = "ext2_description"; |
| 66 ext2.path = base::FilePath("ext2_file_path"); | 66 ext2.path = base::FilePath("ext2_file_path"); |
| 67 | 67 |
| 68 IBusComponent::EngineDescription ext2_engine1; | 68 ComponentExtensionEngine ext2_engine1; |
| 69 ext2_engine1.engine_id = "ext2_engine1_engine_id"; | 69 ext2_engine1.engine_id = "ext2_engine1_engine_id"; |
| 70 ext2_engine1.display_name = "ext2_engine_1_display_name"; | 70 ext2_engine1.display_name = "ext2_engine_1_display_name"; |
| 71 ext2_engine1.language_code = "en"; | 71 ext2_engine1.language_code = "en"; |
| 72 ext2_engine1.layout = "us"; | 72 ext2_engine1.layouts.push_back("us"); |
| 73 ext2.engines.push_back(ext2_engine1); | 73 ext2.engines.push_back(ext2_engine1); |
| 74 | 74 |
| 75 IBusComponent::EngineDescription ext2_engine2; | 75 ComponentExtensionEngine ext2_engine2; |
| 76 ext2_engine2.engine_id = "ext2_engine2_engine_id"; | 76 ext2_engine2.engine_id = "ext2_engine2_engine_id"; |
| 77 ext2_engine2.display_name = "ext2_engine2_display_name"; | 77 ext2_engine2.display_name = "ext2_engine2_display_name"; |
| 78 ext2_engine2.language_code = "hi"; | 78 ext2_engine2.language_code = "hi"; |
| 79 ext2_engine2.layout = "us"; | 79 ext2_engine2.layouts.push_back("us"); |
| 80 ext2.engines.push_back(ext2_engine2); | 80 ext2.engines.push_back(ext2_engine2); |
| 81 | 81 |
| 82 IBusComponent::EngineDescription ext2_engine3; | 82 ComponentExtensionEngine ext2_engine3; |
| 83 ext2_engine3.engine_id = "ext2_engine3_engine_id"; | 83 ext2_engine3.engine_id = "ext2_engine3_engine_id"; |
| 84 ext2_engine3.display_name = "ext2_engine3_display_name"; | 84 ext2_engine3.display_name = "ext2_engine3_display_name"; |
| 85 ext2_engine3.language_code = "ja"; | 85 ext2_engine3.language_code = "ja"; |
| 86 ext2_engine3.layout = "jp"; | 86 ext2_engine3.layouts.push_back("jp"); |
| 87 ext2.engines.push_back(ext2_engine3); | 87 ext2.engines.push_back(ext2_engine3); |
| 88 | 88 |
| 89 ime_list_.push_back(ext2); | 89 ime_list_.push_back(ext2); |
| 90 | 90 |
| 91 ComponentExtensionIME ext3; | 91 ComponentExtensionIME ext3; |
| 92 ext3.id = "ext3_id"; | 92 ext3.id = "ext3_id"; |
| 93 ext3.description = "ext3_description"; | 93 ext3.description = "ext3_description"; |
| 94 ext1.options_page_url = "chrome-extension://" + ext3.id + "/options.html"; | 94 ext1.options_page_url = "chrome-extension://" + ext3.id + "/options.html"; |
| 95 ext3.path = base::FilePath("ext3_file_path"); | 95 ext3.path = base::FilePath("ext3_file_path"); |
| 96 | 96 |
| 97 IBusComponent::EngineDescription ext3_engine1; | 97 ComponentExtensionEngine ext3_engine1; |
| 98 ext3_engine1.engine_id = "ext3_engine1_engine_id"; | 98 ext3_engine1.engine_id = "ext3_engine1_engine_id"; |
| 99 ext3_engine1.display_name = "ext3_engine_1_display_name"; | 99 ext3_engine1.display_name = "ext3_engine_1_display_name"; |
| 100 ext3_engine1.language_code = "hi"; | 100 ext3_engine1.language_code = "hi"; |
| 101 ext3_engine1.layout = "us"; | 101 ext3_engine1.layouts.push_back("us"); |
| 102 ext3.engines.push_back(ext3_engine1); | 102 ext3.engines.push_back(ext3_engine1); |
| 103 | 103 |
| 104 IBusComponent::EngineDescription ext3_engine2; | 104 ComponentExtensionEngine ext3_engine2; |
| 105 ext3_engine2.engine_id = "ext3_engine2_engine_id"; | 105 ext3_engine2.engine_id = "ext3_engine2_engine_id"; |
| 106 ext3_engine2.display_name = "ext3_engine2_display_name"; | 106 ext3_engine2.display_name = "ext3_engine2_display_name"; |
| 107 ext3_engine2.language_code = "en"; | 107 ext3_engine2.language_code = "en"; |
| 108 ext3_engine2.layout = "us"; | 108 ext3_engine2.layouts.push_back("us"); |
| 109 ext3.engines.push_back(ext3_engine2); | 109 ext3.engines.push_back(ext3_engine2); |
| 110 | 110 |
| 111 IBusComponent::EngineDescription ext3_engine3; | 111 ComponentExtensionEngine ext3_engine3; |
| 112 ext3_engine3.engine_id = "ext3_engine3_engine_id"; | 112 ext3_engine3.engine_id = "ext3_engine3_engine_id"; |
| 113 ext3_engine3.display_name = "ext3_engine3_display_name"; | 113 ext3_engine3.display_name = "ext3_engine3_display_name"; |
| 114 ext3_engine3.language_code = "en"; | 114 ext3_engine3.language_code = "en"; |
| 115 ext3_engine3.layout = "us"; | 115 ext3_engine3.layouts.push_back("us"); |
| 116 ext3.engines.push_back(ext3_engine3); | 116 ext3.engines.push_back(ext3_engine3); |
| 117 | 117 |
| 118 ime_list_.push_back(ext3); | 118 ime_list_.push_back(ext3); |
| 119 | 119 |
| 120 mock_delegate_ = new MockComponentExtIMEManagerDelegate(); | 120 mock_delegate_ = new MockComponentExtIMEManagerDelegate(); |
| 121 mock_delegate_->set_ime_list(ime_list_); | 121 mock_delegate_->set_ime_list(ime_list_); |
| 122 component_ext_mgr_.reset(new ComponentExtensionIMEManager()); | 122 component_ext_mgr_.reset(new ComponentExtensionIMEManager()); |
| 123 component_ext_mgr_->AddObserver(this); | 123 component_ext_mgr_->AddObserver(this); |
| 124 EXPECT_FALSE(component_ext_mgr_->IsInitialized()); | 124 EXPECT_FALSE(component_ext_mgr_->IsInitialized()); |
| 125 component_ext_mgr_->Initialize( | 125 component_ext_mgr_->Initialize( |
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 197 TEST_F(ComponentExtensionIMEManagerTest, IsWhitelistedExtensionTest) { | 197 TEST_F(ComponentExtensionIMEManagerTest, IsWhitelistedExtensionTest) { |
| 198 EXPECT_TRUE(component_ext_mgr_->IsWhitelistedExtension(ime_list_[0].id)); | 198 EXPECT_TRUE(component_ext_mgr_->IsWhitelistedExtension(ime_list_[0].id)); |
| 199 EXPECT_TRUE(component_ext_mgr_->IsWhitelistedExtension(ime_list_[1].id)); | 199 EXPECT_TRUE(component_ext_mgr_->IsWhitelistedExtension(ime_list_[1].id)); |
| 200 EXPECT_FALSE(component_ext_mgr_->IsWhitelistedExtension("dummy")); | 200 EXPECT_FALSE(component_ext_mgr_->IsWhitelistedExtension("dummy")); |
| 201 EXPECT_FALSE(component_ext_mgr_->IsWhitelistedExtension("")); | 201 EXPECT_FALSE(component_ext_mgr_->IsWhitelistedExtension("")); |
| 202 } | 202 } |
| 203 | 203 |
| 204 TEST_F(ComponentExtensionIMEManagerTest, GetNameDescriptionTest) { | 204 TEST_F(ComponentExtensionIMEManagerTest, GetNameDescriptionTest) { |
| 205 for (size_t i = 0; i < ime_list_.size(); ++i) { | 205 for (size_t i = 0; i < ime_list_.size(); ++i) { |
| 206 for (size_t j = 0; j < ime_list_[i].engines.size(); ++j) { | 206 for (size_t j = 0; j < ime_list_[i].engines.size(); ++j) { |
| 207 const IBusComponent::EngineDescription& engine | 207 const ComponentExtensionEngine& engine |
| 208 = ime_list_[i].engines[j]; | 208 = ime_list_[i].engines[j]; |
| 209 | 209 |
| 210 const std::string input_method_id = | 210 const std::string input_method_id = |
| 211 TestableComponentExtensionIMEManager::GetComponentExtensionIMEId( | 211 TestableComponentExtensionIMEManager::GetComponentExtensionIMEId( |
| 212 ime_list_[i].id, | 212 ime_list_[i].id, |
| 213 engine.engine_id); | 213 engine.engine_id); |
| 214 | 214 |
| 215 EXPECT_EQ(input_method_id, | 215 EXPECT_EQ(input_method_id, |
| 216 component_ext_mgr_->GetId(ime_list_[i].id, engine.engine_id)); | 216 component_ext_mgr_->GetId(ime_list_[i].id, engine.engine_id)); |
| 217 EXPECT_EQ(engine.display_name, | 217 EXPECT_EQ(engine.display_name, |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 250 for (size_t i = 0; i < ime_list_.size(); ++i) { | 250 for (size_t i = 0; i < ime_list_.size(); ++i) { |
| 251 total_ime_size += ime_list_[i].engines.size(); | 251 total_ime_size += ime_list_[i].engines.size(); |
| 252 } | 252 } |
| 253 EXPECT_EQ(total_ime_size, descriptors.size()); | 253 EXPECT_EQ(total_ime_size, descriptors.size()); |
| 254 } | 254 } |
| 255 | 255 |
| 256 } // namespace | 256 } // namespace |
| 257 | 257 |
| 258 } // namespace input_method | 258 } // namespace input_method |
| 259 } // namespace chromeos | 259 } // namespace chromeos |
| OLD | NEW |