1# Copyright (c) 2021-2025 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("./../../../../../multimedia_camera_framework.gni") 16 17module_output_path = "camera_framework/camera_framework/camera_framework_moduletest" 18 19ohos_moduletest("camera_base_function_moduletest") { 20 module_out_path = module_output_path 21 22 include_dirs = [ 23 "${multimedia_camera_framework_path}/interfaces/inner_api/native/camera/include", 24 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test", 25 "camera_base_function/include", 26 ] 27 28 sources = [ 29 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test/test_common.cpp", 30 "camera_base_function/src/camera_base_function_moduletest.cpp", 31 ] 32 33 deps = [ 34 "${multimedia_camera_framework_path}/frameworks/native/camera/base:camera_framework", 35 "${multimedia_camera_framework_path}/frameworks/native/camera/extension:camera_framework_ex", 36 "${multimedia_camera_framework_path}/services/camera_service:camera_service", 37 "${multimedia_camera_framework_path}/test/test_common:test_common", 38 ] 39 40 external_deps = [ 41 "access_token:libaccesstoken_sdk", 42 "access_token:libnativetoken", 43 "access_token:libtoken_setproc", 44 "c_utils:utils", 45 "cJSON:cjson_static", 46 "drivers_interface_camera:libbuffer_handle_sequenceable_1.0", 47 "drivers_interface_camera:libcamera_proxy_1.0", 48 "drivers_interface_camera:libcamera_proxy_1.1", 49 "drivers_interface_camera:libmap_data_sequenceable_1.0", 50 "graphic_surface:surface", 51 "hilog:libhilog", 52 "hisysevent:libhisysevent", 53 "hitrace:hitrace_meter", 54 "image_framework:image_native", 55 "ipc:ipc_core", 56 "samgr:samgr_proxy", 57 "selinux_adapter:librestorecon", 58 ] 59 60 cflags = [ 61 "-fPIC", 62 "-fno-access-control", 63 ] 64 65 cflags_cc = cflags 66 67 sanitize = { 68 cfi = true 69 cfi_cross_dso = true 70 debug = false 71 blocklist = "${multimedia_camera_framework_path}/cfi_blocklist.txt" 72 } 73} 74 75ohos_moduletest("camera_deferred_photo_moduletest") { 76 module_out_path = module_output_path 77 78 include_dirs = [ 79 "${multimedia_camera_framework_path}/interfaces/inner_api/native/camera/include", 80 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test", 81 "camera_deferred_photo/include", 82 ] 83 84 sources = [ 85 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test/test_common.cpp", 86 "camera_deferred_photo/src/camera_deferred_photo_moduletest.cpp", 87 ] 88 89 deps = [ 90 "${multimedia_camera_framework_path}/frameworks/native/camera/base:camera_framework", 91 "${multimedia_camera_framework_path}/services/camera_service:camera_service", 92 "${multimedia_camera_framework_path}/test/test_common:test_common", 93 ] 94 95 external_deps = [ 96 "access_token:libaccesstoken_sdk", 97 "access_token:libnativetoken", 98 "access_token:libtoken_setproc", 99 "c_utils:utils", 100 "cJSON:cjson_static", 101 "drivers_interface_camera:libbuffer_handle_sequenceable_1.0", 102 "drivers_interface_camera:libcamera_proxy_1.0", 103 "drivers_interface_camera:libcamera_proxy_1.1", 104 "drivers_interface_camera:libmap_data_sequenceable_1.0", 105 "graphic_surface:surface", 106 "hilog:libhilog", 107 "hisysevent:libhisysevent", 108 "hitrace:hitrace_meter", 109 "image_framework:image", 110 "image_framework:image_native", 111 "ipc:ipc_core", 112 "selinux_adapter:librestorecon", 113 ] 114 115 cflags = [ 116 "-fPIC", 117 "-fno-access-control", 118 ] 119 120 cflags_cc = cflags 121 122 sanitize = { 123 cfi = true 124 cfi_cross_dso = true 125 debug = false 126 blocklist = "${multimedia_camera_framework_path}/cfi_blocklist.txt" 127 } 128} 129 130ohos_moduletest("camera_deferred_video_moduletest") { 131 module_out_path = module_output_path 132 133 include_dirs = [ 134 "${multimedia_camera_framework_path}/interfaces/inner_api/native/camera/include", 135 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test", 136 "camera_deferred_video/include", 137 ] 138 139 sources = [ 140 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test/test_common.cpp", 141 "camera_deferred_video/src/camera_deferred_video_moduletest.cpp", 142 ] 143 144 deps = [ 145 "${multimedia_camera_framework_path}/frameworks/native/camera/base:camera_framework", 146 "${multimedia_camera_framework_path}/services/camera_service:camera_service", 147 "${multimedia_camera_framework_path}/test/test_common:test_common", 148 ] 149 150 external_deps = [ 151 "access_token:libaccesstoken_sdk", 152 "access_token:libnativetoken", 153 "access_token:libtoken_setproc", 154 "c_utils:utils", 155 "cJSON:cjson_static", 156 "drivers_interface_camera:libbuffer_handle_sequenceable_1.0", 157 "drivers_interface_camera:libcamera_proxy_1.0", 158 "drivers_interface_camera:libcamera_proxy_1.1", 159 "drivers_interface_camera:libmap_data_sequenceable_1.0", 160 "graphic_surface:surface", 161 "hilog:libhilog", 162 "hisysevent:libhisysevent", 163 "hitrace:hitrace_meter", 164 "ipc:ipc_core", 165 "selinux_adapter:librestorecon", 166 ] 167 168 cflags = [ 169 "-fPIC", 170 "-fno-access-control", 171 ] 172 173 cflags_cc = cflags 174 175 sanitize = { 176 cfi = true 177 cfi_cross_dso = true 178 debug = false 179 blocklist = "${multimedia_camera_framework_path}/cfi_blocklist.txt" 180 } 181} 182 183ohos_moduletest("camera_format_YUV_moduletest") { 184 module_out_path = module_output_path 185 186 include_dirs = [ 187 "${multimedia_camera_framework_path}/interfaces/inner_api/native/camera/include", 188 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test", 189 "camera_format_YUV/include", 190 ] 191 192 sources = [ 193 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test/test_common.cpp", 194 "camera_format_YUV/src/camera_format_YUV_moduletest.cpp", 195 ] 196 197 deps = [ 198 "${multimedia_camera_framework_path}/frameworks/native/camera/base:camera_framework", 199 "${multimedia_camera_framework_path}/services/camera_service:camera_service", 200 "${multimedia_camera_framework_path}/test/test_common:test_common", 201 ] 202 203 external_deps = [ 204 "access_token:libaccesstoken_sdk", 205 "access_token:libnativetoken", 206 "access_token:libtoken_setproc", 207 "c_utils:utils", 208 "cJSON:cjson_static", 209 "drivers_interface_camera:libbuffer_handle_sequenceable_1.0", 210 "drivers_interface_camera:libcamera_proxy_1.0", 211 "drivers_interface_camera:libcamera_proxy_1.1", 212 "drivers_interface_camera:libmap_data_sequenceable_1.0", 213 "graphic_surface:surface", 214 "hilog:libhilog", 215 "hisysevent:libhisysevent", 216 "hitrace:hitrace_meter", 217 "ipc:ipc_core", 218 "os_account:os_account_innerkits", 219 "selinux_adapter:librestorecon", 220 ] 221 222 cflags = [ 223 "-fPIC", 224 "-fno-access-control", 225 ] 226 227 cflags_cc = cflags 228 229 sanitize = { 230 cfi = true 231 cfi_cross_dso = true 232 debug = false 233 blocklist = "${multimedia_camera_framework_path}/cfi_blocklist.txt" 234 } 235} 236 237ohos_moduletest("camera_moving_photo_moduletest") { 238 module_out_path = module_output_path 239 240 include_dirs = [ 241 "./camera_moving_photo/include", 242 "${multimedia_camera_framework_path}/interfaces/inner_api/native/camera/include", 243 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test", 244 ] 245 246 sources = [ "camera_moving_photo/src/camera_moving_photo_moduletest.cpp" ] 247 248 deps = [ 249 "${multimedia_camera_framework_path}/frameworks/native/camera/base:camera_framework", 250 "${multimedia_camera_framework_path}/test/test_common:test_common", 251 ] 252 253 external_deps = [ 254 "access_token:libaccesstoken_sdk", 255 "access_token:libnativetoken", 256 "access_token:libtoken_setproc", 257 "c_utils:utils", 258 "cJSON:cjson_static", 259 "data_share:datashare_common", 260 "data_share:datashare_consumer", 261 "drivers_interface_camera:libbuffer_handle_sequenceable_1.0", 262 "drivers_interface_camera:libcamera_proxy_1.0", 263 "drivers_interface_camera:libcamera_proxy_1.1", 264 "drivers_interface_camera:libmap_data_sequenceable_1.0", 265 "graphic_surface:surface", 266 "hilog:libhilog", 267 "hisysevent:libhisysevent", 268 "hitrace:hitrace_meter", 269 "image_framework:image", 270 "image_framework:image_native", 271 "image_framework:image_source", 272 "image_framework:ohimage", 273 "ipc:ipc_core", 274 "media_library:media_library", 275 "media_library:media_library_asset_manager", 276 "media_library:media_library_manager", 277 "media_library:native_media_asset_manager", 278 "napi:ace_napi", 279 "os_account:libaccountkits", 280 "os_account:os_account_innerkits", 281 "resource_management:librawfile", 282 "safwk:system_ability_fwk", 283 "samgr:samgr_proxy", 284 "selinux_adapter:librestorecon", 285 ] 286 287 cflags = [ "-fPIC" ] 288 cflags_cc = cflags 289 sanitize = { 290 cfi = true 291 cfi_cross_dso = true 292 debug = false 293 blocklist = "${multimedia_camera_framework_path}/cfi_blocklist.txt" 294 } 295} 296 297ohos_moduletest("camera_session_moduletest") { 298 module_out_path = module_output_path 299 300 include_dirs = [ 301 "${multimedia_camera_framework_path}/interfaces/inner_api/native/camera/include", 302 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test", 303 "camera_session/include", 304 ] 305 306 sources = [ 307 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test/test_common.cpp", 308 "camera_session/src/camera_session_moduletest.cpp", 309 ] 310 311 deps = [ 312 "${multimedia_camera_framework_path}/frameworks/native/camera/base:camera_framework", 313 "${multimedia_camera_framework_path}/frameworks/native/camera/extension:camera_framework_ex", 314 "${multimedia_camera_framework_path}/services/camera_service:camera_service", 315 "${multimedia_camera_framework_path}/test/test_common:test_common", 316 ] 317 318 external_deps = [ 319 "access_token:libaccesstoken_sdk", 320 "access_token:libnativetoken", 321 "access_token:libtoken_setproc", 322 "c_utils:utils", 323 "cJSON:cjson_static", 324 "drivers_interface_camera:libbuffer_handle_sequenceable_1.0", 325 "drivers_interface_camera:libcamera_proxy_1.0", 326 "drivers_interface_camera:libcamera_proxy_1.1", 327 "drivers_interface_camera:libmap_data_sequenceable_1.0", 328 "graphic_surface:surface", 329 "hilog:libhilog", 330 "hisysevent:libhisysevent", 331 "hitrace:hitrace_meter", 332 "init:libbegetutil", 333 "ipc:ipc_core", 334 "samgr:samgr_proxy", 335 "selinux_adapter:librestorecon", 336 ] 337 338 cflags = [ 339 "-fPIC", 340 "-fno-access-control", 341 ] 342 343 cflags_cc = cflags 344 345 sanitize = { 346 cfi = true 347 cfi_cross_dso = true 348 debug = false 349 blocklist = "${multimedia_camera_framework_path}/cfi_blocklist.txt" 350 } 351} 352 353ohos_moduletest("camera_photo_moduletest") { 354 module_out_path = module_output_path 355 356 include_dirs = [ 357 "./camera_photo/include", 358 "${multimedia_camera_framework_path}/interfaces/inner_api/native/camera/include", 359 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test", 360 ] 361 362 sources = [ "camera_photo/src/camera_photo_moduletest.cpp" ] 363 364 deps = [ 365 "${multimedia_camera_framework_path}/frameworks/native/camera/base:camera_framework", 366 "${multimedia_camera_framework_path}/test/test_common:test_common", 367 ] 368 369 external_deps = [ 370 "access_token:libaccesstoken_sdk", 371 "access_token:libnativetoken", 372 "access_token:libtoken_setproc", 373 "c_utils:utils", 374 "data_share:datashare_common", 375 "data_share:datashare_consumer", 376 "drivers_interface_camera:libcamera_proxy_1.0", 377 "drivers_interface_camera:libcamera_proxy_1.1", 378 "graphic_surface:surface", 379 "hilog:libhilog", 380 "hisysevent:libhisysevent", 381 "hitrace:hitrace_meter", 382 "image_framework:image", 383 "image_framework:image_native", 384 "image_framework:image_source", 385 "image_framework:ohimage", 386 "ipc:ipc_core", 387 "media_library:media_library", 388 "media_library:media_library_asset_manager", 389 "media_library:media_library_manager", 390 "media_library:native_media_asset_manager", 391 "napi:ace_napi", 392 "os_account:libaccountkits", 393 "os_account:os_account_innerkits", 394 "resource_management:librawfile", 395 "safwk:system_ability_fwk", 396 ] 397 398 cflags = [ "-fPIC" ] 399 cflags_cc = cflags 400 sanitize = { 401 cfi = true 402 cfi_cross_dso = true 403 debug = false 404 blocklist = "${multimedia_camera_framework_path}/cfi_blocklist.txt" 405 } 406} 407