Index: ash/display/resolution_notification_controller_unittest.cc |
diff --git a/ash/display/resolution_notification_controller_unittest.cc b/ash/display/resolution_notification_controller_unittest.cc |
index b5e7ccfc516876f1b677a912a18b789ffab52898..9446e4b551b462650ea9719f6ae99210ea38e0d5 100644 |
--- a/ash/display/resolution_notification_controller_unittest.cc |
+++ b/ash/display/resolution_notification_controller_unittest.cc |
@@ -18,32 +18,6 @@ |
#include "ui/message_center/notification_list.h" |
namespace ash { |
-namespace { |
- |
-base::string16 ExpectedNotificationMessage(int64_t display_id, |
- const gfx::Size& new_resolution) { |
- return l10n_util::GetStringFUTF16( |
- IDS_ASH_STATUS_TRAY_DISPLAY_RESOLUTION_CHANGED, |
- base::UTF8ToUTF16( |
- Shell::GetInstance()->display_manager()->GetDisplayNameForId( |
- display_id)), |
- base::UTF8ToUTF16(new_resolution.ToString())); |
-} |
- |
-base::string16 ExpectedFallbackNotificationMessage( |
- int64_t display_id, |
- const gfx::Size& specified_resolution, |
- const gfx::Size& fallback_resolution) { |
- return l10n_util::GetStringFUTF16( |
- IDS_ASH_STATUS_TRAY_DISPLAY_RESOLUTION_CHANGED_TO_UNSUPPORTED, |
- base::UTF8ToUTF16( |
- Shell::GetInstance()->display_manager()->GetDisplayNameForId( |
- display_id)), |
- base::UTF8ToUTF16(specified_resolution.ToString()), |
- base::UTF8ToUTF16(fallback_resolution.ToString())); |
-} |
- |
-} // namespace |
class ResolutionNotificationControllerTest : public ash::test::AshTestBase { |
public: |
@@ -51,6 +25,25 @@ class ResolutionNotificationControllerTest : public ash::test::AshTestBase { |
~ResolutionNotificationControllerTest() override {} |
+ base::string16 ExpectedNotificationMessage(int64_t display_id, |
+ const gfx::Size& new_resolution) { |
+ return l10n_util::GetStringFUTF16( |
+ IDS_ASH_STATUS_TRAY_DISPLAY_RESOLUTION_CHANGED, |
+ base::UTF8ToUTF16(display_manager()->GetDisplayNameForId(display_id)), |
+ base::UTF8ToUTF16(new_resolution.ToString())); |
+ } |
+ |
+ base::string16 ExpectedFallbackNotificationMessage( |
+ int64_t display_id, |
+ const gfx::Size& specified_resolution, |
+ const gfx::Size& fallback_resolution) { |
+ return l10n_util::GetStringFUTF16( |
+ IDS_ASH_STATUS_TRAY_DISPLAY_RESOLUTION_CHANGED_TO_UNSUPPORTED, |
+ base::UTF8ToUTF16(display_manager()->GetDisplayNameForId(display_id)), |
+ base::UTF8ToUTF16(specified_resolution.ToString()), |
+ base::UTF8ToUTF16(fallback_resolution.ToString())); |
+ } |
+ |
protected: |
void SetUp() override { |
ash::test::AshTestBase::SetUp(); |
@@ -163,21 +156,19 @@ TEST_F(ResolutionNotificationControllerTest, Basic) { |
return; |
UpdateDisplay("300x300#300x300%57|200x200%58,250x250#250x250%59|200x200%60"); |
- int64_t id2 = ash::ScreenUtil::GetSecondaryDisplay().id(); |
- ash::DisplayManager* display_manager = |
- ash::Shell::GetInstance()->display_manager(); |
+ int64_t id2 = display_manager()->GetSecondaryDisplay().id(); |
ASSERT_EQ(0, accept_count()); |
EXPECT_FALSE(IsNotificationVisible()); |
// Changes the resolution and apply the result. |
- SetDisplayResolutionAndNotify(ScreenUtil::GetSecondaryDisplay(), |
+ SetDisplayResolutionAndNotify(display_manager()->GetSecondaryDisplay(), |
gfx::Size(200, 200)); |
EXPECT_TRUE(IsNotificationVisible()); |
EXPECT_FALSE(controller()->DoesNotificationTimeout()); |
EXPECT_EQ(ExpectedNotificationMessage(id2, gfx::Size(200, 200)), |
GetNotificationMessage()); |
scoped_refptr<display::ManagedDisplayMode> mode = |
- display_manager->GetSelectedModeForDisplayId(id2); |
+ display_manager()->GetSelectedModeForDisplayId(id2); |
EXPECT_TRUE(!!mode); |
EXPECT_EQ("200x200", mode->size().ToString()); |
EXPECT_EQ(60.0, mode->refresh_rate()); |
@@ -187,7 +178,7 @@ TEST_F(ResolutionNotificationControllerTest, Basic) { |
RunAllPendingInMessageLoop(); |
EXPECT_FALSE(IsNotificationVisible()); |
EXPECT_EQ(0, accept_count()); |
- mode = display_manager->GetSelectedModeForDisplayId(id2); |
+ mode = display_manager()->GetSelectedModeForDisplayId(id2); |
EXPECT_TRUE(!!mode); |
EXPECT_EQ("250x250", mode->size().ToString()); |
EXPECT_EQ(59.0, mode->refresh_rate()); |
@@ -198,19 +189,17 @@ TEST_F(ResolutionNotificationControllerTest, ClickMeansAccept) { |
return; |
UpdateDisplay("300x300#300x300%57|200x200%58,250x250#250x250%59|200x200%60"); |
- int64_t id2 = ash::ScreenUtil::GetSecondaryDisplay().id(); |
- ash::DisplayManager* display_manager = |
- ash::Shell::GetInstance()->display_manager(); |
+ int64_t id2 = display_manager()->GetSecondaryDisplay().id(); |
ASSERT_EQ(0, accept_count()); |
EXPECT_FALSE(IsNotificationVisible()); |
// Changes the resolution and apply the result. |
- SetDisplayResolutionAndNotify(ScreenUtil::GetSecondaryDisplay(), |
+ SetDisplayResolutionAndNotify(display_manager()->GetSecondaryDisplay(), |
gfx::Size(200, 200)); |
EXPECT_TRUE(IsNotificationVisible()); |
EXPECT_FALSE(controller()->DoesNotificationTimeout()); |
scoped_refptr<display::ManagedDisplayMode> mode = |
- display_manager->GetSelectedModeForDisplayId(id2); |
+ display_manager()->GetSelectedModeForDisplayId(id2); |
EXPECT_TRUE(!!mode); |
EXPECT_EQ("200x200", mode->size().ToString()); |
EXPECT_EQ(60.0, mode->refresh_rate()); |
@@ -220,7 +209,7 @@ TEST_F(ResolutionNotificationControllerTest, ClickMeansAccept) { |
RunAllPendingInMessageLoop(); |
EXPECT_FALSE(IsNotificationVisible()); |
EXPECT_EQ(1, accept_count()); |
- mode = display_manager->GetSelectedModeForDisplayId(id2); |
+ mode = display_manager()->GetSelectedModeForDisplayId(id2); |
EXPECT_TRUE(!!mode); |
EXPECT_EQ("200x200", mode->size().ToString()); |
EXPECT_EQ(60.0, mode->refresh_rate()); |
@@ -230,9 +219,6 @@ TEST_F(ResolutionNotificationControllerTest, AcceptButton) { |
if (!SupportsMultipleDisplays()) |
return; |
- ash::DisplayManager* display_manager = |
- ash::Shell::GetInstance()->display_manager(); |
- |
UpdateDisplay("300x300#300x300%59|200x200%60"); |
const display::Display& display = |
display::Screen::GetScreen()->GetPrimaryDisplay(); |
@@ -247,7 +233,7 @@ TEST_F(ResolutionNotificationControllerTest, AcceptButton) { |
EXPECT_EQ(1, accept_count()); |
scoped_refptr<display::ManagedDisplayMode> mode = |
- display_manager->GetSelectedModeForDisplayId(display.id()); |
+ display_manager()->GetSelectedModeForDisplayId(display.id()); |
EXPECT_TRUE(!!mode); |
EXPECT_EQ("200x200", mode->size().ToString()); |
@@ -262,7 +248,7 @@ TEST_F(ResolutionNotificationControllerTest, AcceptButton) { |
ClickOnNotificationButton(1); |
EXPECT_FALSE(IsNotificationVisible()); |
EXPECT_EQ(1, accept_count()); |
- mode = display_manager->GetSelectedModeForDisplayId(display.id()); |
+ mode = display_manager()->GetSelectedModeForDisplayId(display.id()); |
EXPECT_TRUE(!!mode); |
EXPECT_EQ("300x300", mode->size().ToString()); |
@@ -274,19 +260,17 @@ TEST_F(ResolutionNotificationControllerTest, Close) { |
return; |
UpdateDisplay("100x100,150x150#150x150%59|200x200%60"); |
- int64_t id2 = ash::ScreenUtil::GetSecondaryDisplay().id(); |
- ash::DisplayManager* display_manager = |
- ash::Shell::GetInstance()->display_manager(); |
+ int64_t id2 = display_manager()->GetSecondaryDisplay().id(); |
ASSERT_EQ(0, accept_count()); |
EXPECT_FALSE(IsNotificationVisible()); |
// Changes the resolution and apply the result. |
- SetDisplayResolutionAndNotify(ScreenUtil::GetSecondaryDisplay(), |
+ SetDisplayResolutionAndNotify(display_manager()->GetSecondaryDisplay(), |
gfx::Size(200, 200)); |
EXPECT_TRUE(IsNotificationVisible()); |
EXPECT_FALSE(controller()->DoesNotificationTimeout()); |
scoped_refptr<display::ManagedDisplayMode> mode = |
- display_manager->GetSelectedModeForDisplayId(id2); |
+ display_manager()->GetSelectedModeForDisplayId(id2); |
EXPECT_TRUE(!!mode); |
EXPECT_EQ("200x200", mode->size().ToString()); |
EXPECT_EQ(60.0f, mode->refresh_rate()); |
@@ -332,10 +316,8 @@ TEST_F(ResolutionNotificationControllerTest, DisplayDisconnected) { |
UpdateDisplay( |
"300x300#300x300%56|200x200%57," |
"200x200#250x250%58|200x200%59|100x100%60"); |
- int64_t id2 = ash::ScreenUtil::GetSecondaryDisplay().id(); |
- ash::DisplayManager* display_manager = |
- ash::Shell::GetInstance()->display_manager(); |
- SetDisplayResolutionAndNotify(ScreenUtil::GetSecondaryDisplay(), |
+ int64_t id2 = display_manager()->GetSecondaryDisplay().id(); |
+ SetDisplayResolutionAndNotify(display_manager()->GetSecondaryDisplay(), |
gfx::Size(100, 100)); |
ASSERT_TRUE(IsNotificationVisible()); |
@@ -345,7 +327,7 @@ TEST_F(ResolutionNotificationControllerTest, DisplayDisconnected) { |
EXPECT_FALSE(IsNotificationVisible()); |
EXPECT_EQ(0, accept_count()); |
scoped_refptr<display::ManagedDisplayMode> mode = |
- display_manager->GetSelectedModeForDisplayId(id2); |
+ display_manager()->GetSelectedModeForDisplayId(id2); |
EXPECT_TRUE(!!mode); |
gfx::Size resolution; |
EXPECT_EQ("200x200", mode->size().ToString()); |
@@ -359,25 +341,23 @@ TEST_F(ResolutionNotificationControllerTest, MultipleResolutionChange) { |
UpdateDisplay( |
"300x300#300x300%56|200x200%57," |
"250x250#250x250%58|200x200%59"); |
- int64_t id2 = ash::ScreenUtil::GetSecondaryDisplay().id(); |
- ash::DisplayManager* display_manager = |
- ash::Shell::GetInstance()->display_manager(); |
+ int64_t id2 = display_manager()->GetSecondaryDisplay().id(); |
- SetDisplayResolutionAndNotify(ScreenUtil::GetSecondaryDisplay(), |
+ SetDisplayResolutionAndNotify(display_manager()->GetSecondaryDisplay(), |
gfx::Size(200, 200)); |
EXPECT_TRUE(IsNotificationVisible()); |
EXPECT_FALSE(controller()->DoesNotificationTimeout()); |
scoped_refptr<display::ManagedDisplayMode> mode = |
- display_manager->GetSelectedModeForDisplayId(id2); |
+ display_manager()->GetSelectedModeForDisplayId(id2); |
EXPECT_TRUE(!!mode); |
EXPECT_EQ("200x200", mode->size().ToString()); |
EXPECT_EQ(59.0f, mode->refresh_rate()); |
// Invokes SetDisplayResolutionAndNotify during the previous notification is |
// visible. |
- SetDisplayResolutionAndNotify(ScreenUtil::GetSecondaryDisplay(), |
+ SetDisplayResolutionAndNotify(display_manager()->GetSecondaryDisplay(), |
gfx::Size(250, 250)); |
- mode = display_manager->GetSelectedModeForDisplayId(id2); |
+ mode = display_manager()->GetSelectedModeForDisplayId(id2); |
EXPECT_TRUE(!!mode); |
EXPECT_EQ("250x250", mode->size().ToString()); |
EXPECT_EQ(58.0f, mode->refresh_rate()); |
@@ -389,7 +369,7 @@ TEST_F(ResolutionNotificationControllerTest, MultipleResolutionChange) { |
RunAllPendingInMessageLoop(); |
EXPECT_FALSE(IsNotificationVisible()); |
EXPECT_EQ(0, accept_count()); |
- mode = display_manager->GetSelectedModeForDisplayId(id2); |
+ mode = display_manager()->GetSelectedModeForDisplayId(id2); |
EXPECT_TRUE(!!mode); |
EXPECT_EQ("250x250", mode->size().ToString()); |
EXPECT_EQ(58.0f, mode->refresh_rate()); |
@@ -402,23 +382,21 @@ TEST_F(ResolutionNotificationControllerTest, Fallback) { |
UpdateDisplay( |
"300x300#300x300%56|200x200%57," |
"250x250#250x250%58|220x220%59|200x200%60"); |
- int64_t id2 = ash::ScreenUtil::GetSecondaryDisplay().id(); |
- ash::DisplayManager* display_manager = |
- ash::Shell::GetInstance()->display_manager(); |
+ int64_t id2 = display_manager()->GetSecondaryDisplay().id(); |
ASSERT_EQ(0, accept_count()); |
EXPECT_FALSE(IsNotificationVisible()); |
// Changes the resolution and apply the result. |
- SetDisplayResolutionAndNotifyWithResolution(ScreenUtil::GetSecondaryDisplay(), |
- gfx::Size(220, 220), |
- gfx::Size(200, 200)); |
+ SetDisplayResolutionAndNotifyWithResolution( |
+ display_manager()->GetSecondaryDisplay(), gfx::Size(220, 220), |
+ gfx::Size(200, 200)); |
EXPECT_TRUE(IsNotificationVisible()); |
EXPECT_FALSE(controller()->DoesNotificationTimeout()); |
EXPECT_EQ(ExpectedFallbackNotificationMessage(id2, gfx::Size(220, 220), |
gfx::Size(200, 200)), |
GetNotificationMessage()); |
scoped_refptr<display::ManagedDisplayMode> mode = |
- display_manager->GetSelectedModeForDisplayId(id2); |
+ display_manager()->GetSelectedModeForDisplayId(id2); |
EXPECT_TRUE(!!mode); |
EXPECT_EQ("200x200", mode->size().ToString()); |
EXPECT_EQ(60.0f, mode->refresh_rate()); |
@@ -429,7 +407,7 @@ TEST_F(ResolutionNotificationControllerTest, Fallback) { |
EXPECT_FALSE(IsNotificationVisible()); |
EXPECT_EQ(0, accept_count()); |
- mode = display_manager->GetSelectedModeForDisplayId(id2); |
+ mode = display_manager()->GetSelectedModeForDisplayId(id2); |
EXPECT_TRUE(!!mode); |
EXPECT_EQ("250x250", mode->size().ToString()); |
EXPECT_EQ(58.0f, mode->refresh_rate()); |