Merge changes from topics "277240050", "277240050_2" into udc-dev
* changes: Extract QSHost.newInstanceId Extract UiEventLogger from QSHost
This commit is contained in:
committed by
Android (Google) Code Review
commit
fcf2d49b54
@@ -20,8 +20,6 @@ import android.content.res.Resources;
|
||||
import android.os.Build;
|
||||
import android.provider.Settings;
|
||||
|
||||
import com.android.internal.logging.InstanceId;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.plugins.qs.QSFactory;
|
||||
import com.android.systemui.plugins.qs.QSTile;
|
||||
@@ -55,11 +53,9 @@ public interface QSHost {
|
||||
return tiles;
|
||||
}
|
||||
|
||||
void warn(String message, Throwable t);
|
||||
Context getContext();
|
||||
Context getUserContext();
|
||||
int getUserId();
|
||||
UiEventLogger getUiEventLogger();
|
||||
Collection<QSTile> getTiles();
|
||||
void addCallback(Callback callback);
|
||||
void removeCallback(Callback callback);
|
||||
@@ -107,8 +103,6 @@ public interface QSHost {
|
||||
|
||||
int indexOf(String tileSpec);
|
||||
|
||||
InstanceId getNewInstanceId();
|
||||
|
||||
interface Callback {
|
||||
void onTilesChanged();
|
||||
}
|
||||
|
||||
@@ -19,8 +19,6 @@ package com.android.systemui.qs
|
||||
import android.content.ComponentName
|
||||
import android.content.Context
|
||||
import androidx.annotation.GuardedBy
|
||||
import com.android.internal.logging.InstanceId
|
||||
import com.android.internal.logging.UiEventLogger
|
||||
import com.android.systemui.dagger.SysUISingleton
|
||||
import com.android.systemui.dagger.qualifiers.Application
|
||||
import com.android.systemui.dump.DumpManager
|
||||
@@ -39,10 +37,9 @@ import kotlinx.coroutines.launch
|
||||
|
||||
/**
|
||||
* Adapter to determine what real class to use for classes that depend on [QSHost].
|
||||
*
|
||||
* * When [Flags.QS_PIPELINE_NEW_HOST] is off, all calls will be routed to [QSTileHost].
|
||||
* * When [Flags.QS_PIPELINE_NEW_HOST] is on, calls regarding the current set of tiles will be
|
||||
* routed to [CurrentTilesInteractor]. Other calls (like [warn]) will still be routed to
|
||||
* routed to [CurrentTilesInteractor]. Other calls (like [createTileView]) will still be routed to
|
||||
* [QSTileHost].
|
||||
*
|
||||
* This routing also includes dumps.
|
||||
@@ -71,10 +68,7 @@ constructor(
|
||||
init {
|
||||
scope.launch { tileServiceRequestControllerBuilder.create(this@QSHostAdapter).init() }
|
||||
// Redirect dump to the correct host (needed for CTS tests)
|
||||
dumpManager.registerCriticalDumpable(
|
||||
TAG,
|
||||
if (useNewHost) interactor else qsTileHost
|
||||
)
|
||||
dumpManager.registerCriticalDumpable(TAG, if (useNewHost) interactor else qsTileHost)
|
||||
}
|
||||
|
||||
override fun getTiles(): Collection<QSTile> {
|
||||
@@ -103,10 +97,7 @@ constructor(
|
||||
|
||||
override fun addCallback(callback: QSHost.Callback) {
|
||||
if (useNewHost) {
|
||||
val job =
|
||||
scope.launch {
|
||||
interactor.currentTiles.collect { callback.onTilesChanged() }
|
||||
}
|
||||
val job = scope.launch { interactor.currentTiles.collect { callback.onTilesChanged() } }
|
||||
synchronized(callbacksMap) { callbacksMap.put(callback, job) }
|
||||
} else {
|
||||
qsTileHost.addCallback(callback)
|
||||
@@ -147,10 +138,7 @@ constructor(
|
||||
|
||||
override fun addTile(component: ComponentName, end: Boolean) {
|
||||
if (useNewHost) {
|
||||
interactor.addTile(
|
||||
TileSpec.create(component),
|
||||
if (end) POSITION_AT_END else 0
|
||||
)
|
||||
interactor.addTile(TileSpec.create(component), if (end) POSITION_AT_END else 0)
|
||||
} else {
|
||||
qsTileHost.addTile(component, end)
|
||||
}
|
||||
@@ -164,10 +152,6 @@ constructor(
|
||||
}
|
||||
}
|
||||
|
||||
override fun warn(message: String?, t: Throwable?) {
|
||||
qsTileHost.warn(message, t)
|
||||
}
|
||||
|
||||
override fun getContext(): Context {
|
||||
return if (useNewHost) {
|
||||
context
|
||||
@@ -192,10 +176,6 @@ constructor(
|
||||
}
|
||||
}
|
||||
|
||||
override fun getUiEventLogger(): UiEventLogger {
|
||||
return qsTileHost.uiEventLogger
|
||||
}
|
||||
|
||||
override fun createTileView(
|
||||
themedContext: Context?,
|
||||
tile: QSTile?,
|
||||
@@ -219,8 +199,4 @@ constructor(
|
||||
override fun indexOf(tileSpec: String): Int {
|
||||
return specs.indexOf(tileSpec)
|
||||
}
|
||||
|
||||
override fun getNewInstanceId(): InstanceId {
|
||||
return qsTileHost.newInstanceId
|
||||
}
|
||||
}
|
||||
|
||||
@@ -29,9 +29,6 @@ import androidx.annotation.MainThread;
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
import com.android.internal.annotations.VisibleForTesting;
|
||||
import com.android.internal.logging.InstanceId;
|
||||
import com.android.internal.logging.InstanceIdSequence;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.systemui.Dumpable;
|
||||
import com.android.systemui.ProtoDumpable;
|
||||
import com.android.systemui.R;
|
||||
@@ -91,7 +88,6 @@ public class QSTileHost implements QSHost, Tunable, PluginListener<QSFactory>, P
|
||||
PanelInteractor, CustomTileAddedRepository {
|
||||
private static final String TAG = "QSTileHost";
|
||||
private static final boolean DEBUG = Log.isLoggable(TAG, Log.DEBUG);
|
||||
private static final int MAX_QS_INSTANCE_ID = 1 << 20;
|
||||
|
||||
// Shared prefs that hold tile lifecycle info.
|
||||
@VisibleForTesting
|
||||
@@ -103,8 +99,6 @@ public class QSTileHost implements QSHost, Tunable, PluginListener<QSFactory>, P
|
||||
private final TunerService mTunerService;
|
||||
private final PluginManager mPluginManager;
|
||||
private final QSLogger mQSLogger;
|
||||
private final UiEventLogger mUiEventLogger;
|
||||
private final InstanceIdSequence mInstanceIdSequence;
|
||||
private final CustomTileStatePersister mCustomTileStatePersister;
|
||||
private final Executor mMainExecutor;
|
||||
private final UserFileManager mUserFileManager;
|
||||
@@ -137,7 +131,6 @@ public class QSTileHost implements QSHost, Tunable, PluginListener<QSFactory>, P
|
||||
Provider<AutoTileManager> autoTiles,
|
||||
Optional<CentralSurfaces> centralSurfacesOptional,
|
||||
QSLogger qsLogger,
|
||||
UiEventLogger uiEventLogger,
|
||||
UserTracker userTracker,
|
||||
SecureSettings secureSettings,
|
||||
CustomTileStatePersister customTileStatePersister,
|
||||
@@ -150,13 +143,11 @@ public class QSTileHost implements QSHost, Tunable, PluginListener<QSFactory>, P
|
||||
mTunerService = tunerService;
|
||||
mPluginManager = pluginManager;
|
||||
mQSLogger = qsLogger;
|
||||
mUiEventLogger = uiEventLogger;
|
||||
mMainExecutor = mainExecutor;
|
||||
mTileLifeCycleManagerFactory = tileLifecycleManagerFactory;
|
||||
mUserFileManager = userFileManager;
|
||||
mFeatureFlags = featureFlags;
|
||||
|
||||
mInstanceIdSequence = new InstanceIdSequence(MAX_QS_INSTANCE_ID);
|
||||
mCentralSurfacesOptional = centralSurfacesOptional;
|
||||
|
||||
mQsFactories.add(defaultFactory);
|
||||
@@ -175,11 +166,6 @@ public class QSTileHost implements QSHost, Tunable, PluginListener<QSFactory>, P
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
public InstanceId getNewInstanceId() {
|
||||
return mInstanceIdSequence.newInstanceId();
|
||||
}
|
||||
|
||||
public void destroy() {
|
||||
mTiles.values().forEach(tile -> tile.destroy());
|
||||
mAutoTiles.destroy();
|
||||
@@ -206,11 +192,6 @@ public class QSTileHost implements QSHost, Tunable, PluginListener<QSFactory>, P
|
||||
onTuningChanged(TILES_SETTING, value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public UiEventLogger getUiEventLogger() {
|
||||
return mUiEventLogger;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addCallback(Callback callback) {
|
||||
mCallbacks.add(callback);
|
||||
@@ -226,11 +207,6 @@ public class QSTileHost implements QSHost, Tunable, PluginListener<QSFactory>, P
|
||||
return mTiles.values();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void warn(String message, Throwable t) {
|
||||
// already logged
|
||||
}
|
||||
|
||||
@Override
|
||||
public void collapsePanels() {
|
||||
mCentralSurfacesOptional.ifPresent(CentralSurfaces::postAnimateCollapsePanels);
|
||||
|
||||
@@ -0,0 +1,44 @@
|
||||
/*
|
||||
* Copyright (C) 2023 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.android.systemui.qs
|
||||
|
||||
import com.android.internal.logging.InstanceId
|
||||
import com.android.internal.logging.InstanceIdSequence
|
||||
import com.android.internal.logging.UiEventLogger
|
||||
import com.android.systemui.dagger.SysUISingleton
|
||||
import javax.inject.Inject
|
||||
|
||||
interface QsEventLogger : UiEventLogger {
|
||||
fun getNewInstanceId(): InstanceId
|
||||
}
|
||||
|
||||
@SysUISingleton
|
||||
class QsEventLoggerImpl
|
||||
@Inject
|
||||
constructor(
|
||||
uiEventLogger: UiEventLogger,
|
||||
) : QsEventLogger, UiEventLogger by uiEventLogger {
|
||||
|
||||
companion object {
|
||||
private const val MAX_QS_INSTANCE_ID = 1 shl 20
|
||||
}
|
||||
|
||||
val sequence = InstanceIdSequence(MAX_QS_INSTANCE_ID)
|
||||
override fun getNewInstanceId(): InstanceId {
|
||||
return sequence.newInstanceId()
|
||||
}
|
||||
}
|
||||
@@ -21,6 +21,8 @@ import com.android.systemui.flags.Flags
|
||||
import com.android.systemui.qs.QSHost
|
||||
import com.android.systemui.qs.QSHostAdapter
|
||||
import com.android.systemui.qs.QSTileHost
|
||||
import com.android.systemui.qs.QsEventLogger
|
||||
import com.android.systemui.qs.QsEventLoggerImpl
|
||||
import com.android.systemui.qs.pipeline.data.repository.CustomTileAddedRepository
|
||||
import com.android.systemui.qs.pipeline.data.repository.CustomTileAddedSharedPrefsRepository
|
||||
import com.android.systemui.qs.pipeline.domain.interactor.PanelInteractor
|
||||
@@ -34,8 +36,12 @@ interface QSHostModule {
|
||||
|
||||
@Binds fun provideQsHost(controllerImpl: QSHostAdapter): QSHost
|
||||
|
||||
@Binds fun provideEventLogger(impl: QsEventLoggerImpl): QsEventLogger
|
||||
|
||||
@Module
|
||||
companion object {
|
||||
private const val MAX_QS_INSTANCE_ID = 1 shl 20
|
||||
|
||||
@Provides
|
||||
@JvmStatic
|
||||
fun providePanelInteractor(
|
||||
|
||||
@@ -59,17 +59,20 @@ import com.android.systemui.plugins.FalsingManager;
|
||||
import com.android.systemui.plugins.qs.QSTile.State;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.qs.QSHost;
|
||||
import com.android.systemui.qs.QsEventLogger;
|
||||
import com.android.systemui.qs.external.TileLifecycleManager.TileChangeListener;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
import com.android.systemui.settings.DisplayTracker;
|
||||
|
||||
import dagger.Lazy;
|
||||
|
||||
import java.util.Objects;
|
||||
import java.util.concurrent.atomic.AtomicBoolean;
|
||||
|
||||
import javax.inject.Inject;
|
||||
|
||||
import dagger.Lazy;
|
||||
|
||||
|
||||
public class CustomTile extends QSTileImpl<State> implements TileChangeListener {
|
||||
public static final String PREFIX = "custom(";
|
||||
@@ -111,6 +114,7 @@ public class CustomTile extends QSTileImpl<State> implements TileChangeListener
|
||||
|
||||
private CustomTile(
|
||||
QSHost host,
|
||||
QsEventLogger uiEventLogger,
|
||||
Looper backgroundLooper,
|
||||
Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -124,7 +128,7 @@ public class CustomTile extends QSTileImpl<State> implements TileChangeListener
|
||||
TileServices tileServices,
|
||||
DisplayTracker displayTracker
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mTileServices = tileServices;
|
||||
mWindowManager = WindowManagerGlobal.getWindowManagerService();
|
||||
@@ -561,6 +565,7 @@ public class CustomTile extends QSTileImpl<State> implements TileChangeListener
|
||||
|
||||
public static class Builder {
|
||||
final Lazy<QSHost> mQSHostLazy;
|
||||
final QsEventLogger mUiEventLogger;
|
||||
final Looper mBackgroundLooper;
|
||||
final Handler mMainHandler;
|
||||
private final FalsingManager mFalsingManager;
|
||||
@@ -578,6 +583,7 @@ public class CustomTile extends QSTileImpl<State> implements TileChangeListener
|
||||
@Inject
|
||||
public Builder(
|
||||
Lazy<QSHost> hostLazy,
|
||||
QsEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -590,6 +596,7 @@ public class CustomTile extends QSTileImpl<State> implements TileChangeListener
|
||||
DisplayTracker displayTracker
|
||||
) {
|
||||
mQSHostLazy = hostLazy;
|
||||
mUiEventLogger = uiEventLogger;
|
||||
mBackgroundLooper = backgroundLooper;
|
||||
mMainHandler = mainHandler;
|
||||
mFalsingManager = falsingManager;
|
||||
@@ -620,6 +627,7 @@ public class CustomTile extends QSTileImpl<State> implements TileChangeListener
|
||||
String action = getAction(mSpec);
|
||||
return new CustomTile(
|
||||
mQSHostLazy.get(),
|
||||
mUiEventLogger,
|
||||
mBackgroundLooper,
|
||||
mMainHandler,
|
||||
mFalsingManager,
|
||||
|
||||
@@ -66,6 +66,7 @@ import com.android.systemui.plugins.qs.QSTile.State;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.qs.QSEvent;
|
||||
import com.android.systemui.qs.QSHost;
|
||||
import com.android.systemui.qs.QsEventLogger;
|
||||
import com.android.systemui.qs.SideLabelTileLayout;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
|
||||
@@ -179,6 +180,7 @@ public abstract class QSTileImpl<TState extends State> implements QSTile, Lifecy
|
||||
|
||||
protected QSTileImpl(
|
||||
QSHost host,
|
||||
QsEventLogger uiEventLogger,
|
||||
Looper backgroundLooper,
|
||||
Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -189,8 +191,8 @@ public abstract class QSTileImpl<TState extends State> implements QSTile, Lifecy
|
||||
) {
|
||||
mHost = host;
|
||||
mContext = host.getContext();
|
||||
mInstanceId = host.getNewInstanceId();
|
||||
mUiEventLogger = host.getUiEventLogger();
|
||||
mInstanceId = uiEventLogger.getNewInstanceId();
|
||||
mUiEventLogger = uiEventLogger;
|
||||
|
||||
mUiHandler = mainHandler;
|
||||
mHandler = new H(backgroundLooper);
|
||||
@@ -633,7 +635,6 @@ public abstract class QSTileImpl<TState extends State> implements QSTile, Lifecy
|
||||
} catch (Throwable t) {
|
||||
final String error = "Error in " + name;
|
||||
Log.w(TAG, error, t);
|
||||
mHost.warn(error, t);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -45,15 +45,18 @@ import com.android.systemui.plugins.FalsingManager;
|
||||
import com.android.systemui.plugins.qs.QSTile.BooleanState;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.qs.QSHost;
|
||||
import com.android.systemui.qs.QsEventLogger;
|
||||
import com.android.systemui.qs.SettingObserver;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
import com.android.systemui.settings.UserTracker;
|
||||
import com.android.systemui.util.settings.GlobalSettings;
|
||||
|
||||
import dagger.Lazy;
|
||||
|
||||
import javax.inject.Inject;
|
||||
|
||||
import dagger.Lazy;
|
||||
|
||||
|
||||
/** Quick settings tile: Airplane mode **/
|
||||
public class AirplaneModeTile extends QSTileImpl<BooleanState> {
|
||||
@@ -69,6 +72,7 @@ public class AirplaneModeTile extends QSTileImpl<BooleanState> {
|
||||
@Inject
|
||||
public AirplaneModeTile(
|
||||
QSHost host,
|
||||
QsEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -81,7 +85,7 @@ public class AirplaneModeTile extends QSTileImpl<BooleanState> {
|
||||
GlobalSettings globalSettings,
|
||||
UserTracker userTracker
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mBroadcastDispatcher = broadcastDispatcher;
|
||||
mLazyConnectivityManager = lazyConnectivityManager;
|
||||
|
||||
@@ -22,6 +22,7 @@ import com.android.systemui.plugins.FalsingManager
|
||||
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.logging.QSLogger
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl
|
||||
import com.android.systemui.settings.UserTracker
|
||||
@@ -31,6 +32,7 @@ import javax.inject.Inject
|
||||
|
||||
class AlarmTile @Inject constructor(
|
||||
host: QSHost,
|
||||
uiEventLogger: QsEventLogger,
|
||||
@Background backgroundLooper: Looper,
|
||||
@Main mainHandler: Handler,
|
||||
falsingManager: FalsingManager,
|
||||
@@ -42,6 +44,7 @@ class AlarmTile @Inject constructor(
|
||||
nextAlarmController: NextAlarmController
|
||||
) : QSTileImpl<QSTile.State>(
|
||||
host,
|
||||
uiEventLogger,
|
||||
backgroundLooper,
|
||||
mainHandler,
|
||||
falsingManager,
|
||||
|
||||
@@ -37,6 +37,7 @@ import com.android.systemui.plugins.FalsingManager;
|
||||
import com.android.systemui.plugins.qs.QSTile.BooleanState;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.qs.QSHost;
|
||||
import com.android.systemui.qs.QsEventLogger;
|
||||
import com.android.systemui.qs.SettingObserver;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
@@ -62,6 +63,7 @@ public class BatterySaverTile extends QSTileImpl<BooleanState> implements
|
||||
@Inject
|
||||
public BatterySaverTile(
|
||||
QSHost host,
|
||||
QsEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -72,7 +74,7 @@ public class BatterySaverTile extends QSTileImpl<BooleanState> implements
|
||||
BatteryController batteryController,
|
||||
SecureSettings secureSettings
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mBatteryController = batteryController;
|
||||
mBatteryController.observe(getLifecycle(), this);
|
||||
|
||||
@@ -47,6 +47,7 @@ import com.android.systemui.plugins.FalsingManager;
|
||||
import com.android.systemui.plugins.qs.QSTile.BooleanState;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.qs.QSHost;
|
||||
import com.android.systemui.qs.QsEventLogger;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
import com.android.systemui.statusbar.policy.BluetoothController;
|
||||
@@ -74,6 +75,7 @@ public class BluetoothTile extends QSTileImpl<BooleanState> {
|
||||
@Inject
|
||||
public BluetoothTile(
|
||||
QSHost host,
|
||||
QsEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -83,7 +85,7 @@ public class BluetoothTile extends QSTileImpl<BooleanState> {
|
||||
QSLogger qsLogger,
|
||||
BluetoothController bluetoothController
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mController = bluetoothController;
|
||||
mController.observe(getLifecycle(), mCallback);
|
||||
|
||||
@@ -37,6 +37,7 @@ import com.android.systemui.plugins.ActivityStarter;
|
||||
import com.android.systemui.plugins.FalsingManager;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.qs.QSHost;
|
||||
import com.android.systemui.qs.QsEventLogger;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
import com.android.systemui.statusbar.policy.IndividualSensorPrivacyController;
|
||||
import com.android.systemui.statusbar.policy.KeyguardStateController;
|
||||
@@ -48,7 +49,9 @@ public class CameraToggleTile extends SensorPrivacyToggleTile {
|
||||
public static final String TILE_SPEC = "cameratoggle";
|
||||
|
||||
@Inject
|
||||
protected CameraToggleTile(QSHost host,
|
||||
protected CameraToggleTile(
|
||||
QSHost host,
|
||||
QsEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
MetricsLogger metricsLogger,
|
||||
@@ -58,7 +61,7 @@ public class CameraToggleTile extends SensorPrivacyToggleTile {
|
||||
QSLogger qsLogger,
|
||||
IndividualSensorPrivacyController sensorPrivacyController,
|
||||
KeyguardStateController keyguardStateController) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger, sensorPrivacyController,
|
||||
keyguardStateController);
|
||||
}
|
||||
|
||||
@@ -47,6 +47,7 @@ import com.android.systemui.plugins.FalsingManager;
|
||||
import com.android.systemui.plugins.qs.QSTile.BooleanState;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.qs.QSHost;
|
||||
import com.android.systemui.qs.QsEventLogger;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
import com.android.systemui.statusbar.connectivity.NetworkController;
|
||||
@@ -84,6 +85,7 @@ public class CastTile extends QSTileImpl<BooleanState> {
|
||||
@Inject
|
||||
public CastTile(
|
||||
QSHost host,
|
||||
QsEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -97,7 +99,7 @@ public class CastTile extends QSTileImpl<BooleanState> {
|
||||
HotspotController hotspotController,
|
||||
DialogLaunchAnimator dialogLaunchAnimator
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mController = castController;
|
||||
mKeyguard = keyguardStateController;
|
||||
|
||||
@@ -37,6 +37,7 @@ import com.android.systemui.plugins.FalsingManager;
|
||||
import com.android.systemui.plugins.qs.QSTile.BooleanState;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.qs.QSHost;
|
||||
import com.android.systemui.qs.QsEventLogger;
|
||||
import com.android.systemui.qs.SettingObserver;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
@@ -56,6 +57,7 @@ public class ColorCorrectionTile extends QSTileImpl<BooleanState> {
|
||||
@Inject
|
||||
public ColorCorrectionTile(
|
||||
QSHost host,
|
||||
QsEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -66,7 +68,7 @@ public class ColorCorrectionTile extends QSTileImpl<BooleanState> {
|
||||
UserTracker userTracker,
|
||||
SecureSettings secureSettings
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
|
||||
mSetting = new SettingObserver(secureSettings, mHandler,
|
||||
|
||||
@@ -38,6 +38,7 @@ import com.android.systemui.plugins.FalsingManager;
|
||||
import com.android.systemui.plugins.qs.QSTile.BooleanState;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.qs.QSHost;
|
||||
import com.android.systemui.qs.QsEventLogger;
|
||||
import com.android.systemui.qs.SettingObserver;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
@@ -55,6 +56,7 @@ public class ColorInversionTile extends QSTileImpl<BooleanState> {
|
||||
@Inject
|
||||
public ColorInversionTile(
|
||||
QSHost host,
|
||||
QsEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -65,7 +67,7 @@ public class ColorInversionTile extends QSTileImpl<BooleanState> {
|
||||
UserTracker userTracker,
|
||||
SecureSettings secureSettings
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
|
||||
mSetting = new SettingObserver(secureSettings, mHandler,
|
||||
|
||||
@@ -38,6 +38,7 @@ import com.android.systemui.plugins.FalsingManager;
|
||||
import com.android.systemui.plugins.qs.QSTile.BooleanState;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.qs.QSHost;
|
||||
import com.android.systemui.qs.QsEventLogger;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
import com.android.systemui.statusbar.phone.SystemUIDialog;
|
||||
@@ -58,6 +59,7 @@ public class DataSaverTile extends QSTileImpl<BooleanState> implements
|
||||
@Inject
|
||||
public DataSaverTile(
|
||||
QSHost host,
|
||||
QsEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -68,7 +70,7 @@ public class DataSaverTile extends QSTileImpl<BooleanState> implements
|
||||
DataSaverController dataSaverController,
|
||||
DialogLaunchAnimator dialogLaunchAnimator
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mDataSaverController = dataSaverController;
|
||||
mDialogLaunchAnimator = dialogLaunchAnimator;
|
||||
|
||||
@@ -40,6 +40,7 @@ import com.android.systemui.plugins.FalsingManager
|
||||
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.logging.QSLogger
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl
|
||||
import java.util.concurrent.atomic.AtomicBoolean
|
||||
@@ -47,6 +48,7 @@ import javax.inject.Inject
|
||||
|
||||
class DeviceControlsTile @Inject constructor(
|
||||
host: QSHost,
|
||||
uiEventLogger: QsEventLogger,
|
||||
@Background backgroundLooper: Looper,
|
||||
@Main mainHandler: Handler,
|
||||
falsingManager: FalsingManager,
|
||||
@@ -56,14 +58,15 @@ class DeviceControlsTile @Inject constructor(
|
||||
qsLogger: QSLogger,
|
||||
private val controlsComponent: ControlsComponent
|
||||
) : QSTileImpl<QSTile.State>(
|
||||
host,
|
||||
backgroundLooper,
|
||||
mainHandler,
|
||||
falsingManager,
|
||||
metricsLogger,
|
||||
statusBarStateController,
|
||||
activityStarter,
|
||||
qsLogger
|
||||
host,
|
||||
uiEventLogger,
|
||||
backgroundLooper,
|
||||
mainHandler,
|
||||
falsingManager,
|
||||
metricsLogger,
|
||||
statusBarStateController,
|
||||
activityStarter,
|
||||
qsLogger
|
||||
) {
|
||||
|
||||
private var hasControlsApps = AtomicBoolean(false)
|
||||
|
||||
@@ -54,6 +54,7 @@ import com.android.systemui.plugins.FalsingManager;
|
||||
import com.android.systemui.plugins.qs.QSTile.BooleanState;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.qs.QSHost;
|
||||
import com.android.systemui.qs.QsEventLogger;
|
||||
import com.android.systemui.qs.SettingObserver;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
@@ -88,6 +89,7 @@ public class DndTile extends QSTileImpl<BooleanState> {
|
||||
@Inject
|
||||
public DndTile(
|
||||
QSHost host,
|
||||
QsEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -100,7 +102,7 @@ public class DndTile extends QSTileImpl<BooleanState> {
|
||||
SecureSettings secureSettings,
|
||||
DialogLaunchAnimator dialogLaunchAnimator
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mController = zenModeController;
|
||||
mSharedPreferences = sharedPreferences;
|
||||
|
||||
@@ -48,6 +48,7 @@ import com.android.systemui.plugins.FalsingManager;
|
||||
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.SettingObserver;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
@@ -90,6 +91,7 @@ public class DreamTile extends QSTileImpl<QSTile.BooleanState> {
|
||||
@Inject
|
||||
public DreamTile(
|
||||
QSHost host,
|
||||
QsEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -105,7 +107,7 @@ public class DreamTile extends QSTileImpl<QSTile.BooleanState> {
|
||||
@Named(DreamModule.DREAM_ONLY_ENABLED_FOR_DOCK_USER)
|
||||
boolean dreamOnlyEnabledForDockUser
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mDreamManager = dreamManager;
|
||||
mBroadcastDispatcher = broadcastDispatcher;
|
||||
|
||||
@@ -37,6 +37,7 @@ import com.android.systemui.plugins.FalsingManager;
|
||||
import com.android.systemui.plugins.qs.QSTile.BooleanState;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.qs.QSHost;
|
||||
import com.android.systemui.qs.QsEventLogger;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
import com.android.systemui.statusbar.policy.FlashlightController;
|
||||
@@ -55,6 +56,7 @@ public class FlashlightTile extends QSTileImpl<BooleanState> implements
|
||||
@Inject
|
||||
public FlashlightTile(
|
||||
QSHost host,
|
||||
QsEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -64,7 +66,7 @@ public class FlashlightTile extends QSTileImpl<BooleanState> implements
|
||||
QSLogger qsLogger,
|
||||
FlashlightController flashlightController
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mFlashlightController = flashlightController;
|
||||
mFlashlightController.observe(getLifecycle(), this);
|
||||
|
||||
@@ -36,6 +36,7 @@ import com.android.systemui.plugins.FalsingManager
|
||||
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.logging.QSLogger
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl
|
||||
import com.android.systemui.statusbar.phone.SystemUIDialog
|
||||
@@ -47,6 +48,7 @@ class FontScalingTile
|
||||
@Inject
|
||||
constructor(
|
||||
host: QSHost,
|
||||
uiEventLogger: QsEventLogger,
|
||||
@Background backgroundLooper: Looper,
|
||||
@Main mainHandler: Handler,
|
||||
falsingManager: FalsingManager,
|
||||
@@ -61,6 +63,7 @@ constructor(
|
||||
) :
|
||||
QSTileImpl<QSTile.State?>(
|
||||
host,
|
||||
uiEventLogger,
|
||||
backgroundLooper,
|
||||
mainHandler,
|
||||
falsingManager,
|
||||
|
||||
@@ -41,6 +41,7 @@ import com.android.systemui.plugins.FalsingManager;
|
||||
import com.android.systemui.plugins.qs.QSTile.BooleanState;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.qs.QSHost;
|
||||
import com.android.systemui.qs.QsEventLogger;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
import com.android.systemui.statusbar.policy.DataSaverController;
|
||||
@@ -61,6 +62,7 @@ public class HotspotTile extends QSTileImpl<BooleanState> {
|
||||
@Inject
|
||||
public HotspotTile(
|
||||
QSHost host,
|
||||
QsEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -71,7 +73,7 @@ public class HotspotTile extends QSTileImpl<BooleanState> {
|
||||
HotspotController hotspotController,
|
||||
DataSaverController dataSaverController
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mHotspotController = hotspotController;
|
||||
mDataSaverController = dataSaverController;
|
||||
|
||||
@@ -51,6 +51,7 @@ import com.android.systemui.plugins.qs.QSTile.SignalState;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.qs.AlphaControlledSignalTileView;
|
||||
import com.android.systemui.qs.QSHost;
|
||||
import com.android.systemui.qs.QsEventLogger;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
import com.android.systemui.qs.tiles.dialog.InternetDialogFactory;
|
||||
@@ -90,6 +91,7 @@ public class InternetTile extends QSTileImpl<SignalState> {
|
||||
@Inject
|
||||
public InternetTile(
|
||||
QSHost host,
|
||||
QsEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -101,7 +103,7 @@ public class InternetTile extends QSTileImpl<SignalState> {
|
||||
AccessPointController accessPointController,
|
||||
InternetDialogFactory internetDialogFactory
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mInternetDialogFactory = internetDialogFactory;
|
||||
mHandler = mainHandler;
|
||||
|
||||
@@ -37,6 +37,7 @@ import com.android.systemui.plugins.FalsingManager;
|
||||
import com.android.systemui.plugins.qs.QSTile.BooleanState;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.qs.QSHost;
|
||||
import com.android.systemui.qs.QsEventLogger;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
import com.android.systemui.qs.pipeline.domain.interactor.PanelInteractor;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
@@ -59,6 +60,7 @@ public class LocationTile extends QSTileImpl<BooleanState> {
|
||||
@Inject
|
||||
public LocationTile(
|
||||
QSHost host,
|
||||
QsEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -70,7 +72,7 @@ public class LocationTile extends QSTileImpl<BooleanState> {
|
||||
KeyguardStateController keyguardStateController,
|
||||
PanelInteractor panelInteractor
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mController = locationController;
|
||||
mKeyguard = keyguardStateController;
|
||||
|
||||
@@ -37,6 +37,7 @@ import com.android.systemui.plugins.ActivityStarter;
|
||||
import com.android.systemui.plugins.FalsingManager;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.qs.QSHost;
|
||||
import com.android.systemui.qs.QsEventLogger;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
import com.android.systemui.statusbar.policy.IndividualSensorPrivacyController;
|
||||
import com.android.systemui.statusbar.policy.KeyguardStateController;
|
||||
@@ -48,7 +49,9 @@ public class MicrophoneToggleTile extends SensorPrivacyToggleTile {
|
||||
public static final String TILE_SPEC = "mictoggle";
|
||||
|
||||
@Inject
|
||||
protected MicrophoneToggleTile(QSHost host,
|
||||
protected MicrophoneToggleTile(
|
||||
QSHost host,
|
||||
QsEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
MetricsLogger metricsLogger,
|
||||
@@ -58,7 +61,7 @@ public class MicrophoneToggleTile extends SensorPrivacyToggleTile {
|
||||
QSLogger qsLogger,
|
||||
IndividualSensorPrivacyController sensorPrivacyController,
|
||||
KeyguardStateController keyguardStateController) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger, sensorPrivacyController,
|
||||
keyguardStateController);
|
||||
}
|
||||
|
||||
@@ -43,6 +43,7 @@ import com.android.systemui.plugins.FalsingManager;
|
||||
import com.android.systemui.plugins.qs.QSTile.BooleanState;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.qs.QSHost;
|
||||
import com.android.systemui.qs.QsEventLogger;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
|
||||
@@ -65,6 +66,7 @@ public class NfcTile extends QSTileImpl<BooleanState> {
|
||||
@Inject
|
||||
public NfcTile(
|
||||
QSHost host,
|
||||
QsEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -74,7 +76,7 @@ public class NfcTile extends QSTileImpl<BooleanState> {
|
||||
QSLogger qsLogger,
|
||||
BroadcastDispatcher broadcastDispatcher
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mBroadcastDispatcher = broadcastDispatcher;
|
||||
}
|
||||
|
||||
@@ -45,6 +45,7 @@ import com.android.systemui.plugins.FalsingManager;
|
||||
import com.android.systemui.plugins.qs.QSTile.BooleanState;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.qs.QSHost;
|
||||
import com.android.systemui.qs.QsEventLogger;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
import com.android.systemui.statusbar.policy.LocationController;
|
||||
@@ -80,6 +81,7 @@ public class NightDisplayTile extends QSTileImpl<BooleanState> implements
|
||||
@Inject
|
||||
public NightDisplayTile(
|
||||
QSHost host,
|
||||
QsEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -91,7 +93,7 @@ public class NightDisplayTile extends QSTileImpl<BooleanState> implements
|
||||
ColorDisplayManager colorDisplayManager,
|
||||
NightDisplayListenerModule.Builder nightDisplayListenerBuilder
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mLocationController = locationController;
|
||||
mManager = colorDisplayManager;
|
||||
|
||||
@@ -36,6 +36,7 @@ import com.android.systemui.plugins.FalsingManager;
|
||||
import com.android.systemui.plugins.qs.QSTile.BooleanState;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.qs.QSHost;
|
||||
import com.android.systemui.qs.QsEventLogger;
|
||||
import com.android.systemui.qs.SettingObserver;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
@@ -57,6 +58,7 @@ public class OneHandedModeTile extends QSTileImpl<BooleanState> {
|
||||
@Inject
|
||||
public OneHandedModeTile(
|
||||
QSHost host,
|
||||
QsEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -66,7 +68,7 @@ public class OneHandedModeTile extends QSTileImpl<BooleanState> {
|
||||
QSLogger qsLogger,
|
||||
UserTracker userTracker,
|
||||
SecureSettings secureSettings) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mSetting = new SettingObserver(secureSettings, mHandler,
|
||||
Settings.Secure.ONE_HANDED_MODE_ENABLED, userTracker.getUserId()) {
|
||||
|
||||
@@ -37,6 +37,7 @@ import com.android.systemui.plugins.qs.QSTile;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.qrcodescanner.controller.QRCodeScannerController;
|
||||
import com.android.systemui.qs.QSHost;
|
||||
import com.android.systemui.qs.QsEventLogger;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
|
||||
@@ -62,6 +63,7 @@ public class QRCodeScannerTile extends QSTileImpl<QSTile.State> {
|
||||
@Inject
|
||||
public QRCodeScannerTile(
|
||||
QSHost host,
|
||||
QsEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -70,7 +72,7 @@ public class QRCodeScannerTile extends QSTileImpl<QSTile.State> {
|
||||
ActivityStarter activityStarter,
|
||||
QSLogger qsLogger,
|
||||
QRCodeScannerController qrCodeScannerController) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mQRCodeScannerController = qrCodeScannerController;
|
||||
mQRCodeScannerController.observe(getLifecycle(), mCallback);
|
||||
|
||||
@@ -49,6 +49,7 @@ import com.android.systemui.plugins.FalsingManager;
|
||||
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.logging.QSLogger;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
import com.android.systemui.statusbar.policy.KeyguardStateController;
|
||||
@@ -83,6 +84,7 @@ public class QuickAccessWalletTile extends QSTileImpl<QSTile.State> {
|
||||
@Inject
|
||||
public QuickAccessWalletTile(
|
||||
QSHost host,
|
||||
QsEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -94,7 +96,7 @@ public class QuickAccessWalletTile extends QSTileImpl<QSTile.State> {
|
||||
PackageManager packageManager,
|
||||
SecureSettings secureSettings,
|
||||
QuickAccessWalletController quickAccessWalletController) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mController = quickAccessWalletController;
|
||||
mKeyguardStateController = keyguardStateController;
|
||||
|
||||
@@ -38,6 +38,7 @@ import com.android.systemui.plugins.FalsingManager;
|
||||
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.ReduceBrightColorsController;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
@@ -59,6 +60,7 @@ public class ReduceBrightColorsTile extends QSTileImpl<QSTile.BooleanState>
|
||||
@Named(RBC_AVAILABLE) boolean isAvailable,
|
||||
ReduceBrightColorsController reduceBrightColorsController,
|
||||
QSHost host,
|
||||
QsEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -67,7 +69,7 @@ public class ReduceBrightColorsTile extends QSTileImpl<QSTile.BooleanState>
|
||||
ActivityStarter activityStarter,
|
||||
QSLogger qsLogger
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mReduceBrightColorsController = reduceBrightColorsController;
|
||||
mReduceBrightColorsController.observe(getLifecycle(), this);
|
||||
|
||||
@@ -44,6 +44,7 @@ import com.android.systemui.plugins.FalsingManager;
|
||||
import com.android.systemui.plugins.qs.QSTile.BooleanState;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.qs.QSHost;
|
||||
import com.android.systemui.qs.QsEventLogger;
|
||||
import com.android.systemui.qs.SettingObserver;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
@@ -71,6 +72,7 @@ public class RotationLockTile extends QSTileImpl<BooleanState> implements
|
||||
@Inject
|
||||
public RotationLockTile(
|
||||
QSHost host,
|
||||
QsEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -83,7 +85,7 @@ public class RotationLockTile extends QSTileImpl<BooleanState> implements
|
||||
BatteryController batteryController,
|
||||
SecureSettings secureSettings
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mController = rotationLockController;
|
||||
mController.observe(this, mCallback);
|
||||
|
||||
@@ -41,6 +41,7 @@ import com.android.systemui.plugins.FalsingManager;
|
||||
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.logging.QSLogger;
|
||||
import com.android.systemui.qs.pipeline.domain.interactor.PanelInteractor;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
@@ -74,6 +75,7 @@ public class ScreenRecordTile extends QSTileImpl<QSTile.BooleanState>
|
||||
@Inject
|
||||
public ScreenRecordTile(
|
||||
QSHost host,
|
||||
QsEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -88,7 +90,7 @@ public class ScreenRecordTile extends QSTileImpl<QSTile.BooleanState>
|
||||
DialogLaunchAnimator dialogLaunchAnimator,
|
||||
PanelInteractor panelInteractor
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mController = controller;
|
||||
mController.observe(this, mCallback);
|
||||
|
||||
@@ -39,6 +39,7 @@ import com.android.systemui.plugins.FalsingManager;
|
||||
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.logging.QSLogger;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
import com.android.systemui.statusbar.policy.IndividualSensorPrivacyController;
|
||||
@@ -68,7 +69,9 @@ public abstract class SensorPrivacyToggleTile extends QSTileImpl<QSTile.BooleanS
|
||||
*/
|
||||
public abstract String getRestriction();
|
||||
|
||||
protected SensorPrivacyToggleTile(QSHost host,
|
||||
protected SensorPrivacyToggleTile(
|
||||
QSHost host,
|
||||
QsEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -78,7 +81,7 @@ public abstract class SensorPrivacyToggleTile extends QSTileImpl<QSTile.BooleanS
|
||||
QSLogger qsLogger,
|
||||
IndividualSensorPrivacyController sensorPrivacyController,
|
||||
KeyguardStateController keyguardStateController) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mSensorPrivacyController = sensorPrivacyController;
|
||||
mKeyguard = keyguardStateController;
|
||||
|
||||
@@ -39,6 +39,7 @@ import com.android.systemui.plugins.FalsingManager;
|
||||
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.logging.QSLogger;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
import com.android.systemui.statusbar.policy.BatteryController;
|
||||
@@ -69,6 +70,7 @@ public class UiModeNightTile extends QSTileImpl<QSTile.BooleanState> implements
|
||||
@Inject
|
||||
public UiModeNightTile(
|
||||
QSHost host,
|
||||
QsEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -80,7 +82,7 @@ public class UiModeNightTile extends QSTileImpl<QSTile.BooleanState> implements
|
||||
BatteryController batteryController,
|
||||
LocationController locationController
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mBatteryController = batteryController;
|
||||
mUiModeManager = host.getUserContext().getSystemService(UiModeManager.class);
|
||||
|
||||
@@ -40,6 +40,7 @@ import com.android.systemui.plugins.FalsingManager;
|
||||
import com.android.systemui.plugins.qs.QSTile.BooleanState;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.qs.QSHost;
|
||||
import com.android.systemui.qs.QsEventLogger;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
import com.android.systemui.statusbar.phone.ManagedProfileController;
|
||||
@@ -59,6 +60,7 @@ public class WorkModeTile extends QSTileImpl<BooleanState> implements
|
||||
@Inject
|
||||
public WorkModeTile(
|
||||
QSHost host,
|
||||
QsEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -68,7 +70,7 @@ public class WorkModeTile extends QSTileImpl<BooleanState> implements
|
||||
QSLogger qsLogger,
|
||||
ManagedProfileController managedProfileController
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mProfileController = managedProfileController;
|
||||
mProfileController.observe(getLifecycle(), this);
|
||||
|
||||
@@ -58,6 +58,7 @@ import com.android.systemui.plugins.FalsingManager;
|
||||
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.logging.QSLogger;
|
||||
import com.android.systemui.qs.pipeline.domain.interactor.PanelInteractor;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
@@ -418,6 +419,7 @@ public class GarbageMonitor implements Dumpable {
|
||||
@Inject
|
||||
public MemoryTile(
|
||||
QSHost host,
|
||||
QsEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -428,7 +430,7 @@ public class GarbageMonitor implements Dumpable {
|
||||
GarbageMonitor monitor,
|
||||
PanelInteractor panelInteractor
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
gm = monitor;
|
||||
mPanelInteractor = panelInteractor;
|
||||
|
||||
@@ -46,7 +46,6 @@ import androidx.annotation.Nullable;
|
||||
import androidx.test.filters.SmallTest;
|
||||
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.internal.util.CollectionUtils;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.SysuiTestCase;
|
||||
@@ -117,8 +116,6 @@ public class QSTileHostTest extends SysuiTestCase {
|
||||
@Mock
|
||||
private CustomTile mCustomTile;
|
||||
@Mock
|
||||
private UiEventLogger mUiEventLogger;
|
||||
@Mock
|
||||
private UserTracker mUserTracker;
|
||||
private SecureSettings mSecureSettings;
|
||||
@Mock
|
||||
@@ -164,7 +161,7 @@ public class QSTileHostTest extends SysuiTestCase {
|
||||
saveSetting("");
|
||||
mQSTileHost = new TestQSTileHost(mContext, mDefaultFactory, mMainExecutor,
|
||||
mPluginManager, mTunerService, mAutoTiles, mCentralSurfaces,
|
||||
mQSLogger, mUiEventLogger, mUserTracker, mSecureSettings, mCustomTileStatePersister,
|
||||
mQSLogger, mUserTracker, mSecureSettings, mCustomTileStatePersister,
|
||||
mTileLifecycleManagerFactory, mUserFileManager, mFeatureFlags);
|
||||
|
||||
mSecureSettings.registerContentObserverForUser(SETTING, new ContentObserver(null) {
|
||||
@@ -684,14 +681,14 @@ public class QSTileHostTest extends SysuiTestCase {
|
||||
QSFactory defaultFactory, Executor mainExecutor,
|
||||
PluginManager pluginManager, TunerService tunerService,
|
||||
Provider<AutoTileManager> autoTiles,
|
||||
CentralSurfaces centralSurfaces, QSLogger qsLogger, UiEventLogger uiEventLogger,
|
||||
CentralSurfaces centralSurfaces, QSLogger qsLogger,
|
||||
UserTracker userTracker, SecureSettings secureSettings,
|
||||
CustomTileStatePersister customTileStatePersister,
|
||||
TileLifecycleManager.Factory tileLifecycleManagerFactory,
|
||||
UserFileManager userFileManager, FeatureFlags featureFlags) {
|
||||
super(context, defaultFactory, mainExecutor, pluginManager,
|
||||
tunerService, autoTiles, Optional.of(centralSurfaces), qsLogger,
|
||||
uiEventLogger, userTracker, secureSettings, customTileStatePersister,
|
||||
userTracker, secureSettings, customTileStatePersister,
|
||||
tileLifecycleManagerFactory, userFileManager, featureFlags);
|
||||
}
|
||||
|
||||
@@ -710,6 +707,7 @@ public class QSTileHostTest extends SysuiTestCase {
|
||||
protected TestTile(QSHost host) {
|
||||
super(
|
||||
host,
|
||||
mock(QsEventLogger.class),
|
||||
mock(Looper.class),
|
||||
mock(Handler.class),
|
||||
new FalsingManagerFake(),
|
||||
|
||||
@@ -0,0 +1,35 @@
|
||||
/*
|
||||
* Copyright (C) 2023 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.android.systemui.qs
|
||||
|
||||
import com.android.internal.logging.InstanceId
|
||||
import com.android.internal.logging.UiEventLogger
|
||||
import com.android.internal.logging.testing.UiEventLoggerFake
|
||||
import com.android.systemui.InstanceIdSequenceFake
|
||||
|
||||
class QsEventLoggerFake(
|
||||
uiEventLogger: UiEventLoggerFake,
|
||||
private val instanceIdSequence: InstanceIdSequenceFake,
|
||||
) : QsEventLogger, UiEventLogger by uiEventLogger {
|
||||
|
||||
val lastInstanceId: Int
|
||||
get() = instanceIdSequence.lastInstanceId
|
||||
|
||||
override fun getNewInstanceId(): InstanceId {
|
||||
return instanceIdSequence.newInstanceId()
|
||||
}
|
||||
}
|
||||
@@ -41,6 +41,7 @@ import com.android.systemui.plugins.ActivityStarter
|
||||
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.logging.QSLogger
|
||||
import com.android.systemui.settings.FakeDisplayTracker
|
||||
import com.android.systemui.util.mockito.any
|
||||
@@ -56,12 +57,12 @@ import org.junit.runner.RunWith
|
||||
import org.mockito.ArgumentMatchers.anyInt
|
||||
import org.mockito.ArgumentMatchers.anyString
|
||||
import org.mockito.Mock
|
||||
import org.mockito.Mockito.`when`
|
||||
import org.mockito.Mockito.clearInvocations
|
||||
import org.mockito.Mockito.mock
|
||||
import org.mockito.Mockito.never
|
||||
import org.mockito.Mockito.reset
|
||||
import org.mockito.Mockito.verify
|
||||
import org.mockito.Mockito.`when`
|
||||
import org.mockito.MockitoAnnotations
|
||||
|
||||
@SmallTest
|
||||
@@ -89,6 +90,7 @@ class CustomTileTest : SysuiTestCase() {
|
||||
@Mock private lateinit var applicationInfo: ApplicationInfo
|
||||
@Mock private lateinit var serviceInfo: ServiceInfo
|
||||
@Mock private lateinit var customTileStatePersister: CustomTileStatePersister
|
||||
@Mock private lateinit var uiEventLogger: QsEventLogger
|
||||
|
||||
private var displayTracker = FakeDisplayTracker(mContext)
|
||||
private lateinit var customTile: CustomTile
|
||||
@@ -115,6 +117,7 @@ class CustomTileTest : SysuiTestCase() {
|
||||
|
||||
customTileBuilder = CustomTile.Builder(
|
||||
{ tileHost },
|
||||
uiEventLogger,
|
||||
testableLooper.looper,
|
||||
Handler(testableLooper.looper),
|
||||
FalsingManagerFake(),
|
||||
|
||||
@@ -61,6 +61,7 @@ import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.internal.logging.testing.UiEventLoggerFake;
|
||||
import com.android.settingslib.RestrictedLockUtils.EnforcedAdmin;
|
||||
import com.android.systemui.InstanceIdSequenceFake;
|
||||
import com.android.systemui.SysuiTestCase;
|
||||
import com.android.systemui.classifier.FalsingManagerFake;
|
||||
import com.android.systemui.plugins.ActivityStarter;
|
||||
@@ -69,6 +70,8 @@ import com.android.systemui.plugins.qs.QSTile;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.qs.QSEvent;
|
||||
import com.android.systemui.qs.QSHost;
|
||||
import com.android.systemui.qs.QsEventLogger;
|
||||
import com.android.systemui.qs.QsEventLoggerFake;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
import com.android.systemui.statusbar.StatusBarState;
|
||||
|
||||
@@ -106,7 +109,8 @@ public class QSTileImplTest extends SysuiTestCase {
|
||||
private ActivityStarter mActivityStarter;
|
||||
|
||||
private UiEventLoggerFake mUiEventLoggerFake;
|
||||
private InstanceId mInstanceId = InstanceId.fakeInstanceId(5);
|
||||
private QsEventLoggerFake mQsEventLoggerFake;
|
||||
private InstanceId mInstanceId;
|
||||
|
||||
@Captor
|
||||
private ArgumentCaptor<LogMaker> mLogCaptor;
|
||||
@@ -115,18 +119,29 @@ public class QSTileImplTest extends SysuiTestCase {
|
||||
public void setup() throws Exception {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
mTestableLooper = TestableLooper.get(this);
|
||||
|
||||
mUiEventLoggerFake = new UiEventLoggerFake();
|
||||
mQsEventLoggerFake =
|
||||
new QsEventLoggerFake(mUiEventLoggerFake, new InstanceIdSequenceFake(10));
|
||||
when(mHost.indexOf(SPEC)).thenReturn(POSITION);
|
||||
when(mHost.getContext()).thenReturn(mContext);
|
||||
when(mHost.getUiEventLogger()).thenReturn(mUiEventLoggerFake);
|
||||
when(mHost.getNewInstanceId()).thenReturn(mInstanceId);
|
||||
|
||||
Handler mainHandler = new Handler(mTestableLooper.getLooper());
|
||||
|
||||
mTile = new TileImpl(mHost, mTestableLooper.getLooper(), mainHandler, mFalsingManager,
|
||||
mMetricsLogger, mStatusBarStateController, mActivityStarter, mQsLogger);
|
||||
mTile = new TileImpl(
|
||||
mHost,
|
||||
mQsEventLoggerFake,
|
||||
mTestableLooper.getLooper(),
|
||||
mainHandler,
|
||||
mFalsingManager,
|
||||
mMetricsLogger,
|
||||
mStatusBarStateController,
|
||||
mActivityStarter,
|
||||
mQsLogger
|
||||
);
|
||||
mTile.initialize();
|
||||
mTestableLooper.processAllMessages();
|
||||
mInstanceId = InstanceId.fakeInstanceId(mQsEventLoggerFake.getLastInstanceId());
|
||||
|
||||
mTile.setTileSpec(SPEC);
|
||||
}
|
||||
@@ -507,6 +522,7 @@ public class QSTileImplTest extends SysuiTestCase {
|
||||
|
||||
protected TileImpl(
|
||||
QSHost host,
|
||||
QsEventLogger uiEventLogger,
|
||||
Looper backgroundLooper,
|
||||
Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -515,7 +531,7 @@ public class QSTileImplTest extends SysuiTestCase {
|
||||
ActivityStarter activityStarter,
|
||||
QSLogger qsLogger
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
getState().state = Tile.STATE_ACTIVE;
|
||||
}
|
||||
|
||||
@@ -22,8 +22,6 @@ import android.testing.AndroidTestingRunner
|
||||
import android.testing.TestableLooper
|
||||
import androidx.test.filters.SmallTest
|
||||
import com.android.internal.logging.MetricsLogger
|
||||
import com.android.internal.logging.UiEventLogger
|
||||
import com.android.internal.logging.testing.UiEventLoggerFake
|
||||
import com.android.systemui.R
|
||||
import com.android.systemui.SysuiTestCase
|
||||
import com.android.systemui.broadcast.BroadcastDispatcher
|
||||
@@ -32,6 +30,7 @@ import com.android.systemui.plugins.ActivityStarter
|
||||
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.logging.QSLogger
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl
|
||||
import com.android.systemui.settings.UserTracker
|
||||
@@ -68,20 +67,21 @@ class AirplaneModeTileTest : SysuiTestCase() {
|
||||
private lateinit var mGlobalSettings: GlobalSettings
|
||||
@Mock
|
||||
private lateinit var mUserTracker: UserTracker
|
||||
@Mock
|
||||
private lateinit var mUiEventLogger: QsEventLogger
|
||||
private lateinit var mTestableLooper: TestableLooper
|
||||
private lateinit var mTile: AirplaneModeTile
|
||||
|
||||
private val mUiEventLogger: UiEventLogger = UiEventLoggerFake()
|
||||
|
||||
@Before
|
||||
fun setUp() {
|
||||
MockitoAnnotations.initMocks(this)
|
||||
mTestableLooper = TestableLooper.get(this)
|
||||
Mockito.`when`(mHost.context).thenReturn(mContext)
|
||||
Mockito.`when`(mHost.uiEventLogger).thenReturn(mUiEventLogger)
|
||||
Mockito.`when`(mHost.userContext).thenReturn(mContext)
|
||||
|
||||
mTile = AirplaneModeTile(mHost,
|
||||
mTile = AirplaneModeTile(
|
||||
mHost,
|
||||
mUiEventLogger,
|
||||
mTestableLooper.looper,
|
||||
Handler(mTestableLooper.looper),
|
||||
FalsingManagerFake(),
|
||||
|
||||
@@ -9,12 +9,12 @@ import android.testing.AndroidTestingRunner
|
||||
import android.testing.TestableLooper
|
||||
import androidx.test.filters.SmallTest
|
||||
import com.android.internal.logging.MetricsLogger
|
||||
import com.android.internal.logging.UiEventLogger
|
||||
import com.android.systemui.SysuiTestCase
|
||||
import com.android.systemui.classifier.FalsingManagerFake
|
||||
import com.android.systemui.plugins.ActivityStarter
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController
|
||||
import com.android.systemui.qs.QSHost
|
||||
import com.android.systemui.qs.QsEventLogger
|
||||
import com.android.systemui.qs.logging.QSLogger
|
||||
import com.android.systemui.settings.UserTracker
|
||||
import com.android.systemui.statusbar.policy.NextAlarmController
|
||||
@@ -28,8 +28,8 @@ import org.junit.runner.RunWith
|
||||
import org.mockito.ArgumentCaptor
|
||||
import org.mockito.Captor
|
||||
import org.mockito.Mock
|
||||
import org.mockito.Mockito.`when`
|
||||
import org.mockito.Mockito.verify
|
||||
import org.mockito.Mockito.`when`
|
||||
import org.mockito.MockitoAnnotations
|
||||
|
||||
@SmallTest
|
||||
@@ -52,7 +52,7 @@ class AlarmTileTest : SysuiTestCase() {
|
||||
@Mock
|
||||
private lateinit var nextAlarmController: NextAlarmController
|
||||
@Mock
|
||||
private lateinit var uiEventLogger: UiEventLogger
|
||||
private lateinit var uiEventLogger: QsEventLogger
|
||||
@Mock
|
||||
private lateinit var pendingIntent: PendingIntent
|
||||
@Captor
|
||||
@@ -67,10 +67,10 @@ class AlarmTileTest : SysuiTestCase() {
|
||||
testableLooper = TestableLooper.get(this)
|
||||
|
||||
`when`(qsHost.context).thenReturn(mContext)
|
||||
`when`(qsHost.uiEventLogger).thenReturn(uiEventLogger)
|
||||
|
||||
tile = AlarmTile(
|
||||
qsHost,
|
||||
uiEventLogger,
|
||||
testableLooper.looper,
|
||||
Handler(testableLooper.looper),
|
||||
FalsingManagerFake(),
|
||||
|
||||
@@ -31,6 +31,7 @@ import com.android.systemui.plugins.ActivityStarter
|
||||
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.logging.QSLogger
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl
|
||||
import com.android.systemui.statusbar.policy.BatteryController
|
||||
@@ -43,10 +44,10 @@ import org.junit.Before
|
||||
import org.junit.Test
|
||||
import org.junit.runner.RunWith
|
||||
import org.mockito.Mock
|
||||
import org.mockito.Mockito.`when`
|
||||
import org.mockito.Mockito.clearInvocations
|
||||
import org.mockito.Mockito.never
|
||||
import org.mockito.Mockito.verify
|
||||
import org.mockito.Mockito.`when`
|
||||
import org.mockito.MockitoAnnotations
|
||||
|
||||
@RunWith(AndroidTestingRunner::class)
|
||||
@@ -63,6 +64,8 @@ class BatterySaverTileTest : SysuiTestCase() {
|
||||
@Mock
|
||||
private lateinit var qsHost: QSHost
|
||||
@Mock
|
||||
private lateinit var uiEventLogger: QsEventLogger
|
||||
@Mock
|
||||
private lateinit var metricsLogger: MetricsLogger
|
||||
@Mock
|
||||
private lateinit var statusBarStateController: StatusBarStateController
|
||||
@@ -90,6 +93,7 @@ class BatterySaverTileTest : SysuiTestCase() {
|
||||
|
||||
tile = BatterySaverTile(
|
||||
qsHost,
|
||||
uiEventLogger,
|
||||
testableLooper.looper,
|
||||
Handler(testableLooper.looper),
|
||||
FalsingManagerFake(),
|
||||
|
||||
@@ -9,7 +9,6 @@ import android.testing.TestableLooper
|
||||
import android.testing.TestableLooper.RunWithLooper
|
||||
import androidx.test.filters.SmallTest
|
||||
import com.android.internal.logging.MetricsLogger
|
||||
import com.android.internal.logging.testing.UiEventLoggerFake
|
||||
import com.android.settingslib.Utils
|
||||
import com.android.settingslib.bluetooth.CachedBluetoothDevice
|
||||
import com.android.systemui.R
|
||||
@@ -20,6 +19,7 @@ import com.android.systemui.plugins.FalsingManager
|
||||
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.logging.QSLogger
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl
|
||||
import com.android.systemui.statusbar.policy.BluetoothController
|
||||
@@ -49,8 +49,8 @@ class BluetoothTileTest : SysuiTestCase() {
|
||||
@Mock private lateinit var statusBarStateController: StatusBarStateController
|
||||
@Mock private lateinit var activityStarter: ActivityStarter
|
||||
@Mock private lateinit var bluetoothController: BluetoothController
|
||||
@Mock private lateinit var uiEventLogger: QsEventLogger
|
||||
|
||||
private val uiEventLogger = UiEventLoggerFake()
|
||||
private lateinit var testableLooper: TestableLooper
|
||||
private lateinit var tile: FakeBluetoothTile
|
||||
|
||||
@@ -60,11 +60,11 @@ class BluetoothTileTest : SysuiTestCase() {
|
||||
testableLooper = TestableLooper.get(this)
|
||||
|
||||
whenever(qsHost.context).thenReturn(mContext)
|
||||
whenever(qsHost.uiEventLogger).thenReturn(uiEventLogger)
|
||||
|
||||
tile =
|
||||
FakeBluetoothTile(
|
||||
qsHost,
|
||||
uiEventLogger,
|
||||
testableLooper.looper,
|
||||
Handler(testableLooper.looper),
|
||||
falsingManager,
|
||||
@@ -211,6 +211,7 @@ class BluetoothTileTest : SysuiTestCase() {
|
||||
|
||||
private class FakeBluetoothTile(
|
||||
qsHost: QSHost,
|
||||
uiEventLogger: QsEventLogger,
|
||||
backgroundLooper: Looper,
|
||||
mainHandler: Handler,
|
||||
falsingManager: FalsingManager,
|
||||
@@ -222,6 +223,7 @@ class BluetoothTileTest : SysuiTestCase() {
|
||||
) :
|
||||
BluetoothTile(
|
||||
qsHost,
|
||||
uiEventLogger,
|
||||
backgroundLooper,
|
||||
mainHandler,
|
||||
falsingManager,
|
||||
|
||||
@@ -21,8 +21,6 @@ import android.testing.AndroidTestingRunner
|
||||
import android.testing.TestableLooper
|
||||
import androidx.test.filters.SmallTest
|
||||
import com.android.internal.logging.MetricsLogger
|
||||
import com.android.internal.logging.UiEventLogger
|
||||
import com.android.internal.logging.testing.UiEventLoggerFake
|
||||
import com.android.systemui.R
|
||||
import com.android.systemui.SysuiTestCase
|
||||
import com.android.systemui.classifier.FalsingManagerFake
|
||||
@@ -30,6 +28,7 @@ import com.android.systemui.plugins.ActivityStarter
|
||||
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.QsEventLoggerFake
|
||||
import com.android.systemui.qs.logging.QSLogger
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl
|
||||
import com.android.systemui.statusbar.policy.IndividualSensorPrivacyController
|
||||
@@ -67,19 +66,21 @@ class CameraToggleTileTest : SysuiTestCase() {
|
||||
private lateinit var privacyController: IndividualSensorPrivacyController
|
||||
@Mock
|
||||
private lateinit var keyguardStateController: KeyguardStateController
|
||||
@Mock
|
||||
private lateinit var uiEventLogger: QsEventLoggerFake
|
||||
|
||||
private lateinit var testableLooper: TestableLooper
|
||||
private lateinit var tile: CameraToggleTile
|
||||
private val uiEventLogger: UiEventLogger = UiEventLoggerFake()
|
||||
|
||||
@Before
|
||||
fun setUp() {
|
||||
MockitoAnnotations.initMocks(this)
|
||||
testableLooper = TestableLooper.get(this)
|
||||
whenever(host.context).thenReturn(mContext)
|
||||
whenever(host.uiEventLogger).thenReturn(uiEventLogger)
|
||||
|
||||
tile = CameraToggleTile(host,
|
||||
tile = CameraToggleTile(
|
||||
host,
|
||||
uiEventLogger,
|
||||
testableLooper.looper,
|
||||
Handler(testableLooper.looper),
|
||||
metricsLogger,
|
||||
|
||||
@@ -43,6 +43,7 @@ import com.android.systemui.classifier.FalsingManagerFake;
|
||||
import com.android.systemui.plugins.ActivityStarter;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.qs.QSHost;
|
||||
import com.android.systemui.qs.QsEventLogger;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
import com.android.systemui.statusbar.connectivity.IconState;
|
||||
import com.android.systemui.statusbar.connectivity.NetworkController;
|
||||
@@ -94,6 +95,8 @@ public class CastTileTest extends SysuiTestCase {
|
||||
private QSLogger mQSLogger;
|
||||
@Mock
|
||||
private DialogLaunchAnimator mDialogLaunchAnimator;
|
||||
@Mock
|
||||
private QsEventLogger mUiEventLogger;
|
||||
|
||||
private TestableLooper mTestableLooper;
|
||||
private CastTile mCastTile;
|
||||
@@ -107,6 +110,7 @@ public class CastTileTest extends SysuiTestCase {
|
||||
|
||||
mCastTile = new CastTile(
|
||||
mHost,
|
||||
mUiEventLogger,
|
||||
mTestableLooper.getLooper(),
|
||||
new Handler(mTestableLooper.getLooper()),
|
||||
new FalsingManagerFake(),
|
||||
|
||||
@@ -32,12 +32,12 @@ import android.testing.TestableLooper;
|
||||
import androidx.test.filters.SmallTest;
|
||||
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.systemui.SysuiTestCase;
|
||||
import com.android.systemui.classifier.FalsingManagerFake;
|
||||
import com.android.systemui.plugins.ActivityStarter;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.qs.QSHost;
|
||||
import com.android.systemui.qs.QsEventLogger;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
import com.android.systemui.settings.UserTracker;
|
||||
import com.android.systemui.util.settings.FakeSettings;
|
||||
@@ -67,7 +67,7 @@ public class ColorCorrectionTileTest extends SysuiTestCase {
|
||||
@Mock
|
||||
private QSLogger mQSLogger;
|
||||
@Mock
|
||||
private UiEventLogger mUiEventLogger;
|
||||
private QsEventLogger mUiEventLogger;
|
||||
@Mock
|
||||
private UserTracker mUserTracker;
|
||||
|
||||
@@ -83,10 +83,10 @@ public class ColorCorrectionTileTest extends SysuiTestCase {
|
||||
mTestableLooper = TestableLooper.get(this);
|
||||
|
||||
when(mHost.getContext()).thenReturn(mContext);
|
||||
when(mHost.getUiEventLogger()).thenReturn(mUiEventLogger);
|
||||
|
||||
mTile = new ColorCorrectionTile(
|
||||
mHost,
|
||||
mUiEventLogger,
|
||||
mTestableLooper.getLooper(),
|
||||
new Handler(mTestableLooper.getLooper()),
|
||||
new FalsingManagerFake(),
|
||||
|
||||
@@ -32,7 +32,6 @@ import android.testing.TestableLooper;
|
||||
import androidx.test.filters.SmallTest;
|
||||
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.SysuiTestCase;
|
||||
import com.android.systemui.classifier.FalsingManagerFake;
|
||||
@@ -40,6 +39,7 @@ import com.android.systemui.plugins.ActivityStarter;
|
||||
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.logging.QSLogger;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
import com.android.systemui.settings.UserTracker;
|
||||
@@ -72,7 +72,7 @@ public class ColorInversionTileTest extends SysuiTestCase {
|
||||
@Mock
|
||||
private QSLogger mQSLogger;
|
||||
@Mock
|
||||
private UiEventLogger mUiEventLogger;
|
||||
private QsEventLogger mUiEventLogger;
|
||||
@Mock
|
||||
private UserTracker mUserTracker;
|
||||
|
||||
@@ -88,10 +88,10 @@ public class ColorInversionTileTest extends SysuiTestCase {
|
||||
mTestableLooper = TestableLooper.get(this);
|
||||
|
||||
when(mHost.getContext()).thenReturn(mContext);
|
||||
when(mHost.getUiEventLogger()).thenReturn(mUiEventLogger);
|
||||
|
||||
mTile = new ColorInversionTile(
|
||||
mHost,
|
||||
mUiEventLogger,
|
||||
mTestableLooper.getLooper(),
|
||||
new Handler(mTestableLooper.getLooper()),
|
||||
new FalsingManagerFake(),
|
||||
|
||||
@@ -21,7 +21,6 @@ import android.testing.AndroidTestingRunner
|
||||
import android.testing.TestableLooper
|
||||
import androidx.test.filters.SmallTest
|
||||
import com.android.internal.logging.MetricsLogger
|
||||
import com.android.internal.logging.testing.UiEventLoggerFake
|
||||
import com.android.systemui.R
|
||||
import com.android.systemui.SysuiTestCase
|
||||
import com.android.systemui.animation.DialogLaunchAnimator
|
||||
@@ -30,6 +29,7 @@ import com.android.systemui.plugins.ActivityStarter
|
||||
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.logging.QSLogger
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl
|
||||
import com.android.systemui.statusbar.policy.DataSaverController
|
||||
@@ -57,8 +57,8 @@ class DataSaverTileTest : SysuiTestCase() {
|
||||
@Mock private lateinit var activityStarter: ActivityStarter
|
||||
@Mock private lateinit var dataSaverController: DataSaverController
|
||||
@Mock private lateinit var dialogLaunchAnimator: DialogLaunchAnimator
|
||||
@Mock private lateinit var uiEventLogger: QsEventLogger
|
||||
|
||||
private val uiEventLogger = UiEventLoggerFake()
|
||||
private lateinit var testableLooper: TestableLooper
|
||||
private lateinit var tile: DataSaverTile
|
||||
|
||||
@@ -68,11 +68,11 @@ class DataSaverTileTest : SysuiTestCase() {
|
||||
testableLooper = TestableLooper.get(this)
|
||||
|
||||
Mockito.`when`(mHost.context).thenReturn(mContext)
|
||||
Mockito.`when`(mHost.uiEventLogger).thenReturn(uiEventLogger)
|
||||
|
||||
tile =
|
||||
DataSaverTile(
|
||||
mHost,
|
||||
uiEventLogger,
|
||||
testableLooper.looper,
|
||||
Handler(testableLooper.looper),
|
||||
falsingManager,
|
||||
|
||||
@@ -27,7 +27,6 @@ import android.testing.TestableLooper
|
||||
import androidx.lifecycle.LifecycleOwner
|
||||
import androidx.test.filters.SmallTest
|
||||
import com.android.internal.logging.MetricsLogger
|
||||
import com.android.internal.logging.UiEventLogger
|
||||
import com.android.systemui.R
|
||||
import com.android.systemui.SysuiTestCase
|
||||
import com.android.systemui.animation.ActivityLaunchAnimator
|
||||
@@ -44,6 +43,7 @@ import com.android.systemui.controls.ui.SelectedItem
|
||||
import com.android.systemui.plugins.ActivityStarter
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController
|
||||
import com.android.systemui.qs.QSHost
|
||||
import com.android.systemui.qs.QsEventLogger
|
||||
import com.android.systemui.qs.logging.QSLogger
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl
|
||||
import com.android.systemui.util.mockito.any
|
||||
@@ -52,6 +52,7 @@ import com.android.systemui.util.mockito.eq
|
||||
import com.android.systemui.util.settings.FakeSettings
|
||||
import com.android.systemui.util.settings.SecureSettings
|
||||
import com.google.common.truth.Truth.assertThat
|
||||
import org.junit.After
|
||||
import org.junit.Before
|
||||
import org.junit.Test
|
||||
import org.junit.runner.RunWith
|
||||
@@ -59,15 +60,14 @@ import org.mockito.ArgumentCaptor
|
||||
import org.mockito.ArgumentMatchers.anyBoolean
|
||||
import org.mockito.Captor
|
||||
import org.mockito.Mock
|
||||
import org.mockito.MockitoAnnotations
|
||||
import org.mockito.Mockito.`when`
|
||||
import org.mockito.Mockito.doNothing
|
||||
import org.mockito.Mockito.nullable
|
||||
import org.mockito.Mockito.spy
|
||||
import org.mockito.Mockito.verify
|
||||
import org.mockito.Mockito.verifyZeroInteractions
|
||||
import org.mockito.Mockito.`when`
|
||||
import org.mockito.MockitoAnnotations
|
||||
import java.util.Optional
|
||||
import org.junit.After
|
||||
|
||||
@SmallTest
|
||||
@RunWith(AndroidTestingRunner::class)
|
||||
@@ -95,7 +95,7 @@ class DeviceControlsTileTest : SysuiTestCase() {
|
||||
@Mock
|
||||
private lateinit var serviceInfo: ControlsServiceInfo
|
||||
@Mock
|
||||
private lateinit var uiEventLogger: UiEventLogger
|
||||
private lateinit var uiEventLogger: QsEventLogger
|
||||
@Captor
|
||||
private lateinit var listingCallbackCaptor:
|
||||
ArgumentCaptor<ControlsListingController.ControlsListingCallback>
|
||||
@@ -118,7 +118,6 @@ class DeviceControlsTileTest : SysuiTestCase() {
|
||||
spiedContext = spy(mContext)
|
||||
doNothing().`when`(spiedContext).startActivity(any(Intent::class.java))
|
||||
`when`(qsHost.context).thenReturn(spiedContext)
|
||||
`when`(qsHost.uiEventLogger).thenReturn(uiEventLogger)
|
||||
`when`(controlsComponent.isEnabled()).thenReturn(true)
|
||||
`when`(controlsController.getPreferredSelection())
|
||||
.thenReturn(SelectedItem.StructureItem(
|
||||
@@ -399,6 +398,7 @@ class DeviceControlsTileTest : SysuiTestCase() {
|
||||
private fun createTile(): DeviceControlsTile {
|
||||
return DeviceControlsTile(
|
||||
qsHost,
|
||||
uiEventLogger,
|
||||
testableLooper.looper,
|
||||
Handler(testableLooper.looper),
|
||||
FalsingManagerFake(),
|
||||
|
||||
@@ -28,7 +28,6 @@ import android.testing.TestableLooper
|
||||
import android.view.View
|
||||
import androidx.test.filters.SmallTest
|
||||
import com.android.internal.logging.MetricsLogger
|
||||
import com.android.internal.logging.UiEventLogger
|
||||
import com.android.systemui.R
|
||||
import com.android.systemui.SysuiTestCase
|
||||
import com.android.systemui.animation.DialogLaunchAnimator
|
||||
@@ -37,6 +36,7 @@ import com.android.systemui.plugins.ActivityStarter
|
||||
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.logging.QSLogger
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl
|
||||
import com.android.systemui.statusbar.policy.ZenModeController
|
||||
@@ -46,7 +46,6 @@ import com.android.systemui.util.mockito.nullable
|
||||
import com.android.systemui.util.settings.FakeSettings
|
||||
import com.android.systemui.util.settings.SecureSettings
|
||||
import com.google.common.truth.Truth.assertThat
|
||||
import java.io.File
|
||||
import org.junit.After
|
||||
import org.junit.Before
|
||||
import org.junit.Test
|
||||
@@ -55,8 +54,9 @@ import org.mockito.Mock
|
||||
import org.mockito.Mockito.anyBoolean
|
||||
import org.mockito.Mockito.never
|
||||
import org.mockito.Mockito.verify
|
||||
import org.mockito.Mockito.`when` as whenever
|
||||
import org.mockito.MockitoAnnotations
|
||||
import java.io.File
|
||||
import org.mockito.Mockito.`when` as whenever
|
||||
|
||||
@SmallTest
|
||||
@RunWith(AndroidTestingRunner::class)
|
||||
@@ -84,7 +84,7 @@ class DndTileTest : SysuiTestCase() {
|
||||
private lateinit var qsLogger: QSLogger
|
||||
|
||||
@Mock
|
||||
private lateinit var uiEventLogger: UiEventLogger
|
||||
private lateinit var uiEventLogger: QsEventLogger
|
||||
|
||||
@Mock
|
||||
private lateinit var zenModeController: ZenModeController
|
||||
@@ -109,7 +109,6 @@ class DndTileTest : SysuiTestCase() {
|
||||
secureSettings = FakeSettings()
|
||||
|
||||
whenever(qsHost.userId).thenReturn(DEFAULT_USER)
|
||||
whenever(qsHost.uiEventLogger).thenReturn(uiEventLogger)
|
||||
|
||||
val wrappedContext = object : ContextWrapper(context) {
|
||||
override fun getSharedPreferences(file: File?, mode: Int): SharedPreferences {
|
||||
@@ -120,6 +119,7 @@ class DndTileTest : SysuiTestCase() {
|
||||
|
||||
tile = DndTile(
|
||||
qsHost,
|
||||
uiEventLogger,
|
||||
testableLooper.looper,
|
||||
Handler(testableLooper.looper),
|
||||
FalsingManagerFake(),
|
||||
|
||||
@@ -48,6 +48,7 @@ import com.android.systemui.classifier.FalsingManagerFake;
|
||||
import com.android.systemui.plugins.ActivityStarter;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.qs.QSHost;
|
||||
import com.android.systemui.qs.QsEventLogger;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
import com.android.systemui.settings.UserTracker;
|
||||
@@ -83,6 +84,8 @@ public class DreamTileTest extends SysuiTestCase {
|
||||
private BroadcastDispatcher mBroadcastDispatcher;
|
||||
@Mock
|
||||
private UserTracker mUserTracker;
|
||||
@Mock
|
||||
private QsEventLogger mUiEventLogger;
|
||||
|
||||
private TestableLooper mTestableLooper;
|
||||
|
||||
@@ -258,6 +261,7 @@ public class DreamTileTest extends SysuiTestCase {
|
||||
boolean dreamOnlyEnabledForSystemUser) {
|
||||
return new DreamTile(
|
||||
mHost,
|
||||
mUiEventLogger,
|
||||
mTestableLooper.getLooper(),
|
||||
new Handler(mTestableLooper.getLooper()),
|
||||
new FalsingManagerFake(),
|
||||
|
||||
@@ -6,7 +6,6 @@ import android.testing.AndroidTestingRunner
|
||||
import android.testing.TestableLooper
|
||||
import androidx.test.filters.SmallTest
|
||||
import com.android.internal.logging.MetricsLogger
|
||||
import com.android.internal.logging.testing.UiEventLoggerFake
|
||||
import com.android.systemui.R
|
||||
import com.android.systemui.SysuiTestCase
|
||||
import com.android.systemui.classifier.FalsingManagerFake
|
||||
@@ -14,6 +13,7 @@ import com.android.systemui.plugins.ActivityStarter
|
||||
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.logging.QSLogger
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl
|
||||
import com.android.systemui.statusbar.policy.FlashlightController
|
||||
@@ -45,7 +45,8 @@ class FlashlightTileTest : SysuiTestCase() {
|
||||
|
||||
@Mock private lateinit var flashlightController: FlashlightController
|
||||
|
||||
private val uiEventLogger = UiEventLoggerFake()
|
||||
@Mock private lateinit var uiEventLogger: QsEventLogger
|
||||
|
||||
private val falsingManager = FalsingManagerFake()
|
||||
private lateinit var testableLooper: TestableLooper
|
||||
private lateinit var tile: FlashlightTile
|
||||
@@ -56,11 +57,11 @@ class FlashlightTileTest : SysuiTestCase() {
|
||||
testableLooper = TestableLooper.get(this)
|
||||
|
||||
Mockito.`when`(qsHost.context).thenReturn(mockContext)
|
||||
Mockito.`when`(qsHost.uiEventLogger).thenReturn(uiEventLogger)
|
||||
|
||||
tile =
|
||||
FlashlightTile(
|
||||
qsHost,
|
||||
uiEventLogger,
|
||||
testableLooper.looper,
|
||||
Handler(testableLooper.looper),
|
||||
falsingManager,
|
||||
|
||||
@@ -23,7 +23,6 @@ import android.testing.TestableLooper
|
||||
import android.view.View
|
||||
import androidx.test.filters.SmallTest
|
||||
import com.android.internal.logging.MetricsLogger
|
||||
import com.android.internal.logging.UiEventLogger
|
||||
import com.android.systemui.SysuiTestCase
|
||||
import com.android.systemui.animation.DialogLaunchAnimator
|
||||
import com.android.systemui.classifier.FalsingManagerFake
|
||||
@@ -31,7 +30,8 @@ import com.android.systemui.flags.FakeFeatureFlags
|
||||
import com.android.systemui.flags.Flags
|
||||
import com.android.systemui.plugins.ActivityStarter
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController
|
||||
import com.android.systemui.qs.QSTileHost
|
||||
import com.android.systemui.qs.QSHost
|
||||
import com.android.systemui.qs.QsEventLogger
|
||||
import com.android.systemui.qs.logging.QSLogger
|
||||
import com.android.systemui.util.mockito.any
|
||||
import com.android.systemui.util.mockito.eq
|
||||
@@ -52,13 +52,13 @@ import org.mockito.MockitoAnnotations
|
||||
@TestableLooper.RunWithLooper(setAsMainLooper = true)
|
||||
@SmallTest
|
||||
class FontScalingTileTest : SysuiTestCase() {
|
||||
@Mock private lateinit var qsHost: QSTileHost
|
||||
@Mock private lateinit var qsHost: QSHost
|
||||
@Mock private lateinit var metricsLogger: MetricsLogger
|
||||
@Mock private lateinit var statusBarStateController: StatusBarStateController
|
||||
@Mock private lateinit var activityStarter: ActivityStarter
|
||||
@Mock private lateinit var qsLogger: QSLogger
|
||||
@Mock private lateinit var dialogLaunchAnimator: DialogLaunchAnimator
|
||||
@Mock private lateinit var uiEventLogger: UiEventLogger
|
||||
@Mock private lateinit var uiEventLogger: QsEventLogger
|
||||
|
||||
private lateinit var testableLooper: TestableLooper
|
||||
private lateinit var fontScalingTile: FontScalingTile
|
||||
@@ -70,11 +70,11 @@ class FontScalingTileTest : SysuiTestCase() {
|
||||
MockitoAnnotations.initMocks(this)
|
||||
testableLooper = TestableLooper.get(this)
|
||||
`when`(qsHost.getContext()).thenReturn(mContext)
|
||||
`when`(qsHost.uiEventLogger).thenReturn(uiEventLogger)
|
||||
|
||||
fontScalingTile =
|
||||
FontScalingTile(
|
||||
qsHost,
|
||||
uiEventLogger,
|
||||
testableLooper.looper,
|
||||
Handler(testableLooper.looper),
|
||||
FalsingManagerFake(),
|
||||
|
||||
@@ -38,6 +38,7 @@ import com.android.systemui.plugins.ActivityStarter;
|
||||
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.logging.QSLogger;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
import com.android.systemui.statusbar.policy.DataSaverController;
|
||||
@@ -66,6 +67,8 @@ public class HotspotTileTest extends SysuiTestCase {
|
||||
private HotspotController mHotspotController;
|
||||
@Mock
|
||||
private DataSaverController mDataSaverController;
|
||||
@Mock
|
||||
private QsEventLogger mUiEventLogger;
|
||||
|
||||
private TestableLooper mTestableLooper;
|
||||
private HotspotTile mTile;
|
||||
@@ -80,6 +83,7 @@ public class HotspotTileTest extends SysuiTestCase {
|
||||
|
||||
mTile = new HotspotTile(
|
||||
mHost,
|
||||
mUiEventLogger,
|
||||
mTestableLooper.getLooper(),
|
||||
new Handler(mTestableLooper.getLooper()),
|
||||
new FalsingManagerFake(),
|
||||
|
||||
@@ -35,6 +35,7 @@ import com.android.systemui.classifier.FalsingManagerFake;
|
||||
import com.android.systemui.plugins.ActivityStarter;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.qs.QSHost;
|
||||
import com.android.systemui.qs.QsEventLogger;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
import com.android.systemui.qs.tiles.dialog.InternetDialogFactory;
|
||||
@@ -63,6 +64,8 @@ public class InternetTileTest extends SysuiTestCase {
|
||||
private AccessPointController mAccessPointController;
|
||||
@Mock
|
||||
private InternetDialogFactory mInternetDialogFactory;
|
||||
@Mock
|
||||
private QsEventLogger mUiEventLogger;
|
||||
|
||||
private TestableLooper mTestableLooper;
|
||||
private InternetTile mTile;
|
||||
@@ -76,6 +79,7 @@ public class InternetTileTest extends SysuiTestCase {
|
||||
|
||||
mTile = new InternetTile(
|
||||
mHost,
|
||||
mUiEventLogger,
|
||||
mTestableLooper.getLooper(),
|
||||
new Handler(mTestableLooper.getLooper()),
|
||||
new FalsingManagerFake(),
|
||||
|
||||
@@ -22,7 +22,6 @@ import android.testing.AndroidTestingRunner
|
||||
import android.testing.TestableLooper
|
||||
import androidx.test.filters.SmallTest
|
||||
import com.android.internal.logging.MetricsLogger
|
||||
import com.android.internal.logging.testing.UiEventLoggerFake
|
||||
import com.android.systemui.R
|
||||
import com.android.systemui.SysuiTestCase
|
||||
import com.android.systemui.classifier.FalsingManagerFake
|
||||
@@ -30,6 +29,7 @@ import com.android.systemui.plugins.ActivityStarter
|
||||
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.logging.QSLogger
|
||||
import com.android.systemui.qs.pipeline.domain.interactor.PanelInteractor
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl
|
||||
@@ -43,8 +43,8 @@ import org.junit.Before
|
||||
import org.junit.Test
|
||||
import org.junit.runner.RunWith
|
||||
import org.mockito.Mock
|
||||
import org.mockito.Mockito.`when`
|
||||
import org.mockito.Mockito.verify
|
||||
import org.mockito.Mockito.`when`
|
||||
import org.mockito.MockitoAnnotations
|
||||
|
||||
@RunWith(AndroidTestingRunner::class)
|
||||
@@ -71,8 +71,9 @@ class LocationTileTest : SysuiTestCase() {
|
||||
private lateinit var keyguardStateController: KeyguardStateController
|
||||
@Mock
|
||||
private lateinit var panelInteractor: PanelInteractor
|
||||
@Mock
|
||||
private lateinit var uiEventLogger: QsEventLogger
|
||||
|
||||
private val uiEventLogger = UiEventLoggerFake()
|
||||
private lateinit var testableLooper: TestableLooper
|
||||
private lateinit var tile: LocationTile
|
||||
|
||||
@@ -80,10 +81,11 @@ class LocationTileTest : SysuiTestCase() {
|
||||
fun setUp() {
|
||||
MockitoAnnotations.initMocks(this)
|
||||
testableLooper = TestableLooper.get(this)
|
||||
`when`(qsHost.uiEventLogger).thenReturn(uiEventLogger)
|
||||
`when`(qsHost.context).thenReturn(mockContext)
|
||||
|
||||
tile = LocationTile(qsHost,
|
||||
tile = LocationTile(
|
||||
qsHost,
|
||||
uiEventLogger,
|
||||
testableLooper.looper,
|
||||
Handler(testableLooper.looper),
|
||||
falsingManager,
|
||||
|
||||
@@ -21,8 +21,6 @@ import android.testing.AndroidTestingRunner
|
||||
import android.testing.TestableLooper
|
||||
import androidx.test.filters.SmallTest
|
||||
import com.android.internal.logging.MetricsLogger
|
||||
import com.android.internal.logging.UiEventLogger
|
||||
import com.android.internal.logging.testing.UiEventLoggerFake
|
||||
import com.android.systemui.R
|
||||
import com.android.systemui.SysuiTestCase
|
||||
import com.android.systemui.classifier.FalsingManagerFake
|
||||
@@ -30,6 +28,7 @@ import com.android.systemui.plugins.ActivityStarter
|
||||
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.logging.QSLogger
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl
|
||||
import com.android.systemui.statusbar.policy.IndividualSensorPrivacyController
|
||||
@@ -67,19 +66,22 @@ class MicrophoneToggleTileTest : SysuiTestCase() {
|
||||
private lateinit var privacyController: IndividualSensorPrivacyController
|
||||
@Mock
|
||||
private lateinit var keyguardStateController: KeyguardStateController
|
||||
@Mock
|
||||
private lateinit var uiEventLogger: QsEventLogger
|
||||
|
||||
private lateinit var testableLooper: TestableLooper
|
||||
private lateinit var tile: MicrophoneToggleTile
|
||||
private val uiEventLogger: UiEventLogger = UiEventLoggerFake()
|
||||
|
||||
|
||||
@Before
|
||||
fun setUp() {
|
||||
MockitoAnnotations.initMocks(this)
|
||||
testableLooper = TestableLooper.get(this)
|
||||
whenever(host.context).thenReturn(mContext)
|
||||
whenever(host.uiEventLogger).thenReturn(uiEventLogger)
|
||||
|
||||
tile = MicrophoneToggleTile(host,
|
||||
tile = MicrophoneToggleTile(
|
||||
host,
|
||||
uiEventLogger,
|
||||
testableLooper.looper,
|
||||
Handler(testableLooper.looper),
|
||||
metricsLogger,
|
||||
|
||||
@@ -37,6 +37,7 @@ import com.android.systemui.classifier.FalsingManagerFake;
|
||||
import com.android.systemui.plugins.ActivityStarter;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.qs.QSHost;
|
||||
import com.android.systemui.qs.QsEventLogger;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
|
||||
import org.junit.After;
|
||||
@@ -70,6 +71,8 @@ public class NfcTileTest extends SysuiTestCase {
|
||||
private QSLogger mQSLogger;
|
||||
@Mock
|
||||
private BroadcastDispatcher mBroadcastDispatcher;
|
||||
@Mock
|
||||
private QsEventLogger mUiEventLogger;
|
||||
|
||||
private TestableLooper mTestableLooper;
|
||||
private NfcTile mNfcTile;
|
||||
@@ -84,6 +87,7 @@ public class NfcTileTest extends SysuiTestCase {
|
||||
|
||||
mNfcTile = new NfcTile(
|
||||
mHost,
|
||||
mUiEventLogger,
|
||||
mTestableLooper.getLooper(),
|
||||
new Handler(mTestableLooper.getLooper()),
|
||||
new FalsingManagerFake(),
|
||||
|
||||
@@ -23,8 +23,6 @@ import android.testing.AndroidTestingRunner
|
||||
import android.testing.TestableLooper
|
||||
import androidx.test.filters.SmallTest
|
||||
import com.android.internal.logging.MetricsLogger
|
||||
import com.android.internal.logging.UiEventLogger
|
||||
import com.android.internal.logging.testing.UiEventLoggerFake
|
||||
import com.android.systemui.R
|
||||
import com.android.systemui.SysuiTestCase
|
||||
import com.android.systemui.classifier.FalsingManagerFake
|
||||
@@ -33,6 +31,7 @@ import com.android.systemui.plugins.ActivityStarter
|
||||
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.logging.QSLogger
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl
|
||||
import com.android.systemui.statusbar.policy.LocationController
|
||||
@@ -43,8 +42,8 @@ import org.junit.Test
|
||||
import org.junit.runner.RunWith
|
||||
import org.mockito.Mock
|
||||
import org.mockito.Mockito.anyInt
|
||||
import org.mockito.Mockito.`when` as whenever
|
||||
import org.mockito.MockitoAnnotations
|
||||
import org.mockito.Mockito.`when` as whenever
|
||||
|
||||
@RunWith(AndroidTestingRunner::class)
|
||||
@TestableLooper.RunWithLooper(setAsMainLooper = true)
|
||||
@@ -68,17 +67,18 @@ class NightDisplayTileTest : SysuiTestCase() {
|
||||
|
||||
@Mock private lateinit var mNightDisplayListener: NightDisplayListener
|
||||
|
||||
@Mock private lateinit var mUiEventLogger: QsEventLogger
|
||||
|
||||
private lateinit var mTestableLooper: TestableLooper
|
||||
private lateinit var mTile: NightDisplayTile
|
||||
|
||||
private val mUiEventLogger: UiEventLogger = UiEventLoggerFake()
|
||||
|
||||
|
||||
@Before
|
||||
fun setUp() {
|
||||
MockitoAnnotations.initMocks(this)
|
||||
mTestableLooper = TestableLooper.get(this)
|
||||
whenever(mHost.context).thenReturn(mContext)
|
||||
whenever(mHost.uiEventLogger).thenReturn(mUiEventLogger)
|
||||
whenever(mHost.userContext).thenReturn(mContext)
|
||||
whenever(mNightDisplayListenerBuilder.setUser(anyInt()))
|
||||
.thenReturn(mNightDisplayListenerBuilder)
|
||||
@@ -87,6 +87,7 @@ class NightDisplayTileTest : SysuiTestCase() {
|
||||
mTile =
|
||||
NightDisplayTile(
|
||||
mHost,
|
||||
mUiEventLogger,
|
||||
mTestableLooper.looper,
|
||||
Handler(mTestableLooper.looper),
|
||||
FalsingManagerFake(),
|
||||
|
||||
@@ -33,6 +33,7 @@ import com.android.systemui.classifier.FalsingManagerFake;
|
||||
import com.android.systemui.plugins.ActivityStarter;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.qs.QSHost;
|
||||
import com.android.systemui.qs.QsEventLogger;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
import com.android.systemui.settings.UserTracker;
|
||||
import com.android.systemui.util.settings.SecureSettings;
|
||||
@@ -65,6 +66,8 @@ public class OneHandedModeTileTest extends SysuiTestCase {
|
||||
private UserTracker mUserTracker;
|
||||
@Mock
|
||||
private SecureSettings mSecureSettings;
|
||||
@Mock
|
||||
private QsEventLogger mUiEventLogger;
|
||||
|
||||
private TestableLooper mTestableLooper;
|
||||
private OneHandedModeTile mTile;
|
||||
@@ -78,6 +81,7 @@ public class OneHandedModeTileTest extends SysuiTestCase {
|
||||
|
||||
mTile = spy(new OneHandedModeTile(
|
||||
mHost,
|
||||
mUiEventLogger,
|
||||
mTestableLooper.getLooper(),
|
||||
new Handler(mTestableLooper.getLooper()),
|
||||
new FalsingManagerFake(),
|
||||
|
||||
@@ -30,8 +30,6 @@ import android.testing.TestableLooper;
|
||||
import androidx.test.filters.SmallTest;
|
||||
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.internal.logging.testing.UiEventLoggerFake;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.SysuiTestCase;
|
||||
import com.android.systemui.classifier.FalsingManagerFake;
|
||||
@@ -40,6 +38,7 @@ import com.android.systemui.plugins.qs.QSTile;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.qrcodescanner.controller.QRCodeScannerController;
|
||||
import com.android.systemui.qs.QSHost;
|
||||
import com.android.systemui.qs.QsEventLogger;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
|
||||
@@ -64,7 +63,8 @@ public class QRCodeScannerTileTest extends SysuiTestCase {
|
||||
private ActivityStarter mActivityStarter;
|
||||
@Mock
|
||||
private QSLogger mQSLogger;
|
||||
private UiEventLogger mUiEventLogger = new UiEventLoggerFake();
|
||||
@Mock
|
||||
private QsEventLogger mUiEventLogger;
|
||||
@Mock
|
||||
private QRCodeScannerController mController;
|
||||
|
||||
@@ -79,6 +79,7 @@ public class QRCodeScannerTileTest extends SysuiTestCase {
|
||||
|
||||
mTile = new QRCodeScannerTile(
|
||||
mHost,
|
||||
mUiEventLogger,
|
||||
mTestableLooper.getLooper(),
|
||||
new Handler(mTestableLooper.getLooper()),
|
||||
new FalsingManagerFake(),
|
||||
|
||||
@@ -58,8 +58,6 @@ import android.testing.TestableLooper;
|
||||
import androidx.test.filters.SmallTest;
|
||||
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.internal.logging.testing.UiEventLoggerFake;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.SysuiTestCase;
|
||||
import com.android.systemui.classifier.FalsingManagerFake;
|
||||
@@ -67,6 +65,7 @@ import com.android.systemui.plugins.ActivityStarter;
|
||||
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.logging.QSLogger;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
import com.android.systemui.statusbar.policy.KeyguardStateController;
|
||||
@@ -109,7 +108,8 @@ public class QuickAccessWalletTileTest extends SysuiTestCase {
|
||||
private ActivityStarter mActivityStarter;
|
||||
@Mock
|
||||
private QSLogger mQSLogger;
|
||||
private UiEventLogger mUiEventLogger = new UiEventLoggerFake();
|
||||
@Mock
|
||||
private QsEventLogger mUiEventLogger;
|
||||
@Mock
|
||||
private QuickAccessWalletClient mQuickAccessWalletClient;
|
||||
@Mock
|
||||
@@ -136,7 +136,6 @@ public class QuickAccessWalletTileTest extends SysuiTestCase {
|
||||
|
||||
doNothing().when(mSpiedContext).startActivity(any(Intent.class));
|
||||
when(mHost.getContext()).thenReturn(mSpiedContext);
|
||||
when(mHost.getUiEventLogger()).thenReturn(mUiEventLogger);
|
||||
when(mQuickAccessWalletClient.getServiceLabel()).thenReturn(LABEL);
|
||||
when(mQuickAccessWalletClient.getTileIcon()).thenReturn(mTileIcon);
|
||||
when(mQuickAccessWalletClient.isWalletFeatureAvailable()).thenReturn(true);
|
||||
@@ -146,6 +145,7 @@ public class QuickAccessWalletTileTest extends SysuiTestCase {
|
||||
|
||||
mTile = new QuickAccessWalletTile(
|
||||
mHost,
|
||||
mUiEventLogger,
|
||||
mTestableLooper.getLooper(),
|
||||
new Handler(mTestableLooper.getLooper()),
|
||||
new FalsingManagerFake(),
|
||||
|
||||
@@ -39,6 +39,7 @@ import com.android.systemui.plugins.ActivityStarter;
|
||||
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.ReduceBrightColorsController;
|
||||
import com.android.systemui.qs.logging.QSLogger;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
@@ -69,6 +70,8 @@ public class ReduceBrightColorsTileTest extends SysuiTestCase {
|
||||
private UserTracker mUserTracker;
|
||||
@Mock
|
||||
private ReduceBrightColorsController mReduceBrightColorsController;
|
||||
@Mock
|
||||
private QsEventLogger mUiEventLogger;
|
||||
|
||||
private TestableLooper mTestableLooper;
|
||||
private ReduceBrightColorsTile mTile;
|
||||
@@ -85,6 +88,7 @@ public class ReduceBrightColorsTileTest extends SysuiTestCase {
|
||||
true,
|
||||
mReduceBrightColorsController,
|
||||
mHost,
|
||||
mUiEventLogger,
|
||||
mTestableLooper.getLooper(),
|
||||
new Handler(mTestableLooper.getLooper()),
|
||||
new FalsingManagerFake(),
|
||||
|
||||
@@ -39,6 +39,7 @@ import com.android.systemui.plugins.ActivityStarter;
|
||||
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.logging.QSLogger;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
import com.android.systemui.statusbar.policy.BatteryController;
|
||||
@@ -87,6 +88,8 @@ public class RotationLockTileTest extends SysuiTestCase {
|
||||
DeviceStateRotationLockSettingController mDeviceStateRotationLockSettingController;
|
||||
@Mock
|
||||
RotationPolicyWrapper mRotationPolicyWrapper;
|
||||
@Mock
|
||||
QsEventLogger mUiEventLogger;
|
||||
|
||||
private RotationLockController mController;
|
||||
private TestableLooper mTestableLooper;
|
||||
@@ -105,6 +108,7 @@ public class RotationLockTileTest extends SysuiTestCase {
|
||||
|
||||
mLockTile = new RotationLockTile(
|
||||
mHost,
|
||||
mUiEventLogger,
|
||||
mTestableLooper.getLooper(),
|
||||
new Handler(mTestableLooper.getLooper()),
|
||||
new FalsingManagerFake(),
|
||||
|
||||
@@ -44,6 +44,7 @@ import com.android.systemui.plugins.ActivityStarter;
|
||||
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.logging.QSLogger;
|
||||
import com.android.systemui.qs.pipeline.domain.interactor.PanelInteractor;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
@@ -86,6 +87,8 @@ public class ScreenRecordTileTest extends SysuiTestCase {
|
||||
private DialogLaunchAnimator mDialogLaunchAnimator;
|
||||
@Mock
|
||||
private PanelInteractor mPanelInteractor;
|
||||
@Mock
|
||||
private QsEventLogger mUiEventLogger;
|
||||
|
||||
private TestableLooper mTestableLooper;
|
||||
private ScreenRecordTile mTile;
|
||||
@@ -100,6 +103,7 @@ public class ScreenRecordTileTest extends SysuiTestCase {
|
||||
|
||||
mTile = new ScreenRecordTile(
|
||||
mHost,
|
||||
mUiEventLogger,
|
||||
mTestableLooper.getLooper(),
|
||||
new Handler(mTestableLooper.getLooper()),
|
||||
new FalsingManagerFake(),
|
||||
|
||||
@@ -25,7 +25,6 @@ import android.testing.AndroidTestingRunner
|
||||
import android.testing.TestableLooper
|
||||
import androidx.test.filters.SmallTest
|
||||
import com.android.internal.logging.MetricsLogger
|
||||
import com.android.internal.logging.testing.UiEventLoggerFake
|
||||
import com.android.systemui.R
|
||||
import com.android.systemui.SysuiTestCase
|
||||
import com.android.systemui.classifier.FalsingManagerFake
|
||||
@@ -33,6 +32,7 @@ import com.android.systemui.plugins.ActivityStarter
|
||||
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.logging.QSLogger
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl
|
||||
import com.android.systemui.statusbar.policy.BatteryController
|
||||
@@ -63,8 +63,8 @@ class UiModeNightTileTest : SysuiTestCase() {
|
||||
@Mock private lateinit var configurationController: ConfigurationController
|
||||
@Mock private lateinit var batteryController: BatteryController
|
||||
@Mock private lateinit var locationController: LocationController
|
||||
@Mock private lateinit var uiEventLogger: QsEventLogger
|
||||
|
||||
private val uiEventLogger = UiEventLoggerFake()
|
||||
private val falsingManager = FalsingManagerFake()
|
||||
private lateinit var testableLooper: TestableLooper
|
||||
private lateinit var tile: UiModeNightTile
|
||||
@@ -81,11 +81,11 @@ class UiModeNightTileTest : SysuiTestCase() {
|
||||
`when`(qsHost.userContext).thenReturn(mContext)
|
||||
`when`(mockContext.resources).thenReturn(resources)
|
||||
`when`(resources.configuration).thenReturn(configuration)
|
||||
`when`(qsHost.uiEventLogger).thenReturn(uiEventLogger)
|
||||
|
||||
tile =
|
||||
UiModeNightTile(
|
||||
qsHost,
|
||||
uiEventLogger,
|
||||
testableLooper.looper,
|
||||
Handler(testableLooper.looper),
|
||||
falsingManager,
|
||||
|
||||
Reference in New Issue
Block a user