Add some functionality to Settings ShadowLockPatternUtils

Test: make RunSettingsRoboTests
Bug: 218885287
Change-Id: If8a28a1680f0fc62f2bff5a927ccf876441bafa5
This commit is contained in:
Marie Matheson
2022-02-10 23:14:43 +00:00
parent a03b66952e
commit 39034b66cf

View File

@@ -40,7 +40,7 @@ public class ShadowLockPatternUtils {
private static Map<Integer, Integer> sUserToProfileComplexityMap = new HashMap<>();
private static Map<Integer, PasswordMetrics> sUserToMetricsMap = new HashMap<>();
private static Map<Integer, PasswordMetrics> sUserToProfileMetricsMap = new HashMap<>();
private static Map<Integer, Boolean> sUserToIsSecureMap = new HashMap<>();
@Resetter
public static void reset() {
@@ -48,6 +48,7 @@ public class ShadowLockPatternUtils {
sUserToProfileComplexityMap.clear();
sUserToMetricsMap.clear();
sUserToProfileMetricsMap.clear();
sUserToIsSecureMap.clear();
sDeviceEncryptionEnabled = false;
}
@@ -57,8 +58,16 @@ public class ShadowLockPatternUtils {
}
@Implementation
protected boolean isSecure(int id) {
return true;
protected boolean isSecure(int userId) {
Boolean isSecure = sUserToIsSecureMap.get(userId);
if (isSecure == null) {
return true;
}
return isSecure;
}
public static void setIsSecure(int userId, boolean isSecure) {
sUserToIsSecureMap.put(userId, isSecure);
}
@Implementation
@@ -144,4 +153,13 @@ public class ShadowLockPatternUtils {
sUserToProfileMetricsMap.put(UserHandle.myUserId(), metrics);
}
@Implementation
public boolean isLockScreenDisabled(int userId) {
return false;
}
@Implementation
public boolean isSeparateProfileChallengeEnabled(int userHandle) {
return false;
}
}