• 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_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