1*795d594fSAndroid Build Coastguard Worker// 2*795d594fSAndroid Build Coastguard Worker// Copyright (C) 2016 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 17*795d594fSAndroid Build Coastguard Worker// ART gtests. 18*795d594fSAndroid Build Coastguard Worker 19*795d594fSAndroid Build Coastguard Workerpackage { 20*795d594fSAndroid Build Coastguard Worker // See: http://go/android-license-faq 21*795d594fSAndroid Build Coastguard Worker // A large-scale-change added 'default_applicable_licenses' to import 22*795d594fSAndroid Build Coastguard Worker // all of the 'license_kinds' from "art_license" 23*795d594fSAndroid Build Coastguard Worker // to get the below license kinds: 24*795d594fSAndroid Build Coastguard Worker // SPDX-license-identifier-Apache-2.0 25*795d594fSAndroid Build Coastguard Worker default_applicable_licenses: ["art_license"], 26*795d594fSAndroid Build Coastguard Worker default_team: "trendy_team_art_performance", 27*795d594fSAndroid Build Coastguard Worker} 28*795d594fSAndroid Build Coastguard Worker 29*795d594fSAndroid Build Coastguard Worker// Properties common to `art_test_defaults` and `art_standalone_test_defaults`. 30*795d594fSAndroid Build Coastguard Workercc_defaults { 31*795d594fSAndroid Build Coastguard Worker name: "art_test_common_defaults", 32*795d594fSAndroid Build Coastguard Worker defaults: ["art_defaults"], 33*795d594fSAndroid Build Coastguard Worker 34*795d594fSAndroid Build Coastguard Worker // Override flags from art_defaults: 35*795d594fSAndroid Build Coastguard Worker cflags: [ 36*795d594fSAndroid Build Coastguard Worker // gmock.h has incorrect unused markers. 37*795d594fSAndroid Build Coastguard Worker "-Wno-used-but-marked-unused", 38*795d594fSAndroid Build Coastguard Worker // gtest.h compares signed and unsigned. 39*795d594fSAndroid Build Coastguard Worker "-Wno-sign-compare", 40*795d594fSAndroid Build Coastguard Worker // gtest.h includes cxxabi.h which fails on this check. 41*795d594fSAndroid Build Coastguard Worker "-Wno-deprecated-dynamic-exception-spec", 42*795d594fSAndroid Build Coastguard Worker ], 43*795d594fSAndroid Build Coastguard Worker 44*795d594fSAndroid Build Coastguard Worker target: { 45*795d594fSAndroid Build Coastguard Worker darwin: { 46*795d594fSAndroid Build Coastguard Worker enabled: false, 47*795d594fSAndroid Build Coastguard Worker }, 48*795d594fSAndroid Build Coastguard Worker // This has to be duplicated for android and host to make sure it 49*795d594fSAndroid Build Coastguard Worker // comes after the -Wframe-larger-than warnings inserted by art.go 50*795d594fSAndroid Build Coastguard Worker // target-specific properties 51*795d594fSAndroid Build Coastguard Worker android: { 52*795d594fSAndroid Build Coastguard Worker cflags: ["-Wno-frame-larger-than="], 53*795d594fSAndroid Build Coastguard Worker }, 54*795d594fSAndroid Build Coastguard Worker host: { 55*795d594fSAndroid Build Coastguard Worker cflags: [ 56*795d594fSAndroid Build Coastguard Worker "-Wno-frame-larger-than=", 57*795d594fSAndroid Build Coastguard Worker "-fsanitize-address-use-after-return=never", 58*795d594fSAndroid Build Coastguard Worker "-Wno-unused-command-line-argument", 59*795d594fSAndroid Build Coastguard Worker ], 60*795d594fSAndroid Build Coastguard Worker }, 61*795d594fSAndroid Build Coastguard Worker }, 62*795d594fSAndroid Build Coastguard Worker} 63*795d594fSAndroid Build Coastguard Worker 64*795d594fSAndroid Build Coastguard Workercc_defaults { 65*795d594fSAndroid Build Coastguard Worker name: "art_test_defaults", 66*795d594fSAndroid Build Coastguard Worker defaults: [ 67*795d594fSAndroid Build Coastguard Worker "art_test_common_defaults", 68*795d594fSAndroid Build Coastguard Worker ], 69*795d594fSAndroid Build Coastguard Worker host_supported: true, 70*795d594fSAndroid Build Coastguard Worker target: { 71*795d594fSAndroid Build Coastguard Worker // The following set of relative_install_paths installs the library in a 72*795d594fSAndroid Build Coastguard Worker // location that will be available as java.library.path in run tests. 73*795d594fSAndroid Build Coastguard Worker android_arm: { 74*795d594fSAndroid Build Coastguard Worker relative_install_path: "art/arm", 75*795d594fSAndroid Build Coastguard Worker }, 76*795d594fSAndroid Build Coastguard Worker android_arm64: { 77*795d594fSAndroid Build Coastguard Worker relative_install_path: "art/arm64", 78*795d594fSAndroid Build Coastguard Worker }, 79*795d594fSAndroid Build Coastguard Worker android_riscv64: { 80*795d594fSAndroid Build Coastguard Worker relative_install_path: "art/riscv64", 81*795d594fSAndroid Build Coastguard Worker }, 82*795d594fSAndroid Build Coastguard Worker android_x86: { 83*795d594fSAndroid Build Coastguard Worker relative_install_path: "art/x86", 84*795d594fSAndroid Build Coastguard Worker }, 85*795d594fSAndroid Build Coastguard Worker android_x86_64: { 86*795d594fSAndroid Build Coastguard Worker relative_install_path: "art/x86_64", 87*795d594fSAndroid Build Coastguard Worker }, 88*795d594fSAndroid Build Coastguard Worker }, 89*795d594fSAndroid Build Coastguard Worker // Tests aren't generally included in any APEX, but this is necessary to 90*795d594fSAndroid Build Coastguard Worker // avoid duplicate install rules for them by making them unavailable to platform. 91*795d594fSAndroid Build Coastguard Worker apex_available: [ 92*795d594fSAndroid Build Coastguard Worker "com.android.art.debug", 93*795d594fSAndroid Build Coastguard Worker ], 94*795d594fSAndroid Build Coastguard Worker} 95*795d594fSAndroid Build Coastguard Worker 96*795d594fSAndroid Build Coastguard Worker// Variant of art_test_defaults for test libraries that installs them in a 97*795d594fSAndroid Build Coastguard Worker// location which will be added to the default namespace, and hence also the 98*795d594fSAndroid Build Coastguard Worker// com_android_art namespace. That allows them to have shared_libs 99*795d594fSAndroid Build Coastguard Worker// dependencies on all ART internal libraries. 100*795d594fSAndroid Build Coastguard Worker// 101*795d594fSAndroid Build Coastguard Worker// Currently this only works for run tests where run-test-jar sets 102*795d594fSAndroid Build Coastguard Worker// LD_LIBRARY_PATH and NATIVELOADER_DEFAULT_NAMESPACE_LIBS. 103*795d594fSAndroid Build Coastguard Workerart_cc_defaults { 104*795d594fSAndroid Build Coastguard Worker name: "art_test_internal_library_defaults", 105*795d594fSAndroid Build Coastguard Worker defaults: ["art_test_defaults"], 106*795d594fSAndroid Build Coastguard Worker target: { 107*795d594fSAndroid Build Coastguard Worker android_arm: { 108*795d594fSAndroid Build Coastguard Worker relative_install_path: "com.android.art/lib", 109*795d594fSAndroid Build Coastguard Worker }, 110*795d594fSAndroid Build Coastguard Worker android_arm64: { 111*795d594fSAndroid Build Coastguard Worker relative_install_path: "com.android.art/lib64", 112*795d594fSAndroid Build Coastguard Worker }, 113*795d594fSAndroid Build Coastguard Worker android_riscv64: { 114*795d594fSAndroid Build Coastguard Worker relative_install_path: "com.android.art/lib64", 115*795d594fSAndroid Build Coastguard Worker }, 116*795d594fSAndroid Build Coastguard Worker android_x86: { 117*795d594fSAndroid Build Coastguard Worker relative_install_path: "com.android.art/lib", 118*795d594fSAndroid Build Coastguard Worker }, 119*795d594fSAndroid Build Coastguard Worker android_x86_64: { 120*795d594fSAndroid Build Coastguard Worker relative_install_path: "com.android.art/lib64", 121*795d594fSAndroid Build Coastguard Worker }, 122*795d594fSAndroid Build Coastguard Worker }, 123*795d594fSAndroid Build Coastguard Worker} 124*795d594fSAndroid Build Coastguard Worker 125*795d594fSAndroid Build Coastguard Worker// Test configuration template for standalone ART gtests on target (not bundled with the ART APEX). 126*795d594fSAndroid Build Coastguard Workerfilegroup { 127*795d594fSAndroid Build Coastguard Worker name: "art-gtests-target-standalone-template", 128*795d594fSAndroid Build Coastguard Worker srcs: ["art-gtests-target-standalone-template.xml"], 129*795d594fSAndroid Build Coastguard Worker} 130*795d594fSAndroid Build Coastguard Worker 131*795d594fSAndroid Build Coastguard Worker// Test configuration template for standalone ART gtests on target (not bundled with the ART APEX) 132*795d594fSAndroid Build Coastguard Worker// which are part of CTS and MCTS. 133*795d594fSAndroid Build Coastguard Workerfilegroup { 134*795d594fSAndroid Build Coastguard Worker name: "art-gtests-target-standalone-cts-template", 135*795d594fSAndroid Build Coastguard Worker srcs: ["art-gtests-target-standalone-cts-template.xml"], 136*795d594fSAndroid Build Coastguard Worker} 137*795d594fSAndroid Build Coastguard Worker 138*795d594fSAndroid Build Coastguard Worker// Test configuration template for standalone ART gtests on target (not bundled with the ART APEX) 139*795d594fSAndroid Build Coastguard Worker// which don't support multilib. 140*795d594fSAndroid Build Coastguard Workerfilegroup { 141*795d594fSAndroid Build Coastguard Worker name: "art-gtests-target-standalone-non-multilib-template", 142*795d594fSAndroid Build Coastguard Worker srcs: ["art-gtests-target-standalone-non-multilib-template.xml"], 143*795d594fSAndroid Build Coastguard Worker} 144*795d594fSAndroid Build Coastguard Worker 145*795d594fSAndroid Build Coastguard Worker// Test configuration template for standalone ART gtests run with a boot image on target (not 146*795d594fSAndroid Build Coastguard Worker// bundled with the ART APEX). 147*795d594fSAndroid Build Coastguard Workerfilegroup { 148*795d594fSAndroid Build Coastguard Worker name: "art-gtests-target-standalone-with-boot-image-template", 149*795d594fSAndroid Build Coastguard Worker srcs: ["art-gtests-target-standalone-with-boot-image-template.xml"], 150*795d594fSAndroid Build Coastguard Worker} 151*795d594fSAndroid Build Coastguard Worker 152*795d594fSAndroid Build Coastguard Worker// Version script for `art_standalone_test_defaults`. 153*795d594fSAndroid Build Coastguard Workerfilegroup { 154*795d594fSAndroid Build Coastguard Worker name: "art-standalone-test-version", 155*795d594fSAndroid Build Coastguard Worker srcs: ["art-standalone-test-version.map"], 156*795d594fSAndroid Build Coastguard Worker} 157*795d594fSAndroid Build Coastguard Worker 158*795d594fSAndroid Build Coastguard Worker// Version script for `art_standalone_gtest_defaults`. In particular, it adds 159*795d594fSAndroid Build Coastguard Worker// libsigchain's libc.so interceptors. 160*795d594fSAndroid Build Coastguard Workerfilegroup { 161*795d594fSAndroid Build Coastguard Worker name: "art-standalone-gtest-version", 162*795d594fSAndroid Build Coastguard Worker srcs: ["art-standalone-gtest-version.map"], 163*795d594fSAndroid Build Coastguard Worker} 164*795d594fSAndroid Build Coastguard Worker 165*795d594fSAndroid Build Coastguard Worker// When soong builds the tests in a sandbox, the targets of symlinks 166*795d594fSAndroid Build Coastguard Worker// must be declared as inputs to soong modules that use them, or else 167*795d594fSAndroid Build Coastguard Worker// it will be a dangling symlink in the sandbox. 168*795d594fSAndroid Build Coastguard Workerfilegroup { 169*795d594fSAndroid Build Coastguard Worker name: "test_build_symlink_targets", 170*795d594fSAndroid Build Coastguard Worker srcs: [ 171*795d594fSAndroid Build Coastguard Worker "jvmti-common/*.java", 172*795d594fSAndroid Build Coastguard Worker "1953-pop-frame/src/art/SuspendEvents.java", 173*795d594fSAndroid Build Coastguard Worker "1953-pop-frame/src/art/Test1953.java", 174*795d594fSAndroid Build Coastguard Worker "993-breakpoints/src/art/Test993.java", 175*795d594fSAndroid Build Coastguard Worker "988-method-trace/src/art/Test988.java", 176*795d594fSAndroid Build Coastguard Worker "988-method-trace/src/art/Test988Intrinsics.java", 177*795d594fSAndroid Build Coastguard Worker ], 178*795d594fSAndroid Build Coastguard Worker visibility: [ 179*795d594fSAndroid Build Coastguard Worker "//art/test:__subpackages__", 180*795d594fSAndroid Build Coastguard Worker ], 181*795d594fSAndroid Build Coastguard Worker} 182*795d594fSAndroid Build Coastguard Worker 183*795d594fSAndroid Build Coastguard Workercc_library_static { 184*795d594fSAndroid Build Coastguard Worker name: "standalone_test_lib_check", 185*795d594fSAndroid Build Coastguard Worker srcs: ["standalone_test_lib_check.cc"], 186*795d594fSAndroid Build Coastguard Worker header_libs: ["art_libartbase_headers"], 187*795d594fSAndroid Build Coastguard Worker static_libs: [ 188*795d594fSAndroid Build Coastguard Worker "libbase", 189*795d594fSAndroid Build Coastguard Worker "libelf", 190*795d594fSAndroid Build Coastguard Worker "libgmock", 191*795d594fSAndroid Build Coastguard Worker "libgtest", 192*795d594fSAndroid Build Coastguard Worker ], 193*795d594fSAndroid Build Coastguard Worker} 194*795d594fSAndroid Build Coastguard Worker 195*795d594fSAndroid Build Coastguard Worker// Defaults for tests that can run using atest against an ART APEX installed on 196*795d594fSAndroid Build Coastguard Worker// any supported platform. These tests can only depend on NDK libraries from 197*795d594fSAndroid Build Coastguard Worker// platform and exported module libraries. Any other libraries must be pushed 198*795d594fSAndroid Build Coastguard Worker// with the test or linked statically. 199*795d594fSAndroid Build Coastguard Workerart_cc_defaults { 200*795d594fSAndroid Build Coastguard Worker name: "art_standalone_test_defaults", 201*795d594fSAndroid Build Coastguard Worker defaults: [ 202*795d594fSAndroid Build Coastguard Worker "art_test_common_defaults", 203*795d594fSAndroid Build Coastguard Worker "elfutils_transitive_defaults", // For libelf 204*795d594fSAndroid Build Coastguard Worker ], 205*795d594fSAndroid Build Coastguard Worker // Standalone ART gtests are only supported on device for now. 206*795d594fSAndroid Build Coastguard Worker // TODO: Add support for host standalone ART gtests. Note that they should not differ much 207*795d594fSAndroid Build Coastguard Worker // from the original ("non-standalone") host gtests, as the latter are not really bundled with 208*795d594fSAndroid Build Coastguard Worker // the host ART APEX / artifacts (unlike their device counterparts); but as we plan to remove 209*795d594fSAndroid Build Coastguard Worker // the ART gtests bundled with the ART APEX, we'll have to support the host case here 210*795d594fSAndroid Build Coastguard Worker // eventually. 211*795d594fSAndroid Build Coastguard Worker host_supported: false, 212*795d594fSAndroid Build Coastguard Worker test_config_template: ":art-gtests-target-standalone-template", 213*795d594fSAndroid Build Coastguard Worker 214*795d594fSAndroid Build Coastguard Worker // Support multilib variants (using different suffix per sub-architecture), 215*795d594fSAndroid Build Coastguard Worker // which is needed on build targets with secondary architectures, as the 216*795d594fSAndroid Build Coastguard Worker // CTS/MCTS/MTS/etc. test suite packaging logic may flatten all test artifacts 217*795d594fSAndroid Build Coastguard Worker // into a single `testcases` directory. Also, there is CI testing that 218*795d594fSAndroid Build Coastguard Worker // expects 64-bit multilib test suites to work for 32-bit devices 219*795d594fSAndroid Build Coastguard Worker // (b/233550842). 220*795d594fSAndroid Build Coastguard Worker compile_multilib: "both", 221*795d594fSAndroid Build Coastguard Worker multilib: { 222*795d594fSAndroid Build Coastguard Worker lib32: { 223*795d594fSAndroid Build Coastguard Worker suffix: "32", 224*795d594fSAndroid Build Coastguard Worker }, 225*795d594fSAndroid Build Coastguard Worker lib64: { 226*795d594fSAndroid Build Coastguard Worker suffix: "64", 227*795d594fSAndroid Build Coastguard Worker }, 228*795d594fSAndroid Build Coastguard Worker }, 229*795d594fSAndroid Build Coastguard Worker 230*795d594fSAndroid Build Coastguard Worker min_sdk_version: "31", // Same as the ART APEX. 231*795d594fSAndroid Build Coastguard Worker 232*795d594fSAndroid Build Coastguard Worker // Link libc++ statically to avoid needing the system libc++.so, which may 233*795d594fSAndroid Build Coastguard Worker // be incompatible. The linker exports symbols from an executable that are 234*795d594fSAndroid Build Coastguard Worker // referenced in the .dynsym tables of shared object dependencies, so use a 235*795d594fSAndroid Build Coastguard Worker // version script to restrict exports. The version script is needed for 236*795d594fSAndroid Build Coastguard Worker // hiding symbols from libc++ (either libc++_static.a or vaguely-linked 237*795d594fSAndroid Build Coastguard Worker // symbols in other object files) and from other libraries, such as libbase. 238*795d594fSAndroid Build Coastguard Worker stl: "libc++_static", 239*795d594fSAndroid Build Coastguard Worker version_script: ":art-standalone-test-version", 240*795d594fSAndroid Build Coastguard Worker 241*795d594fSAndroid Build Coastguard Worker // Make standalone tests check their own NEEDED dependencies for disallowed 242*795d594fSAndroid Build Coastguard Worker // libraries. Add standalone_test_lib_check and its dependencies, except 243*795d594fSAndroid Build Coastguard Worker // libgtest which is expected to be added by the tests. 244*795d594fSAndroid Build Coastguard Worker whole_static_libs: [ 245*795d594fSAndroid Build Coastguard Worker "libbase", 246*795d594fSAndroid Build Coastguard Worker "libelf", 247*795d594fSAndroid Build Coastguard Worker "libgmock", 248*795d594fSAndroid Build Coastguard Worker "standalone_test_lib_check", 249*795d594fSAndroid Build Coastguard Worker ], 250*795d594fSAndroid Build Coastguard Worker} 251*795d594fSAndroid Build Coastguard Worker 252*795d594fSAndroid Build Coastguard Worker// Properties common to `art_gtest_defaults` and `art_standalone_gtest_defaults`. 253*795d594fSAndroid Build Coastguard Workerart_cc_defaults { 254*795d594fSAndroid Build Coastguard Worker name: "art_gtest_common_defaults", 255*795d594fSAndroid Build Coastguard Worker // These really are gtests, but the gtest library comes from `libart(d)-gtest.so`. 256*795d594fSAndroid Build Coastguard Worker gtest: false, 257*795d594fSAndroid Build Coastguard Worker 258*795d594fSAndroid Build Coastguard Worker header_libs: [ 259*795d594fSAndroid Build Coastguard Worker "libnativeloader-headers", 260*795d594fSAndroid Build Coastguard Worker // The full libnativehelper library has wrappers for the JNI APIs (e.g. 261*795d594fSAndroid Build Coastguard Worker // `JNI_CreateJavaVM`) that are implemented in libart(d), so it 262*795d594fSAndroid Build Coastguard Worker // shouldn't be linked into the tests where libart(d) is linked 263*795d594fSAndroid Build Coastguard Worker // statically. 264*795d594fSAndroid Build Coastguard Worker "libnativehelper_header_only", 265*795d594fSAndroid Build Coastguard Worker ], 266*795d594fSAndroid Build Coastguard Worker target: { 267*795d594fSAndroid Build Coastguard Worker android: { 268*795d594fSAndroid Build Coastguard Worker shared_libs: [ 269*795d594fSAndroid Build Coastguard Worker // Dependencies of `libart(d)`, that are not included in *static_defaults. 270*795d594fSAndroid Build Coastguard Worker "libdl_android", 271*795d594fSAndroid Build Coastguard Worker "libstatspull", 272*795d594fSAndroid Build Coastguard Worker "libstatssocket", 273*795d594fSAndroid Build Coastguard Worker "heapprofd_client_api", 274*795d594fSAndroid Build Coastguard Worker ], 275*795d594fSAndroid Build Coastguard Worker }, 276*795d594fSAndroid Build Coastguard Worker host: { 277*795d594fSAndroid Build Coastguard Worker cflags: [ 278*795d594fSAndroid Build Coastguard Worker "-fsanitize-address-use-after-return=never", 279*795d594fSAndroid Build Coastguard Worker "-Wno-unused-command-line-argument", 280*795d594fSAndroid Build Coastguard Worker ], 281*795d594fSAndroid Build Coastguard Worker }, 282*795d594fSAndroid Build Coastguard Worker linux: { 283*795d594fSAndroid Build Coastguard Worker ldflags: [ 284*795d594fSAndroid Build Coastguard Worker // Allow jni_compiler_test to find Java_MyClassNatives_bar 285*795d594fSAndroid Build Coastguard Worker // within itself using dlopen(NULL, ...). 286*795d594fSAndroid Build Coastguard Worker // Mac OS linker doesn't understand --export-dynamic. 287*795d594fSAndroid Build Coastguard Worker "-Wl,--export-dynamic", 288*795d594fSAndroid Build Coastguard Worker "-Wl,-u,Java_MyClassNatives_bar", 289*795d594fSAndroid Build Coastguard Worker "-Wl,-u,Java_MyClassNatives_sbar", 290*795d594fSAndroid Build Coastguard Worker ], 291*795d594fSAndroid Build Coastguard Worker cflags: [ 292*795d594fSAndroid Build Coastguard Worker // gtest issue 293*795d594fSAndroid Build Coastguard Worker "-Wno-used-but-marked-unused", 294*795d594fSAndroid Build Coastguard Worker "-Wno-deprecated", 295*795d594fSAndroid Build Coastguard Worker "-Wno-missing-noreturn", 296*795d594fSAndroid Build Coastguard Worker ], 297*795d594fSAndroid Build Coastguard Worker }, 298*795d594fSAndroid Build Coastguard Worker // Library search path needed for running host tests in CI (from testcases directory). 299*795d594fSAndroid Build Coastguard Worker linux_glibc_x86: { 300*795d594fSAndroid Build Coastguard Worker ldflags: [ 301*795d594fSAndroid Build Coastguard Worker "-Wl,-rpath,$ORIGIN/../../art_common/out/host/linux-x86/lib", 302*795d594fSAndroid Build Coastguard Worker "-Wl,--enable-new-dtags", 303*795d594fSAndroid Build Coastguard Worker ], 304*795d594fSAndroid Build Coastguard Worker }, 305*795d594fSAndroid Build Coastguard Worker linux_glibc_x86_64: { 306*795d594fSAndroid Build Coastguard Worker ldflags: [ 307*795d594fSAndroid Build Coastguard Worker "-Wl,-rpath,$ORIGIN/../../art_common/out/host/linux-x86/lib64", 308*795d594fSAndroid Build Coastguard Worker "-Wl,--enable-new-dtags", 309*795d594fSAndroid Build Coastguard Worker ], 310*795d594fSAndroid Build Coastguard Worker }, 311*795d594fSAndroid Build Coastguard Worker }, 312*795d594fSAndroid Build Coastguard Worker static_libs: [ 313*795d594fSAndroid Build Coastguard Worker "libartbase-testing", 314*795d594fSAndroid Build Coastguard Worker // `libsigchain` must be static linked into gtests, otherwise some tests fail under 315*795d594fSAndroid Build Coastguard Worker // ASAN. ASAN init uses sigaction, which makes `libsigchain.so` initialize earlier than 316*795d594fSAndroid Build Coastguard Worker // required and breaks `environ` variable in gtest. 317*795d594fSAndroid Build Coastguard Worker // `libsigchain` is not whole-static-linked into `libart(d)-gtest`, because hiding its 318*795d594fSAndroid Build Coastguard Worker // symbols with `--exclude-libs` breaks art_standalone_sigchain_tests. 319*795d594fSAndroid Build Coastguard Worker "libsigchain", 320*795d594fSAndroid Build Coastguard Worker ], 321*795d594fSAndroid Build Coastguard Worker} 322*795d594fSAndroid Build Coastguard Worker 323*795d594fSAndroid Build Coastguard Workerart_cc_defaults { 324*795d594fSAndroid Build Coastguard Worker name: "art_gtest_defaults", 325*795d594fSAndroid Build Coastguard Worker defaults: [ 326*795d594fSAndroid Build Coastguard Worker "art_test_defaults", 327*795d594fSAndroid Build Coastguard Worker "art_gtest_common_defaults", 328*795d594fSAndroid Build Coastguard Worker "art_debug_defaults", 329*795d594fSAndroid Build Coastguard Worker ], 330*795d594fSAndroid Build Coastguard Worker test_suites: ["art-host-tests"], 331*795d594fSAndroid Build Coastguard Worker test_options: { 332*795d594fSAndroid Build Coastguard Worker test_suite_tag: ["art-host-gtest"], 333*795d594fSAndroid Build Coastguard Worker }, 334*795d594fSAndroid Build Coastguard Worker static_libs: [ 335*795d594fSAndroid Build Coastguard Worker "libartd-gtest", 336*795d594fSAndroid Build Coastguard Worker ], 337*795d594fSAndroid Build Coastguard Worker // Reduce test executable size by disabling automatic export of static lib symbols. 338*795d594fSAndroid Build Coastguard Worker // Don't use --exclude-libs=ALL, because it breaks tests under ASAN by hiding __asan* symbols. 339*795d594fSAndroid Build Coastguard Worker ldflags: [ 340*795d594fSAndroid Build Coastguard Worker "-Wl,--exclude-libs=libartd-gtest.a", 341*795d594fSAndroid Build Coastguard Worker ], 342*795d594fSAndroid Build Coastguard Worker} 343*795d594fSAndroid Build Coastguard Worker 344*795d594fSAndroid Build Coastguard Workerart_cc_defaults { 345*795d594fSAndroid Build Coastguard Worker name: "art_standalone_gtest_defaults", 346*795d594fSAndroid Build Coastguard Worker defaults: [ 347*795d594fSAndroid Build Coastguard Worker // Note: We don't include "art_debug_defaults" here, as standalone ART 348*795d594fSAndroid Build Coastguard Worker // gtests link with the "non-d" versions of the libraries contained in 349*795d594fSAndroid Build Coastguard Worker // the ART APEX, so that they can be used with all ART APEX flavors 350*795d594fSAndroid Build Coastguard Worker // (including the Release ART APEX). 351*795d594fSAndroid Build Coastguard Worker "art_standalone_test_defaults", 352*795d594fSAndroid Build Coastguard Worker "art_gtest_common_defaults", 353*795d594fSAndroid Build Coastguard Worker ], 354*795d594fSAndroid Build Coastguard Worker test_suites: [ 355*795d594fSAndroid Build Coastguard Worker "general-tests", 356*795d594fSAndroid Build Coastguard Worker "mts-art", 357*795d594fSAndroid Build Coastguard Worker ], 358*795d594fSAndroid Build Coastguard Worker // Support multilib variants (using different suffix per sub-architecture), which is needed on 359*795d594fSAndroid Build Coastguard Worker // build targets with secondary architectures, as the MTS test suite packaging logic flattens 360*795d594fSAndroid Build Coastguard Worker // all test artifacts into a single `testcases` directory. 361*795d594fSAndroid Build Coastguard Worker compile_multilib: "both", 362*795d594fSAndroid Build Coastguard Worker multilib: { 363*795d594fSAndroid Build Coastguard Worker lib32: { 364*795d594fSAndroid Build Coastguard Worker suffix: "32", 365*795d594fSAndroid Build Coastguard Worker }, 366*795d594fSAndroid Build Coastguard Worker lib64: { 367*795d594fSAndroid Build Coastguard Worker suffix: "64", 368*795d594fSAndroid Build Coastguard Worker }, 369*795d594fSAndroid Build Coastguard Worker }, 370*795d594fSAndroid Build Coastguard Worker static_libs: [ 371*795d594fSAndroid Build Coastguard Worker "libart-gtest", 372*795d594fSAndroid Build Coastguard Worker ], 373*795d594fSAndroid Build Coastguard Worker version_script: ":art-standalone-gtest-version", 374*795d594fSAndroid Build Coastguard Worker} 375*795d594fSAndroid Build Coastguard Worker 376*795d594fSAndroid Build Coastguard Workerart_cc_defaults { 377*795d594fSAndroid Build Coastguard Worker name: "libart-gtest-defaults", 378*795d594fSAndroid Build Coastguard Worker defaults: [ 379*795d594fSAndroid Build Coastguard Worker "art_defaults", 380*795d594fSAndroid Build Coastguard Worker ], 381*795d594fSAndroid Build Coastguard Worker host_supported: true, 382*795d594fSAndroid Build Coastguard Worker shared_libs: [ 383*795d594fSAndroid Build Coastguard Worker "liblog", 384*795d594fSAndroid Build Coastguard Worker ], 385*795d594fSAndroid Build Coastguard Worker static_libs: [ 386*795d594fSAndroid Build Coastguard Worker "libgtest_isolated", 387*795d594fSAndroid Build Coastguard Worker ], 388*795d594fSAndroid Build Coastguard Worker target: { 389*795d594fSAndroid Build Coastguard Worker host: { 390*795d594fSAndroid Build Coastguard Worker cflags: [ 391*795d594fSAndroid Build Coastguard Worker "-fsanitize-address-use-after-return=never", 392*795d594fSAndroid Build Coastguard Worker "-Wno-unused-command-line-argument", 393*795d594fSAndroid Build Coastguard Worker ], 394*795d594fSAndroid Build Coastguard Worker }, 395*795d594fSAndroid Build Coastguard Worker android32: { 396*795d594fSAndroid Build Coastguard Worker cflags: ["-DART_TARGET_NATIVETEST_DIR=/data/nativetest/art"], 397*795d594fSAndroid Build Coastguard Worker }, 398*795d594fSAndroid Build Coastguard Worker android64: { 399*795d594fSAndroid Build Coastguard Worker cflags: ["-DART_TARGET_NATIVETEST_DIR=/data/nativetest64/art"], 400*795d594fSAndroid Build Coastguard Worker }, 401*795d594fSAndroid Build Coastguard Worker linux: { 402*795d594fSAndroid Build Coastguard Worker cflags: [ 403*795d594fSAndroid Build Coastguard Worker // gtest issue 404*795d594fSAndroid Build Coastguard Worker "-Wno-used-but-marked-unused", 405*795d594fSAndroid Build Coastguard Worker "-Wno-deprecated", 406*795d594fSAndroid Build Coastguard Worker "-Wno-missing-noreturn", 407*795d594fSAndroid Build Coastguard Worker ], 408*795d594fSAndroid Build Coastguard Worker }, 409*795d594fSAndroid Build Coastguard Worker darwin: { 410*795d594fSAndroid Build Coastguard Worker enabled: false, 411*795d594fSAndroid Build Coastguard Worker }, 412*795d594fSAndroid Build Coastguard Worker }, 413*795d594fSAndroid Build Coastguard Worker} 414*795d594fSAndroid Build Coastguard Worker 415*795d594fSAndroid Build Coastguard Worker// Properties common to `libart-gtest` and `libartd-gtest`. 416*795d594fSAndroid Build Coastguard Workerart_cc_defaults { 417*795d594fSAndroid Build Coastguard Worker name: "libart-gtest-common", 418*795d594fSAndroid Build Coastguard Worker defaults: [ 419*795d594fSAndroid Build Coastguard Worker "art_defaults", 420*795d594fSAndroid Build Coastguard Worker ], 421*795d594fSAndroid Build Coastguard Worker host_supported: true, 422*795d594fSAndroid Build Coastguard Worker srcs: [ 423*795d594fSAndroid Build Coastguard Worker "common/gtest_main.cc", 424*795d594fSAndroid Build Coastguard Worker ], 425*795d594fSAndroid Build Coastguard Worker whole_static_libs: [ 426*795d594fSAndroid Build Coastguard Worker "libgtest_isolated", 427*795d594fSAndroid Build Coastguard Worker ], 428*795d594fSAndroid Build Coastguard Worker shared_libs: [ 429*795d594fSAndroid Build Coastguard Worker "liblog", 430*795d594fSAndroid Build Coastguard Worker ], 431*795d594fSAndroid Build Coastguard Worker target: { 432*795d594fSAndroid Build Coastguard Worker host: { 433*795d594fSAndroid Build Coastguard Worker cflags: [ 434*795d594fSAndroid Build Coastguard Worker "-fsanitize-address-use-after-return=never", 435*795d594fSAndroid Build Coastguard Worker "-Wno-unused-command-line-argument", 436*795d594fSAndroid Build Coastguard Worker ], 437*795d594fSAndroid Build Coastguard Worker }, 438*795d594fSAndroid Build Coastguard Worker darwin: { 439*795d594fSAndroid Build Coastguard Worker enabled: false, 440*795d594fSAndroid Build Coastguard Worker }, 441*795d594fSAndroid Build Coastguard Worker }, 442*795d594fSAndroid Build Coastguard Worker} 443*795d594fSAndroid Build Coastguard Worker 444*795d594fSAndroid Build Coastguard Workerart_cc_library_static { 445*795d594fSAndroid Build Coastguard Worker name: "libart-gtest", 446*795d594fSAndroid Build Coastguard Worker defaults: [ 447*795d594fSAndroid Build Coastguard Worker "libart-gtest-common", 448*795d594fSAndroid Build Coastguard Worker ], 449*795d594fSAndroid Build Coastguard Worker whole_static_libs: [ 450*795d594fSAndroid Build Coastguard Worker "libart-compiler-gtest", 451*795d594fSAndroid Build Coastguard Worker "libart-runtime-gtest", 452*795d594fSAndroid Build Coastguard Worker "libartbase-art-gtest", 453*795d594fSAndroid Build Coastguard Worker ], 454*795d594fSAndroid Build Coastguard Worker} 455*795d594fSAndroid Build Coastguard Worker 456*795d594fSAndroid Build Coastguard Workerart_cc_library_static { 457*795d594fSAndroid Build Coastguard Worker name: "libartd-gtest", 458*795d594fSAndroid Build Coastguard Worker defaults: [ 459*795d594fSAndroid Build Coastguard Worker "art_debug_defaults", 460*795d594fSAndroid Build Coastguard Worker "libart-gtest-common", 461*795d594fSAndroid Build Coastguard Worker ], 462*795d594fSAndroid Build Coastguard Worker whole_static_libs: [ 463*795d594fSAndroid Build Coastguard Worker "libartd-compiler-gtest", 464*795d594fSAndroid Build Coastguard Worker "libartd-runtime-gtest", 465*795d594fSAndroid Build Coastguard Worker "libartbased-art-gtest", 466*795d594fSAndroid Build Coastguard Worker ], 467*795d594fSAndroid Build Coastguard Worker} 468*795d594fSAndroid Build Coastguard Worker 469*795d594fSAndroid Build Coastguard Worker// ART run-tests. 470*795d594fSAndroid Build Coastguard Worker 471*795d594fSAndroid Build Coastguard Worker// Test configuration template for ART run-tests on target expected to run 472*795d594fSAndroid Build Coastguard Worker// successfully, and as such tagged as part of TradeFed's `art-target-run-test` 473*795d594fSAndroid Build Coastguard Worker// test suite via the `test-suite-tag`. 474*795d594fSAndroid Build Coastguard Workerfilegroup { 475*795d594fSAndroid Build Coastguard Worker name: "art-run-test-target-template", 476*795d594fSAndroid Build Coastguard Worker srcs: [ 477*795d594fSAndroid Build Coastguard Worker "art-run-test-target-template.xml", 478*795d594fSAndroid Build Coastguard Worker ], 479*795d594fSAndroid Build Coastguard Worker} 480*795d594fSAndroid Build Coastguard Worker 481*795d594fSAndroid Build Coastguard Worker// Same as `art-run-test-target-template`, but with a longer timeout. 482*795d594fSAndroid Build Coastguard Workerfilegroup { 483*795d594fSAndroid Build Coastguard Worker name: "art-run-test-target-slow-template", 484*795d594fSAndroid Build Coastguard Worker srcs: [ 485*795d594fSAndroid Build Coastguard Worker "art-run-test-target-slow-template.xml", 486*795d594fSAndroid Build Coastguard Worker ], 487*795d594fSAndroid Build Coastguard Worker} 488*795d594fSAndroid Build Coastguard Worker 489*795d594fSAndroid Build Coastguard Worker// Same as `art-run-test-target-template`, but contains additional 490*795d594fSAndroid Build Coastguard Worker// options to also make the test part of CTS and MCTS. 491*795d594fSAndroid Build Coastguard Workerfilegroup { 492*795d594fSAndroid Build Coastguard Worker name: "art-run-test-target-cts-template", 493*795d594fSAndroid Build Coastguard Worker srcs: [ 494*795d594fSAndroid Build Coastguard Worker "art-run-test-target-cts-template.xml", 495*795d594fSAndroid Build Coastguard Worker ], 496*795d594fSAndroid Build Coastguard Worker} 497*795d594fSAndroid Build Coastguard Worker 498*795d594fSAndroid Build Coastguard Worker// Test configuration template for ART run-tests on target expected to run 499*795d594fSAndroid Build Coastguard Worker// successfully, and as such *not* tagged as part of TradeFed's 500*795d594fSAndroid Build Coastguard Worker// `art-target-run-test` test suite via the `test-suite-tag`. This is as 501*795d594fSAndroid Build Coastguard Worker// temporary measure, while we add proper support for all ART (target) run-tests 502*795d594fSAndroid Build Coastguard Worker// to TradeFed (b/147818031). 503*795d594fSAndroid Build Coastguard Workerfilegroup { 504*795d594fSAndroid Build Coastguard Worker name: "art-run-test-target-no-test-suite-tag-template", 505*795d594fSAndroid Build Coastguard Worker srcs: [ 506*795d594fSAndroid Build Coastguard Worker "art-run-test-target-no-test-suite-tag-template.xml", 507*795d594fSAndroid Build Coastguard Worker ], 508*795d594fSAndroid Build Coastguard Worker} 509*795d594fSAndroid Build Coastguard Worker 510*795d594fSAndroid Build Coastguard Workerjava_defaults { 511*795d594fSAndroid Build Coastguard Worker name: "art-run-test-defaults", 512*795d594fSAndroid Build Coastguard Worker 513*795d594fSAndroid Build Coastguard Worker // Compile against the "core" bootclasspath, not the "default" one (current 514*795d594fSAndroid Build Coastguard Worker // platform) -- use the same settings as Libcore tests (see e.g. the 515*795d594fSAndroid Build Coastguard Worker // definition of module `core-tests` in libcore/JavaLibrary.bp). 516*795d594fSAndroid Build Coastguard Worker // 517*795d594fSAndroid Build Coastguard Worker // Note: The legacy way to build ART run-tests uses the 518*795d594fSAndroid Build Coastguard Worker // `javac_with_bootclasspath` function defined in `test/etc/default-build`. 519*795d594fSAndroid Build Coastguard Worker // See also `tools/javac-helper.sh`. 520*795d594fSAndroid Build Coastguard Worker sdk_version: "none", 521*795d594fSAndroid Build Coastguard Worker system_modules: "core-all-system-modules", 522*795d594fSAndroid Build Coastguard Worker 523*795d594fSAndroid Build Coastguard Worker // Some ART run-tests contain constructs which break ErrorProne checks; 524*795d594fSAndroid Build Coastguard Worker // disable `errorprone` builds. 525*795d594fSAndroid Build Coastguard Worker errorprone: { 526*795d594fSAndroid Build Coastguard Worker enabled: false, 527*795d594fSAndroid Build Coastguard Worker }, 528*795d594fSAndroid Build Coastguard Worker test_suites: [ 529*795d594fSAndroid Build Coastguard Worker "general-tests", 530*795d594fSAndroid Build Coastguard Worker ], 531*795d594fSAndroid Build Coastguard Worker host_required: [ 532*795d594fSAndroid Build Coastguard Worker "art-run-test-checker", 533*795d594fSAndroid Build Coastguard Worker ], 534*795d594fSAndroid Build Coastguard Worker min_sdk_version: "31", 535*795d594fSAndroid Build Coastguard Worker 536*795d594fSAndroid Build Coastguard Worker compile_data: [ 537*795d594fSAndroid Build Coastguard Worker ":test_build_symlink_targets", 538*795d594fSAndroid Build Coastguard Worker ], 539*795d594fSAndroid Build Coastguard Worker} 540*795d594fSAndroid Build Coastguard Worker 541*795d594fSAndroid Build Coastguard Workerart_cc_test_library { 542*795d594fSAndroid Build Coastguard Worker name: "libarttest", 543*795d594fSAndroid Build Coastguard Worker defaults: ["libarttest-defaults"], 544*795d594fSAndroid Build Coastguard Worker shared_libs: [ 545*795d594fSAndroid Build Coastguard Worker "libart", 546*795d594fSAndroid Build Coastguard Worker "libdexfile#impl", 547*795d594fSAndroid Build Coastguard Worker "libprofile", 548*795d594fSAndroid Build Coastguard Worker "libartbase", 549*795d594fSAndroid Build Coastguard Worker ], 550*795d594fSAndroid Build Coastguard Worker} 551*795d594fSAndroid Build Coastguard Worker 552*795d594fSAndroid Build Coastguard Workerart_cc_test_library { 553*795d594fSAndroid Build Coastguard Worker name: "libarttestd", 554*795d594fSAndroid Build Coastguard Worker defaults: [ 555*795d594fSAndroid Build Coastguard Worker "art_debug_defaults", 556*795d594fSAndroid Build Coastguard Worker "libarttest-defaults", 557*795d594fSAndroid Build Coastguard Worker ], 558*795d594fSAndroid Build Coastguard Worker shared_libs: [ 559*795d594fSAndroid Build Coastguard Worker "libartd", 560*795d594fSAndroid Build Coastguard Worker "libdexfiled#impl", 561*795d594fSAndroid Build Coastguard Worker "libprofiled", 562*795d594fSAndroid Build Coastguard Worker "libartbased", 563*795d594fSAndroid Build Coastguard Worker ], 564*795d594fSAndroid Build Coastguard Worker} 565*795d594fSAndroid Build Coastguard Worker 566*795d594fSAndroid Build Coastguard Workerart_cc_defaults { 567*795d594fSAndroid Build Coastguard Worker name: "libnativebridgetest-defaults", 568*795d594fSAndroid Build Coastguard Worker defaults: ["art_test_defaults"], 569*795d594fSAndroid Build Coastguard Worker header_libs: ["libnativebridge-headers"], 570*795d594fSAndroid Build Coastguard Worker srcs: ["115-native-bridge/nativebridge.cc"], 571*795d594fSAndroid Build Coastguard Worker} 572*795d594fSAndroid Build Coastguard Worker 573*795d594fSAndroid Build Coastguard Workerart_cc_test_library { 574*795d594fSAndroid Build Coastguard Worker name: "libnativebridgetest", 575*795d594fSAndroid Build Coastguard Worker shared_libs: ["libart"], 576*795d594fSAndroid Build Coastguard Worker defaults: [ 577*795d594fSAndroid Build Coastguard Worker "libnativebridgetest-defaults", 578*795d594fSAndroid Build Coastguard Worker ], 579*795d594fSAndroid Build Coastguard Worker} 580*795d594fSAndroid Build Coastguard Worker 581*795d594fSAndroid Build Coastguard Workerart_cc_test_library { 582*795d594fSAndroid Build Coastguard Worker name: "libnativebridgetestd", 583*795d594fSAndroid Build Coastguard Worker shared_libs: ["libartd"], 584*795d594fSAndroid Build Coastguard Worker defaults: [ 585*795d594fSAndroid Build Coastguard Worker "libnativebridgetest-defaults", 586*795d594fSAndroid Build Coastguard Worker "art_debug_defaults", 587*795d594fSAndroid Build Coastguard Worker ], 588*795d594fSAndroid Build Coastguard Worker} 589*795d594fSAndroid Build Coastguard Worker 590*795d594fSAndroid Build Coastguard Worker// ART JVMTI run-tests. 591*795d594fSAndroid Build Coastguard Worker 592*795d594fSAndroid Build Coastguard Workercc_defaults { 593*795d594fSAndroid Build Coastguard Worker name: "libartagent-defaults", 594*795d594fSAndroid Build Coastguard Worker defaults: ["art_test_internal_library_defaults"], 595*795d594fSAndroid Build Coastguard Worker shared_libs: [ 596*795d594fSAndroid Build Coastguard Worker "libbase", 597*795d594fSAndroid Build Coastguard Worker "liblog", 598*795d594fSAndroid Build Coastguard Worker "libnativehelper", 599*795d594fSAndroid Build Coastguard Worker ], 600*795d594fSAndroid Build Coastguard Worker} 601*795d594fSAndroid Build Coastguard Worker 602*795d594fSAndroid Build Coastguard Workerart_cc_test_library { 603*795d594fSAndroid Build Coastguard Worker name: "libartagent", 604*795d594fSAndroid Build Coastguard Worker srcs: ["900-hello-plugin/load_unload.cc"], 605*795d594fSAndroid Build Coastguard Worker defaults: ["libartagent-defaults"], 606*795d594fSAndroid Build Coastguard Worker shared_libs: [ 607*795d594fSAndroid Build Coastguard Worker "libart", 608*795d594fSAndroid Build Coastguard Worker "libdexfile", 609*795d594fSAndroid Build Coastguard Worker "libprofile", 610*795d594fSAndroid Build Coastguard Worker "libartbase", 611*795d594fSAndroid Build Coastguard Worker ], 612*795d594fSAndroid Build Coastguard Worker} 613*795d594fSAndroid Build Coastguard Worker 614*795d594fSAndroid Build Coastguard Workerart_cc_test_library { 615*795d594fSAndroid Build Coastguard Worker name: "libartagentd", 616*795d594fSAndroid Build Coastguard Worker srcs: ["900-hello-plugin/load_unload.cc"], 617*795d594fSAndroid Build Coastguard Worker defaults: [ 618*795d594fSAndroid Build Coastguard Worker "art_debug_defaults", 619*795d594fSAndroid Build Coastguard Worker "libartagent-defaults", 620*795d594fSAndroid Build Coastguard Worker ], 621*795d594fSAndroid Build Coastguard Worker shared_libs: [ 622*795d594fSAndroid Build Coastguard Worker "libartd", 623*795d594fSAndroid Build Coastguard Worker "libdexfiled", 624*795d594fSAndroid Build Coastguard Worker "libprofiled", 625*795d594fSAndroid Build Coastguard Worker "libartbased", 626*795d594fSAndroid Build Coastguard Worker ], 627*795d594fSAndroid Build Coastguard Worker} 628*795d594fSAndroid Build Coastguard Worker 629*795d594fSAndroid Build Coastguard Workerart_cc_defaults { 630*795d594fSAndroid Build Coastguard Worker name: "libtiagent-base-defaults", 631*795d594fSAndroid Build Coastguard Worker defaults: ["art_test_internal_library_defaults"], 632*795d594fSAndroid Build Coastguard Worker srcs: [ 633*795d594fSAndroid Build Coastguard Worker // These are the ART-independent parts. 634*795d594fSAndroid Build Coastguard Worker "ti-agent/agent_common.cc", 635*795d594fSAndroid Build Coastguard Worker "ti-agent/agent_startup.cc", 636*795d594fSAndroid Build Coastguard Worker "ti-agent/jni_binder.cc", 637*795d594fSAndroid Build Coastguard Worker "ti-agent/jvmti_helper.cc", 638*795d594fSAndroid Build Coastguard Worker "ti-agent/test_env.cc", 639*795d594fSAndroid Build Coastguard Worker "ti-agent/breakpoint_helper.cc", 640*795d594fSAndroid Build Coastguard Worker "ti-agent/common_helper.cc", 641*795d594fSAndroid Build Coastguard Worker "ti-agent/early_return_helper.cc", 642*795d594fSAndroid Build Coastguard Worker "ti-agent/frame_pop_helper.cc", 643*795d594fSAndroid Build Coastguard Worker "ti-agent/locals_helper.cc", 644*795d594fSAndroid Build Coastguard Worker "ti-agent/monitors_helper.cc", 645*795d594fSAndroid Build Coastguard Worker "ti-agent/redefinition_helper.cc", 646*795d594fSAndroid Build Coastguard Worker "ti-agent/suspension_helper.cc", 647*795d594fSAndroid Build Coastguard Worker "ti-agent/suspend_event_helper.cc", 648*795d594fSAndroid Build Coastguard Worker "ti-agent/stack_trace_helper.cc", 649*795d594fSAndroid Build Coastguard Worker "ti-agent/threads_helper.cc", 650*795d594fSAndroid Build Coastguard Worker "ti-agent/trace_helper.cc", 651*795d594fSAndroid Build Coastguard Worker "ti-agent/exceptions_helper.cc", 652*795d594fSAndroid Build Coastguard Worker // This is the list of non-special OnLoad things and excludes BCI and anything that depends 653*795d594fSAndroid Build Coastguard Worker // on ART internals. 654*795d594fSAndroid Build Coastguard Worker "903-hello-tagging/tagging.cc", 655*795d594fSAndroid Build Coastguard Worker "904-object-allocation/tracking.cc", 656*795d594fSAndroid Build Coastguard Worker "905-object-free/tracking_free.cc", 657*795d594fSAndroid Build Coastguard Worker "906-iterate-heap/iterate_heap.cc", 658*795d594fSAndroid Build Coastguard Worker "907-get-loaded-classes/get_loaded_classes.cc", 659*795d594fSAndroid Build Coastguard Worker "908-gc-start-finish/gc_callbacks.cc", 660*795d594fSAndroid Build Coastguard Worker "910-methods/methods.cc", 661*795d594fSAndroid Build Coastguard Worker "911-get-stack-trace/stack_trace.cc", 662*795d594fSAndroid Build Coastguard Worker "912-classes/classes.cc", 663*795d594fSAndroid Build Coastguard Worker "913-heaps/heaps.cc", 664*795d594fSAndroid Build Coastguard Worker "918-fields/fields.cc", 665*795d594fSAndroid Build Coastguard Worker "920-objects/objects.cc", 666*795d594fSAndroid Build Coastguard Worker "922-properties/properties.cc", 667*795d594fSAndroid Build Coastguard Worker "923-monitors/monitors.cc", 668*795d594fSAndroid Build Coastguard Worker "924-threads/threads.cc", 669*795d594fSAndroid Build Coastguard Worker "925-threadgroups/threadgroups.cc", 670*795d594fSAndroid Build Coastguard Worker "927-timers/timers.cc", 671*795d594fSAndroid Build Coastguard Worker "928-jni-table/jni_table.cc", 672*795d594fSAndroid Build Coastguard Worker "929-search/search.cc", 673*795d594fSAndroid Build Coastguard Worker "931-agent-thread/agent_thread.cc", 674*795d594fSAndroid Build Coastguard Worker "933-misc-events/misc_events.cc", 675*795d594fSAndroid Build Coastguard Worker "945-obsolete-native/obsolete_native.cc", 676*795d594fSAndroid Build Coastguard Worker "983-source-transform-verify/source_transform.cc", 677*795d594fSAndroid Build Coastguard Worker "984-obsolete-invoke/obsolete_invoke.cc", 678*795d594fSAndroid Build Coastguard Worker "986-native-method-bind/native_bind.cc", 679*795d594fSAndroid Build Coastguard Worker "987-agent-bind/agent_bind.cc", 680*795d594fSAndroid Build Coastguard Worker "988-method-trace/trace_fib.cc", 681*795d594fSAndroid Build Coastguard Worker "989-method-trace-throw/method_trace.cc", 682*795d594fSAndroid Build Coastguard Worker "991-field-trace-2/field_trace.cc", 683*795d594fSAndroid Build Coastguard Worker "992-source-data/source_file.cc", 684*795d594fSAndroid Build Coastguard Worker "993-breakpoints/breakpoints.cc", 685*795d594fSAndroid Build Coastguard Worker "993-breakpoints-non-debuggable/onload.cc", 686*795d594fSAndroid Build Coastguard Worker "996-breakpoint-obsolete/obsolete_breakpoints.cc", 687*795d594fSAndroid Build Coastguard Worker "1900-track-alloc/alloc.cc", 688*795d594fSAndroid Build Coastguard Worker "1901-get-bytecodes/bytecodes.cc", 689*795d594fSAndroid Build Coastguard Worker "1905-suspend-native/native_suspend.cc", 690*795d594fSAndroid Build Coastguard Worker "1908-suspend-native-resume-self/native_suspend_resume.cc", 691*795d594fSAndroid Build Coastguard Worker "1909-per-agent-tls/agent_tls.cc", 692*795d594fSAndroid Build Coastguard Worker "1914-get-local-instance/local_instance.cc", 693*795d594fSAndroid Build Coastguard Worker "1919-vminit-thread-start-timing/vminit.cc", 694*795d594fSAndroid Build Coastguard Worker "1920-suspend-native-monitor/native_suspend_monitor.cc", 695*795d594fSAndroid Build Coastguard Worker "1921-suspend-native-recursive-monitor/native_suspend_recursive_monitor.cc", 696*795d594fSAndroid Build Coastguard Worker "1922-owned-monitors-info/owned_monitors.cc", 697*795d594fSAndroid Build Coastguard Worker "1924-frame-pop-toggle/frame_pop_toggle.cc", 698*795d594fSAndroid Build Coastguard Worker "1926-missed-frame-pop/frame_pop_missed.cc", 699*795d594fSAndroid Build Coastguard Worker "1927-exception-event/exception_event.cc", 700*795d594fSAndroid Build Coastguard Worker "1930-monitor-info/monitor.cc", 701*795d594fSAndroid Build Coastguard Worker "1932-monitor-events-misc/monitor_misc.cc", 702*795d594fSAndroid Build Coastguard Worker "1934-jvmti-signal-thread/signal_threads.cc", 703*795d594fSAndroid Build Coastguard Worker "1939-proxy-frames/local_instance.cc", 704*795d594fSAndroid Build Coastguard Worker "1940-ddms-ext/ddm_ext.cc", 705*795d594fSAndroid Build Coastguard Worker "1941-dispose-stress/dispose_stress.cc", 706*795d594fSAndroid Build Coastguard Worker "1942-suspend-raw-monitor-exit/native_suspend_monitor.cc", 707*795d594fSAndroid Build Coastguard Worker "1943-suspend-raw-monitor-wait/native_suspend_monitor.cc", 708*795d594fSAndroid Build Coastguard Worker "1946-list-descriptors/descriptors.cc", 709*795d594fSAndroid Build Coastguard Worker "1950-unprepared-transform/unprepared_transform.cc", 710*795d594fSAndroid Build Coastguard Worker "1951-monitor-enter-no-suspend/raw_monitor.cc", 711*795d594fSAndroid Build Coastguard Worker "1953-pop-frame/pop_frame.cc", 712*795d594fSAndroid Build Coastguard Worker "1957-error-ext/lasterror.cc", 713*795d594fSAndroid Build Coastguard Worker // TODO Renumber 714*795d594fSAndroid Build Coastguard Worker "1962-multi-thread-events/multi_thread_events.cc", 715*795d594fSAndroid Build Coastguard Worker "1963-add-to-dex-classloader-in-memory/add_to_loader.cc", 716*795d594fSAndroid Build Coastguard Worker "1968-force-early-return/force_early_return.cc", 717*795d594fSAndroid Build Coastguard Worker "1969-force-early-return-void/force_early_return_void.cc", 718*795d594fSAndroid Build Coastguard Worker "1970-force-early-return-long/force_early_return_long.cc", 719*795d594fSAndroid Build Coastguard Worker "1974-resize-array/resize_array.cc", 720*795d594fSAndroid Build Coastguard Worker "1975-hello-structural-transformation/structural_transform.cc", 721*795d594fSAndroid Build Coastguard Worker "1976-hello-structural-static-methods/structural_transform_methods.cc", 722*795d594fSAndroid Build Coastguard Worker "2005-pause-all-redefine-multithreaded/pause-all.cc", 723*795d594fSAndroid Build Coastguard Worker "2009-structural-local-ref/local-ref.cc", 724*795d594fSAndroid Build Coastguard Worker "2035-structural-native-method/structural-native.cc", 725*795d594fSAndroid Build Coastguard Worker "2243-single-step-default/single_step_helper.cc", 726*795d594fSAndroid Build Coastguard Worker ], 727*795d594fSAndroid Build Coastguard Worker // Use NDK-compatible headers for ctstiagent. 728*795d594fSAndroid Build Coastguard Worker header_libs: [ 729*795d594fSAndroid Build Coastguard Worker "libopenjdkjvmti_headers", 730*795d594fSAndroid Build Coastguard Worker ], 731*795d594fSAndroid Build Coastguard Worker local_include_dirs: ["ti-agent"], 732*795d594fSAndroid Build Coastguard Worker} 733*795d594fSAndroid Build Coastguard Worker 734*795d594fSAndroid Build Coastguard Workerart_cc_defaults { 735*795d594fSAndroid Build Coastguard Worker name: "libtiagent-defaults", 736*795d594fSAndroid Build Coastguard Worker defaults: [ 737*795d594fSAndroid Build Coastguard Worker "libtiagent-base-defaults", 738*795d594fSAndroid Build Coastguard Worker "libartagent-defaults", 739*795d594fSAndroid Build Coastguard Worker ], 740*795d594fSAndroid Build Coastguard Worker srcs: [ 741*795d594fSAndroid Build Coastguard Worker // This is to get the IsInterpreted native method. 742*795d594fSAndroid Build Coastguard Worker "common/stack_inspect.cc", 743*795d594fSAndroid Build Coastguard Worker "common/runtime_state.cc", 744*795d594fSAndroid Build Coastguard Worker "ti-agent/common_load.cc", 745*795d594fSAndroid Build Coastguard Worker // This includes the remaining test functions. We should try to refactor things to 746*795d594fSAndroid Build Coastguard Worker // make this list smaller. 747*795d594fSAndroid Build Coastguard Worker "901-hello-ti-agent/basics.cc", 748*795d594fSAndroid Build Coastguard Worker "909-attach-agent/attach.cc", 749*795d594fSAndroid Build Coastguard Worker "912-classes/classes_art.cc", 750*795d594fSAndroid Build Coastguard Worker "936-search-onload/search_onload.cc", 751*795d594fSAndroid Build Coastguard Worker "980-redefine-object/redef_object.cc", 752*795d594fSAndroid Build Coastguard Worker "983-source-transform-verify/source_transform_art.cc", 753*795d594fSAndroid Build Coastguard Worker "993-breakpoints-non-debuggable/native_attach_agent.cc", 754*795d594fSAndroid Build Coastguard Worker // "1952-pop-frame-jit/pop_frame.cc", 755*795d594fSAndroid Build Coastguard Worker "1959-redefine-object-instrument/fake_redef_object.cc", 756*795d594fSAndroid Build Coastguard Worker "1960-obsolete-jit-multithread-native/native_say_hi.cc", 757*795d594fSAndroid Build Coastguard Worker "1964-add-to-dex-classloader-file/add_to_loader.cc", 758*795d594fSAndroid Build Coastguard Worker "1963-add-to-dex-classloader-in-memory/check_memfd_create.cc", 759*795d594fSAndroid Build Coastguard Worker "2012-structural-redefinition-failures-jni-id/set-jni-id-used.cc", 760*795d594fSAndroid Build Coastguard Worker "2031-zygote-compiled-frame-deopt/native-wait.cc", 761*795d594fSAndroid Build Coastguard Worker "2038-hiddenapi-jvmti-ext/hiddenapi_ext.cc", 762*795d594fSAndroid Build Coastguard Worker ], 763*795d594fSAndroid Build Coastguard Worker static_libs: [ 764*795d594fSAndroid Build Coastguard Worker "libz", 765*795d594fSAndroid Build Coastguard Worker "slicer_no_rtti", 766*795d594fSAndroid Build Coastguard Worker ], 767*795d594fSAndroid Build Coastguard Worker} 768*795d594fSAndroid Build Coastguard Worker 769*795d594fSAndroid Build Coastguard Workerart_cc_test_library { 770*795d594fSAndroid Build Coastguard Worker name: "libtiagent", 771*795d594fSAndroid Build Coastguard Worker defaults: ["libtiagent-defaults"], 772*795d594fSAndroid Build Coastguard Worker shared_libs: [ 773*795d594fSAndroid Build Coastguard Worker "libart", 774*795d594fSAndroid Build Coastguard Worker "libdexfile#impl", 775*795d594fSAndroid Build Coastguard Worker "libprofile", 776*795d594fSAndroid Build Coastguard Worker "libartbase", 777*795d594fSAndroid Build Coastguard Worker ], 778*795d594fSAndroid Build Coastguard Worker} 779*795d594fSAndroid Build Coastguard Worker 780*795d594fSAndroid Build Coastguard Workerart_cc_test_library { 781*795d594fSAndroid Build Coastguard Worker name: "libtiagentd", 782*795d594fSAndroid Build Coastguard Worker defaults: [ 783*795d594fSAndroid Build Coastguard Worker "art_debug_defaults", 784*795d594fSAndroid Build Coastguard Worker "libtiagent-defaults", 785*795d594fSAndroid Build Coastguard Worker ], 786*795d594fSAndroid Build Coastguard Worker shared_libs: [ 787*795d594fSAndroid Build Coastguard Worker "libartd", 788*795d594fSAndroid Build Coastguard Worker "libdexfiled#impl", 789*795d594fSAndroid Build Coastguard Worker "libprofiled", 790*795d594fSAndroid Build Coastguard Worker "libartbased", 791*795d594fSAndroid Build Coastguard Worker ], 792*795d594fSAndroid Build Coastguard Worker} 793*795d594fSAndroid Build Coastguard Worker 794*795d594fSAndroid Build Coastguard Workercc_library_static { 795*795d594fSAndroid Build Coastguard Worker name: "libctstiagent", 796*795d594fSAndroid Build Coastguard Worker defaults: ["libtiagent-base-defaults"], 797*795d594fSAndroid Build Coastguard Worker 798*795d594fSAndroid Build Coastguard Worker // TODO(b/187288515): Providing this as a prebuilt introduces an issue with 799*795d594fSAndroid Build Coastguard Worker // sdk_version propagation. Temporarily use the source library instead, 800*795d594fSAndroid Build Coastguard Worker // which means we need to override the logic inherited from art_defaults and 801*795d594fSAndroid Build Coastguard Worker // art_test_internal_library_defaults that disables sources when not 802*795d594fSAndroid Build Coastguard Worker // building ART from sources. 803*795d594fSAndroid Build Coastguard Worker enabled: true, 804*795d594fSAndroid Build Coastguard Worker 805*795d594fSAndroid Build Coastguard Worker visibility: [ 806*795d594fSAndroid Build Coastguard Worker "//cts/hostsidetests/jvmti:__subpackages__", 807*795d594fSAndroid Build Coastguard Worker ], 808*795d594fSAndroid Build Coastguard Worker host_supported: false, 809*795d594fSAndroid Build Coastguard Worker srcs: [ 810*795d594fSAndroid Build Coastguard Worker "983-source-transform-verify/source_transform_slicer.cc", 811*795d594fSAndroid Build Coastguard Worker ], 812*795d594fSAndroid Build Coastguard Worker whole_static_libs: [ 813*795d594fSAndroid Build Coastguard Worker "slicer_ndk_no_rtti", 814*795d594fSAndroid Build Coastguard Worker ], 815*795d594fSAndroid Build Coastguard Worker static_libs: [ 816*795d594fSAndroid Build Coastguard Worker "libbase_ndk", 817*795d594fSAndroid Build Coastguard Worker ], 818*795d594fSAndroid Build Coastguard Worker shared_libs: [ 819*795d594fSAndroid Build Coastguard Worker "libz", // for slicer (using adler32). 820*795d594fSAndroid Build Coastguard Worker ], 821*795d594fSAndroid Build Coastguard Worker sdk_version: "current", 822*795d594fSAndroid Build Coastguard Worker stl: "c++_static", 823*795d594fSAndroid Build Coastguard Worker header_libs: ["jni_headers"], 824*795d594fSAndroid Build Coastguard Worker export_include_dirs: ["ti-agent"], 825*795d594fSAndroid Build Coastguard Worker} 826*795d594fSAndroid Build Coastguard Worker 827*795d594fSAndroid Build Coastguard Workerart_cc_defaults { 828*795d594fSAndroid Build Coastguard Worker name: "libtistress-srcs", 829*795d594fSAndroid Build Coastguard Worker defaults: ["libartagent-defaults"], 830*795d594fSAndroid Build Coastguard Worker srcs: [ 831*795d594fSAndroid Build Coastguard Worker "ti-stress/stress.cc", 832*795d594fSAndroid Build Coastguard Worker ], 833*795d594fSAndroid Build Coastguard Worker header_libs: ["libopenjdkjvmti_headers"], 834*795d594fSAndroid Build Coastguard Worker} 835*795d594fSAndroid Build Coastguard Worker 836*795d594fSAndroid Build Coastguard Workerart_cc_defaults { 837*795d594fSAndroid Build Coastguard Worker name: "libtistress-defaults", 838*795d594fSAndroid Build Coastguard Worker defaults: ["libtistress-srcs"], 839*795d594fSAndroid Build Coastguard Worker shared_libs: [ 840*795d594fSAndroid Build Coastguard Worker "slicer_no_rtti", 841*795d594fSAndroid Build Coastguard Worker "libz", // for slicer (using adler32). 842*795d594fSAndroid Build Coastguard Worker ], 843*795d594fSAndroid Build Coastguard Worker} 844*795d594fSAndroid Build Coastguard Worker 845*795d594fSAndroid Build Coastguard Workerart_cc_test_library { 846*795d594fSAndroid Build Coastguard Worker name: "libtistress", 847*795d594fSAndroid Build Coastguard Worker defaults: ["libtistress-defaults"], 848*795d594fSAndroid Build Coastguard Worker shared_libs: [ 849*795d594fSAndroid Build Coastguard Worker "libartbase", 850*795d594fSAndroid Build Coastguard Worker "libz", 851*795d594fSAndroid Build Coastguard Worker ], 852*795d594fSAndroid Build Coastguard Worker} 853*795d594fSAndroid Build Coastguard Worker 854*795d594fSAndroid Build Coastguard Workerart_cc_test_library { 855*795d594fSAndroid Build Coastguard Worker name: "libtistressd", 856*795d594fSAndroid Build Coastguard Worker defaults: [ 857*795d594fSAndroid Build Coastguard Worker "art_debug_defaults", 858*795d594fSAndroid Build Coastguard Worker "libtistress-defaults", 859*795d594fSAndroid Build Coastguard Worker ], 860*795d594fSAndroid Build Coastguard Worker shared_libs: [ 861*795d594fSAndroid Build Coastguard Worker "libartbased", 862*795d594fSAndroid Build Coastguard Worker "libz", 863*795d594fSAndroid Build Coastguard Worker ], 864*795d594fSAndroid Build Coastguard Worker} 865*795d594fSAndroid Build Coastguard Worker 866*795d594fSAndroid Build Coastguard Workerart_cc_defaults { 867*795d594fSAndroid Build Coastguard Worker name: "libtistress-shared-defaults", 868*795d594fSAndroid Build Coastguard Worker defaults: [ 869*795d594fSAndroid Build Coastguard Worker "libtistress-srcs", 870*795d594fSAndroid Build Coastguard Worker ], 871*795d594fSAndroid Build Coastguard Worker static_libs: ["slicer_no_rtti"], 872*795d594fSAndroid Build Coastguard Worker} 873*795d594fSAndroid Build Coastguard Worker 874*795d594fSAndroid Build Coastguard Workerart_cc_test_library { 875*795d594fSAndroid Build Coastguard Worker name: "libtistresss", 876*795d594fSAndroid Build Coastguard Worker defaults: ["libtistress-shared-defaults"], 877*795d594fSAndroid Build Coastguard Worker shared_libs: [ 878*795d594fSAndroid Build Coastguard Worker "libartbase", 879*795d594fSAndroid Build Coastguard Worker "libz", 880*795d594fSAndroid Build Coastguard Worker ], 881*795d594fSAndroid Build Coastguard Worker} 882*795d594fSAndroid Build Coastguard Worker 883*795d594fSAndroid Build Coastguard Workerart_cc_test_library { 884*795d594fSAndroid Build Coastguard Worker name: "libtistressds", 885*795d594fSAndroid Build Coastguard Worker defaults: [ 886*795d594fSAndroid Build Coastguard Worker "libtistress-shared-defaults", 887*795d594fSAndroid Build Coastguard Worker ], 888*795d594fSAndroid Build Coastguard Worker shared_libs: [ 889*795d594fSAndroid Build Coastguard Worker "libartbased", 890*795d594fSAndroid Build Coastguard Worker "libz", 891*795d594fSAndroid Build Coastguard Worker ], 892*795d594fSAndroid Build Coastguard Worker} 893*795d594fSAndroid Build Coastguard Worker 894*795d594fSAndroid Build Coastguard Workercc_defaults { 895*795d594fSAndroid Build Coastguard Worker name: "libarttest-defaults", 896*795d594fSAndroid Build Coastguard Worker defaults: ["art_test_internal_library_defaults"], 897*795d594fSAndroid Build Coastguard Worker srcs: [ 898*795d594fSAndroid Build Coastguard Worker "004-JniTest/jni_test.cc", 899*795d594fSAndroid Build Coastguard Worker "004-ReferenceMap/stack_walk_refmap_jni.cc", 900*795d594fSAndroid Build Coastguard Worker "004-SignalTest/signaltest.cc", 901*795d594fSAndroid Build Coastguard Worker "004-StackWalk/stack_walk_jni.cc", 902*795d594fSAndroid Build Coastguard Worker "004-ThreadStress/thread_stress.cc", 903*795d594fSAndroid Build Coastguard Worker "004-UnsafeTest/unsafe_test.cc", 904*795d594fSAndroid Build Coastguard Worker "044-proxy/native_proxy.cc", 905*795d594fSAndroid Build Coastguard Worker "051-thread/thread_test.cc", 906*795d594fSAndroid Build Coastguard Worker "1337-gc-coverage/gc_coverage.cc", 907*795d594fSAndroid Build Coastguard Worker "136-daemon-jni-shutdown/daemon_jni_shutdown.cc", 908*795d594fSAndroid Build Coastguard Worker "137-cfi/cfi.cc", 909*795d594fSAndroid Build Coastguard Worker "139-register-natives/regnative.cc", 910*795d594fSAndroid Build Coastguard Worker "141-class-unload/jni_unload.cc", 911*795d594fSAndroid Build Coastguard Worker "148-multithread-gc-annotations/gc_coverage.cc", 912*795d594fSAndroid Build Coastguard Worker "149-suspend-all-stress/suspend_all.cc", 913*795d594fSAndroid Build Coastguard Worker "154-gc-loop/heap_interface.cc", 914*795d594fSAndroid Build Coastguard Worker "167-visit-locks/visit_locks.cc", 915*795d594fSAndroid Build Coastguard Worker "169-threadgroup-jni/jni_daemon_thread.cc", 916*795d594fSAndroid Build Coastguard Worker "172-app-image-twice/debug_print_class.cc", 917*795d594fSAndroid Build Coastguard Worker "177-visibly-initialized-deadlock/visibly_initialized.cc", 918*795d594fSAndroid Build Coastguard Worker "178-app-image-native-method/native_methods.cc", 919*795d594fSAndroid Build Coastguard Worker "179-nonvirtual-jni/nonvirtual-call.cc", 920*795d594fSAndroid Build Coastguard Worker "1945-proxy-method-arguments/get_args.cc", 921*795d594fSAndroid Build Coastguard Worker "203-multi-checkpoint/multi_checkpoint.cc", 922*795d594fSAndroid Build Coastguard Worker "305-other-fault-handler/fault_handler.cc", 923*795d594fSAndroid Build Coastguard Worker "454-get-vreg/get_vreg_jni.cc", 924*795d594fSAndroid Build Coastguard Worker "457-regs/regs_jni.cc", 925*795d594fSAndroid Build Coastguard Worker "461-get-reference-vreg/get_reference_vreg_jni.cc", 926*795d594fSAndroid Build Coastguard Worker "466-get-live-vreg/get_live_vreg_jni.cc", 927*795d594fSAndroid Build Coastguard Worker "497-inlining-and-class-loader/clear_dex_cache.cc", 928*795d594fSAndroid Build Coastguard Worker "543-env-long-ref/env_long_ref.cc", 929*795d594fSAndroid Build Coastguard Worker "566-polymorphic-inlining/polymorphic_inline.cc", 930*795d594fSAndroid Build Coastguard Worker "570-checker-osr/osr.cc", 931*795d594fSAndroid Build Coastguard Worker "595-profile-saving/profile-saving.cc", 932*795d594fSAndroid Build Coastguard Worker "596-app-images/app_images.cc", 933*795d594fSAndroid Build Coastguard Worker "596-monitor-inflation/monitor_inflation.cc", 934*795d594fSAndroid Build Coastguard Worker "597-deopt-new-string/deopt.cc", 935*795d594fSAndroid Build Coastguard Worker "616-cha-unloading/cha_unload.cc", 936*795d594fSAndroid Build Coastguard Worker "626-const-class-linking/clear_dex_cache_types.cc", 937*795d594fSAndroid Build Coastguard Worker "642-fp-callees/fp_callees.cc", 938*795d594fSAndroid Build Coastguard Worker "647-jni-get-field-id/get_field_id.cc", 939*795d594fSAndroid Build Coastguard Worker "656-annotation-lookup-generic-jni/test.cc", 940*795d594fSAndroid Build Coastguard Worker "661-oat-writer-layout/oat_writer_layout.cc", 941*795d594fSAndroid Build Coastguard Worker "664-aget-verifier/aget-verifier.cc", 942*795d594fSAndroid Build Coastguard Worker "667-jit-jni-stub/jit_jni_stub_test.cc", 943*795d594fSAndroid Build Coastguard Worker "674-hiddenapi/hiddenapi.cc", 944*795d594fSAndroid Build Coastguard Worker "692-vdex-inmem-loader/vdex_inmem_loader.cc", 945*795d594fSAndroid Build Coastguard Worker "720-thread-priority/thread_priority.cc", 946*795d594fSAndroid Build Coastguard Worker "800-smali/jni.cc", 947*795d594fSAndroid Build Coastguard Worker "817-hiddenapi/test_native.cc", 948*795d594fSAndroid Build Coastguard Worker "855-native/throws_exception.cc", 949*795d594fSAndroid Build Coastguard Worker "909-attach-agent/disallow_debugging.cc", 950*795d594fSAndroid Build Coastguard Worker "993-breakpoints-non-debuggable/native_attach_agent.cc", 951*795d594fSAndroid Build Coastguard Worker "1001-app-image-regions/app_image_regions.cc", 952*795d594fSAndroid Build Coastguard Worker "1002-notify-startup/startup_interface.cc", 953*795d594fSAndroid Build Coastguard Worker "1947-breakpoint-redefine-deopt/check_deopt.cc", 954*795d594fSAndroid Build Coastguard Worker "1972-jni-id-swap-indices/jni_id.cc", 955*795d594fSAndroid Build Coastguard Worker "1985-structural-redefine-stack-scope/stack_scope.cc", 956*795d594fSAndroid Build Coastguard Worker "2011-stack-walk-concurrent-instrument/stack_walk_concurrent.cc", 957*795d594fSAndroid Build Coastguard Worker "2031-zygote-compiled-frame-deopt/native-wait.cc", 958*795d594fSAndroid Build Coastguard Worker "2033-shutdown-mechanics/native_shutdown.cc", 959*795d594fSAndroid Build Coastguard Worker "2036-jni-filechannel/jni_filechannel.cc", 960*795d594fSAndroid Build Coastguard Worker "2037-thread-name-inherit/thread_name_inherit.cc", 961*795d594fSAndroid Build Coastguard Worker "2040-huge-native-alloc/huge_native_buf.cc", 962*795d594fSAndroid Build Coastguard Worker "2048-bad-native-registry/native_finalizer.cc", 963*795d594fSAndroid Build Coastguard Worker "2235-JdkUnsafeTest/unsafe_test.cc", 964*795d594fSAndroid Build Coastguard Worker "2246-trace-v2/dump_trace.cc", 965*795d594fSAndroid Build Coastguard Worker "2262-miranda-methods/jni_invoke.cc", 966*795d594fSAndroid Build Coastguard Worker "2270-mh-internal-hiddenapi-use/mh-internal-hidden-api.cc", 967*795d594fSAndroid Build Coastguard Worker "2275-pthread-name/native_getname.cc", 968*795d594fSAndroid Build Coastguard Worker "common/runtime_state.cc", 969*795d594fSAndroid Build Coastguard Worker "common/stack_inspect.cc", 970*795d594fSAndroid Build Coastguard Worker ], 971*795d594fSAndroid Build Coastguard Worker shared_libs: [ 972*795d594fSAndroid Build Coastguard Worker "libbase", 973*795d594fSAndroid Build Coastguard Worker "liblog", 974*795d594fSAndroid Build Coastguard Worker "libnativehelper", 975*795d594fSAndroid Build Coastguard Worker "libunwindstack", 976*795d594fSAndroid Build Coastguard Worker ], 977*795d594fSAndroid Build Coastguard Worker} 978*795d594fSAndroid Build Coastguard Worker 979*795d594fSAndroid Build Coastguard Workerjava_library { 980*795d594fSAndroid Build Coastguard Worker name: "art_cts_jvmti_test_library", 981*795d594fSAndroid Build Coastguard Worker visibility: [ 982*795d594fSAndroid Build Coastguard Worker "//art:__subpackages__", 983*795d594fSAndroid Build Coastguard Worker "//cts/hostsidetests/jvmti:__subpackages__", 984*795d594fSAndroid Build Coastguard Worker ], 985*795d594fSAndroid Build Coastguard Worker javacflags: ["-g"], 986*795d594fSAndroid Build Coastguard Worker srcs: [ 987*795d594fSAndroid Build Coastguard Worker // shim classes. We use one that exposes the common functionality. 988*795d594fSAndroid Build Coastguard Worker "jvmti-common/Redefinition.java", 989*795d594fSAndroid Build Coastguard Worker "jvmti-common/Main.java", 990*795d594fSAndroid Build Coastguard Worker "jvmti-common/Trace.java", 991*795d594fSAndroid Build Coastguard Worker "jvmti-common/Breakpoint.java", 992*795d594fSAndroid Build Coastguard Worker "jvmti-common/Suspension.java", 993*795d594fSAndroid Build Coastguard Worker "jvmti-common/Locals.java", 994*795d594fSAndroid Build Coastguard Worker "jvmti-common/StackTrace.java", 995*795d594fSAndroid Build Coastguard Worker "jvmti-common/FramePop.java", 996*795d594fSAndroid Build Coastguard Worker "jvmti-common/Exceptions.java", 997*795d594fSAndroid Build Coastguard Worker "jvmti-common/Monitors.java", 998*795d594fSAndroid Build Coastguard Worker "jvmti-common/NonStandardExit.java", 999*795d594fSAndroid Build Coastguard Worker "jvmti-common/Threads.java", 1000*795d594fSAndroid Build Coastguard Worker "jvmti-common/SuspendEvents.java", 1001*795d594fSAndroid Build Coastguard Worker 1002*795d594fSAndroid Build Coastguard Worker // Actual test classes. 1003*795d594fSAndroid Build Coastguard Worker "901-hello-ti-agent/src/art/Test901.java", 1004*795d594fSAndroid Build Coastguard Worker "902-hello-transformation/src/art/Test902.java", 1005*795d594fSAndroid Build Coastguard Worker "903-hello-tagging/src/art/Test903.java", 1006*795d594fSAndroid Build Coastguard Worker "904-object-allocation/src/art/Test904.java", 1007*795d594fSAndroid Build Coastguard Worker "905-object-free/src/art/Test905.java", 1008*795d594fSAndroid Build Coastguard Worker "906-iterate-heap/src/art/Test906.java", 1009*795d594fSAndroid Build Coastguard Worker "907-get-loaded-classes/src/art/Test907.java", 1010*795d594fSAndroid Build Coastguard Worker "907-get-loaded-classes/src/art/Cerr.java", 1011*795d594fSAndroid Build Coastguard Worker "908-gc-start-finish/src/art/Test908.java", 1012*795d594fSAndroid Build Coastguard Worker "910-methods/src/art/Test910.java", 1013*795d594fSAndroid Build Coastguard Worker "911-get-stack-trace/src/art/Test911.java", 1014*795d594fSAndroid Build Coastguard Worker "911-get-stack-trace/src/art/AllTraces.java", 1015*795d594fSAndroid Build Coastguard Worker "911-get-stack-trace/src/art/ControlData.java", 1016*795d594fSAndroid Build Coastguard Worker "911-get-stack-trace/src/art/Frames.java", 1017*795d594fSAndroid Build Coastguard Worker "911-get-stack-trace/src/art/OtherThread.java", 1018*795d594fSAndroid Build Coastguard Worker "911-get-stack-trace/src/art/PrintThread.java", 1019*795d594fSAndroid Build Coastguard Worker "911-get-stack-trace/src/art/Recurse.java", 1020*795d594fSAndroid Build Coastguard Worker "911-get-stack-trace/src/art/SameThread.java", 1021*795d594fSAndroid Build Coastguard Worker "911-get-stack-trace/src/art/ThreadListTraces.java", 1022*795d594fSAndroid Build Coastguard Worker "912-classes/src-art/art/Test912.java", 1023*795d594fSAndroid Build Coastguard Worker "912-classes/src-art/art/DexData.java", 1024*795d594fSAndroid Build Coastguard Worker "913-heaps/src/art/Test913.java", 1025*795d594fSAndroid Build Coastguard Worker "914-hello-obsolescence/src/art/Test914.java", 1026*795d594fSAndroid Build Coastguard Worker "915-obsolete-2/src/art/Test915.java", 1027*795d594fSAndroid Build Coastguard Worker "917-fields-transformation/src/art/Test917.java", 1028*795d594fSAndroid Build Coastguard Worker "918-fields/src/art/Test918.java", 1029*795d594fSAndroid Build Coastguard Worker "919-obsolete-fields/src/art/Test919.java", 1030*795d594fSAndroid Build Coastguard Worker "920-objects/src/art/Test920.java", 1031*795d594fSAndroid Build Coastguard Worker "922-properties/src/art/Test922.java", 1032*795d594fSAndroid Build Coastguard Worker "923-monitors/src/art/Test923.java", 1033*795d594fSAndroid Build Coastguard Worker "924-threads/src/art/Test924.java", 1034*795d594fSAndroid Build Coastguard Worker "925-threadgroups/src/art/Test925.java", 1035*795d594fSAndroid Build Coastguard Worker "926-multi-obsolescence/src/art/Test926.java", 1036*795d594fSAndroid Build Coastguard Worker "927-timers/src/art/Test927.java", 1037*795d594fSAndroid Build Coastguard Worker "928-jni-table/src/art/Test928.java", 1038*795d594fSAndroid Build Coastguard Worker "930-hello-retransform/src/art/Test930.java", 1039*795d594fSAndroid Build Coastguard Worker "931-agent-thread/src/art/Test931.java", 1040*795d594fSAndroid Build Coastguard Worker "932-transform-saves/src/art/Test932.java", 1041*795d594fSAndroid Build Coastguard Worker "933-misc-events/src/art/Test933.java", 1042*795d594fSAndroid Build Coastguard Worker "940-recursive-obsolete/src/art/Test940.java", 1043*795d594fSAndroid Build Coastguard Worker "942-private-recursive/src/art/Test942.java", 1044*795d594fSAndroid Build Coastguard Worker "944-transform-classloaders/src/art/Test944.java", 1045*795d594fSAndroid Build Coastguard Worker "945-obsolete-native/src/art/Test945.java", 1046*795d594fSAndroid Build Coastguard Worker "947-reflect-method/src/art/Test947.java", 1047*795d594fSAndroid Build Coastguard Worker "951-threaded-obsolete/src/art/Test951.java", 1048*795d594fSAndroid Build Coastguard Worker "982-ok-no-retransform/src/art/Test982.java", 1049*795d594fSAndroid Build Coastguard Worker "983-source-transform-verify/src/art/Test983.java", 1050*795d594fSAndroid Build Coastguard Worker "984-obsolete-invoke/src/art/Test984.java", 1051*795d594fSAndroid Build Coastguard Worker "985-re-obsolete/src/art/Test985.java", 1052*795d594fSAndroid Build Coastguard Worker "986-native-method-bind/src/art/Test986.java", 1053*795d594fSAndroid Build Coastguard Worker "988-method-trace/src/art/Test988.java", 1054*795d594fSAndroid Build Coastguard Worker "988-method-trace/src/art/Test988Intrinsics.java", 1055*795d594fSAndroid Build Coastguard Worker "989-method-trace-throw/src/art/Test989.java", 1056*795d594fSAndroid Build Coastguard Worker "990-field-trace/src/art/Test990.java", 1057*795d594fSAndroid Build Coastguard Worker "991-field-trace-2/src/art/Test991.java", 1058*795d594fSAndroid Build Coastguard Worker "992-source-data/src/art/Test992.java", 1059*795d594fSAndroid Build Coastguard Worker "992-source-data/src/art/Target2.java", 1060*795d594fSAndroid Build Coastguard Worker "993-breakpoints/src/art/Test993.java", 1061*795d594fSAndroid Build Coastguard Worker "993-breakpoints-non-debuggable/src/art/Test993AttachAgent.java", 1062*795d594fSAndroid Build Coastguard Worker "994-breakpoint-line/src/art/Test994.java", 1063*795d594fSAndroid Build Coastguard Worker "995-breakpoints-throw/src/art/Test995.java", 1064*795d594fSAndroid Build Coastguard Worker "996-breakpoint-obsolete/src/art/Test996.java", 1065*795d594fSAndroid Build Coastguard Worker "997-single-step/src/art/Test997.java", 1066*795d594fSAndroid Build Coastguard Worker "1900-track-alloc/src/art/Test1900.java", 1067*795d594fSAndroid Build Coastguard Worker "1901-get-bytecodes/src/art/Test1901.java", 1068*795d594fSAndroid Build Coastguard Worker "1902-suspend/src/art/Test1902.java", 1069*795d594fSAndroid Build Coastguard Worker "1903-suspend-self/src/art/Test1903.java", 1070*795d594fSAndroid Build Coastguard Worker "1904-double-suspend/src/art/Test1904.java", 1071*795d594fSAndroid Build Coastguard Worker "1906-suspend-list-me-first/src/art/Test1906.java", 1072*795d594fSAndroid Build Coastguard Worker "1907-suspend-list-self-twice/src/art/Test1907.java", 1073*795d594fSAndroid Build Coastguard Worker "1908-suspend-native-resume-self/src/art/Test1908.java", 1074*795d594fSAndroid Build Coastguard Worker "1909-per-agent-tls/src/art/Test1909.java", 1075*795d594fSAndroid Build Coastguard Worker "1910-transform-with-default/src/art/Test1910.java", 1076*795d594fSAndroid Build Coastguard Worker "1911-get-local-var-table/src/art/Test1911.java", 1077*795d594fSAndroid Build Coastguard Worker "1912-get-set-local-primitive/src/art/Test1912.java", 1078*795d594fSAndroid Build Coastguard Worker "1913-get-set-local-objects/src/art/Test1913.java", 1079*795d594fSAndroid Build Coastguard Worker "1914-get-local-instance/src/art/Test1914.java", 1080*795d594fSAndroid Build Coastguard Worker "1915-get-set-local-current-thread/src/art/Test1915.java", 1081*795d594fSAndroid Build Coastguard Worker "1916-get-set-current-frame/src/art/Test1916.java", 1082*795d594fSAndroid Build Coastguard Worker "1917-get-stack-frame/src/art/Test1917.java", 1083*795d594fSAndroid Build Coastguard Worker "1920-suspend-native-monitor/src/art/Test1920.java", 1084*795d594fSAndroid Build Coastguard Worker "1921-suspend-native-recursive-monitor/src/art/Test1921.java", 1085*795d594fSAndroid Build Coastguard Worker "1922-owned-monitors-info/src/art/Test1922.java", 1086*795d594fSAndroid Build Coastguard Worker "1923-frame-pop/src/art/Test1923.java", 1087*795d594fSAndroid Build Coastguard Worker "1924-frame-pop-toggle/src/art/Test1924.java", 1088*795d594fSAndroid Build Coastguard Worker "1925-self-frame-pop/src/art/Test1925.java", 1089*795d594fSAndroid Build Coastguard Worker "1926-missed-frame-pop/src/art/Test1926.java", 1090*795d594fSAndroid Build Coastguard Worker "1927-exception-event/src/art/Test1927.java", 1091*795d594fSAndroid Build Coastguard Worker "1928-exception-event-exception/src/art/Test1928.java", 1092*795d594fSAndroid Build Coastguard Worker "1930-monitor-info/src/art/Test1930.java", 1093*795d594fSAndroid Build Coastguard Worker "1931-monitor-events/src/art/Test1931.java", 1094*795d594fSAndroid Build Coastguard Worker "1932-monitor-events-misc/src/art/Test1932.java", 1095*795d594fSAndroid Build Coastguard Worker "1933-monitor-current-contended/src/art/Test1933.java", 1096*795d594fSAndroid Build Coastguard Worker "1934-jvmti-signal-thread/src/art/Test1934.java", 1097*795d594fSAndroid Build Coastguard Worker "1936-thread-end-events/src/art/Test1936.java", 1098*795d594fSAndroid Build Coastguard Worker "1937-transform-soft-fail/src/art/Test1937.java", 1099*795d594fSAndroid Build Coastguard Worker "1939-proxy-frames/src/art/Test1939.java", 1100*795d594fSAndroid Build Coastguard Worker "1940-ddms-ext/src-art/art/Test1940.java", 1101*795d594fSAndroid Build Coastguard Worker "1941-dispose-stress/src/art/Test1941.java", 1102*795d594fSAndroid Build Coastguard Worker "1942-suspend-raw-monitor-exit/src/art/Test1942.java", 1103*795d594fSAndroid Build Coastguard Worker "1943-suspend-raw-monitor-wait/src/art/Test1943.java", 1104*795d594fSAndroid Build Coastguard Worker "1953-pop-frame/src/art/Test1953.java", 1105*795d594fSAndroid Build Coastguard Worker "1958-transform-try-jit/src/art/Test1958.java", 1106*795d594fSAndroid Build Coastguard Worker "1962-multi-thread-events/src/art/Test1962.java", 1107*795d594fSAndroid Build Coastguard Worker "1963-add-to-dex-classloader-in-memory/src/art/Test1963.java", 1108*795d594fSAndroid Build Coastguard Worker "1967-get-set-local-bad-slot/src/art/Test1967.java", 1109*795d594fSAndroid Build Coastguard Worker "1968-force-early-return/src/art/Test1968.java", 1110*795d594fSAndroid Build Coastguard Worker "1969-force-early-return-void/src/art/Test1969.java", 1111*795d594fSAndroid Build Coastguard Worker "1970-force-early-return-long/src/art/Test1970.java", 1112*795d594fSAndroid Build Coastguard Worker "1971-multi-force-early-return/src/art/Test1971.java", 1113*795d594fSAndroid Build Coastguard Worker "1974-resize-array/src/art/Test1974.java", 1114*795d594fSAndroid Build Coastguard Worker "1975-hello-structural-transformation/src/art/Test1975.java", 1115*795d594fSAndroid Build Coastguard Worker "1975-hello-structural-transformation/src/art/Transform1975.java", 1116*795d594fSAndroid Build Coastguard Worker "1976-hello-structural-static-methods/src/art/Test1976.java", 1117*795d594fSAndroid Build Coastguard Worker "1976-hello-structural-static-methods/src/art/Transform1976.java", 1118*795d594fSAndroid Build Coastguard Worker "1977-hello-structural-obsolescence/src/art/Test1977.java", 1119*795d594fSAndroid Build Coastguard Worker "1978-regular-obsolete-then-structural-obsolescence/src/art/Test1978.java", 1120*795d594fSAndroid Build Coastguard Worker "1979-threaded-structural-transformation/src/art/Test1979.java", 1121*795d594fSAndroid Build Coastguard Worker "1981-structural-redef-private-method-handles/src/art/Test1981.java", 1122*795d594fSAndroid Build Coastguard Worker // TODO Requires VarHandles to be un-@hide. See b/64382372 1123*795d594fSAndroid Build Coastguard Worker // "1981-structural-redef-private-method-handles/src/art/Test1981_Varhandles.java", 1124*795d594fSAndroid Build Coastguard Worker "1982-no-virtuals-structural-redefinition/src/art/Test1982.java", 1125*795d594fSAndroid Build Coastguard Worker "1983-structural-redefinition-failures/src/art/Test1983.java", 1126*795d594fSAndroid Build Coastguard Worker "1984-structural-redefine-field-trace/src/art/Test1984.java", 1127*795d594fSAndroid Build Coastguard Worker "1988-multi-structural-redefine/src/art/Test1988.java", 1128*795d594fSAndroid Build Coastguard Worker "1989-transform-bad-monitor/src/art/Test1989.java", 1129*795d594fSAndroid Build Coastguard Worker "1990-structural-bad-verify/src/art/Test1990.java", 1130*795d594fSAndroid Build Coastguard Worker "1991-hello-structural-retransform/src/art/Test1991.java", 1131*795d594fSAndroid Build Coastguard Worker "1992-retransform-no-such-field/src/art/Test1992.java", 1132*795d594fSAndroid Build Coastguard Worker "1994-final-virtual-structural/src/art/Test1994.java", 1133*795d594fSAndroid Build Coastguard Worker "1995-final-virtual-structural-multithread/src/art/Test1995.java", 1134*795d594fSAndroid Build Coastguard Worker "1996-final-override-virtual-structural/src/art/Test1996.java", 1135*795d594fSAndroid Build Coastguard Worker "1997-structural-shadow-method/src/art/Test1997.java", 1136*795d594fSAndroid Build Coastguard Worker "1998-structural-shadow-field/src/art/Test1998.java", 1137*795d594fSAndroid Build Coastguard Worker "1999-virtual-structural/src/art/Test1999.java", 1138*795d594fSAndroid Build Coastguard Worker "2001-virtual-structural-multithread/src-art/art/Test2001.java", 1139*795d594fSAndroid Build Coastguard Worker "2002-virtual-structural-initializing/src-art/art/Test2002.java", 1140*795d594fSAndroid Build Coastguard Worker "2003-double-virtual-structural/src/art/Test2003.java", 1141*795d594fSAndroid Build Coastguard Worker "2004-double-virtual-structural-abstract/src/art/Test2004.java", 1142*795d594fSAndroid Build Coastguard Worker "2005-pause-all-redefine-multithreaded/src/art/Test2005.java", 1143*795d594fSAndroid Build Coastguard Worker "2006-virtual-structural-finalizing/src-art/art/Test2006.java", 1144*795d594fSAndroid Build Coastguard Worker "2007-virtual-structural-finalizable/src-art/art/Test2007.java", 1145*795d594fSAndroid Build Coastguard Worker ], 1146*795d594fSAndroid Build Coastguard Worker sdk_version: "core_platform", 1147*795d594fSAndroid Build Coastguard Worker // Make sure that this will be added to the sdk snapshot for S. 1148*795d594fSAndroid Build Coastguard Worker min_sdk_version: "S", 1149*795d594fSAndroid Build Coastguard Worker // Some ART run-tests contain constructs which break ErrorProne checks; 1150*795d594fSAndroid Build Coastguard Worker // disable `errorprone` builds. 1151*795d594fSAndroid Build Coastguard Worker errorprone: { 1152*795d594fSAndroid Build Coastguard Worker enabled: false, 1153*795d594fSAndroid Build Coastguard Worker }, 1154*795d594fSAndroid Build Coastguard Worker} 1155*795d594fSAndroid Build Coastguard Worker 1156*795d594fSAndroid Build Coastguard Worker// CTS test runner in cts/hostsidetests/jvmti looks for an expected test 1157*795d594fSAndroid Build Coastguard Worker// result for the test NN in the file results.NN.expected.txt while in the 1158*795d594fSAndroid Build Coastguard Worker// source tree each expected test result is in the NN-xxxx/expected-stdout.txt. 1159*795d594fSAndroid Build Coastguard Worker// Copy+rename them them to a temporary directory and them zip them. 1160*795d594fSAndroid Build Coastguard Workerjava_genrule { 1161*795d594fSAndroid Build Coastguard Worker name: "expected_cts_outputs_gen", 1162*795d594fSAndroid Build Coastguard Worker srcs: [ 1163*795d594fSAndroid Build Coastguard Worker "901-hello-ti-agent/expected-stdout.txt", 1164*795d594fSAndroid Build Coastguard Worker "902-hello-transformation/expected-stdout.txt", 1165*795d594fSAndroid Build Coastguard Worker "903-hello-tagging/expected-stdout.txt", 1166*795d594fSAndroid Build Coastguard Worker "904-object-allocation/expected-stdout.txt", 1167*795d594fSAndroid Build Coastguard Worker "905-object-free/expected-stdout.txt", 1168*795d594fSAndroid Build Coastguard Worker "906-iterate-heap/expected-stdout.txt", 1169*795d594fSAndroid Build Coastguard Worker "907-get-loaded-classes/expected-stdout.txt", 1170*795d594fSAndroid Build Coastguard Worker "908-gc-start-finish/expected-stdout.txt", 1171*795d594fSAndroid Build Coastguard Worker "910-methods/expected-stdout.txt", 1172*795d594fSAndroid Build Coastguard Worker "911-get-stack-trace/expected-cts-version.txt", 1173*795d594fSAndroid Build Coastguard Worker "912-classes/expected-stdout.txt", 1174*795d594fSAndroid Build Coastguard Worker "913-heaps/expected-stdout.txt", 1175*795d594fSAndroid Build Coastguard Worker "914-hello-obsolescence/expected-stdout.txt", 1176*795d594fSAndroid Build Coastguard Worker "915-obsolete-2/expected-stdout.txt", 1177*795d594fSAndroid Build Coastguard Worker "917-fields-transformation/expected-stdout.txt", 1178*795d594fSAndroid Build Coastguard Worker "918-fields/expected-stdout.txt", 1179*795d594fSAndroid Build Coastguard Worker "919-obsolete-fields/expected-stdout.txt", 1180*795d594fSAndroid Build Coastguard Worker "920-objects/expected-stdout.txt", 1181*795d594fSAndroid Build Coastguard Worker "922-properties/expected-stdout.txt", 1182*795d594fSAndroid Build Coastguard Worker "923-monitors/expected-stdout.txt", 1183*795d594fSAndroid Build Coastguard Worker "924-threads/expected-stdout.txt", 1184*795d594fSAndroid Build Coastguard Worker "925-threadgroups/expected-stdout.txt", 1185*795d594fSAndroid Build Coastguard Worker "926-multi-obsolescence/expected-stdout.txt", 1186*795d594fSAndroid Build Coastguard Worker "927-timers/expected-stdout.txt", 1187*795d594fSAndroid Build Coastguard Worker "928-jni-table/expected-stdout.txt", 1188*795d594fSAndroid Build Coastguard Worker "930-hello-retransform/expected-stdout.txt", 1189*795d594fSAndroid Build Coastguard Worker "931-agent-thread/expected-stdout.txt", 1190*795d594fSAndroid Build Coastguard Worker "932-transform-saves/expected-stdout.txt", 1191*795d594fSAndroid Build Coastguard Worker "933-misc-events/expected-stdout.txt", 1192*795d594fSAndroid Build Coastguard Worker "940-recursive-obsolete/expected-stdout.txt", 1193*795d594fSAndroid Build Coastguard Worker "942-private-recursive/expected-stdout.txt", 1194*795d594fSAndroid Build Coastguard Worker "944-transform-classloaders/expected-stdout.txt", 1195*795d594fSAndroid Build Coastguard Worker "945-obsolete-native/expected-stdout.txt", 1196*795d594fSAndroid Build Coastguard Worker "947-reflect-method/expected-stdout.txt", 1197*795d594fSAndroid Build Coastguard Worker "951-threaded-obsolete/expected-stdout.txt", 1198*795d594fSAndroid Build Coastguard Worker "982-ok-no-retransform/expected-stdout.txt", 1199*795d594fSAndroid Build Coastguard Worker "983-source-transform-verify/expected-stdout.txt", 1200*795d594fSAndroid Build Coastguard Worker "984-obsolete-invoke/expected-stdout.txt", 1201*795d594fSAndroid Build Coastguard Worker "985-re-obsolete/expected-stdout.txt", 1202*795d594fSAndroid Build Coastguard Worker "986-native-method-bind/expected-stdout.txt", 1203*795d594fSAndroid Build Coastguard Worker "988-method-trace/expected-stdout.txt", 1204*795d594fSAndroid Build Coastguard Worker "989-method-trace-throw/expected-stdout.txt", 1205*795d594fSAndroid Build Coastguard Worker "990-field-trace/expected-stdout.txt", 1206*795d594fSAndroid Build Coastguard Worker "991-field-trace-2/expected-stdout.txt", 1207*795d594fSAndroid Build Coastguard Worker "992-source-data/expected-stdout.txt", 1208*795d594fSAndroid Build Coastguard Worker // Need to avoid using hidden-apis 1209*795d594fSAndroid Build Coastguard Worker "993-breakpoints/expected_cts.txt", 1210*795d594fSAndroid Build Coastguard Worker "993-breakpoints-non-debuggable/expected_cts.txt", 1211*795d594fSAndroid Build Coastguard Worker "994-breakpoint-line/expected-stdout.txt", 1212*795d594fSAndroid Build Coastguard Worker "995-breakpoints-throw/expected-stdout.txt", 1213*795d594fSAndroid Build Coastguard Worker "996-breakpoint-obsolete/expected-stdout.txt", 1214*795d594fSAndroid Build Coastguard Worker "997-single-step/expected-stdout.txt", 1215*795d594fSAndroid Build Coastguard Worker "1900-track-alloc/expected-stdout.txt", 1216*795d594fSAndroid Build Coastguard Worker "1901-get-bytecodes/expected-stdout.txt", 1217*795d594fSAndroid Build Coastguard Worker "1902-suspend/expected-stdout.txt", 1218*795d594fSAndroid Build Coastguard Worker "1903-suspend-self/expected-stdout.txt", 1219*795d594fSAndroid Build Coastguard Worker "1904-double-suspend/expected-stdout.txt", 1220*795d594fSAndroid Build Coastguard Worker "1906-suspend-list-me-first/expected-stdout.txt", 1221*795d594fSAndroid Build Coastguard Worker "1907-suspend-list-self-twice/expected-stdout.txt", 1222*795d594fSAndroid Build Coastguard Worker "1908-suspend-native-resume-self/expected-stdout.txt", 1223*795d594fSAndroid Build Coastguard Worker "1909-per-agent-tls/expected-stdout.txt", 1224*795d594fSAndroid Build Coastguard Worker "1910-transform-with-default/expected-stdout.txt", 1225*795d594fSAndroid Build Coastguard Worker "1911-get-local-var-table/expected-stdout.txt", 1226*795d594fSAndroid Build Coastguard Worker "1912-get-set-local-primitive/expected-stdout.txt", 1227*795d594fSAndroid Build Coastguard Worker "1913-get-set-local-objects/expected-stdout.txt", 1228*795d594fSAndroid Build Coastguard Worker "1914-get-local-instance/expected-stdout.txt", 1229*795d594fSAndroid Build Coastguard Worker "1915-get-set-local-current-thread/expected-stdout.txt", 1230*795d594fSAndroid Build Coastguard Worker "1916-get-set-current-frame/expected-stdout.txt", 1231*795d594fSAndroid Build Coastguard Worker "1917-get-stack-frame/expected-stdout.txt", 1232*795d594fSAndroid Build Coastguard Worker "1920-suspend-native-monitor/expected-stdout.txt", 1233*795d594fSAndroid Build Coastguard Worker "1921-suspend-native-recursive-monitor/expected-stdout.txt", 1234*795d594fSAndroid Build Coastguard Worker "1922-owned-monitors-info/expected-stdout.txt", 1235*795d594fSAndroid Build Coastguard Worker "1923-frame-pop/expected-stdout.txt", 1236*795d594fSAndroid Build Coastguard Worker "1924-frame-pop-toggle/expected-stdout.txt", 1237*795d594fSAndroid Build Coastguard Worker "1925-self-frame-pop/expected-stdout.txt", 1238*795d594fSAndroid Build Coastguard Worker "1926-missed-frame-pop/expected-stdout.txt", 1239*795d594fSAndroid Build Coastguard Worker "1927-exception-event/expected-stdout.txt", 1240*795d594fSAndroid Build Coastguard Worker "1928-exception-event-exception/expected-stdout.txt", 1241*795d594fSAndroid Build Coastguard Worker "1930-monitor-info/expected-stdout.txt", 1242*795d594fSAndroid Build Coastguard Worker "1931-monitor-events/expected-stdout.txt", 1243*795d594fSAndroid Build Coastguard Worker "1932-monitor-events-misc/expected-stdout.txt", 1244*795d594fSAndroid Build Coastguard Worker "1933-monitor-current-contended/expected-stdout.txt", 1245*795d594fSAndroid Build Coastguard Worker "1934-jvmti-signal-thread/expected-stdout.txt", 1246*795d594fSAndroid Build Coastguard Worker "1936-thread-end-events/expected-stdout.txt", 1247*795d594fSAndroid Build Coastguard Worker "1937-transform-soft-fail/expected-stdout.txt", 1248*795d594fSAndroid Build Coastguard Worker "1939-proxy-frames/expected-stdout.txt", 1249*795d594fSAndroid Build Coastguard Worker "1940-ddms-ext/expected-stdout.txt", 1250*795d594fSAndroid Build Coastguard Worker "1941-dispose-stress/expected-stdout.txt", 1251*795d594fSAndroid Build Coastguard Worker "1942-suspend-raw-monitor-exit/expected-stdout.txt", 1252*795d594fSAndroid Build Coastguard Worker "1943-suspend-raw-monitor-wait/expected-stdout.txt", 1253*795d594fSAndroid Build Coastguard Worker "1953-pop-frame/expected-stdout.txt", 1254*795d594fSAndroid Build Coastguard Worker "1958-transform-try-jit/expected-stdout.txt", 1255*795d594fSAndroid Build Coastguard Worker "1962-multi-thread-events/expected-stdout.txt", 1256*795d594fSAndroid Build Coastguard Worker "1963-add-to-dex-classloader-in-memory/expected-stdout.txt", 1257*795d594fSAndroid Build Coastguard Worker "1967-get-set-local-bad-slot/expected-stdout.txt", 1258*795d594fSAndroid Build Coastguard Worker "1968-force-early-return/expected-stdout.txt", 1259*795d594fSAndroid Build Coastguard Worker "1969-force-early-return-void/expected-stdout.txt", 1260*795d594fSAndroid Build Coastguard Worker "1970-force-early-return-long/expected-stdout.txt", 1261*795d594fSAndroid Build Coastguard Worker "1971-multi-force-early-return/expected-stdout.txt", 1262*795d594fSAndroid Build Coastguard Worker "1974-resize-array/expected-stdout.txt", 1263*795d594fSAndroid Build Coastguard Worker "1975-hello-structural-transformation/expected-stdout.txt", 1264*795d594fSAndroid Build Coastguard Worker "1976-hello-structural-static-methods/expected-stdout.txt", 1265*795d594fSAndroid Build Coastguard Worker "1977-hello-structural-obsolescence/expected-stdout.txt", 1266*795d594fSAndroid Build Coastguard Worker "1978-regular-obsolete-then-structural-obsolescence/expected-stdout.txt", 1267*795d594fSAndroid Build Coastguard Worker "1979-threaded-structural-transformation/expected-stdout.txt", 1268*795d594fSAndroid Build Coastguard Worker // TODO Requires VarHandles to be un-@hide. See b/64382372 1269*795d594fSAndroid Build Coastguard Worker // "test/1981-structural-redef-private-method-handles/expected-stdout.txt", 1270*795d594fSAndroid Build Coastguard Worker "1981-structural-redef-private-method-handles/expected_no_mh.txt", 1271*795d594fSAndroid Build Coastguard Worker "1982-no-virtuals-structural-redefinition/expected-stdout.txt", 1272*795d594fSAndroid Build Coastguard Worker // JNI-id use can change the outcome of this test on device. 1273*795d594fSAndroid Build Coastguard Worker "1983-structural-redefinition-failures/expected-cts.txt", 1274*795d594fSAndroid Build Coastguard Worker "1984-structural-redefine-field-trace/expected-stdout.txt", 1275*795d594fSAndroid Build Coastguard Worker "1988-multi-structural-redefine/expected-stdout.txt", 1276*795d594fSAndroid Build Coastguard Worker "1989-transform-bad-monitor/expected-stdout.txt", 1277*795d594fSAndroid Build Coastguard Worker "1990-structural-bad-verify/expected-stdout.txt", 1278*795d594fSAndroid Build Coastguard Worker "1991-hello-structural-retransform/expected-stdout.txt", 1279*795d594fSAndroid Build Coastguard Worker "1992-retransform-no-such-field/expected-stdout.txt", 1280*795d594fSAndroid Build Coastguard Worker "1994-final-virtual-structural/expected-stdout.txt", 1281*795d594fSAndroid Build Coastguard Worker "1995-final-virtual-structural-multithread/expected-stdout.txt", 1282*795d594fSAndroid Build Coastguard Worker "1996-final-override-virtual-structural/expected-stdout.txt", 1283*795d594fSAndroid Build Coastguard Worker "1997-structural-shadow-method/expected-stdout.txt", 1284*795d594fSAndroid Build Coastguard Worker "1998-structural-shadow-field/expected-stdout.txt", 1285*795d594fSAndroid Build Coastguard Worker "1999-virtual-structural/expected-stdout.txt", 1286*795d594fSAndroid Build Coastguard Worker "2001-virtual-structural-multithread/expected-stdout.txt", 1287*795d594fSAndroid Build Coastguard Worker "2002-virtual-structural-initializing/expected-stdout.txt", 1288*795d594fSAndroid Build Coastguard Worker "2003-double-virtual-structural/expected-stdout.txt", 1289*795d594fSAndroid Build Coastguard Worker "2004-double-virtual-structural-abstract/expected-stdout.txt", 1290*795d594fSAndroid Build Coastguard Worker "2005-pause-all-redefine-multithreaded/expected-stdout.txt", 1291*795d594fSAndroid Build Coastguard Worker "2006-virtual-structural-finalizing/expected-stdout.txt", 1292*795d594fSAndroid Build Coastguard Worker "2007-virtual-structural-finalizable/expected-stdout.txt", 1293*795d594fSAndroid Build Coastguard Worker ], 1294*795d594fSAndroid Build Coastguard Worker out: ["expected_cts_outputs.jar"], 1295*795d594fSAndroid Build Coastguard Worker tools: ["soong_zip"], 1296*795d594fSAndroid Build Coastguard Worker cmd: "rm -rf $(genDir)/res && mkdir -p $(genDir)/res && " + 1297*795d594fSAndroid Build Coastguard Worker "for f in $(in); do x=$${f#art/test/}; " + 1298*795d594fSAndroid Build Coastguard Worker "cp $$f $(genDir)/res/results.$${x%%-*}.expected.txt; done && " + 1299*795d594fSAndroid Build Coastguard Worker "$(location soong_zip) -o $(out) -C $(genDir)/res -D $(genDir)/res", 1300*795d594fSAndroid Build Coastguard Worker} 1301*795d594fSAndroid Build Coastguard Worker 1302*795d594fSAndroid Build Coastguard Worker// Wrap the expected_cts_outputs_gen inside a java library to make it easy 1303*795d594fSAndroid Build Coastguard Worker// to export as a member of a module_exports. 1304*795d594fSAndroid Build Coastguard Workerjava_library { 1305*795d594fSAndroid Build Coastguard Worker name: "expected_cts_outputs", 1306*795d594fSAndroid Build Coastguard Worker visibility: [ 1307*795d594fSAndroid Build Coastguard Worker "//art/build/sdk", 1308*795d594fSAndroid Build Coastguard Worker "//cts/hostsidetests/jvmti:__subpackages__", 1309*795d594fSAndroid Build Coastguard Worker ], 1310*795d594fSAndroid Build Coastguard Worker static_libs: [ 1311*795d594fSAndroid Build Coastguard Worker "expected_cts_outputs_gen", 1312*795d594fSAndroid Build Coastguard Worker ], 1313*795d594fSAndroid Build Coastguard Worker sdk_version: "core_current", 1314*795d594fSAndroid Build Coastguard Worker // Make sure that this will be added to the sdk snapshot for S. 1315*795d594fSAndroid Build Coastguard Worker min_sdk_version: "S", 1316*795d594fSAndroid Build Coastguard Worker} 1317*795d594fSAndroid Build Coastguard Worker 1318*795d594fSAndroid Build Coastguard Workerart_cc_test { 1319*795d594fSAndroid Build Coastguard Worker name: "ArtGtestsTargetInstallApex", 1320*795d594fSAndroid Build Coastguard Worker data: [ 1321*795d594fSAndroid Build Coastguard Worker // We need the ART testing apex, which contains all gtest binaries. 1322*795d594fSAndroid Build Coastguard Worker // Note that due to build system and linker constraints the gtests must be in the apex. 1323*795d594fSAndroid Build Coastguard Worker ":com.android.art.testing", 1324*795d594fSAndroid Build Coastguard Worker ], 1325*795d594fSAndroid Build Coastguard Worker // It seems that only device-tests build can create a valid apex. 1326*795d594fSAndroid Build Coastguard Worker test_suites: [ 1327*795d594fSAndroid Build Coastguard Worker "device-tests", 1328*795d594fSAndroid Build Coastguard Worker ], 1329*795d594fSAndroid Build Coastguard Worker test_config: "art-gtests-target-install-apex.xml", 1330*795d594fSAndroid Build Coastguard Worker 1331*795d594fSAndroid Build Coastguard Worker // Support multilib variants (using different suffix per sub-architecture), which is needed on 1332*795d594fSAndroid Build Coastguard Worker // build targets with secondary architectures, as the packaging logic for some test suites 1333*795d594fSAndroid Build Coastguard Worker // flattens all test artifacts into a single `testcases` directory. 1334*795d594fSAndroid Build Coastguard Worker compile_multilib: "both", 1335*795d594fSAndroid Build Coastguard Worker multilib: { 1336*795d594fSAndroid Build Coastguard Worker lib32: { 1337*795d594fSAndroid Build Coastguard Worker suffix: "32", 1338*795d594fSAndroid Build Coastguard Worker }, 1339*795d594fSAndroid Build Coastguard Worker lib64: { 1340*795d594fSAndroid Build Coastguard Worker suffix: "64", 1341*795d594fSAndroid Build Coastguard Worker }, 1342*795d594fSAndroid Build Coastguard Worker }, 1343*795d594fSAndroid Build Coastguard Worker} 1344*795d594fSAndroid Build Coastguard Worker 1345*795d594fSAndroid Build Coastguard Workerart_cc_test { 1346*795d594fSAndroid Build Coastguard Worker name: "ArtGtestsTargetChroot", 1347*795d594fSAndroid Build Coastguard Worker data: [ 1348*795d594fSAndroid Build Coastguard Worker // We need the ART testing apex, which contains all gtest binaries. 1349*795d594fSAndroid Build Coastguard Worker // Note that due to build system and linker constraints the gtests must be in the apex. 1350*795d594fSAndroid Build Coastguard Worker ":com.android.art.testing", 1351*795d594fSAndroid Build Coastguard Worker ":generate-boot-image", 1352*795d594fSAndroid Build Coastguard Worker ], 1353*795d594fSAndroid Build Coastguard Worker test_suites: ["general-tests"], 1354*795d594fSAndroid Build Coastguard Worker test_config: "art-gtests-target-chroot.xml", 1355*795d594fSAndroid Build Coastguard Worker} 1356*795d594fSAndroid Build Coastguard Worker 1357*795d594fSAndroid Build Coastguard Workercsuite_test { 1358*795d594fSAndroid Build Coastguard Worker name: "csuite-app-compile-launch", 1359*795d594fSAndroid Build Coastguard Worker test_config_template: "csuite-app-compile-launch.xml", 1360*795d594fSAndroid Build Coastguard Worker} 1361*795d594fSAndroid Build Coastguard Worker 1362*795d594fSAndroid Build Coastguard Workerfilegroup { 1363*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars", 1364*795d594fSAndroid Build Coastguard Worker device_common_srcs: [ 1365*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-AbstractMethod", 1366*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-AllFields", 1367*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-ArrayClassWithUnresolvedComponent", 1368*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-DefaultMethods", 1369*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-ErroneousA", 1370*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-ErroneousB", 1371*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-ErroneousInit", 1372*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-Extension1", 1373*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-Extension2", 1374*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-ForClassLoaderA", 1375*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-ForClassLoaderB", 1376*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-ForClassLoaderC", 1377*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-ForClassLoaderD", 1378*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-ExceptionHandle", 1379*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-GetMethodSignature", 1380*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-HiddenApi", 1381*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-HiddenApiSignatures", 1382*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-HiddenApiStubs", 1383*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-ImageLayoutA", 1384*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-ImageLayoutB", 1385*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-IMTA", 1386*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-IMTB", 1387*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-Instrumentation", 1388*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-Interfaces", 1389*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-Lookup", 1390*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-Main", 1391*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-ManyMethods", 1392*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-MethodTypes", 1393*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-MultiDex", 1394*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-MultiDexModifiedSecondary", 1395*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-MyClass", 1396*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-MyClassNatives", 1397*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-Nested", 1398*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-NonStaticLeafMethods", 1399*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-Packages", 1400*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-ProtoCompare", 1401*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-ProtoCompare2", 1402*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-ProfileTestMultiDex", 1403*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-StaticLeafMethods", 1404*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-Statics", 1405*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-StaticsFromCode", 1406*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-StringLiterals", 1407*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-Transaction", 1408*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-XandY", 1409*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-MainEmptyUncompressed", 1410*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-MainEmptyUncompressedAligned", 1411*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-MainStripped", 1412*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-MainUncompressedAligned", 1413*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-MultiDexUncompressedAligned", 1414*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-SuperWithAccessChecks", 1415*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-VerifierDeps", 1416*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-VerifierDepsMulti", 1417*795d594fSAndroid Build Coastguard Worker ":art-gtest-jars-VerifySoftFailDuringClinit", 1418*795d594fSAndroid Build Coastguard Worker ], 1419*795d594fSAndroid Build Coastguard Worker} 1420*795d594fSAndroid Build Coastguard Worker 1421*795d594fSAndroid Build Coastguard Workerjava_defaults { 1422*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-defaults", 1423*795d594fSAndroid Build Coastguard Worker installable: true, 1424*795d594fSAndroid Build Coastguard Worker dex_preopt: { 1425*795d594fSAndroid Build Coastguard Worker enabled: false, 1426*795d594fSAndroid Build Coastguard Worker }, 1427*795d594fSAndroid Build Coastguard Worker sdk_version: "core_platform", 1428*795d594fSAndroid Build Coastguard Worker uncompress_dex: false, 1429*795d594fSAndroid Build Coastguard Worker} 1430*795d594fSAndroid Build Coastguard Worker 1431*795d594fSAndroid Build Coastguard Worker// The following modules are just trivial compilations (non-trivial cases are the end). 1432*795d594fSAndroid Build Coastguard Worker 1433*795d594fSAndroid Build Coastguard Workerjava_library { 1434*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-AbstractMethod", 1435*795d594fSAndroid Build Coastguard Worker srcs: ["AbstractMethod/**/*.java"], 1436*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1437*795d594fSAndroid Build Coastguard Worker} 1438*795d594fSAndroid Build Coastguard Worker 1439*795d594fSAndroid Build Coastguard Workerjava_library { 1440*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-AllFields", 1441*795d594fSAndroid Build Coastguard Worker srcs: ["AllFields/**/*.java"], 1442*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1443*795d594fSAndroid Build Coastguard Worker} 1444*795d594fSAndroid Build Coastguard Worker 1445*795d594fSAndroid Build Coastguard Workerjava_library { 1446*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-DefaultMethods", 1447*795d594fSAndroid Build Coastguard Worker srcs: ["DefaultMethods/**/*.java"], 1448*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1449*795d594fSAndroid Build Coastguard Worker} 1450*795d594fSAndroid Build Coastguard Worker 1451*795d594fSAndroid Build Coastguard Workerjava_library { 1452*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-ErroneousA", 1453*795d594fSAndroid Build Coastguard Worker srcs: ["ErroneousA/**/*.java"], 1454*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1455*795d594fSAndroid Build Coastguard Worker} 1456*795d594fSAndroid Build Coastguard Worker 1457*795d594fSAndroid Build Coastguard Workerjava_library { 1458*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-ErroneousB", 1459*795d594fSAndroid Build Coastguard Worker srcs: ["ErroneousB/**/*.java"], 1460*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1461*795d594fSAndroid Build Coastguard Worker} 1462*795d594fSAndroid Build Coastguard Worker 1463*795d594fSAndroid Build Coastguard Workerjava_library { 1464*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-ErroneousInit", 1465*795d594fSAndroid Build Coastguard Worker srcs: ["ErroneousInit/**/*.java"], 1466*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1467*795d594fSAndroid Build Coastguard Worker} 1468*795d594fSAndroid Build Coastguard Worker 1469*795d594fSAndroid Build Coastguard Workerjava_library { 1470*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-Extension1", 1471*795d594fSAndroid Build Coastguard Worker srcs: ["Extension1/**/*.java"], 1472*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1473*795d594fSAndroid Build Coastguard Worker} 1474*795d594fSAndroid Build Coastguard Worker 1475*795d594fSAndroid Build Coastguard Workerjava_library { 1476*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-Extension2", 1477*795d594fSAndroid Build Coastguard Worker srcs: ["Extension2/**/*.java"], 1478*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1479*795d594fSAndroid Build Coastguard Worker} 1480*795d594fSAndroid Build Coastguard Worker 1481*795d594fSAndroid Build Coastguard Workerjava_library { 1482*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-ForClassLoaderA", 1483*795d594fSAndroid Build Coastguard Worker srcs: ["ForClassLoaderA/**/*.java"], 1484*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1485*795d594fSAndroid Build Coastguard Worker} 1486*795d594fSAndroid Build Coastguard Worker 1487*795d594fSAndroid Build Coastguard Workerjava_library { 1488*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-ForClassLoaderB", 1489*795d594fSAndroid Build Coastguard Worker srcs: ["ForClassLoaderB/**/*.java"], 1490*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1491*795d594fSAndroid Build Coastguard Worker} 1492*795d594fSAndroid Build Coastguard Worker 1493*795d594fSAndroid Build Coastguard Workerjava_library { 1494*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-ForClassLoaderC", 1495*795d594fSAndroid Build Coastguard Worker srcs: ["ForClassLoaderC/**/*.java"], 1496*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1497*795d594fSAndroid Build Coastguard Worker} 1498*795d594fSAndroid Build Coastguard Worker 1499*795d594fSAndroid Build Coastguard Workerjava_library { 1500*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-ForClassLoaderD", 1501*795d594fSAndroid Build Coastguard Worker srcs: ["ForClassLoaderD/**/*.java"], 1502*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1503*795d594fSAndroid Build Coastguard Worker} 1504*795d594fSAndroid Build Coastguard Worker 1505*795d594fSAndroid Build Coastguard Workerjava_library { 1506*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-ExceptionHandle", 1507*795d594fSAndroid Build Coastguard Worker srcs: ["ExceptionHandle/**/*.java"], 1508*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1509*795d594fSAndroid Build Coastguard Worker} 1510*795d594fSAndroid Build Coastguard Worker 1511*795d594fSAndroid Build Coastguard Workerjava_library { 1512*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-GetMethodSignature", 1513*795d594fSAndroid Build Coastguard Worker srcs: ["GetMethodSignature/**/*.java"], 1514*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1515*795d594fSAndroid Build Coastguard Worker} 1516*795d594fSAndroid Build Coastguard Worker 1517*795d594fSAndroid Build Coastguard Workerjava_library { 1518*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-HiddenApi", 1519*795d594fSAndroid Build Coastguard Worker srcs: ["HiddenApi/**/*.java"], 1520*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1521*795d594fSAndroid Build Coastguard Worker} 1522*795d594fSAndroid Build Coastguard Worker 1523*795d594fSAndroid Build Coastguard Workerjava_library { 1524*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-HiddenApiSignatures", 1525*795d594fSAndroid Build Coastguard Worker srcs: ["HiddenApiSignatures/**/*.java"], 1526*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1527*795d594fSAndroid Build Coastguard Worker} 1528*795d594fSAndroid Build Coastguard Worker 1529*795d594fSAndroid Build Coastguard Workerjava_library { 1530*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-HiddenApiStubs", 1531*795d594fSAndroid Build Coastguard Worker srcs: ["HiddenApiStubs/**/*.java"], 1532*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1533*795d594fSAndroid Build Coastguard Worker} 1534*795d594fSAndroid Build Coastguard Worker 1535*795d594fSAndroid Build Coastguard Workerjava_library { 1536*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-ImageLayoutA", 1537*795d594fSAndroid Build Coastguard Worker srcs: ["ImageLayoutA/**/*.java"], 1538*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1539*795d594fSAndroid Build Coastguard Worker} 1540*795d594fSAndroid Build Coastguard Worker 1541*795d594fSAndroid Build Coastguard Workerjava_library { 1542*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-ImageLayoutB", 1543*795d594fSAndroid Build Coastguard Worker srcs: ["ImageLayoutB/**/*.java"], 1544*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1545*795d594fSAndroid Build Coastguard Worker} 1546*795d594fSAndroid Build Coastguard Worker 1547*795d594fSAndroid Build Coastguard Workerjava_library { 1548*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-IMTA", 1549*795d594fSAndroid Build Coastguard Worker srcs: ["IMTA/**/*.java"], 1550*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1551*795d594fSAndroid Build Coastguard Worker} 1552*795d594fSAndroid Build Coastguard Worker 1553*795d594fSAndroid Build Coastguard Workerjava_library { 1554*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-IMTB", 1555*795d594fSAndroid Build Coastguard Worker srcs: ["IMTB/**/*.java"], 1556*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1557*795d594fSAndroid Build Coastguard Worker} 1558*795d594fSAndroid Build Coastguard Worker 1559*795d594fSAndroid Build Coastguard Workerjava_library { 1560*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-Instrumentation", 1561*795d594fSAndroid Build Coastguard Worker srcs: ["Instrumentation/**/*.java"], 1562*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1563*795d594fSAndroid Build Coastguard Worker} 1564*795d594fSAndroid Build Coastguard Worker 1565*795d594fSAndroid Build Coastguard Workerjava_library { 1566*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-Interfaces", 1567*795d594fSAndroid Build Coastguard Worker srcs: ["Interfaces/**/*.java"], 1568*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1569*795d594fSAndroid Build Coastguard Worker} 1570*795d594fSAndroid Build Coastguard Worker 1571*795d594fSAndroid Build Coastguard Workerjava_library { 1572*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-Lookup", 1573*795d594fSAndroid Build Coastguard Worker srcs: ["Lookup/**/*.java"], 1574*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1575*795d594fSAndroid Build Coastguard Worker} 1576*795d594fSAndroid Build Coastguard Worker 1577*795d594fSAndroid Build Coastguard Workerjava_library { 1578*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-Main", 1579*795d594fSAndroid Build Coastguard Worker srcs: ["Main/**/*.java"], 1580*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1581*795d594fSAndroid Build Coastguard Worker} 1582*795d594fSAndroid Build Coastguard Worker 1583*795d594fSAndroid Build Coastguard Workerjava_library { 1584*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-ManyMethods", 1585*795d594fSAndroid Build Coastguard Worker srcs: ["ManyMethods/**/*.java"], 1586*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1587*795d594fSAndroid Build Coastguard Worker} 1588*795d594fSAndroid Build Coastguard Worker 1589*795d594fSAndroid Build Coastguard Workerjava_library { 1590*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-MethodTypes", 1591*795d594fSAndroid Build Coastguard Worker srcs: ["MethodTypes/**/*.java"], 1592*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1593*795d594fSAndroid Build Coastguard Worker} 1594*795d594fSAndroid Build Coastguard Worker 1595*795d594fSAndroid Build Coastguard Workerjava_library { 1596*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-MyClass", 1597*795d594fSAndroid Build Coastguard Worker srcs: ["MyClass/**/*.java"], 1598*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1599*795d594fSAndroid Build Coastguard Worker} 1600*795d594fSAndroid Build Coastguard Worker 1601*795d594fSAndroid Build Coastguard Workerjava_library { 1602*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-MyClassNatives", 1603*795d594fSAndroid Build Coastguard Worker srcs: ["MyClassNatives/**/*.java"], 1604*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1605*795d594fSAndroid Build Coastguard Worker} 1606*795d594fSAndroid Build Coastguard Worker 1607*795d594fSAndroid Build Coastguard Workerjava_library { 1608*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-Nested", 1609*795d594fSAndroid Build Coastguard Worker srcs: ["Nested/**/*.java"], 1610*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1611*795d594fSAndroid Build Coastguard Worker} 1612*795d594fSAndroid Build Coastguard Worker 1613*795d594fSAndroid Build Coastguard Workerjava_library { 1614*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-NonStaticLeafMethods", 1615*795d594fSAndroid Build Coastguard Worker srcs: ["NonStaticLeafMethods/**/*.java"], 1616*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1617*795d594fSAndroid Build Coastguard Worker} 1618*795d594fSAndroid Build Coastguard Worker 1619*795d594fSAndroid Build Coastguard Workerjava_library { 1620*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-Packages", 1621*795d594fSAndroid Build Coastguard Worker srcs: ["Packages/**/*.java"], 1622*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1623*795d594fSAndroid Build Coastguard Worker} 1624*795d594fSAndroid Build Coastguard Worker 1625*795d594fSAndroid Build Coastguard Workerjava_library { 1626*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-ProtoCompare", 1627*795d594fSAndroid Build Coastguard Worker srcs: ["ProtoCompare/**/*.java"], 1628*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1629*795d594fSAndroid Build Coastguard Worker} 1630*795d594fSAndroid Build Coastguard Worker 1631*795d594fSAndroid Build Coastguard Workerjava_library { 1632*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-ProtoCompare2", 1633*795d594fSAndroid Build Coastguard Worker srcs: ["ProtoCompare2/**/*.java"], 1634*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1635*795d594fSAndroid Build Coastguard Worker} 1636*795d594fSAndroid Build Coastguard Worker 1637*795d594fSAndroid Build Coastguard Workerjava_library { 1638*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-StaticLeafMethods", 1639*795d594fSAndroid Build Coastguard Worker srcs: ["StaticLeafMethods/**/*.java"], 1640*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1641*795d594fSAndroid Build Coastguard Worker} 1642*795d594fSAndroid Build Coastguard Worker 1643*795d594fSAndroid Build Coastguard Workerjava_library { 1644*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-Statics", 1645*795d594fSAndroid Build Coastguard Worker srcs: ["Statics/**/*.java"], 1646*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1647*795d594fSAndroid Build Coastguard Worker} 1648*795d594fSAndroid Build Coastguard Worker 1649*795d594fSAndroid Build Coastguard Workerjava_library { 1650*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-StaticsFromCode", 1651*795d594fSAndroid Build Coastguard Worker srcs: ["StaticsFromCode/**/*.java"], 1652*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1653*795d594fSAndroid Build Coastguard Worker} 1654*795d594fSAndroid Build Coastguard Worker 1655*795d594fSAndroid Build Coastguard Workerjava_library { 1656*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-StringLiterals", 1657*795d594fSAndroid Build Coastguard Worker srcs: ["StringLiterals/**/*.java"], 1658*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1659*795d594fSAndroid Build Coastguard Worker} 1660*795d594fSAndroid Build Coastguard Worker 1661*795d594fSAndroid Build Coastguard Workerjava_library { 1662*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-Transaction", 1663*795d594fSAndroid Build Coastguard Worker srcs: ["Transaction/**/*.java"], 1664*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1665*795d594fSAndroid Build Coastguard Worker} 1666*795d594fSAndroid Build Coastguard Worker 1667*795d594fSAndroid Build Coastguard Workerjava_library { 1668*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-XandY", 1669*795d594fSAndroid Build Coastguard Worker srcs: ["XandY/**/*.java"], 1670*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1671*795d594fSAndroid Build Coastguard Worker} 1672*795d594fSAndroid Build Coastguard Worker 1673*795d594fSAndroid Build Coastguard Workerjava_library { 1674*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-Dex2oatVdexTestDex", 1675*795d594fSAndroid Build Coastguard Worker srcs: ["Dex2oatVdexTestDex/**/*.java"], 1676*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1677*795d594fSAndroid Build Coastguard Worker} 1678*795d594fSAndroid Build Coastguard Worker 1679*795d594fSAndroid Build Coastguard Worker// The following cases are non-trivial. 1680*795d594fSAndroid Build Coastguard Worker 1681*795d594fSAndroid Build Coastguard Worker// Uncompress classes.dex files in the jar file. 1682*795d594fSAndroid Build Coastguard Workergenrule_defaults { 1683*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-uncompress-defaults", 1684*795d594fSAndroid Build Coastguard Worker cmd: "$(location zip2zip) -i $(in) -o $(out) -0 'classes*.dex'", 1685*795d594fSAndroid Build Coastguard Worker tools: ["zip2zip"], 1686*795d594fSAndroid Build Coastguard Worker} 1687*795d594fSAndroid Build Coastguard Worker 1688*795d594fSAndroid Build Coastguard Worker// Ensure the files are at least 4 byte aligned. 1689*795d594fSAndroid Build Coastguard Workergenrule_defaults { 1690*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-align-defaults", 1691*795d594fSAndroid Build Coastguard Worker cmd: "$(location zipalign) 4 $(in) $(out)", 1692*795d594fSAndroid Build Coastguard Worker tools: ["zipalign"], 1693*795d594fSAndroid Build Coastguard Worker} 1694*795d594fSAndroid Build Coastguard Worker 1695*795d594fSAndroid Build Coastguard Worker// Assemble jar file from smali source. 1696*795d594fSAndroid Build Coastguard Workergenrule_defaults { 1697*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-smali-defaults", 1698*795d594fSAndroid Build Coastguard Worker cmd: "$(location android-smali) assemble --output $(out) $(in)", 1699*795d594fSAndroid Build Coastguard Worker tools: ["android-smali"], 1700*795d594fSAndroid Build Coastguard Worker} 1701*795d594fSAndroid Build Coastguard Worker 1702*795d594fSAndroid Build Coastguard Worker// A copy of Main with the classes.dex stripped for the oat file assistant tests. 1703*795d594fSAndroid Build Coastguard Workerjava_genrule { 1704*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-MainStripped", 1705*795d594fSAndroid Build Coastguard Worker srcs: [":art-gtest-jars-Main"], 1706*795d594fSAndroid Build Coastguard Worker cmd: "$(location zip2zip) -i $(in) -o $(out) -x 'classes*.dex'", 1707*795d594fSAndroid Build Coastguard Worker out: ["art-gtest-jars-MainStripped.jar"], 1708*795d594fSAndroid Build Coastguard Worker tools: ["zip2zip"], 1709*795d594fSAndroid Build Coastguard Worker} 1710*795d594fSAndroid Build Coastguard Worker 1711*795d594fSAndroid Build Coastguard Worker// An empty.dex that is empty and uncompressed for the dex2oat tests. 1712*795d594fSAndroid Build Coastguard Workerjava_genrule { 1713*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-MainEmptyUncompressed", 1714*795d594fSAndroid Build Coastguard Worker srcs: ["Main/empty.dex"], 1715*795d594fSAndroid Build Coastguard Worker cmd: "$(location soong_zip) -j -L 0 -o $(out) -f $(in)", 1716*795d594fSAndroid Build Coastguard Worker out: ["art-gtest-jars-MainEmptyUncompressed.jar"], 1717*795d594fSAndroid Build Coastguard Worker tools: ["soong_zip"], 1718*795d594fSAndroid Build Coastguard Worker} 1719*795d594fSAndroid Build Coastguard Worker 1720*795d594fSAndroid Build Coastguard Worker// An empty.dex that is empty and uncompressed and aligned for the dex2oat tests. 1721*795d594fSAndroid Build Coastguard Workerjava_genrule { 1722*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-MainEmptyUncompressedAligned", 1723*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-align-defaults"], 1724*795d594fSAndroid Build Coastguard Worker srcs: [":art-gtest-jars-MainEmptyUncompressed"], 1725*795d594fSAndroid Build Coastguard Worker out: ["art-gtest-jars-MainEmptyUncompressedAligned.jar"], 1726*795d594fSAndroid Build Coastguard Worker} 1727*795d594fSAndroid Build Coastguard Worker 1728*795d594fSAndroid Build Coastguard Worker// A copy of Main with the classes.dex uncompressed for the dex2oat tests. 1729*795d594fSAndroid Build Coastguard Workerjava_genrule { 1730*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-MainUncompressed", 1731*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-uncompress-defaults"], 1732*795d594fSAndroid Build Coastguard Worker srcs: [":art-gtest-jars-Main"], 1733*795d594fSAndroid Build Coastguard Worker out: ["art-gtest-jars-MainUncompressed.jar"], 1734*795d594fSAndroid Build Coastguard Worker} 1735*795d594fSAndroid Build Coastguard Worker 1736*795d594fSAndroid Build Coastguard Worker// A copy of Main with the classes.dex uncompressed and aligned for the dex2oat tests. 1737*795d594fSAndroid Build Coastguard Workerjava_genrule { 1738*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-MainUncompressedAligned", 1739*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-align-defaults"], 1740*795d594fSAndroid Build Coastguard Worker srcs: [":art-gtest-jars-MainUncompressed"], 1741*795d594fSAndroid Build Coastguard Worker out: ["art-gtest-jars-MainUncompressedAligned.jar"], 1742*795d594fSAndroid Build Coastguard Worker} 1743*795d594fSAndroid Build Coastguard Worker 1744*795d594fSAndroid Build Coastguard Workerjava_library { 1745*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-MultiDex", 1746*795d594fSAndroid Build Coastguard Worker srcs: ["MultiDex/**/*.java"], 1747*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1748*795d594fSAndroid Build Coastguard Worker min_sdk_version: "19", 1749*795d594fSAndroid Build Coastguard Worker dxflags: [ 1750*795d594fSAndroid Build Coastguard Worker "--main-dex-list", 1751*795d594fSAndroid Build Coastguard Worker "art/test/MultiDex/main.list", 1752*795d594fSAndroid Build Coastguard Worker ], 1753*795d594fSAndroid Build Coastguard Worker} 1754*795d594fSAndroid Build Coastguard Worker 1755*795d594fSAndroid Build Coastguard Worker// A copy of MultiDex with the classes.dex uncompressed for the OatFile tests. 1756*795d594fSAndroid Build Coastguard Workerjava_genrule { 1757*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-MultiDexUncompressed", 1758*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-uncompress-defaults"], 1759*795d594fSAndroid Build Coastguard Worker srcs: [":art-gtest-jars-MultiDex"], 1760*795d594fSAndroid Build Coastguard Worker out: ["art-gtest-jars-MultiDexUncompressed.jar"], 1761*795d594fSAndroid Build Coastguard Worker} 1762*795d594fSAndroid Build Coastguard Worker 1763*795d594fSAndroid Build Coastguard Worker// A copy of MultiDex with the classes.dex uncompressed and aligned for the OatFile tests. 1764*795d594fSAndroid Build Coastguard Workerjava_genrule { 1765*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-MultiDexUncompressedAligned", 1766*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-align-defaults"], 1767*795d594fSAndroid Build Coastguard Worker srcs: [":art-gtest-jars-MultiDexUncompressed"], 1768*795d594fSAndroid Build Coastguard Worker out: ["art-gtest-jars-MultiDexUncompressedAligned.jar"], 1769*795d594fSAndroid Build Coastguard Worker} 1770*795d594fSAndroid Build Coastguard Worker 1771*795d594fSAndroid Build Coastguard Workerjava_library { 1772*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-MultiDexModifiedSecondary", 1773*795d594fSAndroid Build Coastguard Worker srcs: ["MultiDexModifiedSecondary/**/*.java"], 1774*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1775*795d594fSAndroid Build Coastguard Worker min_sdk_version: "19", 1776*795d594fSAndroid Build Coastguard Worker dxflags: [ 1777*795d594fSAndroid Build Coastguard Worker "--main-dex-list", 1778*795d594fSAndroid Build Coastguard Worker "art/test/MultiDexModifiedSecondary/main.list", 1779*795d594fSAndroid Build Coastguard Worker ], 1780*795d594fSAndroid Build Coastguard Worker} 1781*795d594fSAndroid Build Coastguard Worker 1782*795d594fSAndroid Build Coastguard Workerjava_library { 1783*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-ProfileTestMultiDex", 1784*795d594fSAndroid Build Coastguard Worker srcs: ["ProfileTestMultiDex/**/*.java"], 1785*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-defaults"], 1786*795d594fSAndroid Build Coastguard Worker min_sdk_version: "19", 1787*795d594fSAndroid Build Coastguard Worker dxflags: [ 1788*795d594fSAndroid Build Coastguard Worker "--main-dex-list", 1789*795d594fSAndroid Build Coastguard Worker "art/test/ProfileTestMultiDex/main.list", 1790*795d594fSAndroid Build Coastguard Worker ], 1791*795d594fSAndroid Build Coastguard Worker} 1792*795d594fSAndroid Build Coastguard Worker 1793*795d594fSAndroid Build Coastguard Worker// Smali compiled files. 1794*795d594fSAndroid Build Coastguard Worker// Since they are not compiled by javac, we use different extension for them. 1795*795d594fSAndroid Build Coastguard Worker// The .jar extension for them would cause subtle failures in the test infra, 1796*795d594fSAndroid Build Coastguard Worker// which finds and opens all jar files and expects them to be valid zip files. 1797*795d594fSAndroid Build Coastguard Worker 1798*795d594fSAndroid Build Coastguard Workergenrule { 1799*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-VerifierDeps", 1800*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-smali-defaults"], 1801*795d594fSAndroid Build Coastguard Worker srcs: ["VerifierDeps/**/*.smali"], 1802*795d594fSAndroid Build Coastguard Worker out: ["art-gtest-jars-VerifierDeps.dex"], 1803*795d594fSAndroid Build Coastguard Worker} 1804*795d594fSAndroid Build Coastguard Worker 1805*795d594fSAndroid Build Coastguard Workergenrule { 1806*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-VerifierDepsMulti", 1807*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-smali-defaults"], 1808*795d594fSAndroid Build Coastguard Worker srcs: ["VerifierDepsMulti/**/*.smali"], 1809*795d594fSAndroid Build Coastguard Worker out: ["art-gtest-jars-VerifierDepsMulti.dex"], 1810*795d594fSAndroid Build Coastguard Worker} 1811*795d594fSAndroid Build Coastguard Worker 1812*795d594fSAndroid Build Coastguard Workergenrule { 1813*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-VerifySoftFailDuringClinit", 1814*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-smali-defaults"], 1815*795d594fSAndroid Build Coastguard Worker srcs: ["VerifySoftFailDuringClinit/**/*.smali"], 1816*795d594fSAndroid Build Coastguard Worker out: ["art-gtest-jars-VerifySoftFailDuringClinit.dex"], 1817*795d594fSAndroid Build Coastguard Worker} 1818*795d594fSAndroid Build Coastguard Worker 1819*795d594fSAndroid Build Coastguard Workergenrule { 1820*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-ArrayClassWithUnresolvedComponent", 1821*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-smali-defaults"], 1822*795d594fSAndroid Build Coastguard Worker srcs: ["ArrayClassWithUnresolvedComponent/*.smali"], 1823*795d594fSAndroid Build Coastguard Worker out: ["art-gtest-jars-ArrayClassWithUnresolvedComponent.dex"], 1824*795d594fSAndroid Build Coastguard Worker} 1825*795d594fSAndroid Build Coastguard Worker 1826*795d594fSAndroid Build Coastguard Workergenrule { 1827*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-SuperWithAccessChecks", 1828*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-smali-defaults"], 1829*795d594fSAndroid Build Coastguard Worker srcs: ["SuperWithAccessChecks/*.smali"], 1830*795d594fSAndroid Build Coastguard Worker out: ["art-gtest-jars-SuperWithAccessChecks.dex"], 1831*795d594fSAndroid Build Coastguard Worker} 1832*795d594fSAndroid Build Coastguard Worker 1833*795d594fSAndroid Build Coastguard Workergenrule { 1834*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-LinkageTest", 1835*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-smali-defaults"], 1836*795d594fSAndroid Build Coastguard Worker srcs: ["LinkageTest/*.smali"], 1837*795d594fSAndroid Build Coastguard Worker out: ["art-gtest-jars-LinkageTest.dex"], 1838*795d594fSAndroid Build Coastguard Worker} 1839*795d594fSAndroid Build Coastguard Worker 1840*795d594fSAndroid Build Coastguard Workergenrule { 1841*795d594fSAndroid Build Coastguard Worker name: "art-gtest-jars-Dex2oatVdexPublicSdkDex", 1842*795d594fSAndroid Build Coastguard Worker defaults: ["art-gtest-jars-smali-defaults"], 1843*795d594fSAndroid Build Coastguard Worker srcs: ["Dex2oatVdexPublicSdkDex/*.smali"], 1844*795d594fSAndroid Build Coastguard Worker out: ["art-gtest-jars-Dex2oatVdexPublicSdkDex.dex"], 1845*795d594fSAndroid Build Coastguard Worker} 1846*795d594fSAndroid Build Coastguard Worker 1847*795d594fSAndroid Build Coastguard Workerbuild = [ 1848*795d594fSAndroid Build Coastguard Worker "Android.run-test.bp", 1849*795d594fSAndroid Build Coastguard Worker] 1850