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

Unified Diff: ash/magnifier/magnification_controller_unittest.cc

Issue 1119953002: Enable display rotation, magnifier in unified desktop mode (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 8 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/magnifier/magnification_controller_unittest.cc
diff --git a/ash/magnifier/magnification_controller_unittest.cc b/ash/magnifier/magnification_controller_unittest.cc
index f6425fffbef41490041bb0a42c5248d3f1e361c1..ef73e7b647af6afb46026c80105e017d21428b59 100644
--- a/ash/magnifier/magnification_controller_unittest.cc
+++ b/ash/magnifier/magnification_controller_unittest.cc
@@ -4,6 +4,7 @@
#include "ash/magnifier/magnification_controller.h"
+#include "ash/display/display_manager.h"
#include "ash/shell.h"
#include "ash/test/ash_test_base.h"
#include "base/strings/stringprintf.h"
@@ -582,4 +583,37 @@ TEST_F(MagnificationControllerTest, FollowTextInputFieldKeyPress) {
EXPECT_EQ(view_port.y(), new_view_port.y());
}
+// Make sure that unified desktop can enter magnified mode.
+TEST_F(MagnificationControllerTest, EnableMagnifierInUnifiedDesktop) {
+ DisplayManager* display_manager = Shell::GetInstance()->display_manager();
+ display_manager->SetDefaultMultiDisplayMode(DisplayManager::UNIFIED);
+ display_manager->SetMultiDisplayMode(DisplayManager::UNIFIED);
+
+ EXPECT_EQ(1.0f, GetMagnificationController()->GetScale());
+
+ GetMagnificationController()->SetEnabled(true);
+
+ gfx::Screen* screen =
+ gfx::Screen::GetScreenFor(Shell::GetPrimaryRootWindow());
+
+ UpdateDisplay("500x500, 500x500");
+ EXPECT_EQ("0,0 1000x500", screen->GetPrimaryDisplay().bounds().ToString());
+ EXPECT_EQ(2.0f, GetMagnificationController()->GetScale());
+
+ GetMagnificationController()->SetEnabled(false);
+
+ EXPECT_EQ(1.0f, GetMagnificationController()->GetScale());
+
+ GetMagnificationController()->SetEnabled(true);
+ EXPECT_EQ(2.0f, GetMagnificationController()->GetScale());
+
+ UpdateDisplay("500x500");
+ EXPECT_EQ("0,0 500x500", screen->GetPrimaryDisplay().bounds().ToString());
+ EXPECT_EQ(2.0f, GetMagnificationController()->GetScale());
+
+ GetMagnificationController()->SetEnabled(false);
+ EXPECT_EQ("0,0 500x500", screen->GetPrimaryDisplay().bounds().ToString());
+ EXPECT_EQ(1.0f, GetMagnificationController()->GetScale());
+}
+
} // namespace ash

Powered by Google App Engine
This is Rietveld 408576698