Index: ash/accelerators/accelerator_controller_unittest.cc |
diff --git a/ash/accelerators/accelerator_controller_unittest.cc b/ash/accelerators/accelerator_controller_unittest.cc |
index 32025f56a382f6113b9b08dff1fe174cacd7e2bb..784cc02c6130bd9993938c9fcd3a44bd9cf545e9 100644 |
--- a/ash/accelerators/accelerator_controller_unittest.cc |
+++ b/ash/accelerators/accelerator_controller_unittest.cc |
@@ -527,6 +527,25 @@ TEST_F(AcceleratorControllerTest, WindowSnapWithoutDocking) { |
EXPECT_EQ(normal_bounds.ToString(), window->bounds().ToString()); |
} |
+TEST_F(AcceleratorControllerTest, RotateScreen) { |
+ // TODO: needs GetDisplayInfo http://crbug.com/622480. |
+ if (WmShell::Get()->IsRunningInMash()) |
+ return; |
+ |
+ display::Display display = display::Screen::GetScreen()->GetPrimaryDisplay(); |
+ display::Display::Rotation initial_rotation = |
+ GetActiveDisplayRotation(display.id()); |
+ ui::test::EventGenerator& generator = GetEventGenerator(); |
+ generator.PressKey(ui::VKEY_BROWSER_REFRESH, |
+ ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN); |
+ generator.ReleaseKey(ui::VKEY_BROWSER_REFRESH, |
+ ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN); |
+ display::Display::Rotation new_rotation = |
+ GetActiveDisplayRotation(display.id()); |
+ // |new_rotation| is determined by the AcceleratorControllerDelegate. |
+ EXPECT_NE(initial_rotation, new_rotation); |
+} |
+ |
// Test class used for testing docked windows. |
class EnabledDockedWindowsAcceleratorControllerTest |
: public AcceleratorControllerTest { |