Index: ash/display/extended_mouse_warp_controller_unittest.cc |
diff --git a/ash/display/extended_mouse_warp_controller_unittest.cc b/ash/display/extended_mouse_warp_controller_unittest.cc |
index 331ef88f34223fdc3473c3e4f02c4f7082be29d7..342d94978cd50db82cd1456df6e39aad3e2c62ec 100644 |
--- a/ash/display/extended_mouse_warp_controller_unittest.cc |
+++ b/ash/display/extended_mouse_warp_controller_unittest.cc |
@@ -49,14 +49,14 @@ TEST_F(ExtendedMouseWarpControllerTest, IndicatorBoundsTestOnRight) { |
ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size()); |
EXPECT_EQ(gfx::Rect(359, 16, 1, 344), |
- mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds()); |
EXPECT_EQ(gfx::Rect(360, 0, 1, 360), |
- mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds()); |
event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */); |
EXPECT_EQ(gfx::Rect(360, 16, 1, 344), |
- mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds()); |
EXPECT_EQ(gfx::Rect(359, 0, 1, 360), |
- mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds()); |
// Move 2nd display downwards a bit. |
layout.offset = 5; |
@@ -66,14 +66,14 @@ TEST_F(ExtendedMouseWarpControllerTest, IndicatorBoundsTestOnRight) { |
// the indicator's x. |
ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size()); |
EXPECT_EQ(gfx::Rect(359, 16, 1, 344), |
- mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds()); |
EXPECT_EQ(gfx::Rect(360, 5, 1, 355), |
- mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds()); |
event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */); |
EXPECT_EQ(gfx::Rect(360, 21, 1, 339), |
- mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds()); |
EXPECT_EQ(gfx::Rect(359, 5, 1, 355), |
- mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds()); |
// Move it down further so that the shared edge is shorter than |
// minimum hole size (160). |
@@ -82,15 +82,15 @@ TEST_F(ExtendedMouseWarpControllerTest, IndicatorBoundsTestOnRight) { |
event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */); |
ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size()); |
EXPECT_EQ(gfx::Rect(359, 200, 1, 160), |
- mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds()); |
EXPECT_EQ(gfx::Rect(360, 200, 1, 160), |
- mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds()); |
event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */); |
ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size()); |
EXPECT_EQ(gfx::Rect(360, 200, 1, 160), |
- mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds()); |
EXPECT_EQ(gfx::Rect(359, 200, 1, 160), |
- mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds()); |
// Now move 2nd display upwards |
layout.offset = -5; |
@@ -98,17 +98,17 @@ TEST_F(ExtendedMouseWarpControllerTest, IndicatorBoundsTestOnRight) { |
event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */); |
ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size()); |
EXPECT_EQ(gfx::Rect(359, 16, 1, 344), |
- mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds()); |
EXPECT_EQ(gfx::Rect(360, 0, 1, 360), |
- mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds()); |
event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */); |
// 16 px are reserved on 2nd display from top, so y must be |
// (16 - 5) = 11 |
ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size()); |
EXPECT_EQ(gfx::Rect(360, 11, 1, 349), |
- mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds()); |
EXPECT_EQ(gfx::Rect(359, 0, 1, 360), |
- mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds()); |
event_filter()->HideSharedEdgeIndicator(); |
} |
@@ -126,30 +126,30 @@ TEST_F(ExtendedMouseWarpControllerTest, IndicatorBoundsTestOnLeft) { |
event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */); |
ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size()); |
EXPECT_EQ(gfx::Rect(0, 16, 1, 344), |
- mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds()); |
EXPECT_EQ(gfx::Rect(-1, 0, 1, 360), |
- mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds()); |
event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */); |
ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size()); |
EXPECT_EQ(gfx::Rect(-1, 16, 1, 344), |
- mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds()); |
EXPECT_EQ(gfx::Rect(0, 0, 1, 360), |
- mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds()); |
layout.offset = 250; |
display_manager->SetLayoutForCurrentDisplays(layout); |
event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */); |
ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size()); |
EXPECT_EQ(gfx::Rect(0, 250, 1, 110), |
- mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds()); |
EXPECT_EQ(gfx::Rect(-1, 250, 1, 110), |
- mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds()); |
event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */); |
ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size()); |
EXPECT_EQ(gfx::Rect(-1, 250, 1, 110), |
- mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds()); |
EXPECT_EQ(gfx::Rect(0, 250, 1, 110), |
- mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds()); |
event_filter()->HideSharedEdgeIndicator(); |
} |
@@ -166,30 +166,30 @@ TEST_F(ExtendedMouseWarpControllerTest, IndicatorBoundsTestOnTopBottom) { |
event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */); |
ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size()); |
EXPECT_EQ(gfx::Rect(0, 0, 360, 1), |
- mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds()); |
EXPECT_EQ(gfx::Rect(0, -1, 360, 1), |
- mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds()); |
event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */); |
ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size()); |
EXPECT_EQ(gfx::Rect(0, -1, 360, 1), |
- mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds()); |
EXPECT_EQ(gfx::Rect(0, 0, 360, 1), |
- mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds()); |
layout.offset = 250; |
display_manager->SetLayoutForCurrentDisplays(layout); |
event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */); |
ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size()); |
EXPECT_EQ(gfx::Rect(250, 0, 110, 1), |
- mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds()); |
EXPECT_EQ(gfx::Rect(250, -1, 110, 1), |
- mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds()); |
event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */); |
ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size()); |
EXPECT_EQ(gfx::Rect(250, -1, 110, 1), |
- mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds()); |
EXPECT_EQ(gfx::Rect(250, 0, 110, 1), |
- mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds()); |
layout.position = DisplayLayout::BOTTOM; |
layout.offset = 0; |
@@ -197,15 +197,15 @@ TEST_F(ExtendedMouseWarpControllerTest, IndicatorBoundsTestOnTopBottom) { |
event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */); |
ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size()); |
EXPECT_EQ(gfx::Rect(0, 359, 360, 1), |
- mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds()); |
EXPECT_EQ(gfx::Rect(0, 360, 360, 1), |
- mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds()); |
event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */); |
ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size()); |
EXPECT_EQ(gfx::Rect(0, 360, 360, 1), |
- mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds()); |
EXPECT_EQ(gfx::Rect(0, 359, 360, 1), |
- mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); |
+ mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds()); |
event_filter()->HideSharedEdgeIndicator(); |
} |
@@ -215,46 +215,54 @@ TEST_F(ExtendedMouseWarpControllerTest, IndicatorBoundsTestThreeDisplays) { |
if (!SupportsMultipleDisplays()) |
return; |
- UpdateDisplay("360x360,700x700,1000x1000"); |
- aura::Window::Windows root_windows = Shell::GetAllRootWindows(); |
+ auto run_test = [this] { |
+ aura::Window::Windows root_windows = Shell::GetAllRootWindows(); |
+ |
+ // Left most display |
+ event_filter()->ShowSharedEdgeIndicator(root_windows[0]); |
+ ASSERT_EQ(2U, mouse_warp_controller()->warp_regions_.size()); |
+ EXPECT_EQ(gfx::Rect(359, 16, 1, 344), |
+ mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds()); |
+ EXPECT_EQ(gfx::Rect(360, 0, 1, 360), |
+ mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds()); |
+ EXPECT_EQ(gfx::Rect(1060, 16, 1, 684), |
+ mouse_warp_controller()->warp_regions_[1]->a_indicator_bounds()); |
+ EXPECT_EQ(gfx::Rect(1059, 0, 1, 700), |
+ mouse_warp_controller()->warp_regions_[1]->b_indicator_bounds()); |
+ |
+ // Middle display |
+ event_filter()->ShowSharedEdgeIndicator(root_windows[1]); |
+ ASSERT_EQ(2U, mouse_warp_controller()->warp_regions_.size()); |
+ EXPECT_EQ(gfx::Rect(360, 16, 1, 344), |
+ mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds()); |
+ EXPECT_EQ(gfx::Rect(359, 0, 1, 360), |
+ mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds()); |
+ EXPECT_EQ(gfx::Rect(1059, 16, 1, 684), |
+ mouse_warp_controller()->warp_regions_[1]->a_indicator_bounds()); |
+ EXPECT_EQ(gfx::Rect(1060, 0, 1, 700), |
+ mouse_warp_controller()->warp_regions_[1]->b_indicator_bounds()); |
+ |
+ // Right most display |
+ event_filter()->ShowSharedEdgeIndicator(root_windows[2]); |
+ ASSERT_EQ(2U, mouse_warp_controller()->warp_regions_.size()); |
+ EXPECT_EQ(gfx::Rect(360, 16, 1, 344), |
+ mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds()); |
+ EXPECT_EQ(gfx::Rect(359, 0, 1, 360), |
+ mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds()); |
+ EXPECT_EQ(gfx::Rect(1060, 16, 1, 684), |
+ mouse_warp_controller()->warp_regions_[1]->a_indicator_bounds()); |
+ EXPECT_EQ(gfx::Rect(1059, 0, 1, 700), |
+ mouse_warp_controller()->warp_regions_[1]->b_indicator_bounds()); |
+ |
+ event_filter()->HideSharedEdgeIndicator(); |
+ }; |
- // Left most display |
- event_filter()->ShowSharedEdgeIndicator(root_windows[0]); |
- ASSERT_EQ(2U, mouse_warp_controller()->warp_regions_.size()); |
- EXPECT_EQ(gfx::Rect(359, 16, 1, 344), |
- mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
- EXPECT_EQ(gfx::Rect(360, 0, 1, 360), |
- mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); |
- EXPECT_EQ(gfx::Rect(1060, 16, 1, 684), |
- mouse_warp_controller()->warp_regions_[1]->a_indicator_bounds); |
- EXPECT_EQ(gfx::Rect(1059, 0, 1, 700), |
- mouse_warp_controller()->warp_regions_[1]->b_indicator_bounds); |
- |
- // Middle display |
- event_filter()->ShowSharedEdgeIndicator(root_windows[1]); |
- ASSERT_EQ(2U, mouse_warp_controller()->warp_regions_.size()); |
- EXPECT_EQ(gfx::Rect(360, 16, 1, 344), |
- mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
- EXPECT_EQ(gfx::Rect(359, 0, 1, 360), |
- mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); |
- EXPECT_EQ(gfx::Rect(1059, 16, 1, 684), |
- mouse_warp_controller()->warp_regions_[1]->a_indicator_bounds); |
- EXPECT_EQ(gfx::Rect(1060, 0, 1, 700), |
- mouse_warp_controller()->warp_regions_[1]->b_indicator_bounds); |
- |
- // Right most display |
- event_filter()->ShowSharedEdgeIndicator(root_windows[2]); |
- ASSERT_EQ(2U, mouse_warp_controller()->warp_regions_.size()); |
- EXPECT_EQ(gfx::Rect(360, 16, 1, 344), |
- mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
- EXPECT_EQ(gfx::Rect(359, 0, 1, 360), |
- mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); |
- EXPECT_EQ(gfx::Rect(1060, 16, 1, 684), |
- mouse_warp_controller()->warp_regions_[1]->a_indicator_bounds); |
- EXPECT_EQ(gfx::Rect(1059, 0, 1, 700), |
- mouse_warp_controller()->warp_regions_[1]->b_indicator_bounds); |
+ UpdateDisplay("360x360,700x700,1000x1000"); |
+ run_test(); |
- event_filter()->HideSharedEdgeIndicator(); |
+ UpdateDisplay("360x360,700x700,1000x1000"); |
+ Shell::GetInstance()->window_tree_host_manager()->SwapPrimaryDisplayForTest(); |
+ run_test(); |
} |
} // namespace ash |