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

Commit 354112b6 authored by Justin Weir's avatar Justin Weir Committed by Android (Google) Code Review
Browse files

Merge "Switch flags from mock to fake" into main

parents 1e4ea140 239dd6cc
Loading
Loading
Loading
Loading
+10 −2
Original line number Diff line number Diff line
@@ -88,7 +88,8 @@ import com.android.systemui.common.ui.data.repository.FakeConfigurationRepositor
import com.android.systemui.common.ui.view.LongPressHandlingView;
import com.android.systemui.doze.DozeLog;
import com.android.systemui.dump.DumpManager;
import com.android.systemui.flags.FeatureFlags;
import com.android.systemui.flags.FakeFeatureFlagsClassic;
import com.android.systemui.flags.Flags;
import com.android.systemui.fragments.FragmentHostManager;
import com.android.systemui.fragments.FragmentService;
import com.android.systemui.keyguard.KeyguardUnlockAnimationController;
@@ -228,7 +229,6 @@ public class NotificationPanelViewControllerBaseTest extends SysuiTestCase {
    @Mock protected ScreenOffAnimationController mScreenOffAnimationController;
    @Mock protected NotificationPanelView mView;
    @Mock protected LayoutInflater mLayoutInflater;
    @Mock protected FeatureFlags mFeatureFlags;
    @Mock protected DynamicPrivacyController mDynamicPrivacyController;
    @Mock protected StatusBarTouchableRegionManager mStatusBarTouchableRegionManager;
    @Mock protected KeyguardStateController mKeyguardStateController;
@@ -335,6 +335,7 @@ public class NotificationPanelViewControllerBaseTest extends SysuiTestCase {
    @Mock private KeyguardClockPositionAlgorithm mKeyguardClockPositionAlgorithm;

    protected final int mMaxUdfpsBurnInOffsetY = 5;
    protected FakeFeatureFlagsClassic mFeatureFlags = new FakeFeatureFlagsClassic();
    protected KeyguardBottomAreaInteractor mKeyguardBottomAreaInteractor;
    protected FakeKeyguardRepository mFakeKeyguardRepository;
    protected KeyguardInteractor mKeyguardInteractor;
@@ -368,6 +369,13 @@ public class NotificationPanelViewControllerBaseTest extends SysuiTestCase {
    @Before
    public void setup() {
        MockitoAnnotations.initMocks(this);
        mFeatureFlags.set(Flags.WM_SHADE_ANIMATE_BACK_GESTURE, false);
        mFeatureFlags.set(Flags.TRACKPAD_GESTURE_FEATURES, false);
        mFeatureFlags.set(Flags.MIGRATE_KEYGUARD_STATUS_VIEW, false);
        mFeatureFlags.set(Flags.LOCKSCREEN_ENABLE_LANDSCAPE, false);
        mFeatureFlags.set(Flags.MIGRATE_NSSL, false);
        mFeatureFlags.set(Flags.QS_USER_DETAIL_SHORTCUT, false);
        mFeatureFlags.set(Flags.ONE_WAY_HAPTICS_API_MIGRATION, false);
        mMainDispatcher = getMainDispatcher();
        KeyguardInteractorFactory.WithDependencies keyguardInteractorDeps =
                KeyguardInteractorFactory.create();
+4 −4
Original line number Diff line number Diff line
@@ -58,10 +58,10 @@ import androidx.test.filters.SmallTest;

import com.android.keyguard.FaceAuthApiRequestReason;
import com.android.systemui.DejankUtils;
import com.android.systemui.res.R;
import com.android.systemui.flags.Flags;
import com.android.systemui.plugins.statusbar.StatusBarStateController;
import com.android.systemui.power.domain.interactor.PowerInteractor;
import com.android.systemui.res.R;
import com.android.systemui.statusbar.notification.row.ExpandableView;
import com.android.systemui.statusbar.notification.row.ExpandableView.OnHeightChangedListener;
import com.android.systemui.statusbar.notification.stack.AmbientState;
@@ -838,7 +838,7 @@ public class NotificationPanelViewControllerTest extends NotificationPanelViewCo
        mStatusBarStateController.setState(KEYGUARD);
        enableSplitShade(/* enabled= */ false);
        mNotificationPanelViewController.setDozing(false, false);
        when(mFeatureFlags.isEnabled(Flags.LOCKSCREEN_ENABLE_LANDSCAPE)).thenReturn(true);
        mFeatureFlags.set(Flags.LOCKSCREEN_ENABLE_LANDSCAPE, true);
        when(mResources.getBoolean(R.bool.force_small_clock_on_lockscreen)).thenReturn(true);
        when(mMediaDataManager.hasActiveMedia()).thenReturn(false);
        when(mNotificationStackScrollLayoutController.getVisibleNotificationCount()).thenReturn(0);
@@ -856,7 +856,7 @@ public class NotificationPanelViewControllerTest extends NotificationPanelViewCo
        mStatusBarStateController.setState(KEYGUARD);
        enableSplitShade(/* enabled= */ false);
        mNotificationPanelViewController.setDozing(false, false);
        when(mFeatureFlags.isEnabled(Flags.LOCKSCREEN_ENABLE_LANDSCAPE)).thenReturn(false);
        mFeatureFlags.set(Flags.LOCKSCREEN_ENABLE_LANDSCAPE, false);
        when(mResources.getBoolean(R.bool.force_small_clock_on_lockscreen)).thenReturn(true);
        when(mMediaDataManager.hasActiveMedia()).thenReturn(false);
        when(mNotificationStackScrollLayoutController.getVisibleNotificationCount()).thenReturn(0);
@@ -1105,7 +1105,7 @@ public class NotificationPanelViewControllerTest extends NotificationPanelViewCo

    @Test
    public void nsslFlagEnabled_allowOnlyExternalTouches() {
        when(mFeatureFlags.isEnabled(Flags.MIGRATE_NSSL)).thenReturn(true);
        mFeatureFlags.set(Flags.MIGRATE_NSSL, true);

        // This sets the dozing state that is read when onMiddleClicked is eventually invoked.
        mTouchHandler.onTouch(mock(View.class), mDownMotionEvent);
+5 −5
Original line number Diff line number Diff line
@@ -25,9 +25,9 @@ import android.view.ViewStub
import androidx.test.filters.SmallTest
import com.android.internal.util.CollectionUtils
import com.android.keyguard.KeyguardClockSwitch.LARGE
import com.android.systemui.res.R
import com.android.systemui.coroutines.collectLastValue
import com.android.systemui.flags.Flags.ONE_WAY_HAPTICS_API_MIGRATION
import com.android.systemui.res.R
import com.android.systemui.statusbar.StatusBarState.KEYGUARD
import com.android.systemui.statusbar.StatusBarState.SHADE
import com.android.systemui.statusbar.StatusBarState.SHADE_LOCKED
@@ -160,7 +160,7 @@ class NotificationPanelViewControllerWithCoroutinesTest :
    @Test
    fun doubleTapRequired_onKeyguard_oneWayHapticsDisabled_usesOldVibrate() = runTest {
        launch(Dispatchers.Main.immediate) {
            whenever(mFeatureFlags.isEnabled(ONE_WAY_HAPTICS_API_MIGRATION)).thenReturn(false)
            mFeatureFlags.set(ONE_WAY_HAPTICS_API_MIGRATION, false)
            val listener = getFalsingTapListener()
            mStatusBarStateController.setState(KEYGUARD)

@@ -182,7 +182,7 @@ class NotificationPanelViewControllerWithCoroutinesTest :
    @Test
    fun doubleTapRequired_onKeyguard_oneWayHapticsEnabled_usesPerformHapticFeedback() = runTest {
        launch(Dispatchers.Main.immediate) {
            whenever(mFeatureFlags.isEnabled(ONE_WAY_HAPTICS_API_MIGRATION)).thenReturn(true)
            mFeatureFlags.set(ONE_WAY_HAPTICS_API_MIGRATION, true)
            val listener = getFalsingTapListener()
            mStatusBarStateController.setState(KEYGUARD)

@@ -210,7 +210,7 @@ class NotificationPanelViewControllerWithCoroutinesTest :
    @Test
    fun doubleTapRequired_shadeLocked_oneWayHapticsDisabled_usesOldVibrate() = runTest {
        launch(Dispatchers.Main.immediate) {
            whenever(mFeatureFlags.isEnabled(ONE_WAY_HAPTICS_API_MIGRATION)).thenReturn(false)
            mFeatureFlags.set(ONE_WAY_HAPTICS_API_MIGRATION, false)
            val listener = getFalsingTapListener()
            val packageName = mView.context.packageName
            mStatusBarStateController.setState(SHADE_LOCKED)
@@ -233,7 +233,7 @@ class NotificationPanelViewControllerWithCoroutinesTest :
    @Test
    fun doubleTapRequired_shadeLocked_oneWayHapticsEnabled_usesPerformHapticFeedback() = runTest {
        launch(Dispatchers.Main.immediate) {
            whenever(mFeatureFlags.isEnabled(ONE_WAY_HAPTICS_API_MIGRATION)).thenReturn(true)
            mFeatureFlags.set(ONE_WAY_HAPTICS_API_MIGRATION, true)
            val listener = getFalsingTapListener()
            mStatusBarStateController.setState(SHADE_LOCKED)