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

Commit 13b8cec6 authored by Lucas Dupin's avatar Lucas Dupin
Browse files

Ignore falsing manager for UiAutomator tests

Device performance and dropped frames on cloud devices makes it very
likely that touches will be misinterpreted, increasing flakiness of
the tests.

Bug: 149828540
Test: atest --test-mapping frameworks/base/packages/SystemUI:platinum-postsubmit
Change-Id: Ia9b4152b2662fa5a7442cacfd1a87064b037ea0c
parent b86cf15c
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@

package com.android.systemui.classifier;

import android.app.ActivityManager;
import android.content.Context;
import android.database.ContentObserver;
import android.hardware.Sensor;
@@ -296,6 +297,10 @@ public class FalsingManagerImpl implements FalsingManager {
                mHandler.postDelayed(mPendingWtf, 1000);
            }
        }
        if (ActivityManager.isRunningInUserTestHarness()) {
            // This is a test device running UiAutomator code.
            return false;
        }
        if (mAccessibilityManager.isTouchExplorationEnabled()) {
            // Touch exploration triggers false positives in the classifier and
            // already sufficiently prevents false unlocks.
+3 −2
Original line number Diff line number Diff line
@@ -19,6 +19,7 @@ package com.android.systemui.classifier.brightline;
import static com.android.systemui.classifier.FalsingManagerImpl.FALSING_REMAIN_LOCKED;
import static com.android.systemui.classifier.FalsingManagerImpl.FALSING_SUCCESS;

import android.app.ActivityManager;
import android.hardware.biometrics.BiometricSourceType;
import android.net.Uri;
import android.os.Build;
@@ -190,8 +191,8 @@ public class BrightLineFalsingManager implements FalsingManager {
            return mPreviousResult;
        }

        mPreviousResult = !mJustUnlockedWithFace && !mDockManager.isDocked()
                && mClassifiers.stream().anyMatch(falsingClassifier -> {
        mPreviousResult = !ActivityManager.isRunningInUserTestHarness() && !mJustUnlockedWithFace
                && !mDockManager.isDocked() && mClassifiers.stream().anyMatch(falsingClassifier -> {
                    boolean result = falsingClassifier.isFalseTouch();
                    if (result) {
                        logInfo(String.format(