Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(5823)

Unified Diff: ash/display/root_window_transformers_unittest.cc

Issue 2355063002: Separate ash::test::DisplayManagerTestApi from ash (Closed)
Patch Set: rebased, cleanup Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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..7a81bd4fc1df9961d435c49cca0469fdc401f414 100644
--- a/ash/display/root_window_transformers_unittest.cc
+++ b/ash/display/root_window_transformers_unittest.cc
@@ -111,30 +111,33 @@ 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{};
oshima 2016/10/04 00:47:16 space before {}
rjkroege 2016/10/05 00:21:45 Done.
+
+ 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));
+ };
+};
oshima 2016/10/04 00:47:16 DISALLOW_COPY_AND_ASSIGN
rjkroege 2016/10/05 00:21:45 Done.
} // namespace
-typedef test::AshTestBase RootWindowTransformersTest;
+// using RootWindowTransformersTest = test::AshTestBase;
#if defined(OS_WIN)
// TODO(scottmg): RootWindow doesn't get resized on Windows
@@ -151,14 +154,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 +171,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 +181,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 +192,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 +202,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 +217,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 +228,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 +239,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 +261,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 +281,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 +422,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());

Powered by Google App Engine
This is Rietveld 408576698