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

Side by Side Diff: chromeos/ime/component_extension_ime_manager_unittest.cc

Issue 13459008: Support options page handling into ComponentExtensionManager. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix constructors. 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 unified diff | Download patch
« no previous file with comments | « chromeos/ime/component_extension_ime_manager.cc ('k') | chromeos/ime/input_method_descriptor.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 16 matching lines...) Expand all
27 : mock_delegate_(NULL), 27 : mock_delegate_(NULL),
28 on_initialized_callcount_(0) { 28 on_initialized_callcount_(0) {
29 } 29 }
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.path = base::FilePath("ext1_file_path"); 38 ext1.path = base::FilePath("ext1_file_path");
38 39
39 IBusComponent::EngineDescription ext1_engine1; 40 IBusComponent::EngineDescription ext1_engine1;
40 ext1_engine1.engine_id = "ext1_engine1_engine_id"; 41 ext1_engine1.engine_id = "ext1_engine1_engine_id";
41 ext1_engine1.display_name = "ext1_engine_1_display_name"; 42 ext1_engine1.display_name = "ext1_engine_1_display_name";
42 ext1_engine1.language_code = "en"; 43 ext1_engine1.language_code = "en";
43 ext1_engine1.layout = "us"; 44 ext1_engine1.layout = "us";
44 ext1.engines.push_back(ext1_engine1); 45 ext1.engines.push_back(ext1_engine1);
45 46
46 IBusComponent::EngineDescription ext1_engine2; 47 IBusComponent::EngineDescription ext1_engine2;
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
83 ext2_engine3.display_name = "ext2_engine3_display_name"; 84 ext2_engine3.display_name = "ext2_engine3_display_name";
84 ext2_engine3.language_code = "ja"; 85 ext2_engine3.language_code = "ja";
85 ext2_engine3.layout = "jp"; 86 ext2_engine3.layout = "jp";
86 ext2.engines.push_back(ext2_engine3); 87 ext2.engines.push_back(ext2_engine3);
87 88
88 ime_list_.push_back(ext2); 89 ime_list_.push_back(ext2);
89 90
90 ComponentExtensionIME ext3; 91 ComponentExtensionIME ext3;
91 ext3.id = "ext3_id"; 92 ext3.id = "ext3_id";
92 ext3.description = "ext3_description"; 93 ext3.description = "ext3_description";
94 ext1.options_page_url = "chrome-extension://" + ext3.id + "/options.html";
93 ext3.path = base::FilePath("ext3_file_path"); 95 ext3.path = base::FilePath("ext3_file_path");
94 96
95 IBusComponent::EngineDescription ext3_engine1; 97 IBusComponent::EngineDescription ext3_engine1;
96 ext3_engine1.engine_id = "ext3_engine1_engine_id"; 98 ext3_engine1.engine_id = "ext3_engine1_engine_id";
97 ext3_engine1.display_name = "ext3_engine_1_display_name"; 99 ext3_engine1.display_name = "ext3_engine_1_display_name";
98 ext3_engine1.language_code = "hi"; 100 ext3_engine1.language_code = "hi";
99 ext3_engine1.layout = "us"; 101 ext3_engine1.layout = "us";
100 ext3.engines.push_back(ext3_engine1); 102 ext3.engines.push_back(ext3_engine1);
101 103
102 IBusComponent::EngineDescription ext3_engine2; 104 IBusComponent::EngineDescription ext3_engine2;
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after
244 TEST_F(ComponentExtensionIMEManagerTest, GetAllIMEAsInputMethodDescriptor) { 246 TEST_F(ComponentExtensionIMEManagerTest, GetAllIMEAsInputMethodDescriptor) {
245 input_method::InputMethodDescriptors descriptors = 247 input_method::InputMethodDescriptors descriptors =
246 component_ext_mgr_->GetAllIMEAsInputMethodDescriptor(); 248 component_ext_mgr_->GetAllIMEAsInputMethodDescriptor();
247 size_t total_ime_size = 0; 249 size_t total_ime_size = 0;
248 for (size_t i = 0; i < ime_list_.size(); ++i) { 250 for (size_t i = 0; i < ime_list_.size(); ++i) {
249 total_ime_size += ime_list_[i].engines.size(); 251 total_ime_size += ime_list_[i].engines.size();
250 } 252 }
251 EXPECT_EQ(total_ime_size, descriptors.size()); 253 EXPECT_EQ(total_ime_size, descriptors.size());
252 } 254 }
253 255
254 TEST_F(ComponentExtensionIMEManagerTest, GetComponentExtensionIMEId) {
255 const char kExtensionID[] = "extension_id";
256 const char kEngineID[] = "engine_id";
257 const std::string ime_id =
258 TestableComponentExtensionIMEManager::GetComponentExtensionIMEId(
259 kExtensionID, kEngineID);
260
261 EXPECT_TRUE(ComponentExtensionIMEManager::IsComponentExtensionIMEId(
262 ime_id));
263 EXPECT_FALSE(ComponentExtensionIMEManager::IsComponentExtensionIMEId("mozc"));
264 EXPECT_FALSE(ComponentExtensionIMEManager::IsComponentExtensionIMEId(
265 extension_ime_util::GetInputMethodID(kExtensionID, kEngineID)));
266 EXPECT_FALSE(ComponentExtensionIMEManager::IsComponentExtensionIMEId(
267 extension_ime_util::GetInputMethodID(kExtensionID, "mozc")));
268 EXPECT_FALSE(ComponentExtensionIMEManager::IsComponentExtensionIMEId(
269 extension_ime_util::GetInputMethodID("ext-id", kEngineID)));
270 }
271
272 } // namespace 256 } // namespace
273 257
274 } // namespace input_method 258 } // namespace input_method
275 } // namespace chromeos 259 } // namespace chromeos
OLDNEW
« no previous file with comments | « chromeos/ime/component_extension_ime_manager.cc ('k') | chromeos/ime/input_method_descriptor.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698