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