From 7bdabfb1f4a6dd42b9c2796964ee26161edd2301 Mon Sep 17 00:00:00 2001 From: Kweku Adams Date: Wed, 15 Jan 2020 17:18:56 -0800 Subject: [PATCH] Fix JobSchedulerTest. ServiceManager wasn't being mocked so the test kept failing with "java.lang.ClassCastException: android.os.BinderProxy cannot be cast to com.android.server.compat.PlatformCompat". Adding the mocking fixes the tests. Bug: N/A Test: atest FrameworksMockingServicesTests:JobSchedulerServiceTest Change-Id: I07148319f8dd4a31a83b43410f9e06e932faa103 --- .../src/com/android/server/job/JobSchedulerServiceTest.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/services/tests/mockingservicestests/src/com/android/server/job/JobSchedulerServiceTest.java b/services/tests/mockingservicestests/src/com/android/server/job/JobSchedulerServiceTest.java index f2e118d493f3f..e0e374b2a83a8 100644 --- a/services/tests/mockingservicestests/src/com/android/server/job/JobSchedulerServiceTest.java +++ b/services/tests/mockingservicestests/src/com/android/server/job/JobSchedulerServiceTest.java @@ -50,6 +50,7 @@ import android.net.NetworkPolicyManager; import android.os.BatteryManagerInternal; import android.os.Looper; import android.os.RemoteException; +import android.os.ServiceManager; import android.os.SystemClock; import com.android.server.AppStateTracker; @@ -95,6 +96,7 @@ public class JobSchedulerServiceTest { .initMocks(this) .strictness(Strictness.LENIENT) .mockStatic(LocalServices.class) + .mockStatic(ServiceManager.class) .startMocking(); // Called in JobSchedulerService constructor.