Index: chrome/browser/chromeos/accessibility/magnification_manager_browsertest.cc |
=================================================================== |
--- chrome/browser/chromeos/accessibility/magnification_manager_browsertest.cc (revision 176100) |
+++ chrome/browser/chromeos/accessibility/magnification_manager_browsertest.cc (working copy) |
@@ -24,67 +24,11 @@ |
namespace chromeos { |
-namespace { |
- |
-void SetMagnifierEnabled(bool enabled) { |
- MagnificationManager::Get()->SetMagnifierEnabled(enabled); |
-} |
- |
-void SetMagnifierType(ash::MagnifierType type) { |
- MagnificationManager::Get()->SetMagnifierType(type); |
-} |
- |
-void SetFullScreenMagnifierScale(double scale) { |
- ash::Shell::GetInstance()-> |
- magnification_controller()->SetScale(scale, false); |
-} |
- |
-double GetFullScreenMagnifierScale() { |
- return ash::Shell::GetInstance()->magnification_controller()->GetScale(); |
-} |
- |
-void SetSavedFullScreenMagnifierScale(double scale) { |
- MagnificationManager::Get()->SaveScreenMagnifierScale(scale); |
-} |
- |
-double GetSavedFullScreenMagnifierScale() { |
- return MagnificationManager::Get()->GetSavedScreenMagnifierScale(); |
-} |
- |
-ash::MagnifierType GetMagnifierType() { |
- return MagnificationManager::Get()->GetMagnifierType(); |
-} |
- |
-bool IsMagnifierEnabled() { |
- return MagnificationManager::Get()->IsMagnifierEnabled(); |
-} |
- |
-Profile* profile() { |
- Profile* profile = ProfileManager::GetDefaultProfileOrOffTheRecord(); |
- DCHECK(profile); |
- return profile; |
-} |
- |
-PrefServiceBase* prefs() { |
- return PrefServiceBase::FromBrowserContext(profile()); |
-} |
- |
-void EnableScreenManagnifierToPref(bool enabled) { |
- prefs()->SetBoolean(prefs::kScreenMagnifierEnabled, enabled); |
-} |
- |
-void SetScreenManagnifierTypeToPref(ash::MagnifierType type) { |
- prefs()->SetInteger(prefs::kScreenMagnifierType, type); |
-} |
- |
-} // anonymouse namespace |
- |
class MagnificationManagerTest : public CrosInProcessBrowserTest, |
public content::NotificationObserver { |
protected: |
MagnificationManagerTest() : observed_(false), |
- observed_enabled_(false), |
- observed_type_(ash::kDefaultMagnifierType) {} |
+ observed_type_(ash::MAGNIFIER_OFF) {} |
virtual ~MagnificationManagerTest() {} |
virtual void SetUpCommandLine(CommandLine* command_line) OVERRIDE { |
@@ -93,6 +37,16 @@ |
TestingProfile::kTestUserProfileDir); |
} |
+ Profile* profile() { |
+ Profile* profile = ProfileManager::GetDefaultProfileOrOffTheRecord(); |
+ DCHECK(profile); |
+ return profile; |
+ } |
+ |
+ PrefServiceBase* prefs() { |
+ return PrefServiceBase::FromBrowserContext(profile()); |
+ } |
+ |
virtual void SetUpOnMainThread() OVERRIDE { |
registrar_.Add( |
this, |
@@ -100,6 +54,37 @@ |
content::NotificationService::AllSources()); |
} |
+ void SetScreenManagnifierType(ash::MagnifierType type) { |
+ MagnificationManager::Get()->SetMagnifier(type); |
+ } |
+ |
+ void SetScreenManagnifierTypeToPref(ash::MagnifierType type) { |
+ prefs()->SetBoolean(prefs::kScreenMagnifierEnabled, |
+ (type != ash::MAGNIFIER_OFF) ? true : false); |
+ } |
+ |
+ void SetFullScreenMagnifierScale(double scale) { |
+ ash::Shell::GetInstance()-> |
+ magnification_controller()->SetScale(scale, false); |
+ } |
+ |
+ double GetFullScreenMagnifierScale() { |
+ return ash::Shell::GetInstance()->magnification_controller()->GetScale(); |
+ } |
+ |
+ void SetSavedFullScreenMagnifierScale(double scale) { |
+ MagnificationManager::Get()->SaveScreenMagnifierScale(scale); |
+ } |
+ |
+ double GetSavedFullScreenMagnifierScale() { |
+ return MagnificationManager::Get()->GetSavedScreenMagnifierScale(); |
+ } |
+ |
+ void CheckCurrentMagnifierType( |
+ ash::MagnifierType type) { |
+ EXPECT_EQ(MagnificationManager::Get()->GetMagnifierType(), type); |
+ } |
+ |
// content::NotificationObserver implementation. |
virtual void Observe(int type, |
const content::NotificationSource& source, |
@@ -111,15 +96,14 @@ |
details).ptr(); |
observed_ = true; |
- observed_enabled_ = accessibility_status->enabled; |
- observed_type_ = accessibility_status->magnifier_type; |
+ observed_type_ = accessibility_status->enabled ? ash::MAGNIFIER_FULL : |
+ ash::MAGNIFIER_OFF; |
break; |
} |
} |
} |
bool observed_; |
- bool observed_enabled_; |
ash::MagnifierType observed_type_; |
content::NotificationRegistrar registrar_; |
DISALLOW_COPY_AND_ASSIGN(MagnificationManagerTest); |
@@ -127,200 +111,121 @@ |
IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, LoginOffToOff) { |
// Confirms that magnifier is disabled on the login screen. |
- EXPECT_FALSE(IsMagnifierEnabled()); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_OFF); |
// Logs in. |
UserManager::Get()->UserLoggedIn("owner@invalid.domain", true); |
// Confirms that magnifier is still disabled just after login. |
- EXPECT_FALSE(IsMagnifierEnabled()); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_OFF); |
UserManager::Get()->SessionStarted(); |
// Confirms that magnifier is still disabled just after login. |
- EXPECT_FALSE(IsMagnifierEnabled()); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_OFF); |
// Enables magnifier. |
- SetMagnifierEnabled(true); |
+ SetScreenManagnifierType(ash::MAGNIFIER_FULL); |
// Confirms that magnifier is enabled. |
- EXPECT_TRUE(IsMagnifierEnabled()); |
- EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_FULL); |
} |
IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, LoginFullToOff) { |
// Confirms that magnifier is disabled on the login screen. |
- EXPECT_FALSE(IsMagnifierEnabled()); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_OFF); |
// Enables magnifier on login scren. |
- SetMagnifierEnabled(true); |
+ SetScreenManagnifierType(ash::MAGNIFIER_FULL); |
// Logs in (but the session is not started yet). |
UserManager::Get()->UserLoggedIn("owner@invalid.domain", true); |
// Confirms that magnifier is keeping enabled. |
- EXPECT_TRUE(IsMagnifierEnabled()); |
- EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_FULL); |
UserManager::Get()->SessionStarted(); |
// Confirms that magnifier is disabled just after login. |
- EXPECT_FALSE(IsMagnifierEnabled()); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_OFF); |
} |
IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, LoginOffToFull) { |
// Changes to full screen magnifier again and confirms that. |
- SetMagnifierEnabled(false); |
- EXPECT_FALSE(IsMagnifierEnabled()); |
+ SetScreenManagnifierType(ash::MAGNIFIER_OFF); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_OFF); |
// Logs in (but the session is not started yet). |
UserManager::Get()->UserLoggedIn("owner@invalid.domain", true); |
// Confirms that magnifier is keeping disabled. |
- EXPECT_FALSE(IsMagnifierEnabled()); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_OFF); |
// Enable magnifier on the pref. |
- EnableScreenManagnifierToPref(true); |
SetScreenManagnifierTypeToPref(ash::MAGNIFIER_FULL); |
SetSavedFullScreenMagnifierScale(2.5); |
UserManager::Get()->SessionStarted(); |
// Confirms that the prefs are successfully loaded. |
- EXPECT_TRUE(IsMagnifierEnabled()); |
- EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_FULL); |
EXPECT_EQ(2.5, GetFullScreenMagnifierScale()); |
} |
-IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, LoginOffToPartial) { |
- // Changes to full screen magnifier again and confirms that. |
- SetMagnifierEnabled(false); |
- EXPECT_FALSE(IsMagnifierEnabled()); |
- |
- // Logs in (but the session is not started yet). |
- UserManager::Get()->UserLoggedIn("owner@invalid.domain", true); |
- |
- // Confirms that magnifier is keeping disabled. |
- EXPECT_FALSE(IsMagnifierEnabled()); |
- // Enable magnifier on the pref. |
- EnableScreenManagnifierToPref(true); |
- SetScreenManagnifierTypeToPref(ash::MAGNIFIER_PARTIAL); |
- |
- UserManager::Get()->SessionStarted(); |
- |
- // Confirms that the prefs are successfully loaded. |
- EXPECT_TRUE(IsMagnifierEnabled()); |
- EXPECT_EQ(ash::MAGNIFIER_PARTIAL, GetMagnifierType()); |
- |
- // Full screen magnifier scale is 1.0x since it's 'partial' magnifier. |
- EXPECT_EQ(1.0, GetFullScreenMagnifierScale()); |
-} |
- |
IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, LoginFullToFull) { |
// Changes to full screen magnifier again and confirms that. |
- SetMagnifierType(ash::MAGNIFIER_FULL); |
- SetMagnifierEnabled(true); |
- EXPECT_TRUE(IsMagnifierEnabled()); |
- EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); |
+ SetScreenManagnifierType(ash::MAGNIFIER_FULL); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_FULL); |
// Logs in (but the session is not started yet). |
UserManager::Get()->UserLoggedIn("owner@invalid.domain", true); |
// Confirms that magnifier is keeping enabled. |
- EXPECT_TRUE(IsMagnifierEnabled()); |
- EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_FULL); |
// Enable magnifier on the pref. |
- EnableScreenManagnifierToPref(true); |
SetScreenManagnifierTypeToPref(ash::MAGNIFIER_FULL); |
SetSavedFullScreenMagnifierScale(2.5); |
UserManager::Get()->SessionStarted(); |
// Confirms that the prefs are successfully loaded. |
- EXPECT_TRUE(IsMagnifierEnabled()); |
- EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_FULL); |
EXPECT_EQ(2.5, GetFullScreenMagnifierScale()); |
} |
-IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, LoginFullToPartial) { |
- // Changes to full screen magnifier again and confirms that. |
- SetMagnifierType(ash::MAGNIFIER_FULL); |
- SetMagnifierEnabled(true); |
- EXPECT_TRUE(IsMagnifierEnabled()); |
- EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); |
- |
- // Logs in (but the session is not started yet). |
- UserManager::Get()->UserLoggedIn("owner@invalid.domain", true); |
- |
- // Confirms that magnifier is keeping enabled. |
- EXPECT_TRUE(IsMagnifierEnabled()); |
- EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); |
- // Enable magnifier on the pref. |
- EnableScreenManagnifierToPref(true); |
- SetScreenManagnifierTypeToPref(ash::MAGNIFIER_PARTIAL); |
- |
- UserManager::Get()->SessionStarted(); |
- |
- // Confirms that the prefs are successfully loaded. |
- EXPECT_TRUE(IsMagnifierEnabled()); |
- EXPECT_EQ(ash::MAGNIFIER_PARTIAL, GetMagnifierType()); |
- |
- // Full screen magnifier scale is 1.0x since it's 'partial' magnifier. |
- EXPECT_EQ(1.0, GetFullScreenMagnifierScale()); |
-} |
- |
IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, ChangeMagnifierType) { |
- // Enables/disables full screen magnifier. |
- SetMagnifierEnabled(false); |
- SetMagnifierType(ash::MAGNIFIER_FULL); |
- EXPECT_FALSE(IsMagnifierEnabled()); |
- EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); |
+ // Changes to full screen magnifier and confirms that. |
+ SetScreenManagnifierType(ash::MAGNIFIER_FULL); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_FULL); |
- SetMagnifierEnabled(true); |
- EXPECT_TRUE(IsMagnifierEnabled()); |
- EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); |
+ // Changes to partial screen magnifier and confirms that. |
+ SetScreenManagnifierType(ash::MAGNIFIER_PARTIAL); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_PARTIAL); |
- SetMagnifierEnabled(false); |
- EXPECT_FALSE(IsMagnifierEnabled()); |
- EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); |
+ // Disable magnifier and confirms that. |
+ SetScreenManagnifierType(ash::MAGNIFIER_OFF); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_OFF); |
- // Enables/disables partial screen magnifier. |
- SetMagnifierType(ash::MAGNIFIER_PARTIAL); |
- EXPECT_FALSE(IsMagnifierEnabled()); |
- EXPECT_EQ(ash::MAGNIFIER_PARTIAL, GetMagnifierType()); |
+ // Changes to full screen magnifier again and confirms that. |
+ SetScreenManagnifierType(ash::MAGNIFIER_FULL); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_FULL); |
- SetMagnifierEnabled(true); |
- EXPECT_TRUE(IsMagnifierEnabled()); |
- EXPECT_EQ(ash::MAGNIFIER_PARTIAL, GetMagnifierType()); |
+ // Logs in |
+ UserManager::Get()->UserLoggedIn("owner@invalid.domain", true); |
+ UserManager::Get()->SessionStarted(); |
- SetMagnifierEnabled(false); |
- EXPECT_FALSE(IsMagnifierEnabled()); |
- EXPECT_EQ(ash::MAGNIFIER_PARTIAL, GetMagnifierType()); |
+ // Changes to full screen magnifier and confirms that. |
+ SetScreenManagnifierType(ash::MAGNIFIER_FULL); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_FULL); |
- // Changes the magnifier type when the magnifier is enabled. |
- SetMagnifierType(ash::MAGNIFIER_FULL); |
- SetMagnifierEnabled(true); |
- EXPECT_TRUE(IsMagnifierEnabled()); |
- EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); |
+ // Changes to partial screen magnifier and confirms that. |
+ SetScreenManagnifierType(ash::MAGNIFIER_PARTIAL); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_PARTIAL); |
- SetMagnifierType(ash::MAGNIFIER_PARTIAL); |
- EXPECT_TRUE(IsMagnifierEnabled()); |
- EXPECT_EQ(ash::MAGNIFIER_PARTIAL, GetMagnifierType()); |
+ // Disable magnifier and confirms that. |
+ SetScreenManagnifierType(ash::MAGNIFIER_OFF); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_OFF); |
- SetMagnifierType(ash::MAGNIFIER_FULL); |
- EXPECT_TRUE(IsMagnifierEnabled()); |
- EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); |
- |
- // Changes the magnifier type when the magnifier is disabled. |
- SetMagnifierEnabled(false); |
- SetMagnifierType(ash::MAGNIFIER_FULL); |
- EXPECT_FALSE(IsMagnifierEnabled()); |
- EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); |
- |
- SetMagnifierType(ash::MAGNIFIER_PARTIAL); |
- EXPECT_FALSE(IsMagnifierEnabled()); |
- EXPECT_EQ(ash::MAGNIFIER_PARTIAL, GetMagnifierType()); |
- |
- SetMagnifierType(ash::MAGNIFIER_FULL); |
- EXPECT_FALSE(IsMagnifierEnabled()); |
- EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); |
+ // Changes to full screen magnifier again and confirms that. |
+ SetScreenManagnifierType(ash::MAGNIFIER_FULL); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_FULL); |
} |
IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, TypePref) { |
@@ -329,75 +234,48 @@ |
UserManager::Get()->SessionStarted(); |
// Confirms that magnifier is disabled just after login. |
- EXPECT_FALSE(IsMagnifierEnabled()); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_OFF); |
// Sets the pref as true to enable magnifier. |
SetScreenManagnifierTypeToPref(ash::MAGNIFIER_FULL); |
- EnableScreenManagnifierToPref(true); |
// Confirms that magnifier is enabled. |
- EXPECT_TRUE(IsMagnifierEnabled()); |
- EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_FULL); |
- SetScreenManagnifierTypeToPref(ash::MAGNIFIER_PARTIAL); |
- EXPECT_TRUE(IsMagnifierEnabled()); |
- EXPECT_EQ(ash::MAGNIFIER_PARTIAL, GetMagnifierType()); |
- |
// Sets the pref as false to disabled magnifier. |
- EnableScreenManagnifierToPref(false); |
+ SetScreenManagnifierTypeToPref(ash::MAGNIFIER_OFF); |
// Confirms that magnifier is disabled. |
- EXPECT_FALSE(IsMagnifierEnabled()); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_OFF); |
// Sets the pref as true to enable magnifier again. |
- EnableScreenManagnifierToPref(true); |
+ SetScreenManagnifierTypeToPref(ash::MAGNIFIER_FULL); |
// Confirms that magnifier is enabled. |
- EXPECT_TRUE(IsMagnifierEnabled()); |
- EXPECT_EQ(ash::MAGNIFIER_PARTIAL, GetMagnifierType()); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_FULL); |
} |
-IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, ResumeSavedTypeFullPref) { |
+IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, ResumeSavedTypePref) { |
// Loads the profile of the user. |
UserManager::Get()->UserLoggedIn("owner@invalid.domain", true); |
// Sets the pref as true to enable magnifier before login. |
- EnableScreenManagnifierToPref(true); |
SetScreenManagnifierTypeToPref(ash::MAGNIFIER_FULL); |
// Logs in. |
UserManager::Get()->SessionStarted(); |
// Confirms that magnifier is enabled just after login. |
- EXPECT_TRUE(IsMagnifierEnabled()); |
- EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_FULL); |
} |
-IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, ResumeSavedTypePartialPref) { |
- // Loads the profile of the user. |
- UserManager::Get()->UserLoggedIn("owner@invalid.domain", true); |
- |
- // Sets the pref as true to enable magnifier before login. |
- EnableScreenManagnifierToPref(true); |
- SetScreenManagnifierTypeToPref(ash::MAGNIFIER_PARTIAL); |
- |
- // Logs in. |
- UserManager::Get()->SessionStarted(); |
- |
- // Confirms that magnifier is enabled just after login. |
- EXPECT_TRUE(IsMagnifierEnabled()); |
- EXPECT_EQ(ash::MAGNIFIER_PARTIAL, GetMagnifierType()); |
-} |
- |
IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, ScalePref) { |
- SetMagnifierEnabled(false); |
- EXPECT_FALSE(IsMagnifierEnabled()); |
+ SetScreenManagnifierType(ash::MAGNIFIER_OFF); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_OFF); |
// Sets 2.5x to the pref. |
SetSavedFullScreenMagnifierScale(2.5); |
// Enables full screen magnifier. |
- SetMagnifierType(ash::MAGNIFIER_FULL); |
- SetMagnifierEnabled(true); |
- EXPECT_TRUE(IsMagnifierEnabled()); |
- EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); |
+ SetScreenManagnifierType(ash::MAGNIFIER_FULL); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_FULL); |
// Confirms that 2.5x is restored. |
EXPECT_EQ(2.5, GetFullScreenMagnifierScale()); |
@@ -408,33 +286,30 @@ |
} |
IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, InvalidScalePref) { |
- // TEST 1: Sets too small scale |
- SetMagnifierEnabled(false); |
- EXPECT_FALSE(IsMagnifierEnabled()); |
+ // TEST 1: too small scale |
+ SetScreenManagnifierType(ash::MAGNIFIER_OFF); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_OFF); |
// Sets too small value to the pref. |
SetSavedFullScreenMagnifierScale(0.5); |
// Enables full screen magnifier. |
- SetMagnifierType(ash::MAGNIFIER_FULL); |
- SetMagnifierEnabled(true); |
- EXPECT_TRUE(IsMagnifierEnabled()); |
- EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); |
+ SetScreenManagnifierType(ash::MAGNIFIER_FULL); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_FULL); |
// Confirms that the actual scale is set to the minimum scale. |
EXPECT_EQ(1.0, GetFullScreenMagnifierScale()); |
- // TEST 2: Sets too large scale |
- SetMagnifierEnabled(false); |
- EXPECT_FALSE(IsMagnifierEnabled()); |
+ // TEST 2: too large scale |
+ SetScreenManagnifierType(ash::MAGNIFIER_OFF); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_OFF); |
// Sets too large value to the pref. |
SetSavedFullScreenMagnifierScale(50.0); |
// Enables full screen magnifier. |
- SetMagnifierEnabled(true); |
- EXPECT_TRUE(IsMagnifierEnabled()); |
- EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); |
+ SetScreenManagnifierType(ash::MAGNIFIER_FULL); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_FULL); |
// Confirms that the actual scale is set to the maximum scale. |
EXPECT_EQ(4.0, GetFullScreenMagnifierScale()); |
@@ -446,53 +321,30 @@ |
UserManager::Get()->UserLoggedIn("owner@invalid.domain", true); |
UserManager::Get()->SessionStarted(); |
- // Enable magnifier (without type) |
- EnableScreenManagnifierToPref(true); |
- EXPECT_TRUE(observed_); |
+ // Before the test, sets to full magnifier. |
+ SetScreenManagnifierTypeToPref(ash::MAGNIFIER_FULL); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_FULL); |
// Disables magnifier and confirms observer is invoked. |
observed_ = false; |
- SetMagnifierEnabled(false); |
+ SetScreenManagnifierTypeToPref(ash::MAGNIFIER_OFF); |
EXPECT_TRUE(observed_); |
+ EXPECT_EQ(observed_type_, ash::MAGNIFIER_OFF); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_OFF); |
- // Disables magnifier again and confirms observer is not invoked. |
- observed_ = false; |
- SetMagnifierEnabled(false); |
- EXPECT_FALSE(observed_); |
- |
// Enables full screen magnifier and confirms observer is invoked. |
observed_ = false; |
- SetMagnifierType(ash::MAGNIFIER_FULL); |
- SetMagnifierEnabled(true); |
+ SetScreenManagnifierTypeToPref(ash::MAGNIFIER_FULL); |
EXPECT_TRUE(observed_); |
+ EXPECT_EQ(observed_type_, ash::MAGNIFIER_FULL); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_FULL); |
- // Enables full screen magnifier again and confirms observer is invoked. |
- observed_ = false; |
- SetMagnifierEnabled(true); |
- EXPECT_TRUE(observed_); |
- EXPECT_TRUE(observed_enabled_); |
- EXPECT_EQ(ash::MAGNIFIER_FULL, observed_type_); |
- |
- // Switches to partial screen magnifier and confirms observer is invoked. |
- observed_ = false; |
- SetMagnifierType(ash::MAGNIFIER_PARTIAL); |
- EXPECT_TRUE(observed_); |
- EXPECT_TRUE(observed_enabled_); |
- EXPECT_EQ(ash::MAGNIFIER_PARTIAL, observed_type_); |
- |
- // Switches to partial screen magnifier and confirms observer is invoked. |
- observed_ = false; |
- SetMagnifierType(ash::MAGNIFIER_FULL); |
- EXPECT_TRUE(observed_); |
- EXPECT_TRUE(observed_enabled_); |
- EXPECT_EQ(ash::MAGNIFIER_FULL, observed_type_); |
- |
// Disables magnifier again and confirms observer is invoked. |
observed_ = false; |
- SetMagnifierEnabled(false); |
+ SetScreenManagnifierTypeToPref(ash::MAGNIFIER_OFF); |
EXPECT_TRUE(observed_); |
- EXPECT_FALSE(observed_enabled_); |
- EXPECT_FALSE(IsMagnifierEnabled()); |
+ EXPECT_EQ(observed_type_, ash::MAGNIFIER_OFF); |
+ CheckCurrentMagnifierType(ash::MAGNIFIER_OFF); |
} |
} // namespace chromeos |