• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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