Merge "Don't send cancel after client finished" into udc-qpr-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
506113b825
@@ -266,8 +266,12 @@ public abstract class AuthenticationClient<T, O extends AuthenticateOptions>
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (isBackgroundAuth) {
|
if (isBackgroundAuth) {
|
||||||
Slog.e(TAG, "cancelling due to background auth");
|
Slog.e(TAG, "Sending cancel to client(Due to background auth)");
|
||||||
cancel();
|
if (mTaskStackListener != null) {
|
||||||
|
mActivityTaskManager.unregisterTaskStackListener(mTaskStackListener);
|
||||||
|
}
|
||||||
|
sendCancelOnly(getListener());
|
||||||
|
mCallback.onClientFinished(this, false);
|
||||||
} else {
|
} else {
|
||||||
// Allow system-defined limit of number of attempts before giving up
|
// Allow system-defined limit of number of attempts before giving up
|
||||||
if (mShouldUseLockoutTracker) {
|
if (mShouldUseLockoutTracker) {
|
||||||
|
|||||||
@@ -16,8 +16,10 @@
|
|||||||
|
|
||||||
package com.android.server.biometrics.sensors.face.aidl;
|
package com.android.server.biometrics.sensors.face.aidl;
|
||||||
|
|
||||||
|
import static android.hardware.biometrics.BiometricConstants.BIOMETRIC_ERROR_CANCELED;
|
||||||
import static android.hardware.biometrics.BiometricFaceConstants.FACE_ERROR_LOCKOUT;
|
import static android.hardware.biometrics.BiometricFaceConstants.FACE_ERROR_LOCKOUT;
|
||||||
import static android.hardware.biometrics.BiometricFaceConstants.FACE_ERROR_LOCKOUT_PERMANENT;
|
import static android.hardware.biometrics.BiometricFaceConstants.FACE_ERROR_LOCKOUT_PERMANENT;
|
||||||
|
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
import static org.mockito.ArgumentMatchers.any;
|
import static org.mockito.ArgumentMatchers.any;
|
||||||
@@ -205,7 +207,9 @@ public class FaceAuthenticationClientTest {
|
|||||||
client.onAuthenticated(new Face("friendly", 1 /* faceId */, 2 /* deviceId */),
|
client.onAuthenticated(new Face("friendly", 1 /* faceId */, 2 /* deviceId */),
|
||||||
true /* authenticated */, new ArrayList<>());
|
true /* authenticated */, new ArrayList<>());
|
||||||
|
|
||||||
verify(mCancellationSignal).cancel();
|
verify(mCancellationSignal, never()).cancel();
|
||||||
|
verify(mClientMonitorCallbackConverter)
|
||||||
|
.onError(anyInt(), anyInt(), eq(BIOMETRIC_ERROR_CANCELED), anyInt());
|
||||||
}
|
}
|
||||||
|
|
||||||
private FaceAuthenticationClient createClient() throws RemoteException {
|
private FaceAuthenticationClient createClient() throws RemoteException {
|
||||||
|
|||||||
@@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package com.android.server.biometrics.sensors.fingerprint.aidl;
|
package com.android.server.biometrics.sensors.fingerprint.aidl;
|
||||||
|
|
||||||
|
import static android.hardware.biometrics.BiometricConstants.BIOMETRIC_ERROR_CANCELED;
|
||||||
|
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
import static org.mockito.ArgumentMatchers.anyBoolean;
|
import static org.mockito.ArgumentMatchers.anyBoolean;
|
||||||
@@ -399,7 +401,9 @@ public class FingerprintAuthenticationClientTest {
|
|||||||
|
|
||||||
mLooper.moveTimeForward(10);
|
mLooper.moveTimeForward(10);
|
||||||
mLooper.dispatchAll();
|
mLooper.dispatchAll();
|
||||||
verify(mCancellationSignal).cancel();
|
verify(mCancellationSignal, never()).cancel();
|
||||||
|
verify(mClientMonitorCallbackConverter)
|
||||||
|
.onError(anyInt(), anyInt(), eq(BIOMETRIC_ERROR_CANCELED), anyInt());
|
||||||
}
|
}
|
||||||
|
|
||||||
private FingerprintAuthenticationClient createClient() throws RemoteException {
|
private FingerprintAuthenticationClient createClient() throws RemoteException {
|
||||||
|
|||||||
Reference in New Issue
Block a user