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_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:camera_framework", 35 "${multimedia_camera_framework_path}/services/camera_service:camera_service", 36 ] 37 38 external_deps = [ 39 "access_token:libaccesstoken_sdk", 40 "access_token:libnativetoken", 41 "access_token:libtoken_setproc", 42 "c_utils:utils", 43 "drivers_interface_camera:libcamera_proxy_1.0", 44 "drivers_interface_camera:libcamera_proxy_1.1", 45 "graphic_surface:surface", 46 "hisysevent:libhisysevent", 47 "hitrace:hitrace_meter", 48 "ipc:ipc_core", 49 ] 50 51 cflags = [ 52 "-fPIC", 53 "-fno-access-control", 54 ] 55 56 cflags_cc = cflags 57 58 sanitize = { 59 cfi = true 60 cfi_cross_dso = true 61 debug = false 62 blocklist = "${multimedia_camera_framework_path}/cfi_blocklist.txt" 63 } 64} 65 66ohos_moduletest("camera_deferred_photo_moduletest") { 67 module_out_path = module_output_path 68 69 include_dirs = [ 70 "${multimedia_camera_framework_path}/interfaces/inner_api/native/camera/include", 71 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test", 72 "camera_deferred_photo/include", 73 ] 74 75 sources = [ 76 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test/test_common.cpp", 77 "camera_deferred_photo/src/camera_deferred_photo_moduletest.cpp", 78 ] 79 80 deps = [ 81 "${multimedia_camera_framework_path}/frameworks/native/camera:camera_framework", 82 "${multimedia_camera_framework_path}/services/camera_service:camera_service", 83 ] 84 85 external_deps = [ 86 "access_token:libaccesstoken_sdk", 87 "access_token:libnativetoken", 88 "access_token:libtoken_setproc", 89 "c_utils:utils", 90 "drivers_interface_camera:libcamera_proxy_1.0", 91 "drivers_interface_camera:libcamera_proxy_1.1", 92 "graphic_surface:surface", 93 "hisysevent:libhisysevent", 94 "hitrace:hitrace_meter", 95 "image_framework:image", 96 "image_framework:image_native", 97 "ipc:ipc_core", 98 ] 99 100 cflags = [ 101 "-fPIC", 102 "-fno-access-control", 103 ] 104 105 cflags_cc = cflags 106 107 sanitize = { 108 cfi = true 109 cfi_cross_dso = true 110 debug = false 111 blocklist = "${multimedia_camera_framework_path}/cfi_blocklist.txt" 112 } 113} 114 115ohos_moduletest("camera_deferred_video_moduletest") { 116 module_out_path = module_output_path 117 118 include_dirs = [ 119 "${multimedia_camera_framework_path}/interfaces/inner_api/native/camera/include", 120 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test", 121 "camera_deferred_video/include", 122 ] 123 124 sources = [ 125 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test/test_common.cpp", 126 "camera_deferred_video/src/camera_deferred_video_moduletest.cpp", 127 ] 128 129 deps = [ 130 "${multimedia_camera_framework_path}/frameworks/native/camera:camera_framework", 131 "${multimedia_camera_framework_path}/services/camera_service:camera_service", 132 ] 133 134 external_deps = [ 135 "access_token:libaccesstoken_sdk", 136 "access_token:libnativetoken", 137 "access_token:libtoken_setproc", 138 "c_utils:utils", 139 "drivers_interface_camera:libcamera_proxy_1.0", 140 "drivers_interface_camera:libcamera_proxy_1.1", 141 "graphic_surface:surface", 142 "hisysevent:libhisysevent", 143 "hitrace:hitrace_meter", 144 "ipc:ipc_core", 145 ] 146 147 cflags = [ 148 "-fPIC", 149 "-fno-access-control", 150 ] 151 152 cflags_cc = cflags 153 154 sanitize = { 155 cfi = true 156 cfi_cross_dso = true 157 debug = false 158 blocklist = "${multimedia_camera_framework_path}/cfi_blocklist.txt" 159 } 160} 161 162ohos_moduletest("camera_format_YUV_moduletest") { 163 module_out_path = module_output_path 164 165 include_dirs = [ 166 "${multimedia_camera_framework_path}/interfaces/inner_api/native/camera/include", 167 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test", 168 "camera_format_YUV/include", 169 ] 170 171 sources = [ 172 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test/test_common.cpp", 173 "camera_format_YUV/src/camera_format_YUV_moduletest.cpp", 174 ] 175 176 deps = [ 177 "${multimedia_camera_framework_path}/frameworks/native/camera:camera_framework", 178 "${multimedia_camera_framework_path}/services/camera_service:camera_service", 179 ] 180 181 external_deps = [ 182 "access_token:libaccesstoken_sdk", 183 "access_token:libnativetoken", 184 "access_token:libtoken_setproc", 185 "c_utils:utils", 186 "drivers_interface_camera:libcamera_proxy_1.0", 187 "drivers_interface_camera:libcamera_proxy_1.1", 188 "graphic_surface:surface", 189 "hisysevent:libhisysevent", 190 "hitrace:hitrace_meter", 191 "ipc:ipc_core", 192 "os_account:os_account_innerkits", 193 ] 194 195 cflags = [ 196 "-fPIC", 197 "-fno-access-control", 198 ] 199 200 cflags_cc = cflags 201 202 sanitize = { 203 cfi = true 204 cfi_cross_dso = true 205 debug = false 206 blocklist = "${multimedia_camera_framework_path}/cfi_blocklist.txt" 207 } 208} 209 210ohos_moduletest("camera_moving_photo_moduletest") { 211 module_out_path = module_output_path 212 213 include_dirs = [ 214 "./camera_moving_photo/include", 215 "${multimedia_camera_framework_path}/interfaces/inner_api/native/camera/include", 216 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test", 217 ] 218 219 sources = [ "camera_moving_photo/src/camera_moving_photo_moduletest.cpp" ] 220 221 deps = [ "${multimedia_camera_framework_path}/frameworks/native/camera:camera_framework" ] 222 223 external_deps = [ 224 "access_token:libaccesstoken_sdk", 225 "access_token:libnativetoken", 226 "access_token:libtoken_setproc", 227 "c_utils:utils", 228 "data_share:datashare_common", 229 "data_share:datashare_consumer", 230 "drivers_interface_camera:libcamera_proxy_1.0", 231 "drivers_interface_camera:libcamera_proxy_1.1", 232 "graphic_surface:surface", 233 "hilog:libhilog", 234 "hisysevent:libhisysevent", 235 "hitrace:hitrace_meter", 236 "image_framework:image", 237 "image_framework:image_native", 238 "image_framework:image_source", 239 "image_framework:ohimage", 240 "ipc:ipc_core", 241 "media_library:media_library", 242 "media_library:media_library_asset_manager", 243 "media_library:media_library_manager", 244 "media_library:native_media_asset_manager", 245 "napi:ace_napi", 246 "os_account:libaccountkits", 247 "os_account:os_account_innerkits", 248 "resource_management:librawfile", 249 "safwk:system_ability_fwk", 250 ] 251 252 cflags = [ "-fPIC" ] 253 cflags_cc = cflags 254 sanitize = { 255 cfi = true 256 cfi_cross_dso = true 257 debug = false 258 blocklist = "${multimedia_camera_framework_path}/cfi_blocklist.txt" 259 } 260} 261 262ohos_moduletest("camera_session_moduletest") { 263 module_out_path = module_output_path 264 265 include_dirs = [ 266 "${multimedia_camera_framework_path}/interfaces/inner_api/native/camera/include", 267 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test", 268 "camera_session/include", 269 ] 270 271 sources = [ 272 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test/test_common.cpp", 273 "camera_session/src/camera_session_moduletest.cpp", 274 ] 275 276 deps = [ 277 "${multimedia_camera_framework_path}/frameworks/native/camera:camera_framework", 278 "${multimedia_camera_framework_path}/services/camera_service:camera_service", 279 ] 280 281 external_deps = [ 282 "access_token:libaccesstoken_sdk", 283 "access_token:libnativetoken", 284 "access_token:libtoken_setproc", 285 "c_utils:utils", 286 "drivers_interface_camera:libcamera_proxy_1.0", 287 "drivers_interface_camera:libcamera_proxy_1.1", 288 "graphic_surface:surface", 289 "hisysevent:libhisysevent", 290 "hitrace:hitrace_meter", 291 "init:libbegetutil", 292 "ipc:ipc_core", 293 ] 294 295 cflags = [ 296 "-fPIC", 297 "-fno-access-control", 298 ] 299 300 cflags_cc = cflags 301 302 sanitize = { 303 cfi = true 304 cfi_cross_dso = true 305 debug = false 306 blocklist = "${multimedia_camera_framework_path}/cfi_blocklist.txt" 307 } 308} 309