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

Commit 8ac92041 authored by Fabián Kozynski's avatar Fabián Kozynski
Browse files

Remove flagged code

Removes flagged code for qs_custom_tile_click_guaranteed_bug.

Also, fixes two tests that were parameterizing on that flag instead of
the correct flag.

Test: atest SystemUI
Bug: 409607515
Flag: EXEMPT flag removal
Change-Id: I2a753b4bf145831071ac465fff5b4dbc274ae049
parent 5f7fe743
Loading
Loading
Loading
Loading
+8 −12
Original line number Diff line number Diff line
@@ -28,18 +28,16 @@ import android.os.Binder
import android.os.Handler
import android.os.RemoteException
import android.os.UserHandle
import android.platform.test.annotations.EnableFlags
import android.service.quicksettings.Tile
import android.testing.TestableContext
import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.filters.SmallTest
import com.android.systemui.Flags.FLAG_QS_CUSTOM_TILE_CLICK_GUARANTEED_BUG_FIX
import com.android.systemui.SysuiTestCase
import com.android.systemui.concurrency.fakeExecutor
import com.android.systemui.kosmos.testCase
import com.android.systemui.qs.pipeline.shared.TileSpec
import com.android.systemui.qs.tiles.impl.custom.packageManagerAdapterFacade
import com.android.systemui.qs.tiles.impl.custom.customTileSpec
import com.android.systemui.qs.tiles.impl.custom.packageManagerAdapterFacade
import com.android.systemui.testKosmos
import com.android.systemui.util.concurrency.FakeExecutor
import com.android.systemui.util.mockito.whenever
@@ -77,7 +75,6 @@ class CloseShadeRightAfterClickTestB339290820 : SysuiTestCase() {
    }

    @Test
    @EnableFlags(FLAG_QS_CUSTOM_TILE_CLICK_GUARANTEED_BUG_FIX)
    fun testStopListeningShortlyAfterClick_clickIsSent() {
        with(kosmos) {
            val tile = FakeCustomTileInterface(tileServices)
@@ -111,6 +108,7 @@ private val testComponentName = ComponentName("pkg", "srv")
private class FakeCustomTileInterface(tileServices: TileServices) : CustomTileInterface {
    override val user: Int
        get() = 0

    override val qsTile: Tile = Tile()
    override val component: ComponentName = testComponentName
    private var listening = false
@@ -167,15 +165,13 @@ private class FakeCustomTileInterface(tileServices: TileServices) : CustomTileIn
    }
}

private class ContextWrapperDelayedBind(
    val context: Context,
    val executor: FakeExecutor,
) : ContextWrapper(context) {
private class ContextWrapperDelayedBind(val context: Context, val executor: FakeExecutor) :
    ContextWrapper(context) {
    override fun bindServiceAsUser(
        service: Intent,
        conn: ServiceConnection,
        flags: Int,
        user: UserHandle
        user: UserHandle,
    ): Boolean {
        executor.execute { super.bindServiceAsUser(service, conn, flags, user) }
        return true
@@ -185,7 +181,7 @@ private class ContextWrapperDelayedBind(
        service: Intent,
        conn: ServiceConnection,
        flags: BindServiceFlags,
        user: UserHandle
        user: UserHandle,
    ): Boolean {
        executor.execute { super.bindServiceAsUser(service, conn, flags, user) }
        return true
@@ -196,7 +192,7 @@ private class ContextWrapperDelayedBind(
        conn: ServiceConnection?,
        flags: Int,
        handler: Handler?,
        user: UserHandle?
        user: UserHandle?,
    ): Boolean {
        executor.execute { super.bindServiceAsUser(service, conn, flags, handler, user) }
        return true
@@ -207,7 +203,7 @@ private class ContextWrapperDelayedBind(
        conn: ServiceConnection,
        flags: BindServiceFlags,
        handler: Handler,
        user: UserHandle
        user: UserHandle,
    ): Boolean {
        executor.execute { super.bindServiceAsUser(service, conn, flags, handler, user) }
        return true
+2 −42
Original line number Diff line number Diff line
@@ -15,9 +15,6 @@
 */
package com.android.systemui.qs.external;

import static android.platform.test.flag.junit.FlagsParameterization.allCombinationsOf;

import static com.android.systemui.Flags.FLAG_QS_CUSTOM_TILE_CLICK_GUARANTEED_BUG_FIX;
import static com.android.systemui.util.concurrency.MockExecutorHandlerKt.mockExecutorHandler;

import static com.google.common.truth.Truth.assertThat;
@@ -41,10 +38,8 @@ import android.content.Intent;
import android.content.IntentFilter;
import android.os.Handler;
import android.os.UserHandle;
import android.platform.test.annotations.DisableFlags;
import android.platform.test.annotations.EnableFlags;
import android.platform.test.flag.junit.FlagsParameterization;

import androidx.test.ext.junit.runners.AndroidJUnit4;
import androidx.test.filters.SmallTest;

import com.android.systemui.SysuiTestCase;
@@ -62,20 +57,10 @@ import org.mockito.ArgumentCaptor;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;

import java.util.List;

import platform.test.runner.parameterized.ParameterizedAndroidJunit4;
import platform.test.runner.parameterized.Parameters;

@SmallTest
@RunWith(ParameterizedAndroidJunit4.class)
@RunWith(AndroidJUnit4.class)
public class TileServiceManagerTest extends SysuiTestCase {

    @Parameters(name = "{0}")
    public static List<FlagsParameterization> getParams() {
        return allCombinationsOf(FLAG_QS_CUSTOM_TILE_CLICK_GUARANTEED_BUG_FIX);
    }

    @Mock
    private TileServices mTileServices;
    @Mock
@@ -94,11 +79,6 @@ public class TileServiceManagerTest extends SysuiTestCase {
    private TileServiceManager mTileServiceManager;
    private ComponentName mComponentName;

    public TileServiceManagerTest(FlagsParameterization flags) {
        super();
        mSetFlagsRule.setFlagsParameterization(flags);
    }

    @Before
    public void setUp() throws Exception {
        MockitoAnnotations.initMocks(this);
@@ -228,25 +208,6 @@ public class TileServiceManagerTest extends SysuiTestCase {
    }

    @Test
    @DisableFlags(FLAG_QS_CUSTOM_TILE_CLICK_GUARANTEED_BUG_FIX)
    public void testStopListeningAndUnbindImmediatelyAfterUpdate() {
        when(mTileLifecycle.isActiveTile()).thenReturn(true);
        mTileServiceManager.startLifecycleManagerAndAddTile();
        mTileServiceManager.setBindAllowed(true);
        clearInvocations(mTileLifecycle);

        mTileServiceManager.setBindRequested(true);
        verify(mTileLifecycle).executeSetBindService(true);

        mTileServiceManager.setLastUpdate(0);
        mFakeExecutor.advanceClockToLast();
        mFakeExecutor.runAllReady();
        verify(mTileLifecycle).onStopListening();
        verify(mTileLifecycle).executeSetBindService(false);
    }

    @Test
    @EnableFlags(FLAG_QS_CUSTOM_TILE_CLICK_GUARANTEED_BUG_FIX)
    public void testStopListeningAndUnbindImmediatelyAfterUpdate_ifRequestedFromTileService() {
        when(mTileLifecycle.isActiveTile()).thenReturn(true);
        mTileServiceManager.startLifecycleManagerAndAddTile();
@@ -265,7 +226,6 @@ public class TileServiceManagerTest extends SysuiTestCase {
    }

    @Test
    @EnableFlags(FLAG_QS_CUSTOM_TILE_CLICK_GUARANTEED_BUG_FIX)
    public void testNotUnbindImmediatelyAfterUpdate_ifRequestedFromSystemUI() {
        when(mTileLifecycle.isActiveTile()).thenReturn(true);
        mTileServiceManager.startLifecycleManagerAndAddTile();
+2 −3
Original line number Diff line number Diff line
@@ -18,8 +18,6 @@ package com.android.systemui.qs.tiles;

import static android.platform.test.flag.junit.FlagsParameterization.allCombinationsOf;

import static com.android.systemui.Flags.FLAG_QS_CUSTOM_TILE_CLICK_GUARANTEED_BUG_FIX;

import static com.google.common.truth.Truth.assertThat;

import static org.mockito.ArgumentMatchers.any;
@@ -43,6 +41,7 @@ import com.android.systemui.plugins.qs.QSTile;
import com.android.systemui.plugins.statusbar.StatusBarStateController;
import com.android.systemui.qs.QSHost;
import com.android.systemui.qs.QsEventLogger;
import com.android.systemui.qs.flags.QSComposeFragment;
import com.android.systemui.qs.flags.QsInCompose;
import com.android.systemui.qs.logging.QSLogger;
import com.android.systemui.qs.shared.QSSettingsPackageRepository;
@@ -75,7 +74,7 @@ public class ColorInversionTileTest extends SysuiTestCase {

    @Parameters(name = "{0}")
    public static List<FlagsParameterization> getParams() {
        return allCombinationsOf(FLAG_QS_CUSTOM_TILE_CLICK_GUARANTEED_BUG_FIX);
        return allCombinationsOf(QSComposeFragment.FLAG_NAME);
    }

    @Mock
+4 −5
Original line number Diff line number Diff line
@@ -18,8 +18,6 @@ package com.android.systemui.qs.tiles;

import static android.platform.test.flag.junit.FlagsParameterization.allCombinationsOf;

import static com.android.systemui.Flags.FLAG_QS_CUSTOM_TILE_CLICK_GUARANTEED_BUG_FIX;

import static com.google.common.truth.Truth.assertThat;

import static org.mockito.ArgumentMatchers.eq;
@@ -43,6 +41,7 @@ import com.android.systemui.plugins.qs.QSTile;
import com.android.systemui.plugins.statusbar.StatusBarStateController;
import com.android.systemui.qs.QSHost;
import com.android.systemui.qs.QsEventLogger;
import com.android.systemui.qs.flags.QSComposeFragment;
import com.android.systemui.qs.flags.QsInCompose;
import com.android.systemui.qs.logging.QSLogger;
import com.android.systemui.qs.tileimpl.QSTileImpl;
@@ -61,11 +60,11 @@ import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;

import java.util.List;

import platform.test.runner.parameterized.ParameterizedAndroidJunit4;
import platform.test.runner.parameterized.Parameters;

import java.util.List;

@RunWith(ParameterizedAndroidJunit4.class)
@TestableLooper.RunWithLooper(setAsMainLooper = true)
@SmallTest
@@ -73,7 +72,7 @@ public class InternetTileTest extends SysuiTestCase {

    @Parameters(name = "{0}")
    public static List<FlagsParameterization> getParams() {
        return allCombinationsOf(FLAG_QS_CUSTOM_TILE_CLICK_GUARANTEED_BUG_FIX);
        return allCombinationsOf(QSComposeFragment.FLAG_NAME);
    }

    @Mock
+4 −5
Original line number Diff line number Diff line
@@ -18,8 +18,6 @@ package com.android.systemui.qs.tiles;

import static android.platform.test.flag.junit.FlagsParameterization.allCombinationsOf;

import static com.android.systemui.Flags.FLAG_QS_CUSTOM_TILE_CLICK_GUARANTEED_BUG_FIX;

import static junit.framework.Assert.assertEquals;

import static org.mockito.ArgumentMatchers.any;
@@ -50,6 +48,7 @@ import com.android.systemui.plugins.statusbar.StatusBarStateController;
import com.android.systemui.qs.QSHost;
import com.android.systemui.qs.QsEventLogger;
import com.android.systemui.qs.ReduceBrightColorsController;
import com.android.systemui.qs.flags.QSComposeFragment;
import com.android.systemui.qs.flags.QsInCompose;
import com.android.systemui.qs.logging.QSLogger;
import com.android.systemui.qs.tileimpl.QSTileImpl;
@@ -63,11 +62,11 @@ import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;

import java.util.List;

import platform.test.runner.parameterized.ParameterizedAndroidJunit4;
import platform.test.runner.parameterized.Parameters;

import java.util.List;

@RunWith(ParameterizedAndroidJunit4.class)
@TestableLooper.RunWithLooper(setAsMainLooper = true)
@SmallTest
@@ -75,7 +74,7 @@ public class ReduceBrightColorsTileTest extends SysuiTestCase {

    @Parameters(name = "{0}")
    public static List<FlagsParameterization> getParams() {
        return allCombinationsOf(FLAG_QS_CUSTOM_TILE_CLICK_GUARANTEED_BUG_FIX);
        return allCombinationsOf(QSComposeFragment.FLAG_NAME);
    }

    @Mock
Loading