Index: ui/views/controls/combobox/combobox_unittest.cc |
diff --git a/ui/views/controls/combobox/combobox_unittest.cc b/ui/views/controls/combobox/combobox_unittest.cc |
index c81160362cdfbf239265b8451cc09ff75eee1faf..51ce3ea05ed5d13af0bb63740d4a834addd3b66f 100644 |
--- a/ui/views/controls/combobox/combobox_unittest.cc |
+++ b/ui/views/controls/combobox/combobox_unittest.cc |
@@ -8,6 +8,7 @@ |
#include "base/basictypes.h" |
#include "base/strings/utf_string_conversions.h" |
+#include "ui/base/ime/input_method_factory.h" |
#include "ui/base/ime/text_input_client.h" |
#include "ui/base/models/combobox_model.h" |
#include "ui/events/event.h" |
@@ -17,7 +18,6 @@ |
#include "ui/views/controls/combobox/combobox_listener.h" |
#include "ui/views/controls/menu/menu_runner.h" |
#include "ui/views/controls/menu/menu_runner_handler.h" |
-#include "ui/views/ime/mock_input_method.h" |
#include "ui/views/test/menu_runner_test_api.h" |
#include "ui/views/test/views_test_base.h" |
#include "ui/views/widget/widget.h" |
@@ -201,6 +201,11 @@ class ComboboxTest : public ViewsTestBase { |
public: |
ComboboxTest() : widget_(NULL), combobox_(NULL) {} |
+ void SetUp() override { |
+ ui::SetUpInputMethodFactoryForTesting(); |
+ ViewsTestBase::SetUp(); |
+ } |
+ |
void TearDown() override { |
if (widget_) |
widget_->Close(); |
@@ -225,11 +230,6 @@ class ComboboxTest : public ViewsTestBase { |
widget_->SetContentsView(container); |
container->AddChildView(combobox_); |
- widget_->ReplaceInputMethod(new MockInputMethod); |
- |
- // Assumes the Widget is always focused. |
- widget_->GetInputMethod()->OnFocus(); |
- |
combobox_->RequestFocus(); |
combobox_->SizeToPreferredSize(); |
} |
@@ -241,7 +241,10 @@ class ComboboxTest : public ViewsTestBase { |
void SendKeyEventWithType(ui::KeyboardCode key_code, ui::EventType type) { |
ui::KeyEvent event(type, key_code, ui::EF_NONE); |
- widget_->GetInputMethod()->DispatchKeyEvent(event); |
+ FocusManager* focus_manager = widget_->GetFocusManager(); |
+ widget_->OnKeyEvent(&event); |
+ if (!event.handled() && focus_manager) |
+ focus_manager->OnKeyEvent(event); |
} |
View* GetFocusedView() { |