xref: /aosp_15_r20/external/perfetto/test/cts/AndroidTest.xml (revision 6dbdd20afdafa5e3ca9b8809fa73465d530080dc)
1*6dbdd20aSAndroid Build Coastguard Worker<?xml version="1.0" encoding="utf-8"?>
2*6dbdd20aSAndroid Build Coastguard Worker<!-- Copyright (C) 2017 The Android Open Source Project
3*6dbdd20aSAndroid Build Coastguard Worker
4*6dbdd20aSAndroid Build Coastguard Worker     Licensed under the Apache License, Version 2.0 (the "License");
5*6dbdd20aSAndroid Build Coastguard Worker     you may not use this file except in compliance with the License.
6*6dbdd20aSAndroid Build Coastguard Worker     You may obtain a copy of the License at
7*6dbdd20aSAndroid Build Coastguard Worker
8*6dbdd20aSAndroid Build Coastguard Worker          http://www.apache.org/licenses/LICENSE-2.0
9*6dbdd20aSAndroid Build Coastguard Worker
10*6dbdd20aSAndroid Build Coastguard Worker     Unless required by applicable law or agreed to in writing, software
11*6dbdd20aSAndroid Build Coastguard Worker     distributed under the License is distributed on an "AS IS" BASIS,
12*6dbdd20aSAndroid Build Coastguard Worker     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*6dbdd20aSAndroid Build Coastguard Worker     See the License for the specific language governing permissions and
14*6dbdd20aSAndroid Build Coastguard Worker     limitations under the License.
15*6dbdd20aSAndroid Build Coastguard Worker-->
16*6dbdd20aSAndroid Build Coastguard Worker<!-- The Android.mk file that defines these target lives in /external/perfetto/cts -->
17*6dbdd20aSAndroid Build Coastguard Worker<configuration description="Config for CTS Perfetto test cases">
18*6dbdd20aSAndroid Build Coastguard Worker    <option name="config-descriptor:metadata" key="component" value="metrics" />
19*6dbdd20aSAndroid Build Coastguard Worker    <option name="config-descriptor:metadata" key="parameter" value="not_instant_app" />
20*6dbdd20aSAndroid Build Coastguard Worker    <option name="config-descriptor:metadata" key="parameter" value="not_multi_abi" />
21*6dbdd20aSAndroid Build Coastguard Worker    <option name="config-descriptor:metadata" key="parameter" value="secondary_user" />
22*6dbdd20aSAndroid Build Coastguard Worker    <option name="test-suite-tag" value="cts" />
23*6dbdd20aSAndroid Build Coastguard Worker    <option name="config-descriptor:metadata" key="mainline-param" value="com.google.android.art.apex" />
24*6dbdd20aSAndroid Build Coastguard Worker    <target_preparer class="com.android.tradefed.targetprep.suite.SuiteApkInstaller">
25*6dbdd20aSAndroid Build Coastguard Worker        <option name="cleanup-apks" value="true" />
26*6dbdd20aSAndroid Build Coastguard Worker        <option name="test-file-name" value="CtsPerfettoProducerApp.apk" />
27*6dbdd20aSAndroid Build Coastguard Worker        <option name="test-file-name" value="CtsPerfettoDebuggableApp.apk" />
28*6dbdd20aSAndroid Build Coastguard Worker        <option name="test-file-name" value="CtsPerfettoReleaseApp.apk" />
29*6dbdd20aSAndroid Build Coastguard Worker        <option name="test-file-name" value="CtsPerfettoProfileableApp.apk" />
30*6dbdd20aSAndroid Build Coastguard Worker        <option name="test-file-name" value="CtsPerfettoNonProfileableApp.apk" />
31*6dbdd20aSAndroid Build Coastguard Worker    </target_preparer>
32*6dbdd20aSAndroid Build Coastguard Worker    <target_preparer class="com.android.compatibility.common.tradefed.targetprep.FilePusher">
33*6dbdd20aSAndroid Build Coastguard Worker        <option name="cleanup" value="true" />
34*6dbdd20aSAndroid Build Coastguard Worker        <option name="push" value="CtsPerfettoTestCases->/data/local/tmp/CtsPerfettoTestCases" />
35*6dbdd20aSAndroid Build Coastguard Worker        <option name="append-bitness" value="true" />
36*6dbdd20aSAndroid Build Coastguard Worker    </target_preparer>
37*6dbdd20aSAndroid Build Coastguard Worker    <target_preparer class="com.android.tradefed.targetprep.RunCommandTargetPreparer">
38*6dbdd20aSAndroid Build Coastguard Worker        <option name="run-command" value="setprop persist.traced_perf.enable 1" />
39*6dbdd20aSAndroid Build Coastguard Worker    </target_preparer>
40*6dbdd20aSAndroid Build Coastguard Worker    <target_preparer class="com.android.compatibility.common.tradefed.targetprep.FilePusher">
41*6dbdd20aSAndroid Build Coastguard Worker        <option name="cleanup" value="true" />
42*6dbdd20aSAndroid Build Coastguard Worker        <option name="push"
43*6dbdd20aSAndroid Build Coastguard Worker            value="perfetto_device_preparer.sh->/data/local/tests/perfetto_device_preparer.sh" />
44*6dbdd20aSAndroid Build Coastguard Worker    </target_preparer>
45*6dbdd20aSAndroid Build Coastguard Worker    <target_preparer class="com.android.tradefed.targetprep.RunHostCommandTargetPreparer">
46*6dbdd20aSAndroid Build Coastguard Worker        <option name="host-setup-command"
47*6dbdd20aSAndroid Build Coastguard Worker            value="adb -s $SERIAL shell sh /data/local/tests/perfetto_device_preparer.sh setup" />
48*6dbdd20aSAndroid Build Coastguard Worker        <option name="host-teardown-command"
49*6dbdd20aSAndroid Build Coastguard Worker            value="adb -s $SERIAL shell sh /data/local/tests/perfetto_device_preparer.sh teardown" />
50*6dbdd20aSAndroid Build Coastguard Worker    </target_preparer>
51*6dbdd20aSAndroid Build Coastguard Worker    <test class="com.android.tradefed.testtype.GTest" >
52*6dbdd20aSAndroid Build Coastguard Worker        <option name="native-test-device-path" value="/data/local/tmp" />
53*6dbdd20aSAndroid Build Coastguard Worker        <option name="module-name" value="CtsPerfettoTestCases" />
54*6dbdd20aSAndroid Build Coastguard Worker        <option name="runtime-hint" value="2m40s" />
55*6dbdd20aSAndroid Build Coastguard Worker        <!-- test-timeout unit is ms -->
56*6dbdd20aSAndroid Build Coastguard Worker        <option name="native-test-timeout" value="180000" />
57*6dbdd20aSAndroid Build Coastguard Worker    </test>
58*6dbdd20aSAndroid Build Coastguard Worker
59*6dbdd20aSAndroid Build Coastguard Worker    <!-- When this test is run in a Mainline context (e.g. with `mts-tradefed`), only enable it if
60*6dbdd20aSAndroid Build Coastguard Worker         one of the Mainline modules below is present on the device used for testing. -->
61*6dbdd20aSAndroid Build Coastguard Worker    <object type="module_controller" class="com.android.tradefed.testtype.suite.module.MainlineTestModuleController">
62*6dbdd20aSAndroid Build Coastguard Worker        <!-- ART Mainline Module (internal version). -->
63*6dbdd20aSAndroid Build Coastguard Worker        <option name="mainline-module-package-name" value="com.google.android.art" />
64*6dbdd20aSAndroid Build Coastguard Worker        <!-- ART Mainline Module (external (AOSP) version). -->
65*6dbdd20aSAndroid Build Coastguard Worker        <option name="mainline-module-package-name" value="com.android.art" />
66*6dbdd20aSAndroid Build Coastguard Worker    </object>
67*6dbdd20aSAndroid Build Coastguard Worker
68*6dbdd20aSAndroid Build Coastguard Worker    <!-- Only run tests if the device under test is SDK version 31 (Android 12)
69*6dbdd20aSAndroid Build Coastguard Worker         or above, where ART is an updatable Mainline module. -->
70*6dbdd20aSAndroid Build Coastguard Worker    <object type="module_controller" class="com.android.tradefed.testtype.suite.module.Sdk31ModuleController" />
71*6dbdd20aSAndroid Build Coastguard Worker</configuration>
72