Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9374ca11 authored by Pablo Gamito's avatar Pablo Gamito
Browse files

Inject mock ProtoLogConfigurationService in Input Method Manager Service tests

Test: atest FrameworksInputMethodSystemServerTests_server_inputmethod
Bug: 395688856
Flag: android.tracing.client_side_proto_logging
Change-Id: I110ce281b685158d2ba47d5d602a369aa17a073a
parent 8201e732
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -66,6 +66,7 @@ import com.android.internal.inputmethod.IInputMethodSession;
import com.android.internal.inputmethod.IRemoteAccessibilityInputConnection;
import com.android.internal.inputmethod.IRemoteInputConnection;
import com.android.internal.inputmethod.InputBindResult;
import com.android.internal.protolog.IProtoLogConfigurationService;
import com.android.internal.view.IInputMethodManager;
import com.android.server.LocalServices;
import com.android.server.ServiceThread;
@@ -124,6 +125,7 @@ public class InputMethodManagerServiceTestBase {
    @Mock protected IBinder mMockInputMethodBinder;
    @Mock protected IInputManager mMockIInputManager;
    @Mock protected ImeTargetVisibilityPolicy mMockImeTargetVisibilityPolicy;
    @Mock protected IProtoLogConfigurationService.Stub mMockProtoLogConfigurationService;

    protected Context mContext;
    protected MockitoSession mMockingSession;
@@ -186,6 +188,9 @@ public class InputMethodManagerServiceTestBase {
                .when(() -> ServiceManager.getServiceOrThrow(Context.INPUT_METHOD_SERVICE));
        doReturn(mMockIPlatformCompat)
                .when(() -> ServiceManager.getService(Context.PLATFORM_COMPAT_SERVICE));
        doReturn(mMockProtoLogConfigurationService)
                .when(() -> ServiceManager.getServiceOrThrow(
                        Context.PROTOLOG_CONFIGURATION_SERVICE));

        // Stubbing out context related methods to avoid the system holding strong references to
        // InputMethodManagerService.