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