1# Copyright (c) 2021-2024 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 20 sanitize = { 21 cfi = true 22 cfi_cross_dso = true 23 debug = false 24 } 25 26 branch_protector_ret = "pac_ret" 27 28 sources = [ 29 "dhcp_result_parcel_test.cpp", 30 "dns_manager_test.cpp", 31 "dns_param_cache_test.cpp", 32 "dns_proxy_listen_test.cpp", 33 "dns_resolv_listen_test.cpp", 34 "fwmark_network_test.cpp", 35 "interface_manager_test.cpp", 36 "iptables_wrapper_test.cpp", 37 "local_network_test.cpp", 38 "mock_netsys_native_client_test.cpp", 39 "net_conn_manager_test_util.cpp", 40 "net_diag_wrapper_test.cpp", 41 "netlink_msg_test.cpp", 42 "netsys_controller_service_impl_test.cpp", 43 "netsys_native_service_stub_test.cpp", 44 "netsys_network_test.cpp", 45 "netsys_udp_transfer_test.cpp", 46 "physical_network_test.cpp", 47 "route_manager_test.cpp", 48 "sharing_manager_test.cpp", 49 "traffic_manager_test.cpp", 50 "virtual_network_test.cpp", 51 "vnic_manager_test.cpp", 52 "vpn_manager_test.cpp", 53 ] 54 55 include_dirs = [ 56 "$NETSYSNATIVE_INNERKITS_SOURCE_DIR", 57 "$INNERKITS_ROOT/netmanagernative/include", 58 "$NETSYSNATIVE_SOURCE_DIR/include/manager", 59 "$NETSYSNATIVE_SOURCE_DIR/include/netsys", 60 "$FWMARK_CLIENT_DIR/include", 61 "$NETMANAGERNATIVE_ROOT/include", 62 "$NETMANAGERNATIVE_ROOT/include/netsys/wrapper", 63 "$NETMANAGER_BASE_ROOT/services/common/include", 64 "$NETMANAGER_BASE_ROOT/services/netmanagernative/bpf/include", 65 "$NETMANAGER_BASE_ROOT/services/netmanagernative/src/netsys", 66 "$NETMANAGER_BASE_ROOT/test/commonduplicatedcode", 67 "$NETSYSCONTROLLER_ROOT_DIR/include", 68 "$NETMANAGERNATIVE_ROOT/src/netsys/dnsresolv", 69 ] 70 71 deps = [ 72 "$FWMARK_CLIENT_DIR:fwmark_client", 73 "$NETMANAGERNATIVE_ROOT:netsys_client", 74 "$NETMANAGER_BASE_ROOT/services/netmanagernative:netsys_native_manager_static", 75 "$NETMANAGER_BASE_ROOT/services/netmanagernative/bpf:netsys_bpf_utils", 76 "$NETMANAGER_BASE_ROOT/services/netsyscontroller:netsys_controller", 77 ] 78 79 external_deps = [ 80 "ability_base:want", 81 "bundle_framework:appexecfwk_base", 82 "bundle_framework:appexecfwk_core", 83 "c_utils:utils", 84 "dhcp:dhcp_sdk", 85 "ffrt:libffrt", 86 "init:libbegetutil", 87 "ipc:ipc_core", 88 "safwk:system_ability_fwk", 89 "samgr:samgr_proxy", 90 ] 91 92 defines = [ 93 "NETMGRNATIVE_LOG_TAG = \"NetsysNativeService\"", 94 "LOG_DOMAIN = 0xD0015B0", 95 "SHARING_MANAGER_DEPS", 96 ] 97 98 external_deps += [ "hilog:libhilog" ] 99 100 part_name = "netmanager_base" 101 subsystem_name = "communication" 102} 103 104ohos_unittest("netsys_native_manager_fault_through_test") { 105 module_out_path = "netmanager_base/netsys_native_manager_test" 106 107 sanitize = { 108 cfi = true 109 cfi_cross_dso = true 110 debug = false 111 } 112 113 branch_protector_ret = "pac_ret" 114 115 sources = [ 116 "dhcp_controller_test.cpp", 117 "net_manager_native_test.cpp", 118 "netsys_native_service_test.cpp", 119 "notify_callback_proxy_test.cpp", 120 "notify_callback_stub_test.cpp", 121 ] 122 123 include_dirs = [ 124 "$NETSYSNATIVE_INNERKITS_SOURCE_DIR", 125 "$INNERKITS_ROOT/netmanagernative/include", 126 "$NETSYSNATIVE_SOURCE_DIR/include/manager", 127 "$NETSYSNATIVE_SOURCE_DIR/include/netsys", 128 "$FWMARK_CLIENT_DIR/include", 129 "$NETMANAGERNATIVE_ROOT/include", 130 "$NETMANAGERNATIVE_ROOT/include/netsys/wrapper", 131 "$NETMANAGER_BASE_ROOT/services/common/include", 132 "$NETMANAGER_BASE_ROOT/services/netmanagernative/bpf/include", 133 "$NETMANAGER_BASE_ROOT/services/netmanagernative/src/netsys", 134 "$NETMANAGER_BASE_ROOT/test/commonduplicatedcode", 135 "$NETSYSCONTROLLER_ROOT_DIR/include", 136 "$NETMANAGERNATIVE_ROOT/src/netsys/dnsresolv", 137 ] 138 139 deps = [ 140 "$FWMARK_CLIENT_DIR:fwmark_client", 141 "$NETMANAGERNATIVE_ROOT:netsys_client", 142 "$NETMANAGER_BASE_ROOT/services/netmanagernative:netsys_native_manager_static", 143 "$NETMANAGER_BASE_ROOT/services/netmanagernative/bpf:netsys_bpf_utils", 144 "$NETMANAGER_BASE_ROOT/services/netsyscontroller:netsys_controller", 145 ] 146 147 external_deps = [ 148 "ability_base:want", 149 "bundle_framework:appexecfwk_base", 150 "bundle_framework:appexecfwk_core", 151 "c_utils:utils", 152 "dhcp:dhcp_sdk", 153 "ffrt:libffrt", 154 "init:libbegetutil", 155 "ipc:ipc_core", 156 "safwk:system_ability_fwk", 157 "samgr:samgr_proxy", 158 ] 159 160 defines = [ 161 "NETMGRNATIVE_LOG_TAG = \"NetsysNativeService\"", 162 "LOG_DOMAIN = 0xD0015B0", 163 "SHARING_MANAGER_DEPS", 164 ] 165 166 external_deps += [ "hilog:libhilog" ] 167 168 part_name = "netmanager_base" 169 subsystem_name = "communication" 170} 171 172ohos_unittest("netsys_controller_test") { 173 sanitize = { 174 cfi = true 175 cfi_cross_dso = true 176 debug = false 177 } 178 179 branch_protector_ret = "pac_ret" 180 181 module_out_path = "netmanager_base/netsys_controller_test" 182 sources = [ 183 "$NETMANAGER_BASE_ROOT/test/security/netmanager_base_test_security.cpp", 184 "netsys_controller_test.cpp", 185 ] 186 187 include_dirs = [ 188 "$NETSYSNATIVE_INNERKITS_SOURCE_DIR", 189 "$INNERKITS_ROOT/netmanagernative/include", 190 "$NETSYSNATIVE_SOURCE_DIR/include/manager", 191 "$NETSYSNATIVE_SOURCE_DIR/include/netsys", 192 "$FWMARK_CLIENT_DIR/include", 193 "$NETMANAGERNATIVE_ROOT/include", 194 "$NETMANAGERNATIVE_ROOT/include/netsys/wrapper", 195 "$NETMANAGER_BASE_ROOT/services/netmanagernative/bpf/include", 196 "$NETMANAGER_BASE_ROOT/services/netmanagernative/src/netsys", 197 "$NETMANAGER_BASE_ROOT/test/commonduplicatedcode", 198 "$NETMANAGER_BASE_ROOT/test/security", 199 "$NETSYSCONTROLLER_ROOT_DIR/include", 200 "$NETMANAGERNATIVE_ROOT/src/netsys/dnsresolv", 201 ] 202 203 deps = [ 204 "$FWMARK_CLIENT_DIR:fwmark_client", 205 "$NETMANAGERNATIVE_ROOT:netsys_client", 206 "$NETMANAGER_BASE_ROOT/services/netmanagernative:netsys_native_manager_static", 207 "$NETMANAGER_BASE_ROOT/services/netmanagernative/bpf:netsys_bpf_utils", 208 "$NETMANAGER_BASE_ROOT/services/netsyscontroller:netsys_controller", 209 ] 210 211 external_deps = [ 212 "ability_base:want", 213 "access_token:libaccesstoken_sdk", 214 "access_token:libnativetoken", 215 "access_token:libtoken_setproc", 216 "bundle_framework:appexecfwk_base", 217 "bundle_framework:appexecfwk_core", 218 "c_utils:utils", 219 "ffrt:libffrt", 220 "init:libbegetutil", 221 "ipc:ipc_core", 222 "safwk:system_ability_fwk", 223 "samgr:samgr_proxy", 224 ] 225 226 defines = [ 227 "NETMGRNATIVE_LOG_TAG = \"NetsysNativeService\"", 228 "LOG_DOMAIN = 0xD0015B0", 229 "SHARING_MANAGER_DEPS", 230 ] 231 232 external_deps += [ "hilog:libhilog" ] 233 234 part_name = "netmanager_base" 235 subsystem_name = "communication" 236} 237 238ohos_unittest("netsys_native_client_test") { 239 module_out_path = "netmanager_base/netsys_native_client_test" 240 241 sanitize = { 242 cfi = true 243 cfi_cross_dso = true 244 debug = false 245 } 246 247 branch_protector_ret = "pac_ret" 248 249 sources = [ "netsys_native_client_test.cpp" ] 250 251 include_dirs = [ 252 "$NETSYSNATIVE_INNERKITS_SOURCE_DIR", 253 "$INNERKITS_ROOT/netmanagernative/include", 254 "$NETSYSNATIVE_SOURCE_DIR/include/manager", 255 "$NETSYSNATIVE_SOURCE_DIR/include/netsys", 256 "$FWMARK_CLIENT_DIR/include", 257 "$NETMANAGERNATIVE_ROOT/include", 258 "$NETMANAGERNATIVE_ROOT/include/netsys/wrapper", 259 "$NETMANAGER_BASE_ROOT/services/netmanagernative/bpf/include", 260 "$NETMANAGER_BASE_ROOT/services/netmanagernative/src/netsys", 261 "$NETSYSCONTROLLER_ROOT_DIR/include", 262 "$NETMANAGERNATIVE_ROOT/src/netsys/dnsresolv", 263 ] 264 265 deps = [ 266 "$FWMARK_CLIENT_DIR:fwmark_client", 267 "$NETMANAGERNATIVE_ROOT:netsys_client", 268 "$NETMANAGER_BASE_ROOT/services/netmanagernative:netsys_native_manager_static", 269 "$NETMANAGER_BASE_ROOT/services/netmanagernative/bpf:netsys_bpf_utils", 270 "$NETMANAGER_BASE_ROOT/services/netsyscontroller:netsys_controller", 271 ] 272 273 external_deps = [ 274 "ability_base:want", 275 "bundle_framework:appexecfwk_base", 276 "bundle_framework:appexecfwk_core", 277 "c_utils:utils", 278 "ffrt:libffrt", 279 "init:libbegetutil", 280 "ipc:ipc_core", 281 "safwk:system_ability_fwk", 282 "samgr:samgr_proxy", 283 ] 284 285 defines = [ 286 "NETMGRNATIVE_LOG_TAG = \"NetsysNativeService\"", 287 "LOG_DOMAIN = 0xD0015B0", 288 "SHARING_MANAGER_DEPS", 289 ] 290 291 external_deps += [ "hilog:libhilog" ] 292 293 part_name = "netmanager_base" 294 subsystem_name = "communication" 295} 296 297ohos_unittest("netsys_native_service_proxy_test") { 298 sanitize = { 299 cfi = true 300 cfi_cross_dso = true 301 debug = false 302 } 303 304 branch_protector_ret = "pac_ret" 305 306 module_out_path = "netmanager_base/netsys_native_service_proxy_test" 307 sources = [ 308 "$NETMANAGER_BASE_ROOT/test/security/netmanager_base_test_security.cpp", 309 "netsys_native_service_proxy_test.cpp", 310 ] 311 312 include_dirs = [ 313 "$NETMANAGER_BASE_ROOT/test/security", 314 "$NETSYSNATIVE_INNERKITS_SOURCE_DIR", 315 "$INNERKITS_ROOT/netconnclient/include", 316 "$INNERKITS_ROOT/netconnclient/include/proxy", 317 "$INNERKITS_ROOT/netmanagernative/include", 318 "$NETSYSNATIVE_SOURCE_DIR/include/manager", 319 "$NETSYSNATIVE_SOURCE_DIR/include/netsys", 320 "$FWMARK_CLIENT_DIR/include", 321 "$NETMANAGERNATIVE_ROOT/include", 322 "$NETMANAGERNATIVE_ROOT/include/netsys/wrapper", 323 "$NETMANAGER_BASE_ROOT/services/netmanagernative/bpf/include", 324 "$NETMANAGER_BASE_ROOT/services/netmanagernative/src/netsys", 325 "$NETSYSCONTROLLER_ROOT_DIR/include", 326 "$NETMANAGERNATIVE_ROOT/src/netsys/dnsresolv", 327 ] 328 329 deps = [ 330 "$FWMARK_CLIENT_DIR:fwmark_client", 331 "$INNERKITS_ROOT/netconnclient:net_conn_manager_if", 332 "$NETMANAGERNATIVE_ROOT:netsys_client", 333 "$NETMANAGER_BASE_ROOT/services/netmanagernative:netsys_native_manager_static", 334 "$NETMANAGER_BASE_ROOT/services/netmanagernative/bpf:netsys_bpf_utils", 335 "$NETMANAGER_BASE_ROOT/services/netsyscontroller:netsys_controller", 336 ] 337 338 external_deps = [ 339 "ability_base:want", 340 "access_token:libaccesstoken_sdk", 341 "access_token:libnativetoken", 342 "access_token:libtoken_setproc", 343 "bundle_framework:appexecfwk_base", 344 "bundle_framework:appexecfwk_core", 345 "c_utils:utils", 346 "ffrt:libffrt", 347 "init:libbegetutil", 348 "ipc:ipc_core", 349 "safwk:system_ability_fwk", 350 "samgr:samgr_proxy", 351 ] 352 353 defines = [ 354 "NETMGRNATIVE_LOG_TAG = \"NetsysNativeService\"", 355 "LOG_DOMAIN = 0xD0015B0", 356 "SHARING_MANAGER_DEPS", 357 ] 358 359 external_deps += [ "hilog:libhilog" ] 360 361 part_name = "netmanager_base" 362 subsystem_name = "communication" 363} 364 365ohos_unittest("resolver_config_test") { 366 module_out_path = "netmanager_base/resolver_config_test" 367 368 sanitize = { 369 cfi = true 370 cfi_cross_dso = true 371 debug = false 372 } 373 374 branch_protector_ret = "pac_ret" 375 376 sources = [ "resolver_config_test.cpp" ] 377 378 include_dirs = [ 379 "$NETSYSNATIVE_INNERKITS_SOURCE_DIR", 380 "$INNERKITS_ROOT/netmanagernative/include", 381 "$NETSYSNATIVE_SOURCE_DIR/include/manager", 382 "$NETSYSNATIVE_SOURCE_DIR/include/netsys", 383 "$FWMARK_CLIENT_DIR/include", 384 "$NETMANAGERNATIVE_ROOT/include", 385 "$NETMANAGERNATIVE_ROOT/include/netsys/wrapper", 386 "$NETMANAGER_BASE_ROOT/services/netmanagernative/bpf/include", 387 "$NETMANAGER_BASE_ROOT/services/netmanagernative/src/netsys", 388 "$NETSYSCONTROLLER_ROOT_DIR/include", 389 "$NETMANAGERNATIVE_ROOT/src/netsys/dnsresolv", 390 ] 391 392 deps = [ 393 "$FWMARK_CLIENT_DIR:fwmark_client", 394 "$NETMANAGERNATIVE_ROOT:netsys_client", 395 "$NETMANAGER_BASE_ROOT/services/netmanagernative:netsys_native_manager_static", 396 "$NETMANAGER_BASE_ROOT/services/netmanagernative/bpf:netsys_bpf_utils", 397 "$NETMANAGER_BASE_ROOT/services/netsyscontroller:netsys_controller", 398 ] 399 400 external_deps = [ 401 "ability_base:want", 402 "bundle_framework:appexecfwk_base", 403 "bundle_framework:appexecfwk_core", 404 "c_utils:utils", 405 "ffrt:libffrt", 406 "init:libbegetutil", 407 "ipc:ipc_core", 408 "safwk:system_ability_fwk", 409 "samgr:samgr_proxy", 410 ] 411 412 defines = [ 413 "NETMGRNATIVE_LOG_TAG = \"NetsysNativeService\"", 414 "LOG_DOMAIN = 0xD0015B0", 415 "SHARING_MANAGER_DEPS", 416 ] 417 418 external_deps += [ "hilog:libhilog" ] 419 420 part_name = "netmanager_base" 421 subsystem_name = "communication" 422} 423 424ohos_unittest("conn_manager_test") { 425 module_out_path = "netmanager_base/solve_conn_manager_test" 426 427 sanitize = { 428 cfi = true 429 cfi_cross_dso = true 430 debug = false 431 } 432 433 branch_protector_ret = "pac_ret" 434 435 sources = [ "conn_manager_test.cpp" ] 436 437 include_dirs = [ 438 "$NETSYSNATIVE_INNERKITS_SOURCE_DIR", 439 "$INNERKITS_ROOT/netmanagernative/include", 440 "$NETSYSNATIVE_SOURCE_DIR/include/manager", 441 "$NETSYSNATIVE_SOURCE_DIR/include/netsys", 442 "$FWMARK_CLIENT_DIR/include", 443 "$NETMANAGERNATIVE_ROOT/include", 444 "$NETMANAGERNATIVE_ROOT/include/netsys/wrapper", 445 "$NETMANAGER_BASE_ROOT/services/netmanagernative/bpf/include", 446 "$NETMANAGER_BASE_ROOT/services/netmanagernative/src/netsys", 447 "$NETSYSCONTROLLER_ROOT_DIR/include", 448 "$NETMANAGERNATIVE_ROOT/src/netsys/dnsresolv", 449 ] 450 451 deps = [ 452 "$FWMARK_CLIENT_DIR:fwmark_client", 453 "$NETMANAGERNATIVE_ROOT:netsys_client", 454 "$NETMANAGER_BASE_ROOT/services/netmanagernative:netsys_native_manager_static", 455 "$NETMANAGER_BASE_ROOT/services/netmanagernative/bpf:netsys_bpf_utils", 456 "$NETMANAGER_BASE_ROOT/services/netsyscontroller:netsys_controller", 457 ] 458 459 external_deps = [ 460 "ability_base:want", 461 "bundle_framework:appexecfwk_base", 462 "bundle_framework:appexecfwk_core", 463 "c_utils:utils", 464 "ffrt:libffrt", 465 "init:libbegetutil", 466 "ipc:ipc_core", 467 "safwk:system_ability_fwk", 468 "samgr:samgr_proxy", 469 ] 470 471 defines = [ 472 "NETMGRNATIVE_LOG_TAG = \"NetsysNativeService\"", 473 "LOG_DOMAIN = 0xD0015B0", 474 "SHARING_MANAGER_DEPS", 475 ] 476 477 external_deps += [ "hilog:libhilog" ] 478 479 part_name = "netmanager_base" 480 subsystem_name = "communication" 481} 482 483ohos_unittest("nat464_clat_test") { 484 module_out_path = "netmanager_base/nat464_clat_test" 485 486 sanitize = { 487 cfi = true 488 cfi_cross_dso = true 489 debug = false 490 } 491 492 branch_protector_ret = "pac_ret" 493 494 sources = [ "clatd_packet_converter_test.cpp" ] 495 496 include_dirs = [ 497 "$NETSYSNATIVE_INNERKITS_SOURCE_DIR", 498 "$INNERKITS_ROOT/netmanagernative/include", 499 "$NETSYSNATIVE_SOURCE_DIR/include/manager", 500 "$NETSYSNATIVE_SOURCE_DIR/include/netsys", 501 "$FWMARK_CLIENT_DIR/include", 502 "$NETMANAGERNATIVE_ROOT/include", 503 "$NETMANAGERNATIVE_ROOT/include/netsys/wrapper", 504 "$NETMANAGER_BASE_ROOT/services/common/include", 505 "$NETMANAGER_BASE_ROOT/services/netmanagernative/bpf/include", 506 "$NETMANAGER_BASE_ROOT/services/netmanagernative/src/netsys", 507 "$NETSYSCONTROLLER_ROOT_DIR/include", 508 "$NETMANAGERNATIVE_ROOT/src/netsys/dnsresolv", 509 ] 510 511 deps = [ "$NETMANAGER_BASE_ROOT/services/netmanagernative:netsys_native_manager_static" ] 512 513 external_deps = [ 514 "ability_base:want", 515 "bundle_framework:appexecfwk_base", 516 "bundle_framework:appexecfwk_core", 517 "c_utils:utils", 518 "init:libbegetutil", 519 "ipc:ipc_core", 520 "safwk:system_ability_fwk", 521 "samgr:samgr_proxy", 522 ] 523 524 defines = [ 525 "NETMGRNATIVE_LOG_TAG = \"NetsysNativeService\"", 526 "LOG_DOMAIN = 0xD0015B0", 527 "SHARING_MANAGER_DEPS", 528 ] 529 530 external_deps += [ "hilog:libhilog" ] 531 532 part_name = "netmanager_base" 533 subsystem_name = "communication" 534} 535