Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9f221c93 authored by Tomasz Mikolajewski's avatar Tomasz Mikolajewski Committed by android-build-merger
Browse files

Merge "Fix perf tests for cold startup." into nyc-dev

am: 31da177

* commit '31da1779e70b9a39c16d2bcc2c3cbb34785cb13b':
  Fix perf tests for cold startup.

Change-Id: I6558c05007712bafcbad964a272cfb193b1bfe6c
parents 59175df7 f065068f
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -2,6 +2,8 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.android.documentsui.appperftests">

    <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />

    <application>
        <uses-library android:name="android.test.runner" />

+7 −2
Original line number Diff line number Diff line
@@ -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<ResolveInfo> providers = pm.queryIntentContentProviders(intent, 0);
        for (ResolveInfo info : providers) {
            final String packageName = info.providerInfo.packageName;
            mDevice.executeShellCommand("am force-stop " + packageName);
            am.killBackgroundProcesses(packageName);
        }
    }
}