diff options
author | Michael Galpin <galpin@google.com> | 2013-04-08 15:23:13 -0700 |
---|---|---|
committer | Michael Galpin <galpin@google.com> | 2013-04-08 15:23:13 -0700 |
commit | bf0552f88312525e8f291c7cab0e1584b9f6ba76 (patch) | |
tree | b36d86c3406356e328033fce451f2904945a138a | |
parent | fe20862bc4c9814d601886845811552fcf195dff (diff) | |
download | robolectric-bf0552f88312525e8f291c7cab0e1584b9f6ba76.tar.gz |
Implement ShadowBinder#getCallingUid
Change-Id: Ib6d42d0ef31a50e33a61b7669ef710e239647cfc
-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; } } |