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