diff options
| author | 2018-08-17 01:48:48 -0700 | |
|---|---|---|
| committer | 2018-08-17 01:48:48 -0700 | |
| commit | a788c6816bc159187e45332b255d26be27e35f9a (patch) | |
| tree | ae16f8c1f8052f0ea545c83b2732170b6ffdc473 | |
| parent | d48ec695d3dcacf2c5a60dfc34a3084ac5f1b571 (diff) | |
| parent | c68f5313a22cbdecddacf17fbc1fb8c5c92b8589 (diff) | |
Merge "Fix testRegisterUsageCallback failure in setUp"
am: c68f5313a2
Change-Id: I516bab9b9b6c5f48845f18d0e2ab8b47f0f809de
| -rw-r--r-- | services/core/java/com/android/server/net/NetworkStatsService.java | 5 | ||||
| -rw-r--r-- | tests/net/java/com/android/server/net/NetworkStatsServiceTest.java | 3 |
2 files changed, 5 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/net/NetworkStatsService.java b/services/core/java/com/android/server/net/NetworkStatsService.java index aba75ddb4555..60e9eaab5721 100644 --- a/services/core/java/com/android/server/net/NetworkStatsService.java +++ b/services/core/java/com/android/server/net/NetworkStatsService.java @@ -324,6 +324,7 @@ public class NetworkStatsService extends INetworkStatsService.Stub { wakeLock, getDefaultClock(), TelephonyManager.getDefault(), new DefaultNetworkStatsSettings(context), new NetworkStatsObservers(), getDefaultSystemDir(), getDefaultBaseDir()); + service.registerLocalService(); HandlerThread handlerThread = new HandlerThread(TAG); Handler.Callback callback = new HandlerCallback(service); @@ -333,6 +334,8 @@ public class NetworkStatsService extends INetworkStatsService.Stub { return service; } + // This must not be called outside of tests, even within the same package, as this constructor + // does not register the local service. Use the create() helper above. @VisibleForTesting NetworkStatsService(Context context, INetworkManagementService networkManager, AlarmManager alarmManager, PowerManager.WakeLock wakeLock, Clock clock, @@ -349,7 +352,9 @@ public class NetworkStatsService extends INetworkStatsService.Stub { mSystemDir = checkNotNull(systemDir, "missing systemDir"); mBaseDir = checkNotNull(baseDir, "missing baseDir"); mUseBpfTrafficStats = new File("/sys/fs/bpf/traffic_uid_stats_map").exists(); + } + private void registerLocalService() { LocalServices.addService(NetworkStatsManagerInternal.class, new NetworkStatsManagerInternalImpl()); } diff --git a/tests/net/java/com/android/server/net/NetworkStatsServiceTest.java b/tests/net/java/com/android/server/net/NetworkStatsServiceTest.java index 280e4c234e03..f89f303a1345 100644 --- a/tests/net/java/com/android/server/net/NetworkStatsServiceTest.java +++ b/tests/net/java/com/android/server/net/NetworkStatsServiceTest.java @@ -227,9 +227,6 @@ public class NetworkStatsServiceTest { @After public void tearDown() throws Exception { - // Registered by NetworkStatsService's constructor. - LocalServices.removeServiceForTest(NetworkStatsManagerInternal.class); - IoUtils.deleteContents(mStatsDir); mServiceContext = null; |