• 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/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}
109
110## UnitTest buffer_client_producer_remote_test }}}
111
112## UnitTest buffer_queue_consumer_test {{{
113ohos_unittest("buffer_queue_consumer_test") {
114  module_out_path = module_out_path
115
116  sources = [ "buffer_queue_consumer_test.cpp" ]
117
118  deps = [ ":surface_test_common" ]
119}
120
121## UnitTest buffer_queue_consumer_test }}}
122
123## UnitTest buffer_queue_producer_remote_test {{{
124ohos_unittest("buffer_queue_producer_remote_test") {
125  module_out_path = module_out_path
126
127  sources = [ "buffer_queue_producer_remote_test.cpp" ]
128
129  deps = [ ":surface_test_common" ]
130}
131
132## UnitTest buffer_queue_producer_remote_test }}}
133
134## UnitTest buffer_queue_producer_test {{{
135ohos_unittest("buffer_queue_producer_test") {
136  module_out_path = module_out_path
137
138  sources = [ "buffer_queue_producer_test.cpp" ]
139
140  deps = [ ":surface_test_common" ]
141}
142
143## UnitTest buffer_queue_producer_test }}}
144
145## UnitTest buffer_queue_test {{{
146ohos_unittest("buffer_queue_test") {
147  module_out_path = module_out_path
148
149  sources = [ "buffer_queue_test.cpp" ]
150
151  deps = [ ":surface_test_common" ]
152}
153
154## UnitTest buffer_queue_test }}}
155
156## UnitTest consumer_surface_test {{{
157ohos_unittest("consumer_surface_test") {
158  module_out_path = module_out_path
159
160  sources = [ "consumer_surface_test.cpp" ]
161
162  deps = [ ":surface_test_common" ]
163
164  external_deps = [
165    "bounds_checking_function:libsec_shared",
166    "drivers_interface_display:display_commontype_idl_headers_1.1",
167  ]
168}
169
170## UnitTest consumer_surface_test }}}
171
172## UnitTest producer_surface_test {{{
173ohos_unittest("producer_surface_test") {
174  module_out_path = module_out_path
175
176  sources = [ "producer_surface_test.cpp" ]
177
178  deps = [ ":surface_test_common" ]
179  external_deps = [
180    "bounds_checking_function:libsec_shared",
181    "drivers_interface_display:display_commontype_idl_headers_1.1",
182  ]
183}
184
185## UnitTest producer_surface_test }}}
186
187## UnitTest surface_buffer_impl_test {{{
188ohos_unittest("surface_buffer_impl_test") {
189  module_out_path = module_out_path
190
191  sources = [ "surface_buffer_impl_test.cpp" ]
192
193  deps = [ ":surface_test_common" ]
194
195  external_deps = [
196    "bounds_checking_function:libsec_shared",
197    "drivers_interface_display:display_commontype_idl_headers_1.1",
198  ]
199}
200
201## UnitTest surface_buffer_impl_test }}}
202
203## UnitTest surface_utils_test {{{
204ohos_unittest("surface_utils_test") {
205  module_out_path = module_out_path
206
207  sources = [ "surface_utils_test.cpp" ]
208
209  deps = [ ":surface_test_common" ]
210  external_deps = [ "bounds_checking_function:libsec_shared" ]
211}
212
213## UnitTest surface_utils_test }}}
214
215## UnitTest native_window_test {{{
216ohos_unittest("native_window_test") {
217  module_out_path = module_out_path
218
219  sources = [ "native_window_test.cpp" ]
220  external_deps = [
221    "bounds_checking_function:libsec_shared",
222    "ipc:ipc_capi",
223  ]
224
225  deps = [ ":surface_test_common" ]
226}
227
228## UnitTest native_window_test }}}
229
230## UnitTest metadata_helper_test {{{
231ohos_unittest("metadata_helper_test") {
232  module_out_path = module_out_path
233
234  sources = [ "metadata_helper_test.cpp" ]
235
236  deps = [ ":surface_test_common" ]
237
238  external_deps = [
239    "c_utils:utils",
240    "drivers_interface_display:display_commontype_idl_headers",
241    "hilog:libhilog",
242  ]
243}
244
245## UnitTest metadata_helper_test }}}
246
247## UnitTest native_buffer_test {{{
248ohos_unittest("native_buffer_test") {
249  module_out_path = module_out_path
250
251  sources = [ "native_buffer_test.cpp" ]
252
253  deps = [ ":surface_test_common" ]
254
255  external_deps = [
256    "c_utils:utils",
257    "hilog:libhilog",
258  ]
259}
260
261## UnitTest native_buffer_test }}}
262
263## UnitTest buffer_utils_test {{{
264ohos_unittest("buffer_utils_test") {
265  module_out_path = module_out_path
266
267  sources = [ "buffer_utils_test.cpp" ]
268
269  deps = [ ":surface_test_common" ]
270}
271
272## UnitTest buffer_utils_test }}}
273
274## UnitTest surface_test {{{
275ohos_unittest("surface_test") {
276  module_out_path = module_out_path
277
278  sources = [ "surface_test.cpp" ]
279
280  deps = [ ":surface_test_common" ]
281
282  external_deps = [
283    "c_utils:utils",
284    "hilog:libhilog",
285  ]
286}
287
288## UnitTest surface_test }}}
289
290## Build surface_test_common.a {{{
291config("surface_test_common_public_config") {
292  include_dirs = [ "../../include" ]
293
294  cflags = [
295    "-Wall",
296    "-Werror",
297    "-g3",
298    "-Dprivate=public",
299    "-Dprotected=public",
300  ]
301}
302
303ohos_static_library("surface_test_common") {
304  visibility = [ ":*" ]
305  testonly = true
306
307  public_configs = [ ":surface_test_common_public_config" ]
308
309  public_deps = [
310    "$graphic_surface_root/buffer_handle:buffer_handle",
311    "$graphic_surface_root/surface:surface",
312    "$graphic_surface_root/sync_fence:sync_fence",
313    "$graphic_surface_root/test_header:test_header",
314  ]
315
316  public_external_deps = [
317    "access_token:libaccesstoken_sdk",
318    "access_token:libnativetoken",
319    "access_token:libtoken_setproc",
320    "c_utils:utils",
321    "hilog:libhilog",
322    "ipc:ipc_single",
323    "samgr:samgr_proxy",
324  ]
325
326  subsystem_name = "graphic"
327  part_name = "graphic_surface"
328}
329## Build surface_test_common.a }}}
330