1# Copyright (c) 2021 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("../../../hidumper.gni") 16 17module_output_path = "hiviewdfx/hidumper" 18 19source_path = "${hidumper_frameworks_path}" 20 21############################################################################### 22config("module_private_config") { 23 visibility = [ ":*" ] 24 25 include_dirs = [ 26 ".", 27 "../../", 28 "${hidumper_interface}/innerkits/include/", 29 "${hidumper_interface}/native/innerkits/include/", 30 "../../../utils/native/include/", 31 "../../../services/zidl/include", 32 "../../../services/native/include", 33 "${source_path}/include", 34 "${source_path}/", 35 "${source_path}/manager", 36 "${source_path}/dumpers", 37 "include", 38 "${hidumper_frameworks_path}", 39 "${hidumper_frameworks_path}/include", 40 "${hidumper_frameworks_path}/include/common", 41 "${hidumper_frameworks_path}/include/executor", 42 "${hidumper_frameworks_path}/include/factory", 43 "${hidumper_service_path}:interface_include", 44 "${hidumper_service_path}/zidl/include", 45 "${hidumper_service_path}/native/include", 46 ] 47 48 cflags_cc = [ "-DDUMP_TEST_MODE" ] 49} 50 51##############################unittest########################################## 52ohos_unittest("HidumperServiceTest") { 53 module_out_path = module_output_path 54 55 sources = [ "hidumper_service_test.cpp" ] 56 57 configs = [ 58 "${hidumper_utils_path}:utils_config", 59 ":module_private_config", 60 ] 61 62 deps = [ "${hidumper_service_path}:hidumperservice_source" ] 63 64 external_deps = [ 65 "c_utils:utils", 66 "eventhandler:libeventhandler", 67 "hilog:libhilog", 68 "ipc:ipc_core", 69 "safwk:system_ability_fwk", 70 "samgr:samgr_proxy", 71 ] 72 73 cflags = [ 74 "-Dprivate=public", #allow test code access private members 75 ] 76} 77 78ohos_unittest("HidumperDumpersTest") { 79 module_out_path = module_output_path 80 81 sources = [ "hidumper_dumpers_test.cpp" ] 82 83 configs = [ 84 "${hidumper_utils_path}:utils_config", 85 ":module_private_config", 86 ] 87 88 deps = [ 89 "${hidumper_service_path}:hidumperservice_cpu_source_test", 90 "${hidumper_service_path}:hidumperservice_source", 91 ] 92 93 external_deps = [ 94 "c_utils:utils", 95 "hilog:libhilog", 96 "ipc:ipc_core", 97 "samgr:samgr_proxy", 98 ] 99 100 defines = [] 101 if (hidumper_ability_runtime_enable) { 102 external_deps += [ "ability_runtime:app_manager" ] 103 defines += [ "HIDUMPER_ABILITY_RUNTIME_ENABLE" ] 104 } 105} 106 107ohos_unittest("HidumperOutputTest") { 108 module_out_path = module_output_path 109 110 sources = [ "hidumper_output_test.cpp" ] 111 112 configs = [ 113 "${hidumper_utils_path}:utils_config", 114 ":module_private_config", 115 ] 116 117 deps = [ "${hidumper_service_path}:hidumperservice_source" ] 118 119 external_deps = [ 120 "c_utils:utils", 121 "hilog:libhilog", 122 "ipc:ipc_core", 123 "zlib:shared_libz", 124 ] 125} 126 127ohos_unittest("HidumperConfigUtilsTest") { 128 module_out_path = module_output_path 129 130 sources = [ "hidumper_configutils_test.cpp" ] 131 132 configs = [ 133 "${hidumper_utils_path}:utils_config", 134 ":module_private_config", 135 ] 136 137 deps = [ "${hidumper_service_path}:hidumperservice_source" ] 138 139 external_deps = [ 140 "c_utils:utils", 141 "hilog:libhilog", 142 "init:libbegetutil", 143 "ipc:ipc_core", 144 "safwk:system_ability_fwk", 145 "samgr:samgr_proxy", 146 "zlib:shared_libz", 147 ] 148} 149 150ohos_unittest("MemoryDumperTest") { 151 module_out_path = module_output_path 152 153 sources = [ 154 "${hidumper_frameworks_path}/src/executor/memory/memory_util.cpp", 155 "hidumper_test_utils.cpp", 156 "memory_dumper_test.cpp", 157 ] 158 159 configs = [ ":module_private_config" ] 160 161 deps = [ "${hidumper_service_path}:hidumperservice_source" ] 162 163 external_deps = [ 164 "c_utils:utils", 165 "drivers_interface_memorytracker:libmemorytracker_proxy_1.0", 166 "hdf_core:libhdf_utils", 167 "hilog:libhilog", 168 "ipc:ipc_core", 169 "safwk:system_ability_fwk", 170 ] 171 cflags = [ 172 "-Dprivate=public", #allow test code access private members 173 ] 174} 175 176ohos_unittest("HidumperMemoryTest") { 177 module_out_path = module_output_path 178 179 sources = [ 180 "hidumper_memory_test.cpp", 181 "hidumper_test_utils.cpp", 182 ] 183 184 configs = [ ":module_private_config" ] 185 186 deps = [ 187 #"${hidumper_service_path}:hidumperservice_source", 188 "${hidumper_service_path}:hidumpermemory_source", 189 ] 190 191 external_deps = [ 192 "c_utils:utils", 193 "drivers_interface_memorytracker:libmemorytracker_proxy_1.0", 194 "hdf_core:libhdf_utils", 195 "hilog:libhilog", 196 "ipc:ipc_core", 197 "safwk:system_ability_fwk", 198 ] 199 cflags = [ 200 "-Dprivate=public", #allow test code access private members 201 ] 202} 203 204ohos_unittest("SADumperTest") { 205 module_out_path = module_output_path 206 sources = [ 207 "hidumper_test_utils.cpp", 208 "sa_dumper_test.cpp", 209 ] 210 configs = [ ":module_private_config" ] 211 deps = [] 212 external_deps = [ 213 "c_utils:utils", 214 "hilog:libhilog", 215 "ipc:ipc_core", 216 ] 217} 218 219ohos_unittest("HidumperPrivacyTest") { 220 module_out_path = module_output_path 221 222 sources = [ 223 "hidumper_privacy_test.cpp", 224 "hidumper_test_utils.cpp", 225 ] 226 227 configs = [ ":module_private_config" ] 228 229 deps = [] 230 231 external_deps = [ "c_utils:utils" ] 232} 233 234ohos_unittest("HidumperInnerkitsTest") { 235 module_out_path = module_output_path 236 237 sources = [ 238 "${hidumper_frameworks_path}/src/executor/memory/get_heap_info.cpp", 239 "${hidumper_frameworks_path}/src/executor/memory/memory_filter.cpp", 240 "${hidumper_frameworks_path}/src/executor/memory/memory_util.cpp", 241 "${hidumper_frameworks_path}/src/executor/memory/parse/parse_smaps_info.cpp", 242 "hidumper_innerkits_test.cpp", 243 ] 244 245 configs = [ ":module_private_config" ] 246 247 deps = [ 248 "${hidumper_service_path}:hidumperservice_source", 249 "../../../interfaces/innerkits:lib_dump_usage", 250 ] 251 252 external_deps = [ 253 "c_utils:utils", 254 "drivers_interface_memorytracker:libmemorytracker_proxy_1.0", 255 "hdf_core:libhdf_utils", 256 "hilog:libhilog", 257 "ipc:ipc_core", 258 "samgr:samgr_proxy", 259 ] 260} 261 262ohos_unittest("HidumperManagerTest") { 263 module_out_path = module_output_path 264 265 sources = [ 266 "hidumper_manager_test.cpp", 267 "hidumper_test_utils.cpp", 268 ] 269 270 configs = [ ":module_private_config" ] 271 272 deps = [ "${hidumper_service_path}:hidumperservice_source" ] 273 274 external_deps = [ 275 "c_utils:utils", 276 "hilog:libhilog", 277 "init:libbegetutil", 278 "ipc:ipc_core", 279 "samgr:samgr_proxy", 280 ] 281 282 cflags = [ 283 "-Dprivate=public", #allow test code access private members 284 ] 285} 286 287ohos_unittest("HidumperCpuServiceTest") { 288 module_out_path = module_output_path 289 290 sources = [ "hidumper_cpu_service_test.cpp" ] 291 292 configs = [ 293 "${hidumper_utils_path}:utils_config", 294 ":module_private_config", 295 ] 296 297 deps = [ 298 "${hidumper_service_path}:hidumperservice_cpu_source_test", 299 "${hidumper_service_path}:hidumperservice_source", 300 ] 301 302 external_deps = [ 303 "c_utils:utils", 304 "eventhandler:libeventhandler", 305 "hilog:libhilog", 306 "ipc:ipc_core", 307 "safwk:system_ability_fwk", 308 "samgr:samgr_proxy", 309 ] 310 defines = [] 311 if (hidumper_ablility_base_enable) { 312 external_deps += [ "ability_base:want" ] 313 external_deps += [ "ability_runtime:app_manager" ] 314 defines += [ "HIDUMPER_ABILITY_BASE_ENABLE" ] 315 } 316 317 cflags = [ 318 "-Dprivate=public", #allow test code access private members 319 ] 320} 321 322ohos_unittest("HidumperClientTest") { 323 module_out_path = module_output_path 324 325 sources = [ 326 "hidumper_client_test.cpp", 327 "hidumper_test_utils.cpp", 328 ] 329 330 configs = [ ":module_private_config" ] 331 332 deps = [ 333 "${hidumper_frameworks_path}:hidumperclient", 334 "${hidumper_service_path}:hidumper_client", 335 ] 336 337 external_deps = [ 338 "ability_runtime:app_manager", 339 "c_utils:utils", 340 "hilog:libhilog", 341 "init:libbegetutil", 342 "ipc:ipc_core", 343 "samgr:samgr_proxy", 344 ] 345 346 cflags = [ 347 "-Dprivate=public", #allow test code access private members 348 ] 349} 350 351ohos_unittest("HidumperZidlTest") { 352 module_out_path = module_output_path 353 354 sources = [ "hidumper_zidl_test.cpp" ] 355 356 configs = [ 357 ":module_private_config", 358 "${hidumper_service_path}:zidl_config", 359 ] 360 361 deps = [ "${hidumper_service_path}:zidl_service" ] 362 363 external_deps = [ 364 "hilog:libhilog", 365 "ipc:ipc_core", 366 ] 367 cflags = [ 368 "-Dprivate=public", #allow test code access private members 369 ] 370} 371 372ohos_unittest("HidumperCpuZidlTest") { 373 module_out_path = module_output_path 374 375 sources = [ 376 "${hidumper_service_path}/native/src/dump_cpu_data.cpp", 377 "hidumper_cpu_zidl_test.cpp", 378 ] 379 380 configs = [ 381 ":module_private_config", 382 "${hidumper_service_path}:dump_cpu_config", 383 "${hidumper_service_path}:zidl_config", 384 ] 385 386 deps = [ "${hidumper_service_path}:zidl_cpu_service" ] 387 388 external_deps = [ 389 "hilog:libhilog", 390 "ipc:ipc_core", 391 ] 392 cflags = [ 393 "-Dprivate=public", #allow test code access private members 394 ] 395} 396 397############################################################################### 398group("unittest") { 399 testonly = true 400 401 deps = [ 402 # deps file 403 ":HidumperClientTest", 404 ":HidumperConfigUtilsTest", 405 ":HidumperCpuServiceTest", 406 ":HidumperDumpersTest", 407 ":HidumperInnerkitsTest", 408 ":HidumperManagerTest", 409 ":HidumperMemoryTest", 410 ":HidumperOutputTest", 411 ":HidumperPrivacyTest", 412 ":HidumperServiceTest", 413 ":HidumperZidlTest", 414 ":MemoryDumperTest", 415 ":SADumperTest", 416 ] 417} 418############################################################################### 419