aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Galpin <galpin@google.com>2013-04-08 15:23:13 -0700
committerMichael Galpin <galpin@google.com>2013-04-08 15:23:13 -0700
commitbf0552f88312525e8f291c7cab0e1584b9f6ba76 (patch)
treeb36d86c3406356e328033fce451f2904945a138a
parentfe20862bc4c9814d601886845811552fcf195dff (diff)
downloadrobolectric-bf0552f88312525e8f291c7cab0e1584b9f6ba76.tar.gz
Implement ShadowBinder#getCallingUid
Change-Id: Ib6d42d0ef31a50e33a61b7669ef710e239647cfc
-rw-r--r--src/main/java/com/xtremelabs/robolectric/shadows/ShadowBinder.java14
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;
}
}