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

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

Merge "Making Launcher TAPL check orientation only when the expected...

Merge "Making Launcher TAPL check orientation only when the expected orientation is set by the test" into tm-qpr-dev
parents 90eff11f 9853497f
Loading
Loading
Loading
Loading
+17 −10
Original line number Diff line number Diff line
@@ -48,7 +48,6 @@ import android.text.TextUtils;
import android.util.Log;
import android.view.InputDevice;
import android.view.MotionEvent;
import android.view.Surface;
import android.view.ViewConfiguration;
import android.view.WindowManager;
import android.view.accessibility.AccessibilityEvent;
@@ -189,7 +188,7 @@ public final class LauncherInstrumentation {

    private final UiDevice mDevice;
    private final Instrumentation mInstrumentation;
    private int mExpectedRotation = Surface.ROTATION_0;
    private Integer mExpectedRotation = null;
    private final Uri mTestProviderUri;
    private final Deque<String> mDiagnosticContext = new LinkedList<>();
    private Function<Long, String> mSystemHealthSupplier;
@@ -202,6 +201,7 @@ public final class LauncherInstrumentation {

    private boolean mCheckEventsForSuccessfulGestures = false;
    private Runnable mOnLauncherCrashed;

    private static Pattern getTouchEventPattern(String prefix, String action) {
        // The pattern includes checks that we don't get a multi-touch events or other surprises.
        return Pattern.compile(
@@ -702,7 +702,12 @@ public final class LauncherInstrumentation {
        mIgnoreTaskbarVisibility = ignoreTaskbarVisibility;
    }

    public void setExpectedRotation(int expectedRotation) {
    /**
     * Sets expected rotation.
     * TAPL periodically checks that Launcher didn't suddenly change the rotation to unexpected one.
     * Null parameter disables checks. The initial state is "no checks".
     */
    public void setExpectedRotation(Integer expectedRotation) {
        mExpectedRotation = expectedRotation;
    }

@@ -739,8 +744,10 @@ public final class LauncherInstrumentation {
    private UiObject2 verifyContainerType(ContainerType containerType) {
        waitForLauncherInitialized();

        if (mExpectedRotation != null) {
            assertEquals("Unexpected display rotation",
                    mExpectedRotation, mDevice.getDisplayRotation());
        }

        final String error = getNavigationModeMismatchError(true);
        assertTrue(error, error == null);