1# Copyright (c) 2021-2023 Huawei Device Co., Ltd. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13 14import("//build/test.gni") 15import("//foundation/communication/netmanager_base/netmanager_base_config.gni") 16 17ohos_unittest("netsys_native_manager_test") { 18 module_out_path = "netmanager_base/netsys_native_manager_test" 19 sources = [ 20 "dhcp_controller_test.cpp", 21 "dhcp_result_parcel_test.cpp", 22 "dns_getaddrinfo_test.cpp", 23 "dns_getaddrinfo_test_new.cpp", 24 "dns_lookup_name_test.cpp", 25 "dns_lookup_parser_test.cpp", 26 "dns_manager_test.cpp", 27 "dns_param_cache_test.cpp", 28 "dns_proxy_listen_test.cpp", 29 "dns_resolv_listen_test.cpp", 30 "fwmark_network_test.cpp", 31 "interface_manager_test.cpp", 32 "iptables_wrapper_test.cpp", 33 "local_network_test.cpp", 34 "net_conn_manager_test_util.cpp", 35 "net_manager_native_test.cpp", 36 "netlink_msg_test.cpp", 37 "netsys_addr_info_parcel_test.cpp", 38 "netsys_controller_service_impl_test.cpp", 39 "netsys_native_service_stub_test.cpp", 40 "netsys_native_service_test.cpp", 41 "netsys_network_test.cpp", 42 "netsys_udp_transfer_test.cpp", 43 "notify_callback_proxy_test.cpp", 44 "notify_callback_stub_test.cpp", 45 "physical_network_test.cpp", 46 "route_manager_test.cpp", 47 "sharing_manager_test.cpp", 48 "traffic_manager_test.cpp", 49 "virtual_network_test.cpp", 50 ] 51 52 include_dirs = [ 53 "$NETSYSNATIVE_INNERKITS_SOURCE_DIR", 54 "$INNERKITS_ROOT/netmanagernative/include", 55 "$NETSYSNATIVE_SOURCE_DIR/include/manager", 56 "$NETSYSNATIVE_SOURCE_DIR/include/netsys", 57 "$FWMARK_CLIENT_DIR/include", 58 "$DHCP_MANAGER_ROOT/interfaces/inner_api/include", 59 "$DHCP_MANAGER_ROOT/interfaces/inner_api/interfaces", 60 "$NETMANAGERNATIVE_ROOT/include", 61 "$NETMANAGERNATIVE_ROOT/include/netsys/wrapper", 62 "$NETMANAGER_BASE_ROOT/services/netmanagernative/bpf/include", 63 "$NETMANAGER_BASE_ROOT/services/netmanagernative/src/netsys", 64 "$NETSYSCONTROLLER_ROOT_DIR/include", 65 "$NETMANAGERNATIVE_ROOT/src/netsys/dnsresolv", 66 ] 67 68 deps = [ 69 "$DHCP_MANAGER_ROOT/services/mgr_service:dhcp_manager_service", 70 "$FWMARK_CLIENT_DIR:fwmark_client", 71 "$NETMANAGERNATIVE_ROOT/netsys_client:netsys_client", 72 "$NETMANAGER_BASE_ROOT/services/netmanagernative:netsys_native_manager_static", 73 "$NETMANAGER_BASE_ROOT/services/netmanagernative/bpf:netsys_bpf_utils", 74 "$NETMANAGER_BASE_ROOT/services/netsyscontroller:netsys_controller", 75 ] 76 77 external_deps = [ 78 "ability_base:want", 79 "bundle_framework:appexecfwk_base", 80 "bundle_framework:appexecfwk_core", 81 "c_utils:utils", 82 "init:libbegetutil", 83 "ipc:ipc_core", 84 "safwk:system_ability_fwk", 85 "samgr:samgr_proxy", 86 ] 87 88 defines = [ 89 "NETMGRNATIVE_LOG_TAG = \"NetsysNativeService\"", 90 "LOG_DOMAIN = 0xD0015B0", 91 "SHARING_MANAGER_DEPS", 92 ] 93 94 external_deps += [ "hilog:libhilog" ] 95 96 part_name = "netmanager_base" 97 subsystem_name = "communication" 98} 99 100ohos_unittest("netsys_controller_test") { 101 module_out_path = "netmanager_base/netsys_controller_test" 102 sources = [ "netsys_controller_test.cpp" ] 103 104 include_dirs = [ 105 "$NETSYSNATIVE_INNERKITS_SOURCE_DIR", 106 "$INNERKITS_ROOT/netmanagernative/include", 107 "$NETSYSNATIVE_SOURCE_DIR/include/manager", 108 "$NETSYSNATIVE_SOURCE_DIR/include/netsys", 109 "$FWMARK_CLIENT_DIR/include", 110 "$DHCP_MANAGER_ROOT/interfaces/inner_api/include", 111 "$DHCP_MANAGER_ROOT/interfaces/inner_api/interfaces", 112 "$NETMANAGERNATIVE_ROOT/include", 113 "$NETMANAGERNATIVE_ROOT/include/netsys/wrapper", 114 "$NETMANAGER_BASE_ROOT/services/netmanagernative/bpf/include", 115 "$NETMANAGER_BASE_ROOT/services/netmanagernative/src/netsys", 116 "$NETSYSCONTROLLER_ROOT_DIR/include", 117 "$NETMANAGERNATIVE_ROOT/src/netsys/dnsresolv", 118 ] 119 120 deps = [ 121 "$DHCP_MANAGER_ROOT/services/mgr_service:dhcp_manager_service", 122 "$FWMARK_CLIENT_DIR:fwmark_client", 123 "$NETMANAGERNATIVE_ROOT/netsys_client:netsys_client", 124 "$NETMANAGER_BASE_ROOT/services/netmanagernative:netsys_native_manager_static", 125 "$NETMANAGER_BASE_ROOT/services/netmanagernative/bpf:netsys_bpf_utils", 126 "$NETMANAGER_BASE_ROOT/services/netsyscontroller:netsys_controller", 127 ] 128 129 external_deps = [ 130 "ability_base:want", 131 "access_token:libaccesstoken_sdk", 132 "access_token:libnativetoken", 133 "access_token:libtoken_setproc", 134 "bundle_framework:appexecfwk_base", 135 "bundle_framework:appexecfwk_core", 136 "c_utils:utils", 137 "init:libbegetutil", 138 "ipc:ipc_core", 139 "safwk:system_ability_fwk", 140 "samgr:samgr_proxy", 141 ] 142 143 defines = [ 144 "NETMGRNATIVE_LOG_TAG = \"NetsysNativeService\"", 145 "LOG_DOMAIN = 0xD0015B0", 146 "SHARING_MANAGER_DEPS", 147 ] 148 149 external_deps += [ "hilog:libhilog" ] 150 151 part_name = "netmanager_base" 152 subsystem_name = "communication" 153} 154 155ohos_unittest("netsys_native_client_test") { 156 module_out_path = "netmanager_base/netsys_native_client_test" 157 sources = [ "netsys_native_client_test.cpp" ] 158 159 include_dirs = [ 160 "$NETSYSNATIVE_INNERKITS_SOURCE_DIR", 161 "$INNERKITS_ROOT/netmanagernative/include", 162 "$NETSYSNATIVE_SOURCE_DIR/include/manager", 163 "$NETSYSNATIVE_SOURCE_DIR/include/netsys", 164 "$FWMARK_CLIENT_DIR/include", 165 "$DHCP_MANAGER_ROOT/interfaces/inner_api/include", 166 "$DHCP_MANAGER_ROOT/interfaces/inner_api/interfaces", 167 "$NETMANAGERNATIVE_ROOT/include", 168 "$NETMANAGERNATIVE_ROOT/include/netsys/wrapper", 169 "$NETMANAGER_BASE_ROOT/services/netmanagernative/bpf/include", 170 "$NETMANAGER_BASE_ROOT/services/netmanagernative/src/netsys", 171 "$NETSYSCONTROLLER_ROOT_DIR/include", 172 "$NETMANAGERNATIVE_ROOT/src/netsys/dnsresolv", 173 ] 174 175 deps = [ 176 "$DHCP_MANAGER_ROOT/services/mgr_service:dhcp_manager_service", 177 "$FWMARK_CLIENT_DIR:fwmark_client", 178 "$NETMANAGERNATIVE_ROOT/netsys_client:netsys_client", 179 "$NETMANAGER_BASE_ROOT/services/netmanagernative:netsys_native_manager_static", 180 "$NETMANAGER_BASE_ROOT/services/netmanagernative/bpf:netsys_bpf_utils", 181 "$NETMANAGER_BASE_ROOT/services/netsyscontroller:netsys_controller", 182 ] 183 184 external_deps = [ 185 "ability_base:want", 186 "bundle_framework:appexecfwk_base", 187 "bundle_framework:appexecfwk_core", 188 "c_utils:utils", 189 "init:libbegetutil", 190 "ipc:ipc_core", 191 "safwk:system_ability_fwk", 192 "samgr:samgr_proxy", 193 ] 194 195 defines = [ 196 "NETMGRNATIVE_LOG_TAG = \"NetsysNativeService\"", 197 "LOG_DOMAIN = 0xD0015B0", 198 "SHARING_MANAGER_DEPS", 199 ] 200 201 external_deps += [ "hilog:libhilog" ] 202 203 part_name = "netmanager_base" 204 subsystem_name = "communication" 205} 206 207ohos_unittest("netsys_native_service_proxy_test") { 208 module_out_path = "netmanager_base/netsys_native_service_proxy_test" 209 sources = [ "netsys_native_service_proxy_test.cpp" ] 210 211 include_dirs = [ 212 "$NETSYSNATIVE_INNERKITS_SOURCE_DIR", 213 "$INNERKITS_ROOT/netmanagernative/include", 214 "$NETSYSNATIVE_SOURCE_DIR/include/manager", 215 "$NETSYSNATIVE_SOURCE_DIR/include/netsys", 216 "$FWMARK_CLIENT_DIR/include", 217 "$DHCP_MANAGER_ROOT/interfaces/inner_api/include", 218 "$DHCP_MANAGER_ROOT/interfaces/inner_api/interfaces", 219 "$NETMANAGERNATIVE_ROOT/include", 220 "$NETMANAGERNATIVE_ROOT/include/netsys/wrapper", 221 "$NETMANAGER_BASE_ROOT/services/netmanagernative/bpf/include", 222 "$NETMANAGER_BASE_ROOT/services/netmanagernative/src/netsys", 223 "$NETSYSCONTROLLER_ROOT_DIR/include", 224 "$NETMANAGERNATIVE_ROOT/src/netsys/dnsresolv", 225 ] 226 227 deps = [ 228 "$DHCP_MANAGER_ROOT/services/mgr_service:dhcp_manager_service", 229 "$FWMARK_CLIENT_DIR:fwmark_client", 230 "$NETMANAGERNATIVE_ROOT/netsys_client:netsys_client", 231 "$NETMANAGER_BASE_ROOT/services/netmanagernative:netsys_native_manager_static", 232 "$NETMANAGER_BASE_ROOT/services/netmanagernative/bpf:netsys_bpf_utils", 233 "$NETMANAGER_BASE_ROOT/services/netsyscontroller:netsys_controller", 234 ] 235 236 external_deps = [ 237 "ability_base:want", 238 "bundle_framework:appexecfwk_base", 239 "bundle_framework:appexecfwk_core", 240 "c_utils:utils", 241 "init:libbegetutil", 242 "ipc:ipc_core", 243 "safwk:system_ability_fwk", 244 "samgr:samgr_proxy", 245 ] 246 247 defines = [ 248 "NETMGRNATIVE_LOG_TAG = \"NetsysNativeService\"", 249 "LOG_DOMAIN = 0xD0015B0", 250 "SHARING_MANAGER_DEPS", 251 ] 252 253 external_deps += [ "hilog:libhilog" ] 254 255 part_name = "netmanager_base" 256 subsystem_name = "communication" 257} 258 259ohos_unittest("resolver_config_test") { 260 module_out_path = "netmanager_base/resolver_config_test" 261 sources = [ "resolver_config_test.cpp" ] 262 263 include_dirs = [ 264 "$NETSYSNATIVE_INNERKITS_SOURCE_DIR", 265 "$INNERKITS_ROOT/netmanagernative/include", 266 "$NETSYSNATIVE_SOURCE_DIR/include/manager", 267 "$NETSYSNATIVE_SOURCE_DIR/include/netsys", 268 "$FWMARK_CLIENT_DIR/include", 269 "$DHCP_MANAGER_ROOT/interfaces/inner_api/include", 270 "$DHCP_MANAGER_ROOT/interfaces/inner_api/interfaces", 271 "$NETMANAGERNATIVE_ROOT/include", 272 "$NETMANAGERNATIVE_ROOT/include/netsys/wrapper", 273 "$NETMANAGER_BASE_ROOT/services/netmanagernative/bpf/include", 274 "$NETMANAGER_BASE_ROOT/services/netmanagernative/src/netsys", 275 "$NETSYSCONTROLLER_ROOT_DIR/include", 276 "$NETMANAGERNATIVE_ROOT/src/netsys/dnsresolv", 277 ] 278 279 deps = [ 280 "$DHCP_MANAGER_ROOT/services/mgr_service:dhcp_manager_service", 281 "$FWMARK_CLIENT_DIR:fwmark_client", 282 "$NETMANAGERNATIVE_ROOT/netsys_client:netsys_client", 283 "$NETMANAGER_BASE_ROOT/services/netmanagernative:netsys_native_manager_static", 284 "$NETMANAGER_BASE_ROOT/services/netmanagernative/bpf:netsys_bpf_utils", 285 "$NETMANAGER_BASE_ROOT/services/netsyscontroller:netsys_controller", 286 ] 287 288 external_deps = [ 289 "ability_base:want", 290 "bundle_framework:appexecfwk_base", 291 "bundle_framework:appexecfwk_core", 292 "c_utils:utils", 293 "init:libbegetutil", 294 "ipc:ipc_core", 295 "safwk:system_ability_fwk", 296 "samgr:samgr_proxy", 297 ] 298 299 defines = [ 300 "NETMGRNATIVE_LOG_TAG = \"NetsysNativeService\"", 301 "LOG_DOMAIN = 0xD0015B0", 302 "SHARING_MANAGER_DEPS", 303 ] 304 305 external_deps += [ "hilog:libhilog" ] 306 307 part_name = "netmanager_base" 308 subsystem_name = "communication" 309} 310 311ohos_unittest("conn_manager_test") { 312 module_out_path = "netmanager_base/solve_conn_manager_test" 313 sources = [ "conn_manager_test.cpp" ] 314 315 include_dirs = [ 316 "$NETSYSNATIVE_INNERKITS_SOURCE_DIR", 317 "$INNERKITS_ROOT/netmanagernative/include", 318 "$NETSYSNATIVE_SOURCE_DIR/include/manager", 319 "$NETSYSNATIVE_SOURCE_DIR/include/netsys", 320 "$FWMARK_CLIENT_DIR/include", 321 "$DHCP_MANAGER_ROOT/interfaces/inner_api/include", 322 "$DHCP_MANAGER_ROOT/interfaces/inner_api/interfaces", 323 "$NETMANAGERNATIVE_ROOT/include", 324 "$NETMANAGERNATIVE_ROOT/include/netsys/wrapper", 325 "$NETMANAGER_BASE_ROOT/services/netmanagernative/bpf/include", 326 "$NETMANAGER_BASE_ROOT/services/netmanagernative/src/netsys", 327 "$NETSYSCONTROLLER_ROOT_DIR/include", 328 "$NETMANAGERNATIVE_ROOT/src/netsys/dnsresolv", 329 ] 330 331 deps = [ 332 "$DHCP_MANAGER_ROOT/services/mgr_service:dhcp_manager_service", 333 "$FWMARK_CLIENT_DIR:fwmark_client", 334 "$NETMANAGERNATIVE_ROOT/netsys_client:netsys_client", 335 "$NETMANAGER_BASE_ROOT/services/netmanagernative:netsys_native_manager_static", 336 "$NETMANAGER_BASE_ROOT/services/netmanagernative/bpf:netsys_bpf_utils", 337 "$NETMANAGER_BASE_ROOT/services/netsyscontroller:netsys_controller", 338 ] 339 340 external_deps = [ 341 "ability_base:want", 342 "bundle_framework:appexecfwk_base", 343 "bundle_framework:appexecfwk_core", 344 "c_utils:utils", 345 "init:libbegetutil", 346 "ipc:ipc_core", 347 "safwk:system_ability_fwk", 348 "samgr:samgr_proxy", 349 ] 350 351 defines = [ 352 "NETMGRNATIVE_LOG_TAG = \"NetsysNativeService\"", 353 "LOG_DOMAIN = 0xD0015B0", 354 "SHARING_MANAGER_DEPS", 355 ] 356 357 external_deps += [ "hilog:libhilog" ] 358 359 part_name = "netmanager_base" 360 subsystem_name = "communication" 361} 362