aboutsummaryrefslogtreecommitdiff
path: root/tests/carservice_unit_test/src/com/android/car/hal/UserHalHelperTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'tests/carservice_unit_test/src/com/android/car/hal/UserHalHelperTest.java')
-rw-r--r--tests/carservice_unit_test/src/com/android/car/hal/UserHalHelperTest.java25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/carservice_unit_test/src/com/android/car/hal/UserHalHelperTest.java b/tests/carservice_unit_test/src/com/android/car/hal/UserHalHelperTest.java
index 8c9c34c43e..888c7c8816 100644
--- a/tests/carservice_unit_test/src/com/android/car/hal/UserHalHelperTest.java
+++ b/tests/carservice_unit_test/src/com/android/car/hal/UserHalHelperTest.java
@@ -41,6 +41,7 @@ import static com.android.car.user.MockedUserHandleBuilder.expectEphemeralUserEx
import static com.android.car.user.MockedUserHandleBuilder.expectGuestUserExists;
import static com.android.car.user.MockedUserHandleBuilder.expectRegularUserExists;
import static com.android.car.user.MockedUserHandleBuilder.expectSystemUserExists;
+import static com.android.car.user.MockedUserHandleBuilder.expectUserExistsButGettersFail;
import static com.google.common.truth.Truth.assertThat;
import static com.google.common.truth.Truth.assertWithMessage;
@@ -1347,6 +1348,30 @@ public final class UserHalHelperTest extends AbstractExtendedMockitoTestCase {
}
@Test
+ public void testNewUsersInfo_flagConversionFails() {
+ UserHandle user100 = expectAdminUserExists(mUserHandleHelper, 100);
+ UserHandle user200 = expectUserExistsButGettersFail(mUserHandleHelper, 200);
+ UserHandle user300 = expectRegularUserExists(mUserHandleHelper, 300);
+
+ mockGetAllUsers(user100, user200, user300);
+ mockAmGetCurrentUser(300); // just to make sure it's not used
+
+ UsersInfo usersInfo = UserHalHelper.newUsersInfo(mUm, mUserHandleHelper);
+
+ assertThat(usersInfo).isNotNull();
+ assertThat(usersInfo.currentUser.userId).isEqualTo(300);
+ assertThat(usersInfo.currentUser.flags).isEqualTo(0);
+
+ assertThat(usersInfo.numberUsers).isEqualTo(2);
+ assertThat(usersInfo.existingUsers.length).isEqualTo(2);
+
+ assertThat(usersInfo.existingUsers[0].userId).isEqualTo(100);
+ assertThat(usersInfo.existingUsers[0].flags).isEqualTo(UserInfo.USER_FLAG_ADMIN);
+ assertThat(usersInfo.existingUsers[1].userId).isEqualTo(300);
+ assertThat(usersInfo.existingUsers[1].flags).isEqualTo(0);
+ }
+
+ @Test
public void testCheckValidUsersInfo_null() {
assertThrows(IllegalArgumentException.class, () -> UserHalHelper.checkValid(null));
}