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("//base/hiviewdfx/hidumper/hidumper.gni") 15import("//build/test.gni") 16 17module_output_path = "hiviewdfx/hidumper" 18 19source_path = "//base/hiviewdfx/hidumper/frameworks/native" 20 21############################################################################### 22config("module_private_config") { 23 visibility = [ ":*" ] 24 25 include_dirs = [ 26 ".", 27 "../../", 28 "//third_party/json/single_include", 29 "//third_party/json/include", 30 "${hidumper_interface}/innerkits/include/", 31 "${hidumper_interface}/native/innerkits/include/", 32 "//base/hiviewdfx/hidumper/utils/native/include/", 33 "//base/hiviewdfx/hidumper/services/zidl/include", 34 "//base/hiviewdfx/hidumper/services/native/include", 35 "//base/hiviewdfx/hidumper/frameworks/native/include", 36 "${source_path}/", 37 "${source_path}/manager", 38 "${source_path}/dumpers", 39 "//commonlibrary/c_utils/base/include", 40 "include", 41 "${hidumper_frameworks_path}", 42 "${hidumper_frameworks_path}/include", 43 "${hidumper_frameworks_path}/include/common", 44 "${hidumper_frameworks_path}/include/executor", 45 "${hidumper_frameworks_path}/include/factory", 46 "${hidumper_service_path}:interface_include", 47 "${hidumper_service_path}/zidl/include", 48 "${hidumper_service_path}/native/include", 49 "//utils/system/safwk/native/include", 50 ] 51 52 cflags_cc = [ "-DDUMP_TEST_MODE" ] 53} 54 55##############################unittest########################################## 56ohos_unittest("HidumperServiceTest") { 57 module_out_path = module_output_path 58 59 sources = [ "hidumper_service_test.cpp" ] 60 61 configs = [ 62 "${hidumper_utils_path}:utils_config", 63 ":module_private_config", 64 ] 65 66 deps = [ "//third_party/googletest:gtest_main" ] 67 68 external_deps = [ 69 "c_utils:utils", 70 "eventhandler:libeventhandler", 71 "hiviewdfx_hilog_native:libhilog", 72 "ipc:ipc_core", 73 "safwk:system_ability_fwk", 74 "samgr:samgr_proxy", 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}:hidumper_client", 90 "${hidumper_service_path}:hidumperservice_source", 91 "//third_party/googletest:gtest_main", 92 "//third_party/zlib:libz", 93 ] 94 95 external_deps = [ 96 "c_utils:utils", 97 "hiviewdfx_hilog_native:libhilog", 98 "ipc:ipc_core", 99 ] 100} 101 102ohos_unittest("HidumperOutputTest") { 103 module_out_path = module_output_path 104 105 sources = [ "hidumper_output_test.cpp" ] 106 107 configs = [ 108 "${hidumper_utils_path}:utils_config", 109 ":module_private_config", 110 ] 111 112 deps = [ 113 "${hidumper_service_path}:hidumper_client", 114 "${hidumper_service_path}:hidumperservice_source", 115 "//third_party/googletest:gtest_main", 116 "//third_party/zlib:libz", 117 ] 118 119 external_deps = [ 120 "c_utils:utils", 121 "hiviewdfx_hilog_native:libhilog", 122 "ipc:ipc_core", 123 ] 124} 125 126ohos_unittest("HidumperConfigUtilsTest") { 127 module_out_path = module_output_path 128 129 sources = [ 130 "${hidumper_service_path}/native/src/dump_common_utils.cpp", 131 "${source_path}/dump_utils.cpp", 132 "${source_path}/src/common/dump_cfg.cpp", 133 "${source_path}/src/common/dumper_parameter.cpp", 134 "${source_path}/src/common/option_args.cpp", 135 "${source_path}/src/util/config_data.cpp", 136 "${source_path}/src/util/config_utils.cpp", 137 "${source_path}/src/util/file_utils.cpp", 138 "${source_path}/src/util/zip/zip_writer.cpp", 139 "hidumper_configutils_test.cpp", 140 ] 141 142 configs = [ 143 "${hidumper_utils_path}:utils_config", 144 ":module_private_config", 145 ] 146 147 deps = [ 148 "//third_party/googletest:gtest_main", 149 "//third_party/zlib:libz", 150 ] 151 152 external_deps = [ 153 "hiviewdfx_hilog_native:libhilog", 154 "init:libbegetutil", 155 "safwk:system_ability_fwk", 156 ] 157} 158 159ohos_unittest("MemoryDumperTest") { 160 module_out_path = module_output_path 161 162 sources = [ "memory_dumper_test.cpp" ] 163 164 configs = [ ":module_private_config" ] 165 166 deps = [ 167 "${hidumper_service_path}:hidumper_client", 168 "${hidumper_service_path}:hidumperservice_source", 169 "//third_party/googletest:gtest_main", 170 ] 171 172 external_deps = [ 173 "c_utils:utils", 174 "drivers_interface_memorytracker:libmemorytracker_proxy_1.0", 175 "hiviewdfx_hilog_native:libhilog", 176 "ipc:ipc_core", 177 ] 178} 179 180ohos_unittest("HidumperPrivacyTest") { 181 module_out_path = module_output_path 182 183 sources = [ "hidumper_privacy_test.cpp" ] 184 185 configs = [ ":module_private_config" ] 186 187 deps = [ "//third_party/googletest:gtest_main" ] 188} 189 190ohos_unittest("HidumperInnerkitsTest") { 191 module_out_path = module_output_path 192 193 sources = [ "hidumper_innerkits_test.cpp" ] 194 195 configs = [ ":module_private_config" ] 196 197 deps = [ 198 "//base/hiviewdfx/hidumper/interfaces/innerkits:lib_dump_usage", 199 "//third_party/googletest:gtest_main", 200 ] 201} 202 203ohos_unittest("HidumperManagerTest") { 204 module_out_path = module_output_path 205 206 sources = [ "hidumper_manager_test.cpp" ] 207 208 configs = [ ":module_private_config" ] 209 210 deps = [ 211 "${hidumper_service_path}:hidumper_client", 212 "${hidumper_service_path}:hidumperservice_source", 213 "//third_party/googletest:gtest_main", 214 ] 215 216 external_deps = [ 217 "hiviewdfx_hilog_native:libhilog", 218 "init:libbegetutil", 219 "safwk:system_ability_fwk", 220 ] 221} 222 223############################################################################### 224group("unittest") { 225 testonly = true 226 deps = [] 227 228 deps += [ 229 # deps file 230 ":HidumperConfigUtilsTest", 231 ":HidumperDumpersTest", 232 ":HidumperInnerkitsTest", 233 ":HidumperManagerTest", 234 ":HidumperOutputTest", 235 ":HidumperPrivacyTest", 236 ":HidumperServiceTest", 237 ":MemoryDumperTest", 238 ] 239} 240############################################################################### 241