Merge "Ensure that Process.SDK_SANDBOX_VIRTUAL_UID is reserved by system" into tm-dev
diff --git a/tests/tests/os/src/android/os/cts/ProcessTest.java b/tests/tests/os/src/android/os/cts/ProcessTest.java
index d6abc16..f72cd01 100644
--- a/tests/tests/os/src/android/os/cts/ProcessTest.java
+++ b/tests/tests/os/src/android/os/cts/ProcessTest.java
@@ -19,6 +19,7 @@
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertNotEquals;
+import static org.junit.Assert.assertNull;
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
 
@@ -26,6 +27,7 @@
 import android.content.Context;
 import android.content.Intent;
 import android.content.ServiceConnection;
+import android.content.pm.PackageManager;
 import android.os.IBinder;
 import android.os.Process;
 import android.util.Log;
@@ -249,4 +251,16 @@
 
         assertFalse(Process.isSdkSandbox());
     }
+
+    /**
+     * Tests that the reserved UID is not taken by an actual package.
+     */
+    @Test
+    public void testReservedVirtualUid() {
+        PackageManager pm = mContext.getPackageManager();
+        final String name = pm.getNameForUid(Process.SDK_SANDBOX_VIRTUAL_UID);
+        assertNull(name);
+        final String[] packages = pm.getPackagesForUid(Process.SDK_SANDBOX_VIRTUAL_UID);
+        assertNull(packages);
+    }
 }