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