| Index: ui/views/mus/native_widget_mus_unittest.cc
|
| diff --git a/ui/views/mus/native_widget_mus_unittest.cc b/ui/views/mus/native_widget_mus_unittest.cc
|
| index 88acd98465eddad7526bff0f541a51b12e8c9bbf..e4b7fb34c633c1c40af04fa12c92f1e3325118c2 100644
|
| --- a/ui/views/mus/native_widget_mus_unittest.cc
|
| +++ b/ui/views/mus/native_widget_mus_unittest.cc
|
| @@ -7,6 +7,7 @@
|
| #include "base/callback.h"
|
| #include "base/macros.h"
|
| #include "components/mus/public/cpp/property_type_converters.h"
|
| +#include "components/mus/public/cpp/tests/window_tree_client_impl_private.h"
|
| #include "components/mus/public/cpp/window.h"
|
| #include "components/mus/public/cpp/window_property.h"
|
| #include "components/mus/public/cpp/window_tree_connection.h"
|
| @@ -17,6 +18,7 @@
|
| #include "third_party/skia/include/core/SkColor.h"
|
| #include "ui/aura/window.h"
|
| #include "ui/events/event.h"
|
| +#include "ui/events/test/test_event_handler.h"
|
| #include "ui/gfx/geometry/rect.h"
|
| #include "ui/gfx/image/image_skia.h"
|
| #include "ui/gfx/skia_util.h"
|
| @@ -363,6 +365,25 @@ TEST_F(NativeWidgetMusTest, FocusChildAuraWindow) {
|
| EXPECT_EQ(widget.GetNativeView(), active_window);
|
| }
|
|
|
| +TEST_F(NativeWidgetMusTest, WidgetReceivesEvent) {
|
| + std::unique_ptr<Widget> widget(CreateWidget(nullptr));
|
| + widget->Show();
|
| +
|
| + View* content = new HandleMousePressView;
|
| + content->SetBounds(10, 20, 90, 180);
|
| + widget->GetContentsView()->AddChildView(content);
|
| +
|
| + ui::test::TestEventHandler handler;
|
| + content->AddPreTargetHandler(&handler);
|
| +
|
| + std::unique_ptr<ui::MouseEvent> mouse = CreateMouseEvent();
|
| + NativeWidgetMus* native_widget =
|
| + static_cast<NativeWidgetMus*>(widget->native_widget_private());
|
| + mus::WindowTreeClientImplPrivate test_api(native_widget->window());
|
| + test_api.CallOnWindowInputEvent(native_widget->window(), *mouse);
|
| + EXPECT_EQ(1, handler.num_mouse_events());
|
| +}
|
| +
|
| // Tests that an incoming UI event is acked with the handled status.
|
| TEST_F(NativeWidgetMusTest, EventAcked) {
|
| std::unique_ptr<Widget> widget(CreateWidget(nullptr));
|
|
|