• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 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("//base/hiviewdfx/hitrace/hitrace.gni")
15import("//build/ohos.gni")
16import("//build/test.gni")
17
18module_output_path = "hiviewdfx/hitrace"
19
20config("module_private_config") {
21  visibility = [ ":*" ]
22  include_dirs = [
23    "$hitrace_common_path",
24    "$hitrace_interfaces_path/native/innerkits/include",
25    "$hitrace_frameworks_path/include",
26    "$hitrace_interfaces_path/native/innerkits/include/hitrace_meter",
27    "$hitrace_interfaces_path/native/innerkits/include/hitrace",
28    "$hitrace_utils_path",
29  ]
30}
31
32ohos_unittest("HitraceCTest") {
33  module_out_path = module_output_path
34
35  sources = [
36    "$hitrace_frameworks_path/native/hitracechain.cpp",
37    "$hitrace_frameworks_path/native/hitracechainc.c",
38    "$hitrace_frameworks_path/native/hitraceid.cpp",
39    "$hitrace_interfaces_path/native/innerkits/src/hitrace_meter.cpp",
40    "$hitrace_interfaces_path/native/innerkits/src/hitrace_meter_c.c",
41    "$hitrace_interfaces_path/native/innerkits/src/hitrace_meter_wrapper.cpp",
42    "common/native/hitracechainc_test.cpp",
43  ]
44
45  configs = [ ":module_private_config" ]
46
47  external_deps = [
48    "bounds_checking_function:libsec_shared",
49    "googletest:gtest_main",
50    "init:libbegetutil",
51  ]
52
53  deps = [ "$hitrace_utils_path:hitrace_common_utils" ]
54
55  if (defined(ohos_lite)) {
56    external_deps += [ "hilog_lite:hilog_lite" ]
57  } else {
58    external_deps += [ "hilog:libhilog" ]
59  }
60}
61
62ohos_unittest("HitraceCppTest") {
63  module_out_path = module_output_path
64
65  sources = [
66    "$hitrace_frameworks_path/native/hitracechain.cpp",
67    "$hitrace_frameworks_path/native/hitracechainc.c",
68    "$hitrace_frameworks_path/native/hitraceid.cpp",
69    "$hitrace_interfaces_path/native/innerkits/src/hitrace_meter.cpp",
70    "$hitrace_interfaces_path/native/innerkits/src/hitrace_meter_c.c",
71    "$hitrace_interfaces_path/native/innerkits/src/hitrace_meter_wrapper.cpp",
72    "common/native/hitracechaincpp_test.cpp",
73  ]
74
75  configs = [ ":module_private_config" ]
76
77  external_deps = [
78    "bounds_checking_function:libsec_shared",
79    "googletest:gtest_main",
80    "init:libbegetutil",
81  ]
82
83  deps = [ "$hitrace_utils_path:hitrace_common_utils" ]
84
85  if (defined(ohos_lite)) {
86    external_deps += [ "hilog_lite:hilog_lite" ]
87  } else {
88    external_deps += [ "hilog:libhilog" ]
89  }
90}
91
92config("HitraceNDKTest_config") {
93  visibility = [ ":*" ]
94
95  include_dirs = [
96    "$hitrace_common_path",
97    "$hitrace_cmd_path/include",
98    "$hitrace_interfaces_path/native/innerkits/include/hitrace_meter",
99    "$hitrace_utils_path",
100  ]
101}
102
103ohos_unittest("HitraceNDKTest") {
104  module_out_path = module_output_path
105
106  sources = [
107    "$hitrace_interfaces_path/native/innerkits/src/hitrace_meter.cpp",
108    "hitrace_meter/hitrace_ndk_test.cpp",
109  ]
110
111  configs = [ ":HitraceNDKTest_config" ]
112
113  cflags = [ "-DHITRACE_UNITTEST" ]
114
115  deps = [
116    "$hitrace_interfaces_path/native/innerkits:hitrace_meter",
117    "$hitrace_interfaces_path/native/innerkits:libhitracechain",
118    "$hitrace_utils_path:hitrace_common_utils",
119  ]
120
121  external_deps = [
122    "bounds_checking_function:libsec_shared",
123    "googletest:gtest_main",
124    "init:libbegetutil",
125  ]
126  if (defined(ohos_lite)) {
127    external_deps += [ "hilog_lite:hilog_lite" ]
128  } else {
129    external_deps += [ "hilog:libhilog" ]
130  }
131}
132
133ohos_unittest("HitraceDumpTest") {
134  module_out_path = module_output_path
135
136  sources = [
137    "$hitrace_frameworks_path/native/dynamic_buffer.cpp",
138    "$hitrace_interfaces_path/native/innerkits/src/hitrace_dump.cpp",
139    "hitrace_dump/hitrace_dump_test.cpp",
140  ]
141
142  cflags = [ "-DHITRACE_UNITTEST" ]
143
144  include_dirs = [
145    "$hitrace_common_path",
146    "$hitrace_cmd_path/include",
147    "$hitrace_frameworks_path/include",
148    "$hitrace_interfaces_path/native/innerkits/include",
149    "$hitrace_utils_path",
150  ]
151
152  deps = [
153    "$hitrace_interfaces_path/native/innerkits:hitrace_meter",
154    "$hitrace_utils_path:hitrace_common_utils",
155    "$hitrace_utils_path:hitrace_file_utils",
156    "$hitrace_utils_path:hitrace_json_parser",
157  ]
158
159  external_deps = [
160    "bounds_checking_function:libsec_shared",
161    "cJSON:cjson",
162    "googletest:gtest_main",
163    "init:libbegetutil",
164  ]
165  if (defined(ohos_lite)) {
166    external_deps += [ "hilog_lite:hilog_lite" ]
167  } else {
168    external_deps += [ "hilog:libhilog" ]
169  }
170}
171
172ohos_unittest("HitraceUtilsTest") {
173  module_out_path = module_output_path
174
175  include_dirs = [
176    "$hitrace_common_path",
177    "$hitrace_utils_path",
178  ]
179
180  sources = [ "hitrace_utils/hitrace_utils_test.cpp" ]
181
182  deps = [
183    "$hitrace_utils_path:hitrace_common_utils",
184    "$hitrace_utils_path:hitrace_file_utils",
185    "$hitrace_utils_path:hitrace_json_parser",
186  ]
187
188  external_deps = [ "googletest:gtest_main" ]
189  if (defined(ohos_lite)) {
190    external_deps += [ "hilog_lite:hilog_lite" ]
191  } else {
192    external_deps += [ "hilog:libhilog" ]
193  }
194}
195
196ohos_unittest("HitraceEventTest") {
197  module_out_path = module_output_path
198
199  include_dirs = [
200    "$hitrace_common_path",
201    "$hitrace_utils_path",
202  ]
203
204  sources = [
205    "hitrace_event/hitrace_event_listener.cpp",
206    "hitrace_event/hitrace_event_test.cpp",
207  ]
208
209  cflags = [ "-DHITRACE_UNITTEST" ]
210
211  deps = [
212    "$hitrace_utils_path:hitrace_common_utils",
213    "$hitrace_utils_path:hitrace_file_utils",
214  ]
215
216  external_deps = [
217    "googletest:gtest_main",
218    "hisysevent:libhisysevent",
219    "hisysevent:libhisyseventmanager",
220  ]
221}
222