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 |