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

Commit b1bba3e9 authored by Nikhil Kumar's avatar Nikhil Kumar
Browse files

Removing non SYSTEM user before running systemUserOnlyTest

Bug: 295446676
Test: atest UserManagerServiceTest -c
Change-Id: I6f536b7f5b85e4e884bd284b1848e43ac3c9029d
parent 5424f238
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -331,6 +331,7 @@ public final class UserManagerServiceTest {
    @Test
    public void testGetBootUser_Headless_ThrowsIfOnlySystemUserExists() throws Exception {
        setSystemUserHeadless(true);
        removeNonSystemUsers();

        assertThrows(UserManager.CheckedUserOperationException.class,
                () -> mUmi.getBootUser(/* waitUntilSet= */ false));
@@ -504,6 +505,14 @@ public final class UserManagerServiceTest {
                .isFalse();
    }

    private void removeNonSystemUsers() {
        for (UserInfo user : mUms.getUsers(true)) {
            if (!user.getUserHandle().isSystem()) {
                mUms.removeUserInfo(user.id);
            }
        }
    }

    private void resetUserSwitcherEnabled() {
        mUms.putUserInfo(new UserInfo(USER_ID, "Test User", 0));
        mUms.setUserRestriction(DISALLOW_USER_SWITCH, false, USER_ID);