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