1*70a7ec85SAndroid Build Coastguard Worker// Copyright (C) 2017 The Android Open Source Project 2*70a7ec85SAndroid Build Coastguard Worker// 3*70a7ec85SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*70a7ec85SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*70a7ec85SAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*70a7ec85SAndroid Build Coastguard Worker// 7*70a7ec85SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*70a7ec85SAndroid Build Coastguard Worker// 9*70a7ec85SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*70a7ec85SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*70a7ec85SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*70a7ec85SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*70a7ec85SAndroid Build Coastguard Worker// limitations under the License. 14*70a7ec85SAndroid Build Coastguard Worker 15*70a7ec85SAndroid Build Coastguard Workerpackage { 16*70a7ec85SAndroid Build Coastguard Worker // http://go/android-license-faq 17*70a7ec85SAndroid Build Coastguard Worker // A large-scale-change added 'default_applicable_licenses' to import 18*70a7ec85SAndroid Build Coastguard Worker // the below license kinds from "system_libvintf_license": 19*70a7ec85SAndroid Build Coastguard Worker // SPDX-license-identifier-Apache-2.0 20*70a7ec85SAndroid Build Coastguard Worker default_applicable_licenses: ["system_libvintf_license"], 21*70a7ec85SAndroid Build Coastguard Worker} 22*70a7ec85SAndroid Build Coastguard Worker 23*70a7ec85SAndroid Build Coastguard Workercc_test { 24*70a7ec85SAndroid Build Coastguard Worker name: "libvintf_test", 25*70a7ec85SAndroid Build Coastguard Worker defaults: ["libvintf-defaults"], 26*70a7ec85SAndroid Build Coastguard Worker host_supported: true, 27*70a7ec85SAndroid Build Coastguard Worker gtest: false, 28*70a7ec85SAndroid Build Coastguard Worker tidy_timeout_srcs: [ 29*70a7ec85SAndroid Build Coastguard Worker "LibVintfTest.cpp", 30*70a7ec85SAndroid Build Coastguard Worker ], 31*70a7ec85SAndroid Build Coastguard Worker srcs: [ 32*70a7ec85SAndroid Build Coastguard Worker "AssembleVintfTest.cpp", 33*70a7ec85SAndroid Build Coastguard Worker "LibVintfTest.cpp", 34*70a7ec85SAndroid Build Coastguard Worker ], 35*70a7ec85SAndroid Build Coastguard Worker 36*70a7ec85SAndroid Build Coastguard Worker header_libs: [ 37*70a7ec85SAndroid Build Coastguard Worker "libvintf_local_headers", 38*70a7ec85SAndroid Build Coastguard Worker ], 39*70a7ec85SAndroid Build Coastguard Worker 40*70a7ec85SAndroid Build Coastguard Worker shared_libs: [ 41*70a7ec85SAndroid Build Coastguard Worker "libbase", 42*70a7ec85SAndroid Build Coastguard Worker "libcutils", 43*70a7ec85SAndroid Build Coastguard Worker "liblog", 44*70a7ec85SAndroid Build Coastguard Worker "libvintf", 45*70a7ec85SAndroid Build Coastguard Worker ], 46*70a7ec85SAndroid Build Coastguard Worker static_libs: [ 47*70a7ec85SAndroid Build Coastguard Worker "libgmock", 48*70a7ec85SAndroid Build Coastguard Worker "libgtest", 49*70a7ec85SAndroid Build Coastguard Worker "libaidlmetadata", 50*70a7ec85SAndroid Build Coastguard Worker "libassemblevintf", 51*70a7ec85SAndroid Build Coastguard Worker "libvts_vintf_test_common", 52*70a7ec85SAndroid Build Coastguard Worker ], 53*70a7ec85SAndroid Build Coastguard Worker 54*70a7ec85SAndroid Build Coastguard Worker cflags: [ 55*70a7ec85SAndroid Build Coastguard Worker "-O0", 56*70a7ec85SAndroid Build Coastguard Worker "-g", 57*70a7ec85SAndroid Build Coastguard Worker "-Wno-deprecated-declarations", 58*70a7ec85SAndroid Build Coastguard Worker "-Wno-reorder-init-list", 59*70a7ec85SAndroid Build Coastguard Worker ], 60*70a7ec85SAndroid Build Coastguard Worker target: { 61*70a7ec85SAndroid Build Coastguard Worker android: { 62*70a7ec85SAndroid Build Coastguard Worker cflags: ["-DLIBVINTF_TARGET"], 63*70a7ec85SAndroid Build Coastguard Worker test_config: "libvintf_test.xml", 64*70a7ec85SAndroid Build Coastguard Worker }, 65*70a7ec85SAndroid Build Coastguard Worker }, 66*70a7ec85SAndroid Build Coastguard Worker 67*70a7ec85SAndroid Build Coastguard Worker test_suites: [ 68*70a7ec85SAndroid Build Coastguard Worker "general-tests", 69*70a7ec85SAndroid Build Coastguard Worker ], 70*70a7ec85SAndroid Build Coastguard Worker test_options: { 71*70a7ec85SAndroid Build Coastguard Worker unit_test: true, 72*70a7ec85SAndroid Build Coastguard Worker }, 73*70a7ec85SAndroid Build Coastguard Worker} 74*70a7ec85SAndroid Build Coastguard Worker 75*70a7ec85SAndroid Build Coastguard Workercc_test { 76*70a7ec85SAndroid Build Coastguard Worker name: "vintf_object_test", 77*70a7ec85SAndroid Build Coastguard Worker defaults: ["libvintf-defaults"], 78*70a7ec85SAndroid Build Coastguard Worker host_supported: true, 79*70a7ec85SAndroid Build Coastguard Worker native_coverage: true, 80*70a7ec85SAndroid Build Coastguard Worker tidy_timeout_srcs: [ 81*70a7ec85SAndroid Build Coastguard Worker "vintf_object_tests.cpp", 82*70a7ec85SAndroid Build Coastguard Worker ], 83*70a7ec85SAndroid Build Coastguard Worker srcs: [ 84*70a7ec85SAndroid Build Coastguard Worker "RuntimeInfo-fake.cpp", 85*70a7ec85SAndroid Build Coastguard Worker "vintf_object_tests.cpp", 86*70a7ec85SAndroid Build Coastguard Worker ], 87*70a7ec85SAndroid Build Coastguard Worker shared_libs: [ 88*70a7ec85SAndroid Build Coastguard Worker "libbase", 89*70a7ec85SAndroid Build Coastguard Worker "libcutils", 90*70a7ec85SAndroid Build Coastguard Worker "liblog", 91*70a7ec85SAndroid Build Coastguard Worker "libselinux", 92*70a7ec85SAndroid Build Coastguard Worker "libtinyxml2", 93*70a7ec85SAndroid Build Coastguard Worker ], 94*70a7ec85SAndroid Build Coastguard Worker static_libs: [ 95*70a7ec85SAndroid Build Coastguard Worker "libgtest", 96*70a7ec85SAndroid Build Coastguard Worker "libgmock", 97*70a7ec85SAndroid Build Coastguard Worker "libvintf", 98*70a7ec85SAndroid Build Coastguard Worker "libz", 99*70a7ec85SAndroid Build Coastguard Worker ], 100*70a7ec85SAndroid Build Coastguard Worker header_libs: [ 101*70a7ec85SAndroid Build Coastguard Worker "libvintf_local_headers", 102*70a7ec85SAndroid Build Coastguard Worker ], 103*70a7ec85SAndroid Build Coastguard Worker cflags: [ 104*70a7ec85SAndroid Build Coastguard Worker "-O0", 105*70a7ec85SAndroid Build Coastguard Worker "-g", 106*70a7ec85SAndroid Build Coastguard Worker "-Wno-reorder-init-list", 107*70a7ec85SAndroid Build Coastguard Worker ], 108*70a7ec85SAndroid Build Coastguard Worker target: { 109*70a7ec85SAndroid Build Coastguard Worker android: { 110*70a7ec85SAndroid Build Coastguard Worker cflags: ["-DLIBVINTF_TARGET"], 111*70a7ec85SAndroid Build Coastguard Worker test_config: "vintf_object_test.xml", 112*70a7ec85SAndroid Build Coastguard Worker }, 113*70a7ec85SAndroid Build Coastguard Worker }, 114*70a7ec85SAndroid Build Coastguard Worker 115*70a7ec85SAndroid Build Coastguard Worker test_suites: [ 116*70a7ec85SAndroid Build Coastguard Worker "general-tests", 117*70a7ec85SAndroid Build Coastguard Worker ], 118*70a7ec85SAndroid Build Coastguard Worker test_options: { 119*70a7ec85SAndroid Build Coastguard Worker unit_test: true, 120*70a7ec85SAndroid Build Coastguard Worker }, 121*70a7ec85SAndroid Build Coastguard Worker} 122*70a7ec85SAndroid Build Coastguard Worker 123*70a7ec85SAndroid Build Coastguard Workercc_test_host { 124*70a7ec85SAndroid Build Coastguard Worker name: "libvintffm_test", 125*70a7ec85SAndroid Build Coastguard Worker defaults: ["libvintffm-defaults"], 126*70a7ec85SAndroid Build Coastguard Worker static_libs: [ 127*70a7ec85SAndroid Build Coastguard Worker "libgmock", 128*70a7ec85SAndroid Build Coastguard Worker "libvintffm", 129*70a7ec85SAndroid Build Coastguard Worker ], 130*70a7ec85SAndroid Build Coastguard Worker srcs: [ 131*70a7ec85SAndroid Build Coastguard Worker "VintfFmTest.cpp", 132*70a7ec85SAndroid Build Coastguard Worker ], 133*70a7ec85SAndroid Build Coastguard Worker} 134*70a7ec85SAndroid Build Coastguard Worker 135*70a7ec85SAndroid Build Coastguard Workercc_test_host { 136*70a7ec85SAndroid Build Coastguard Worker name: "vintf_object_recovery_test", 137*70a7ec85SAndroid Build Coastguard Worker defaults: [ 138*70a7ec85SAndroid Build Coastguard Worker "libvintf-defaults", 139*70a7ec85SAndroid Build Coastguard Worker "libvintf_static_user_defaults", 140*70a7ec85SAndroid Build Coastguard Worker ], 141*70a7ec85SAndroid Build Coastguard Worker static_libs: [ 142*70a7ec85SAndroid Build Coastguard Worker "libgmock", 143*70a7ec85SAndroid Build Coastguard Worker "libvintf", 144*70a7ec85SAndroid Build Coastguard Worker "libutils", 145*70a7ec85SAndroid Build Coastguard Worker ], 146*70a7ec85SAndroid Build Coastguard Worker header_libs: [ 147*70a7ec85SAndroid Build Coastguard Worker "libvintf_local_headers", 148*70a7ec85SAndroid Build Coastguard Worker ], 149*70a7ec85SAndroid Build Coastguard Worker srcs: [ 150*70a7ec85SAndroid Build Coastguard Worker "RuntimeInfo-fake.cpp", 151*70a7ec85SAndroid Build Coastguard Worker "VintfObjectRecoveryTest.cpp", 152*70a7ec85SAndroid Build Coastguard Worker ], 153*70a7ec85SAndroid Build Coastguard Worker} 154