Chromium Code Reviews| Index: chrome/android/javatests/src/org/chromium/chrome/browser/preferences/password/SavedPasswordsPreferencesTest.java |
| diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/preferences/password/SavedPasswordsPreferencesTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/preferences/password/SavedPasswordsPreferencesTest.java |
| index 9e4cf8b8de0e38432d69f19133d71b464d60505a..089b55c1b070c3e768712488a4fef979f9e11f89 100644 |
| --- a/chrome/android/javatests/src/org/chromium/chrome/browser/preferences/password/SavedPasswordsPreferencesTest.java |
| +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/preferences/password/SavedPasswordsPreferencesTest.java |
| @@ -6,6 +6,7 @@ package org.chromium.chrome.browser.preferences.password; |
| import android.test.suitebuilder.annotation.SmallTest; |
| +import org.chromium.base.CommandLine; |
| import org.chromium.base.ThreadUtils; |
| import org.chromium.base.test.util.Feature; |
| import org.chromium.chrome.browser.preferences.ChromeSwitchPreference; |
| @@ -13,6 +14,7 @@ import org.chromium.chrome.browser.preferences.PrefServiceBridge; |
| import org.chromium.chrome.browser.preferences.Preferences; |
| import org.chromium.chrome.browser.preferences.PreferencesTest; |
| import org.chromium.chrome.shell.ChromeShellTestBase; |
| +import org.chromium.content.common.ContentSwitches; |
| /** |
| * Tests for the "Save Passwords" settings screen. |
| @@ -23,6 +25,7 @@ public class SavedPasswordsPreferencesTest extends ChromeShellTestBase { |
| protected void setUp() throws Exception { |
| super.setUp(); |
| startChromeBrowserProcessSync(getInstrumentation().getTargetContext()); |
| + CommandLine.getInstance().appendSwitch(ContentSwitches.ENABLE_CREDENTIAL_MANAGER_API); |
| } |
| /** |
| @@ -77,4 +80,62 @@ public class SavedPasswordsPreferencesTest extends ChromeShellTestBase { |
| } |
| }); |
| } |
| + |
| + /** |
| + * Ensure that the "Auto Sign-in" switch in "Save Passwords" settings actually enables and |
| + * disables |
|
newt (away)
2015/03/11 17:41:40
fix wrapping
melandory
2015/03/16 15:10:27
Done.
|
| + * auto sign-in. |
| + */ |
| + @SmallTest |
| + @Feature({"Preferences"}) |
| + public void testAutoSignInSwitch() throws Exception { |
| + ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
| + @Override |
| + public void run() { |
| + PrefServiceBridge.getInstance().setPasswordManagerAutoSigninEnabled(true); |
| + } |
| + }); |
| + |
| + final Preferences preferences = PreferencesTest.startPreferences( |
| + getInstrumentation(), ManageSavedPasswordsPreferences.class.getName()); |
| + |
| + ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
| + @Override |
| + public void run() { |
| + assertTrue(CommandLine.getInstance().hasSwitch( |
| + ContentSwitches.ENABLE_CREDENTIAL_MANAGER_API)); |
| + ManageSavedPasswordsPreferences autoSignInPrefs = |
|
newt (away)
2015/03/11 17:41:40
I'd call this passwordPrefs
melandory
2015/03/16 15:10:27
Done.
|
| + (ManageSavedPasswordsPreferences) preferences.getFragmentForTest(); |
| + ChromeSwitchPreference onOffSwitch = |
| + (ChromeSwitchPreference) autoSignInPrefs.findPreference( |
| + ManageSavedPasswordsPreferences.PREF_AUTOSIGNIN_SWITCH); |
| + assertTrue(onOffSwitch.isChecked()); |
| + |
| + PreferencesTest.clickPreference(autoSignInPrefs, onOffSwitch); |
| + assertFalse(PrefServiceBridge.getInstance().isPasswordManagerAutoSigninEnabled()); |
| + PreferencesTest.clickPreference(autoSignInPrefs, onOffSwitch); |
| + assertTrue(PrefServiceBridge.getInstance().isPasswordManagerAutoSigninEnabled()); |
| + |
| + preferences.finish(); |
| + |
| + PrefServiceBridge.getInstance().setPasswordManagerAutoSigninEnabled(false); |
| + } |
| + }); |
| + |
| + final Preferences preferences2 = PreferencesTest.startPreferences( |
| + getInstrumentation(), ManageSavedPasswordsPreferences.class.getName()); |
| + ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
| + @Override |
| + public void run() { |
| + assertTrue(CommandLine.getInstance().hasSwitch( |
| + ContentSwitches.ENABLE_CREDENTIAL_MANAGER_API)); |
| + ManageSavedPasswordsPreferences autoSignInPrefs = |
| + (ManageSavedPasswordsPreferences) preferences2.getFragmentForTest(); |
| + ChromeSwitchPreference onOffSwitch = |
| + (ChromeSwitchPreference) autoSignInPrefs.findPreference( |
| + ManageSavedPasswordsPreferences.PREF_AUTOSIGNIN_SWITCH); |
| + assertFalse(onOffSwitch.isChecked()); |
| + } |
| + }); |
| + } |
| } |