From 202927832a40d42c992356bae1e3b0fbc259e2bc Mon Sep 17 00:00:00 2001 From: "Tadashi G. Takaoka" Date: Thu, 22 Oct 2020 19:13:47 +0900 Subject: [PATCH] Fix NPE of CoreSettingsObserverTest This is a follow up of Ibf515ddcf384bc643c568243b675efb61f0bbd66. Bug: 171283021 Bug: 142676371 Test: atest FrameworksServicesTests:CoreSettingObserverTest Change-Id: I2f808828eba79147fea3a88279effffb7b5b20a4 --- .../com/android/server/am/CoreSettingsObserverTest.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/services/tests/servicestests/src/com/android/server/am/CoreSettingsObserverTest.java b/services/tests/servicestests/src/com/android/server/am/CoreSettingsObserverTest.java index 4221575a9922d..693bc7dc4a426 100644 --- a/services/tests/servicestests/src/com/android/server/am/CoreSettingsObserverTest.java +++ b/services/tests/servicestests/src/com/android/server/am/CoreSettingsObserverTest.java @@ -23,7 +23,7 @@ import static com.android.server.am.ActivityManagerService.Injector; import static com.google.common.truth.Truth.assertWithMessage; import static org.junit.Assert.assertEquals; -import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.anyInt; import static org.mockito.Mockito.when; import android.content.Context; @@ -68,6 +68,7 @@ public class CoreSettingsObserverTest { private ActivityManagerService mAms; @Mock private Context mContext; + @Mock private Resources mResources; private MockContentResolver mContentResolver; private CoreSettingsObserver mCoreSettingsObserver; @@ -94,7 +95,10 @@ public class CoreSettingsObserverTest { mContentResolver = new MockContentResolver(mContext); mContentResolver.addProvider(Settings.AUTHORITY, new FakeSettingsProvider()); when(mContext.getContentResolver()).thenReturn(mContentResolver); - when(mContext.getResources()).thenReturn(mock(Resources.class)); + when(mContext.getResources()).thenReturn(mResources); + // To prevent NullPointerException at the constructor of ActivityManagerConstants. + when(mResources.getStringArray(anyInt())).thenReturn(new String[0]); + when(mResources.getIntArray(anyInt())).thenReturn(new int[0]); mAms = new ActivityManagerService(new TestInjector(mContext), mServiceThreadRule.getThread());