| 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 <memory> | 7 #include <memory> |
| 8 | 8 |
| 9 #include "ash/common/shell_window_ids.h" | 9 #include "ash/common/shell_window_ids.h" |
| 10 #include "ash/common/wm/window_state.h" | 10 #include "ash/common/wm/window_state.h" |
| (...skipping 353 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 364 controller->GetRootWindow()->GetChildById(kLockScreenWindowId)); | 364 controller->GetRootWindow()->GetChildById(kLockScreenWindowId)); |
| 365 ASSERT_EQ(lock_background->GetNativeWindow(), | 365 ASSERT_EQ(lock_background->GetNativeWindow(), |
| 366 controller->GetRootWindow()->GetChildById(kLockBackgroundWindowId)); | 366 controller->GetRootWindow()->GetChildById(kLockBackgroundWindowId)); |
| 367 EXPECT_EQ("0,0 600x500", lock_screen->GetNativeWindow()->bounds().ToString()); | 367 EXPECT_EQ("0,0 600x500", lock_screen->GetNativeWindow()->bounds().ToString()); |
| 368 } | 368 } |
| 369 | 369 |
| 370 TEST_F(RootWindowControllerTest, ModalContainer) { | 370 TEST_F(RootWindowControllerTest, ModalContainer) { |
| 371 UpdateDisplay("600x600"); | 371 UpdateDisplay("600x600"); |
| 372 Shell* shell = Shell::GetInstance(); | 372 Shell* shell = Shell::GetInstance(); |
| 373 RootWindowController* controller = shell->GetPrimaryRootWindowController(); | 373 RootWindowController* controller = shell->GetPrimaryRootWindowController(); |
| 374 EXPECT_EQ(user::LOGGED_IN_USER, | 374 EXPECT_EQ(LoginStatus::USER, |
| 375 shell->system_tray_delegate()->GetUserLoginStatus()); | 375 shell->system_tray_delegate()->GetUserLoginStatus()); |
| 376 EXPECT_EQ(controller->GetContainer(kShellWindowId_SystemModalContainer) | 376 EXPECT_EQ(controller->GetContainer(kShellWindowId_SystemModalContainer) |
| 377 ->layout_manager(), | 377 ->layout_manager(), |
| 378 controller->GetSystemModalLayoutManager(NULL)); | 378 controller->GetSystemModalLayoutManager(NULL)); |
| 379 | 379 |
| 380 views::Widget* session_modal_widget = | 380 views::Widget* session_modal_widget = |
| 381 CreateModalWidget(gfx::Rect(300, 10, 100, 100)); | 381 CreateModalWidget(gfx::Rect(300, 10, 100, 100)); |
| 382 EXPECT_EQ(controller->GetContainer(kShellWindowId_SystemModalContainer) | 382 EXPECT_EQ(controller->GetContainer(kShellWindowId_SystemModalContainer) |
| 383 ->layout_manager(), | 383 ->layout_manager(), |
| 384 controller->GetSystemModalLayoutManager( | 384 controller->GetSystemModalLayoutManager( |
| 385 session_modal_widget->GetNativeView())); | 385 session_modal_widget->GetNativeView())); |
| 386 | 386 |
| 387 shell->session_state_delegate()->LockScreen(); | 387 shell->session_state_delegate()->LockScreen(); |
| 388 EXPECT_EQ(user::LOGGED_IN_LOCKED, | 388 EXPECT_EQ(LoginStatus::LOCKED, |
| 389 shell->system_tray_delegate()->GetUserLoginStatus()); | 389 shell->system_tray_delegate()->GetUserLoginStatus()); |
| 390 EXPECT_EQ(controller->GetContainer(kShellWindowId_LockSystemModalContainer) | 390 EXPECT_EQ(controller->GetContainer(kShellWindowId_LockSystemModalContainer) |
| 391 ->layout_manager(), | 391 ->layout_manager(), |
| 392 controller->GetSystemModalLayoutManager(NULL)); | 392 controller->GetSystemModalLayoutManager(NULL)); |
| 393 | 393 |
| 394 aura::Window* lock_container = | 394 aura::Window* lock_container = |
| 395 controller->GetContainer(kShellWindowId_LockScreenContainer); | 395 controller->GetContainer(kShellWindowId_LockScreenContainer); |
| 396 views::Widget* lock_modal_widget = | 396 views::Widget* lock_modal_widget = |
| 397 CreateModalWidgetWithParent(gfx::Rect(300, 10, 100, 100), lock_container); | 397 CreateModalWidgetWithParent(gfx::Rect(300, 10, 100, 100), lock_container); |
| 398 EXPECT_EQ(controller->GetContainer(kShellWindowId_LockSystemModalContainer) | 398 EXPECT_EQ(controller->GetContainer(kShellWindowId_LockSystemModalContainer) |
| 399 ->layout_manager(), | 399 ->layout_manager(), |
| 400 controller->GetSystemModalLayoutManager( | 400 controller->GetSystemModalLayoutManager( |
| 401 lock_modal_widget->GetNativeView())); | 401 lock_modal_widget->GetNativeView())); |
| 402 EXPECT_EQ(controller->GetContainer(kShellWindowId_SystemModalContainer) | 402 EXPECT_EQ(controller->GetContainer(kShellWindowId_SystemModalContainer) |
| 403 ->layout_manager(), | 403 ->layout_manager(), |
| 404 controller->GetSystemModalLayoutManager( | 404 controller->GetSystemModalLayoutManager( |
| 405 session_modal_widget->GetNativeView())); | 405 session_modal_widget->GetNativeView())); |
| 406 | 406 |
| 407 shell->session_state_delegate()->UnlockScreen(); | 407 shell->session_state_delegate()->UnlockScreen(); |
| 408 } | 408 } |
| 409 | 409 |
| 410 TEST_F(RootWindowControllerTest, ModalContainerNotLoggedInLoggedIn) { | 410 TEST_F(RootWindowControllerTest, ModalContainerNotLoggedInLoggedIn) { |
| 411 UpdateDisplay("600x600"); | 411 UpdateDisplay("600x600"); |
| 412 Shell* shell = Shell::GetInstance(); | 412 Shell* shell = Shell::GetInstance(); |
| 413 | 413 |
| 414 // Configure login screen environment. | 414 // Configure login screen environment. |
| 415 SetUserLoggedIn(false); | 415 SetUserLoggedIn(false); |
| 416 EXPECT_EQ(user::LOGGED_IN_NONE, | 416 EXPECT_EQ(LoginStatus::NOT_LOGGED_IN, |
| 417 shell->system_tray_delegate()->GetUserLoginStatus()); | 417 shell->system_tray_delegate()->GetUserLoginStatus()); |
| 418 EXPECT_EQ(0, shell->session_state_delegate()->NumberOfLoggedInUsers()); | 418 EXPECT_EQ(0, shell->session_state_delegate()->NumberOfLoggedInUsers()); |
| 419 EXPECT_FALSE(shell->session_state_delegate()->IsActiveUserSessionStarted()); | 419 EXPECT_FALSE(shell->session_state_delegate()->IsActiveUserSessionStarted()); |
| 420 | 420 |
| 421 RootWindowController* controller = shell->GetPrimaryRootWindowController(); | 421 RootWindowController* controller = shell->GetPrimaryRootWindowController(); |
| 422 EXPECT_EQ(controller->GetContainer(kShellWindowId_LockSystemModalContainer) | 422 EXPECT_EQ(controller->GetContainer(kShellWindowId_LockSystemModalContainer) |
| 423 ->layout_manager(), | 423 ->layout_manager(), |
| 424 controller->GetSystemModalLayoutManager(NULL)); | 424 controller->GetSystemModalLayoutManager(NULL)); |
| 425 | 425 |
| 426 aura::Window* lock_container = | 426 aura::Window* lock_container = |
| 427 controller->GetContainer(kShellWindowId_LockScreenContainer); | 427 controller->GetContainer(kShellWindowId_LockScreenContainer); |
| 428 views::Widget* login_modal_widget = | 428 views::Widget* login_modal_widget = |
| 429 CreateModalWidgetWithParent(gfx::Rect(300, 10, 100, 100), lock_container); | 429 CreateModalWidgetWithParent(gfx::Rect(300, 10, 100, 100), lock_container); |
| 430 EXPECT_EQ(controller->GetContainer(kShellWindowId_LockSystemModalContainer) | 430 EXPECT_EQ(controller->GetContainer(kShellWindowId_LockSystemModalContainer) |
| 431 ->layout_manager(), | 431 ->layout_manager(), |
| 432 controller->GetSystemModalLayoutManager( | 432 controller->GetSystemModalLayoutManager( |
| 433 login_modal_widget->GetNativeView())); | 433 login_modal_widget->GetNativeView())); |
| 434 login_modal_widget->Close(); | 434 login_modal_widget->Close(); |
| 435 | 435 |
| 436 // Configure user session environment. | 436 // Configure user session environment. |
| 437 SetUserLoggedIn(true); | 437 SetUserLoggedIn(true); |
| 438 SetSessionStarted(true); | 438 SetSessionStarted(true); |
| 439 EXPECT_EQ(user::LOGGED_IN_USER, | 439 EXPECT_EQ(LoginStatus::USER, |
| 440 shell->system_tray_delegate()->GetUserLoginStatus()); | 440 shell->system_tray_delegate()->GetUserLoginStatus()); |
| 441 EXPECT_EQ(1, shell->session_state_delegate()->NumberOfLoggedInUsers()); | 441 EXPECT_EQ(1, shell->session_state_delegate()->NumberOfLoggedInUsers()); |
| 442 EXPECT_TRUE(shell->session_state_delegate()->IsActiveUserSessionStarted()); | 442 EXPECT_TRUE(shell->session_state_delegate()->IsActiveUserSessionStarted()); |
| 443 EXPECT_EQ(controller->GetContainer(kShellWindowId_SystemModalContainer) | 443 EXPECT_EQ(controller->GetContainer(kShellWindowId_SystemModalContainer) |
| 444 ->layout_manager(), | 444 ->layout_manager(), |
| 445 controller->GetSystemModalLayoutManager(NULL)); | 445 controller->GetSystemModalLayoutManager(NULL)); |
| 446 | 446 |
| 447 views::Widget* session_modal_widget = | 447 views::Widget* session_modal_widget = |
| 448 CreateModalWidget(gfx::Rect(300, 10, 100, 100)); | 448 CreateModalWidget(gfx::Rect(300, 10, 100, 100)); |
| 449 EXPECT_EQ(controller->GetContainer(kShellWindowId_SystemModalContainer) | 449 EXPECT_EQ(controller->GetContainer(kShellWindowId_SystemModalContainer) |
| (...skipping 593 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1043 keyboard_controller->ui()->GetKeyboardWindow()->SetBounds( | 1043 keyboard_controller->ui()->GetKeyboardWindow()->SetBounds( |
| 1044 gfx::Rect(0, 400, 800, 200)); | 1044 gfx::Rect(0, 400, 800, 200)); |
| 1045 EXPECT_EQ("0,400 800x200", keyboard_container->bounds().ToString()); | 1045 EXPECT_EQ("0,400 800x200", keyboard_container->bounds().ToString()); |
| 1046 | 1046 |
| 1047 UpdateDisplay("600x800"); | 1047 UpdateDisplay("600x800"); |
| 1048 EXPECT_EQ("0,600 600x200", keyboard_container->bounds().ToString()); | 1048 EXPECT_EQ("0,600 600x200", keyboard_container->bounds().ToString()); |
| 1049 } | 1049 } |
| 1050 | 1050 |
| 1051 } // namespace test | 1051 } // namespace test |
| 1052 } // namespace ash | 1052 } // namespace ash |
| OLD | NEW |