Index: athena/wm/window_manager_unittest.cc |
diff --git a/athena/wm/window_manager_unittest.cc b/athena/wm/window_manager_unittest.cc |
index 705e730eae46e2547081aec86d96ba6cfee9d45b..6bb2bf018e50c42c7f301255c73fa6d23f4f450e 100644 |
--- a/athena/wm/window_manager_unittest.cc |
+++ b/athena/wm/window_manager_unittest.cc |
@@ -179,6 +179,8 @@ TEST_F(WindowManagerTest, TitleDragSwitchBetweenWindows) { |
EXPECT_TRUE(wm::IsActiveWindow(second.get())); |
EXPECT_EQ(second.get(), |
wm_api.window_list_provider()->GetWindowList().back()); |
+ EXPECT_TRUE(second->IsVisible()); |
+ EXPECT_FALSE(third->IsVisible()); |
// Performing the same gesture again will switch back to |third|. |
generator.GestureScrollSequence(gfx::Point(20, 10), |
@@ -187,6 +189,18 @@ TEST_F(WindowManagerTest, TitleDragSwitchBetweenWindows) { |
5); |
EXPECT_TRUE(wm::IsActiveWindow(third.get())); |
EXPECT_EQ(third.get(), wm_api.window_list_provider()->GetWindowList().back()); |
+ EXPECT_FALSE(second->IsVisible()); |
+ EXPECT_TRUE(third->IsVisible()); |
+ |
+ // Perform a swipe that doesn't go enough to perform the window switch. |
+ generator.GestureScrollSequence(gfx::Point(20, 10), |
+ gfx::Point(20, 90), |
+ base::TimeDelta::FromMilliseconds(20), |
+ 5); |
+ EXPECT_TRUE(wm::IsActiveWindow(third.get())); |
+ EXPECT_EQ(third.get(), wm_api.window_list_provider()->GetWindowList().back()); |
+ EXPECT_FALSE(second->IsVisible()); |
+ EXPECT_TRUE(third->IsVisible()); |
} |
TEST_F(WindowManagerTest, TitleDragSwitchBetweenWindowsInSplitViewMode) { |