aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAsmita Poddar <asmitapoddar@google.com>2023-04-14 09:57:25 +0000
committerAsmita Poddar <asmitapoddar@google.com>2023-04-14 09:57:25 +0000
commit98705a579049f2705cf646740510e4775b379bd4 (patch)
tree4ef4b17a31119c1365692f86ba713c3cc1bf81c1
parentc0274886f920ed9b61ccd865af441716d8ce2126 (diff)
downloadrobolectric-shadows-98705a579049f2705cf646740510e4775b379bd4.tar.gz
Return instance of InputManagerGlobal during reflection
InputManager is no longer a singleton class, and does not contain the field sInstance. Instead, InputManagerGlobal is the singleton class, and sInstance of InputManagerGlobal class should be returned when setting the static field via ReflectionHelpers method. Bug: b/278144703 Test: atest BackupFrameworksServicesRoboTests Change-Id: I66bf9850e6453ee2cae0f8d911644b4a6ca6769a
-rw-r--r--shadows/framework/src/main/java/org/robolectric/shadows/ShadowInputManager.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/shadows/framework/src/main/java/org/robolectric/shadows/ShadowInputManager.java b/shadows/framework/src/main/java/org/robolectric/shadows/ShadowInputManager.java
index 4c8ebf509..867c72033 100644
--- a/shadows/framework/src/main/java/org/robolectric/shadows/ShadowInputManager.java
+++ b/shadows/framework/src/main/java/org/robolectric/shadows/ShadowInputManager.java
@@ -3,6 +3,7 @@ package org.robolectric.shadows;
import static android.os.Build.VERSION_CODES.KITKAT;
import android.hardware.input.InputManager;
+import android.hardware.input.InputManagerGlobal;
import android.view.InputEvent;
import org.robolectric.annotation.Implementation;
import org.robolectric.annotation.Implements;
@@ -25,6 +26,7 @@ public class ShadowInputManager {
@Resetter
public static void reset() {
- ReflectionHelpers.setStaticField(InputManager.class, "sInstance", null);
+ ReflectionHelpers.setStaticField(InputManagerGlobal.class,
+ "sInstance", null);
}
}