Chromium Code Reviews| Index: ash/test/ash_test_base.cc |
| diff --git a/ash/test/ash_test_base.cc b/ash/test/ash_test_base.cc |
| index c3dde233aae96220911d463116d46a773d7e2588..76ca2b0bc261dc39cd1f8584c780e56f30a42456 100644 |
| --- a/ash/test/ash_test_base.cc |
| +++ b/ash/test/ash_test_base.cc |
| @@ -10,6 +10,7 @@ |
| #include "ash/common/test/test_session_state_delegate.h" |
| #include "ash/common/test/test_system_tray_delegate.h" |
| #include "ash/common/wm/window_positioner.h" |
| +#include "ash/common/wm_lookup.h" |
| #include "ash/common/wm_shell.h" |
| #include "ash/common/wm_window.h" |
| #include "ash/display/extended_mouse_warp_controller.h" |
| @@ -63,9 +64,9 @@ class AshEventGeneratorDelegate |
| const gfx::Point& point_in_screen) const override { |
| display::Screen* screen = display::Screen::GetScreen(); |
| display::Display display = screen->GetDisplayNearestPoint(point_in_screen); |
| - return Shell::GetInstance() |
| - ->window_tree_host_manager() |
| + return WmShell::Get() |
| ->GetRootWindowForDisplayId(display.id()) |
| + ->aura_window() |
| ->GetHost(); |
| } |
| @@ -134,7 +135,8 @@ void AshTestBase::SetUp() { |
| // Move the mouse cursor to far away so that native events doesn't |
| // interfere test expectations. |
| Shell::GetPrimaryRootWindow()->MoveCursorTo(gfx::Point(-1000, -1000)); |
| - Shell::GetInstance()->cursor_manager()->EnableMouseEvents(); |
| + if (!WmShell::Get()->IsRunningInMash()) |
|
msw
2017/02/19 21:49:20
nit: cite a bug? 637853?
sky
2017/02/21 17:06:50
Done.
|
| + Shell::GetInstance()->cursor_manager()->EnableMouseEvents(); |
| // Changing GestureConfiguration shouldn't make tests fail. These values |
| // prevent unexpected events from being generated during tests. Such as |
| @@ -196,8 +198,13 @@ display::Display::Rotation AshTestBase::GetCurrentInternalDisplayRotation() { |
| // static |
| void AshTestBase::UpdateDisplay(const std::string& display_specs) { |
| - display::test::DisplayManagerTestApi(Shell::GetInstance()->display_manager()) |
| - .UpdateDisplay(display_specs); |
| + if (WmShell::Get()->IsRunningInMash()) { |
| + ash_test_helper_->UpdateDisplayForMash(display_specs); |
| + } else { |
| + display::test::DisplayManagerTestApi( |
| + Shell::GetInstance()->display_manager()) |
| + .UpdateDisplay(display_specs); |
| + } |
| } |
| aura::Window* AshTestBase::CurrentContext() { |
| @@ -264,9 +271,10 @@ aura::Window* AshTestBase::CreateTestWindowInShellWithDelegateAndType( |
| } else { |
| display::Display display = |
| display::Screen::GetScreen()->GetDisplayMatching(bounds); |
| - aura::Window* root = Shell::GetInstance() |
| - ->window_tree_host_manager() |
| - ->GetRootWindowForDisplayId(display.id()); |
| + aura::Window* root = |
| + WmLookup::Get() |
|
msw
2017/02/19 21:49:20
optional nit: avoid WmLookup via WmShell::GetRootW
sky
2017/02/21 17:06:50
Done.
|
| + ->GetRootWindowControllerWithDisplayId(display.id()) |
| + ->GetRootWindow(); |
| gfx::Point origin = bounds.origin(); |
| ::wm::ConvertPointFromScreen(root, &origin); |
| window->SetBounds(gfx::Rect(origin, bounds.size())); |
| @@ -388,5 +396,9 @@ void AshTestBase::SwapPrimaryDisplay() { |
| display_manager()->GetSecondaryDisplay().id()); |
| } |
| +display::Display AshTestBase::GetSecondaryDisplay() { |
| + return ash_test_helper_->GetSecondaryDisplay(); |
| +} |
| + |
| } // namespace test |
| } // namespace ash |