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