From d7fce6abbd452727e7592f6d8711cd2ef3be53ea Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Tue, 20 Feb 2018 17:24:55 -0700 Subject: [PATCH] Name specific app for rapid data usage. When a single app is responsible for more than half of the data usage that caused us to trigger a "rapid usage" alert, name that app in the notification. Tests to verify. Move NPMS->NSS direct calls to "Internal" pattern, following best-practices to avoid unnecessary AIDL exposure. Remove 3G/4G split mobile plan support, which has been deprecated for years and was never supported in a shipping product. Move MultipathPolicyTracker in tree to reflect its package name. Test: bit FrameworksNetTests:* Test: bit FrameworksServicesTests:com.android.server.NetworkPolicyManagerServiceTest Bug: 69263587, 64221505, 73431080, 72746951 Exempt-From-Owner-Approval: approved in previous PS Change-Id: I3e4ec1ae2222d51b232f76f32faca93d4f8cd272 --- .../com/android/server/ConnectivityServiceTest.java | 10 +++++++--- .../android/server/net/NetworkStatsServiceTest.java | 4 ++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/tests/net/java/com/android/server/ConnectivityServiceTest.java b/tests/net/java/com/android/server/ConnectivityServiceTest.java index 28f8122002..2aea1d7011 100644 --- a/tests/net/java/com/android/server/ConnectivityServiceTest.java +++ b/tests/net/java/com/android/server/ConnectivityServiceTest.java @@ -914,8 +914,10 @@ public class ConnectivityServiceTest { mock(INetworkPolicyManager.class), mock(IpConnectivityLog.class)); - mService.systemReady(); + // Create local CM before sending system ready so that we can answer + // getSystemService() correctly. mCm = new WrappedConnectivityManager(InstrumentationRegistry.getContext(), mService); + mService.systemReady(); mCm.bindProcessToNetwork(null); // Ensure that the default setting for Captive Portals is used for most tests @@ -3412,8 +3414,10 @@ public class ConnectivityServiceTest { @Test public void testNetworkCallbackMaximum() { - final int MAX_REQUESTS = 100; - final int CALLBACKS = 90; + // We can only have 99 callbacks, because MultipathPolicyTracker is + // already one of them. + final int MAX_REQUESTS = 99; + final int CALLBACKS = 89; final int INTENTS = 10; assertEquals(MAX_REQUESTS, CALLBACKS + INTENTS); diff --git a/tests/net/java/com/android/server/net/NetworkStatsServiceTest.java b/tests/net/java/com/android/server/net/NetworkStatsServiceTest.java index b1b05e8b86..49b2643fa8 100644 --- a/tests/net/java/com/android/server/net/NetworkStatsServiceTest.java +++ b/tests/net/java/com/android/server/net/NetworkStatsServiceTest.java @@ -95,6 +95,7 @@ import android.telephony.TelephonyManager; import com.android.internal.net.VpnInfo; import com.android.internal.util.test.BroadcastInterceptingContext; +import com.android.server.LocalServices; import com.android.server.net.NetworkStatsService.NetworkStatsSettings; import com.android.server.net.NetworkStatsService.NetworkStatsSettings.Config; @@ -221,6 +222,9 @@ public class NetworkStatsServiceTest { @After public void tearDown() throws Exception { + // Registered by NetworkStatsService's constructor. + LocalServices.removeServiceForTest(NetworkStatsManagerInternal.class); + IoUtils.deleteContents(mStatsDir); mServiceContext = null;