OLD | NEW |
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_panel_service.h" | 5 #include "chromeos/dbus/ibus/ibus_panel_service.h" |
6 | 6 |
7 #include <map> | 7 #include <map> |
8 #include "base/bind.h" | 8 #include "base/bind.h" |
9 #include "base/message_loop.h" | 9 #include "base/message_loop.h" |
10 #include "base/values.h" | 10 #include "base/values.h" |
(...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
216 // Create a mock exported object. | 216 // Create a mock exported object. |
217 mock_exported_object_ = new dbus::MockExportedObject( | 217 mock_exported_object_ = new dbus::MockExportedObject( |
218 mock_bus_.get(), | 218 mock_bus_.get(), |
219 dbus::ObjectPath(ibus::panel::kServicePath)); | 219 dbus::ObjectPath(ibus::panel::kServicePath)); |
220 | 220 |
221 EXPECT_CALL(*mock_bus_.get(), | 221 EXPECT_CALL(*mock_bus_.get(), |
222 GetExportedObject(dbus::ObjectPath( | 222 GetExportedObject(dbus::ObjectPath( |
223 ibus::panel::kServicePath))) | 223 ibus::panel::kServicePath))) |
224 .WillOnce(Return(mock_exported_object_.get())); | 224 .WillOnce(Return(mock_exported_object_.get())); |
225 | 225 |
226 EXPECT_CALL(*mock_exported_object_, ExportMethod( | 226 EXPECT_CALL(*mock_exported_object_.get(), |
227 ibus::panel::kServiceInterface, | 227 ExportMethod(ibus::panel::kServiceInterface, |
228 ibus::panel::kUpdateLookupTableMethod, _, _)) | 228 ibus::panel::kUpdateLookupTableMethod, |
229 .WillRepeatedly( | 229 _, |
230 Invoke(this, &IBusPanelServiceTest::OnMethodExported)); | 230 _)) |
| 231 .WillRepeatedly(Invoke(this, &IBusPanelServiceTest::OnMethodExported)); |
231 | 232 |
232 EXPECT_CALL(*mock_exported_object_, ExportMethod( | 233 EXPECT_CALL(*mock_exported_object_.get(), |
233 ibus::panel::kServiceInterface, | 234 ExportMethod(ibus::panel::kServiceInterface, |
234 ibus::panel::kHideLookupTableMethod, _, _)) | 235 ibus::panel::kHideLookupTableMethod, |
235 .WillRepeatedly( | 236 _, |
236 Invoke(this, &IBusPanelServiceTest::OnMethodExported)); | 237 _)) |
| 238 .WillRepeatedly(Invoke(this, &IBusPanelServiceTest::OnMethodExported)); |
237 | 239 |
238 EXPECT_CALL(*mock_exported_object_, ExportMethod( | 240 EXPECT_CALL(*mock_exported_object_.get(), |
239 ibus::panel::kServiceInterface, | 241 ExportMethod(ibus::panel::kServiceInterface, |
240 ibus::panel::kUpdateAuxiliaryTextMethod, _, _)) | 242 ibus::panel::kUpdateAuxiliaryTextMethod, |
241 .WillRepeatedly( | 243 _, |
242 Invoke(this, &IBusPanelServiceTest::OnMethodExported)); | 244 _)) |
| 245 .WillRepeatedly(Invoke(this, &IBusPanelServiceTest::OnMethodExported)); |
243 | 246 |
244 EXPECT_CALL(*mock_exported_object_, ExportMethod( | 247 EXPECT_CALL(*mock_exported_object_.get(), |
245 ibus::panel::kServiceInterface, | 248 ExportMethod(ibus::panel::kServiceInterface, |
246 ibus::panel::kHideAuxiliaryTextMethod, _, _)) | 249 ibus::panel::kHideAuxiliaryTextMethod, |
247 .WillRepeatedly( | 250 _, |
248 Invoke(this, &IBusPanelServiceTest::OnMethodExported)); | 251 _)) |
| 252 .WillRepeatedly(Invoke(this, &IBusPanelServiceTest::OnMethodExported)); |
249 | 253 |
250 EXPECT_CALL(*mock_exported_object_, ExportMethod( | 254 EXPECT_CALL(*mock_exported_object_.get(), |
251 ibus::panel::kServiceInterface, | 255 ExportMethod(ibus::panel::kServiceInterface, |
252 ibus::panel::kUpdatePreeditTextMethod, _, _)) | 256 ibus::panel::kUpdatePreeditTextMethod, |
253 .WillRepeatedly( | 257 _, |
254 Invoke(this, &IBusPanelServiceTest::OnMethodExported)); | 258 _)) |
| 259 .WillRepeatedly(Invoke(this, &IBusPanelServiceTest::OnMethodExported)); |
255 | 260 |
256 EXPECT_CALL(*mock_exported_object_, ExportMethod( | 261 EXPECT_CALL(*mock_exported_object_.get(), |
257 ibus::panel::kServiceInterface, | 262 ExportMethod(ibus::panel::kServiceInterface, |
258 ibus::panel::kHidePreeditTextMethod, _, _)) | 263 ibus::panel::kHidePreeditTextMethod, |
259 .WillRepeatedly( | 264 _, |
260 Invoke(this, &IBusPanelServiceTest::OnMethodExported)); | 265 _)) |
| 266 .WillRepeatedly(Invoke(this, &IBusPanelServiceTest::OnMethodExported)); |
261 | 267 |
262 EXPECT_CALL(*mock_exported_object_, ExportMethod( | 268 EXPECT_CALL(*mock_exported_object_.get(), |
263 ibus::panel::kServiceInterface, | 269 ExportMethod(ibus::panel::kServiceInterface, |
264 ibus::panel::kRegisterPropertiesMethod, _, _)) | 270 ibus::panel::kRegisterPropertiesMethod, |
265 .WillRepeatedly( | 271 _, |
266 Invoke(this, &IBusPanelServiceTest::OnMethodExported)); | 272 _)) |
| 273 .WillRepeatedly(Invoke(this, &IBusPanelServiceTest::OnMethodExported)); |
267 | 274 |
268 EXPECT_CALL(*mock_exported_object_, ExportMethod( | 275 EXPECT_CALL(*mock_exported_object_.get(), |
269 ibus::panel::kServiceInterface, | 276 ExportMethod(ibus::panel::kServiceInterface, |
270 ibus::panel::kUpdatePropertyMethod, _, _)) | 277 ibus::panel::kUpdatePropertyMethod, |
271 .WillRepeatedly( | 278 _, |
272 Invoke(this, &IBusPanelServiceTest::OnMethodExported)); | 279 _)) |
| 280 .WillRepeatedly(Invoke(this, &IBusPanelServiceTest::OnMethodExported)); |
273 | 281 |
274 EXPECT_CALL(*mock_exported_object_, ExportMethod( | 282 EXPECT_CALL( |
275 ibus::panel::kServiceInterface, | 283 *mock_exported_object_.get(), |
276 ibus::panel::kFocusInMethod, _, _)) | 284 ExportMethod( |
277 .WillRepeatedly( | 285 ibus::panel::kServiceInterface, ibus::panel::kFocusInMethod, _, _)) |
278 Invoke(this, &IBusPanelServiceTest::OnMethodExported)); | 286 .WillRepeatedly(Invoke(this, &IBusPanelServiceTest::OnMethodExported)); |
279 | 287 |
280 EXPECT_CALL(*mock_exported_object_, ExportMethod( | 288 EXPECT_CALL( |
281 ibus::panel::kServiceInterface, | 289 *mock_exported_object_.get(), |
282 ibus::panel::kFocusOutMethod, _, _)) | 290 ExportMethod( |
283 .WillRepeatedly( | 291 ibus::panel::kServiceInterface, ibus::panel::kFocusOutMethod, _, _)) |
284 Invoke(this, &IBusPanelServiceTest::OnMethodExported)); | 292 .WillRepeatedly(Invoke(this, &IBusPanelServiceTest::OnMethodExported)); |
285 | 293 |
286 EXPECT_CALL(*mock_exported_object_, ExportMethod( | 294 EXPECT_CALL(*mock_exported_object_.get(), |
287 ibus::panel::kServiceInterface, | 295 ExportMethod(ibus::panel::kServiceInterface, |
288 ibus::panel::kStateChangedMethod, _, _)) | 296 ibus::panel::kStateChangedMethod, |
289 .WillRepeatedly( | 297 _, |
290 Invoke(this, &IBusPanelServiceTest::OnMethodExported)); | 298 _)) |
| 299 .WillRepeatedly(Invoke(this, &IBusPanelServiceTest::OnMethodExported)); |
291 | 300 |
292 // Suppress uninteresting mock function call warning. | 301 // Suppress uninteresting mock function call warning. |
293 EXPECT_CALL(*mock_bus_.get(), | 302 EXPECT_CALL(*mock_bus_.get(), |
294 AssertOnOriginThread()) | 303 AssertOnOriginThread()) |
295 .WillRepeatedly(Return()); | 304 .WillRepeatedly(Return()); |
296 | 305 |
297 stub_input_context_client_.reset(IBusInputContextClient::Create( | 306 stub_input_context_client_.reset(IBusInputContextClient::Create( |
298 STUB_DBUS_CLIENT_IMPLEMENTATION)); | 307 STUB_DBUS_CLIENT_IMPLEMENTATION)); |
299 | 308 |
300 // Create a service | 309 // Create a service |
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
513 method_callback_map_.end()); | 522 method_callback_map_.end()); |
514 method_callback_map_[ibus::panel::kUpdatePreeditTextMethod].Run( | 523 method_callback_map_[ibus::panel::kUpdatePreeditTextMethod].Run( |
515 &method_call, | 524 &method_call, |
516 base::Bind(&MockResponseSender::Run, | 525 base::Bind(&MockResponseSender::Run, |
517 base::Unretained(&response_sender))); | 526 base::Unretained(&response_sender))); |
518 } | 527 } |
519 | 528 |
520 TEST_F(IBusPanelServiceTest, CursorUpTest) { | 529 TEST_F(IBusPanelServiceTest, CursorUpTest) { |
521 // Set expectations. | 530 // Set expectations. |
522 NullArgumentVerifier evaluator(ibus::panel::kCursorUpSignal); | 531 NullArgumentVerifier evaluator(ibus::panel::kCursorUpSignal); |
523 EXPECT_CALL(*mock_exported_object_, SendSignal(_)) | 532 EXPECT_CALL(*mock_exported_object_.get(), SendSignal(_)) |
524 .WillOnce(Invoke(&evaluator, &NullArgumentVerifier::Verify)); | 533 .WillOnce(Invoke(&evaluator, &NullArgumentVerifier::Verify)); |
525 | 534 |
526 // Emit signal. | 535 // Emit signal. |
527 service_->CursorUp(); | 536 service_->CursorUp(); |
528 } | 537 } |
529 | 538 |
530 TEST_F(IBusPanelServiceTest, CursorDownTest) { | 539 TEST_F(IBusPanelServiceTest, CursorDownTest) { |
531 // Set expectations. | 540 // Set expectations. |
532 NullArgumentVerifier evaluator(ibus::panel::kCursorDownSignal); | 541 NullArgumentVerifier evaluator(ibus::panel::kCursorDownSignal); |
533 EXPECT_CALL(*mock_exported_object_, SendSignal(_)) | 542 EXPECT_CALL(*mock_exported_object_.get(), SendSignal(_)) |
534 .WillOnce(Invoke(&evaluator, &NullArgumentVerifier::Verify)); | 543 .WillOnce(Invoke(&evaluator, &NullArgumentVerifier::Verify)); |
535 | 544 |
536 // Emit signal. | 545 // Emit signal. |
537 service_->CursorDown(); | 546 service_->CursorDown(); |
538 } | 547 } |
539 | 548 |
540 TEST_F(IBusPanelServiceTest, PageUpTest) { | 549 TEST_F(IBusPanelServiceTest, PageUpTest) { |
541 // Set expectations. | 550 // Set expectations. |
542 NullArgumentVerifier evaluator(ibus::panel::kPageUpSignal); | 551 NullArgumentVerifier evaluator(ibus::panel::kPageUpSignal); |
543 EXPECT_CALL(*mock_exported_object_, SendSignal(_)) | 552 EXPECT_CALL(*mock_exported_object_.get(), SendSignal(_)) |
544 .WillOnce(Invoke(&evaluator, &NullArgumentVerifier::Verify)); | 553 .WillOnce(Invoke(&evaluator, &NullArgumentVerifier::Verify)); |
545 | 554 |
546 // Emit signal. | 555 // Emit signal. |
547 service_->PageUp(); | 556 service_->PageUp(); |
548 } | 557 } |
549 | 558 |
550 TEST_F(IBusPanelServiceTest, PageDownTest) { | 559 TEST_F(IBusPanelServiceTest, PageDownTest) { |
551 // Set expectations. | 560 // Set expectations. |
552 NullArgumentVerifier evaluator(ibus::panel::kPageDownSignal); | 561 NullArgumentVerifier evaluator(ibus::panel::kPageDownSignal); |
553 EXPECT_CALL(*mock_exported_object_, SendSignal(_)) | 562 EXPECT_CALL(*mock_exported_object_.get(), SendSignal(_)) |
554 .WillOnce(Invoke(&evaluator, &NullArgumentVerifier::Verify)); | 563 .WillOnce(Invoke(&evaluator, &NullArgumentVerifier::Verify)); |
555 | 564 |
556 // Emit signal. | 565 // Emit signal. |
557 service_->PageDown(); | 566 service_->PageDown(); |
558 } | 567 } |
559 | 568 |
560 TEST_F(IBusPanelServiceTest, RegisterPropertiesTest) { | 569 TEST_F(IBusPanelServiceTest, RegisterPropertiesTest) { |
561 // Set expectations. | 570 // Set expectations. |
562 std::vector<std::string> keys; | 571 std::vector<std::string> keys; |
563 keys.push_back("key1"); | 572 keys.push_back("key1"); |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
616 // Call exported function. | 625 // Call exported function. |
617 EXPECT_NE(method_callback_map_.find(ibus::panel::kUpdatePropertyMethod), | 626 EXPECT_NE(method_callback_map_.find(ibus::panel::kUpdatePropertyMethod), |
618 method_callback_map_.end()); | 627 method_callback_map_.end()); |
619 method_callback_map_[ibus::panel::kUpdatePropertyMethod].Run( | 628 method_callback_map_[ibus::panel::kUpdatePropertyMethod].Run( |
620 &method_call, | 629 &method_call, |
621 base::Bind(&MockResponseSender::Run, | 630 base::Bind(&MockResponseSender::Run, |
622 base::Unretained(&response_sender))); | 631 base::Unretained(&response_sender))); |
623 } | 632 } |
624 | 633 |
625 } // namespace chromeos | 634 } // namespace chromeos |
OLD | NEW |