xref: /aosp_15_r20/art/runtime/art_standalone_runtime_tests.xml (revision 795d594fd825385562da6b089ea9b2033f3abf5a)
1*795d594fSAndroid Build Coastguard Worker<?xml version="1.0" encoding="utf-8"?>
2*795d594fSAndroid Build Coastguard Worker<!-- Copyright (C) 2021 The Android Open Source Project
3*795d594fSAndroid Build Coastguard Worker
4*795d594fSAndroid Build Coastguard Worker     Licensed under the Apache License, Version 2.0 (the "License");
5*795d594fSAndroid Build Coastguard Worker     you may not use this file except in compliance with the License.
6*795d594fSAndroid Build Coastguard Worker     You may obtain a copy of the License at
7*795d594fSAndroid Build Coastguard Worker
8*795d594fSAndroid Build Coastguard Worker          http://www.apache.org/licenses/LICENSE-2.0
9*795d594fSAndroid Build Coastguard Worker
10*795d594fSAndroid Build Coastguard Worker     Unless required by applicable law or agreed to in writing, software
11*795d594fSAndroid Build Coastguard Worker     distributed under the License is distributed on an "AS IS" BASIS,
12*795d594fSAndroid Build Coastguard Worker     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*795d594fSAndroid Build Coastguard Worker     See the License for the specific language governing permissions and
14*795d594fSAndroid Build Coastguard Worker     limitations under the License.
15*795d594fSAndroid Build Coastguard Worker-->
16*795d594fSAndroid Build Coastguard Worker<configuration description="Runs art_standalone_runtime_tests.">
17*795d594fSAndroid Build Coastguard Worker    <option name="config-descriptor:metadata" key="mainline-param" value="com.google.android.art.apex" />
18*795d594fSAndroid Build Coastguard Worker    <option name="config-descriptor:metadata" key="mainline-param" value="com.android.art.apex" />
19*795d594fSAndroid Build Coastguard Worker
20*795d594fSAndroid Build Coastguard Worker    <target_preparer class="com.android.compatibility.common.tradefed.targetprep.FilePusher">
21*795d594fSAndroid Build Coastguard Worker        <option name="cleanup" value="true" />
22*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art_standalone_runtime_tests->/data/local/tmp/art_standalone_runtime_tests/art_standalone_runtime_tests" />
23*795d594fSAndroid Build Coastguard Worker        <option name="append-bitness" value="true" />
24*795d594fSAndroid Build Coastguard Worker    </target_preparer>
25*795d594fSAndroid Build Coastguard Worker
26*795d594fSAndroid Build Coastguard Worker    <target_preparer class="com.android.compatibility.common.tradefed.targetprep.FilePusher">
27*795d594fSAndroid Build Coastguard Worker        <option name="cleanup" value="true" />
28*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-AllFields.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-AllFields.jar" />
29*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-ErroneousA.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-ErroneousA.jar" />
30*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-ErroneousB.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-ErroneousB.jar" />
31*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-ErroneousInit.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-ErroneousInit.jar" />
32*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-Extension1.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-Extension1.jar" />
33*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-Extension2.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-Extension2.jar" />
34*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-ForClassLoaderA.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-ForClassLoaderA.jar" />
35*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-ForClassLoaderB.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-ForClassLoaderB.jar" />
36*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-ForClassLoaderC.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-ForClassLoaderC.jar" />
37*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-ForClassLoaderD.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-ForClassLoaderD.jar" />
38*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-HiddenApiSignatures.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-HiddenApiSignatures.jar" />
39*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-IMTA.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-IMTA.jar" />
40*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-IMTB.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-IMTB.jar" />
41*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-Instrumentation.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-Instrumentation.jar" />
42*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-Interfaces.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-Interfaces.jar" />
43*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-LinkageTest.dex->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-LinkageTest.dex" />
44*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-Main.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-Main.jar" />
45*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-MainStripped.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-MainStripped.jar" />
46*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-MainUncompressedAligned.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-MainUncompressedAligned.jar" />
47*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-MethodTypes.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-MethodTypes.jar" />
48*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-MultiDex.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-MultiDex.jar" />
49*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-MultiDexModifiedSecondary.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-MultiDexModifiedSecondary.jar" />
50*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-MultiDexUncompressedAligned.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-MultiDexUncompressedAligned.jar" />
51*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-MyClass.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-MyClass.jar" />
52*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-MyClassNatives.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-MyClassNatives.jar" />
53*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-Nested.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-Nested.jar" />
54*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-NonStaticLeafMethods.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-NonStaticLeafMethods.jar" />
55*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-Packages.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-Packages.jar" />
56*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-ProfileTestMultiDex.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-ProfileTestMultiDex.jar" />
57*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-ProtoCompare.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-ProtoCompare.jar" />
58*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-ProtoCompare2.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-ProtoCompare2.jar" />
59*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-StaticLeafMethods.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-StaticLeafMethods.jar" />
60*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-Statics.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-Statics.jar" />
61*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-StaticsFromCode.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-StaticsFromCode.jar" />
62*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-VerifierDeps.dex->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-VerifierDeps.dex" />
63*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-VerifierDepsMulti.dex->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-VerifierDepsMulti.dex" />
64*795d594fSAndroid Build Coastguard Worker        <option name="push" value="art-gtest-jars-XandY.jar->/data/local/tmp/art_standalone_runtime_tests/art-gtest-jars-XandY.jar" />
65*795d594fSAndroid Build Coastguard Worker        <option name="push" value="dex_verification_fuzzer_corpus.zip->/data/local/tmp/art_standalone_runtime_tests/dex_verification_fuzzer_corpus.zip" />
66*795d594fSAndroid Build Coastguard Worker        <option name="push" value="class_verification_fuzzer_corpus.zip->/data/local/tmp/art_standalone_runtime_tests/class_verification_fuzzer_corpus.zip" />
67*795d594fSAndroid Build Coastguard Worker    </target_preparer>
68*795d594fSAndroid Build Coastguard Worker
69*795d594fSAndroid Build Coastguard Worker    <target_preparer class="com.android.compatibility.common.tradefed.targetprep.FilePusher">
70*795d594fSAndroid Build Coastguard Worker        <option name="cleanup" value="true" />
71*795d594fSAndroid Build Coastguard Worker        <option name="append-bitness" value="true" />
72*795d594fSAndroid Build Coastguard Worker        <option name="push-file" key="generate-boot-image" value="/data/local/tmp/art_standalone_runtime_tests/generate-boot-image" />
73*795d594fSAndroid Build Coastguard Worker    </target_preparer>
74*795d594fSAndroid Build Coastguard Worker
75*795d594fSAndroid Build Coastguard Worker    <target_preparer class="com.android.tradefed.targetprep.RunCommandTargetPreparer">
76*795d594fSAndroid Build Coastguard Worker        <option name="throw-if-cmd-fail" value="true" />
77*795d594fSAndroid Build Coastguard Worker        <option name="run-command" value="mkdir -p /data/local/tmp/art_standalone_runtime_tests/art_boot_images" />
78*795d594fSAndroid Build Coastguard Worker        <option name="run-command" value="/data/local/tmp/art_standalone_runtime_tests/generate-boot-image --output-dir=/data/local/tmp/art_standalone_runtime_tests/art_boot_images" />
79*795d594fSAndroid Build Coastguard Worker        <option name="teardown-command" value="rm -rf /data/local/tmp/art_standalone_runtime_tests/art_boot_images" />
80*795d594fSAndroid Build Coastguard Worker    </target_preparer>
81*795d594fSAndroid Build Coastguard Worker
82*795d594fSAndroid Build Coastguard Worker    <test class="com.android.tradefed.testtype.GTest" >
83*795d594fSAndroid Build Coastguard Worker        <option name="native-test-device-path" value="/data/local/tmp/art_standalone_runtime_tests" />
84*795d594fSAndroid Build Coastguard Worker        <option name="module-name" value="art_standalone_runtime_tests" />
85*795d594fSAndroid Build Coastguard Worker
86*795d594fSAndroid Build Coastguard Worker        <!-- The following tests from `art_standalone_runtime_tests` are currently failing
87*795d594fSAndroid Build Coastguard Worker             (observed on `aosp_cf_x86_64_phone-userdebug`).
88*795d594fSAndroid Build Coastguard Worker
89*795d594fSAndroid Build Coastguard Worker              TODO(b/204649079): Investigate these failures and re-enable these tests. -->
90*795d594fSAndroid Build Coastguard Worker        <option name="exclude-filter" value="HiddenApiTest.DexDomain_SystemDir" />
91*795d594fSAndroid Build Coastguard Worker        <option name="exclude-filter" value="HiddenApiTest.DexDomain_SystemDir_MultiDex" />
92*795d594fSAndroid Build Coastguard Worker        <option name="exclude-filter" value="HiddenApiTest.DexDomain_SystemFrameworkDir" />
93*795d594fSAndroid Build Coastguard Worker        <option name="exclude-filter" value="HiddenApiTest.DexDomain_SystemFrameworkDir_MultiDex" />
94*795d594fSAndroid Build Coastguard Worker        <option name="exclude-filter" value="HiddenApiTest.DexDomain_SystemSystemExtDir" />
95*795d594fSAndroid Build Coastguard Worker        <option name="exclude-filter" value="HiddenApiTest.DexDomain_SystemSystemExtDir_MultiDex" />
96*795d594fSAndroid Build Coastguard Worker        <option name="exclude-filter" value="HiddenApiTest.DexDomain_SystemSystemExtFrameworkDir" />
97*795d594fSAndroid Build Coastguard Worker        <option name="exclude-filter" value="HiddenApiTest.DexDomain_SystemSystemExtFrameworkDir_MultiDex" />
98*795d594fSAndroid Build Coastguard Worker        <option name="exclude-filter" value="JniInternalTest.CallVarArgMethodBadPrimitive" />
99*795d594fSAndroid Build Coastguard Worker        <option name="exclude-filter" value="OatFileAssistantBaseTest.SystemFrameworkDir" />
100*795d594fSAndroid Build Coastguard Worker        <option name="exclude-filter" value="StubTest.Fields16" />
101*795d594fSAndroid Build Coastguard Worker        <option name="exclude-filter" value="StubTest.Fields32" />
102*795d594fSAndroid Build Coastguard Worker        <option name="exclude-filter" value="StubTest.Fields64" />
103*795d594fSAndroid Build Coastguard Worker        <option name="exclude-filter" value="StubTest.Fields8" />
104*795d594fSAndroid Build Coastguard Worker        <option name="exclude-filter" value="StubTest.FieldsObj" />
105*795d594fSAndroid Build Coastguard Worker        <option name="exclude-filter" value="SubtypeCheckInfoTest.IllegalValues" />
106*795d594fSAndroid Build Coastguard Worker
107*795d594fSAndroid Build Coastguard Worker        <!-- The following tests from `art_standalone_runtime_tests` are currently failing when
108*795d594fSAndroid Build Coastguard Worker             run as 32-bit on a 64-bit device, because they try to execute other system (64-bit)
109*795d594fSAndroid Build Coastguard Worker             processes but `LD_LIBRARY_PATH` is set to a directory of 32-bit libraries which make
110*795d594fSAndroid Build Coastguard Worker             them fail to dynamically link to the expected (64-bit) libraries.
111*795d594fSAndroid Build Coastguard Worker
112*795d594fSAndroid Build Coastguard Worker             TODO(b/204649079): Investigate these failures and re-enable these tests. -->
113*795d594fSAndroid Build Coastguard Worker        <option name="exclude-filter" value="*ExecUtilsTest.EnvSnapshotDeletionsAreNotVisible*" />
114*795d594fSAndroid Build Coastguard Worker        <option name="exclude-filter" value="*ExecUtilsTest.ExecNoTimeout*" />
115*795d594fSAndroid Build Coastguard Worker        <option name="exclude-filter" value="*ExecUtilsTest.ExecStatFailed*" />
116*795d594fSAndroid Build Coastguard Worker        <option name="exclude-filter" value="*ExecUtilsTest.ExecSuccess*" />
117*795d594fSAndroid Build Coastguard Worker        <option name="exclude-filter" value="*ExecUtilsTest.ExecTimeout*" />
118*795d594fSAndroid Build Coastguard Worker    </test>
119*795d594fSAndroid Build Coastguard Worker
120*795d594fSAndroid Build Coastguard Worker    <!-- When this test is run in a Mainline context (e.g. with `mts-tradefed`), only enable it if
121*795d594fSAndroid Build Coastguard Worker         one of the Mainline modules below is present on the device used for testing. -->
122*795d594fSAndroid Build Coastguard Worker    <object type="module_controller" class="com.android.tradefed.testtype.suite.module.MainlineTestModuleController">
123*795d594fSAndroid Build Coastguard Worker        <!-- ART Mainline Module (internal version). -->
124*795d594fSAndroid Build Coastguard Worker        <option name="mainline-module-package-name" value="com.google.android.art" />
125*795d594fSAndroid Build Coastguard Worker        <!-- ART Mainline Module (external (AOSP) version). -->
126*795d594fSAndroid Build Coastguard Worker        <option name="mainline-module-package-name" value="com.android.art" />
127*795d594fSAndroid Build Coastguard Worker    </object>
128*795d594fSAndroid Build Coastguard Worker
129*795d594fSAndroid Build Coastguard Worker    <!-- Only run tests if the device under test is SDK version 31 (Android 12) or above. -->
130*795d594fSAndroid Build Coastguard Worker    <object type="module_controller" class="com.android.tradefed.testtype.suite.module.Sdk31ModuleController" />
131*795d594fSAndroid Build Coastguard Worker</configuration>
132