diff options
-rw-r--r-- | src/main/java/com/xtremelabs/robolectric/shadows/ShadowBinder.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/main/java/com/xtremelabs/robolectric/shadows/ShadowBinder.java b/src/main/java/com/xtremelabs/robolectric/shadows/ShadowBinder.java index b103c8d76..0499e52ca 100644 --- a/src/main/java/com/xtremelabs/robolectric/shadows/ShadowBinder.java +++ b/src/main/java/com/xtremelabs/robolectric/shadows/ShadowBinder.java @@ -14,6 +14,7 @@ public class ShadowBinder { @RealObject Binder realObject; + private static Integer callingUid; private static Integer callingPid; @Implementation @@ -29,11 +30,24 @@ public class ShadowBinder { return android.os.Process.myPid(); } + @Implementation + public static final int getCallingUid() { + if (callingUid != null) { + return callingUid; + } + return android.os.Process.myUid(); + } + public static void setCallingPid(int pid) { ShadowBinder.callingPid = pid; } + public static void setCallingUid(int uid) { + ShadowBinder.callingUid = uid; + } + public static void reset() { ShadowBinder.callingPid = null; + ShadowBinder.callingUid = null; } } |