Index: trunk/src/ash/wm/ash_native_cursor_manager_unittest.cc |
=================================================================== |
--- trunk/src/ash/wm/ash_native_cursor_manager_unittest.cc (revision 263047) |
+++ trunk/src/ash/wm/ash_native_cursor_manager_unittest.cc (working copy) |
@@ -62,7 +62,9 @@ |
EXPECT_EQ(ui::kCursorCopy, test_api.GetCurrentCursor().native_type()); |
display.set_device_scale_factor(2.0f); |
display.set_rotation(gfx::Display::ROTATE_90); |
+ cursor_manager->SetScale(2.5f); |
cursor_manager->SetDisplay(display); |
+ EXPECT_EQ(2.5f, test_api.GetCurrentScale()); |
EXPECT_EQ(2.0f, test_api.GetDisplay().device_scale_factor()); |
EXPECT_EQ(ui::CURSOR_SET_NORMAL, test_api.GetCurrentCursorSet()); |
EXPECT_EQ(gfx::Display::ROTATE_90, test_api.GetDisplay().rotation()); |
@@ -80,6 +82,13 @@ |
cursor_manager->SetCursorSet(ui::CURSOR_SET_NORMAL); |
EXPECT_EQ(ui::CURSOR_SET_NORMAL, test_api.GetCurrentCursorSet()); |
+ // Cusror scale does change even while cursor is locked. |
+ EXPECT_EQ(2.5f, test_api.GetCurrentScale()); |
+ cursor_manager->SetScale(1.f); |
+ EXPECT_EQ(1.f, test_api.GetCurrentScale()); |
+ cursor_manager->SetScale(1.5f); |
+ EXPECT_EQ(1.5f, test_api.GetCurrentScale()); |
+ |
// Cursor type does not change while cursor is locked. |
cursor_manager->SetCursor(ui::kCursorPointer); |
EXPECT_EQ(ui::kCursorCopy, test_api.GetCurrentCursor().native_type()); |
@@ -95,6 +104,7 @@ |
EXPECT_FALSE(cursor_manager->IsCursorLocked()); |
// Cursor type changes to the one specified while cursor is locked. |
+ EXPECT_EQ(1.5f, test_api.GetCurrentScale()); |
EXPECT_EQ(ui::kCursorPointer, test_api.GetCurrentCursor().native_type()); |
EXPECT_EQ(1.0f, test_api.GetDisplay().device_scale_factor()); |
EXPECT_TRUE(test_api.GetCurrentCursor().platform()); |
@@ -130,6 +140,19 @@ |
EXPECT_EQ(ui::CURSOR_SET_NORMAL, test_api.GetCurrentCursorSet()); |
} |
+TEST_F(AshNativeCursorManagerTest, SetScale) { |
+ ::wm::CursorManager* cursor_manager = Shell::GetInstance()->cursor_manager(); |
+ CursorManagerTestApi test_api(cursor_manager); |
+ |
+ EXPECT_EQ(1.f, test_api.GetCurrentScale()); |
+ |
+ cursor_manager->SetScale(2.5f); |
+ EXPECT_EQ(2.5f, test_api.GetCurrentScale()); |
+ |
+ cursor_manager->SetScale(1.f); |
+ EXPECT_EQ(1.f, test_api.GetCurrentScale()); |
+} |
+ |
TEST_F(AshNativeCursorManagerTest, SetDeviceScaleFactorAndRotation) { |
::wm::CursorManager* cursor_manager = Shell::GetInstance()->cursor_manager(); |
CursorManagerTestApi test_api(cursor_manager); |