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

Commit c8c5ac7b authored by Tetiana Meronyk's avatar Tetiana Meronyk Committed by Android (Google) Code Review
Browse files

Merge "Read new value of admin status on UserCapabilities update" into main

parents 84cb2f6a 56446fa3
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -76,6 +76,9 @@ public class UserCapabilities {
    public void updateAddUserCapabilities(Context context) {
        final UserManager userManager =
                (UserManager) context.getSystemService(Context.USER_SERVICE);
        final UserInfo myUserInfo = userManager.getUserInfo(UserHandle.myUserId());
        mIsAdmin = myUserInfo.isAdmin();

        mEnforcedAdmin = RestrictedLockUtilsInternal.checkIfRestrictionEnforced(context,
                UserManager.DISALLOW_ADD_USER, UserHandle.myUserId());
        final boolean hasBaseUserRestriction = RestrictedLockUtilsInternal.hasBaseUserRestriction(
+11 −0
Original line number Diff line number Diff line
@@ -80,6 +80,17 @@ public class UserCapabilitiesTest {
        assertThat(userCapabilities.mDisallowSwitchUser).isFalse();
    }

    @Test
    public void changeAdminStatus_updateUserCapabilities_mIsAdminGetsUpdated() {
        mUserManager.setIsAdminUser(false);
        UserCapabilities userCapabilities = UserCapabilities.create(mContext);
        assertThat(userCapabilities.isAdmin()).isFalse();

        mUserManager.setIsAdminUser(true);
        userCapabilities.updateAddUserCapabilities(mContext);
        assertThat(userCapabilities.mIsAdmin).isTrue();
    }

    @Test
    public void userSwitchEnabled_off() {
        mUserManager.setUserSwitcherEnabled(false);