Index: chrome/browser/ui/ash/app_list/test_window_manager_connection.cc |
diff --git a/chrome/browser/ui/ash/app_list/test_window_manager_connection.cc b/chrome/browser/ui/ash/app_list/test_window_manager_connection.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..c2e7330960f2c725c990b84eef300fa34a621227 |
--- /dev/null |
+++ b/chrome/browser/ui/ash/app_list/test_window_manager_connection.cc |
@@ -0,0 +1,101 @@ |
+// Copyright 2013 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 "chrome/browser/ui/ash/app_list/app_list_presenter_delegate_mus.h" |
+ |
+#include <memory> |
+#include <string> |
+ |
+#include "base/command_line.h" |
+#include "base/files/file_path.h" |
+#include "base/memory/ptr_util.h" |
+#include "base/message_loop/message_loop.h" |
+#include "base/run_loop.h" |
+#include "base/synchronization/waitable_event.h" |
+#include "base/threading/simple_thread.h" |
+#include "base/threading/thread.h" |
+#include "chrome/browser/profiles/profile.h" |
+#include "chrome/browser/ui/app_list/app_list_service_impl.h" |
+#include "chrome/browser/ui/ash/app_list/app_list_presenter_delegate_mus.h" |
+#include "services/shell/background/background_shell.h" |
+#include "services/shell/public/cpp/connector.h" |
+#include "services/shell/public/cpp/service.h" |
+#include "services/shell/public/cpp/service_context.h" |
+// #include "services/ui/common/switches.h" |
+#include "services/ui/public/cpp/tests/window_tree_client_private.h" |
+#include "testing/gtest/include/gtest/gtest.h" |
+#include "ui/app_list/app_list_switches.h" |
+#include "ui/app_list/presenter/app_list_presenter_delegate_factory.h" |
+#include "ui/app_list/presenter/app_list_presenter_impl.h" |
+#include "ui/app_list/presenter/app_list_view_delegate_factory.h" |
+#include "ui/app_list/presenter/test/app_list_presenter_impl_test_api.h" |
+#include "ui/app_list/test/app_list_test_view_delegate.h" |
+#include "ui/app_list/views/app_list_main_view.h" |
+#include "ui/app_list/views/app_list_view.h" |
+#include "ui/app_list/views/contents_view.h" |
+#include "ui/events/event.h" |
+#include "ui/events/test/test_event_handler.h" |
+#include "ui/views/controls/native/native_view_host.h" |
+#include "ui/views/mus/native_widget_mus.h" |
+#include "ui/views/mus/views_mus_test_suite.h" |
+#include "ui/views/mus/window_manager_connection.h" |
+#include "ui/views/pointer_watcher.h" |
+#include "ui/views/test/focus_manager_test.h" |
+#include "ui/views/test/platform_test_helper.h" |
+#include "ui/views/test/scoped_views_test_helper.h" |
+#include "ui/views/test/views_test_base.h" |
+#include "ui/views/views_delegate.h" |
+#include "ui/views/views_test_suite.h" |
+#include "ui/views/widget/widget.h" |
+#include "ui/views/widget/widget_delegate.h" |
+#include "ui/views/widget/widget_observer.h" |
+#include "ui/wm/core/default_activation_client.h" |
+#include "ui/wm/core/window_util.h" |
+#include "ui/views/test/scoped_views_test_helper.h" |
+#include "ui/views/views_delegate.h" |
+ |
+namespace views { |
+ |
+class TestWindowManagerConnection : public testing::Test { |
+ // class TestWindowManagerConnection : public ViewsTestBase { |
+ public: |
+ TestWindowManagerConnection() {} |
+ |
+ void SetUp() override { |
+ LOG(ERROR) << "\n\n\n Create SetUp TestWindowManagerConnection \n\n\n"; |
+ testing::Test::SetUp(); |
+ LOG(ERROR) << "\n\n\n End SetUp TestWindowManagerConnection \n\n\n"; |
+ } |
+ |
+ void TearDown() override { |
+ LOG(ERROR) << "\n\n\n Create TearDown TestWindowManagerConnection \n\n\n"; |
+ testing::Test::TearDown(); |
+ LOG(ERROR) |
+ << "\n\n\n End TearDown TestWindowManagerConnection SetUp \n\n\n"; |
+ } |
+ ~TestWindowManagerConnection() override {} |
+ |
+ // Creates a test widget. Takes ownership of |delegate|. |
+ // std::unique_ptr<Widget> CreateWidget(WidgetDelegate* delegate) { |
+ // std::unique_ptr<Widget> widget(new Widget()); |
+ // Widget::InitParams params = |
+ // CreateParams(Widget::InitParams::TYPE_WINDOW); |
+ // params.delegate = delegate; |
+ // params.ownership = Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET; |
+ // params.bounds = initial_bounds(); |
+ // widget->Init(params); |
+ // return widget; |
+ // } |
+ |
+ private: |
+ DISALLOW_COPY_AND_ASSIGN(TestWindowManagerConnection); |
+}; |
+ |
+TEST_F(TestWindowManagerConnection, HideOnFocusOut) { |
+ base::MessageLoop message_loop(base::MessageLoop::TYPE_UI); |
+ ScopedViewsTestHelper helper; |
+ |
+ ASSERT_TRUE(WindowManagerConnection::Exists()); |
+} |
+} |