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

Commit 2477f89f authored by Brian Isganitis's avatar Brian Isganitis
Browse files

Disable model loading in Taskbar unit tests.

We do not need this for now and it is making development more difficult on macs.

Test: Taskbar unit tests
Bug: 230027385
Flag: TEST_ONLY
Change-Id: I2e74e91e21aa650544d8264fab7b336b97b52547
parent d52e15b3
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)
                }
            }
        }