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/session/session_state_delegate.h" | 9 #include "ash/common/session/session_state_delegate.h" |
10 #include "ash/common/shell_window_ids.h" | 10 #include "ash/common/shell_window_ids.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 |