• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2022-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("net_stats_mock_data") {
18  sanitize = {
19    cfi = true
20    cfi_cross_dso = true
21    debug = false
22  }
23
24  branch_protector_ret = "pac_ret"
25
26  module_out_path = "netmanager_base/netmanager_base/net_stats_manager_test"
27  sources = [ "net_stats_mock_data.cpp" ]
28
29  include_dirs = [
30    "$INNERKITS_ROOT/netstatsclient/include",
31    "$NETCONNMANAGER_COMMON_DIR/include",
32    "$NETMANAGER_BASE_ROOT/utils/bundle_utils/include",
33    "$NETSTATSMANAGER_SOURCE_DIR/include/stub",
34    "$NETSTATSMANAGER_SOURCE_DIR/include",
35    "$NETSYSCONTROLLER_ROOT_DIR/include",
36    "$NETSYSBPFMAP_SOURCE_DIR/include",
37  ]
38
39  deps = [
40    "$INNERKITS_ROOT/netconnclient:net_conn_manager_if",
41    "$INNERKITS_ROOT/netstatsclient:net_stats_manager_if",
42    "$NETMANAGER_BASE_ROOT/services/netstatsmanager:net_stats_manager_static",
43    "$NETMANAGER_BASE_ROOT/utils:net_manager_common",
44    "$NETSYSCONTROLLER_ROOT_DIR:netsys_controller",
45  ]
46
47  external_deps = [
48    "ability_runtime:ability_manager",
49    "ability_runtime:dataobs_manager",
50    "ability_runtime:wantagent_innerkits",
51    "access_token:libaccesstoken_sdk",
52    "access_token:libnativetoken",
53    "access_token:libtoken_setproc",
54    "cJSON:cjson",
55    "c_utils:utils",
56    "data_share:datashare_consumer",
57    "distributed_notification_service:ans_innerkits",
58    "ffrt:libffrt",
59    "i18n:intl_util",
60    "ipc:ipc_core",
61    "relational_store:native_rdb",
62    "safwk:system_ability_fwk",
63    "sqlite:sqlite",
64    "time_service:time_client",
65    "os_account:os_account_innerkits"
66  ]
67
68  if (netmanager_base_enable_traffic_statistic) {
69    external_deps += [
70      "cellular_data:tel_cellular_data_api",
71      "core_service:tel_core_service_api",
72    ]
73  }
74  defines = [
75    "NETMGR_LOG_TAG = \"NetStatsClient\"",
76    "LOG_DOMAIN = 0xD0015B0",
77  ]
78
79  if (enable_netmgr_debug) {
80    defines += [ "NETMGR_DEBUG" ]
81  }
82
83  external_deps += [ "hilog:libhilog" ]
84
85  part_name = "netmanager_base"
86  subsystem_name = "communication"
87}
88
89ohos_unittest("net_stats_manager_test") {
90  module_out_path = "netmanager_base/netmanager_base/net_stats_manager_test"
91  sanitize = {
92    cfi = true
93    cfi_cross_dso = true
94    debug = false
95  }
96
97  branch_protector_ret = "pac_ret"
98
99  sources = [
100    "$NETMANAGER_BASE_ROOT/test/security/netmanager_base_test_security.cpp",
101    "data_flow_statistics_test.cpp",
102    "net_push_stats_info_test.cpp",
103    "net_stats_callback_interface_test.cpp",
104    "net_stats_callback_ipc_test.cpp",
105    "net_stats_callback_stub_test.cpp",
106    "net_stats_callback_test.cpp",
107    "net_stats_client_test.cpp",
108    "net_stats_data_handler_test.cpp",
109    "net_stats_database_helper_test.cpp",
110    "net_stats_history_test.cpp",
111    "net_stats_info_test.cpp",
112    "net_stats_listener_test.cpp",
113    "net_stats_network_test.cpp",
114    "net_stats_service_proxy_test.cpp",
115    "net_stats_service_stub_test.cpp",
116    "net_stats_sqlite_statement_test.cpp",
117  ]
118
119  include_dirs = [
120    "$INNERKITS_ROOT/netmanagernative/include",
121    "$INNERKITS_ROOT/netstatsclient/include",
122    "$NETCONNMANAGER_COMMON_DIR/include",
123    "$NETSTATSMANAGER_SOURCE_DIR/include/stub",
124    "$NETSTATSMANAGER_SOURCE_DIR/include",
125    "$NETSYSCONTROLLER_ROOT_DIR/include",
126    "$NETSYSBPFMAP_SOURCE_DIR/include",
127    "$NETSYSNATIVE_SOURCE_DIR/include/manager",
128    "$NETSYSNATIVE_SOURCE_DIR/include/netsys/wrapper",
129    "$NETMANAGER_BASE_ROOT/services/common/include",
130    "$NETMANAGER_BASE_ROOT/test/commonduplicatedcode",
131    "$NETMANAGER_BASE_ROOT/test/security",
132    "$NETMANAGER_BASE_ROOT/utils/bundle_utils/include",
133  ]
134
135  deps = [
136    "$INNERKITS_ROOT/netstatsclient:net_stats_manager_if",
137    "$NETCONNMANAGER_COMMON_DIR:net_service_common",
138    "$NETMANAGER_BASE_ROOT/services/netmanagernative:netsys_native_manager_static",
139    "$NETMANAGER_BASE_ROOT/services/netstatsmanager:net_stats_manager_static",
140    "$NETMANAGER_BASE_ROOT/utils:net_manager_common",
141  ]
142
143  external_deps = [
144    "ability_base:want",
145    "ability_runtime:ability_manager",
146    "ability_runtime:dataobs_manager",
147    "ability_runtime:wantagent_innerkits",
148    "access_token:libaccesstoken_sdk",
149    "access_token:libnativetoken",
150    "access_token:libtoken_setproc",
151    "cJSON:cjson",
152    "c_utils:utils",
153    "common_event_service:cesfwk_innerkits",
154    "data_share:datashare_consumer",
155    "distributed_notification_service:ans_innerkits",
156    "ffrt:libffrt",
157    "i18n:intl_util",
158    "ipc:ipc_core",
159    "relational_store:native_rdb",
160    "safwk:system_ability_fwk",
161    "sqlite:sqlite",
162    "time_service:time_client",
163    "os_account:os_account_innerkits"
164  ]
165
166  if (netmanager_base_enable_traffic_statistic) {
167    external_deps += [
168      "cellular_data:tel_cellular_data_api",
169      "core_service:tel_core_service_api",
170    ]
171  }
172
173  defines = [
174    "NETMGR_LOG_TAG = \"NetStatsClient\"",
175    "LOG_DOMAIN = 0xD0015B0",
176  ]
177
178  if (netmanager_base_enable_netsys_access_policy_diag_listen) {
179    sources += [ "net_stats_notification_test.cpp" ]
180  }
181
182  if (enable_netmgr_debug) {
183    defines += [ "NETMGR_DEBUG" ]
184  }
185
186  external_deps += [ "hilog:libhilog" ]
187
188  part_name = "netmanager_base"
189  subsystem_name = "communication"
190}
191
192ohos_unittest("net_stats_cached_service_test") {
193  module_out_path = "netmanager_base/netmanager_base/net_stats_manager_test"
194  sanitize = {
195    cfi = true
196    cfi_cross_dso = true
197    debug = false
198  }
199
200  branch_protector_ret = "pac_ret"
201
202  sources = [
203    "$NETMANAGER_BASE_ROOT/test/security/netmanager_base_test_security.cpp",
204    "net_stats_cached_test.cpp",
205    "net_stats_callback_test.cpp",
206    "net_stats_service_exception_test.cpp",
207    "net_stats_service_test.cpp",
208  ]
209
210  include_dirs = [
211    "$INNERKITS_ROOT/netmanagernative/include",
212    "$INNERKITS_ROOT/netstatsclient/include",
213    "$NETCONNMANAGER_COMMON_DIR/include",
214    "$NETSTATSMANAGER_SOURCE_DIR/include/stub",
215    "$NETSTATSMANAGER_SOURCE_DIR/include",
216    "$NETSYSCONTROLLER_ROOT_DIR/include",
217    "$NETSYSBPFMAP_SOURCE_DIR/include",
218    "$NETSYSNATIVE_SOURCE_DIR/include/manager",
219    "$NETSYSNATIVE_SOURCE_DIR/include/netsys/wrapper",
220    "$NETMANAGER_BASE_ROOT/services/common/include",
221    "$NETMANAGER_BASE_ROOT/test/commonduplicatedcode",
222    "$NETMANAGER_BASE_ROOT/test/security",
223    "$NETMANAGER_BASE_ROOT/utils/bundle_utils/include",
224  ]
225
226  deps = [
227    "$INNERKITS_ROOT/netstatsclient:net_stats_manager_if",
228    "$NETCONNMANAGER_COMMON_DIR:net_service_common",
229    "$NETMANAGER_BASE_ROOT/services/netmanagernative:netsys_native_manager_static",
230    "$NETMANAGER_BASE_ROOT/services/netstatsmanager:net_stats_manager_static",
231    "$NETMANAGER_BASE_ROOT/utils:net_manager_common",
232  ]
233
234  external_deps = [
235    "ability_base:want",
236    "ability_runtime:ability_manager",
237    "ability_runtime:dataobs_manager",
238    "ability_runtime:wantagent_innerkits",
239    "access_token:libaccesstoken_sdk",
240    "access_token:libnativetoken",
241    "access_token:libtoken_setproc",
242    "cJSON:cjson",
243    "c_utils:utils",
244    "common_event_service:cesfwk_innerkits",
245    "data_share:datashare_consumer",
246    "distributed_notification_service:ans_innerkits",
247    "ffrt:libffrt",
248    "i18n:intl_util",
249    "ipc:ipc_core",
250    "relational_store:native_rdb",
251    "safwk:system_ability_fwk",
252    "sqlite:sqlite",
253    "time_service:time_client",
254    "os_account:os_account_innerkits"
255  ]
256
257  if (netmanager_base_enable_traffic_statistic) {
258    external_deps += [
259      "cellular_data:tel_cellular_data_api",
260      "core_service:tel_core_service_api",
261    ]
262  }
263
264  defines = [
265    "NETMGR_LOG_TAG = \"NetStatsClient\"",
266    "LOG_DOMAIN = 0xD0015B0",
267    "private = public",
268    "protected = public",
269  ]
270
271  if (enable_netmgr_debug) {
272    defines += [ "NETMGR_DEBUG" ]
273  }
274
275  external_deps += [ "hilog:libhilog" ]
276
277  part_name = "netmanager_base"
278  subsystem_name = "communication"
279}
280
281ohos_unittest("net_stats_service_common_test") {
282  module_out_path = "netmanager_base/netmanager_base/net_stats_manager_test"
283  sanitize = {
284    cfi = true
285    cfi_cross_dso = true
286    debug = false
287  }
288
289  branch_protector_ret = "pac_ret"
290
291  sources = [ "net_stats_service_common_test.cpp" ]
292
293  include_dirs = [
294    "$INNERKITS_ROOT/netmanagernative/include",
295    "$INNERKITS_ROOT/netstatsclient/include",
296    "$NETCONNMANAGER_COMMON_DIR/include",
297    "$NETSTATSMANAGER_SOURCE_DIR/include/stub",
298    "$NETSTATSMANAGER_SOURCE_DIR/include",
299    "$NETSYSCONTROLLER_ROOT_DIR/include",
300    "$NETSYSBPFMAP_SOURCE_DIR/include",
301    "$NETSYSNATIVE_SOURCE_DIR/include/manager",
302    "$NETSYSNATIVE_SOURCE_DIR/include/netsys/wrapper",
303    "$NETMANAGER_BASE_ROOT/services/common/include",
304    "$NETMANAGER_BASE_ROOT/test/commonduplicatedcode",
305    "$NETMANAGER_BASE_ROOT/test/security",
306    "$NETMANAGER_BASE_ROOT/utils/bundle_utils/include",
307  ]
308
309  deps = [
310    "$INNERKITS_ROOT/netstatsclient:net_stats_manager_if",
311    "$NETCONNMANAGER_COMMON_DIR:net_service_common",
312    "$NETMANAGER_BASE_ROOT/services/netmanagernative:netsys_native_manager_static",
313    "$NETMANAGER_BASE_ROOT/services/netstatsmanager:net_stats_manager_static",
314    "$NETMANAGER_BASE_ROOT/utils:net_manager_common",
315    "$NETSYSCONTROLLER_ROOT_DIR:netsys_controller",
316  ]
317
318  external_deps = [
319    "ability_base:want",
320    "ability_runtime:ability_manager",
321    "ability_runtime:dataobs_manager",
322    "ability_runtime:wantagent_innerkits",
323    "access_token:libaccesstoken_sdk",
324    "access_token:libnativetoken",
325    "access_token:libtoken_setproc",
326    "cJSON:cjson",
327    "c_utils:utils",
328    "common_event_service:cesfwk_innerkits",
329    "data_share:datashare_consumer",
330    "distributed_notification_service:ans_innerkits",
331    "ffrt:libffrt",
332    "i18n:intl_util",
333    "ipc:ipc_core",
334    "relational_store:native_rdb",
335    "safwk:system_ability_fwk",
336    "sqlite:sqlite",
337    "time_service:time_client",
338    "os_account:os_account_innerkits"
339  ]
340
341  if (netmanager_base_enable_traffic_statistic) {
342    external_deps += [
343      "cellular_data:tel_cellular_data_api",
344      "core_service:tel_core_service_api",
345    ]
346  }
347
348  defines = [
349    "NETMGR_LOG_TAG = \"NetStatsClient\"",
350    "LOG_DOMAIN = 0xD0015B0",
351    "private = public",
352    "protected = public",
353  ]
354
355  if (enable_netmgr_debug) {
356    defines += [ "NETMGR_DEBUG" ]
357  }
358
359  external_deps += [ "hilog:libhilog" ]
360
361  part_name = "netmanager_base"
362  subsystem_name = "communication"
363}
364