1c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogenpackage com.xtremelabs.robolectric.shadows; 2c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogen 3c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogenimport com.xtremelabs.robolectric.internal.Implementation; 4c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogenimport com.xtremelabs.robolectric.internal.Implements; 5c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogen 6c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogen@Implements(android.os.Process.class) 7c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogenpublic class ShadowProcess { 8c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogen 9c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogen private static Integer pid; 10c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogen 11c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogen @Implementation 12c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogen public static final int myPid() { 13c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogen if (pid != null) { 14c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogen return pid; 15c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogen } 16c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogen return 0; 17c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogen } 18c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogen 19c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogen public static void setPid(int pid) { 20c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogen ShadowProcess.pid = pid; 21c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogen } 22c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogen 23c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogen public static void reset() { 24c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogen ShadowProcess.pid = null; 25c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogen } 26c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogen} 27