Merge "Mock TelephonyManager in NotificationManagerService tests." into rvc-dev am: 99f278fc65 am: 24b68344d2 am: 9cc8a972c9
Change-Id: I5bda2df53d8c03a28b8d96e6c8ae6859038d1a13
This commit is contained in:
@@ -1870,7 +1870,8 @@ public class NotificationManagerService extends SystemService {
|
||||
ActivityTaskManagerInternal atm, UsageStatsManagerInternal appUsageStats,
|
||||
DevicePolicyManagerInternal dpm, IUriGrantsManager ugm,
|
||||
UriGrantsManagerInternal ugmInternal, AppOpsManager appOps, UserManager userManager,
|
||||
NotificationHistoryManager historyManager, StatsManager statsManager) {
|
||||
NotificationHistoryManager historyManager, StatsManager statsManager,
|
||||
TelephonyManager telephonyManager) {
|
||||
mHandler = handler;
|
||||
Resources resources = getContext().getResources();
|
||||
mMaxPackageEnqueueRate = Settings.Global.getFloat(getContext().getContentResolver(),
|
||||
@@ -2013,7 +2014,15 @@ public class NotificationManagerService extends SystemService {
|
||||
mInterruptionFilter = mZenModeHelper.getZenModeListenerInterruptionFilter();
|
||||
|
||||
mUserProfiles.updateCache(getContext());
|
||||
listenForCallState();
|
||||
|
||||
telephonyManager.listen(new PhoneStateListener() {
|
||||
@Override
|
||||
public void onCallStateChanged(int state, String incomingNumber) {
|
||||
if (mCallState == state) return;
|
||||
if (DBG) Slog.d(TAG, "Call state changed: " + callStateToString(state));
|
||||
mCallState = state;
|
||||
}
|
||||
}, PhoneStateListener.LISTEN_CALL_STATE);
|
||||
|
||||
mSettingsObserver = new SettingsObserver(mHandler);
|
||||
|
||||
@@ -2083,7 +2092,8 @@ public class NotificationManagerService extends SystemService {
|
||||
getContext().getSystemService(UserManager.class),
|
||||
new NotificationHistoryManager(getContext(), handler),
|
||||
mStatsManager = (StatsManager) getContext().getSystemService(
|
||||
Context.STATS_MANAGER));
|
||||
Context.STATS_MANAGER),
|
||||
getContext().getSystemService(TelephonyManager.class));
|
||||
|
||||
// register for various Intents
|
||||
IntentFilter filter = new IntentFilter();
|
||||
@@ -8358,17 +8368,6 @@ public class NotificationManagerService extends SystemService {
|
||||
}
|
||||
}
|
||||
|
||||
private void listenForCallState() {
|
||||
getContext().getSystemService(TelephonyManager.class).listen(new PhoneStateListener() {
|
||||
@Override
|
||||
public void onCallStateChanged(int state, String incomingNumber) {
|
||||
if (mCallState == state) return;
|
||||
if (DBG) Slog.d(TAG, "Call state changed: " + callStateToString(state));
|
||||
mCallState = state;
|
||||
}
|
||||
}, PhoneStateListener.LISTEN_CALL_STATE);
|
||||
}
|
||||
|
||||
/**
|
||||
* Generates a NotificationRankingUpdate from 'sbns', considering only
|
||||
* notifications visible to the given listener.
|
||||
|
||||
@@ -132,6 +132,7 @@ import android.service.notification.NotificationListenerService;
|
||||
import android.service.notification.NotificationStats;
|
||||
import android.service.notification.StatusBarNotification;
|
||||
import android.service.notification.ZenPolicy;
|
||||
import android.telephony.TelephonyManager;
|
||||
import android.test.suitebuilder.annotation.SmallTest;
|
||||
import android.testing.AndroidTestingRunner;
|
||||
import android.testing.TestableContext;
|
||||
@@ -467,7 +468,8 @@ public class NotificationManagerServiceTest extends UiServiceTestCase {
|
||||
mCompanionMgr, mSnoozeHelper, mUsageStats, mPolicyFile, mActivityManager,
|
||||
mGroupHelper, mAm, mAtm, mAppUsageStats,
|
||||
mock(DevicePolicyManagerInternal.class), mUgm, mUgmInternal,
|
||||
mAppOpsManager, mUm, mHistoryManager, mStatsManager);
|
||||
mAppOpsManager, mUm, mHistoryManager, mStatsManager,
|
||||
mock(TelephonyManager.class));
|
||||
mService.onBootPhase(SystemService.PHASE_SYSTEM_SERVICES_READY);
|
||||
|
||||
mService.setAudioManager(mAudioManager);
|
||||
|
||||
@@ -47,6 +47,7 @@ import android.content.pm.UserInfo;
|
||||
import android.os.Looper;
|
||||
import android.os.UserHandle;
|
||||
import android.os.UserManager;
|
||||
import android.telephony.TelephonyManager;
|
||||
import android.test.suitebuilder.annotation.SmallTest;
|
||||
import android.testing.AndroidTestingRunner;
|
||||
import android.testing.TestableContext;
|
||||
@@ -153,7 +154,7 @@ public class RoleObserverTest extends UiServiceTestCase {
|
||||
mock(DevicePolicyManagerInternal.class), mock(IUriGrantsManager.class),
|
||||
mock(UriGrantsManagerInternal.class),
|
||||
mock(AppOpsManager.class), mUm, mock(NotificationHistoryManager.class),
|
||||
mock(StatsManager.class));
|
||||
mock(StatsManager.class), mock(TelephonyManager.class));
|
||||
} catch (SecurityException e) {
|
||||
if (!e.getMessage().contains("Permission Denial: not allowed to send broadcast")) {
|
||||
throw e;
|
||||
|
||||
Reference in New Issue
Block a user