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

Commit f2d674bc authored by Chandru S's avatar Chandru S Committed by Android (Google) Code Review
Browse files

Merge changes I2536ae30,Ieaef83a2 into udc-qpr-dev

* changes:
  Do not run face auth if keyguard is already authenticated with face.
  Do not make device is asleep a gating condition for face auth
parents 6e2b39c0 9296cf0a
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -312,8 +312,8 @@ constructor(
                    tableLogBuffer
                ),
                logAndObserve(
                    keyguardRepository.wakefulness.map { it.isStartingToSleepOrAsleep() }.isFalse(),
                    "deviceNotSleepingOrNotStartingToSleep",
                    keyguardRepository.wakefulness.map { it.isStartingToSleep() }.isFalse(),
                    "deviceNotStartingToSleep",
                    tableLogBuffer
                ),
                logAndObserve(
@@ -365,6 +365,7 @@ constructor(
                    "nonStrongBiometricIsAllowed",
                    faceAuthLog
                ),
                logAndObserve(isAuthenticated.isFalse(), "faceNotAuthenticated", faceAuthLog),
            )
            .reduce(::and)
            .distinctUntilChanged()
+1 −14
Original line number Diff line number Diff line
@@ -260,6 +260,7 @@ class DeviceEntryFaceAuthRepositoryTest : SysuiTestCase() {
            assertThat(authStatus()).isEqualTo(SuccessAuthenticationStatus(successResult))
            assertThat(authenticated()).isTrue()
            assertThat(authRunning()).isFalse()
            assertThat(canFaceAuthRun()).isFalse()
        }

    private fun uiEventIsLogged(faceAuthUiEvent: FaceAuthUiEvent) {
@@ -550,20 +551,6 @@ class DeviceEntryFaceAuthRepositoryTest : SysuiTestCase() {
            }
        }

    @Test
    fun authenticateDoesNotRunWhenDeviceIsSleeping() =
        testScope.runTest {
            testGatingCheckForFaceAuth {
                keyguardRepository.setWakefulnessModel(
                    WakefulnessModel(
                        state = WakefulnessState.ASLEEP,
                        lastWakeReason = WakeSleepReason.OTHER,
                        lastSleepReason = WakeSleepReason.OTHER,
                    )
                )
            }
        }

    @Test
    fun authenticateDoesNotRunWhenNonStrongBiometricIsNotAllowed() =
        testScope.runTest {