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

Unified Diff: ash/display/display_controller_unittest.cc

Issue 14142011: Round near zero value in rotation matrix to zero (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 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
« no previous file with comments | « ash/display/display_controller.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ash/display/display_controller_unittest.cc
diff --git a/ash/display/display_controller_unittest.cc b/ash/display/display_controller_unittest.cc
index fd1c9129ad7599b856ffdf40ef4299b045a93801..c9ecff4801fac54d5325480d42618b2784501235 100644
--- a/ash/display/display_controller_unittest.cc
+++ b/ash/display/display_controller_unittest.cc
@@ -893,6 +893,38 @@ TEST_F(DisplayControllerTest, MAYBE_ConvertHostToRootCoords) {
MoveMouseToInHostCoord(root_windows[0], 0, 399);
EXPECT_EQ("299,449", event_handler.GetLocationAndReset());
+ UpdateDisplay("600x400*2/u@1.5");
+ display1 = Shell::GetScreen()->GetPrimaryDisplay();
+ root_windows = Shell::GetAllRootWindows();
+ EXPECT_EQ("0,0 450x300", display1.bounds().ToString());
+ EXPECT_EQ("0,0 450x300", root_windows[0]->bounds().ToString());
+ EXPECT_EQ(1.5f, GetStoredUIScale(display1.id()));
+
+ MoveMouseToInHostCoord(root_windows[0], 0, 0);
+ EXPECT_EQ("449,299", event_handler.GetLocationAndReset());
+ MoveMouseToInHostCoord(root_windows[0], 599, 0);
+ EXPECT_EQ("0,299", event_handler.GetLocationAndReset());
+ MoveMouseToInHostCoord(root_windows[0], 599, 399);
+ EXPECT_EQ("0,0", event_handler.GetLocationAndReset());
+ MoveMouseToInHostCoord(root_windows[0], 0, 399);
+ EXPECT_EQ("449,0", event_handler.GetLocationAndReset());
+
+ UpdateDisplay("600x400*2/l@1.5");
+ display1 = Shell::GetScreen()->GetPrimaryDisplay();
+ root_windows = Shell::GetAllRootWindows();
+ EXPECT_EQ("0,0 300x450", display1.bounds().ToString());
+ EXPECT_EQ("0,0 300x450", root_windows[0]->bounds().ToString());
+ EXPECT_EQ(1.5f, GetStoredUIScale(display1.id()));
+
+ MoveMouseToInHostCoord(root_windows[0], 0, 0);
+ EXPECT_EQ("299,0", event_handler.GetLocationAndReset());
+ MoveMouseToInHostCoord(root_windows[0], 599, 0);
+ EXPECT_EQ("299,449", event_handler.GetLocationAndReset());
+ MoveMouseToInHostCoord(root_windows[0], 599, 399);
+ EXPECT_EQ("0,449", event_handler.GetLocationAndReset());
+ MoveMouseToInHostCoord(root_windows[0], 0, 399);
+ EXPECT_EQ("0,0", event_handler.GetLocationAndReset());
+
Shell::GetInstance()->RemovePreTargetHandler(&event_handler);
}
« no previous file with comments | « ash/display/display_controller.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698