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