Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(346)

Side by Side Diff: athena/wm/window_manager_unittest.cc

Issue 635223004: Refactor SetInOverview (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix error Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « athena/wm/window_manager_impl.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "athena/wm/public/window_manager.h" 5 #include "athena/wm/public/window_manager.h"
6 6
7 #include "athena/screen/public/screen_manager.h" 7 #include "athena/screen/public/screen_manager.h"
8 #include "athena/test/base/athena_test_base.h" 8 #include "athena/test/base/athena_test_base.h"
9 #include "athena/wm/public/window_list_provider.h" 9 #include "athena/wm/public/window_list_provider.h"
10 #include "athena/wm/split_view_controller.h" 10 #include "athena/wm/split_view_controller.h"
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
50 EXPECT_EQ(first->bounds().ToString(), second->bounds().ToString()); 50 EXPECT_EQ(first->bounds().ToString(), second->bounds().ToString());
51 EXPECT_EQ(gfx::Screen::GetNativeScreen() 51 EXPECT_EQ(gfx::Screen::GetNativeScreen()
52 ->GetPrimaryDisplay() 52 ->GetPrimaryDisplay()
53 .work_area() 53 .work_area()
54 .size() 54 .size()
55 .ToString(), 55 .ToString(),
56 first->bounds().size().ToString()); 56 first->bounds().size().ToString());
57 EXPECT_FALSE(WindowManager::Get()->IsOverviewModeActive()); 57 EXPECT_FALSE(WindowManager::Get()->IsOverviewModeActive());
58 58
59 // Tests that going into overview mode does not change the window bounds. 59 // Tests that going into overview mode does not change the window bounds.
60 WindowManager::Get()->ToggleOverview(); 60 WindowManager::Get()->EnterOverview();
61 ASSERT_TRUE(WindowManager::Get()->IsOverviewModeActive()); 61 ASSERT_TRUE(WindowManager::Get()->IsOverviewModeActive());
62 EXPECT_EQ(first->bounds().ToString(), second->bounds().ToString()); 62 EXPECT_EQ(first->bounds().ToString(), second->bounds().ToString());
63 EXPECT_EQ(gfx::Screen::GetNativeScreen() 63 EXPECT_EQ(gfx::Screen::GetNativeScreen()
64 ->GetPrimaryDisplay() 64 ->GetPrimaryDisplay()
65 .work_area() 65 .work_area()
66 .size() 66 .size()
67 .ToString(), 67 .ToString(),
68 first->bounds().size().ToString()); 68 first->bounds().size().ToString());
69 EXPECT_TRUE(first->IsVisible()); 69 EXPECT_TRUE(first->IsVisible());
70 EXPECT_TRUE(second->IsVisible()); 70 EXPECT_TRUE(second->IsVisible());
71 71
72 // Terminate overview mode. |first| should be hidden, since it's not visible 72 // Terminate overview mode. |first| should be hidden, since it's not visible
73 // to the user anymore. 73 // to the user anymore.
74 WindowManager::Get()->ToggleOverview(); 74 WindowManager::Get()->ExitOverview();
75 ASSERT_FALSE(WindowManager::Get()->IsOverviewModeActive()); 75 ASSERT_FALSE(WindowManager::Get()->IsOverviewModeActive());
76 EXPECT_FALSE(first->IsVisible()); 76 EXPECT_FALSE(first->IsVisible());
77 EXPECT_TRUE(second->IsVisible()); 77 EXPECT_TRUE(second->IsVisible());
78 } 78 }
79 79
80 TEST_F(WindowManagerTest, OverviewToSplitViewMode) { 80 TEST_F(WindowManagerTest, OverviewToSplitViewMode) {
81 test::WindowManagerImplTestApi wm_api; 81 test::WindowManagerImplTestApi wm_api;
82 82
83 aura::test::TestWindowDelegate delegate; 83 aura::test::TestWindowDelegate delegate;
84 scoped_ptr<aura::Window> w1(CreateAndActivateWindow(&delegate)); 84 scoped_ptr<aura::Window> w1(CreateAndActivateWindow(&delegate));
85 scoped_ptr<aura::Window> w2(CreateAndActivateWindow(&delegate)); 85 scoped_ptr<aura::Window> w2(CreateAndActivateWindow(&delegate));
86 scoped_ptr<aura::Window> w3(CreateAndActivateWindow(&delegate)); 86 scoped_ptr<aura::Window> w3(CreateAndActivateWindow(&delegate));
87 wm::ActivateWindow(w3.get()); 87 wm::ActivateWindow(w3.get());
88 88
89 WindowManager::Get()->ToggleOverview(); 89 WindowManager::Get()->EnterOverview();
90 EXPECT_TRUE(w1->IsVisible()); 90 EXPECT_TRUE(w1->IsVisible());
91 EXPECT_TRUE(w2->IsVisible()); 91 EXPECT_TRUE(w2->IsVisible());
92 EXPECT_TRUE(w3->IsVisible()); 92 EXPECT_TRUE(w3->IsVisible());
93 93
94 // Go into split-view mode. 94 // Go into split-view mode.
95 WindowOverviewModeDelegate* overview_delegate = wm_api.wm(); 95 WindowOverviewModeDelegate* overview_delegate = wm_api.wm();
96 overview_delegate->OnSelectSplitViewWindow(w3.get(), NULL, w3.get()); 96 overview_delegate->OnSelectSplitViewWindow(w3.get(), NULL, w3.get());
97 EXPECT_TRUE(w3->IsVisible()); 97 EXPECT_TRUE(w3->IsVisible());
98 EXPECT_TRUE(w2->IsVisible()); 98 EXPECT_TRUE(w2->IsVisible());
99 EXPECT_FALSE(w1->IsVisible()); 99 EXPECT_FALSE(w1->IsVisible());
100 } 100 }
101 101
102 TEST_F(WindowManagerTest, NewWindowFromOverview) { 102 TEST_F(WindowManagerTest, NewWindowFromOverview) {
103 aura::test::TestWindowDelegate delegate; 103 aura::test::TestWindowDelegate delegate;
104 scoped_ptr<aura::Window> w1(CreateAndActivateWindow(&delegate)); 104 scoped_ptr<aura::Window> w1(CreateAndActivateWindow(&delegate));
105 scoped_ptr<aura::Window> w2(CreateAndActivateWindow(&delegate)); 105 scoped_ptr<aura::Window> w2(CreateAndActivateWindow(&delegate));
106 106
107 WindowManager::Get()->ToggleOverview(); 107 WindowManager::Get()->EnterOverview();
108 EXPECT_TRUE(w1->IsVisible()); 108 EXPECT_TRUE(w1->IsVisible());
109 EXPECT_TRUE(w2->IsVisible()); 109 EXPECT_TRUE(w2->IsVisible());
110 110
111 // Test that opening a new window exits overview mode. The new window could 111 // Test that opening a new window exits overview mode. The new window could
112 // have been opened by JavaScript or by the home card. 112 // have been opened by JavaScript or by the home card.
113 scoped_ptr<aura::Window> w3(CreateAndActivateWindow(&delegate)); 113 scoped_ptr<aura::Window> w3(CreateAndActivateWindow(&delegate));
114 114
115 ASSERT_FALSE(WindowManager::Get()->IsOverviewModeActive()); 115 ASSERT_FALSE(WindowManager::Get()->IsOverviewModeActive());
116 EXPECT_TRUE(w3->IsVisible()); 116 EXPECT_TRUE(w3->IsVisible());
117 EXPECT_TRUE(wm::IsActiveWindow(w3.get())); 117 EXPECT_TRUE(wm::IsActiveWindow(w3.get()));
(...skipping 222 matching lines...) Expand 10 before | Expand all | Expand 10 after
340 TEST_F(WindowManagerTest, OverviewModeFromSplitMode) { 340 TEST_F(WindowManagerTest, OverviewModeFromSplitMode) {
341 test::WindowManagerImplTestApi wm_api; 341 test::WindowManagerImplTestApi wm_api;
342 342
343 aura::test::TestWindowDelegate delegate; 343 aura::test::TestWindowDelegate delegate;
344 scoped_ptr<aura::Window> w1(CreateAndActivateWindow(&delegate)); 344 scoped_ptr<aura::Window> w1(CreateAndActivateWindow(&delegate));
345 scoped_ptr<aura::Window> w2(CreateAndActivateWindow(&delegate)); 345 scoped_ptr<aura::Window> w2(CreateAndActivateWindow(&delegate));
346 scoped_ptr<aura::Window> w3(CreateAndActivateWindow(&delegate)); 346 scoped_ptr<aura::Window> w3(CreateAndActivateWindow(&delegate));
347 347
348 // Get into split-view mode, and then turn on overview mode. 348 // Get into split-view mode, and then turn on overview mode.
349 wm_api.GetSplitViewController()->ActivateSplitMode(NULL, NULL, NULL); 349 wm_api.GetSplitViewController()->ActivateSplitMode(NULL, NULL, NULL);
350 WindowManager::Get()->ToggleOverview(); 350 WindowManager::Get()->EnterOverview();
351 EXPECT_TRUE(wm_api.GetSplitViewController()->IsSplitViewModeActive()); 351 EXPECT_TRUE(wm_api.GetSplitViewController()->IsSplitViewModeActive());
352 EXPECT_EQ(w3.get(), wm_api.GetSplitViewController()->left_window()); 352 EXPECT_EQ(w3.get(), wm_api.GetSplitViewController()->left_window());
353 EXPECT_EQ(w2.get(), wm_api.GetSplitViewController()->right_window()); 353 EXPECT_EQ(w2.get(), wm_api.GetSplitViewController()->right_window());
354 354
355 WindowOverviewModeDelegate* overview_delegate = wm_api.wm(); 355 WindowOverviewModeDelegate* overview_delegate = wm_api.wm();
356 overview_delegate->OnSelectWindow(w1.get()); 356 overview_delegate->OnSelectWindow(w1.get());
357 EXPECT_FALSE(wm_api.GetSplitViewController()->IsSplitViewModeActive()); 357 EXPECT_FALSE(wm_api.GetSplitViewController()->IsSplitViewModeActive());
358 EXPECT_TRUE(w1->IsVisible()); 358 EXPECT_TRUE(w1->IsVisible());
359 // Make sure the windows that were in split-view mode are hidden. 359 // Make sure the windows that were in split-view mode are hidden.
360 EXPECT_FALSE(w2->IsVisible()); 360 EXPECT_FALSE(w2->IsVisible());
361 EXPECT_FALSE(w3->IsVisible()); 361 EXPECT_FALSE(w3->IsVisible());
362 } 362 }
363 363
364 } // namespace athena 364 } // namespace athena
OLDNEW
« no previous file with comments | « athena/wm/window_manager_impl.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698