| Index: ash/display/root_window_transformers_unittest.cc
|
| diff --git a/ash/display/root_window_transformers_unittest.cc b/ash/display/root_window_transformers_unittest.cc
|
| index d3cc68528bf628445af7f130c3f12a6f23e4a23c..d4a11b9b85c7e2016cc7f59fc7b2b7974a1131d9 100644
|
| --- a/ash/display/root_window_transformers_unittest.cc
|
| +++ b/ash/display/root_window_transformers_unittest.cc
|
| @@ -111,30 +111,35 @@ class TestEventHandler : public ui::EventHandler {
|
| DISALLOW_COPY_AND_ASSIGN(TestEventHandler);
|
| };
|
|
|
| -float GetStoredUIScale(int64_t id) {
|
| - return Shell::GetInstance()
|
| - ->display_manager()
|
| - ->GetDisplayInfo(id)
|
| - .GetEffectiveUIScale();
|
| -}
|
| -
|
| -std::unique_ptr<RootWindowTransformer>
|
| -CreateCurrentRootWindowTransformerForMirroring() {
|
| - DisplayManager* display_manager = Shell::GetInstance()->display_manager();
|
| - DCHECK(display_manager->IsInMirrorMode());
|
| - const display::ManagedDisplayInfo& mirror_display_info =
|
| - display_manager->GetDisplayInfo(display_manager->mirroring_display_id());
|
| - const display::ManagedDisplayInfo& source_display_info =
|
| - display_manager->GetDisplayInfo(
|
| - display::Screen::GetScreen()->GetPrimaryDisplay().id());
|
| - return std::unique_ptr<RootWindowTransformer>(
|
| - CreateRootWindowTransformerForMirroredDisplay(source_display_info,
|
| - mirror_display_info));
|
| -}
|
| +class RootWindowTransformersTest : public test::AshTestBase {
|
| + public:
|
| + RootWindowTransformersTest(){};
|
| + ~RootWindowTransformersTest() override{};
|
| +
|
| + float GetStoredUIScale(int64_t id) {
|
| + return display_manager()->GetDisplayInfo(id).GetEffectiveUIScale();
|
| + };
|
| +
|
| + std::unique_ptr<RootWindowTransformer>
|
| + CreateCurrentRootWindowTransformerForMirroring() {
|
| + DCHECK(display_manager()->IsInMirrorMode());
|
| + const display::ManagedDisplayInfo& mirror_display_info =
|
| + display_manager()->GetDisplayInfo(
|
| + display_manager()->mirroring_display_id());
|
| + const display::ManagedDisplayInfo& source_display_info =
|
| + display_manager()->GetDisplayInfo(
|
| + display::Screen::GetScreen()->GetPrimaryDisplay().id());
|
| + return std::unique_ptr<RootWindowTransformer>(
|
| + CreateRootWindowTransformerForMirroredDisplay(source_display_info,
|
| + mirror_display_info));
|
| + };
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(RootWindowTransformersTest);
|
| +};
|
|
|
| } // namespace
|
|
|
| -typedef test::AshTestBase RootWindowTransformersTest;
|
| +// using RootWindowTransformersTest = test::AshTestBase;
|
|
|
| #if defined(OS_WIN)
|
| // TODO(scottmg): RootWindow doesn't get resized on Windows
|
| @@ -151,14 +156,13 @@ typedef test::AshTestBase RootWindowTransformersTest;
|
| TEST_F(RootWindowTransformersTest, MAYBE_RotateAndMagnify) {
|
| MagnificationController* magnifier =
|
| Shell::GetInstance()->magnification_controller();
|
| - DisplayManager* display_manager = Shell::GetInstance()->display_manager();
|
|
|
| TestEventHandler event_handler;
|
| Shell::GetInstance()->AddPreTargetHandler(&event_handler);
|
|
|
| UpdateDisplay("120x200,300x400*2");
|
| display::Display display1 = display::Screen::GetScreen()->GetPrimaryDisplay();
|
| - int64_t display2_id = ScreenUtil::GetSecondaryDisplay().id();
|
| + int64_t display2_id = display_manager()->GetSecondaryDisplay().id();
|
|
|
| aura::Window::Windows root_windows = Shell::GetAllRootWindows();
|
| ui::test::EventGenerator generator1(root_windows[0]);
|
| @@ -169,7 +173,7 @@ TEST_F(RootWindowTransformersTest, MAYBE_RotateAndMagnify) {
|
| EXPECT_EQ("120x200", root_windows[0]->bounds().size().ToString());
|
| EXPECT_EQ("150x200", root_windows[1]->bounds().size().ToString());
|
| EXPECT_EQ("120,0 150x200",
|
| - ScreenUtil::GetSecondaryDisplay().bounds().ToString());
|
| + display_manager()->GetSecondaryDisplay().bounds().ToString());
|
| generator1.MoveMouseToInHost(40, 80);
|
| EXPECT_EQ("50,90", event_handler.GetLocationAndReset());
|
| EXPECT_EQ("50,90",
|
| @@ -179,9 +183,9 @@ TEST_F(RootWindowTransformersTest, MAYBE_RotateAndMagnify) {
|
| EXPECT_EQ(display::Display::ROTATE_0, GetActiveDisplayRotation(display2_id));
|
| magnifier->SetEnabled(false);
|
|
|
| - display_manager->SetDisplayRotation(display1.id(),
|
| - display::Display::ROTATE_90,
|
| - display::Display::ROTATION_SOURCE_ACTIVE);
|
| + display_manager()->SetDisplayRotation(
|
| + display1.id(), display::Display::ROTATE_90,
|
| + display::Display::ROTATION_SOURCE_ACTIVE);
|
| // Move the cursor to the center of the first root window.
|
| generator1.MoveMouseToInHost(59, 100);
|
|
|
| @@ -190,7 +194,7 @@ TEST_F(RootWindowTransformersTest, MAYBE_RotateAndMagnify) {
|
| EXPECT_EQ("200x120", root_windows[0]->bounds().size().ToString());
|
| EXPECT_EQ("150x200", root_windows[1]->bounds().size().ToString());
|
| EXPECT_EQ("200,0 150x200",
|
| - ScreenUtil::GetSecondaryDisplay().bounds().ToString());
|
| + display_manager()->GetSecondaryDisplay().bounds().ToString());
|
| generator1.MoveMouseToInHost(39, 120);
|
| EXPECT_EQ("110,70", event_handler.GetLocationAndReset());
|
| EXPECT_EQ("110,70",
|
| @@ -200,13 +204,14 @@ TEST_F(RootWindowTransformersTest, MAYBE_RotateAndMagnify) {
|
| EXPECT_EQ(display::Display::ROTATE_0, GetActiveDisplayRotation(display2_id));
|
| magnifier->SetEnabled(false);
|
|
|
| - display_manager->SetLayoutForCurrentDisplays(
|
| - test::CreateDisplayLayout(display::DisplayPlacement::BOTTOM, 50));
|
| + display_manager()->SetLayoutForCurrentDisplays(test::CreateDisplayLayout(
|
| + display_manager(), display::DisplayPlacement::BOTTOM, 50));
|
| EXPECT_EQ("50,120 150x200",
|
| - ScreenUtil::GetSecondaryDisplay().bounds().ToString());
|
| + display_manager()->GetSecondaryDisplay().bounds().ToString());
|
|
|
| - display_manager->SetDisplayRotation(display2_id, display::Display::ROTATE_270,
|
| - display::Display::ROTATION_SOURCE_ACTIVE);
|
| + display_manager()->SetDisplayRotation(
|
| + display2_id, display::Display::ROTATE_270,
|
| + display::Display::ROTATION_SOURCE_ACTIVE);
|
| // Move the cursor to the center of the second root window.
|
| generator2.MoveMouseToInHost(151, 199);
|
|
|
| @@ -214,7 +219,7 @@ TEST_F(RootWindowTransformersTest, MAYBE_RotateAndMagnify) {
|
| EXPECT_EQ("200x120", root_windows[0]->bounds().size().ToString());
|
| EXPECT_EQ("200x150", root_windows[1]->bounds().size().ToString());
|
| EXPECT_EQ("50,120 200x150",
|
| - ScreenUtil::GetSecondaryDisplay().bounds().ToString());
|
| + display_manager()->GetSecondaryDisplay().bounds().ToString());
|
| generator2.MoveMouseToInHost(172, 219);
|
| EXPECT_EQ("95,80", event_handler.GetLocationAndReset());
|
| EXPECT_EQ("145,200",
|
| @@ -225,9 +230,9 @@ TEST_F(RootWindowTransformersTest, MAYBE_RotateAndMagnify) {
|
| GetActiveDisplayRotation(display2_id));
|
| magnifier->SetEnabled(false);
|
|
|
| - display_manager->SetDisplayRotation(display1.id(),
|
| - display::Display::ROTATE_180,
|
| - display::Display::ROTATION_SOURCE_ACTIVE);
|
| + display_manager()->SetDisplayRotation(
|
| + display1.id(), display::Display::ROTATE_180,
|
| + display::Display::ROTATION_SOURCE_ACTIVE);
|
| // Move the cursor to the center of the first root window.
|
| generator1.MoveMouseToInHost(59, 99);
|
|
|
| @@ -236,7 +241,7 @@ TEST_F(RootWindowTransformersTest, MAYBE_RotateAndMagnify) {
|
| EXPECT_EQ("200x150", root_windows[1]->bounds().size().ToString());
|
| // Dislay must share at least 100, so the x's offset becomes 20.
|
| EXPECT_EQ("20,200 200x150",
|
| - ScreenUtil::GetSecondaryDisplay().bounds().ToString());
|
| + display_manager()->GetSecondaryDisplay().bounds().ToString());
|
| generator1.MoveMouseToInHost(39, 59);
|
| EXPECT_EQ("70,120", event_handler.GetLocationAndReset());
|
| EXPECT_EQ(display::Display::ROTATE_180,
|
| @@ -258,8 +263,9 @@ TEST_F(RootWindowTransformersTest, ScaleAndMagnify) {
|
| UpdateDisplay("600x400*2@1.5,500x300");
|
|
|
| display::Display display1 = display::Screen::GetScreen()->GetPrimaryDisplay();
|
| - test::ScopedSetInternalDisplayId set_internal(display1.id());
|
| - display::Display display2 = ScreenUtil::GetSecondaryDisplay();
|
| + test::ScopedSetInternalDisplayId set_internal(display_manager(),
|
| + display1.id());
|
| + display::Display display2 = display_manager()->GetSecondaryDisplay();
|
| aura::Window::Windows root_windows = Shell::GetAllRootWindows();
|
| MagnificationController* magnifier =
|
| Shell::GetInstance()->magnification_controller();
|
| @@ -277,10 +283,9 @@ TEST_F(RootWindowTransformersTest, ScaleAndMagnify) {
|
| EXPECT_EQ("299,150", event_handler.GetLocationAndReset());
|
| magnifier->SetEnabled(false);
|
|
|
| - Shell::GetInstance()->display_manager()->SetDisplayUIScale(display1.id(),
|
| - 1.25f);
|
| + display_manager()->SetDisplayUIScale(display1.id(), 1.25f);
|
| display1 = display::Screen::GetScreen()->GetPrimaryDisplay();
|
| - display2 = ScreenUtil::GetSecondaryDisplay();
|
| + display2 = display_manager()->GetSecondaryDisplay();
|
| magnifier->SetEnabled(true);
|
| EXPECT_EQ(2.0f, magnifier->GetScale());
|
| EXPECT_EQ("0,0 375x250", display1.bounds().ToString());
|
| @@ -419,8 +424,7 @@ TEST_F(RootWindowTransformersTest, LetterBoxPillarBox) {
|
| if (!SupportsMultipleDisplays())
|
| return;
|
| test::MirrorWindowTestApi test_api;
|
| - DisplayManager* display_manager = Shell::GetInstance()->display_manager();
|
| - display_manager->SetMultiDisplayMode(DisplayManager::MIRRORING);
|
| + display_manager()->SetMultiDisplayMode(DisplayManager::MIRRORING);
|
| UpdateDisplay("400x200,500x500");
|
| std::unique_ptr<RootWindowTransformer> transformer(
|
| CreateCurrentRootWindowTransformerForMirroring());
|
|
|