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