• 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("//build/test.gni")
15import("//foundation/graphic/graphic_surface/graphic_surface_config.gni")
16
17if (graphic_2d_ext_delegator && graphic_2d_ext_delegator_gni != "") {
18  import("${graphic_2d_ext_delegator_gni}")
19}
20
21module_out_path = "graphic_surface/graphic_surface/surface"
22
23group("unittest") {
24  testonly = true
25
26  deps = [
27    ":buffer_client_producer_remote_test",
28    ":buffer_queue_consumer_test",
29    ":buffer_queue_producer_remote_test",
30    ":buffer_queue_producer_test",
31    ":buffer_queue_test",
32    ":buffer_utils_test",
33    ":consumer_surface_delegator_test",
34    ":consumer_surface_test",
35    ":metadata_helper_test",
36    ":native_buffer_test",
37    ":native_window_test",
38    ":producer_surface_delegator_test",
39    ":producer_surface_test",
40    ":surface_buffer_impl_test",
41    ":surface_test",
42    ":surface_utils_test",
43    ":transact_surface_delegator_stub_test",
44  ]
45}
46
47## UnitTest producer_surface_delegator_test {{{
48ohos_unittest("producer_surface_delegator_test") {
49  module_out_path = module_out_path
50
51  sources = []
52  if (graphic_2d_ext_delegator &&
53      defined(libsurface_ext_test_producer_delegator_src)) {
54    sources += libsurface_ext_test_producer_delegator_src
55  } else {
56    sources += [ "producer_surface_delegator_test.cpp" ]
57  }
58
59  deps = [ ":surface_test_common" ]
60  external_deps = [ "bounds_checking_function:libsec_shared" ]
61}
62
63## UnitTest producer_surface_delegator_test }}}
64
65## UnitTest consumer_surface_delegator_test {{{
66ohos_unittest("consumer_surface_delegator_test") {
67  module_out_path = module_out_path
68
69  sources = []
70  if (graphic_2d_ext_delegator &&
71      defined(libsurface_ext_test_consumer_delegator_src)) {
72    sources += libsurface_ext_test_consumer_delegator_src
73  } else {
74    sources += [ "consumer_surface_delegator_test.cpp" ]
75  }
76
77  deps = [ ":surface_test_common" ]
78  external_deps = [ "bounds_checking_function:libsec_shared" ]
79}
80
81## UnitTest consumer_surface_delegator_test }}}
82
83## UnitTest transact_surface_delegator_stub_test {{{
84ohos_unittest("transact_surface_delegator_stub_test") {
85  module_out_path = module_out_path
86
87  sources = []
88  if (graphic_2d_ext_delegator &&
89      defined(libsurface_ext_test_transact_delegator_src)) {
90    sources += libsurface_ext_test_transact_delegator_src
91  } else {
92    sources += [ "transact_surface_delegator_stub_test.cpp" ]
93  }
94
95  deps = [ ":surface_test_common" ]
96  external_deps = [ "bounds_checking_function:libsec_shared" ]
97}
98
99## UnitTest transact_surface_delegator_stub_test }}}
100
101## UnitTest buffer_client_producer_remote_test {{{
102ohos_unittest("buffer_client_producer_remote_test") {
103  module_out_path = module_out_path
104
105  sources = [ "buffer_client_producer_remote_test.cpp" ]
106
107  deps = [ ":surface_test_common" ]
108  external_deps = [
109    "cJSON:cjson_static",
110    "selinux_adapter:librestorecon"
111  ]
112}
113
114## UnitTest buffer_client_producer_remote_test }}}
115
116## UnitTest buffer_queue_consumer_test {{{
117ohos_unittest("buffer_queue_consumer_test") {
118  module_out_path = module_out_path
119
120  sources = [ "buffer_queue_consumer_test.cpp" ]
121
122  deps = [ ":surface_test_common" ]
123}
124
125## UnitTest buffer_queue_consumer_test }}}
126
127## UnitTest buffer_queue_producer_remote_test {{{
128ohos_unittest("buffer_queue_producer_remote_test") {
129  module_out_path = module_out_path
130
131  sources = [ "buffer_queue_producer_remote_test.cpp" ]
132
133  deps = [ ":surface_test_common" ]
134}
135
136## UnitTest buffer_queue_producer_remote_test }}}
137
138## UnitTest buffer_queue_producer_test {{{
139ohos_unittest("buffer_queue_producer_test") {
140  module_out_path = module_out_path
141
142  sources = [ "buffer_queue_producer_test.cpp" ]
143
144  deps = [ ":surface_test_common" ]
145}
146
147## UnitTest buffer_queue_producer_test }}}
148
149## UnitTest buffer_queue_test {{{
150ohos_unittest("buffer_queue_test") {
151  module_out_path = module_out_path
152
153  sources = [ "buffer_queue_test.cpp" ]
154
155  deps = [ ":surface_test_common" ]
156}
157
158## UnitTest buffer_queue_test }}}
159
160## UnitTest consumer_surface_test {{{
161ohos_unittest("consumer_surface_test") {
162  module_out_path = module_out_path
163
164  sources = [ "consumer_surface_test.cpp" ]
165
166  deps = [ ":surface_test_common" ]
167
168  external_deps = [
169    "bounds_checking_function:libsec_shared",
170    "drivers_interface_display:display_commontype_idl_headers_1.1",
171  ]
172}
173
174## UnitTest consumer_surface_test }}}
175
176## UnitTest producer_surface_test {{{
177ohos_unittest("producer_surface_test") {
178  module_out_path = module_out_path
179
180  sources = [ "producer_surface_test.cpp" ]
181
182  deps = [ ":surface_test_common" ]
183  external_deps = [
184    "bounds_checking_function:libsec_shared",
185    "drivers_interface_display:display_commontype_idl_headers_1.1",
186  ]
187}
188
189## UnitTest producer_surface_test }}}
190
191## UnitTest surface_buffer_impl_test {{{
192ohos_unittest("surface_buffer_impl_test") {
193  module_out_path = module_out_path
194
195  sources = [ "surface_buffer_impl_test.cpp" ]
196
197  deps = [ ":surface_test_common" ]
198
199  external_deps = [
200    "bounds_checking_function:libsec_shared",
201    "drivers_interface_display:display_commontype_idl_headers_1.1",
202  ]
203}
204
205## UnitTest surface_buffer_impl_test }}}
206
207## UnitTest surface_utils_test {{{
208ohos_unittest("surface_utils_test") {
209  module_out_path = module_out_path
210
211  sources = [ "surface_utils_test.cpp" ]
212
213  deps = [ ":surface_test_common" ]
214  external_deps = [ "bounds_checking_function:libsec_shared" ]
215}
216
217## UnitTest surface_utils_test }}}
218
219## UnitTest native_window_test {{{
220ohos_unittest("native_window_test") {
221  module_out_path = module_out_path
222
223  sources = [ "native_window_test.cpp" ]
224  external_deps = [
225    "bounds_checking_function:libsec_shared",
226    "ipc:ipc_capi",
227  ]
228
229  deps = [ ":surface_test_common" ]
230}
231
232## UnitTest native_window_test }}}
233
234## UnitTest metadata_helper_test {{{
235ohos_unittest("metadata_helper_test") {
236  module_out_path = module_out_path
237
238  sources = [ "metadata_helper_test.cpp" ]
239
240  deps = [ ":surface_test_common" ]
241  defines = []
242  if (defined(graphic_surface_feature_tv_metadata_enable) && graphic_surface_feature_tv_metadata_enable) {
243      defines += [ "RS_ENABLE_TV_PQ_METADATA" ]
244  }
245  external_deps = [
246    "c_utils:utils",
247    "drivers_interface_display:display_commontype_idl_headers",
248    "hilog:libhilog",
249  ]
250}
251
252## UnitTest metadata_helper_test }}}
253
254## UnitTest native_buffer_test {{{
255ohos_unittest("native_buffer_test") {
256  module_out_path = module_out_path
257
258  sources = [ "native_buffer_test.cpp" ]
259
260  deps = [ ":surface_test_common" ]
261
262  external_deps = [
263    "c_utils:utils",
264    "hilog:libhilog",
265  ]
266}
267
268## UnitTest native_buffer_test }}}
269
270## UnitTest buffer_utils_test {{{
271ohos_unittest("buffer_utils_test") {
272  module_out_path = module_out_path
273
274  sources = [ "buffer_utils_test.cpp" ]
275
276  deps = [ ":surface_test_common" ]
277}
278
279## UnitTest buffer_utils_test }}}
280
281## UnitTest surface_test {{{
282ohos_unittest("surface_test") {
283  module_out_path = module_out_path
284
285  sources = [ "surface_test.cpp" ]
286
287  deps = [ ":surface_test_common" ]
288
289  external_deps = [
290    "c_utils:utils",
291    "hilog:libhilog",
292  ]
293}
294
295## UnitTest surface_test }}}
296
297## Build surface_test_common.a {{{
298config("surface_test_common_public_config") {
299  include_dirs = [ "../../include" ]
300
301  cflags = [
302    "-Wall",
303    "-Werror",
304    "-g3",
305    "-Dprivate=public",
306    "-Dprotected=public",
307  ]
308}
309
310ohos_static_library("surface_test_common") {
311  visibility = [ ":*" ]
312  testonly = true
313
314  public_configs = [ ":surface_test_common_public_config" ]
315
316  public_deps = [
317    "$graphic_surface_root/buffer_handle:buffer_handle_static",
318    "$graphic_surface_root/surface:surface_static",
319    "$graphic_surface_root/sync_fence:sync_fence_static",
320    "$graphic_surface_root/test_header:test_header",
321  ]
322
323  public_external_deps = [
324    "access_token:libaccesstoken_sdk",
325    "access_token:libnativetoken",
326    "access_token:libtoken_setproc",
327    "c_utils:utils",
328    "hilog:libhilog",
329    "ipc:ipc_single",
330    "samgr:samgr_proxy",
331  ]
332
333  subsystem_name = "graphic"
334  part_name = "graphic_surface"
335}
336## Build surface_test_common.a }}}
337