xref: /aosp_15_r20/system/netd/tests/Android.bp (revision 8542734a0dd1db395a4d42aae09c37f3c3c3e7a1)
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