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

Commit 80d7be59 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Ignore AlternateTouchProvider for UDFPS_NEW_TOUCH_DETECTION" into tm-qpr-dev

parents 7dc6120c 53b031cd
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -96,6 +96,7 @@ import java.util.Set;
import java.util.concurrent.Executor;

import javax.inject.Inject;
import javax.inject.Provider;

import kotlin.Unit;

@@ -714,7 +715,7 @@ public class UdfpsController implements DozeReceiver, Dumpable {
            @NonNull SystemUIDialogManager dialogManager,
            @NonNull LatencyTracker latencyTracker,
            @NonNull ActivityLaunchAnimator activityLaunchAnimator,
            @NonNull Optional<AlternateUdfpsTouchProvider> alternateTouchProvider,
            @NonNull Optional<Provider<AlternateUdfpsTouchProvider>> alternateTouchProvider,
            @NonNull @BiometricsBackground Executor biometricsExecutor,
            @NonNull PrimaryBouncerInteractor primaryBouncerInteractor,
            @NonNull SinglePointerTouchProcessor singlePointerTouchProcessor) {
@@ -746,7 +747,7 @@ public class UdfpsController implements DozeReceiver, Dumpable {
        mUnlockedScreenOffAnimationController = unlockedScreenOffAnimationController;
        mLatencyTracker = latencyTracker;
        mActivityLaunchAnimator = activityLaunchAnimator;
        mAlternateTouchProvider = alternateTouchProvider.orElse(null);
        mAlternateTouchProvider = alternateTouchProvider.map(Provider::get).orElse(null);
        mSensorProps = new FingerprintSensorPropertiesInternal(
                -1 /* sensorId */,
                SensorProperties.STRENGTH_CONVENIENCE,
+8 −3
Original line number Diff line number Diff line
@@ -110,6 +110,8 @@ import java.util.ArrayList;
import java.util.List;
import java.util.Optional;

import javax.inject.Provider;

@SmallTest
@RunWith(AndroidTestingRunner.class)
@RunWithLooper(setAsMainLooper = true)
@@ -261,6 +263,7 @@ public class UdfpsControllerTest extends SysuiTestCase {
        initUdfpsController(true /* hasAlternateTouchProvider */);
    }


    private void initUdfpsController(boolean hasAlternateTouchProvider) {
        initUdfpsController(mOpticalProps, hasAlternateTouchProvider);
    }
@@ -270,8 +273,10 @@ public class UdfpsControllerTest extends SysuiTestCase {
        reset(mFingerprintManager);
        reset(mScreenLifecycle);

        final Optional<AlternateUdfpsTouchProvider> alternateTouchProvider =
                hasAlternateTouchProvider ? Optional.of(mAlternateTouchProvider) : Optional.empty();
        final Optional<Provider<AlternateUdfpsTouchProvider>> alternateTouchProvider =
                hasAlternateTouchProvider ? Optional.of(
                        (Provider<AlternateUdfpsTouchProvider>) () -> mAlternateTouchProvider)
                        : Optional.empty();

        mUdfpsController = new UdfpsController(mContext, new FakeExecution(), mLayoutInflater,
                mFingerprintManager, mWindowManager, mStatusBarStateController, mFgExecutor,
@@ -1140,7 +1145,7 @@ public class UdfpsControllerTest extends SysuiTestCase {
    }

    @Test
    public void onTouch_withNewTouchDetection_shouldCallOldFingerprintManagerPath()
    public void onTouch_withNewTouchDetection_shouldCallNewFingerprintManagerPath()
            throws RemoteException {
        final NormalizedTouchData touchData = new NormalizedTouchData(0, 0f, 0f, 0f, 0f, 0f, 0L,
                0L);