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

Commit 31da1779 authored by Tomasz Mikolajewski's avatar Tomasz Mikolajewski Committed by Android (Google) Code Review
Browse files

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

parents 10d70bff 6a72a0ea
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);
        }
    }
}