Show CombinedBiometric if active unlock enabled
We want to show this page as long as active unlock is enabled. The underlying check of isAvailable checks if the appropriate biometrics are available and updates the title accordingly. Test: manual test, confirm combined page appears when active unlock on Test: atest BiometricsSafetySourceTest Bug: 264812908 Change-Id: I5da1c20d65b879751bdd615c14c2f8a71cc54d80
This commit is contained in:
@@ -48,6 +48,7 @@ import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.android.settings.Settings;
|
||||
import com.android.settings.biometrics.face.FaceEnrollIntroductionInternal;
|
||||
import com.android.settings.biometrics.fingerprint.FingerprintSettings;
|
||||
import com.android.settings.testutils.ActiveUnlockTestUtils;
|
||||
import com.android.settings.testutils.ResourcesUtils;
|
||||
import com.android.settingslib.utils.StringUtil;
|
||||
|
||||
@@ -408,6 +409,62 @@ public class BiometricsSafetySourceTest {
|
||||
Settings.CombinedBiometricSettingsActivity.class.getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void setSafetySourceData_activeUnlockEnabled_withFingerprintOnly_setsData() {
|
||||
final int enrolledFingerprintsCount = 1;
|
||||
when(mSafetyCenterManagerWrapper.isEnabled(mApplicationContext)).thenReturn(true);
|
||||
when(mFingerprintManager.isHardwareDetected()).thenReturn(true);
|
||||
when(mFaceManager.isHardwareDetected()).thenReturn(false);
|
||||
when(mFingerprintManager.getEnrolledFingerprints(anyInt())).thenReturn(
|
||||
createFingerprintList(enrolledFingerprintsCount));
|
||||
|
||||
ActiveUnlockTestUtils.enable(mApplicationContext);
|
||||
|
||||
BiometricsSafetySource.setSafetySourceData(mApplicationContext, EVENT_SOURCE_STATE_CHANGED);
|
||||
|
||||
assertSafetySourceEnabledDataSetWithPluralSummary(
|
||||
"security_settings_fingerprint_preference_title",
|
||||
"security_settings_fingerprint_preference_summary",
|
||||
enrolledFingerprintsCount,
|
||||
Settings.CombinedBiometricSettingsActivity.class.getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void setSafetySourceData_activeUnlockEnabled_withFaceOnly_setsData() {
|
||||
when(mSafetyCenterManagerWrapper.isEnabled(mApplicationContext)).thenReturn(true);
|
||||
when(mFingerprintManager.isHardwareDetected()).thenReturn(false);
|
||||
when(mFaceManager.isHardwareDetected()).thenReturn(true);
|
||||
when(mFaceManager.hasEnrolledTemplates(anyInt())).thenReturn(true);
|
||||
ActiveUnlockTestUtils.enable(mApplicationContext);
|
||||
|
||||
BiometricsSafetySource.setSafetySourceData(mApplicationContext, EVENT_SOURCE_STATE_CHANGED);
|
||||
|
||||
assertSafetySourceEnabledDataSetWithSingularSummary(
|
||||
"security_settings_face_preference_title",
|
||||
"security_settings_face_preference_summary",
|
||||
Settings.CombinedBiometricSettingsActivity.class.getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void setSafetySourceData_activeUnlockEnabled_withFaceAndFingerprint_setsData() {
|
||||
final int enrolledFingerprintsCount = 1;
|
||||
when(mSafetyCenterManagerWrapper.isEnabled(mApplicationContext)).thenReturn(true);
|
||||
when(mFingerprintManager.isHardwareDetected()).thenReturn(true);
|
||||
when(mFaceManager.isHardwareDetected()).thenReturn(true);
|
||||
when(mFaceManager.hasEnrolledTemplates(anyInt())).thenReturn(true);
|
||||
when(mFingerprintManager.getEnrolledFingerprints(anyInt())).thenReturn(
|
||||
createFingerprintList(enrolledFingerprintsCount));
|
||||
ActiveUnlockTestUtils.enable(mApplicationContext);
|
||||
|
||||
BiometricsSafetySource.setSafetySourceData(mApplicationContext, EVENT_SOURCE_STATE_CHANGED);
|
||||
|
||||
assertSafetySourceEnabledDataSetWithSingularSummary(
|
||||
"security_settings_biometric_preference_title",
|
||||
"security_settings_biometric_preference_summary_both_fp_single",
|
||||
Settings.CombinedBiometricSettingsActivity.class.getName());
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
public void setSafetySourceData_faceAndFingerprint_whenNoFaceEnrolled_withFingers_setsData() {
|
||||
final int enrolledFingerprintsCount = 1;
|
||||
|
Reference in New Issue
Block a user