• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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