Fix crash when running UserSwitcherControllerTest

Previously, test would fail on wembley with the following errors:

 - No service published for: fingerprint

 - No service published for: face

 - java.lang.AssertionError: expected:<1> but was:<0>

Fixes: 191280089
Test: atest SystemUITests:com.android.systemui.statusbar.policy.UserSwitcherControllerTest
Change-Id: I34539a5e9678b308b4d3a03e4593fb9385e7831f
This commit is contained in:
Peter Kalauskas
2021-06-16 13:40:55 -07:00
parent 3ccb4da2a7
commit da02499063

View File

@@ -17,10 +17,13 @@
package com.android.systemui.statusbar.policy
import android.app.IActivityTaskManager
import android.content.Context
import android.content.DialogInterface
import android.content.Intent
import android.content.pm.UserInfo
import android.graphics.Bitmap
import android.hardware.face.FaceManager
import android.hardware.fingerprint.FingerprintManager
import android.os.Handler
import android.os.UserManager
import android.testing.AndroidTestingRunner
@@ -47,6 +50,7 @@ import org.mockito.ArgumentMatchers.eq
import org.mockito.Mock
import org.mockito.Mockito.any
import org.mockito.Mockito.anyString
import org.mockito.Mockito.mock
import org.mockito.Mockito.`when`
import org.mockito.MockitoAnnotations
@@ -77,6 +81,10 @@ class UserSwitcherControllerTest : SysuiTestCase() {
testableLooper = TestableLooper.get(this)
uiEventLogger = UiEventLoggerFake()
mContext.addMockSystemService(Context.FACE_SERVICE, mock(FaceManager::class.java))
mContext.addMockSystemService(Context.FINGERPRINT_SERVICE,
mock(FingerprintManager::class.java))
userSwitcherController = UserSwitcherController(context,
userManager,
userTracker,
@@ -106,6 +114,7 @@ class UserSwitcherControllerTest : SysuiTestCase() {
`when`(userManager.createGuest(any(), anyString())).thenReturn(userInfo)
userSwitcherController.onUserListItemClicked(emptyGuestUserRecord)
testableLooper.processAllMessages()
assertEquals(1, uiEventLogger.numLogs())
assertEquals(QSUserSwitcherEvent.QS_USER_GUEST_ADD.id, uiEventLogger.eventId(0))
}