Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 18f51de5 authored by Android Build Coastguard Worker's avatar Android Build Coastguard Worker
Browse files

Snap for 7728996 from 1ecc3166 to sc-qpr1-release

Change-Id: Ie5b12008f8a13cdee16a261e7bb9cb8a9561438c
parents f1deed2b 1ecc3166
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -190,7 +190,8 @@ public class ChooseLockGenericController {
     * requirements. The lock's visibility ({@link #isScreenLockVisible}) is not considered here.
     */
    public boolean isScreenLockEnabled(ScreenLockType type) {
        return type.maxQuality >= upgradeQuality(PASSWORD_QUALITY_UNSPECIFIED);
        return !mLockPatternUtils.isCredentialsDisabledForUser(mUserId)
                && type.maxQuality >= upgradeQuality(PASSWORD_QUALITY_UNSPECIFIED);
    }

    /**
+14 −0
Original line number Diff line number Diff line
@@ -22,6 +22,7 @@ import static android.app.admin.DevicePolicyManager.PASSWORD_COMPLEXITY_MEDIUM;
import static android.app.admin.DevicePolicyManager.PASSWORD_COMPLEXITY_NONE;
import static android.app.admin.DevicePolicyManager.PASSWORD_QUALITY_ALPHABETIC;
import static android.app.admin.DevicePolicyManager.PASSWORD_QUALITY_COMPLEX;
import static android.app.admin.DevicePolicyManager.PASSWORD_QUALITY_MANAGED;
import static android.app.admin.DevicePolicyManager.PASSWORD_QUALITY_NUMERIC;
import static android.app.admin.DevicePolicyManager.PASSWORD_QUALITY_NUMERIC_COMPLEX;
import static android.app.admin.DevicePolicyManager.PASSWORD_QUALITY_SOMETHING;
@@ -189,6 +190,16 @@ public class ChooseLockGenericControllerTest {
        assertThat(mController.isScreenLockEnabled(ScreenLockType.PASSWORD)).isTrue();
    }

    @Test
    public void isScreenLockEnabled_QualityManaged() {
        setDevicePolicyPasswordQuality(PASSWORD_QUALITY_MANAGED);
        assertThat(mController.isScreenLockEnabled(ScreenLockType.NONE)).isFalse();
        assertThat(mController.isScreenLockEnabled(ScreenLockType.SWIPE)).isFalse();
        assertThat(mController.isScreenLockEnabled(ScreenLockType.PATTERN)).isFalse();
        assertThat(mController.isScreenLockEnabled(ScreenLockType.PIN)).isFalse();
        assertThat(mController.isScreenLockEnabled(ScreenLockType.PASSWORD)).isFalse();
    }

    @Test
    public void isScreenLockEnabled_NoneComplexity() {
        when(mLockPatternUtils.getRequestedPasswordComplexity(anyInt(), anyBoolean()))
@@ -353,6 +364,9 @@ public class ChooseLockGenericControllerTest {

        when(mLockPatternUtils.getRequestedPasswordMetrics(anyInt(), anyBoolean()))
                .thenReturn(policy.getMinMetrics());

        when(mLockPatternUtils.isCredentialsDisabledForUser(anyInt()))
                .thenReturn(quality == PASSWORD_QUALITY_MANAGED);
    }

    private ChooseLockGenericController.Builder createBuilder() {