| Index: ui/views/widget/widget_unittest.cc
|
| diff --git a/ui/views/widget/widget_unittest.cc b/ui/views/widget/widget_unittest.cc
|
| index 08e15d5a724a563d6c8958fe083175a05c8e4dee..7d2691c0fdd5b7f12900cc37ab59826bb0bce2a3 100644
|
| --- a/ui/views/widget/widget_unittest.cc
|
| +++ b/ui/views/widget/widget_unittest.cc
|
| @@ -1697,6 +1697,7 @@ TEST_F(WidgetTest, EventHandlersOnRootView) {
|
| TEST_F(WidgetTest, SynthesizeMouseMoveEvent) {
|
| Widget* widget = CreateTopLevelNativeWidget();
|
| View* root_view = widget->GetRootView();
|
| + root_view->SetBoundsRect(gfx::Rect(0, 0, 500, 500));
|
|
|
| EventCountView* v1 = new EventCountView();
|
| v1->SetBounds(0, 0, 10, 10);
|
| @@ -1705,13 +1706,28 @@ TEST_F(WidgetTest, SynthesizeMouseMoveEvent) {
|
| v2->SetBounds(0, 10, 10, 10);
|
| root_view->AddChildView(v2);
|
|
|
| + // SynthesizeMouseMoveEvent does nothing until the mouse is entered.
|
| + widget->SynthesizeMouseMoveEvent();
|
| + EXPECT_EQ(0, v1->GetEventCount(ui::ET_MOUSE_MOVED));
|
| + EXPECT_EQ(0, v2->GetEventCount(ui::ET_MOUSE_MOVED));
|
| +
|
| gfx::Point cursor_location(5, 5);
|
| + ui::MouseEvent enter(ui::ET_MOUSE_ENTERED, cursor_location, cursor_location,
|
| + ui::EventTimeForNow(), ui::EF_NONE, ui::EF_NONE);
|
| + widget->OnMouseEvent(&enter);
|
| +
|
| ui::MouseEvent move(ui::ET_MOUSE_MOVED, cursor_location, cursor_location,
|
| ui::EventTimeForNow(), ui::EF_NONE, ui::EF_NONE);
|
| widget->OnMouseEvent(&move);
|
|
|
| EXPECT_EQ(1, v1->GetEventCount(ui::ET_MOUSE_ENTERED));
|
| + EXPECT_EQ(1, v1->GetEventCount(ui::ET_MOUSE_MOVED));
|
| EXPECT_EQ(0, v2->GetEventCount(ui::ET_MOUSE_ENTERED));
|
| + EXPECT_EQ(0, v2->GetEventCount(ui::ET_MOUSE_MOVED));
|
| +
|
| + // SynthesizeMouseMoveEvent dispatches an mousemove event.
|
| + widget->SynthesizeMouseMoveEvent();
|
| + EXPECT_EQ(2, v1->GetEventCount(ui::ET_MOUSE_MOVED));
|
|
|
| delete v1;
|
| v2->SetBounds(0, 0, 10, 10);
|
|
|