xref: /aosp_15_r20/platform_testing/libraries/flicker/test/AndroidTestTemplate.xml (revision dd0948b35e70be4c0246aabd6c72554a5eb8b22a)
1*dd0948b3SAndroid Build Coastguard Worker<?xml version="1.0" encoding="utf-8"?>
2*dd0948b3SAndroid Build Coastguard Worker<!--
3*dd0948b3SAndroid Build Coastguard Worker * Copyright 2018 Google Inc. All Rights Reserved.
4*dd0948b3SAndroid Build Coastguard Worker -->
5*dd0948b3SAndroid Build Coastguard Worker<configuration description="Tests WM Flicker detection library {MODULE}">
6*dd0948b3SAndroid Build Coastguard Worker    <option name="test-tag" value="FlickerLibTest"/>
7*dd0948b3SAndroid Build Coastguard Worker    <!-- Needed for storing the perfetto trace files in the sdcard/test_results-->
8*dd0948b3SAndroid Build Coastguard Worker    <option name="isolated-storage" value="false"/>
9*dd0948b3SAndroid Build Coastguard Worker
10*dd0948b3SAndroid Build Coastguard Worker    <target_preparer class="com.android.tradefed.targetprep.RootTargetPreparer"/>
11*dd0948b3SAndroid Build Coastguard Worker    <target_preparer class="com.android.tradefed.targetprep.DeviceSetup">
12*dd0948b3SAndroid Build Coastguard Worker        <!-- disable DeprecatedTargetSdk warning -->
13*dd0948b3SAndroid Build Coastguard Worker        <option name="run-command" value="setprop debug.wm.disable_deprecated_target_sdk_dialog 1"/>
14*dd0948b3SAndroid Build Coastguard Worker        <!-- keeps the screen on during tests -->
15*dd0948b3SAndroid Build Coastguard Worker        <option name="screen-always-on" value="on"/>
16*dd0948b3SAndroid Build Coastguard Worker        <!-- prevents the phone from restarting -->
17*dd0948b3SAndroid Build Coastguard Worker        <option name="force-skip-system-props" value="true"/>
18*dd0948b3SAndroid Build Coastguard Worker        <!-- restart launcher to activate TAPL -->
19*dd0948b3SAndroid Build Coastguard Worker        <option name="run-command"
20*dd0948b3SAndroid Build Coastguard Worker                value="setprop ro.test_harness 1 ; am force-stop com.google.android.apps.nexuslauncher"/>
21*dd0948b3SAndroid Build Coastguard Worker        <!-- cleanup flicker output dir -->
22*dd0948b3SAndroid Build Coastguard Worker        <option name="run-command" value="rm -rf /sdcard/flicker"/>
23*dd0948b3SAndroid Build Coastguard Worker    </target_preparer>
24*dd0948b3SAndroid Build Coastguard Worker    <target_preparer class="com.android.tradefed.targetprep.suite.SuiteApkInstaller">
25*dd0948b3SAndroid Build Coastguard Worker        <option name="cleanup-apks" value="true"/>
26*dd0948b3SAndroid Build Coastguard Worker        <option name="test-file-name" value="{MODULE}.apk"/>
27*dd0948b3SAndroid Build Coastguard Worker    </target_preparer>
28*dd0948b3SAndroid Build Coastguard Worker    <target_preparer class="com.android.tradefed.targetprep.RunCommandTargetPreparer">
29*dd0948b3SAndroid Build Coastguard Worker        <option name="test-user-token" value="%TEST_USER%"/>
30*dd0948b3SAndroid Build Coastguard Worker    </target_preparer>
31*dd0948b3SAndroid Build Coastguard Worker    <target_preparer class="com.android.tradefed.targetprep.PushFilePreparer">
32*dd0948b3SAndroid Build Coastguard Worker        <option name="push-file"
33*dd0948b3SAndroid Build Coastguard Worker                key="trace_config.textproto"
34*dd0948b3SAndroid Build Coastguard Worker                value="/data/misc/perfetto-traces/trace_config.textproto"
35*dd0948b3SAndroid Build Coastguard Worker        />
36*dd0948b3SAndroid Build Coastguard Worker        <!--Install the content provider automatically when we push some file in sdcard folder.-->
37*dd0948b3SAndroid Build Coastguard Worker        <!--Needed to avoid the installation during the test suite.-->
38*dd0948b3SAndroid Build Coastguard Worker        <option name="push-file" key="trace_config.textproto" value="/sdcard/sample.textproto"/>
39*dd0948b3SAndroid Build Coastguard Worker    </target_preparer>
40*dd0948b3SAndroid Build Coastguard Worker
41*dd0948b3SAndroid Build Coastguard Worker    <test class="com.android.tradefed.testtype.AndroidJUnitTest">
42*dd0948b3SAndroid Build Coastguard Worker        <option name="exclude-annotation" value="androidx.test.filters.FlakyTest"/>
43*dd0948b3SAndroid Build Coastguard Worker        <option name="package" value="{PACKAGE}"/>
44*dd0948b3SAndroid Build Coastguard Worker        <option name="shell-timeout" value="6600s"/>
45*dd0948b3SAndroid Build Coastguard Worker        <option name="test-timeout" value="6600s"/>
46*dd0948b3SAndroid Build Coastguard Worker        <option name="hidden-api-checks" value="false"/>
47*dd0948b3SAndroid Build Coastguard Worker        <!-- PerfettoListener related arguments -->
48*dd0948b3SAndroid Build Coastguard Worker        <option name="device-listeners" value="android.device.collectors.PerfettoListener"/>
49*dd0948b3SAndroid Build Coastguard Worker        <option name="instrumentation-arg" key="perfetto_config_text_proto" value="true"/>
50*dd0948b3SAndroid Build Coastguard Worker        <option name="instrumentation-arg"
51*dd0948b3SAndroid Build Coastguard Worker                key="perfetto_config_file"
52*dd0948b3SAndroid Build Coastguard Worker                value="trace_config.textproto"
53*dd0948b3SAndroid Build Coastguard Worker        />
54*dd0948b3SAndroid Build Coastguard Worker        <option name="instrumentation-arg" key="per_run" value="true"/>
55*dd0948b3SAndroid Build Coastguard Worker        <option name="instrumentation-arg" key="perfetto_persist_pid_track" value="true"/>
56*dd0948b3SAndroid Build Coastguard Worker    </test>
57*dd0948b3SAndroid Build Coastguard Worker
58*dd0948b3SAndroid Build Coastguard Worker    <metrics_collector class="com.android.tradefed.device.metric.FilePullerLogCollector">
59*dd0948b3SAndroid Build Coastguard Worker        <option name="pull-pattern-keys" value="perfetto_file_path"/>
60*dd0948b3SAndroid Build Coastguard Worker        <option name="directory-keys" value="/data/user/0/android.tools/files"/>
61*dd0948b3SAndroid Build Coastguard Worker        <option name="directory-keys" value="/data/user/0/android.tools.integration/files"/>
62*dd0948b3SAndroid Build Coastguard Worker        <option name="collect-on-run-ended-only" value="true"/>
63*dd0948b3SAndroid Build Coastguard Worker        <option name="clean-up" value="true"/>
64*dd0948b3SAndroid Build Coastguard Worker    </metrics_collector>
65*dd0948b3SAndroid Build Coastguard Worker</configuration>
66