xref: /aosp_15_r20/frameworks/base/apct-tests/perftests/permission/AndroidTest.xml (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1*d57664e9SAndroid Build Coastguard Worker<?xml version="1.0" encoding="utf-8"?>
2*d57664e9SAndroid Build Coastguard Worker<!--
3*d57664e9SAndroid Build Coastguard Worker  ~ Copyright (C) 2020 The Android Open Source Project
4*d57664e9SAndroid Build Coastguard Worker  ~
5*d57664e9SAndroid Build Coastguard Worker  ~ Licensed under the Apache License, Version 2.0 (the "License");
6*d57664e9SAndroid Build Coastguard Worker  ~ you may not use this file except in compliance with the License.
7*d57664e9SAndroid Build Coastguard Worker  ~ You may obtain a copy of the License at
8*d57664e9SAndroid Build Coastguard Worker  ~
9*d57664e9SAndroid Build Coastguard Worker  ~      http://www.apache.org/licenses/LICENSE-2.0
10*d57664e9SAndroid Build Coastguard Worker  ~
11*d57664e9SAndroid Build Coastguard Worker  ~ Unless required by applicable law or agreed to in writing, software
12*d57664e9SAndroid Build Coastguard Worker  ~ distributed under the License is distributed on an "AS IS" BASIS,
13*d57664e9SAndroid Build Coastguard Worker  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14*d57664e9SAndroid Build Coastguard Worker  ~ See the License for the specific language governing permissions and
15*d57664e9SAndroid Build Coastguard Worker  ~ limitations under the License.
16*d57664e9SAndroid Build Coastguard Worker  -->
17*d57664e9SAndroid Build Coastguard Worker<configuration description="Runs PermissionServicePerfTests metric instrumentation.">
18*d57664e9SAndroid Build Coastguard Worker    <option name="test-suite-tag" value="apct"/>
19*d57664e9SAndroid Build Coastguard Worker    <option name="test-suite-tag" value="apct-metric-instrumentation"/>
20*d57664e9SAndroid Build Coastguard Worker    <target_preparer class="com.android.tradefed.targetprep.suite.SuiteApkInstaller">
21*d57664e9SAndroid Build Coastguard Worker        <option name="cleanup-apks" value="true"/>
22*d57664e9SAndroid Build Coastguard Worker        <option name="test-file-name" value="PermissionServicePerfTests.apk"/>
23*d57664e9SAndroid Build Coastguard Worker    </target_preparer>
24*d57664e9SAndroid Build Coastguard Worker    <target_preparer class="com.android.tradefed.targetprep.suite.SuiteApkInstaller">
25*d57664e9SAndroid Build Coastguard Worker        <option name="cleanup-apks" value="true"/>
26*d57664e9SAndroid Build Coastguard Worker        <option name="force-queryable" value="false"/>
27*d57664e9SAndroid Build Coastguard Worker        <option name="test-file-name" value="UsePermissionApp0.apk"/>
28*d57664e9SAndroid Build Coastguard Worker        <option name="test-file-name" value="UsePermissionApp1.apk"/>
29*d57664e9SAndroid Build Coastguard Worker        <option name="test-file-name" value="UsePermissionApp2.apk"/>
30*d57664e9SAndroid Build Coastguard Worker        <option name="test-file-name" value="UsePermissionApp3.apk"/>
31*d57664e9SAndroid Build Coastguard Worker        <option name="test-file-name" value="UsePermissionApp4.apk"/>
32*d57664e9SAndroid Build Coastguard Worker        <option name="test-file-name" value="UsePermissionApp5.apk"/>
33*d57664e9SAndroid Build Coastguard Worker        <option name="test-file-name" value="UsePermissionApp6.apk"/>
34*d57664e9SAndroid Build Coastguard Worker        <option name="test-file-name" value="UsePermissionApp7.apk"/>
35*d57664e9SAndroid Build Coastguard Worker        <option name="test-file-name" value="UsePermissionApp8.apk"/>
36*d57664e9SAndroid Build Coastguard Worker        <option name="test-file-name" value="UsePermissionApp9.apk"/>
37*d57664e9SAndroid Build Coastguard Worker        <option name="test-file-name" value="UsePermissionApp10.apk"/>
38*d57664e9SAndroid Build Coastguard Worker        <option name="test-file-name" value="UsePermissionApp11.apk"/>
39*d57664e9SAndroid Build Coastguard Worker        <option name="test-file-name" value="UsePermissionApp12.apk"/>
40*d57664e9SAndroid Build Coastguard Worker        <option name="test-file-name" value="UsePermissionApp13.apk"/>
41*d57664e9SAndroid Build Coastguard Worker        <option name="test-file-name" value="UsePermissionApp14.apk"/>
42*d57664e9SAndroid Build Coastguard Worker        <option name="test-file-name" value="UsePermissionApp15.apk"/>
43*d57664e9SAndroid Build Coastguard Worker        <option name="test-file-name" value="UsePermissionApp16.apk"/>
44*d57664e9SAndroid Build Coastguard Worker        <option name="test-file-name" value="UsePermissionApp17.apk"/>
45*d57664e9SAndroid Build Coastguard Worker        <option name="test-file-name" value="UsePermissionApp18.apk"/>
46*d57664e9SAndroid Build Coastguard Worker        <option name="test-file-name" value="UsePermissionApp19.apk"/>
47*d57664e9SAndroid Build Coastguard Worker        <option name="test-file-name" value="UsePermissionApp20.apk"/>
48*d57664e9SAndroid Build Coastguard Worker        <option name="test-file-name" value="UsePermissionApp21.apk"/>
49*d57664e9SAndroid Build Coastguard Worker        <option name="test-file-name" value="UsePermissionApp22.apk"/>
50*d57664e9SAndroid Build Coastguard Worker        <option name="test-file-name" value="UsePermissionApp23.apk"/>
51*d57664e9SAndroid Build Coastguard Worker        <option name="test-file-name" value="UsePermissionApp24.apk"/>
52*d57664e9SAndroid Build Coastguard Worker        <option name="test-file-name" value="UsePermissionApp25.apk"/>
53*d57664e9SAndroid Build Coastguard Worker        <option name="test-file-name" value="UsePermissionApp26.apk"/>
54*d57664e9SAndroid Build Coastguard Worker        <option name="test-file-name" value="UsePermissionApp27.apk"/>
55*d57664e9SAndroid Build Coastguard Worker        <option name="test-file-name" value="UsePermissionApp28.apk"/>
56*d57664e9SAndroid Build Coastguard Worker        <option name="test-file-name" value="UsePermissionApp29.apk"/>
57*d57664e9SAndroid Build Coastguard Worker    </target_preparer>
58*d57664e9SAndroid Build Coastguard Worker
59*d57664e9SAndroid Build Coastguard Worker    <test class="com.android.tradefed.testtype.AndroidJUnitTest">
60*d57664e9SAndroid Build Coastguard Worker        <option name="package" value="android.perftests.permission"/>
61*d57664e9SAndroid Build Coastguard Worker        <option name="hidden-api-checks" value="false"/>
62*d57664e9SAndroid Build Coastguard Worker    </test>
63*d57664e9SAndroid Build Coastguard Worker
64*d57664e9SAndroid Build Coastguard Worker    <metrics_collector class="com.android.tradefed.device.metric.FilePullerLogCollector">
65*d57664e9SAndroid Build Coastguard Worker        <option name="directory-keys" value="/data/local/PermissionServicePerfTests"/>
66*d57664e9SAndroid Build Coastguard Worker        <option name="collect-on-run-ended-only" value="true"/>
67*d57664e9SAndroid Build Coastguard Worker    </metrics_collector>
68*d57664e9SAndroid Build Coastguard Worker
69*d57664e9SAndroid Build Coastguard Worker    <!-- Needed for pushing the trace config file -->
70*d57664e9SAndroid Build Coastguard Worker    <target_preparer class="com.android.tradefed.targetprep.RootTargetPreparer"/>
71*d57664e9SAndroid Build Coastguard Worker    <target_preparer class="com.android.tradefed.targetprep.PushFilePreparer">
72*d57664e9SAndroid Build Coastguard Worker        <option name="push-file" key="trace_config_detailed.textproto"
73*d57664e9SAndroid Build Coastguard Worker                value="/data/misc/perfetto-traces/trace_config.textproto"/>
74*d57664e9SAndroid Build Coastguard Worker        <!--Install the content provider automatically when we push some file in sdcard folder.-->
75*d57664e9SAndroid Build Coastguard Worker        <!--Needed to avoid the installation during the test suite.-->
76*d57664e9SAndroid Build Coastguard Worker        <option name="push-file" key="trace_config_detailed.textproto"
77*d57664e9SAndroid Build Coastguard Worker                value="/sdcard/sample.textproto"/>
78*d57664e9SAndroid Build Coastguard Worker        <option name="push-file" key="UsePermissionApp0.apk"
79*d57664e9SAndroid Build Coastguard Worker                value="/data/local/tmp/perftests/UsePermissionApp0.apk" />
80*d57664e9SAndroid Build Coastguard Worker        <option name="push-file" key="UsePermissionApp1.apk"
81*d57664e9SAndroid Build Coastguard Worker                value="/data/local/tmp/perftests/UsePermissionApp1.apk" />
82*d57664e9SAndroid Build Coastguard Worker        <option name="push-file" key="UsePermissionApp2.apk"
83*d57664e9SAndroid Build Coastguard Worker                value="/data/local/tmp/perftests/UsePermissionApp2.apk" />
84*d57664e9SAndroid Build Coastguard Worker        <option name="push-file" key="UsePermissionApp3.apk"
85*d57664e9SAndroid Build Coastguard Worker                value="/data/local/tmp/perftests/UsePermissionApp3.apk" />
86*d57664e9SAndroid Build Coastguard Worker        <option name="push-file" key="UsePermissionApp4.apk"
87*d57664e9SAndroid Build Coastguard Worker                value="/data/local/tmp/perftests/UsePermissionApp4.apk" />
88*d57664e9SAndroid Build Coastguard Worker        <option name="push-file" key="UsePermissionApp5.apk"
89*d57664e9SAndroid Build Coastguard Worker                value="/data/local/tmp/perftests/UsePermissionApp5.apk" />
90*d57664e9SAndroid Build Coastguard Worker        <option name="push-file" key="UsePermissionApp6.apk"
91*d57664e9SAndroid Build Coastguard Worker                value="/data/local/tmp/perftests/UsePermissionApp6.apk" />
92*d57664e9SAndroid Build Coastguard Worker        <option name="push-file" key="UsePermissionApp7.apk"
93*d57664e9SAndroid Build Coastguard Worker                value="/data/local/tmp/perftests/UsePermissionApp7.apk" />
94*d57664e9SAndroid Build Coastguard Worker        <option name="push-file" key="UsePermissionApp8.apk"
95*d57664e9SAndroid Build Coastguard Worker                value="/data/local/tmp/perftests/UsePermissionApp8.apk" />
96*d57664e9SAndroid Build Coastguard Worker        <option name="push-file" key="UsePermissionApp9.apk"
97*d57664e9SAndroid Build Coastguard Worker                value="/data/local/tmp/perftests/UsePermissionApp9.apk" />
98*d57664e9SAndroid Build Coastguard Worker        <option name="push-file" key="UsePermissionApp10.apk"
99*d57664e9SAndroid Build Coastguard Worker                value="/data/local/tmp/perftests/UsePermissionApp10.apk" />
100*d57664e9SAndroid Build Coastguard Worker        <option name="push-file" key="UsePermissionApp11.apk"
101*d57664e9SAndroid Build Coastguard Worker                value="/data/local/tmp/perftests/UsePermissionApp11.apk" />
102*d57664e9SAndroid Build Coastguard Worker        <option name="push-file" key="UsePermissionApp12.apk"
103*d57664e9SAndroid Build Coastguard Worker                value="/data/local/tmp/perftests/UsePermissionApp12.apk" />
104*d57664e9SAndroid Build Coastguard Worker        <option name="push-file" key="UsePermissionApp13.apk"
105*d57664e9SAndroid Build Coastguard Worker                value="/data/local/tmp/perftests/UsePermissionApp13.apk" />
106*d57664e9SAndroid Build Coastguard Worker        <option name="push-file" key="UsePermissionApp14.apk"
107*d57664e9SAndroid Build Coastguard Worker                value="/data/local/tmp/perftests/UsePermissionApp14.apk" />
108*d57664e9SAndroid Build Coastguard Worker        <option name="push-file" key="UsePermissionApp15.apk"
109*d57664e9SAndroid Build Coastguard Worker                value="/data/local/tmp/perftests/UsePermissionApp15.apk" />
110*d57664e9SAndroid Build Coastguard Worker        <option name="push-file" key="UsePermissionApp16.apk"
111*d57664e9SAndroid Build Coastguard Worker                value="/data/local/tmp/perftests/UsePermissionApp16.apk" />
112*d57664e9SAndroid Build Coastguard Worker        <option name="push-file" key="UsePermissionApp17.apk"
113*d57664e9SAndroid Build Coastguard Worker                value="/data/local/tmp/perftests/UsePermissionApp17.apk" />
114*d57664e9SAndroid Build Coastguard Worker        <option name="push-file" key="UsePermissionApp18.apk"
115*d57664e9SAndroid Build Coastguard Worker                value="/data/local/tmp/perftests/UsePermissionApp18.apk" />
116*d57664e9SAndroid Build Coastguard Worker        <option name="push-file" key="UsePermissionApp19.apk"
117*d57664e9SAndroid Build Coastguard Worker                value="/data/local/tmp/perftests/UsePermissionApp19.apk" />
118*d57664e9SAndroid Build Coastguard Worker        <option name="push-file" key="UsePermissionApp20.apk"
119*d57664e9SAndroid Build Coastguard Worker                value="/data/local/tmp/perftests/UsePermissionApp20.apk" />
120*d57664e9SAndroid Build Coastguard Worker        <option name="push-file" key="UsePermissionApp21.apk"
121*d57664e9SAndroid Build Coastguard Worker                value="/data/local/tmp/perftests/UsePermissionApp21.apk" />
122*d57664e9SAndroid Build Coastguard Worker        <option name="push-file" key="UsePermissionApp22.apk"
123*d57664e9SAndroid Build Coastguard Worker                value="/data/local/tmp/perftests/UsePermissionApp22.apk" />
124*d57664e9SAndroid Build Coastguard Worker        <option name="push-file" key="UsePermissionApp23.apk"
125*d57664e9SAndroid Build Coastguard Worker                value="/data/local/tmp/perftests/UsePermissionApp23.apk" />
126*d57664e9SAndroid Build Coastguard Worker        <option name="push-file" key="UsePermissionApp24.apk"
127*d57664e9SAndroid Build Coastguard Worker                value="/data/local/tmp/perftests/UsePermissionApp24.apk" />
128*d57664e9SAndroid Build Coastguard Worker        <option name="push-file" key="UsePermissionApp25.apk"
129*d57664e9SAndroid Build Coastguard Worker                value="/data/local/tmp/perftests/UsePermissionApp25.apk" />
130*d57664e9SAndroid Build Coastguard Worker        <option name="push-file" key="UsePermissionApp26.apk"
131*d57664e9SAndroid Build Coastguard Worker                value="/data/local/tmp/perftests/UsePermissionApp26.apk" />
132*d57664e9SAndroid Build Coastguard Worker        <option name="push-file" key="UsePermissionApp27.apk"
133*d57664e9SAndroid Build Coastguard Worker                value="/data/local/tmp/perftests/UsePermissionApp27.apk" />
134*d57664e9SAndroid Build Coastguard Worker        <option name="push-file" key="UsePermissionApp28.apk"
135*d57664e9SAndroid Build Coastguard Worker                value="/data/local/tmp/perftests/UsePermissionApp28.apk" />
136*d57664e9SAndroid Build Coastguard Worker        <option name="push-file" key="UsePermissionApp29.apk"
137*d57664e9SAndroid Build Coastguard Worker                value="/data/local/tmp/perftests/UsePermissionApp29.apk" />
138*d57664e9SAndroid Build Coastguard Worker    </target_preparer>
139*d57664e9SAndroid Build Coastguard Worker
140*d57664e9SAndroid Build Coastguard Worker    <!-- Needed for pulling the collected trace config on to the host -->
141*d57664e9SAndroid Build Coastguard Worker    <metrics_collector class="com.android.tradefed.device.metric.FilePullerLogCollector">
142*d57664e9SAndroid Build Coastguard Worker        <option name="pull-pattern-keys" value="perfetto_file_path"/>
143*d57664e9SAndroid Build Coastguard Worker    </metrics_collector>
144*d57664e9SAndroid Build Coastguard Worker
145*d57664e9SAndroid Build Coastguard Worker    <!-- Needed for storing the perfetto trace files in the sdcard/test_results -->
146*d57664e9SAndroid Build Coastguard Worker    <option name="isolated-storage" value="false"/>
147*d57664e9SAndroid Build Coastguard Worker
148*d57664e9SAndroid Build Coastguard Worker    <test class="com.android.tradefed.testtype.AndroidJUnitTest">
149*d57664e9SAndroid Build Coastguard Worker        <option name="package" value="android.perftests.permission"/>
150*d57664e9SAndroid Build Coastguard Worker        <option name="hidden-api-checks" value="false"/>
151*d57664e9SAndroid Build Coastguard Worker
152*d57664e9SAndroid Build Coastguard Worker        <!-- Listener related args for collecting the traces and waiting for the device to
153*d57664e9SAndroid Build Coastguard Worker             stabilize. -->
154*d57664e9SAndroid Build Coastguard Worker        <option name="device-listeners"
155*d57664e9SAndroid Build Coastguard Worker                value="android.device.collectors.ProcLoadListener,android.device.collectors.PerfettoListener"/>
156*d57664e9SAndroid Build Coastguard Worker        <!-- Guarantee that user defined RunListeners will be running before any of the default
157*d57664e9SAndroid Build Coastguard Worker             listeners defined in this runner. -->
158*d57664e9SAndroid Build Coastguard Worker        <option name="instrumentation-arg" key="newRunListenerMode" value="true"/>
159*d57664e9SAndroid Build Coastguard Worker
160*d57664e9SAndroid Build Coastguard Worker        <!-- ProcLoadListener related arguments -->
161*d57664e9SAndroid Build Coastguard Worker        <!-- Wait for device last minute threshold to reach 3 with 2 minute timeout before starting
162*d57664e9SAndroid Build Coastguard Worker             the test run -->
163*d57664e9SAndroid Build Coastguard Worker        <option name="instrumentation-arg" key="procload-collector:per_run" value="true"/>
164*d57664e9SAndroid Build Coastguard Worker        <option name="instrumentation-arg" key="proc-loadavg-threshold" value="3"/>
165*d57664e9SAndroid Build Coastguard Worker        <option name="instrumentation-arg" key="proc-loadavg-timeout" value="120000"/>
166*d57664e9SAndroid Build Coastguard Worker        <option name="instrumentation-arg" key="proc-loadavg-interval" value="10000"/>
167*d57664e9SAndroid Build Coastguard Worker
168*d57664e9SAndroid Build Coastguard Worker        <!-- PerfettoListener related arguments -->
169*d57664e9SAndroid Build Coastguard Worker        <option name="instrumentation-arg" key="perfetto_config_text_proto" value="true"/>
170*d57664e9SAndroid Build Coastguard Worker        <option name="instrumentation-arg" key="perfetto_config_file"
171*d57664e9SAndroid Build Coastguard Worker                value="trace_config.textproto"/>
172*d57664e9SAndroid Build Coastguard Worker
173*d57664e9SAndroid Build Coastguard Worker        <!--
174*d57664e9SAndroid Build Coastguard Worker         PackageInstallerBenchmark will break for 5 minutes time out so it changes to 10 minutes
175*d57664e9SAndroid Build Coastguard Worker          -->
176*d57664e9SAndroid Build Coastguard Worker        <option name="test-timeout" value="600000" />
177*d57664e9SAndroid Build Coastguard Worker    </test>
178*d57664e9SAndroid Build Coastguard Worker
179*d57664e9SAndroid Build Coastguard Worker
180*d57664e9SAndroid Build Coastguard Worker</configuration>
181