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

Side by Side Diff: chromeos/dbus/ibus/ibus_input_context_client_unittest.cc

Issue 10704118: Clean Up: Gather ibus constants to ibus_constants.h (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Move constants to ibus_constants.h Created 8 years, 5 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/dbus/ibus/ibus_input_context_client.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "chromeos/dbus/ibus/ibus_input_context_client.h" 5 #include "chromeos/dbus/ibus/ibus_input_context_client.h"
6 6
7 #include <map> 7 #include <map>
8 #include <string> 8 #include <string>
9 #include "base/message_loop.h" 9 #include "base/message_loop.h"
10 #include "chromeos/dbus/ibus/ibus_constants.h"
10 #include "chromeos/dbus/ibus/ibus_text.h" 11 #include "chromeos/dbus/ibus/ibus_text.h"
11 #include "dbus/message.h" 12 #include "dbus/message.h"
12 #include "dbus/mock_bus.h" 13 #include "dbus/mock_bus.h"
13 #include "dbus/mock_object_proxy.h" 14 #include "dbus/mock_object_proxy.h"
14 #include "testing/gmock/include/gmock/gmock.h" 15 #include "testing/gmock/include/gmock/gmock.h"
15 #include "testing/gtest/include/gtest/gtest.h" 16 #include "testing/gtest/include/gtest/gtest.h"
16 17
17 using ::testing::Invoke; 18 using ::testing::Invoke;
18 using ::testing::Return; 19 using ::testing::Return;
19 using ::testing::_; 20 using ::testing::_;
20 21
21 namespace chromeos { 22 namespace chromeos {
22 23
23 // TODO(nona): Remove after complete libibus removal. 24 // TODO(nona): Remove after complete libibus removal.
24 using chromeos::ibus::IBusText; 25 using chromeos::ibus::IBusText;
25 26
26 namespace { 27 namespace {
27 const char kServiceName[] = "org.freedesktop.IBus";
28 const char kInputContextInterface[] = "org.freedesktop.IBus.InputContext";
29 const char kObjectPath[] = "/org/freedesktop/IBus/InputContext_1010"; 28 const char kObjectPath[] = "/org/freedesktop/IBus/InputContext_1010";
30 29
31 // Signal names.
32 const char kCommitTextSignal[] = "CommitText";
33 const char kForwardKeyEventSignal[] = "ForwardKeyEvent";
34 const char kHidePreeditTextSignal[] = "HidePreeditText";
35 const char kShowPreeditTextSignal[] = "ShowPreeditText";
36 const char kUpdatePreeditTextSignal[] = "UpdatePreeditText";
37
38 // Method names.
39 const char kFocusInMethod[] = "FocusIn";
40 const char kFocusOutMethod[] = "FocusOut";
41 const char kResetMethod[] = "Reset";
42 const char kSetCapabilitiesMethod[] = "SetCapabilities";
43 const char kSetCursorLocationMethod[] = "SetCursorLocation";
44 const char kProcessKeyEventMethod[] = "ProcessKeyEvent";
45
46 // Following variables are used in callback expectations. 30 // Following variables are used in callback expectations.
47 const uint32 kCapabilities = 12345; 31 const uint32 kCapabilities = 12345;
48 const int32 kCursorX = 30; 32 const int32 kCursorX = 30;
49 const int32 kCursorY = 31; 33 const int32 kCursorY = 31;
50 const int32 kCursorWidth = 32; 34 const int32 kCursorWidth = 32;
51 const int32 kCursorHeight = 33; 35 const int32 kCursorHeight = 33;
52 const uint32 kKeyval = 34; 36 const uint32 kKeyval = 34;
53 const uint32 kKeycode = 35; 37 const uint32 kKeycode = 35;
54 const uint32 kState = 36; 38 const uint32 kState = 36;
55 const bool kIsKeyHandled = false; 39 const bool kIsKeyHandled = false;
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
102 IBusInputContextClientTest() : response_(NULL) {} 86 IBusInputContextClientTest() : response_(NULL) {}
103 87
104 virtual void SetUp() OVERRIDE { 88 virtual void SetUp() OVERRIDE {
105 // Create a mock bus. 89 // Create a mock bus.
106 dbus::Bus::Options options; 90 dbus::Bus::Options options;
107 options.bus_type = dbus::Bus::SYSTEM; 91 options.bus_type = dbus::Bus::SYSTEM;
108 mock_bus_ = new dbus::MockBus(options); 92 mock_bus_ = new dbus::MockBus(options);
109 93
110 // Create a mock proxy. 94 // Create a mock proxy.
111 mock_proxy_ = new dbus::MockObjectProxy(mock_bus_.get(), 95 mock_proxy_ = new dbus::MockObjectProxy(mock_bus_.get(),
112 kServiceName, 96 ibus::kServiceName,
113 dbus::ObjectPath(kObjectPath)); 97 dbus::ObjectPath(kObjectPath));
114 98
115 // Create a client. 99 // Create a client.
116 client_.reset(IBusInputContextClient::Create( 100 client_.reset(IBusInputContextClient::Create(
117 REAL_DBUS_CLIENT_IMPLEMENTATION)); 101 REAL_DBUS_CLIENT_IMPLEMENTATION));
118 102
119 // Set an expectation so mock_bus's GetObjectProxy() for the given service 103 // Set an expectation so mock_bus's GetObjectProxy() for the given service
120 // name and the object path will return mock_proxy_. The GetObjectProxy 104 // name and the object path will return mock_proxy_. The GetObjectProxy
121 // function is called in Initialized function. 105 // function is called in Initialized function.
122 EXPECT_CALL(*mock_bus_, GetObjectProxy(kServiceName, 106 EXPECT_CALL(*mock_bus_, GetObjectProxy(ibus::kServiceName,
123 dbus::ObjectPath(kObjectPath))) 107 dbus::ObjectPath(kObjectPath)))
124 .WillOnce(Return(mock_proxy_.get())); 108 .WillOnce(Return(mock_proxy_.get()));
125 109
126 // Set expectations so mock_proxy's ConnectToSignal will use 110 // Set expectations so mock_proxy's ConnectToSignal will use
127 // OnConnectToSignal() to run the callback. The ConnectToSignal is called in 111 // OnConnectToSignal() to run the callback. The ConnectToSignal is called in
128 // Initialize function. 112 // Initialize function.
129 EXPECT_CALL(*mock_proxy_, ConnectToSignal( 113 EXPECT_CALL(*mock_proxy_, ConnectToSignal(
130 kInputContextInterface, kCommitTextSignal, _, _)) 114 ibus::input_context::kServiceInterface,
115 ibus::input_context::kCommitTextSignal, _, _))
131 .WillRepeatedly( 116 .WillRepeatedly(
132 Invoke(this, &IBusInputContextClientTest::OnConnectToSignal)); 117 Invoke(this, &IBusInputContextClientTest::OnConnectToSignal));
133 EXPECT_CALL(*mock_proxy_, ConnectToSignal( 118 EXPECT_CALL(*mock_proxy_, ConnectToSignal(
134 kInputContextInterface, kForwardKeyEventSignal, _, _)) 119 ibus::input_context::kServiceInterface,
120 ibus::input_context::kForwardKeyEventSignal, _, _))
135 .WillRepeatedly( 121 .WillRepeatedly(
136 Invoke(this, &IBusInputContextClientTest::OnConnectToSignal)); 122 Invoke(this, &IBusInputContextClientTest::OnConnectToSignal));
137 EXPECT_CALL(*mock_proxy_, ConnectToSignal( 123 EXPECT_CALL(*mock_proxy_, ConnectToSignal(
138 kInputContextInterface, kHidePreeditTextSignal, _, _)) 124 ibus::input_context::kServiceInterface,
125 ibus::input_context::kHidePreeditTextSignal, _, _))
139 .WillRepeatedly( 126 .WillRepeatedly(
140 Invoke(this, &IBusInputContextClientTest::OnConnectToSignal)); 127 Invoke(this, &IBusInputContextClientTest::OnConnectToSignal));
141 EXPECT_CALL(*mock_proxy_, ConnectToSignal( 128 EXPECT_CALL(*mock_proxy_, ConnectToSignal(
142 kInputContextInterface, kShowPreeditTextSignal, _, _)) 129 ibus::input_context::kServiceInterface,
130 ibus::input_context::kShowPreeditTextSignal, _, _))
143 .WillRepeatedly( 131 .WillRepeatedly(
144 Invoke(this, &IBusInputContextClientTest::OnConnectToSignal)); 132 Invoke(this, &IBusInputContextClientTest::OnConnectToSignal));
145 EXPECT_CALL(*mock_proxy_, ConnectToSignal( 133 EXPECT_CALL(*mock_proxy_, ConnectToSignal(
146 kInputContextInterface, kUpdatePreeditTextSignal, _, _)) 134 ibus::input_context::kServiceInterface,
135 ibus::input_context::kUpdatePreeditTextSignal, _, _))
147 .WillRepeatedly( 136 .WillRepeatedly(
148 Invoke(this, &IBusInputContextClientTest::OnConnectToSignal)); 137 Invoke(this, &IBusInputContextClientTest::OnConnectToSignal));
149 138
150 // Call Initialize to create object proxy and connect signals. 139 // Call Initialize to create object proxy and connect signals.
151 client_->Initialize(mock_bus_.get(), dbus::ObjectPath(kObjectPath)); 140 client_->Initialize(mock_bus_.get(), dbus::ObjectPath(kObjectPath));
152 } 141 }
153 142
154 virtual void TearDown() OVERRIDE { 143 virtual void TearDown() OVERRIDE {
155 EXPECT_TRUE(client_->IsObjectProxyReady()); 144 EXPECT_TRUE(client_->IsObjectProxyReady());
156 client_->ResetObjectProxy(); 145 client_->ResetObjectProxy();
157 EXPECT_FALSE(client_->IsObjectProxyReady()); 146 EXPECT_FALSE(client_->IsObjectProxyReady());
158 } 147 }
159 148
160 // Handles FocusIn method call. 149 // Handles FocusIn method call.
161 void OnFocusIn(dbus::MethodCall* method_call, 150 void OnFocusIn(dbus::MethodCall* method_call,
162 int timeout_ms, 151 int timeout_ms,
163 const dbus::ObjectProxy::ResponseCallback& callback, 152 const dbus::ObjectProxy::ResponseCallback& callback,
164 const dbus::ObjectProxy::ErrorCallback& error_callback) { 153 const dbus::ObjectProxy::ErrorCallback& error_callback) {
165 EXPECT_EQ(kInputContextInterface, method_call->GetInterface()); 154 EXPECT_EQ(ibus::input_context::kServiceInterface,
166 EXPECT_EQ(kFocusInMethod, method_call->GetMember()); 155 method_call->GetInterface());
156 EXPECT_EQ(ibus::input_context::kFocusInMethod, method_call->GetMember());
167 dbus::MessageReader reader(method_call); 157 dbus::MessageReader reader(method_call);
168 EXPECT_FALSE(reader.HasMoreData()); 158 EXPECT_FALSE(reader.HasMoreData());
169 159
170 message_loop_.PostTask(FROM_HERE, base::Bind(callback, response_)); 160 message_loop_.PostTask(FROM_HERE, base::Bind(callback, response_));
171 } 161 }
172 162
173 // Handles FocusOut method call. 163 // Handles FocusOut method call.
174 void OnFocusOut(dbus::MethodCall* method_call, 164 void OnFocusOut(dbus::MethodCall* method_call,
175 int timeout_ms, 165 int timeout_ms,
176 const dbus::ObjectProxy::ResponseCallback& callback, 166 const dbus::ObjectProxy::ResponseCallback& callback,
177 const dbus::ObjectProxy::ErrorCallback& error_callback) { 167 const dbus::ObjectProxy::ErrorCallback& error_callback) {
178 EXPECT_EQ(kInputContextInterface, method_call->GetInterface()); 168 EXPECT_EQ(ibus::input_context::kServiceInterface,
179 EXPECT_EQ(kFocusOutMethod, method_call->GetMember()); 169 method_call->GetInterface());
170 EXPECT_EQ(ibus::input_context::kFocusOutMethod, method_call->GetMember());
180 dbus::MessageReader reader(method_call); 171 dbus::MessageReader reader(method_call);
181 EXPECT_FALSE(reader.HasMoreData()); 172 EXPECT_FALSE(reader.HasMoreData());
182 173
183 message_loop_.PostTask(FROM_HERE, base::Bind(callback, response_)); 174 message_loop_.PostTask(FROM_HERE, base::Bind(callback, response_));
184 } 175 }
185 176
186 // Handles Reset method call. 177 // Handles Reset method call.
187 void OnReset(dbus::MethodCall* method_call, 178 void OnReset(dbus::MethodCall* method_call,
188 int timeout_ms, 179 int timeout_ms,
189 const dbus::ObjectProxy::ResponseCallback& callback, 180 const dbus::ObjectProxy::ResponseCallback& callback,
190 const dbus::ObjectProxy::ErrorCallback& error_callback) { 181 const dbus::ObjectProxy::ErrorCallback& error_callback) {
191 EXPECT_EQ(kInputContextInterface, method_call->GetInterface()); 182 EXPECT_EQ(ibus::input_context::kServiceInterface,
192 EXPECT_EQ(kResetMethod, method_call->GetMember()); 183 method_call->GetInterface());
184 EXPECT_EQ(ibus::input_context::kResetMethod, method_call->GetMember());
193 dbus::MessageReader reader(method_call); 185 dbus::MessageReader reader(method_call);
194 EXPECT_FALSE(reader.HasMoreData()); 186 EXPECT_FALSE(reader.HasMoreData());
195 187
196 message_loop_.PostTask(FROM_HERE, base::Bind(callback, response_)); 188 message_loop_.PostTask(FROM_HERE, base::Bind(callback, response_));
197 } 189 }
198 190
199 // Handles SetCursorLocation method call. 191 // Handles SetCursorLocation method call.
200 void OnSetCursorLocation( 192 void OnSetCursorLocation(
201 dbus::MethodCall* method_call, 193 dbus::MethodCall* method_call,
202 int timeout_ms, 194 int timeout_ms,
203 const dbus::ObjectProxy::ResponseCallback& callback, 195 const dbus::ObjectProxy::ResponseCallback& callback,
204 const dbus::ObjectProxy::ErrorCallback& error_callback) { 196 const dbus::ObjectProxy::ErrorCallback& error_callback) {
205 EXPECT_EQ(kInputContextInterface, method_call->GetInterface()); 197 EXPECT_EQ(ibus::input_context::kServiceInterface,
206 EXPECT_EQ(kSetCursorLocationMethod, method_call->GetMember()); 198 method_call->GetInterface());
199 EXPECT_EQ(ibus::input_context::kSetCursorLocationMethod,
200 method_call->GetMember());
207 dbus::MessageReader reader(method_call); 201 dbus::MessageReader reader(method_call);
208 int32 x, y, width, height; 202 int32 x, y, width, height;
209 EXPECT_TRUE(reader.PopInt32(&x)); 203 EXPECT_TRUE(reader.PopInt32(&x));
210 EXPECT_TRUE(reader.PopInt32(&y)); 204 EXPECT_TRUE(reader.PopInt32(&y));
211 EXPECT_TRUE(reader.PopInt32(&width)); 205 EXPECT_TRUE(reader.PopInt32(&width));
212 EXPECT_TRUE(reader.PopInt32(&height)); 206 EXPECT_TRUE(reader.PopInt32(&height));
213 EXPECT_FALSE(reader.HasMoreData()); 207 EXPECT_FALSE(reader.HasMoreData());
214 208
215 message_loop_.PostTask(FROM_HERE, base::Bind(callback, response_)); 209 message_loop_.PostTask(FROM_HERE, base::Bind(callback, response_));
216 } 210 }
217 211
218 // Handles SetCapabilities method call. 212 // Handles SetCapabilities method call.
219 void OnSetCapabilities( 213 void OnSetCapabilities(
220 dbus::MethodCall* method_call, 214 dbus::MethodCall* method_call,
221 int timeout_ms, 215 int timeout_ms,
222 const dbus::ObjectProxy::ResponseCallback& callback, 216 const dbus::ObjectProxy::ResponseCallback& callback,
223 const dbus::ObjectProxy::ErrorCallback& error_callback) { 217 const dbus::ObjectProxy::ErrorCallback& error_callback) {
224 EXPECT_EQ(kInputContextInterface, method_call->GetInterface()); 218 EXPECT_EQ(ibus::input_context::kServiceInterface,
225 EXPECT_EQ(kSetCapabilitiesMethod, method_call->GetMember()); 219 method_call->GetInterface());
220 EXPECT_EQ(ibus::input_context::kSetCapabilitiesMethod,
221 method_call->GetMember());
226 uint32 capabilities; 222 uint32 capabilities;
227 dbus::MessageReader reader(method_call); 223 dbus::MessageReader reader(method_call);
228 EXPECT_TRUE(reader.PopUint32(&capabilities)); 224 EXPECT_TRUE(reader.PopUint32(&capabilities));
229 EXPECT_EQ(kCapabilities, capabilities); 225 EXPECT_EQ(kCapabilities, capabilities);
230 EXPECT_FALSE(reader.HasMoreData()); 226 EXPECT_FALSE(reader.HasMoreData());
231 227
232 message_loop_.PostTask(FROM_HERE, base::Bind(callback, response_)); 228 message_loop_.PostTask(FROM_HERE, base::Bind(callback, response_));
233 } 229 }
234 230
235 // Handles ProcessKeyEvent method call. 231 // Handles ProcessKeyEvent method call.
236 void OnProcessKeyEvent( 232 void OnProcessKeyEvent(
237 dbus::MethodCall* method_call, 233 dbus::MethodCall* method_call,
238 int timeout_ms, 234 int timeout_ms,
239 const dbus::ObjectProxy::ResponseCallback& callback, 235 const dbus::ObjectProxy::ResponseCallback& callback,
240 const dbus::ObjectProxy::ErrorCallback& error_callback) { 236 const dbus::ObjectProxy::ErrorCallback& error_callback) {
241 EXPECT_EQ(kInputContextInterface, method_call->GetInterface()); 237 EXPECT_EQ(ibus::input_context::kServiceInterface,
242 EXPECT_EQ(kProcessKeyEventMethod, method_call->GetMember()); 238 method_call->GetInterface());
239 EXPECT_EQ(ibus::input_context::kProcessKeyEventMethod,
240 method_call->GetMember());
243 uint32 keyval, keycode, state; 241 uint32 keyval, keycode, state;
244 dbus::MessageReader reader(method_call); 242 dbus::MessageReader reader(method_call);
245 EXPECT_TRUE(reader.PopUint32(&keyval)); 243 EXPECT_TRUE(reader.PopUint32(&keyval));
246 EXPECT_TRUE(reader.PopUint32(&keycode)); 244 EXPECT_TRUE(reader.PopUint32(&keycode));
247 EXPECT_TRUE(reader.PopUint32(&state)); 245 EXPECT_TRUE(reader.PopUint32(&state));
248 EXPECT_FALSE(reader.HasMoreData()); 246 EXPECT_FALSE(reader.HasMoreData());
249 247
250 message_loop_.PostTask(FROM_HERE, base::Bind(callback, response_)); 248 message_loop_.PostTask(FROM_HERE, base::Bind(callback, response_));
251 } 249 }
252 250
253 void OnProcessKeyEventFail( 251 void OnProcessKeyEventFail(
254 dbus::MethodCall* method_call, 252 dbus::MethodCall* method_call,
255 int timeout_ms, 253 int timeout_ms,
256 const dbus::ObjectProxy::ResponseCallback& callback, 254 const dbus::ObjectProxy::ResponseCallback& callback,
257 const dbus::ObjectProxy::ErrorCallback& error_callback) { 255 const dbus::ObjectProxy::ErrorCallback& error_callback) {
258 EXPECT_EQ(kInputContextInterface, method_call->GetInterface()); 256 EXPECT_EQ(ibus::input_context::kServiceInterface,
259 EXPECT_EQ(kProcessKeyEventMethod, method_call->GetMember()); 257 method_call->GetInterface());
258 EXPECT_EQ(ibus::input_context::kProcessKeyEventMethod,
259 method_call->GetMember());
260 uint32 keyval, keycode, state; 260 uint32 keyval, keycode, state;
261 dbus::MessageReader reader(method_call); 261 dbus::MessageReader reader(method_call);
262 EXPECT_TRUE(reader.PopUint32(&keyval)); 262 EXPECT_TRUE(reader.PopUint32(&keyval));
263 EXPECT_TRUE(reader.PopUint32(&keycode)); 263 EXPECT_TRUE(reader.PopUint32(&keycode));
264 EXPECT_TRUE(reader.PopUint32(&state)); 264 EXPECT_TRUE(reader.PopUint32(&state));
265 EXPECT_FALSE(reader.HasMoreData()); 265 EXPECT_FALSE(reader.HasMoreData());
266 266
267 message_loop_.PostTask(FROM_HERE, base::Bind(error_callback, 267 message_loop_.PostTask(FROM_HERE, base::Bind(error_callback,
268 error_response_)); 268 error_response_));
269 } 269 }
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
305 ibus_text.set_text(kSampleText); 305 ibus_text.set_text(kSampleText);
306 306
307 // Set handler expectations. 307 // Set handler expectations.
308 MockCommitTextHandler handler; 308 MockCommitTextHandler handler;
309 EXPECT_CALL(handler, Run(IBusTextEq(&ibus_text))); 309 EXPECT_CALL(handler, Run(IBusTextEq(&ibus_text)));
310 client_->SetCommitTextHandler(base::Bind(&MockCommitTextHandler::Run, 310 client_->SetCommitTextHandler(base::Bind(&MockCommitTextHandler::Run,
311 base::Unretained(&handler))); 311 base::Unretained(&handler)));
312 message_loop_.RunAllPending(); 312 message_loop_.RunAllPending();
313 313
314 // Emit signal. 314 // Emit signal.
315 dbus::Signal signal(kInputContextInterface, kCommitTextSignal); 315 dbus::Signal signal(ibus::input_context::kServiceInterface,
316 ibus::input_context::kCommitTextSignal);
316 dbus::MessageWriter writer(&signal); 317 dbus::MessageWriter writer(&signal);
317 AppendIBusText(ibus_text, &writer); 318 AppendIBusText(ibus_text, &writer);
318 ASSERT_FALSE(signal_callback_map_[kCommitTextSignal].is_null()); 319 ASSERT_FALSE(
319 signal_callback_map_[kCommitTextSignal].Run(&signal); 320 signal_callback_map_[ibus::input_context::kCommitTextSignal].is_null());
321 signal_callback_map_[ibus::input_context::kCommitTextSignal].Run(&signal);
320 322
321 // Unset the handler so expect not calling handler. 323 // Unset the handler so expect not calling handler.
322 client_->UnsetCommitTextHandler(); 324 client_->UnsetCommitTextHandler();
323 signal_callback_map_[kCommitTextSignal].Run(&signal); 325 signal_callback_map_[ibus::input_context::kCommitTextSignal].Run(&signal);
324 } 326 }
325 327
326 TEST_F(IBusInputContextClientTest, ForwardKeyEventHandlerTest) { 328 TEST_F(IBusInputContextClientTest, ForwardKeyEventHandlerTest) {
327 // Set handler expectations. 329 // Set handler expectations.
328 MockForwardKeyEventHandler handler; 330 MockForwardKeyEventHandler handler;
329 EXPECT_CALL(handler, Run(kKeyval, kKeycode, kState)); 331 EXPECT_CALL(handler, Run(kKeyval, kKeycode, kState));
330 client_->SetForwardKeyEventHandler( 332 client_->SetForwardKeyEventHandler(
331 base::Bind(&MockForwardKeyEventHandler::Run, 333 base::Bind(&MockForwardKeyEventHandler::Run,
332 base::Unretained(&handler))); 334 base::Unretained(&handler)));
333 message_loop_.RunAllPending(); 335 message_loop_.RunAllPending();
334 336
335 // Emit signal. 337 // Emit signal.
336 dbus::Signal signal(kInputContextInterface, kForwardKeyEventSignal); 338 dbus::Signal signal(ibus::input_context::kServiceInterface,
339 ibus::input_context::kForwardKeyEventSignal);
337 dbus::MessageWriter writer(&signal); 340 dbus::MessageWriter writer(&signal);
338 writer.AppendUint32(kKeyval); 341 writer.AppendUint32(kKeyval);
339 writer.AppendUint32(kKeycode); 342 writer.AppendUint32(kKeycode);
340 writer.AppendUint32(kState); 343 writer.AppendUint32(kState);
341 ASSERT_FALSE(signal_callback_map_[kForwardKeyEventSignal].is_null()); 344 ASSERT_FALSE(
342 signal_callback_map_[kForwardKeyEventSignal].Run(&signal); 345 signal_callback_map_[ibus::input_context::kForwardKeyEventSignal]
346 .is_null());
347 signal_callback_map_[ibus::input_context::kForwardKeyEventSignal].Run(
348 &signal);
343 349
344 // Unset the handler so expect not calling handler. 350 // Unset the handler so expect not calling handler.
345 client_->UnsetForwardKeyEventHandler(); 351 client_->UnsetForwardKeyEventHandler();
346 signal_callback_map_[kForwardKeyEventSignal].Run(&signal); 352 signal_callback_map_[ibus::input_context::kForwardKeyEventSignal].Run(
353 &signal);
347 } 354 }
348 355
349 TEST_F(IBusInputContextClientTest, HidePreeditTextHandlerTest) { 356 TEST_F(IBusInputContextClientTest, HidePreeditTextHandlerTest) {
350 // Set handler expectations. 357 // Set handler expectations.
351 MockHidePreeditTextHandler handler; 358 MockHidePreeditTextHandler handler;
352 EXPECT_CALL(handler, Run()); 359 EXPECT_CALL(handler, Run());
353 client_->SetHidePreeditTextHandler( 360 client_->SetHidePreeditTextHandler(
354 base::Bind(&MockHidePreeditTextHandler::Run, 361 base::Bind(&MockHidePreeditTextHandler::Run,
355 base::Unretained(&handler))); 362 base::Unretained(&handler)));
356 message_loop_.RunAllPending(); 363 message_loop_.RunAllPending();
357 364
358 // Emit signal. 365 // Emit signal.
359 dbus::Signal signal(kInputContextInterface, kHidePreeditTextSignal); 366 dbus::Signal signal(ibus::input_context::kServiceInterface,
360 ASSERT_FALSE(signal_callback_map_[kHidePreeditTextSignal].is_null()); 367 ibus::input_context::kHidePreeditTextSignal);
361 signal_callback_map_[kHidePreeditTextSignal].Run(&signal); 368 ASSERT_FALSE(
369 signal_callback_map_[ibus::input_context::kHidePreeditTextSignal]
370 .is_null());
371 signal_callback_map_[ibus::input_context::kHidePreeditTextSignal].Run(
372 &signal);
362 373
363 // Unset the handler so expect not calling handler. 374 // Unset the handler so expect not calling handler.
364 client_->UnsetHidePreeditTextHandler(); 375 client_->UnsetHidePreeditTextHandler();
365 signal_callback_map_[kHidePreeditTextSignal].Run(&signal); 376 signal_callback_map_[ibus::input_context::kHidePreeditTextSignal].Run(
377 &signal);
366 } 378 }
367 379
368 TEST_F(IBusInputContextClientTest, ShowPreeditTextHandlerTest) { 380 TEST_F(IBusInputContextClientTest, ShowPreeditTextHandlerTest) {
369 // Set handler expectations. 381 // Set handler expectations.
370 MockShowPreeditTextHandler handler; 382 MockShowPreeditTextHandler handler;
371 EXPECT_CALL(handler, Run()); 383 EXPECT_CALL(handler, Run());
372 client_->SetShowPreeditTextHandler( 384 client_->SetShowPreeditTextHandler(
373 base::Bind(&MockShowPreeditTextHandler::Run, 385 base::Bind(&MockShowPreeditTextHandler::Run,
374 base::Unretained(&handler))); 386 base::Unretained(&handler)));
375 message_loop_.RunAllPending(); 387 message_loop_.RunAllPending();
376 388
377 // Emit signal. 389 // Emit signal.
378 dbus::Signal signal(kInputContextInterface, kShowPreeditTextSignal); 390 dbus::Signal signal(ibus::input_context::kServiceInterface,
379 ASSERT_FALSE(signal_callback_map_[kShowPreeditTextSignal].is_null()); 391 ibus::input_context::kShowPreeditTextSignal);
380 signal_callback_map_[kShowPreeditTextSignal].Run(&signal); 392 ASSERT_FALSE(
393 signal_callback_map_[ibus::input_context::kShowPreeditTextSignal]
394 .is_null());
395 signal_callback_map_[ibus::input_context::kShowPreeditTextSignal].Run(
396 &signal);
381 397
382 // Unset the handler so expect not calling handler. 398 // Unset the handler so expect not calling handler.
383 client_->UnsetShowPreeditTextHandler(); 399 client_->UnsetShowPreeditTextHandler();
384 signal_callback_map_[kShowPreeditTextSignal].Run(&signal); 400 signal_callback_map_[ibus::input_context::kShowPreeditTextSignal].Run(
401 &signal);
385 } 402 }
386 403
387 TEST_F(IBusInputContextClientTest, UpdatePreeditTextHandlerTest) { 404 TEST_F(IBusInputContextClientTest, UpdatePreeditTextHandlerTest) {
388 const uint32 kCursorPos = 20; 405 const uint32 kCursorPos = 20;
389 const bool kVisible = false; 406 const bool kVisible = false;
390 const char kSampleText[] = "Sample Text"; 407 const char kSampleText[] = "Sample Text";
391 IBusText ibus_text; 408 IBusText ibus_text;
392 ibus_text.set_text(kSampleText); 409 ibus_text.set_text(kSampleText);
393 410
394 // Set handler expectations. 411 // Set handler expectations.
395 MockUpdatePreeditTextHandler handler; 412 MockUpdatePreeditTextHandler handler;
396 EXPECT_CALL(handler, Run(IBusTextEq(&ibus_text), kCursorPos, kVisible)); 413 EXPECT_CALL(handler, Run(IBusTextEq(&ibus_text), kCursorPos, kVisible));
397 client_->SetUpdatePreeditTextHandler( 414 client_->SetUpdatePreeditTextHandler(
398 base::Bind(&MockUpdatePreeditTextHandler::Run, 415 base::Bind(&MockUpdatePreeditTextHandler::Run,
399 base::Unretained(&handler))); 416 base::Unretained(&handler)));
400 message_loop_.RunAllPending(); 417 message_loop_.RunAllPending();
401 418
402 // Emit signal. 419 // Emit signal.
403 dbus::Signal signal(kInputContextInterface, kUpdatePreeditTextSignal); 420 dbus::Signal signal(ibus::input_context::kServiceInterface,
421 ibus::input_context::kUpdatePreeditTextSignal);
404 dbus::MessageWriter writer(&signal); 422 dbus::MessageWriter writer(&signal);
405 AppendIBusText(ibus_text, &writer); 423 AppendIBusText(ibus_text, &writer);
406 writer.AppendUint32(kCursorPos); 424 writer.AppendUint32(kCursorPos);
407 writer.AppendBool(kVisible); 425 writer.AppendBool(kVisible);
408 ASSERT_FALSE(signal_callback_map_[kUpdatePreeditTextSignal].is_null()); 426 ASSERT_FALSE(
409 signal_callback_map_[kUpdatePreeditTextSignal].Run(&signal); 427 signal_callback_map_[ibus::input_context::kUpdatePreeditTextSignal]
428 .is_null());
429 signal_callback_map_[ibus::input_context::kUpdatePreeditTextSignal].Run(
430 &signal);
410 431
411 // Unset the handler so expect not calling handler. 432 // Unset the handler so expect not calling handler.
412 client_->UnsetUpdatePreeditTextHandler(); 433 client_->UnsetUpdatePreeditTextHandler();
413 signal_callback_map_[kUpdatePreeditTextSignal].Run(&signal); 434 signal_callback_map_[ibus::input_context::kUpdatePreeditTextSignal].Run(
435 &signal);
414 } 436 }
415 437
416 TEST_F(IBusInputContextClientTest, FocusInTest) { 438 TEST_F(IBusInputContextClientTest, FocusInTest) {
417 // Set expectations. 439 // Set expectations.
418 EXPECT_CALL(*mock_proxy_, CallMethodWithErrorCallback(_, _, _, _)) 440 EXPECT_CALL(*mock_proxy_, CallMethodWithErrorCallback(_, _, _, _))
419 .WillOnce(Invoke(this, &IBusInputContextClientTest::OnFocusIn)); 441 .WillOnce(Invoke(this, &IBusInputContextClientTest::OnFocusIn));
420 // Create response. 442 // Create response.
421 scoped_ptr<dbus::Response> response(dbus::Response::CreateEmpty()); 443 scoped_ptr<dbus::Response> response(dbus::Response::CreateEmpty());
422 response_ = response.get(); 444 response_ = response.get();
423 445
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
533 kState, 555 kState,
534 base::Bind(&MockProcessKeyEventHandler::Run, 556 base::Bind(&MockProcessKeyEventHandler::Run,
535 base::Unretained(&callback)), 557 base::Unretained(&callback)),
536 base::Bind(&MockProcessKeyEventErrorHandler::Run, 558 base::Bind(&MockProcessKeyEventErrorHandler::Run,
537 base::Unretained(&error_callback))); 559 base::Unretained(&error_callback)));
538 // Run the message loop. 560 // Run the message loop.
539 message_loop_.RunAllPending(); 561 message_loop_.RunAllPending();
540 } 562 }
541 563
542 } // namespace chromeos 564 } // namespace chromeos
OLDNEW
« no previous file with comments | « chromeos/dbus/ibus/ibus_input_context_client.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698