• 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("//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