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

Commit 3e2aa3a1 authored by Chun-Ku Lin's avatar Chun-Ku Lin Committed by Android (Google) Code Review
Browse files

Merge "Cleanup qs flag for CommandQueue" into main

parents 55edcdef e21759a7
Loading
Loading
Loading
Loading
+3 −29
Original line number Diff line number Diff line
@@ -23,8 +23,8 @@ import static android.service.quickaccesswallet.Flags.FLAG_LAUNCH_WALLET_VIA_SYS
import static android.view.Display.DEFAULT_DISPLAY;
import static android.view.WindowInsetsController.BEHAVIOR_DEFAULT;

import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.ArgumentMatchers.anyInt;
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.verifyNoMoreInteractions;
@@ -35,14 +35,12 @@ import android.hardware.biometrics.IBiometricSysuiReceiver;
import android.hardware.biometrics.PromptInfo;
import android.hardware.fingerprint.IUdfpsRefreshRateRequestCallback;
import android.os.Bundle;
import android.platform.test.annotations.DisableFlags;
import android.platform.test.annotations.EnableFlags;
import android.view.KeyEvent;
import android.view.WindowInsets;
import android.view.WindowInsets.Type.InsetsType;
import android.view.WindowInsetsController.Appearance;
import android.view.WindowInsetsController.Behavior;
import android.view.accessibility.Flags;

import androidx.test.ext.junit.runners.AndroidJUnit4;
import androidx.test.filters.SmallTest;
@@ -385,30 +383,7 @@ public class CommandQueueTest extends SysuiTestCase {
    }

    @Test
    @DisableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
    public void addQsTile_withA11yQsShortcutFlagOff() {
        ComponentName c = new ComponentName("testpkg", "testcls");

        mCommandQueue.addQsTile(c);
        waitForIdleSync();

        verify(mCallbacks).addQsTile(eq(c));
    }

    @Test
    @DisableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
    public void addQsTileToFrontOrEnd_withA11yQsShortcutFlagOff_doNothing() {
        ComponentName c = new ComponentName("testpkg", "testcls");

        mCommandQueue.addQsTileToFrontOrEnd(c, true);
        waitForIdleSync();

        verifyNoMoreInteractions(mCallbacks);
    }

    @Test
    @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
    public void addQsTile_withA11yQsShortcutFlagOn() {
    public void addQsTile() {
        ComponentName c = new ComponentName("testpkg", "testcls");

        mCommandQueue.addQsTile(c);
@@ -418,8 +393,7 @@ public class CommandQueueTest extends SysuiTestCase {
    }

    @Test
    @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
    public void addQsTileAtTheEnd_withA11yQsShortcutFlagOn() {
    public void addQsTileAtTheEnd() {
        ComponentName c = new ComponentName("testpkg", "testcls");

        mCommandQueue.addQsTileToFrontOrEnd(c, true);
+11 −26
Original line number Diff line number Diff line
@@ -58,7 +58,6 @@ import android.view.KeyEvent;
import android.view.WindowInsets.Type.InsetsType;
import android.view.WindowInsetsController.Appearance;
import android.view.WindowInsetsController.Behavior;
import android.view.accessibility.Flags;

import androidx.annotation.NonNull;
import androidx.annotation.VisibleForTesting;
@@ -987,13 +986,7 @@ public class CommandQueue extends IStatusBar.Stub implements

    @Override
    public void addQsTile(ComponentName tile) {
        if (Flags.a11yQsShortcut()) {
        addQsTileToFrontOrEnd(tile, false);
        } else {
            synchronized (mLock) {
                mHandler.obtainMessage(MSG_ADD_QS_TILE, tile).sendToTarget();
            }
        }
    }

    /**
@@ -1003,7 +996,6 @@ public class CommandQueue extends IStatusBar.Stub implements
     */
    @Override
    public void addQsTileToFrontOrEnd(ComponentName tile, boolean end) {
        if (Flags.a11yQsShortcut()) {
        synchronized (mLock) {
            SomeArgs args = SomeArgs.obtain();
            args.arg1 = tile;
@@ -1011,7 +1003,6 @@ public class CommandQueue extends IStatusBar.Stub implements
            mHandler.obtainMessage(MSG_ADD_QS_TILE, args).sendToTarget();
        }
    }
    }

    @Override
    public void remQsTile(ComponentName tile) {
@@ -1692,18 +1683,12 @@ public class CommandQueue extends IStatusBar.Stub implements
                    }
                    break;
                case MSG_ADD_QS_TILE: {
                    if (Flags.a11yQsShortcut()) {
                    SomeArgs someArgs = (SomeArgs) msg.obj;
                    for (int i = 0; i < mCallbacks.size(); i++) {
                        mCallbacks.get(i).addQsTileToFrontOrEnd(
                                (ComponentName) someArgs.arg1, (boolean) someArgs.arg2);
                    }
                    someArgs.recycle();
                    } else {
                        for (int i = 0; i < mCallbacks.size(); i++) {
                            mCallbacks.get(i).addQsTile((ComponentName) msg.obj);
                        }
                    }
                    break;
                }
                case MSG_REMOVE_QS_TILE: