OLD | NEW |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |