Index: ui/views/mus/input_method_mus_unittest.cc |
diff --git a/ui/views/mus/input_method_mus_unittest.cc b/ui/views/mus/input_method_mus_unittest.cc |
deleted file mode 100644 |
index 0c0e3c661054a1963fab7f2af16a2ccf23188c65..0000000000000000000000000000000000000000 |
--- a/ui/views/mus/input_method_mus_unittest.cc |
+++ /dev/null |
@@ -1,99 +0,0 @@ |
-// Copyright 2016 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "ui/views/mus/input_method_mus.h" |
- |
-#include "base/message_loop/message_loop.h" |
-#include "base/run_loop.h" |
-#include "testing/gtest/include/gtest/gtest.h" |
-#include "ui/base/ime/dummy_text_input_client.h" |
-#include "ui/base/ime/input_method_delegate.h" |
-#include "ui/events/event.h" |
-#include "ui/views/mus/window_manager_connection.h" |
-#include "ui/views/test/scoped_views_test_helper.h" |
- |
-namespace views { |
-namespace { |
- |
-class TestInputMethodDelegate : public ui::internal::InputMethodDelegate { |
- public: |
- TestInputMethodDelegate() {} |
- ~TestInputMethodDelegate() override {} |
- |
- // ui::internal::InputMethodDelegate: |
- ui::EventDispatchDetails DispatchKeyEventPostIME( |
- ui::KeyEvent* key_event) override { |
- return ui::EventDispatchDetails(); |
- } |
- |
- private: |
- DISALLOW_COPY_AND_ASSIGN(TestInputMethodDelegate); |
-}; |
- |
-class TestTextInputClient : public ui::DummyTextInputClient { |
- public: |
- TestTextInputClient() {} |
- ~TestTextInputClient() override {} |
- |
- ui::KeyEvent* WaitUntilInputReceieved() { |
- run_loop_.reset(new base::RunLoop); |
- run_loop_->Run(); |
- run_loop_.reset(); |
- |
- return received_event_->AsKeyEvent(); |
- } |
- |
- // ui::DummyTextInputClient: |
- void InsertChar(const ui::KeyEvent& event) override { |
- received_event_ = ui::Event::Clone(event); |
- run_loop_->Quit(); |
- } |
- |
- private: |
- std::unique_ptr<base::RunLoop> run_loop_; |
- std::unique_ptr<ui::Event> received_event_; |
- |
- DISALLOW_COPY_AND_ASSIGN(TestTextInputClient); |
-}; |
- |
-} // namespace |
- |
-class InputMethodMusTest : public testing::Test { |
- public: |
- InputMethodMusTest() : message_loop_(base::MessageLoop::TYPE_UI) {} |
- ~InputMethodMusTest() override {} |
- |
- shell::Connector* connector() { |
- return WindowManagerConnection::Get()->connector(); |
- } |
- |
- private: |
- base::MessageLoop message_loop_; |
- ScopedViewsTestHelper helper_; |
- |
- DISALLOW_COPY_AND_ASSIGN(InputMethodMusTest); |
-}; |
- |
-TEST_F(InputMethodMusTest, DispatchKeyEvent) { |
- // test_ime_driver will register itself as the current IMEDriver. It echoes |
- // back the character key events it receives. |
- EXPECT_TRUE(connector()->Connect("mojo:test_ime_driver")); |
- |
- TestInputMethodDelegate input_method_delegate; |
- InputMethodMus input_method(&input_method_delegate, nullptr); |
- input_method.Init(connector()); |
- |
- TestTextInputClient text_input_client; |
- input_method.SetFocusedTextInputClient(&text_input_client); |
- |
- ui::KeyEvent key_event('A', ui::VKEY_A, 0); |
- input_method.DispatchKeyEvent(&key_event); |
- |
- ui::KeyEvent* received_event = text_input_client.WaitUntilInputReceieved(); |
- EXPECT_EQ(ui::ET_KEY_PRESSED, received_event->type()); |
- EXPECT_TRUE(received_event->is_char()); |
- EXPECT_EQ(key_event.GetCharacter(), received_event->GetCharacter()); |
-} |
- |
-} // namespace views |