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

Side by Side Diff: chrome/android/javatests/src/org/chromium/chrome/browser/preferences/password/SavePasswordsPreferencesTest.java

Issue 2844453002: Update CM API IDL to use SecureContext (Closed)
Patch Set: Rebase Created 3 years, 7 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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 package org.chromium.chrome.browser.preferences.password; 5 package org.chromium.chrome.browser.preferences.password;
6 6
7 import android.support.test.InstrumentationRegistry; 7 import android.support.test.InstrumentationRegistry;
8 import android.support.test.filters.SmallTest; 8 import android.support.test.filters.SmallTest;
9 9
10 import org.junit.Assert; 10 import org.junit.Assert;
11 import org.junit.Before; 11 import org.junit.Before;
12 import org.junit.Rule; 12 import org.junit.Rule;
13 import org.junit.Test; 13 import org.junit.Test;
14 import org.junit.runner.RunWith; 14 import org.junit.runner.RunWith;
15 15
16 import org.chromium.base.ThreadUtils; 16 import org.chromium.base.ThreadUtils;
17 import org.chromium.base.test.BaseJUnit4ClassRunner; 17 import org.chromium.base.test.BaseJUnit4ClassRunner;
18 import org.chromium.base.test.util.CommandLineFlags;
19 import org.chromium.base.test.util.Feature; 18 import org.chromium.base.test.util.Feature;
20 import org.chromium.chrome.browser.ChromeFeatureList;
21 import org.chromium.chrome.browser.preferences.ChromeBaseCheckBoxPreference; 19 import org.chromium.chrome.browser.preferences.ChromeBaseCheckBoxPreference;
22 import org.chromium.chrome.browser.preferences.ChromeSwitchPreference; 20 import org.chromium.chrome.browser.preferences.ChromeSwitchPreference;
23 import org.chromium.chrome.browser.preferences.PrefServiceBridge; 21 import org.chromium.chrome.browser.preferences.PrefServiceBridge;
24 import org.chromium.chrome.browser.preferences.Preferences; 22 import org.chromium.chrome.browser.preferences.Preferences;
25 import org.chromium.chrome.browser.preferences.PreferencesTest; 23 import org.chromium.chrome.browser.preferences.PreferencesTest;
26 import org.chromium.content.browser.test.NativeLibraryTestRule; 24 import org.chromium.content.browser.test.NativeLibraryTestRule;
27 25
28 /** 26 /**
29 * Tests for the "Save Passwords" settings screen. 27 * Tests for the "Save Passwords" settings screen.
30 */ 28 */
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
93 } 91 }
94 }); 92 });
95 } 93 }
96 94
97 /** 95 /**
98 * Ensure that the "Auto Sign-in" switch in "Save Passwords" settings actual ly enables and 96 * Ensure that the "Auto Sign-in" switch in "Save Passwords" settings actual ly enables and
99 * disables auto sign-in. 97 * disables auto sign-in.
100 */ 98 */
101 @Test 99 @Test
102 @SmallTest 100 @SmallTest
103 @CommandLineFlags.Add("enable-features=" + SavePasswordsPreferences.CREDENTI AL_MANAGER_API)
104 @Feature({"Preferences"}) 101 @Feature({"Preferences"})
105 public void testAutoSignInCheckbox() throws Exception { 102 public void testAutoSignInCheckbox() throws Exception {
106 ThreadUtils.runOnUiThreadBlocking(new Runnable() { 103 ThreadUtils.runOnUiThreadBlocking(new Runnable() {
107 @Override 104 @Override
108 public void run() { 105 public void run() {
109 PrefServiceBridge.getInstance().setPasswordManagerAutoSigninEnab led(true); 106 PrefServiceBridge.getInstance().setPasswordManagerAutoSigninEnab led(true);
110 } 107 }
111 }); 108 });
112 109
113 final Preferences preferences = 110 final Preferences preferences =
114 PreferencesTest.startPreferences(InstrumentationRegistry.getInst rumentation(), 111 PreferencesTest.startPreferences(InstrumentationRegistry.getInst rumentation(),
115 SavePasswordsPreferences.class.getName()); 112 SavePasswordsPreferences.class.getName());
116 113
117 ThreadUtils.runOnUiThreadBlocking(new Runnable() { 114 ThreadUtils.runOnUiThreadBlocking(new Runnable() {
118 @Override 115 @Override
119 public void run() { 116 public void run() {
120 Assert.assertTrue(ChromeFeatureList.isEnabled(
121 SavePasswordsPreferences.CREDENTIAL_MANAGER_API));
122 SavePasswordsPreferences passwordPrefs = 117 SavePasswordsPreferences passwordPrefs =
123 (SavePasswordsPreferences) preferences.getFragmentForTes t(); 118 (SavePasswordsPreferences) preferences.getFragmentForTes t();
124 ChromeBaseCheckBoxPreference onOffSwitch = 119 ChromeBaseCheckBoxPreference onOffSwitch =
125 (ChromeBaseCheckBoxPreference) passwordPrefs.findPrefere nce( 120 (ChromeBaseCheckBoxPreference) passwordPrefs.findPrefere nce(
126 SavePasswordsPreferences.PREF_AUTOSIGNIN_SWITCH) ; 121 SavePasswordsPreferences.PREF_AUTOSIGNIN_SWITCH) ;
127 Assert.assertTrue(onOffSwitch.isChecked()); 122 Assert.assertTrue(onOffSwitch.isChecked());
128 123
129 PreferencesTest.clickPreference(passwordPrefs, onOffSwitch); 124 PreferencesTest.clickPreference(passwordPrefs, onOffSwitch);
130 Assert.assertFalse( 125 Assert.assertFalse(
131 PrefServiceBridge.getInstance().isPasswordManagerAutoSig ninEnabled()); 126 PrefServiceBridge.getInstance().isPasswordManagerAutoSig ninEnabled());
132 PreferencesTest.clickPreference(passwordPrefs, onOffSwitch); 127 PreferencesTest.clickPreference(passwordPrefs, onOffSwitch);
133 Assert.assertTrue( 128 Assert.assertTrue(
134 PrefServiceBridge.getInstance().isPasswordManagerAutoSig ninEnabled()); 129 PrefServiceBridge.getInstance().isPasswordManagerAutoSig ninEnabled());
135 130
136 preferences.finish(); 131 preferences.finish();
137 132
138 PrefServiceBridge.getInstance().setPasswordManagerAutoSigninEnab led(false); 133 PrefServiceBridge.getInstance().setPasswordManagerAutoSigninEnab led(false);
139 } 134 }
140 }); 135 });
141 136
142 final Preferences preferences2 = 137 final Preferences preferences2 =
143 PreferencesTest.startPreferences(InstrumentationRegistry.getInst rumentation(), 138 PreferencesTest.startPreferences(InstrumentationRegistry.getInst rumentation(),
144 SavePasswordsPreferences.class.getName()); 139 SavePasswordsPreferences.class.getName());
145 ThreadUtils.runOnUiThreadBlocking(new Runnable() { 140 ThreadUtils.runOnUiThreadBlocking(new Runnable() {
146 @Override 141 @Override
147 public void run() { 142 public void run() {
148 Assert.assertTrue(ChromeFeatureList.isEnabled(
149 SavePasswordsPreferences.CREDENTIAL_MANAGER_API));
150 SavePasswordsPreferences passwordPrefs = 143 SavePasswordsPreferences passwordPrefs =
151 (SavePasswordsPreferences) preferences2.getFragmentForTe st(); 144 (SavePasswordsPreferences) preferences2.getFragmentForTe st();
152 ChromeBaseCheckBoxPreference onOffSwitch = 145 ChromeBaseCheckBoxPreference onOffSwitch =
153 (ChromeBaseCheckBoxPreference) passwordPrefs.findPrefere nce( 146 (ChromeBaseCheckBoxPreference) passwordPrefs.findPrefere nce(
154 SavePasswordsPreferences.PREF_AUTOSIGNIN_SWITCH) ; 147 SavePasswordsPreferences.PREF_AUTOSIGNIN_SWITCH) ;
155 Assert.assertFalse(onOffSwitch.isChecked()); 148 Assert.assertFalse(onOffSwitch.isChecked());
156 } 149 }
157 }); 150 });
158 } 151 }
159 } 152 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698