Use mocked Context in LogcatManagerServiceTest

Avoid calling through to real startActivity calls from Context spy
invocations in the servicetests.

Bug: 262041042
Test: atest LogcatManagerServiceTest
Change-Id: Iaf60ead926e71240a2f76d4ce0a85b4fa6999cb9
This commit is contained in:
Robert Horvath
2022-12-19 15:27:03 +01:00
parent 85a3f5050d
commit d5f81b1b42

View File

@@ -22,22 +22,19 @@ import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.anyInt;
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.never;
import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import android.app.ActivityManager;
import android.app.ActivityManagerInternal;
import android.content.ContextWrapper;
import android.content.Context;
import android.content.pm.PackageManager;
import android.os.ILogd;
import android.os.Looper;
import android.os.UserHandle;
import android.os.test.TestLooper;
import androidx.test.core.app.ApplicationProvider;
import com.android.server.LocalServices;
import com.android.server.logcat.LogcatManagerService.Injector;
import com.android.server.testutils.OffsettableClock;
@@ -69,6 +66,8 @@ public class LogcatManagerServiceTest {
private static final int FD1 = 10;
private static final int FD2 = 11;
@Mock
private Context mContextSpy;
@Mock
private ActivityManagerInternal mActivityManagerInternalMock;
@Mock
@@ -78,7 +77,6 @@ public class LogcatManagerServiceTest {
private LogcatManagerService mService;
private LogcatManagerService.LogAccessDialogCallback mDialogCallback;
private ContextWrapper mContextSpy;
private OffsettableClock mClock;
private TestLooper mTestLooper;
@@ -89,7 +87,6 @@ public class LogcatManagerServiceTest {
when(mActivityManagerInternalMock.getInstrumentationSourceUid(anyInt()))
.thenReturn(INVALID_UID);
mContextSpy = spy(new ContextWrapper(ApplicationProvider.getApplicationContext()));
mClock = new OffsettableClock.Stopped();
mTestLooper = new TestLooper(mClock::now);
when(mContextSpy.getPackageManager()).thenReturn(mPackageManagerMock);