Merge "Use mock window manager for BubbleController in tests" into rvc-dev am: f7f3ba1568 am: 79960652ac
Change-Id: Ic473ed3cf0ba55f4118da0d9e4910007de2ae2b9
This commit is contained in:
@@ -280,31 +280,6 @@ public class BubbleController implements ConfigurationController.ConfigurationLi
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public BubbleController(Context context,
|
|
||||||
NotificationShadeWindowController notificationShadeWindowController,
|
|
||||||
StatusBarStateController statusBarStateController,
|
|
||||||
ShadeController shadeController,
|
|
||||||
BubbleData data,
|
|
||||||
ConfigurationController configurationController,
|
|
||||||
NotificationInterruptStateProvider interruptionStateProvider,
|
|
||||||
ZenModeController zenModeController,
|
|
||||||
NotificationLockscreenUserManager notifUserManager,
|
|
||||||
NotificationGroupManager groupManager,
|
|
||||||
NotificationEntryManager entryManager,
|
|
||||||
NotifPipeline notifPipeline,
|
|
||||||
FeatureFlags featureFlags,
|
|
||||||
DumpManager dumpManager,
|
|
||||||
FloatingContentCoordinator floatingContentCoordinator,
|
|
||||||
BubbleDataRepository dataRepository,
|
|
||||||
SysUiState sysUiState,
|
|
||||||
INotificationManager notificationManager) {
|
|
||||||
this(context, notificationShadeWindowController, statusBarStateController, shadeController,
|
|
||||||
data, null /* synchronizer */, configurationController, interruptionStateProvider,
|
|
||||||
zenModeController, notifUserManager, groupManager, entryManager,
|
|
||||||
notifPipeline, featureFlags, dumpManager, floatingContentCoordinator,
|
|
||||||
dataRepository, sysUiState, notificationManager);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Injected constructor. See {@link BubbleModule}.
|
* Injected constructor. See {@link BubbleModule}.
|
||||||
*/
|
*/
|
||||||
@@ -326,7 +301,8 @@ public class BubbleController implements ConfigurationController.ConfigurationLi
|
|||||||
FloatingContentCoordinator floatingContentCoordinator,
|
FloatingContentCoordinator floatingContentCoordinator,
|
||||||
BubbleDataRepository dataRepository,
|
BubbleDataRepository dataRepository,
|
||||||
SysUiState sysUiState,
|
SysUiState sysUiState,
|
||||||
INotificationManager notificationManager) {
|
INotificationManager notificationManager,
|
||||||
|
WindowManager windowManager) {
|
||||||
dumpManager.registerDumpable(TAG, this);
|
dumpManager.registerDumpable(TAG, this);
|
||||||
mContext = context;
|
mContext = context;
|
||||||
mShadeController = shadeController;
|
mShadeController = shadeController;
|
||||||
@@ -395,7 +371,7 @@ public class BubbleController implements ConfigurationController.ConfigurationLi
|
|||||||
}
|
}
|
||||||
mSurfaceSynchronizer = synchronizer;
|
mSurfaceSynchronizer = synchronizer;
|
||||||
|
|
||||||
mWindowManager = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);
|
mWindowManager = windowManager;
|
||||||
mBarService = IStatusBarService.Stub.asInterface(
|
mBarService = IStatusBarService.Stub.asInterface(
|
||||||
ServiceManager.getService(Context.STATUS_BAR_SERVICE));
|
ServiceManager.getService(Context.STATUS_BAR_SERVICE));
|
||||||
|
|
||||||
|
|||||||
@@ -18,6 +18,7 @@ package com.android.systemui.bubbles.dagger;
|
|||||||
|
|
||||||
import android.app.INotificationManager;
|
import android.app.INotificationManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
import android.view.WindowManager;
|
||||||
|
|
||||||
import com.android.systemui.bubbles.BubbleController;
|
import com.android.systemui.bubbles.BubbleController;
|
||||||
import com.android.systemui.bubbles.BubbleData;
|
import com.android.systemui.bubbles.BubbleData;
|
||||||
@@ -68,7 +69,8 @@ public interface BubbleModule {
|
|||||||
FloatingContentCoordinator floatingContentCoordinator,
|
FloatingContentCoordinator floatingContentCoordinator,
|
||||||
BubbleDataRepository bubbleDataRepository,
|
BubbleDataRepository bubbleDataRepository,
|
||||||
SysUiState sysUiState,
|
SysUiState sysUiState,
|
||||||
INotificationManager notifManager) {
|
INotificationManager notifManager,
|
||||||
|
WindowManager windowManager) {
|
||||||
return new BubbleController(
|
return new BubbleController(
|
||||||
context,
|
context,
|
||||||
notificationShadeWindowController,
|
notificationShadeWindowController,
|
||||||
@@ -88,6 +90,7 @@ public interface BubbleModule {
|
|||||||
floatingContentCoordinator,
|
floatingContentCoordinator,
|
||||||
bubbleDataRepository,
|
bubbleDataRepository,
|
||||||
sysUiState,
|
sysUiState,
|
||||||
notifManager);
|
notifManager,
|
||||||
|
windowManager);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -279,7 +279,8 @@ public class BubbleControllerTest extends SysuiTestCase {
|
|||||||
mFloatingContentCoordinator,
|
mFloatingContentCoordinator,
|
||||||
mDataRepository,
|
mDataRepository,
|
||||||
mSysUiState,
|
mSysUiState,
|
||||||
mock(INotificationManager.class));
|
mock(INotificationManager.class),
|
||||||
|
mWindowManager);
|
||||||
mBubbleController.setExpandListener(mBubbleExpandListener);
|
mBubbleController.setExpandListener(mBubbleExpandListener);
|
||||||
|
|
||||||
// Get a reference to the BubbleController's entry listener
|
// Get a reference to the BubbleController's entry listener
|
||||||
|
|||||||
@@ -254,7 +254,8 @@ public class NewNotifPipelineBubbleControllerTest extends SysuiTestCase {
|
|||||||
mFloatingContentCoordinator,
|
mFloatingContentCoordinator,
|
||||||
mDataRepository,
|
mDataRepository,
|
||||||
mSysUiState,
|
mSysUiState,
|
||||||
mock(INotificationManager.class));
|
mock(INotificationManager.class),
|
||||||
|
mWindowManager);
|
||||||
mBubbleController.addNotifCallback(mNotifCallback);
|
mBubbleController.addNotifCallback(mNotifCallback);
|
||||||
mBubbleController.setExpandListener(mBubbleExpandListener);
|
mBubbleController.setExpandListener(mBubbleExpandListener);
|
||||||
|
|
||||||
|
|||||||
@@ -18,6 +18,7 @@ package com.android.systemui.bubbles;
|
|||||||
|
|
||||||
import android.app.INotificationManager;
|
import android.app.INotificationManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
import android.view.WindowManager;
|
||||||
|
|
||||||
import com.android.systemui.dump.DumpManager;
|
import com.android.systemui.dump.DumpManager;
|
||||||
import com.android.systemui.model.SysUiState;
|
import com.android.systemui.model.SysUiState;
|
||||||
@@ -57,13 +58,15 @@ public class TestableBubbleController extends BubbleController {
|
|||||||
FloatingContentCoordinator floatingContentCoordinator,
|
FloatingContentCoordinator floatingContentCoordinator,
|
||||||
BubbleDataRepository dataRepository,
|
BubbleDataRepository dataRepository,
|
||||||
SysUiState sysUiState,
|
SysUiState sysUiState,
|
||||||
INotificationManager notificationManager) {
|
INotificationManager notificationManager,
|
||||||
|
WindowManager windowManager) {
|
||||||
super(context,
|
super(context,
|
||||||
notificationShadeWindowController, statusBarStateController, shadeController,
|
notificationShadeWindowController, statusBarStateController, shadeController,
|
||||||
data, Runnable::run, configurationController, interruptionStateProvider,
|
data, Runnable::run, configurationController, interruptionStateProvider,
|
||||||
zenModeController, lockscreenUserManager, groupManager, entryManager,
|
zenModeController, lockscreenUserManager, groupManager, entryManager,
|
||||||
notifPipeline, featureFlags, dumpManager, floatingContentCoordinator,
|
notifPipeline, featureFlags, dumpManager, floatingContentCoordinator,
|
||||||
dataRepository, sysUiState, notificationManager);
|
dataRepository, sysUiState, notificationManager,
|
||||||
|
windowManager);
|
||||||
setInflateSynchronously(true);
|
setInflateSynchronously(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user