These tests render an activity that has 2 autofillable views (username and password) and keep focusing between then, observing what happens in 4 scenarios: 1. No autofill service (baseline) 2. Autofill service returning no datasets. 3. Autofill service returning a dataset with username and password. 4. Autofill service returning a dataset with just username. Because this change introduced a helper class to run shell commands without needing the UiAutomator package, it also changed the MultiUserPerfTests to use such helper. Test: mmma -j ./frameworks/base/apct-tests/perftests/core/ && \ adb install -r $OUT/data/app/CorePerfTests/CorePerfTests.apk && \ adb shell am instrument -w -e class android.view.autofill.AutofillPerfTest \ com.android.perftests.core/android.support.test.runner.AndroidJUnitRunner Test: mmma -j ./frameworks/base/apct-tests/perftests/multiuser && \ adb install -r $OUT/data/app/MultiUserPerfTests/MultiUserPerfTests.apk && \ adb shell am instrument -w -e class android.multiuser.UserLifecycleTests \ com.android.perftests.multiuser/android.support.test.runner.AndroidJUnitRunner Bug: 38345816 Change-Id: Ie283dff8dd19c38ea829de9164b23aae2bfeb015
35 lines
1.3 KiB
XML
35 lines
1.3 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
|
package="com.android.perftests.core">
|
|
|
|
<permission android:name="com.android.perftests.core.TestPermission" />
|
|
<uses-permission android:name="com.android.perftests.core.TestPermission" />
|
|
|
|
<uses-permission
|
|
android:name="android.permission.GET_ACCOUNTS" />
|
|
|
|
<application>
|
|
<uses-library android:name="android.test.runner" />
|
|
<activity android:name="android.perftests.utils.StubActivity">
|
|
<intent-filter>
|
|
<action android:name="com.android.perftests.core.PERFTEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
<service android:name="android.os.SomeService" android:exported="false" android:process=":some_service" />
|
|
|
|
<service
|
|
android:name="android.view.autofill.MyAutofillService"
|
|
android:label="PERF AutofillService"
|
|
android:permission="android.permission.BIND_AUTOFILL_SERVICE" >
|
|
<intent-filter>
|
|
<action android:name="android.service.autofill.AutofillService" />
|
|
</intent-filter>
|
|
</service>
|
|
|
|
</application>
|
|
|
|
<instrumentation android:name="android.support.test.runner.AndroidJUnitRunner"
|
|
android:targetPackage="com.android.perftests.core"/>
|
|
|
|
</manifest>
|