Merge "Update preference to set password field" into pi-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
13c45045de
@@ -74,7 +74,7 @@ public class ValidatedEditTextPreference extends CustomEditTextPreference {
|
||||
editText.removeTextChangedListener(mTextWatcher);
|
||||
if (mIsPassword) {
|
||||
editText.setInputType(
|
||||
InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
|
||||
InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
|
||||
editText.setMaxLines(1);
|
||||
}
|
||||
editText.addTextChangedListener(mTextWatcher);
|
||||
|
@@ -55,6 +55,7 @@ public class WifiTetherPasswordPreferenceController extends WifiTetherBasePrefer
|
||||
mPassword = generateRandomPassword();
|
||||
}
|
||||
((ValidatedEditTextPreference) mPreference).setValidator(this);
|
||||
((ValidatedEditTextPreference) mPreference).setIsPassword(true);
|
||||
((ValidatedEditTextPreference) mPreference).setIsSummaryPassword(true);
|
||||
updatePasswordDisplay((EditTextPreference) mPreference);
|
||||
}
|
||||
|
@@ -116,7 +116,7 @@ public class ValidatedEditTextPreferenceTest {
|
||||
mPreference.onBindDialogView(mView);
|
||||
|
||||
assertThat(editText.getInputType()
|
||||
& (InputType.TYPE_TEXT_VARIATION_PASSWORD | InputType.TYPE_CLASS_TEXT))
|
||||
& (InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD | InputType.TYPE_CLASS_TEXT))
|
||||
.isNotEqualTo(0);
|
||||
}
|
||||
|
||||
|
@@ -145,4 +145,21 @@ public class WifiTetherPasswordPreferenceControllerTest {
|
||||
assertThat(mController.getSecuritySettingForPassword())
|
||||
.isEqualTo(WifiConfiguration.KeyMgmt.WPA2_PSK);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void updateDisplay_shouldSetInputType() {
|
||||
// Set controller password to anything and verify is set.
|
||||
mController.displayPreference(mScreen);
|
||||
mController.onPreferenceChange(mPreference, "1");
|
||||
assertThat(mController.getPassword()).isEqualTo("1");
|
||||
|
||||
// Create a new config using different password
|
||||
final WifiConfiguration config = new WifiConfiguration();
|
||||
config.preSharedKey = "test_1234";
|
||||
when(mWifiManager.getWifiApConfiguration()).thenReturn(config);
|
||||
|
||||
// Call updateDisplay and verify it's changed.
|
||||
mController.updateDisplay();
|
||||
assertThat(mPreference.isPassword()).isTrue();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user