• 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("//foundation/graphic/graphic_2d/graphic_config.gni")
16
17module_out_path = "graphic_standard/surface"
18
19group("unittest") {
20  testonly = true
21
22  deps = [
23    ":buffer_client_producer_remote_test",
24    ":buffer_manager_test",
25    ":buffer_queue_consumer_test",
26    ":buffer_queue_producer_remote_test",
27    ":buffer_queue_producer_test",
28    ":buffer_queue_test",
29    ":buffer_shared_test",
30    ":consumer_surface_test",
31    ":native_buffer_test",
32    ":native_image_test",
33    ":native_window_test",
34    ":producer_surface_test",
35    ":surface_buffer_impl_test",
36    ":surface_utils_test",
37  ]
38}
39
40## UnitTest buffer_client_producer_remote_test {{{
41ohos_unittest("buffer_client_producer_remote_test") {
42  module_out_path = module_out_path
43
44  sources = [ "buffer_client_producer_remote_test.cpp" ]
45
46  deps = [ ":surface_test_common" ]
47}
48
49## UnitTest buffer_client_producer_remote_test }}}
50
51## UnitTest buffer_manager_test {{{
52ohos_unittest("buffer_manager_test") {
53  module_out_path = module_out_path
54
55  sources = [ "buffer_manager_test.cpp" ]
56
57  deps = [ ":surface_test_common" ]
58}
59
60## UnitTest buffer_manager_test }}}
61
62## UnitTest buffer_queue_consumer_test {{{
63ohos_unittest("buffer_queue_consumer_test") {
64  module_out_path = module_out_path
65
66  sources = [ "buffer_queue_consumer_test.cpp" ]
67
68  deps = [ ":surface_test_common" ]
69}
70
71## UnitTest buffer_queue_consumer_test }}}
72
73## UnitTest buffer_queue_producer_remote_test {{{
74ohos_unittest("buffer_queue_producer_remote_test") {
75  module_out_path = module_out_path
76
77  sources = [ "buffer_queue_producer_remote_test.cpp" ]
78
79  deps = [ ":surface_test_common" ]
80}
81
82## UnitTest buffer_queue_producer_remote_test }}}
83
84## UnitTest buffer_queue_producer_test {{{
85ohos_unittest("buffer_queue_producer_test") {
86  module_out_path = module_out_path
87
88  sources = [ "buffer_queue_producer_test.cpp" ]
89
90  deps = [ ":surface_test_common" ]
91}
92
93## UnitTest buffer_queue_producer_test }}}
94
95## UnitTest buffer_queue_test {{{
96ohos_unittest("buffer_queue_test") {
97  module_out_path = module_out_path
98
99  sources = [ "buffer_queue_test.cpp" ]
100
101  deps = [ ":surface_test_common" ]
102}
103
104## UnitTest buffer_queue_test }}}
105
106## UnitTest buffer_shared_test {{{
107ohos_unittest("buffer_shared_test") {
108  module_out_path = module_out_path
109
110  sources = [ "buffer_shared_test.cpp" ]
111
112  deps = [ ":surface_test_common" ]
113}
114
115## UnitTest buffer_shared_test }}}
116
117## UnitTest consumer_surface_test {{{
118ohos_unittest("consumer_surface_test") {
119  module_out_path = module_out_path
120
121  sources = [ "consumer_surface_test.cpp" ]
122
123  deps = [ ":surface_test_common" ]
124}
125
126## UnitTest consumer_surface_test }}}
127
128## UnitTest producer_surface_test {{{
129ohos_unittest("producer_surface_test") {
130  module_out_path = module_out_path
131
132  sources = [ "producer_surface_test.cpp" ]
133
134  deps = [ ":surface_test_common" ]
135}
136
137## UnitTest producer_surface_test }}}
138
139## UnitTest surface_buffer_impl_test {{{
140ohos_unittest("surface_buffer_impl_test") {
141  module_out_path = module_out_path
142
143  sources = [ "surface_buffer_impl_test.cpp" ]
144
145  deps = [ ":surface_test_common" ]
146}
147
148## UnitTest surface_buffer_impl_test }}}
149
150## UnitTest surface_utils_test {{{
151ohos_unittest("surface_utils_test") {
152  module_out_path = module_out_path
153
154  sources = [ "surface_utils_test.cpp" ]
155
156  deps = [ ":surface_test_common" ]
157}
158
159## UnitTest surface_utils_test }}}
160
161## UnitTest native_window_test {{{
162ohos_unittest("native_window_test") {
163  module_out_path = module_out_path
164
165  sources = [ "native_window_test.cpp" ]
166
167  deps = [ ":surface_test_common" ]
168}
169
170## UnitTest native_window_test }}}
171
172## UnitTest native_buffer_test {{{
173ohos_unittest("native_buffer_test") {
174  module_out_path = module_out_path
175
176  sources = [ "native_buffer_test.cpp" ]
177
178  deps = [ ":surface_test_common" ]
179}
180
181## UnitTest native_buffer_test }}}
182
183## UnitTest native_image_test {{{
184ohos_unittest("native_image_test") {
185  module_out_path = module_out_path
186
187  sources = []
188  if (surface_enable_gpu) {
189    sources += [ "native_image_test.cpp" ]
190  }
191
192  deps = [ ":surface_test_common" ]
193}
194
195## UnitTest native_image_test }}}
196
197## Build surface_test_common.a {{{
198config("surface_test_common_public_config") {
199  include_dirs = [
200    "//foundation/graphic/graphic_2d/frameworks/surface/include",
201    "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include",
202    "//base/security/access_token/interfaces/innerkits/nativetoken/include",
203    "//base/security/access_token/interfaces/innerkits/accesstoken/include",
204    "//base/security/access_token/interfaces/innerkits/token_setproc/include",
205  ]
206
207  cflags = [
208    "-Wall",
209    "-Werror",
210    "-g3",
211    "-Dprivate=public",
212    "-Dprotected=public",
213  ]
214}
215
216ohos_static_library("surface_test_common") {
217  visibility = [ ":*" ]
218  testonly = true
219
220  public_configs = [ ":surface_test_common_public_config" ]
221
222  public_deps = [
223    "//base/hiviewdfx/hilog/interfaces/native/innerkits:libhilog",
224    "//base/security/access_token/interfaces/innerkits/accesstoken:libaccesstoken_sdk",
225    "//base/security/access_token/interfaces/innerkits/nativetoken:libnativetoken",
226    "//base/security/access_token/interfaces/innerkits/token_setproc:libtoken_setproc",
227    "//foundation/graphic/graphic_2d:libnative_image",
228    "//foundation/graphic/graphic_2d:libsurface",
229    "//foundation/graphic/graphic_2d/frameworks/opengl_wrapper:EGL",
230    "//foundation/graphic/graphic_2d/frameworks/opengl_wrapper:GLESv3",
231    "//foundation/graphic/graphic_2d/utils:buffer_handle",
232    "//foundation/graphic/graphic_2d/utils:libgraphic_utils",
233    "//foundation/graphic/graphic_2d/utils:sync_fence",
234    "//foundation/systemabilitymgr/samgr/interfaces/innerkits/samgr_proxy:samgr_proxy",
235    "//third_party/googletest:gtest_main",
236  ]
237  subsystem_name = "graphic"
238  part_name = "graphic_standard"
239}
240## Build surface_test_common.a }}}
241