1*be431cd8SAndroid Build Coastguard Worker// 2*be431cd8SAndroid Build Coastguard Worker// Copyright (C) 2016 The Android Open Source Project 3*be431cd8SAndroid Build Coastguard Worker// 4*be431cd8SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 5*be431cd8SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 6*be431cd8SAndroid Build Coastguard Worker// You may obtain a copy of the License at 7*be431cd8SAndroid Build Coastguard Worker// 8*be431cd8SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 9*be431cd8SAndroid Build Coastguard Worker// 10*be431cd8SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 11*be431cd8SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 12*be431cd8SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*be431cd8SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 14*be431cd8SAndroid Build Coastguard Worker// limitations under the License. 15*be431cd8SAndroid Build Coastguard Worker// 16*be431cd8SAndroid Build Coastguard Worker 17*be431cd8SAndroid Build Coastguard Workerpackage { 18*be431cd8SAndroid Build Coastguard Worker default_team: "trendy_team_android_kernel", 19*be431cd8SAndroid Build Coastguard Worker default_applicable_licenses: ["Android-Apache-2.0"], 20*be431cd8SAndroid Build Coastguard Worker} 21*be431cd8SAndroid Build Coastguard Worker 22*be431cd8SAndroid Build Coastguard Workerpython_test_host { 23*be431cd8SAndroid Build Coastguard Worker name: "fmq_test", 24*be431cd8SAndroid Build Coastguard Worker main: "fmq_test.py", 25*be431cd8SAndroid Build Coastguard Worker srcs: ["fmq_test.py"], 26*be431cd8SAndroid Build Coastguard Worker test_config: "fmq_test.xml", 27*be431cd8SAndroid Build Coastguard Worker data_device_bins_both: [ 28*be431cd8SAndroid Build Coastguard Worker "[email protected]", 29*be431cd8SAndroid Build Coastguard Worker "[email protected]", 30*be431cd8SAndroid Build Coastguard Worker "fmq_test_client", 31*be431cd8SAndroid Build Coastguard Worker "fmq_rust_test_client", 32*be431cd8SAndroid Build Coastguard Worker ], 33*be431cd8SAndroid Build Coastguard Worker test_suites: [ 34*be431cd8SAndroid Build Coastguard Worker "general-tests", 35*be431cd8SAndroid Build Coastguard Worker "vts", 36*be431cd8SAndroid Build Coastguard Worker ], 37*be431cd8SAndroid Build Coastguard Worker test_options: { 38*be431cd8SAndroid Build Coastguard Worker unit_test: false, 39*be431cd8SAndroid Build Coastguard Worker }, 40*be431cd8SAndroid Build Coastguard Worker} 41*be431cd8SAndroid Build Coastguard Worker 42*be431cd8SAndroid Build Coastguard Workerrust_test { 43*be431cd8SAndroid Build Coastguard Worker name: "fmq_rust_test_client", 44*be431cd8SAndroid Build Coastguard Worker team: "trendy_team_android_kernel", 45*be431cd8SAndroid Build Coastguard Worker srcs: ["msgq_rust_test_client.rs"], 46*be431cd8SAndroid Build Coastguard Worker crate_name: "fmq_rust_test_client", 47*be431cd8SAndroid Build Coastguard Worker rustlibs: [ 48*be431cd8SAndroid Build Coastguard Worker "android.fmq.test-rust", 49*be431cd8SAndroid Build Coastguard Worker "android.hardware.common.fmq-V1-rust", 50*be431cd8SAndroid Build Coastguard Worker "libbinder_rs", 51*be431cd8SAndroid Build Coastguard Worker "libfmq_rust", 52*be431cd8SAndroid Build Coastguard Worker "liblibc", 53*be431cd8SAndroid Build Coastguard Worker ], 54*be431cd8SAndroid Build Coastguard Worker shared_libs: [ 55*be431cd8SAndroid Build Coastguard Worker "libutils", 56*be431cd8SAndroid Build Coastguard Worker "libcutils", 57*be431cd8SAndroid Build Coastguard Worker "libbase", 58*be431cd8SAndroid Build Coastguard Worker "libfmq", 59*be431cd8SAndroid Build Coastguard Worker ], 60*be431cd8SAndroid Build Coastguard Worker compile_multilib: "both", 61*be431cd8SAndroid Build Coastguard Worker multilib: { 62*be431cd8SAndroid Build Coastguard Worker lib32: { 63*be431cd8SAndroid Build Coastguard Worker suffix: "32", 64*be431cd8SAndroid Build Coastguard Worker }, 65*be431cd8SAndroid Build Coastguard Worker lib64: { 66*be431cd8SAndroid Build Coastguard Worker suffix: "64", 67*be431cd8SAndroid Build Coastguard Worker }, 68*be431cd8SAndroid Build Coastguard Worker }, 69*be431cd8SAndroid Build Coastguard Worker test_suites: [ 70*be431cd8SAndroid Build Coastguard Worker "general-tests", 71*be431cd8SAndroid Build Coastguard Worker "vts", 72*be431cd8SAndroid Build Coastguard Worker ], 73*be431cd8SAndroid Build Coastguard Worker auto_gen_config: false, 74*be431cd8SAndroid Build Coastguard Worker} 75*be431cd8SAndroid Build Coastguard Worker 76*be431cd8SAndroid Build Coastguard Workercc_test { 77*be431cd8SAndroid Build Coastguard Worker name: "fmq_test_client", 78*be431cd8SAndroid Build Coastguard Worker tidy_timeout_srcs: ["msgq_test_client.cpp"], 79*be431cd8SAndroid Build Coastguard Worker srcs: ["msgq_test_client.cpp"], 80*be431cd8SAndroid Build Coastguard Worker // This cc_test is used through the python test and won't support isolated 81*be431cd8SAndroid Build Coastguard Worker isolated: false, 82*be431cd8SAndroid Build Coastguard Worker cflags: [ 83*be431cd8SAndroid Build Coastguard Worker "-Wall", 84*be431cd8SAndroid Build Coastguard Worker "-Werror", 85*be431cd8SAndroid Build Coastguard Worker ], 86*be431cd8SAndroid Build Coastguard Worker sanitize: { 87*be431cd8SAndroid Build Coastguard Worker misc_undefined: ["integer"], 88*be431cd8SAndroid Build Coastguard Worker }, 89*be431cd8SAndroid Build Coastguard Worker 90*be431cd8SAndroid Build Coastguard Worker shared_libs: [ 91*be431cd8SAndroid Build Coastguard Worker "libbase", 92*be431cd8SAndroid Build Coastguard Worker "libcutils", 93*be431cd8SAndroid Build Coastguard Worker "libfmq", 94*be431cd8SAndroid Build Coastguard Worker "libhidlbase", 95*be431cd8SAndroid Build Coastguard Worker "liblog", 96*be431cd8SAndroid Build Coastguard Worker "libutils", 97*be431cd8SAndroid Build Coastguard Worker "libbinder", 98*be431cd8SAndroid Build Coastguard Worker "libbinder_ndk", 99*be431cd8SAndroid Build Coastguard Worker ], 100*be431cd8SAndroid Build Coastguard Worker 101*be431cd8SAndroid Build Coastguard Worker // These are static libs only for testing purposes and portability. Shared 102*be431cd8SAndroid Build Coastguard Worker // libs should be used on device. 103*be431cd8SAndroid Build Coastguard Worker static_libs: [ 104*be431cd8SAndroid Build Coastguard Worker "android.hardware.common-V2-cpp", 105*be431cd8SAndroid Build Coastguard Worker "android.hardware.common.fmq-V1-cpp", 106*be431cd8SAndroid Build Coastguard Worker "android.hardware.common-V2-ndk", 107*be431cd8SAndroid Build Coastguard Worker "android.hardware.common.fmq-V1-ndk", 108*be431cd8SAndroid Build Coastguard Worker "[email protected]", 109*be431cd8SAndroid Build Coastguard Worker "android.fmq.test-cpp", 110*be431cd8SAndroid Build Coastguard Worker "android.fmq.test-ndk", 111*be431cd8SAndroid Build Coastguard Worker ], 112*be431cd8SAndroid Build Coastguard Worker whole_static_libs: [ 113*be431cd8SAndroid Build Coastguard Worker "[email protected]", 114*be431cd8SAndroid Build Coastguard Worker "android.fmq.test-impl", 115*be431cd8SAndroid Build Coastguard Worker ], 116*be431cd8SAndroid Build Coastguard Worker 117*be431cd8SAndroid Build Coastguard Worker compile_multilib: "both", 118*be431cd8SAndroid Build Coastguard Worker multilib: { 119*be431cd8SAndroid Build Coastguard Worker lib32: { 120*be431cd8SAndroid Build Coastguard Worker suffix: "32", 121*be431cd8SAndroid Build Coastguard Worker }, 122*be431cd8SAndroid Build Coastguard Worker lib64: { 123*be431cd8SAndroid Build Coastguard Worker suffix: "64", 124*be431cd8SAndroid Build Coastguard Worker }, 125*be431cd8SAndroid Build Coastguard Worker }, 126*be431cd8SAndroid Build Coastguard Worker test_suites: [ 127*be431cd8SAndroid Build Coastguard Worker "general-tests", 128*be431cd8SAndroid Build Coastguard Worker "vts", 129*be431cd8SAndroid Build Coastguard Worker ], 130*be431cd8SAndroid Build Coastguard Worker auto_gen_config: false, 131*be431cd8SAndroid Build Coastguard Worker} 132*be431cd8SAndroid Build Coastguard Worker 133*be431cd8SAndroid Build Coastguard Worker// C++-usable FFI library so we can test the Rust wrapper against C++ clients 134*be431cd8SAndroid Build Coastguard Workerrust_ffi_static { 135*be431cd8SAndroid Build Coastguard Worker name: "libfmq_rust_test", 136*be431cd8SAndroid Build Coastguard Worker host_supported: true, 137*be431cd8SAndroid Build Coastguard Worker crate_name: "fmq_rust_test", 138*be431cd8SAndroid Build Coastguard Worker srcs: ["fmq_test.rs"], 139*be431cd8SAndroid Build Coastguard Worker edition: "2021", 140*be431cd8SAndroid Build Coastguard Worker shared_libs: [ 141*be431cd8SAndroid Build Coastguard Worker "libbase", 142*be431cd8SAndroid Build Coastguard Worker "liblog", 143*be431cd8SAndroid Build Coastguard Worker "libcutils", 144*be431cd8SAndroid Build Coastguard Worker "libfmq", 145*be431cd8SAndroid Build Coastguard Worker "android.hardware.common.fmq-V1-ndk", 146*be431cd8SAndroid Build Coastguard Worker ], 147*be431cd8SAndroid Build Coastguard Worker rustlibs: [ 148*be431cd8SAndroid Build Coastguard Worker "libfmq_rust", 149*be431cd8SAndroid Build Coastguard Worker "android.hardware.common.fmq-V1-rust", 150*be431cd8SAndroid Build Coastguard Worker ], 151*be431cd8SAndroid Build Coastguard Worker proc_macros: [], 152*be431cd8SAndroid Build Coastguard Worker} 153*be431cd8SAndroid Build Coastguard Worker 154*be431cd8SAndroid Build Coastguard Workercc_test { 155*be431cd8SAndroid Build Coastguard Worker name: "fmq_unit_tests", 156*be431cd8SAndroid Build Coastguard Worker host_supported: true, 157*be431cd8SAndroid Build Coastguard Worker 158*be431cd8SAndroid Build Coastguard Worker tidy_timeout_srcs: ["fmq_unit_tests.cpp"], 159*be431cd8SAndroid Build Coastguard Worker srcs: ["fmq_unit_tests.cpp"], 160*be431cd8SAndroid Build Coastguard Worker shared_libs: [ 161*be431cd8SAndroid Build Coastguard Worker "libbase", 162*be431cd8SAndroid Build Coastguard Worker "libcutils", 163*be431cd8SAndroid Build Coastguard Worker "libfmq", 164*be431cd8SAndroid Build Coastguard Worker "libhidlbase", 165*be431cd8SAndroid Build Coastguard Worker "liblog", 166*be431cd8SAndroid Build Coastguard Worker "libutils", 167*be431cd8SAndroid Build Coastguard Worker ], 168*be431cd8SAndroid Build Coastguard Worker static_libs: [ 169*be431cd8SAndroid Build Coastguard Worker "android.hardware.common.fmq-V1-ndk", 170*be431cd8SAndroid Build Coastguard Worker "android.hardware.common.fmq-V1-cpp", 171*be431cd8SAndroid Build Coastguard Worker "libfmq_rust_test", 172*be431cd8SAndroid Build Coastguard Worker ], 173*be431cd8SAndroid Build Coastguard Worker 174*be431cd8SAndroid Build Coastguard Worker cflags: [ 175*be431cd8SAndroid Build Coastguard Worker "-Wall", 176*be431cd8SAndroid Build Coastguard Worker "-Werror", 177*be431cd8SAndroid Build Coastguard Worker ], 178*be431cd8SAndroid Build Coastguard Worker sanitize: { 179*be431cd8SAndroid Build Coastguard Worker misc_undefined: ["integer"], 180*be431cd8SAndroid Build Coastguard Worker }, 181*be431cd8SAndroid Build Coastguard Worker test_suites: ["general-tests"], 182*be431cd8SAndroid Build Coastguard Worker auto_gen_config: true, 183*be431cd8SAndroid Build Coastguard Worker} 184