1*8542734aSAndroid Build Coastguard Worker// 2*8542734aSAndroid Build Coastguard Worker// Copyright (C) 2018 The Android Open Source Project 3*8542734aSAndroid Build Coastguard Worker// 4*8542734aSAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 5*8542734aSAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 6*8542734aSAndroid Build Coastguard Worker// You may obtain a copy of the License at 7*8542734aSAndroid Build Coastguard Worker// 8*8542734aSAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 9*8542734aSAndroid Build Coastguard Worker// 10*8542734aSAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 11*8542734aSAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 12*8542734aSAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*8542734aSAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 14*8542734aSAndroid Build Coastguard Worker// limitations under the License. 15*8542734aSAndroid Build Coastguard Worker 16*8542734aSAndroid Build Coastguard Workerpackage { 17*8542734aSAndroid Build Coastguard Worker default_team: "trendy_team_fwk_core_networking", 18*8542734aSAndroid Build Coastguard Worker // See: http://go/android-license-faq 19*8542734aSAndroid Build Coastguard Worker // A large-scale-change added 'default_applicable_licenses' to import 20*8542734aSAndroid Build Coastguard Worker // all of the 'license_kinds' from "system_netd_license" 21*8542734aSAndroid Build Coastguard Worker // to get the below license kinds: 22*8542734aSAndroid Build Coastguard Worker // SPDX-license-identifier-Apache-2.0 23*8542734aSAndroid Build Coastguard Worker default_applicable_licenses: ["system_netd_license"], 24*8542734aSAndroid Build Coastguard Worker} 25*8542734aSAndroid Build Coastguard Worker 26*8542734aSAndroid Build Coastguard Workercc_test_library { 27*8542734aSAndroid Build Coastguard Worker name: "libnetd_test_tun_interface", 28*8542734aSAndroid Build Coastguard Worker defaults: ["netd_defaults"], 29*8542734aSAndroid Build Coastguard Worker srcs: [ 30*8542734aSAndroid Build Coastguard Worker "tun_interface.cpp", 31*8542734aSAndroid Build Coastguard Worker ], 32*8542734aSAndroid Build Coastguard Worker export_include_dirs: ["."], 33*8542734aSAndroid Build Coastguard Worker shared_libs: [ 34*8542734aSAndroid Build Coastguard Worker "libbase", 35*8542734aSAndroid Build Coastguard Worker "libnetutils", 36*8542734aSAndroid Build Coastguard Worker ], 37*8542734aSAndroid Build Coastguard Worker} 38*8542734aSAndroid Build Coastguard Worker 39*8542734aSAndroid Build Coastguard Workercc_test_library { 40*8542734aSAndroid Build Coastguard Worker name: "libnetd_test_unsol_service", 41*8542734aSAndroid Build Coastguard Worker defaults: [ 42*8542734aSAndroid Build Coastguard Worker "netd_aidl_interface_lateststable_cpp_shared", 43*8542734aSAndroid Build Coastguard Worker "netd_defaults", 44*8542734aSAndroid Build Coastguard Worker ], 45*8542734aSAndroid Build Coastguard Worker srcs: [ 46*8542734aSAndroid Build Coastguard Worker "TestUnsolService.cpp", 47*8542734aSAndroid Build Coastguard Worker ], 48*8542734aSAndroid Build Coastguard Worker include_dirs: [ 49*8542734aSAndroid Build Coastguard Worker "system/netd/include", 50*8542734aSAndroid Build Coastguard Worker ], 51*8542734aSAndroid Build Coastguard Worker shared_libs: [ 52*8542734aSAndroid Build Coastguard Worker "libbase", 53*8542734aSAndroid Build Coastguard Worker "libbinder", 54*8542734aSAndroid Build Coastguard Worker "libcutils", 55*8542734aSAndroid Build Coastguard Worker "liblog", 56*8542734aSAndroid Build Coastguard Worker "libnetutils", 57*8542734aSAndroid Build Coastguard Worker "libsysutils", 58*8542734aSAndroid Build Coastguard Worker "libutils", 59*8542734aSAndroid Build Coastguard Worker ], 60*8542734aSAndroid Build Coastguard Worker} 61*8542734aSAndroid Build Coastguard Worker 62*8542734aSAndroid Build Coastguard Workercc_test_library { 63*8542734aSAndroid Build Coastguard Worker name: "libnetd_test_utils", 64*8542734aSAndroid Build Coastguard Worker srcs: [ 65*8542734aSAndroid Build Coastguard Worker "test_utils.cpp", 66*8542734aSAndroid Build Coastguard Worker ], 67*8542734aSAndroid Build Coastguard Worker export_include_dirs: ["."], 68*8542734aSAndroid Build Coastguard Worker shared_libs: [ 69*8542734aSAndroid Build Coastguard Worker "libbase", 70*8542734aSAndroid Build Coastguard Worker "libbinder", 71*8542734aSAndroid Build Coastguard Worker "libutils", 72*8542734aSAndroid Build Coastguard Worker ], 73*8542734aSAndroid Build Coastguard Worker} 74*8542734aSAndroid Build Coastguard Worker 75*8542734aSAndroid Build Coastguard Workercc_test { 76*8542734aSAndroid Build Coastguard Worker name: "netd_integration_test", 77*8542734aSAndroid Build Coastguard Worker test_suites: [ 78*8542734aSAndroid Build Coastguard Worker "device-tests", 79*8542734aSAndroid Build Coastguard Worker "vts", 80*8542734aSAndroid Build Coastguard Worker ], 81*8542734aSAndroid Build Coastguard Worker isolated: false, 82*8542734aSAndroid Build Coastguard Worker require_root: true, 83*8542734aSAndroid Build Coastguard Worker defaults: [ 84*8542734aSAndroid Build Coastguard Worker "netd_aidl_interface_lateststable_cpp_static", 85*8542734aSAndroid Build Coastguard Worker "netd_defaults", 86*8542734aSAndroid Build Coastguard Worker ], 87*8542734aSAndroid Build Coastguard Worker tidy: false, // cuts test build time by almost 1 minute 88*8542734aSAndroid Build Coastguard Worker srcs: [ 89*8542734aSAndroid Build Coastguard Worker ":netd_integration_test_shared", 90*8542734aSAndroid Build Coastguard Worker "binder_test.cpp", 91*8542734aSAndroid Build Coastguard Worker "kernel_test.cpp", 92*8542734aSAndroid Build Coastguard Worker "netd_client_test.cpp", 93*8542734aSAndroid Build Coastguard Worker "netd_test.cpp", 94*8542734aSAndroid Build Coastguard Worker ], 95*8542734aSAndroid Build Coastguard Worker include_dirs: ["system/netd/server"], 96*8542734aSAndroid Build Coastguard Worker header_libs: ["bpf_headers"], 97*8542734aSAndroid Build Coastguard Worker shared_libs: [ 98*8542734aSAndroid Build Coastguard Worker "libbase", 99*8542734aSAndroid Build Coastguard Worker "libbinder", 100*8542734aSAndroid Build Coastguard Worker "libbinder_ndk", 101*8542734aSAndroid Build Coastguard Worker "libcrypto", 102*8542734aSAndroid Build Coastguard Worker "libcutils", 103*8542734aSAndroid Build Coastguard Worker "liblog", 104*8542734aSAndroid Build Coastguard Worker "libnetd_client", 105*8542734aSAndroid Build Coastguard Worker "libnetutils", 106*8542734aSAndroid Build Coastguard Worker "libprocessgroup", 107*8542734aSAndroid Build Coastguard Worker "libssl", 108*8542734aSAndroid Build Coastguard Worker "libsysutils", 109*8542734aSAndroid Build Coastguard Worker "libutils", 110*8542734aSAndroid Build Coastguard Worker "libvintf", 111*8542734aSAndroid Build Coastguard Worker ], 112*8542734aSAndroid Build Coastguard Worker static_libs: [ 113*8542734aSAndroid Build Coastguard Worker "libcap", 114*8542734aSAndroid Build Coastguard Worker "libnetd_test_tun_interface", 115*8542734aSAndroid Build Coastguard Worker "libnetd_test_unsol_service", 116*8542734aSAndroid Build Coastguard Worker "libnetd_test_utils", 117*8542734aSAndroid Build Coastguard Worker "libnetdutils", 118*8542734aSAndroid Build Coastguard Worker "libnettestutils", 119*8542734aSAndroid Build Coastguard Worker "libtcutils", 120*8542734aSAndroid Build Coastguard Worker "netd_event_listener_interface-V1-cpp", 121*8542734aSAndroid Build Coastguard Worker "oemnetd_aidl_interface-cpp", 122*8542734aSAndroid Build Coastguard Worker ], 123*8542734aSAndroid Build Coastguard Worker compile_multilib: "both", 124*8542734aSAndroid Build Coastguard Worker multilib: { 125*8542734aSAndroid Build Coastguard Worker lib32: { 126*8542734aSAndroid Build Coastguard Worker suffix: "32", 127*8542734aSAndroid Build Coastguard Worker }, 128*8542734aSAndroid Build Coastguard Worker lib64: { 129*8542734aSAndroid Build Coastguard Worker suffix: "64", 130*8542734aSAndroid Build Coastguard Worker }, 131*8542734aSAndroid Build Coastguard Worker }, 132*8542734aSAndroid Build Coastguard Worker sanitize: { 133*8542734aSAndroid Build Coastguard Worker address: false, 134*8542734aSAndroid Build Coastguard Worker recover: ["all"], 135*8542734aSAndroid Build Coastguard Worker }, 136*8542734aSAndroid Build Coastguard Worker} 137