| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "ash/root_window_controller.h" | 5 #include "ash/root_window_controller.h" |
| 6 | 6 |
| 7 #include "ash/display/display_controller.h" | 7 #include "ash/display/display_controller.h" |
| 8 #include "ash/session_state_delegate.h" | 8 #include "ash/session_state_delegate.h" |
| 9 #include "ash/shelf/shelf_layout_manager.h" | 9 #include "ash/shelf/shelf_layout_manager.h" |
| 10 #include "ash/shell.h" | 10 #include "ash/shell.h" |
| (...skipping 309 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 320 } | 320 } |
| 321 | 321 |
| 322 TEST_F(RootWindowControllerTest, ModalContainerNotLoggedInLoggedIn) { | 322 TEST_F(RootWindowControllerTest, ModalContainerNotLoggedInLoggedIn) { |
| 323 UpdateDisplay("600x600"); | 323 UpdateDisplay("600x600"); |
| 324 Shell* shell = Shell::GetInstance(); | 324 Shell* shell = Shell::GetInstance(); |
| 325 | 325 |
| 326 // Configure login screen environment. | 326 // Configure login screen environment. |
| 327 SetUserLoggedIn(false); | 327 SetUserLoggedIn(false); |
| 328 EXPECT_EQ(user::LOGGED_IN_NONE, | 328 EXPECT_EQ(user::LOGGED_IN_NONE, |
| 329 shell->system_tray_delegate()->GetUserLoginStatus()); | 329 shell->system_tray_delegate()->GetUserLoginStatus()); |
| 330 EXPECT_FALSE(shell->session_state_delegate()->HasActiveUser()); | 330 EXPECT_EQ(0, shell->session_state_delegate()->NumberOfLoggedInUsers()); |
| 331 EXPECT_FALSE(shell->session_state_delegate()->IsActiveUserSessionStarted()); | 331 EXPECT_FALSE(shell->session_state_delegate()->IsActiveUserSessionStarted()); |
| 332 | 332 |
| 333 internal::RootWindowController* controller = | 333 internal::RootWindowController* controller = |
| 334 shell->GetPrimaryRootWindowController(); | 334 shell->GetPrimaryRootWindowController(); |
| 335 EXPECT_EQ(Shell::GetContainer(controller->root_window(), | 335 EXPECT_EQ(Shell::GetContainer(controller->root_window(), |
| 336 internal::kShellWindowId_LockSystemModalContainer)->layout_manager(), | 336 internal::kShellWindowId_LockSystemModalContainer)->layout_manager(), |
| 337 controller->GetSystemModalLayoutManager(NULL)); | 337 controller->GetSystemModalLayoutManager(NULL)); |
| 338 | 338 |
| 339 aura::Window* lock_container = | 339 aura::Window* lock_container = |
| 340 Shell::GetContainer(controller->root_window(), | 340 Shell::GetContainer(controller->root_window(), |
| 341 internal::kShellWindowId_LockScreenContainer); | 341 internal::kShellWindowId_LockScreenContainer); |
| 342 views::Widget* login_modal_widget = | 342 views::Widget* login_modal_widget = |
| 343 CreateModalWidgetWithParent(gfx::Rect(300, 10, 100, 100), lock_container); | 343 CreateModalWidgetWithParent(gfx::Rect(300, 10, 100, 100), lock_container); |
| 344 EXPECT_EQ(Shell::GetContainer(controller->root_window(), | 344 EXPECT_EQ(Shell::GetContainer(controller->root_window(), |
| 345 internal::kShellWindowId_LockSystemModalContainer)->layout_manager(), | 345 internal::kShellWindowId_LockSystemModalContainer)->layout_manager(), |
| 346 controller->GetSystemModalLayoutManager( | 346 controller->GetSystemModalLayoutManager( |
| 347 login_modal_widget->GetNativeView())); | 347 login_modal_widget->GetNativeView())); |
| 348 login_modal_widget->Close(); | 348 login_modal_widget->Close(); |
| 349 | 349 |
| 350 // Configure user session environment. | 350 // Configure user session environment. |
| 351 SetUserLoggedIn(true); | 351 SetUserLoggedIn(true); |
| 352 SetSessionStarted(true); | 352 SetSessionStarted(true); |
| 353 EXPECT_EQ(user::LOGGED_IN_USER, | 353 EXPECT_EQ(user::LOGGED_IN_USER, |
| 354 shell->system_tray_delegate()->GetUserLoginStatus()); | 354 shell->system_tray_delegate()->GetUserLoginStatus()); |
| 355 EXPECT_TRUE(shell->session_state_delegate()->HasActiveUser()); | 355 EXPECT_EQ(1, shell->session_state_delegate()->NumberOfLoggedInUsers()); |
| 356 EXPECT_TRUE(shell->session_state_delegate()->IsActiveUserSessionStarted()); | 356 EXPECT_TRUE(shell->session_state_delegate()->IsActiveUserSessionStarted()); |
| 357 EXPECT_EQ(Shell::GetContainer(controller->root_window(), | 357 EXPECT_EQ(Shell::GetContainer(controller->root_window(), |
| 358 internal::kShellWindowId_SystemModalContainer)->layout_manager(), | 358 internal::kShellWindowId_SystemModalContainer)->layout_manager(), |
| 359 controller->GetSystemModalLayoutManager(NULL)); | 359 controller->GetSystemModalLayoutManager(NULL)); |
| 360 | 360 |
| 361 views::Widget* session_modal_widget = | 361 views::Widget* session_modal_widget = |
| 362 CreateModalWidget(gfx::Rect(300, 10, 100, 100)); | 362 CreateModalWidget(gfx::Rect(300, 10, 100, 100)); |
| 363 EXPECT_EQ(Shell::GetContainer(controller->root_window(), | 363 EXPECT_EQ(Shell::GetContainer(controller->root_window(), |
| 364 internal::kShellWindowId_SystemModalContainer)->layout_manager(), | 364 internal::kShellWindowId_SystemModalContainer)->layout_manager(), |
| 365 controller->GetSystemModalLayoutManager( | 365 controller->GetSystemModalLayoutManager( |
| (...skipping 25 matching lines...) Expand all Loading... |
| 391 w1->Activate(); | 391 w1->Activate(); |
| 392 EXPECT_FALSE(controller->GetFullscreenWindow()); | 392 EXPECT_FALSE(controller->GetFullscreenWindow()); |
| 393 | 393 |
| 394 // If the fullscreen window is active, GetFullscreenWindow() should find it. | 394 // If the fullscreen window is active, GetFullscreenWindow() should find it. |
| 395 w2->Activate(); | 395 w2->Activate(); |
| 396 EXPECT_EQ(w2->GetNativeWindow(), controller->GetFullscreenWindow()); | 396 EXPECT_EQ(w2->GetNativeWindow(), controller->GetFullscreenWindow()); |
| 397 } | 397 } |
| 398 | 398 |
| 399 } // namespace test | 399 } // namespace test |
| 400 } // namespace ash | 400 } // namespace ash |
| OLD | NEW |