Loading services/core/java/com/android/server/inputmethod/InputMethodDeviceConfigs.java +7 −0 Original line number Diff line number Diff line Loading @@ -21,6 +21,8 @@ import static android.provider.InputMethodManagerDeviceConfig.KEY_HIDE_IME_WHEN_ import android.app.ActivityThread; import android.provider.DeviceConfig; import com.android.internal.annotations.VisibleForTesting; /** * Class for the device-level configuration related to the input method manager * platform features in {@link DeviceConfig}. Loading Loading @@ -56,4 +58,9 @@ final class InputMethodDeviceConfigs { public boolean shouldHideImeWhenNoEditorFocus() { return mHideImeWhenNoEditorFocus; } @VisibleForTesting void destroy() { DeviceConfig.removeOnPropertiesChangedListener(mDeviceConfigChangedListener); } } services/tests/InputMethodSystemServerTests/src/com/android/server/inputmethod/InputMethodManagerServiceTestBase.java +11 −0 Original line number Diff line number Diff line Loading @@ -65,6 +65,7 @@ import com.android.server.wm.WindowManagerInternal; import org.junit.After; import org.junit.Before; import org.junit.BeforeClass; import org.mockito.Mock; import org.mockito.MockitoSession; import org.mockito.quality.Strictness; Loading Loading @@ -121,6 +122,14 @@ public class InputMethodManagerServiceTestBase { protected InputMethodManagerService mInputMethodManagerService; protected ServiceThread mServiceThread; @BeforeClass public static void setupClass() { // Make sure DeviceConfig's lazy-initialized ContentProvider gets // a real instance before we stub out all system services below. // TODO(b/272229177): remove dependency on real ContentProvider new InputMethodDeviceConfigs().destroy(); } @Before public void setUp() throws RemoteException { mMockingSession = Loading Loading @@ -231,6 +240,8 @@ public class InputMethodManagerServiceTestBase { @After public void tearDown() { mInputMethodManagerService.mInputMethodDeviceConfigs.destroy(); if (mServiceThread != null) { mServiceThread.quitSafely(); } Loading Loading
services/core/java/com/android/server/inputmethod/InputMethodDeviceConfigs.java +7 −0 Original line number Diff line number Diff line Loading @@ -21,6 +21,8 @@ import static android.provider.InputMethodManagerDeviceConfig.KEY_HIDE_IME_WHEN_ import android.app.ActivityThread; import android.provider.DeviceConfig; import com.android.internal.annotations.VisibleForTesting; /** * Class for the device-level configuration related to the input method manager * platform features in {@link DeviceConfig}. Loading Loading @@ -56,4 +58,9 @@ final class InputMethodDeviceConfigs { public boolean shouldHideImeWhenNoEditorFocus() { return mHideImeWhenNoEditorFocus; } @VisibleForTesting void destroy() { DeviceConfig.removeOnPropertiesChangedListener(mDeviceConfigChangedListener); } }
services/tests/InputMethodSystemServerTests/src/com/android/server/inputmethod/InputMethodManagerServiceTestBase.java +11 −0 Original line number Diff line number Diff line Loading @@ -65,6 +65,7 @@ import com.android.server.wm.WindowManagerInternal; import org.junit.After; import org.junit.Before; import org.junit.BeforeClass; import org.mockito.Mock; import org.mockito.MockitoSession; import org.mockito.quality.Strictness; Loading Loading @@ -121,6 +122,14 @@ public class InputMethodManagerServiceTestBase { protected InputMethodManagerService mInputMethodManagerService; protected ServiceThread mServiceThread; @BeforeClass public static void setupClass() { // Make sure DeviceConfig's lazy-initialized ContentProvider gets // a real instance before we stub out all system services below. // TODO(b/272229177): remove dependency on real ContentProvider new InputMethodDeviceConfigs().destroy(); } @Before public void setUp() throws RemoteException { mMockingSession = Loading Loading @@ -231,6 +240,8 @@ public class InputMethodManagerServiceTestBase { @After public void tearDown() { mInputMethodManagerService.mInputMethodDeviceConfigs.destroy(); if (mServiceThread != null) { mServiceThread.quitSafely(); } Loading