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

Commit 2397ffd4 authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Disable model loading in Taskbar unit tests." into main

parents 5d4587f0 2477f89f
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -46,6 +46,7 @@ import android.view.View;
import android.view.animation.Interpolator;

import androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting;
import androidx.core.view.OneShotPreDrawListener;

import com.android.app.animation.Interpolators;
@@ -96,6 +97,8 @@ public class TaskbarViewController implements TaskbarControllers.LoggableTaskbar
    public static final int ALPHA_INDEX_SMALL_SCREEN = 6;
    private static final int NUM_ALPHA_CHANNELS = 7;

    private static boolean sEnableModelLoadingForTests = true;

    private final TaskbarActivityContext mActivity;
    private final TaskbarView mTaskbarView;
    private final MultiValueAlpha mTaskbarIconAlpha;
@@ -192,7 +195,7 @@ public class TaskbarViewController implements TaskbarControllers.LoggableTaskbar
        mTaskbarIconTranslationXForPinning.updateValue(pinningValue);

        mModelCallbacks.init(controllers);
        if (mActivity.isUserSetupComplete()) {
        if (mActivity.isUserSetupComplete() && sEnableModelLoadingForTests) {
            // Only load the callbacks if user setup is completed
            LauncherAppState.getInstance(mActivity).getModel().addCallbacksAndLoad(mModelCallbacks);
        }
@@ -924,4 +927,10 @@ public class TaskbarViewController implements TaskbarControllers.LoggableTaskbar

        mModelCallbacks.dumpLogs(prefix + "\t", pw);
    }

    /** Enables model loading for tests. */
    @VisibleForTesting
    public static void enableModelLoadingForTests(boolean enable) {
        sEnableModelLoadingForTests = enable;
    }
}
+4 −2
Original line number Diff line number Diff line
@@ -29,10 +29,10 @@ import com.android.launcher3.LauncherAppState
import com.android.launcher3.taskbar.TaskbarActivityContext
import com.android.launcher3.taskbar.TaskbarManager
import com.android.launcher3.taskbar.TaskbarNavButtonController.TaskbarNavButtonCallbacks
import com.android.launcher3.taskbar.TaskbarViewController
import com.android.launcher3.taskbar.rules.TaskbarUnitTestRule.InjectController
import com.android.launcher3.util.Executors.UI_HELPER_EXECUTOR
import com.android.launcher3.util.LauncherMultivalentJUnit.Companion.isRunningInRobolectric
import com.android.launcher3.util.ModelTestExtensions.loadModelSync
import com.android.launcher3.util.TestUtil
import com.android.quickstep.AllAppsActionManager
import com.android.quickstep.TouchInteractionService
@@ -152,7 +152,7 @@ class TaskbarUnitTestRule(
                    }

                try {
                    LauncherAppState.getInstance(context).model.loadModelSync()
                    TaskbarViewController.enableModelLoadingForTests(false)

                    // Replace Launcher Taskbar window with test instance.
                    instrumentation.runOnMainSync {
@@ -167,6 +167,8 @@ class TaskbarUnitTestRule(
                        taskbarManager.destroy()
                        launcherTaskbarManager?.setSuspended(false)
                    }

                    TaskbarViewController.enableModelLoadingForTests(true)
                }
            }
        }