From 6a72a0ea9c93865c1783d06c00939e6f6a8d1153 Mon Sep 17 00:00:00 2001 From: Tomasz Mikolajewski Date: Mon, 4 Apr 2016 09:51:06 +0900 Subject: [PATCH] Fix perf tests for cold startup. Kiling ia force-stopping was invalidating the entire roots cache. Bug: 27743087 Change-Id: Ib788cfeaa6e60c40b7277ba7ca0f2371816eded1 --- packages/DocumentsUI/app-perf-tests/AndroidManifest.xml | 2 ++ .../src/com/android/documentsui/FilesAppPerfTest.java | 9 +++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/DocumentsUI/app-perf-tests/AndroidManifest.xml b/packages/DocumentsUI/app-perf-tests/AndroidManifest.xml index 1c3ed80adc2fd..0013b6b7be7e2 100644 --- a/packages/DocumentsUI/app-perf-tests/AndroidManifest.xml +++ b/packages/DocumentsUI/app-perf-tests/AndroidManifest.xml @@ -2,6 +2,8 @@ + + diff --git a/packages/DocumentsUI/app-perf-tests/src/com/android/documentsui/FilesAppPerfTest.java b/packages/DocumentsUI/app-perf-tests/src/com/android/documentsui/FilesAppPerfTest.java index d6e8a96f3ad10..ce2fc13bc55aa 100644 --- a/packages/DocumentsUI/app-perf-tests/src/com/android/documentsui/FilesAppPerfTest.java +++ b/packages/DocumentsUI/app-perf-tests/src/com/android/documentsui/FilesAppPerfTest.java @@ -17,6 +17,8 @@ package com.android.documentsui; import android.app.Activity; +import android.app.ActivityManager; +import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; @@ -91,12 +93,15 @@ public class FilesAppPerfTest extends InstrumentationTestCase { } private void killProviders() throws Exception { - final PackageManager pm = getInstrumentation().getContext().getPackageManager(); + final Context context = getInstrumentation().getContext(); + final PackageManager pm = context.getPackageManager(); + final ActivityManager am = (ActivityManager) context.getSystemService( + Context.ACTIVITY_SERVICE); final Intent intent = new Intent(DocumentsContract.PROVIDER_INTERFACE); final List providers = pm.queryIntentContentProviders(intent, 0); for (ResolveInfo info : providers) { final String packageName = info.providerInfo.packageName; - mDevice.executeShellCommand("am force-stop " + packageName); + am.killBackgroundProcesses(packageName); } } }