Index: athena/wm/window_manager_unittest.cc |
diff --git a/athena/wm/window_manager_unittest.cc b/athena/wm/window_manager_unittest.cc |
index 8a331cafc46cebed205de9c90b423484d18cadd5..54f22a52afbf5e056ea7e58e75cd952731250586 100644 |
--- a/athena/wm/window_manager_unittest.cc |
+++ b/athena/wm/window_manager_unittest.cc |
@@ -315,4 +315,24 @@ TEST_F(WindowManagerTest, SplitModeActivationByShortcut) { |
EXPECT_EQ(width, w2->bounds().width()); |
} |
+TEST_F(WindowManagerTest, OverviewModeFromSplitMode) { |
+ test::WindowManagerImplTestApi wm_api; |
+ |
+ aura::test::TestWindowDelegate delegate; |
+ scoped_ptr<aura::Window> w1(CreateTestWindow(&delegate, gfx::Rect())); |
+ scoped_ptr<aura::Window> w2(CreateTestWindow(&delegate, gfx::Rect())); |
+ scoped_ptr<aura::Window> w3(CreateTestWindow(&delegate, gfx::Rect())); |
+ |
+ // Get into split-view mode, and then turn on overview mode. |
+ wm_api.GetSplitViewController()->ActivateSplitMode(NULL, NULL); |
+ WindowManager::GetInstance()->ToggleOverview(); |
+ EXPECT_TRUE(wm_api.GetSplitViewController()->IsSplitViewModeActive()); |
+ EXPECT_EQ(w3.get(), wm_api.GetSplitViewController()->left_window()); |
+ EXPECT_EQ(w2.get(), wm_api.GetSplitViewController()->right_window()); |
+ |
+ WindowOverviewModeDelegate* overview_delegate = wm_api.wm(); |
+ overview_delegate->OnSelectWindow(w1.get()); |
+ EXPECT_FALSE(wm_api.GetSplitViewController()->IsSplitViewModeActive()); |
+} |
+ |
} // namespace athena |