• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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