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