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

Unified Diff: ash/content/display/screen_orientation_controller_chromeos_unittest.cc

Issue 1108343002: Revert of Merge Prevent DisplayPreferences from saving incorrect rotations. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@2357
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
« no previous file with comments | « ash/content/display/screen_orientation_controller_chromeos.cc ('k') | ash/display/display_controller.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ash/content/display/screen_orientation_controller_chromeos_unittest.cc
diff --git a/ash/content/display/screen_orientation_controller_chromeos_unittest.cc b/ash/content/display/screen_orientation_controller_chromeos_unittest.cc
index 27ec3d609a0ea61d321317648372d6b9f1c01b4f..342e9585b8e2a104d96fbf366eb3bcf35735a74e 100644
--- a/ash/content/display/screen_orientation_controller_chromeos_unittest.cc
+++ b/ash/content/display/screen_orientation_controller_chromeos_unittest.cc
@@ -41,6 +41,20 @@
->EnableMaximizeModeWindowManager(enable);
}
+gfx::Display::Rotation GetInternalDisplayRotation() {
+ return Shell::GetInstance()
+ ->display_manager()
+ ->GetDisplayInfo(gfx::Display::InternalDisplayId())
+ .rotation();
+}
+
+gfx::Display::Rotation Rotation() {
+ return Shell::GetInstance()
+ ->display_manager()
+ ->GetDisplayInfo(gfx::Display::InternalDisplayId())
+ .rotation();
+}
+
bool RotationLocked() {
return Shell::GetInstance()
->screen_orientation_controller()
@@ -49,8 +63,7 @@
void SetInternalDisplayRotation(gfx::Display::Rotation rotation) {
Shell::GetInstance()->display_manager()->SetDisplayRotation(
- gfx::Display::InternalDisplayId(), rotation,
- gfx::Display::ROTATION_SOURCE_USER);
+ gfx::Display::InternalDisplayId(), rotation);
}
void SetRotationLocked(bool rotation_locked) {
@@ -153,12 +166,12 @@
scoped_ptr<content::WebContents> content(CreateWebContents());
scoped_ptr<aura::Window> focus_window(CreateTestWindowInShellWithId(0));
ASSERT_NE(nullptr, content->GetNativeView());
- ASSERT_EQ(gfx::Display::ROTATE_0, GetCurrentInternalDisplayRotation());
+ ASSERT_EQ(gfx::Display::ROTATE_0, Rotation());
ASSERT_FALSE(RotationLocked());
AttachAndActivateWebContents(content.get(), focus_window.get());
delegate()->Lock(content.get(), blink::WebScreenOrientationLockLandscape);
- EXPECT_EQ(gfx::Display::ROTATE_0, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_0, Rotation());
EXPECT_TRUE(RotationLocked());
}
@@ -167,12 +180,12 @@
scoped_ptr<content::WebContents> content(CreateWebContents());
scoped_ptr<aura::Window> focus_window(CreateTestWindowInShellWithId(0));
ASSERT_NE(nullptr, content->GetNativeView());
- ASSERT_EQ(gfx::Display::ROTATE_0, GetCurrentInternalDisplayRotation());
+ ASSERT_EQ(gfx::Display::ROTATE_0, Rotation());
ASSERT_FALSE(RotationLocked());
AttachAndActivateWebContents(content.get(), focus_window.get());
delegate()->Lock(content.get(), blink::WebScreenOrientationLockLandscape);
- EXPECT_EQ(gfx::Display::ROTATE_0, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_0, Rotation());
EXPECT_TRUE(RotationLocked());
delegate()->Unlock(content.get());
@@ -185,16 +198,16 @@
scoped_ptr<content::WebContents> content(CreateWebContents());
scoped_ptr<aura::Window> focus_window(CreateTestWindowInShellWithId(0));
ASSERT_NE(nullptr, content->GetNativeView());
- ASSERT_EQ(gfx::Display::ROTATE_0, GetCurrentInternalDisplayRotation());
+ ASSERT_EQ(gfx::Display::ROTATE_0, Rotation());
ASSERT_FALSE(RotationLocked());
AttachAndActivateWebContents(content.get(), focus_window.get());
delegate()->Lock(content.get(), blink::WebScreenOrientationLockPortrait);
- EXPECT_EQ(gfx::Display::ROTATE_90, GetCurrentInternalDisplayRotation());
- EXPECT_TRUE(RotationLocked());
-
- delegate()->Lock(content.get(), blink::WebScreenOrientationLockLandscape);
- EXPECT_EQ(gfx::Display::ROTATE_0, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_90, Rotation());
+ EXPECT_TRUE(RotationLocked());
+
+ delegate()->Lock(content.get(), blink::WebScreenOrientationLockLandscape);
+ EXPECT_EQ(gfx::Display::ROTATE_0, Rotation());
}
// Tests that orientation can only be set by the first content::WebContents that
@@ -210,7 +223,7 @@
AttachWebContents(content2.get(), focus_window2.get());
delegate()->Lock(content1.get(), blink::WebScreenOrientationLockLandscape);
delegate()->Lock(content2.get(), blink::WebScreenOrientationLockPortrait);
- EXPECT_EQ(gfx::Display::ROTATE_0, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_0, Rotation());
}
// Tests that only the content::WebContents that set a rotation lock can perform
@@ -261,17 +274,17 @@
delegate()->Lock(content1.get(), blink::WebScreenOrientationLockLandscape);
delegate()->Lock(content2.get(), blink::WebScreenOrientationLockPortrait);
- EXPECT_EQ(gfx::Display::ROTATE_0, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_0, GetInternalDisplayRotation());
aura::client::ActivationClient* activation_client =
Shell::GetInstance()->activation_client();
activation_client->ActivateWindow(focus_window2.get());
EXPECT_TRUE(RotationLocked());
- EXPECT_EQ(gfx::Display::ROTATE_90, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_90, GetInternalDisplayRotation());
activation_client->ActivateWindow(focus_window1.get());
EXPECT_TRUE(RotationLocked());
- EXPECT_EQ(gfx::Display::ROTATE_0, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_0, GetInternalDisplayRotation());
}
// Tests that a rotation lock is removed when the setting window is hidden, and
@@ -321,13 +334,13 @@
EnableMaximizeMode(true);
// Now test rotating in all directions.
TriggerLidUpdate(gfx::Vector3dF(-kMeanGravity, 0.0f, 0.0f));
- EXPECT_EQ(gfx::Display::ROTATE_90, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_90, GetInternalDisplayRotation());
TriggerLidUpdate(gfx::Vector3dF(0.0f, kMeanGravity, 0.0f));
- EXPECT_EQ(gfx::Display::ROTATE_180, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_180, GetInternalDisplayRotation());
TriggerLidUpdate(gfx::Vector3dF(kMeanGravity, 0.0f, 0.0f));
- EXPECT_EQ(gfx::Display::ROTATE_270, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_270, GetInternalDisplayRotation());
TriggerLidUpdate(gfx::Vector3dF(0.0f, -kMeanGravity, 0.0f));
- EXPECT_EQ(gfx::Display::ROTATE_0, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_0, GetInternalDisplayRotation());
}
// Tests that low angles are ignored by the accelerometer (i.e. when the device
@@ -335,15 +348,15 @@
TEST_F(ScreenOrientationControllerTest, RotationIgnoresLowAngles) {
EnableMaximizeMode(true);
TriggerLidUpdate(gfx::Vector3dF(0.0f, -kMeanGravity, -kMeanGravity));
- EXPECT_EQ(gfx::Display::ROTATE_0, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_0, GetInternalDisplayRotation());
TriggerLidUpdate(gfx::Vector3dF(-2.0f, 0.0f, -kMeanGravity));
- EXPECT_EQ(gfx::Display::ROTATE_0, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_0, GetInternalDisplayRotation());
TriggerLidUpdate(gfx::Vector3dF(0.0f, 2.0f, -kMeanGravity));
- EXPECT_EQ(gfx::Display::ROTATE_0, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_0, GetInternalDisplayRotation());
TriggerLidUpdate(gfx::Vector3dF(2.0f, 0.0f, -kMeanGravity));
- EXPECT_EQ(gfx::Display::ROTATE_0, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_0, GetInternalDisplayRotation());
TriggerLidUpdate(gfx::Vector3dF(0.0f, -2.0f, -kMeanGravity));
- EXPECT_EQ(gfx::Display::ROTATE_0, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_0, GetInternalDisplayRotation());
}
// Tests that the display will stick to the current orientation beyond the
@@ -352,7 +365,7 @@
EnableMaximizeMode(true);
gfx::Vector3dF gravity(0.0f, -kMeanGravity, 0.0f);
TriggerLidUpdate(gravity);
- EXPECT_EQ(gfx::Display::ROTATE_0, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_0, GetInternalDisplayRotation());
// Turn past half-way point to next direction and rotation should remain
// the same.
@@ -360,14 +373,14 @@
gravity.set_x(-sin(degrees * kDegreesToRadians) * kMeanGravity);
gravity.set_y(-cos(degrees * kDegreesToRadians) * kMeanGravity);
TriggerLidUpdate(gravity);
- EXPECT_EQ(gfx::Display::ROTATE_0, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_0, GetInternalDisplayRotation());
// Turn more and the screen should rotate.
degrees = 70.0;
gravity.set_x(-sin(degrees * kDegreesToRadians) * kMeanGravity);
gravity.set_y(-cos(degrees * kDegreesToRadians) * kMeanGravity);
TriggerLidUpdate(gravity);
- EXPECT_EQ(gfx::Display::ROTATE_90, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_90, GetInternalDisplayRotation());
// Turn back just beyond the half-way point and the new rotation should
// still be in effect.
@@ -375,7 +388,7 @@
gravity.set_x(-sin(degrees * kDegreesToRadians) * kMeanGravity);
gravity.set_y(-cos(degrees * kDegreesToRadians) * kMeanGravity);
TriggerLidUpdate(gravity);
- EXPECT_EQ(gfx::Display::ROTATE_90, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_90, GetInternalDisplayRotation());
}
// Tests that the display will stick to its current orientation when the
@@ -390,11 +403,11 @@
-cos(degrees * kDegreesToRadians) * kMeanGravity,
0.0f);
TriggerLidUpdate(gravity);
- EXPECT_EQ(gfx::Display::ROTATE_0, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_0, GetInternalDisplayRotation());
SetRotationLocked(false);
TriggerLidUpdate(gravity);
- EXPECT_EQ(gfx::Display::ROTATE_90, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_90, GetInternalDisplayRotation());
}
// The TrayDisplay class that is responsible for adding/updating MessageCenter
@@ -416,10 +429,10 @@
// Make sure notifications are still displayed when
// adjusting the screen rotation directly when in maximize mode
- ASSERT_NE(gfx::Display::ROTATE_270, GetCurrentInternalDisplayRotation());
+ ASSERT_NE(gfx::Display::ROTATE_270, GetInternalDisplayRotation());
SetInternalDisplayRotation(gfx::Display::ROTATE_270);
SetRotationLocked(false);
- EXPECT_EQ(gfx::Display::ROTATE_270, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_270, GetInternalDisplayRotation());
EXPECT_EQ(1u, message_center->NotificationCount());
EXPECT_TRUE(message_center->HasPopupNotifications());
@@ -431,9 +444,9 @@
// Make sure notifications are blocked when adjusting the screen rotation
// via the accelerometer while in maximize mode
// Rotate the screen 90 degrees
- ASSERT_NE(gfx::Display::ROTATE_90, GetCurrentInternalDisplayRotation());
+ ASSERT_NE(gfx::Display::ROTATE_90, GetInternalDisplayRotation());
TriggerLidUpdate(gfx::Vector3dF(-kMeanGravity, 0.0f, 0.0f));
- ASSERT_EQ(gfx::Display::ROTATE_90, GetCurrentInternalDisplayRotation());
+ ASSERT_EQ(gfx::Display::ROTATE_90, GetInternalDisplayRotation());
EXPECT_EQ(0u, message_center->NotificationCount());
EXPECT_FALSE(message_center->HasPopupNotifications());
@@ -444,11 +457,11 @@
SetInternalDisplayRotation(gfx::Display::ROTATE_0);
// Clear all notifications
message_center->RemoveAllNotifications(false);
- ASSERT_NE(gfx::Display::ROTATE_180, GetCurrentInternalDisplayRotation());
+ ASSERT_NE(gfx::Display::ROTATE_180, GetInternalDisplayRotation());
ASSERT_EQ(0u, message_center->NotificationCount());
ASSERT_FALSE(message_center->HasPopupNotifications());
SetInternalDisplayRotation(gfx::Display::ROTATE_180);
- EXPECT_EQ(gfx::Display::ROTATE_180, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_180, GetInternalDisplayRotation());
EXPECT_EQ(1u, message_center->NotificationCount());
EXPECT_TRUE(message_center->HasPopupNotifications());
}
@@ -460,10 +473,10 @@
EnableMaximizeMode(true);
TriggerLidUpdate(gfx::Vector3dF(0.0f, kMeanGravity, 0.0f));
- EXPECT_EQ(gfx::Display::ROTATE_180, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_180, GetInternalDisplayRotation());
EnableMaximizeMode(false);
- EXPECT_EQ(gfx::Display::ROTATE_90, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_90, GetInternalDisplayRotation());
}
// Tests that if a user sets a display rotation that accelerometer rotation
@@ -486,7 +499,7 @@
// maximize mode was activated.
SetInternalDisplayRotation(gfx::Display::ROTATE_0);
EnableMaximizeMode(false);
- EXPECT_EQ(gfx::Display::ROTATE_0, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_0, GetInternalDisplayRotation());
}
// Tests that when the orientation lock is set to Landscape, that rotation can
@@ -498,18 +511,18 @@
AttachAndActivateWebContents(content.get(), focus_window.get());
delegate()->Lock(content.get(), blink::WebScreenOrientationLockLandscape);
- EXPECT_EQ(gfx::Display::ROTATE_0, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_0, Rotation());
EXPECT_TRUE(RotationLocked());
// Inverse of orientation is allowed
TriggerLidUpdate(gfx::Vector3dF(0.0f, kMeanGravity, 0.0f));
- EXPECT_EQ(gfx::Display::ROTATE_180, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_180, GetInternalDisplayRotation());
// Display rotations between are not allowed
TriggerLidUpdate(gfx::Vector3dF(kMeanGravity, 0.0f, 0.0f));
- EXPECT_EQ(gfx::Display::ROTATE_180, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_180, GetInternalDisplayRotation());
TriggerLidUpdate(gfx::Vector3dF(-kMeanGravity, 0.0f, 0.0f));
- EXPECT_EQ(gfx::Display::ROTATE_180, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_180, GetInternalDisplayRotation());
}
// Tests that when the orientation lock is set to Portrait, that rotaiton can be
@@ -521,18 +534,18 @@
AttachAndActivateWebContents(content.get(), focus_window.get());
delegate()->Lock(content.get(), blink::WebScreenOrientationLockPortrait);
- EXPECT_EQ(gfx::Display::ROTATE_90, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_90, Rotation());
EXPECT_TRUE(RotationLocked());
// Inverse of orientation is allowed
TriggerLidUpdate(gfx::Vector3dF(kMeanGravity, 0.0f, 0.0f));
- EXPECT_EQ(gfx::Display::ROTATE_270, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_270, GetInternalDisplayRotation());
// Display rotations between are not allowed
TriggerLidUpdate(gfx::Vector3dF(0.0f, kMeanGravity, 0.0f));
- EXPECT_EQ(gfx::Display::ROTATE_270, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_270, GetInternalDisplayRotation());
TriggerLidUpdate(gfx::Vector3dF(0.0f, -kMeanGravity, 0.0f));
- EXPECT_EQ(gfx::Display::ROTATE_270, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_270, GetInternalDisplayRotation());
}
// Tests that for an orientation lock which does not allow rotation, that the
@@ -545,16 +558,16 @@
AttachAndActivateWebContents(content.get(), focus_window.get());
delegate()->Lock(content.get(),
blink::WebScreenOrientationLockPortraitPrimary);
- EXPECT_EQ(gfx::Display::ROTATE_90, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_90, Rotation());
EXPECT_TRUE(RotationLocked());
// Rotation does not change.
TriggerLidUpdate(gfx::Vector3dF(kMeanGravity, 0.0f, 0.0f));
- EXPECT_EQ(gfx::Display::ROTATE_90, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_90, GetInternalDisplayRotation());
TriggerLidUpdate(gfx::Vector3dF(0.0f, kMeanGravity, 0.0f));
- EXPECT_EQ(gfx::Display::ROTATE_90, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_90, GetInternalDisplayRotation());
TriggerLidUpdate(gfx::Vector3dF(0.0f, -kMeanGravity, 0.0f));
- EXPECT_EQ(gfx::Display::ROTATE_90, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_90, GetInternalDisplayRotation());
}
// Tests that after a content::WebContents has applied an orientation lock which
@@ -570,10 +583,10 @@
SetRotationLocked(true);
EXPECT_TRUE(RotationLocked());
- EXPECT_EQ(gfx::Display::ROTATE_0, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_0, Rotation());
TriggerLidUpdate(gfx::Vector3dF(0.0f, kMeanGravity, 0.0f));
- EXPECT_EQ(gfx::Display::ROTATE_0, GetCurrentInternalDisplayRotation());
+ EXPECT_EQ(gfx::Display::ROTATE_0, GetInternalDisplayRotation());
}
// Tests that when MaximizeMode is triggered before the internal display is
« no previous file with comments | « ash/content/display/screen_orientation_controller_chromeos.cc ('k') | ash/display/display_controller.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698