1# Copyright (c) 2021-2023 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_unittest" 18 19ohos_unittest("camera_framework_unittest_v1_1") { 20 module_out_path = module_output_path 21 include_dirs = [ 22 "./include", 23 "${graphic_surface_path}/surface/include", 24 "${multimedia_camera_framework_path}/services/camera_service/include", 25 "${multimedia_camera_framework_path}/services/camera_service/include/avcodec", 26 "${multimedia_camera_framework_path}/services/camera_service/include/avcodec/common", 27 "${multimedia_camera_framework_path}/services/camera_service/binder/base/include", 28 "${multimedia_camera_framework_path}/services/camera_service/binder/client/include", 29 "${multimedia_camera_framework_path}/services/camera_service/binder/server/include", 30 "${multimedia_camera_framework_path}/interfaces/inner_api/native/camera/include", 31 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test", 32 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/base/task_manager", 33 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/base/task_manager/task_group", 34 "${base_security_path}/interfaces/innerkits/accesstoken/include", 35 "${base_security_path}/interfaces/innerkits/token_setproc/include", 36 "${multimedia_media_library_path}/interfaces/kits/c", 37 ] 38 39 sources = [ 40 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test/test_common.cpp", 41 "src/v1_1/camera_framework_unittest.cpp", 42 ] 43 44 deps = [ 45 "${multimedia_camera_framework_path}/frameworks/native/camera:camera_framework", 46 "${multimedia_camera_framework_path}/services/camera_service:camera_service", 47 "${third_party_path}:gmock_main", 48 ] 49 50 external_deps = [ 51 "access_token:libaccesstoken_sdk", 52 "access_token:libnativetoken", 53 "access_token:libprivacy_sdk", 54 "access_token:libtoken_setproc", 55 "audio_framework:audio_capturer", 56 "audio_framework:audio_client", 57 "av_codec:av_codec_client", 58 "c_utils:utils", 59 "data_share:datashare_common", 60 "data_share:datashare_consumer", 61 "drivers_interface_camera:libcamera_proxy_1.0", 62 "drivers_interface_camera:libcamera_proxy_1.1", 63 "drivers_interface_camera:metadata", 64 "drivers_peripheral_display:hdi_gralloc_client", 65 "graphic_surface:surface", 66 "hdf_core:libhdi", 67 "hilog:libhilog", 68 "hisysevent:libhisysevent", 69 "hitrace:hitrace_meter", 70 "image_framework:image_native", 71 "ipc:ipc_core", 72 "media_foundation:media_foundation", 73 "media_foundation:native_media_core", 74 "media_library:media_library", 75 "media_library:media_library_manager", 76 "os_account:os_account_innerkits", 77 "safwk:system_ability_fwk", 78 "window_manager:libdm", 79 ] 80 81 defines = [ "private=public" ] 82 if (use_sensor) { 83 external_deps += [ "sensor:sensor_interface_native" ] 84 defines += [ "CAMERA_USE_SENSOR" ] 85 } 86 87 cflags = [ 88 "-fPIC", 89 "-Werror=unused", 90 ] 91 sanitize = { 92 cfi = true 93 cfi_cross_dso = true 94 debug = false 95 blocklist = "../../../../../cfi_blocklist.txt" 96 } 97 include_dirs += [ 98 "${driver_peripheral_path}/interfaces/include", 99 "${driver_peripheral_path}/interfaces/hdi_ipc", 100 "${driver_peripheral_path}/interfaces/hdi_ipc/utils/include", 101 "${driver_peripheral_path}/interfaces/hdi_ipc/server/include", 102 "${driver_peripheral_path}/interfaces/hdi_ipc/callback/device/include", 103 "${driver_peripheral_path}/interfaces/hdi_ipc/callback/operator/include", 104 "${driver_peripheral_path}/interfaces/hdi_ipc/callback/host/include", 105 ] 106 107 cflags_cc = cflags 108} 109 110ohos_unittest("camera_ndk_unittest_v1_1") { 111 module_out_path = module_output_path 112 include_dirs = [ 113 "./include", 114 "${multimedia_camera_framework_path}/interfaces/kits/native/include", 115 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test", 116 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/base/task_manager", 117 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/base/task_manager/task_group", 118 "${base_security_path}/interfaces/innerkits/accesstoken/include", 119 "${base_security_path}/interfaces/innerkits/token_setproc/include", 120 "${multimedia_media_library_path}/interfaces/kits/c", 121 "${multimedia_image_framework_path}/interfaces/kits/native/include/image", 122 "${multimedia_camera_framework_path}/frameworks/native/ndk/impl", 123 "${multimedia_camera_framework_path}/interfaces", 124 ] 125 126 sources = [ 127 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test/test_common.cpp", 128 "src/v1_1/camera_ndk_unittest.cpp", 129 ] 130 131 deps = [ 132 "${multimedia_camera_framework_path}/frameworks/native/camera:camera_framework", 133 "${multimedia_camera_framework_path}/frameworks/native/ndk:ohcamera", 134 "${multimedia_camera_framework_path}/services/camera_service:camera_service", 135 "${third_party_path}:gmock_main", 136 ] 137 138 external_deps = [ 139 "access_token:libaccesstoken_sdk", 140 "access_token:libnativetoken", 141 "access_token:libprivacy_sdk", 142 "access_token:libtoken_setproc", 143 "av_codec:av_codec_client", 144 "c_utils:utils", 145 "data_share:datashare_common", 146 "data_share:datashare_consumer", 147 "drivers_interface_camera:libcamera_proxy_1.0", 148 "drivers_interface_camera:libcamera_proxy_1.1", 149 "drivers_interface_camera:metadata", 150 "drivers_peripheral_display:hdi_gralloc_client", 151 "graphic_surface:surface", 152 "hdf_core:libhdi", 153 "hilog:libhilog", 154 "hisysevent:libhisysevent", 155 "hitrace:hitrace_meter", 156 "image_framework:image_native", 157 "image_framework:ohimage", 158 "ipc:ipc_core", 159 "media_foundation:media_foundation", 160 "media_foundation:native_media_core", 161 "media_library:media_library", 162 "media_library:media_library_manager", 163 "napi:ace_napi", 164 "resource_management:librawfile", 165 "safwk:system_ability_fwk", 166 "sensor:sensor_interface_native", 167 "window_manager:libdm", 168 ] 169 170 defines = [ "private=public" ] 171 172 cflags = [ 173 "-fPIC", 174 "-Werror=unused", 175 ] 176 sanitize = { 177 cfi = true 178 cfi_cross_dso = true 179 debug = false 180 } 181 include_dirs += [ 182 "${driver_peripheral_path}/interfaces/include", 183 "${driver_peripheral_path}/interfaces/hdi_ipc", 184 "${driver_peripheral_path}/interfaces/hdi_ipc/utils/include", 185 "${driver_peripheral_path}/interfaces/hdi_ipc/server/include", 186 "${driver_peripheral_path}/interfaces/hdi_ipc/callback/device/include", 187 "${driver_peripheral_path}/interfaces/hdi_ipc/callback/operator/include", 188 "${driver_peripheral_path}/interfaces/hdi_ipc/callback/host/include", 189 ] 190 191 cflags_cc = cflags 192} 193 194ohos_unittest("camera_framework_deferred_unittest") { 195 module_out_path = module_output_path 196 include_dirs = [ 197 "./include", 198 "${graphic_surface_path}/surface/include", 199 "${multimedia_camera_framework_path}/interfaces/inner_api/native/camera/include", 200 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test", 201 "${multimedia_camera_framework_path}/services/camera_service/include/avcodec", 202 "${multimedia_camera_framework_path}/services/camera_service/include/avcodec/common", 203 "${multimedia_camera_framework_path}/services/deferred_processing_service/include", 204 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/base", 205 "${multimedia_camera_framework_path}/services/deferred_processing_service/binder/base/include", 206 "${multimedia_camera_framework_path}/services/deferred_processing_service/binder/client/include", 207 "${multimedia_camera_framework_path}/services/deferred_processing_service/binder/server/include", 208 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/base/buffer_manager", 209 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/base/task_manager", 210 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/base/task_manager/task_group", 211 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/base/timer", 212 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/base/timer/core", 213 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/dfx", 214 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/event_monitor", 215 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/post_processor", 216 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/schedule", 217 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/schedule/photo_processor", 218 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/schedule/photo_processor/photo_job_repository", 219 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/schedule/photo_processor/strategy", 220 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/session", 221 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/session/photo_session", 222 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/utils", 223 "${multimedia_camera_framework_path}/interfaces/inner_api/native/camera/include/utils", 224 ] 225 226 sources = [ 227 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test/test_common.cpp", 228 "src/v1_1/camera_deferred_unittest.cpp", 229 ] 230 231 deps = [ 232 "${multimedia_camera_framework_path}/frameworks/native/camera:camera_framework", 233 "${multimedia_camera_framework_path}/services/camera_service:camera_service", 234 "${multimedia_camera_framework_path}/services/deferred_processing_service:deferred_processing_service", 235 "${third_party_path}:gmock_main", 236 ] 237 238 external_deps = [ 239 "access_token:libaccesstoken_sdk", 240 "access_token:libnativetoken", 241 "access_token:libprivacy_sdk", 242 "access_token:libtoken_setproc", 243 "audio_framework:audio_capturer", 244 "audio_framework:audio_client", 245 "av_codec:av_codec_client", 246 "c_utils:utils", 247 "data_share:datashare_common", 248 "data_share:datashare_consumer", 249 "drivers_interface_camera:libbuffer_handle_sequenceable_1.0", 250 "drivers_interface_camera:libcamera_proxy_1.0", 251 "drivers_interface_camera:libcamera_proxy_1.1", 252 "drivers_interface_camera:libmap_data_sequenceable_1.0", 253 "drivers_interface_camera:metadata", 254 "drivers_peripheral_display:hdi_gralloc_client", 255 "graphic_surface:surface", 256 "hdf_core:libhdi", 257 "hilog:libhilog", 258 "hisysevent:libhisysevent", 259 "hitrace:hitrace_meter", 260 "image_framework:image_native", 261 "ipc:ipc_core", 262 "media_foundation:media_foundation", 263 "media_foundation:native_media_core", 264 "media_library:media_library", 265 "media_library:media_library_manager", 266 "os_account:os_account_innerkits", 267 "safwk:system_ability_fwk", 268 "window_manager:libdm", 269 ] 270 271 defines = [ "private=public" ] 272 if (use_sensor) { 273 external_deps += [ "sensor:sensor_interface_native" ] 274 defines += [ "CAMERA_USE_SENSOR" ] 275 } 276 277 cflags = [ 278 "-fPIC", 279 "-Werror=unused", 280 ] 281 sanitize = { 282 cfi = true 283 cfi_cross_dso = true 284 debug = false 285 blocklist = "../../../../../cfi_blocklist.txt" 286 } 287 include_dirs += [ 288 "${driver_peripheral_path}/interfaces/include", 289 "${driver_peripheral_path}/interfaces/hdi_ipc", 290 "${driver_peripheral_path}/interfaces/hdi_ipc/utils/include", 291 "${driver_peripheral_path}/interfaces/hdi_ipc/server/include", 292 "${driver_peripheral_path}/interfaces/hdi_ipc/callback/device/include", 293 "${driver_peripheral_path}/interfaces/hdi_ipc/callback/operator/include", 294 "${driver_peripheral_path}/interfaces/hdi_ipc/callback/host/include", 295 ] 296 297 cflags_cc = cflags 298} 299