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

Unified Diff: chrome/browser/chromeos/accessibility/magnification_manager_browsertest.cc

Issue 11821053: Revert 176087 (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 7 years, 11 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
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
« no previous file with comments | « chrome/browser/chromeos/accessibility/magnification_manager.cc ('k') | chrome/browser/chromeos/preferences.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698