summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2017-01-17 15:22:30 -0700
committerJeff Sharkey <jsharkey@android.com>2017-01-17 15:25:35 -0700
commitdd0edac92f15d009f0da7db832f80c520f137fb1 (patch)
tree484a1f709b3a8eff457db1373d7c1874790a19e8
parent68d03b23bb6e177ee988fa81099bd87fb12580e7 (diff)
downloadbase-dd0edac92f15d009f0da7db832f80c520f137fb1.tar.gz
Only measure each UID once in InstallerTest.
Test: builds, boots Bug: 34341727 Change-Id: Ic8250b7383f52adf30139ceed02469a9d278dc18
-rw-r--r--services/tests/servicestests/src/com/android/server/pm/InstallerTest.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/services/tests/servicestests/src/com/android/server/pm/InstallerTest.java b/services/tests/servicestests/src/com/android/server/pm/InstallerTest.java
index 2a7cbc21137a..23699e21c1c2 100644
--- a/services/tests/servicestests/src/com/android/server/pm/InstallerTest.java
+++ b/services/tests/servicestests/src/com/android/server/pm/InstallerTest.java
@@ -44,11 +44,19 @@ public class InstallerTest extends AndroidTestCase {
}
public void testGetAppSize() throws Exception {
+ int[] appIds = null;
+
final PackageManager pm = getContext().getPackageManager();
for (ApplicationInfo app : pm.getInstalledApplications(0)) {
final int userId = UserHandle.getUserId(app.uid);
final int appId = UserHandle.getAppId(app.uid);
+ if (ArrayUtils.contains(appIds, appId)) {
+ continue;
+ } else {
+ appIds = ArrayUtils.appendInt(appIds, appId);
+ }
+
final String[] packageNames = pm.getPackagesForUid(app.uid);
final long[] ceDataInodes = new long[packageNames.length];
final String[] codePaths = new String[packageNames.length];