1// Copyright (C) 2024 The Android Open Source Project 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15package { 16 default_team: "trendy_team_framework_android_packages", 17 default_applicable_licenses: ["Android-Apache-2.0"], 18} 19 20cc_test_library { 21 name: "libtest_multi_arch_native_libs", 22 gtest: false, 23 srcs: ["jni/*.cpp"], 24 cflags: [ 25 "-Wall", 26 "-Werror", 27 "-Wno-unused-parameter", 28 ], 29 header_libs: ["jni_headers"], 30 shared_libs: ["liblog"], 31 sdk_version: "current", 32 target: { 33 android_arm: { 34 cflags: [ 35 "-D__ANDROID_ARCH__=\"armeabi-v7a\"", 36 ], 37 }, 38 android_arm64: { 39 cflags: [ 40 "-D__ANDROID_ARCH__=\"arm64-v8a\"", 41 ], 42 }, 43 android_x86: { 44 cflags: [ 45 "-D__ANDROID_ARCH__=\"x86\"", 46 ], 47 }, 48 android_x86_64: { 49 cflags: [ 50 "-D__ANDROID_ARCH__=\"x86_64\"", 51 ], 52 }, 53 android_riscv64: { 54 cflags: [ 55 "-D__ANDROID_ARCH__=\"riscv64\"", 56 ], 57 }, 58 }, 59} 60 61android_test_helper_app { 62 name: "CtsMultiArchApp32_arm", 63 defaults: ["cts_support_defaults"], 64 sdk_version: "current", 65 srcs: ["src/**/*.java"], 66 test_suites: [ 67 "cts", 68 "general-tests", 69 ], 70 use_embedded_native_libs: false, 71 java_resource_dirs: ["raw/arm"], 72} 73 74android_test_helper_app { 75 name: "CtsMultiArchApp64_arm", 76 defaults: ["cts_support_defaults"], 77 sdk_version: "current", 78 srcs: ["src/**/*.java"], 79 test_suites: [ 80 "cts", 81 "general-tests", 82 ], 83 use_embedded_native_libs: false, 84 java_resource_dirs: ["raw/arm64"], 85} 86 87android_test_helper_app { 88 name: "CtsMultiArchAppBoth_arm", 89 defaults: ["cts_support_defaults"], 90 sdk_version: "current", 91 srcs: ["src/**/*.java"], 92 test_suites: [ 93 "cts", 94 "general-tests", 95 ], 96 use_embedded_native_libs: false, 97 java_resource_dirs: ["raw/arm_both"], 98} 99 100android_test_helper_app { 101 name: "CtsMultiArchApp32_targetSdk33_arm", 102 defaults: ["cts_support_defaults"], 103 sdk_version: "current", 104 srcs: ["src/**/*.java"], 105 manifest: "AndroidManifest33.xml", 106 test_suites: [ 107 "cts", 108 "general-tests", 109 ], 110 use_embedded_native_libs: false, 111 java_resource_dirs: ["raw/arm"], 112} 113 114android_test_helper_app { 115 name: "CtsMultiArchApp64_targetSdk33_arm", 116 defaults: ["cts_support_defaults"], 117 sdk_version: "current", 118 srcs: ["src/**/*.java"], 119 manifest: "AndroidManifest33.xml", 120 test_suites: [ 121 "cts", 122 "general-tests", 123 ], 124 use_embedded_native_libs: false, 125 java_resource_dirs: ["raw/arm64"], 126} 127 128android_test_helper_app { 129 name: "CtsMultiArchAppBoth_targetSdk33_arm", 130 defaults: ["cts_support_defaults"], 131 sdk_version: "current", 132 srcs: ["src/**/*.java"], 133 manifest: "AndroidManifest33.xml", 134 test_suites: [ 135 "cts", 136 "general-tests", 137 ], 138 use_embedded_native_libs: false, 139 java_resource_dirs: ["raw/arm_both"], 140} 141 142android_test_helper_app { 143 name: "CtsMultiArchApp32_x86", 144 defaults: ["cts_support_defaults"], 145 sdk_version: "current", 146 srcs: ["src/**/*.java"], 147 test_suites: [ 148 "cts", 149 "general-tests", 150 ], 151 use_embedded_native_libs: false, 152 java_resource_dirs: ["raw/x86"], 153} 154 155android_test_helper_app { 156 name: "CtsMultiArchApp64_x86", 157 defaults: ["cts_support_defaults"], 158 sdk_version: "current", 159 srcs: ["src/**/*.java"], 160 test_suites: [ 161 "cts", 162 "general-tests", 163 ], 164 use_embedded_native_libs: false, 165 java_resource_dirs: ["raw/x86_64"], 166} 167 168android_test_helper_app { 169 name: "CtsMultiArchAppBoth_x86", 170 defaults: ["cts_support_defaults"], 171 sdk_version: "current", 172 srcs: ["src/**/*.java"], 173 test_suites: [ 174 "cts", 175 "general-tests", 176 ], 177 use_embedded_native_libs: false, 178 java_resource_dirs: ["raw/x86_both"], 179} 180 181android_test_helper_app { 182 name: "CtsMultiArchApp32_targetSdk33_x86", 183 defaults: ["cts_support_defaults"], 184 sdk_version: "current", 185 srcs: ["src/**/*.java"], 186 manifest: "AndroidManifest33.xml", 187 test_suites: [ 188 "cts", 189 "general-tests", 190 ], 191 use_embedded_native_libs: false, 192 java_resource_dirs: ["raw/x86"], 193} 194 195android_test_helper_app { 196 name: "CtsMultiArchApp64_targetSdk33_x86", 197 defaults: ["cts_support_defaults"], 198 sdk_version: "current", 199 srcs: ["src/**/*.java"], 200 manifest: "AndroidManifest33.xml", 201 test_suites: [ 202 "cts", 203 "general-tests", 204 ], 205 use_embedded_native_libs: false, 206 java_resource_dirs: ["raw/x86_64"], 207} 208 209android_test_helper_app { 210 name: "CtsMultiArchAppBoth_targetSdk33_x86", 211 defaults: ["cts_support_defaults"], 212 sdk_version: "current", 213 srcs: ["src/**/*.java"], 214 manifest: "AndroidManifest33.xml", 215 test_suites: [ 216 "cts", 217 "general-tests", 218 ], 219 use_embedded_native_libs: false, 220 java_resource_dirs: ["raw/x86_both"], 221} 222