xref: /aosp_15_r20/frameworks/base/tests/Input/AndroidTest.xml (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1<?xml version="1.0" encoding="utf-8"?>
2<!--
3 * Copyright 2020 Google Inc. All Rights Reserved.
4 -->
5<configuration description="Runs Input Tests">
6    <option name="test-tag" value="InputTests" />
7    <target_preparer class="com.android.tradefed.targetprep.RootTargetPreparer" />
8    <target_preparer class="com.android.tradefed.targetprep.DeviceSetup">
9        <!-- keeps the screen on during tests -->
10        <option name="screen-always-on" value="on" />
11        <!-- prevents the phone from restarting -->
12        <option name="force-skip-system-props" value="true" />
13    </target_preparer>
14    <target_preparer class="com.android.tradefed.targetprep.suite.SuiteApkInstaller">
15        <option name="cleanup-apks" value="true"/>
16        <option name="test-file-name" value="InputTests.apk"/>
17
18    </target_preparer>
19    <test class="com.android.tradefed.testtype.AndroidJUnitTest">
20        <option name="package" value="com.android.test.input"/>
21        <option name="exclude-annotation" value="androidx.test.filters.FlakyTest" />
22        <option name="shell-timeout" value="660s" />
23        <option name="test-timeout" value="600s" />
24        <option name="runner" value="androidx.test.runner.AndroidJUnitRunner" />
25        <option name="device-listeners" value="android.tools.collectors.DefaultUITraceListener"/>
26        <!-- DefaultUITraceListener args -->
27        <option name="instrumentation-arg" key="skip_test_success_metrics" value="true"/>
28        <option name="instrumentation-arg" key="per_class" value="true"/>
29    </test>
30    <object class="com.android.tradefed.testtype.suite.module.TestFailureModuleController"
31            type="module_controller">
32        <!-- Take screenshot upon test failure -->
33        <option name="screenshot-on-failure" value="true" />
34     </object>
35    <metrics_collector class="com.android.tradefed.device.metric.FilePullerLogCollector">
36        <option name="pull-pattern-keys" value="input_.*" />
37        <!-- Pull files created by tests, like the output of screenshot tests -->
38        <option name="directory-keys" value="/sdcard/Download/InputTests" />
39        <!-- Pull perfetto traces from DefaultUITraceListener -->
40        <option name="pull-pattern-keys" value="perfetto_file_path*" />
41        <option name="collect-on-run-ended-only" value="false" />
42    </metrics_collector>
43</configuration>
44