1e5c4badcSopenharmony_ci# Copyright (c) 2021-2023 Huawei Device Co., Ltd.
2e5c4badcSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3e5c4badcSopenharmony_ci# you may not use this file except in compliance with the License.
4e5c4badcSopenharmony_ci# You may obtain a copy of the License at
5e5c4badcSopenharmony_ci#
6e5c4badcSopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7e5c4badcSopenharmony_ci#
8e5c4badcSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9e5c4badcSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10e5c4badcSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11e5c4badcSopenharmony_ci# See the License for the specific language governing permissions and
12e5c4badcSopenharmony_ci# limitations under the License.
13e5c4badcSopenharmony_ci
14e5c4badcSopenharmony_ciimport("//build/test.gni")
15e5c4badcSopenharmony_ciimport("//commonlibrary/memory_utils/purgeable_mem_config.gni")
16e5c4badcSopenharmony_ciimport("//foundation/multimedia/image_framework/ide/image_decode_config.gni")
17e5c4badcSopenharmony_ci
18e5c4badcSopenharmony_cimodule_output_path = "multimedia_image/image_framework"
19e5c4badcSopenharmony_ci
20e5c4badcSopenharmony_ciohos_unittest("pixelmaptest") {
21e5c4badcSopenharmony_ci  module_out_path = module_output_path
22e5c4badcSopenharmony_ci
23e5c4badcSopenharmony_ci  cflags = [
24e5c4badcSopenharmony_ci    "-DIMAGE_DEBUG_FLAG",
25e5c4badcSopenharmony_ci    "-DIMAGE_COLORSPACE_FLAG",
26e5c4badcSopenharmony_ci    "-Dprivate=public",
27e5c4badcSopenharmony_ci    "-Dprotected=public",
28e5c4badcSopenharmony_ci  ]
29e5c4badcSopenharmony_ci
30e5c4badcSopenharmony_ci  include_dirs = [
31e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/converter/include",
32e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
33e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
34e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/include",
35e5c4badcSopenharmony_ci  ]
36e5c4badcSopenharmony_ci  sources = [
37e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/pixel_map_test/native_image_test.cpp",
38e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/pixel_map_test/pixel_map_parcel_test.cpp",
39e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/pixel_map_test/pixel_map_test.cpp",
40e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/pixel_map_test/pixel_yuv_ext_test.cpp",
41e5c4badcSopenharmony_ci  ]
42e5c4badcSopenharmony_ci
43e5c4badcSopenharmony_ci  deps = [
44e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
45e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
46e5c4badcSopenharmony_ci  ]
47e5c4badcSopenharmony_ci
48e5c4badcSopenharmony_ci  external_deps = [
49e5c4badcSopenharmony_ci    "c_utils:utils",
50e5c4badcSopenharmony_ci    "drivers_peripheral_display:hdi_gralloc_client",
51e5c4badcSopenharmony_ci    "ffmpeg:libohosffmpeg",
52e5c4badcSopenharmony_ci    "googletest:gmock_main",
53e5c4badcSopenharmony_ci    "googletest:gtest_main",
54e5c4badcSopenharmony_ci    "graphic_2d:color_manager",
55e5c4badcSopenharmony_ci    "graphic_surface:surface",
56e5c4badcSopenharmony_ci    "hilog:libhilog",
57e5c4badcSopenharmony_ci    "ipc:ipc_core",
58e5c4badcSopenharmony_ci  ]
59e5c4badcSopenharmony_ci
60e5c4badcSopenharmony_ci  defines = []
61e5c4badcSopenharmony_ci  if (memory_utils_purgeable_ashmem_enable && defined(global_parts_info) &&
62e5c4badcSopenharmony_ci      defined(global_parts_info.resourceschedule_memmgr_override)) {
63e5c4badcSopenharmony_ci    defines += [ "IMAGE_PURGEABLE_PIXELMAP" ]
64e5c4badcSopenharmony_ci    external_deps += [ "memmgr_override:libpurgeablemem_plugin" ]
65e5c4badcSopenharmony_ci  }
66e5c4badcSopenharmony_ci
67e5c4badcSopenharmony_ci  if (defined(global_parts_info) &&
68e5c4badcSopenharmony_ci      defined(global_parts_info.open_source_libyuv)) {
69e5c4badcSopenharmony_ci    defines += [ "EXT_PIXEL" ]
70e5c4badcSopenharmony_ci  }
71e5c4badcSopenharmony_ci
72e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
73e5c4badcSopenharmony_ci}
74e5c4badcSopenharmony_ci
75e5c4badcSopenharmony_ciohos_unittest("picturetest") {
76e5c4badcSopenharmony_ci  module_out_path = module_output_path
77e5c4badcSopenharmony_ci
78e5c4badcSopenharmony_ci  cflags = [
79e5c4badcSopenharmony_ci    "-DIMAGE_DEBUG_FLAG",
80e5c4badcSopenharmony_ci    "-DIMAGE_COLORSPACE_FLAG",
81e5c4badcSopenharmony_ci  ]
82e5c4badcSopenharmony_ci
83e5c4badcSopenharmony_ci  sources = [
84e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/accessor/src/fragment_metadata.cpp",
85e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/accessor/src/tiff_parser.cpp",
86e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/picture_test/picture_test.cpp",
87e5c4badcSopenharmony_ci  ]
88e5c4badcSopenharmony_ci
89e5c4badcSopenharmony_ci  deps = [
90e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/utils:image_utils",
91e5c4badcSopenharmony_ci    "$image_subsystem/interfaces/innerkits:image_native",
92e5c4badcSopenharmony_ci    "//third_party/googletest:gmock_main",
93e5c4badcSopenharmony_ci    "//third_party/googletest:gtest_main",
94e5c4badcSopenharmony_ci  ]
95e5c4badcSopenharmony_ci  if (enable_libexif) {
96e5c4badcSopenharmony_ci    deps += [ "//third_party/libexif:libexif" ]
97e5c4badcSopenharmony_ci  }
98e5c4badcSopenharmony_ci
99e5c4badcSopenharmony_ci  external_deps = [
100e5c4badcSopenharmony_ci    "c_utils:utils",
101e5c4badcSopenharmony_ci    "googletest:gtest",
102e5c4badcSopenharmony_ci    "graphic_surface:surface",
103e5c4badcSopenharmony_ci    "hilog:libhilog",
104e5c4badcSopenharmony_ci  ]
105e5c4badcSopenharmony_ci  resource_config_file = "${image_subsystem}/test/resource/image/ohos_test.xml"
106e5c4badcSopenharmony_ci}
107e5c4badcSopenharmony_ci
108e5c4badcSopenharmony_ciohos_unittest("auxiliarypicturetest") {
109e5c4badcSopenharmony_ci  module_out_path = module_output_path
110e5c4badcSopenharmony_ci
111e5c4badcSopenharmony_ci  cflags = [
112e5c4badcSopenharmony_ci    "-DIMAGE_DEBUG_FLAG",
113e5c4badcSopenharmony_ci    "-DIMAGE_COLORSPACE_FLAG",
114e5c4badcSopenharmony_ci  ]
115e5c4badcSopenharmony_ci
116e5c4badcSopenharmony_ci  sources = [
117e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/accessor/src/fragment_metadata.cpp",
118e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/auxiliary_picture_test/auxiliary_picture_test.cpp",
119e5c4badcSopenharmony_ci  ]
120e5c4badcSopenharmony_ci
121e5c4badcSopenharmony_ci  deps = [
122e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/utils:image_utils",
123e5c4badcSopenharmony_ci    "$image_subsystem/interfaces/innerkits:image_native",
124e5c4badcSopenharmony_ci    "//third_party/googletest:gmock_main",
125e5c4badcSopenharmony_ci    "//third_party/googletest:gtest_main",
126e5c4badcSopenharmony_ci  ]
127e5c4badcSopenharmony_ci  if (enable_libexif) {
128e5c4badcSopenharmony_ci    deps += [ "//third_party/libexif:libexif" ]
129e5c4badcSopenharmony_ci  }
130e5c4badcSopenharmony_ci
131e5c4badcSopenharmony_ci  external_deps = [
132e5c4badcSopenharmony_ci    "c_utils:utils",
133e5c4badcSopenharmony_ci    "googletest:gtest",
134e5c4badcSopenharmony_ci    "graphic_surface:surface",
135e5c4badcSopenharmony_ci    "hilog:libhilog",
136e5c4badcSopenharmony_ci  ]
137e5c4badcSopenharmony_ci  resource_config_file = "${image_subsystem}/test/resource/image/ohos_test.xml"
138e5c4badcSopenharmony_ci}
139e5c4badcSopenharmony_ci
140e5c4badcSopenharmony_ciohos_unittest("metadatatest") {
141e5c4badcSopenharmony_ci  module_out_path = module_output_path
142e5c4badcSopenharmony_ci
143e5c4badcSopenharmony_ci  sources = [
144e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/exif_metadata.cpp",
145e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/exif_metadata_formatter.cpp",
146e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/tiff_parser.cpp",
147e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/metadata_test/metadata_test.cpp",
148e5c4badcSopenharmony_ci  ]
149e5c4badcSopenharmony_ci
150e5c4badcSopenharmony_ci  deps = [
151e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
152e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/innerkits:image_native",
153e5c4badcSopenharmony_ci  ]
154e5c4badcSopenharmony_ci  if (enable_libexif) {
155e5c4badcSopenharmony_ci    deps += [ "//third_party/libexif:libexif" ]
156e5c4badcSopenharmony_ci  }
157e5c4badcSopenharmony_ci
158e5c4badcSopenharmony_ci  external_deps = [
159e5c4badcSopenharmony_ci    "c_utils:utils",
160e5c4badcSopenharmony_ci    "googletest:gtest",
161e5c4badcSopenharmony_ci    "hilog:libhilog",
162e5c4badcSopenharmony_ci  ]
163e5c4badcSopenharmony_ci  resource_config_file = "${image_subsystem}/test/resource/image/ohos_test.xml"
164e5c4badcSopenharmony_ci}
165e5c4badcSopenharmony_ci
166e5c4badcSopenharmony_ciohos_unittest("fragmentmetadatatest") {
167e5c4badcSopenharmony_ci  module_out_path = module_output_path
168e5c4badcSopenharmony_ci
169e5c4badcSopenharmony_ci  sources = [
170e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/fragment_metadata.cpp",
171e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/metadata_test/fragment_metadata_test.cpp",
172e5c4badcSopenharmony_ci  ]
173e5c4badcSopenharmony_ci
174e5c4badcSopenharmony_ci  deps = [
175e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
176e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/innerkits:image_native",
177e5c4badcSopenharmony_ci  ]
178e5c4badcSopenharmony_ci
179e5c4badcSopenharmony_ci  external_deps = [
180e5c4badcSopenharmony_ci    "c_utils:utils",
181e5c4badcSopenharmony_ci    "googletest:gtest",
182e5c4badcSopenharmony_ci    "hilog:libhilog",
183e5c4badcSopenharmony_ci  ]
184e5c4badcSopenharmony_ci}
185e5c4badcSopenharmony_ci
186e5c4badcSopenharmony_ciohos_unittest("imagepixelmaptest") {
187e5c4badcSopenharmony_ci  module_out_path = module_output_path
188e5c4badcSopenharmony_ci
189e5c4badcSopenharmony_ci  include_dirs = [
190e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
191e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/adapter/frameworks/bitmapconverter/native/include",
192e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/common/include",
193e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/stream/include",
194e5c4badcSopenharmony_ci  ]
195e5c4badcSopenharmony_ci  cflags = [ "-DIMAGE_COLORSPACE_FLAG" ]
196e5c4badcSopenharmony_ci  sources = [
197e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/pixel_map_test/image_packer_ex_test.cpp",
198e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/pixel_map_test/image_pixel_map_switch_test.cpp",
199e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/pixel_map_test/image_pixel_map_test.cpp",
200e5c4badcSopenharmony_ci  ]
201e5c4badcSopenharmony_ci
202e5c4badcSopenharmony_ci  deps = [
203e5c4badcSopenharmony_ci    #    "//foundation/multimedia/image_framework/adapter/frameworks/bitmapconverter/native:bitmapconverter",
204e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
205e5c4badcSopenharmony_ci  ]
206e5c4badcSopenharmony_ci
207e5c4badcSopenharmony_ci  external_deps = [
208e5c4badcSopenharmony_ci    "c_utils:utils",
209e5c4badcSopenharmony_ci    "ffmpeg:libohosffmpeg",
210e5c4badcSopenharmony_ci    "googletest:gmock_main",
211e5c4badcSopenharmony_ci    "googletest:gtest_main",
212e5c4badcSopenharmony_ci    "graphic_2d:color_manager",
213e5c4badcSopenharmony_ci    "hilog:libhilog",
214e5c4badcSopenharmony_ci  ]
215e5c4badcSopenharmony_ci  if (use_clang_android || use_clang_ios) {
216e5c4badcSopenharmony_ci    external_deps -= [ "graphic_2d:color_manager" ]
217e5c4badcSopenharmony_ci  }
218e5c4badcSopenharmony_ci}
219e5c4badcSopenharmony_ci
220e5c4badcSopenharmony_ciohos_unittest("imagepixelmapparceltest") {
221e5c4badcSopenharmony_ci  module_out_path = module_output_path
222e5c4badcSopenharmony_ci
223e5c4badcSopenharmony_ci  include_dirs =
224e5c4badcSopenharmony_ci      [ "//foundation/multimedia/image_framework/interfaces/innerkits/include" ]
225e5c4badcSopenharmony_ci
226e5c4badcSopenharmony_ci  sources = [ "./unittest/pixel_map_test/image_pixel_map_parcel_test.cpp" ]
227e5c4badcSopenharmony_ci
228e5c4badcSopenharmony_ci  deps = [
229e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
230e5c4badcSopenharmony_ci  ]
231e5c4badcSopenharmony_ci
232e5c4badcSopenharmony_ci  external_deps = [
233e5c4badcSopenharmony_ci    "c_utils:utils",
234e5c4badcSopenharmony_ci    "googletest:gmock_main",
235e5c4badcSopenharmony_ci    "googletest:gtest_main",
236e5c4badcSopenharmony_ci    "hilog:libhilog",
237e5c4badcSopenharmony_ci    "hitrace:hitrace_meter",
238e5c4badcSopenharmony_ci    "ipc:ipc_core",
239e5c4badcSopenharmony_ci
240e5c4badcSopenharmony_ci    #"//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
241e5c4badcSopenharmony_ci  ]
242e5c4badcSopenharmony_ci}
243e5c4badcSopenharmony_ci
244e5c4badcSopenharmony_ciohos_unittest("imagesourcetest") {
245e5c4badcSopenharmony_ci  DUAL_ADAPTER = true
246e5c4badcSopenharmony_ci  module_out_path = module_output_path
247e5c4badcSopenharmony_ci
248e5c4badcSopenharmony_ci  include_dirs = [
249e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/accessor/include",
250e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/converter/include",
251e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest",
252e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/mock",
253e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/utils/include",
254e5c4badcSopenharmony_ci    "$image_subsystem/interfaces/innerkits/include",
255e5c4badcSopenharmony_ci    "$image_subsystem/plugins/common/libs/image/libextplugin/include",
256e5c4badcSopenharmony_ci    "$image_subsystem/plugins/common/libs/image/libextplugin/include/hdr",
257e5c4badcSopenharmony_ci    "$image_subsystem/plugins/manager/include",
258e5c4badcSopenharmony_ci  ]
259e5c4badcSopenharmony_ci  sources = [
260e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/accessor/src/abstract_exif_metadata_accessor.cpp",
261e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/accessor/src/buffer_metadata_stream.cpp",
262e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/accessor/src/data_buf.cpp",
263e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/accessor/src/dng_exif_metadata_accessor.cpp",
264e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/accessor/src/exif_metadata.cpp",
265e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/accessor/src/exif_metadata_formatter.cpp",
266e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/accessor/src/file_metadata_stream.cpp",
267e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/accessor/src/heif_exif_metadata_accessor.cpp",
268e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/accessor/src/jpeg_exif_metadata_accessor.cpp",
269e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/accessor/src/metadata_accessor_factory.cpp",
270e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/accessor/src/png_exif_metadata_accessor.cpp",
271e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/accessor/src/png_image_chunk_utils.cpp",
272e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/accessor/src/tiff_parser.cpp",
273e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/accessor/src/webp_exif_metadata_accessor.cpp",
274e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_source_test/image_packer_test.cpp",
275e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_source_test/image_source_ai_sr_hdr_test.cpp",
276e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_source_test/image_source_exif_test.cpp",
277e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_source_test/image_source_gif_ex_test.cpp",
278e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_source_test/image_source_gif_test.cpp",
279e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_source_test/image_source_hdr_test.cpp",
280e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_source_test/image_source_jpeg_test.cpp",
281e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_source_test/image_source_png_test.cpp",
282e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_source_test/image_source_svg_test.cpp",
283e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_source_test/image_source_test.cpp",
284e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_source_test/image_source_util.cpp",
285e5c4badcSopenharmony_ci
286e5c4badcSopenharmony_ci    # "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_source_test/image_source_webp_test.cpp",
287e5c4badcSopenharmony_ci    "$image_subsystem/plugins/common/libs/image/libextplugin/src/ext_stream.cpp",
288e5c4badcSopenharmony_ci    "$image_subsystem/plugins/common/libs/image/libextplugin/src/hdr/jpeg_mpf_parser.cpp",
289e5c4badcSopenharmony_ci  ]
290e5c4badcSopenharmony_ci
291e5c4badcSopenharmony_ci  if (enable_heif_hw_decode) {
292e5c4badcSopenharmony_ci    sources += [ "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_source_test/image_source_heif_test.cpp" ]
293e5c4badcSopenharmony_ci  }
294e5c4badcSopenharmony_ci
295e5c4badcSopenharmony_ci  if (DUAL_ADAPTER) {
296e5c4badcSopenharmony_ci    sources += [
297e5c4badcSopenharmony_ci      "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_source_test/image_source_bmp_test.cpp",
298e5c4badcSopenharmony_ci      "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_source_test/image_source_raw_test.cpp",
299e5c4badcSopenharmony_ci      "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_source_test/image_source_wbmp_test.cpp",
300e5c4badcSopenharmony_ci    ]
301e5c4badcSopenharmony_ci  }
302e5c4badcSopenharmony_ci
303e5c4badcSopenharmony_ci  deps = [
304e5c4badcSopenharmony_ci    "$image_subsystem/plugins/common/libs/image/libextplugin:heifparser",
305e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
306e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
307e5c4badcSopenharmony_ci  ]
308e5c4badcSopenharmony_ci
309e5c4badcSopenharmony_ci  external_deps = [
310e5c4badcSopenharmony_ci    "c_utils:utils",
311e5c4badcSopenharmony_ci    "drivers_peripheral_display:hdi_gralloc_client",
312e5c4badcSopenharmony_ci    "googletest:gmock_main",
313e5c4badcSopenharmony_ci    "googletest:gtest_main",
314e5c4badcSopenharmony_ci    "graphic_surface:surface",
315e5c4badcSopenharmony_ci    "hilog:libhilog",
316e5c4badcSopenharmony_ci    "zlib:libz",
317e5c4badcSopenharmony_ci  ]
318e5c4badcSopenharmony_ci  if (enable_libexif) {
319e5c4badcSopenharmony_ci    external_deps += [ "libexif:libexif" ]
320e5c4badcSopenharmony_ci  }
321e5c4badcSopenharmony_ci
322e5c4badcSopenharmony_ci  if (memory_utils_purgeable_ashmem_enable && defined(global_parts_info) &&
323e5c4badcSopenharmony_ci      defined(global_parts_info.resourceschedule_memmgr_override)) {
324e5c4badcSopenharmony_ci    defines = [ "IMAGE_PURGEABLE_PIXELMAP" ]
325e5c4badcSopenharmony_ci    external_deps += [ "memmgr_override:libpurgeablemem_plugin" ]
326e5c4badcSopenharmony_ci  }
327e5c4badcSopenharmony_ci
328e5c4badcSopenharmony_ci  if (defined(global_parts_info) &&
329e5c4badcSopenharmony_ci      defined(global_parts_info.multimedia_video_processing_engine)) {
330e5c4badcSopenharmony_ci    if (defined(defines)) {
331e5c4badcSopenharmony_ci      defines += [ "IMAGE_VPE_FLAG" ]
332e5c4badcSopenharmony_ci    } else {
333e5c4badcSopenharmony_ci      defines = [ "IMAGE_VPE_FLAG" ]
334e5c4badcSopenharmony_ci    }
335e5c4badcSopenharmony_ci  }
336e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
337e5c4badcSopenharmony_ci}
338e5c4badcSopenharmony_ci
339e5c4badcSopenharmony_ciohos_unittest("jpegdecoderextest") {
340e5c4badcSopenharmony_ci  module_out_path = module_output_path
341e5c4badcSopenharmony_ci
342e5c4badcSopenharmony_ci  include_dirs = [
343e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/converter/include",
344e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/utils/include",
345e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/mock",
346e5c4badcSopenharmony_ci    "$image_subsystem/interfaces/innerkits/include",
347e5c4badcSopenharmony_ci    "$image_subsystem/plugins/common/libs/image/libjpegplugin/include",
348e5c4badcSopenharmony_ci    "$image_subsystem/plugins/manager/include",
349e5c4badcSopenharmony_ci  ]
350e5c4badcSopenharmony_ci  cflags = [
351e5c4badcSopenharmony_ci    "-DIMAGE_COLORSPACE_FLAG",
352e5c4badcSopenharmony_ci    "-Dprivate=public",
353e5c4badcSopenharmony_ci    "-Dprotected=public",
354e5c4badcSopenharmony_ci  ]
355e5c4badcSopenharmony_ci  sources = [
356e5c4badcSopenharmony_ci    "unittest/jpeg_decoder_ex_test.cpp",
357e5c4badcSopenharmony_ci    "unittest/jpeg_decoder_test.cpp",
358e5c4badcSopenharmony_ci  ]
359e5c4badcSopenharmony_ci  deps = [
360e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/utils:image_utils",
361e5c4badcSopenharmony_ci    "$image_subsystem/interfaces/innerkits:image_native",
362e5c4badcSopenharmony_ci    "$image_subsystem/plugins/common/libs/image/libjpegplugin:jpegplugin",
363e5c4badcSopenharmony_ci  ]
364e5c4badcSopenharmony_ci
365e5c4badcSopenharmony_ci  external_deps = [
366e5c4badcSopenharmony_ci    "c_utils:utils",
367e5c4badcSopenharmony_ci    "googletest:gmock_main",
368e5c4badcSopenharmony_ci    "googletest:gtest_main",
369e5c4badcSopenharmony_ci    "libexif:libexif",
370e5c4badcSopenharmony_ci    "skia:libjpeg",
371e5c4badcSopenharmony_ci  ]
372e5c4badcSopenharmony_ci
373e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
374e5c4badcSopenharmony_ci}
375e5c4badcSopenharmony_ci
376e5c4badcSopenharmony_ciohos_unittest("jpegutilstest") {
377e5c4badcSopenharmony_ci  module_out_path = module_output_path
378e5c4badcSopenharmony_ci
379e5c4badcSopenharmony_ci  include_dirs = [
380e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/converter/include",
381e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/utils/include",
382e5c4badcSopenharmony_ci    "$image_subsystem/interfaces/innerkits/include",
383e5c4badcSopenharmony_ci    "$image_subsystem/plugins/common/libs/image/libjpegplugin/include",
384e5c4badcSopenharmony_ci    "$image_subsystem/plugins/manager/include",
385e5c4badcSopenharmony_ci  ]
386e5c4badcSopenharmony_ci  cflags = [ "-DIMAGE_COLORSPACE_FLAG" ]
387e5c4badcSopenharmony_ci  sources = [ "$image_subsystem/frameworks/innerkitsimpl/test/unittest/jpeg_utils_test.cpp" ]
388e5c4badcSopenharmony_ci  deps = [
389e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/utils:image_utils",
390e5c4badcSopenharmony_ci    "$image_subsystem/interfaces/innerkits:image_native",
391e5c4badcSopenharmony_ci    "$image_subsystem/plugins/common/libs/image/libjpegplugin:jpegplugin",
392e5c4badcSopenharmony_ci  ]
393e5c4badcSopenharmony_ci
394e5c4badcSopenharmony_ci  external_deps = [
395e5c4badcSopenharmony_ci    "c_utils:utils",
396e5c4badcSopenharmony_ci    "googletest:gmock_main",
397e5c4badcSopenharmony_ci    "googletest:gtest_main",
398e5c4badcSopenharmony_ci    "hilog:libhilog",
399e5c4badcSopenharmony_ci    "libexif:libexif",
400e5c4badcSopenharmony_ci    "skia:libjpeg",
401e5c4badcSopenharmony_ci  ]
402e5c4badcSopenharmony_ci
403e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
404e5c4badcSopenharmony_ci}
405e5c4badcSopenharmony_ci
406e5c4badcSopenharmony_ciohos_unittest("exifmakernotetest") {
407e5c4badcSopenharmony_ci  module_out_path = module_output_path
408e5c4badcSopenharmony_ci
409e5c4badcSopenharmony_ci  include_dirs = [
410e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/converter/include",
411e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/utils/include",
412e5c4badcSopenharmony_ci    "$image_subsystem/interfaces/innerkits/include",
413e5c4badcSopenharmony_ci    "$image_subsystem/plugins/common/libs/image/libjpegplugin/include",
414e5c4badcSopenharmony_ci    "$image_subsystem/plugins/manager/include",
415e5c4badcSopenharmony_ci  ]
416e5c4badcSopenharmony_ci  cflags = [ "-DIMAGE_COLORSPACE_FLAG" ]
417e5c4badcSopenharmony_ci  sources = [ "$image_subsystem/frameworks/innerkitsimpl/test/unittest/exif_maker_note_test.cpp" ]
418e5c4badcSopenharmony_ci  deps = [
419e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/utils:image_utils",
420e5c4badcSopenharmony_ci    "$image_subsystem/interfaces/innerkits:image_native",
421e5c4badcSopenharmony_ci    "$image_subsystem/plugins/common/libs/image/libjpegplugin:jpegplugin",
422e5c4badcSopenharmony_ci  ]
423e5c4badcSopenharmony_ci
424e5c4badcSopenharmony_ci  external_deps = [
425e5c4badcSopenharmony_ci    "c_utils:utils",
426e5c4badcSopenharmony_ci    "googletest:gmock_main",
427e5c4badcSopenharmony_ci    "googletest:gtest_main",
428e5c4badcSopenharmony_ci    "hilog:libhilog",
429e5c4badcSopenharmony_ci    "libexif:libexif",
430e5c4badcSopenharmony_ci    "skia:libjpeg",
431e5c4badcSopenharmony_ci  ]
432e5c4badcSopenharmony_ci
433e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
434e5c4badcSopenharmony_ci}
435e5c4badcSopenharmony_ci
436e5c4badcSopenharmony_ciohos_unittest("format_agent_plugin_src_test") {
437e5c4badcSopenharmony_ci  module_out_path = module_output_path
438e5c4badcSopenharmony_ci
439e5c4badcSopenharmony_ci  include_dirs = [
440e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/include",
441e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/include/image",
442e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/include/pluginbase",
443e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/common/libs/image/formatagentplugin/include",
444e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/include/utils",
445e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
446e5c4badcSopenharmony_ci  ]
447e5c4badcSopenharmony_ci  sources = [ "$image_subsystem/frameworks/innerkitsimpl/test/unittest/plugin_test/format_agent_plugin_src_test.cpp" ]
448e5c4badcSopenharmony_ci
449e5c4badcSopenharmony_ci  deps = [
450e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/common/libs/image/formatagentplugin:imageformatagent",
451e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
452e5c4badcSopenharmony_ci  ]
453e5c4badcSopenharmony_ci
454e5c4badcSopenharmony_ci  external_deps = [
455e5c4badcSopenharmony_ci    "graphic_2d:color_manager",
456e5c4badcSopenharmony_ci    "hilog:libhilog",
457e5c4badcSopenharmony_ci  ]
458e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
459e5c4badcSopenharmony_ci}
460e5c4badcSopenharmony_ci
461e5c4badcSopenharmony_ciohos_unittest("imageutilstest") {
462e5c4badcSopenharmony_ci  module_out_path = module_output_path
463e5c4badcSopenharmony_ci
464e5c4badcSopenharmony_ci  include_dirs = [
465e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
466e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/stream/include",
467e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/include",
468e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
469e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/common/include",
470e5c4badcSopenharmony_ci  ]
471e5c4badcSopenharmony_ci  sources = [
472e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/color_utils_test.cpp",
473e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_utils_test.cpp",
474e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/pixel_yuv_ext_utils_test.cpp",
475e5c4badcSopenharmony_ci  ]
476e5c4badcSopenharmony_ci
477e5c4badcSopenharmony_ci  deps = [
478e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
479e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
480e5c4badcSopenharmony_ci  ]
481e5c4badcSopenharmony_ci
482e5c4badcSopenharmony_ci  external_deps = [
483e5c4badcSopenharmony_ci    "c_utils:utils",
484e5c4badcSopenharmony_ci    "drivers_interface_display:libdisplay_commontype_proxy_1.0",
485e5c4badcSopenharmony_ci    "ffmpeg:libohosffmpeg",
486e5c4badcSopenharmony_ci    "graphic_2d:color_manager",
487e5c4badcSopenharmony_ci
488e5c4badcSopenharmony_ci    #"hilog:libhilog",
489e5c4badcSopenharmony_ci    "hitrace:hitrace_meter",
490e5c4badcSopenharmony_ci  ]
491e5c4badcSopenharmony_ci
492e5c4badcSopenharmony_ci  defines = []
493e5c4badcSopenharmony_ci  if (defined(global_parts_info) &&
494e5c4badcSopenharmony_ci      defined(global_parts_info.open_source_libyuv)) {
495e5c4badcSopenharmony_ci    defines += [ "EXT_PIXEL" ]
496e5c4badcSopenharmony_ci  }
497e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
498e5c4badcSopenharmony_ci}
499e5c4badcSopenharmony_ci
500e5c4badcSopenharmony_ciohos_unittest("colorconvertertest") {
501e5c4badcSopenharmony_ci  module_out_path = module_output_path
502e5c4badcSopenharmony_ci
503e5c4badcSopenharmony_ci  include_dirs = [
504e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/converter/include",
505e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
506e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/include",
507e5c4badcSopenharmony_ci  ]
508e5c4badcSopenharmony_ci  sources = [ "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/color_converter_test.cpp" ]
509e5c4badcSopenharmony_ci
510e5c4badcSopenharmony_ci  deps = [
511e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
512e5c4badcSopenharmony_ci  ]
513e5c4badcSopenharmony_ci
514e5c4badcSopenharmony_ci  external_deps = [
515e5c4badcSopenharmony_ci    "c_utils:utils",
516e5c4badcSopenharmony_ci    "googletest:gmock_main",
517e5c4badcSopenharmony_ci    "googletest:gtest_main",
518e5c4badcSopenharmony_ci  ]
519e5c4badcSopenharmony_ci
520e5c4badcSopenharmony_ci  #  external_deps = [ "hilog:libhilog" ]
521e5c4badcSopenharmony_ci}
522e5c4badcSopenharmony_ci
523e5c4badcSopenharmony_ciohos_unittest("transformtest") {
524e5c4badcSopenharmony_ci  module_out_path = module_output_path
525e5c4badcSopenharmony_ci
526e5c4badcSopenharmony_ci  include_dirs = [
527e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
528e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/converter/include",
529e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
530e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/include",
531e5c4badcSopenharmony_ci  ]
532e5c4badcSopenharmony_ci  sources = [ "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/image_transform_test.cpp" ]
533e5c4badcSopenharmony_ci
534e5c4badcSopenharmony_ci  deps = [
535e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
536e5c4badcSopenharmony_ci  ]
537e5c4badcSopenharmony_ci
538e5c4badcSopenharmony_ci  if (use_clang_android || use_clang_ios) {
539e5c4badcSopenharmony_ci    include_dirs -=
540e5c4badcSopenharmony_ci        [ "//base/hiviewdfx/hilog/interfaces/native/innerkits/include" ]
541e5c4badcSopenharmony_ci  }
542e5c4badcSopenharmony_ci
543e5c4badcSopenharmony_ci  external_deps = [
544e5c4badcSopenharmony_ci    "c_utils:utils",
545e5c4badcSopenharmony_ci    "googletest:gmock_main",
546e5c4badcSopenharmony_ci    "googletest:gtest_main",
547e5c4badcSopenharmony_ci  ]
548e5c4badcSopenharmony_ci
549e5c4badcSopenharmony_ci  #  external_deps = [ "hilog:libhilog" ]
550e5c4badcSopenharmony_ci}
551e5c4badcSopenharmony_ci
552e5c4badcSopenharmony_ciohos_unittest("imagecolorspacetest") {
553e5c4badcSopenharmony_ci  module_out_path = module_output_path
554e5c4badcSopenharmony_ci
555e5c4badcSopenharmony_ci  include_dirs = [
556e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/converter/include",
557e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest",
558e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/utils/include",
559e5c4badcSopenharmony_ci    "$image_subsystem/interfaces/innerkits/include",
560e5c4badcSopenharmony_ci    "$image_subsystem/plugins/manager/include",
561e5c4badcSopenharmony_ci  ]
562e5c4badcSopenharmony_ci
563e5c4badcSopenharmony_ci  cflags = [ "-DIMAGE_DEBUG_FLAG" ]
564e5c4badcSopenharmony_ci
565e5c4badcSopenharmony_ci  sources = [
566e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_color_space_test.cpp",
567e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_source_test/image_source_util.cpp",
568e5c4badcSopenharmony_ci  ]
569e5c4badcSopenharmony_ci
570e5c4badcSopenharmony_ci  deps = [
571e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
572e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
573e5c4badcSopenharmony_ci  ]
574e5c4badcSopenharmony_ci
575e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
576e5c4badcSopenharmony_ci  external_deps = [
577e5c4badcSopenharmony_ci    "c_utils:utils",
578e5c4badcSopenharmony_ci    "googletest:gmock_main",
579e5c4badcSopenharmony_ci    "googletest:gtest_main",
580e5c4badcSopenharmony_ci    "graphic_2d:color_manager",
581e5c4badcSopenharmony_ci    "hilog:libhilog",
582e5c4badcSopenharmony_ci  ]
583e5c4badcSopenharmony_ci
584e5c4badcSopenharmony_ci  if (use_clang_android || use_clang_ios) {
585e5c4badcSopenharmony_ci    external_deps -= [ "graphic_2d:color_manager" ]
586e5c4badcSopenharmony_ci  }
587e5c4badcSopenharmony_ci}
588e5c4badcSopenharmony_ci
589e5c4badcSopenharmony_ciohos_unittest("interfacetest") {
590e5c4badcSopenharmony_ci  module_out_path = module_output_path
591e5c4badcSopenharmony_ci
592e5c4badcSopenharmony_ci  include_dirs = [
593e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/common/include",
594e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/converter/include",
595e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
596e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
597e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/include",
598e5c4badcSopenharmony_ci  ]
599e5c4badcSopenharmony_ci
600e5c4badcSopenharmony_ci  sources = [ "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/interface_test.cpp" ]
601e5c4badcSopenharmony_ci
602e5c4badcSopenharmony_ci  deps = [
603e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
604e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
605e5c4badcSopenharmony_ci  ]
606e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
607e5c4badcSopenharmony_ci  external_deps = [
608e5c4badcSopenharmony_ci    "c_utils:utils",
609e5c4badcSopenharmony_ci    "drivers_peripheral_display:hdi_gralloc_client",
610e5c4badcSopenharmony_ci    "googletest:gmock_main",
611e5c4badcSopenharmony_ci    "googletest:gtest_main",
612e5c4badcSopenharmony_ci    "graphic_surface:surface",
613e5c4badcSopenharmony_ci    "hilog:libhilog",
614e5c4badcSopenharmony_ci  ]
615e5c4badcSopenharmony_ci}
616e5c4badcSopenharmony_ci
617e5c4badcSopenharmony_ciohos_unittest("formatagentplugintest") {
618e5c4badcSopenharmony_ci  module_out_path = module_output_path
619e5c4badcSopenharmony_ci
620e5c4badcSopenharmony_ci  include_dirs = [
621e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/common/include",
622e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/converter/include",
623e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest",
624e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/utils/include",
625e5c4badcSopenharmony_ci    "$image_subsystem/interfaces/innerkits/include",
626e5c4badcSopenharmony_ci    "$image_subsystem/plugins/common/libs/image/formatagentplugin/include",
627e5c4badcSopenharmony_ci    "$image_subsystem/plugins/manager/include",
628e5c4badcSopenharmony_ci  ]
629e5c4badcSopenharmony_ci
630e5c4badcSopenharmony_ci  sources = [
631e5c4badcSopenharmony_ci    "unittest/plugin_test/format_agent_plugin_svg_test.cpp",
632e5c4badcSopenharmony_ci    "unittest/plugin_test/format_agent_plugin_test.cpp",
633e5c4badcSopenharmony_ci  ]
634e5c4badcSopenharmony_ci
635e5c4badcSopenharmony_ci  deps = [
636e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
637e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
638e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/common/libs/image/formatagentplugin:imageformatagent",
639e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
640e5c4badcSopenharmony_ci  ]
641e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
642e5c4badcSopenharmony_ci  external_deps = [
643e5c4badcSopenharmony_ci    "c_utils:utils",
644e5c4badcSopenharmony_ci    "googletest:gmock_main",
645e5c4badcSopenharmony_ci    "googletest:gtest_main",
646e5c4badcSopenharmony_ci    "hilog:libhilog",
647e5c4badcSopenharmony_ci  ]
648e5c4badcSopenharmony_ci}
649e5c4badcSopenharmony_ci
650e5c4badcSopenharmony_ciohos_unittest("attrdatatest") {
651e5c4badcSopenharmony_ci  module_out_path = module_output_path
652e5c4badcSopenharmony_ci
653e5c4badcSopenharmony_ci  include_dirs = [
654e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
655e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/include",
656e5c4badcSopenharmony_ci  ]
657e5c4badcSopenharmony_ci
658e5c4badcSopenharmony_ci  sources = [ "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/attr_data_test.cpp" ]
659e5c4badcSopenharmony_ci
660e5c4badcSopenharmony_ci  deps = [
661e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
662e5c4badcSopenharmony_ci  ]
663e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
664e5c4badcSopenharmony_ci  external_deps = [
665e5c4badcSopenharmony_ci    "c_utils:utils",
666e5c4badcSopenharmony_ci    "googletest:gmock_main",
667e5c4badcSopenharmony_ci    "googletest:gtest_main",
668e5c4badcSopenharmony_ci    "graphic_2d:color_manager",
669e5c4badcSopenharmony_ci  ]
670e5c4badcSopenharmony_ci}
671e5c4badcSopenharmony_ci
672e5c4badcSopenharmony_ciohos_unittest("convertertest") {
673e5c4badcSopenharmony_ci  module_out_path = module_output_path
674e5c4badcSopenharmony_ci
675e5c4badcSopenharmony_ci  include_dirs = [
676e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/common/include",
677e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/converter/include",
678e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
679e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
680e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/include",
681e5c4badcSopenharmony_ci  ]
682e5c4badcSopenharmony_ci
683e5c4badcSopenharmony_ci  sources = [
684e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/basic_transformer_test.cpp",
685e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/matrix_test.cpp",
686e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/pixel_convert_test.cpp",
687e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/post_proc_test.cpp",
688e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/scan_line_filter_test.cpp",
689e5c4badcSopenharmony_ci  ]
690e5c4badcSopenharmony_ci
691e5c4badcSopenharmony_ci  deps = [
692e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
693e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
694e5c4badcSopenharmony_ci  ]
695e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
696e5c4badcSopenharmony_ci  external_deps = [
697e5c4badcSopenharmony_ci    "c_utils:utils",
698e5c4badcSopenharmony_ci    "googletest:gmock_main",
699e5c4badcSopenharmony_ci    "googletest:gtest_main",
700e5c4badcSopenharmony_ci    "graphic_2d:color_manager",
701e5c4badcSopenharmony_ci    "hilog:libhilog",
702e5c4badcSopenharmony_ci  ]
703e5c4badcSopenharmony_ci}
704e5c4badcSopenharmony_ci
705e5c4badcSopenharmony_ciohos_unittest("gstpluginfwtest") {
706e5c4badcSopenharmony_ci  module_out_path = module_output_path
707e5c4badcSopenharmony_ci
708e5c4badcSopenharmony_ci  include_dirs = [
709e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
710e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/include",
711e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/src/thirdpartyadp/gstreamer",
712e5c4badcSopenharmony_ci  ]
713e5c4badcSopenharmony_ci
714e5c4badcSopenharmony_ci  sources = [ "$image_subsystem/frameworks/innerkitsimpl/test/unittest/plugin_test/gst_plugin_fw_test.cpp" ]
715e5c4badcSopenharmony_ci
716e5c4badcSopenharmony_ci  deps = [
717e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
718e5c4badcSopenharmony_ci  ]
719e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
720e5c4badcSopenharmony_ci  external_deps = [
721e5c4badcSopenharmony_ci    "c_utils:utils",
722e5c4badcSopenharmony_ci    "googletest:gmock_main",
723e5c4badcSopenharmony_ci    "googletest:gtest_main",
724e5c4badcSopenharmony_ci  ]
725e5c4badcSopenharmony_ci}
726e5c4badcSopenharmony_ci
727e5c4badcSopenharmony_ciohos_unittest("pixelconvertadaptertest") {
728e5c4badcSopenharmony_ci  module_out_path = module_output_path
729e5c4badcSopenharmony_ci
730e5c4badcSopenharmony_ci  include_dirs = [
731e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/common/include",
732e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/converter/include",
733e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
734e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter/include",
735e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
736e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/include",
737e5c4badcSopenharmony_ci  ]
738e5c4badcSopenharmony_ci
739e5c4badcSopenharmony_ci  sources = [ "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/pixel_convert_adapter_test.cpp" ]
740e5c4badcSopenharmony_ci
741e5c4badcSopenharmony_ci  deps = [
742e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter:pixelconvertadapter",
743e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
744e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
745e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
746e5c4badcSopenharmony_ci  ]
747e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
748e5c4badcSopenharmony_ci  external_deps = [
749e5c4badcSopenharmony_ci    "c_utils:utils",
750e5c4badcSopenharmony_ci    "ffmpeg:libohosffmpeg",
751e5c4badcSopenharmony_ci    "googletest:gmock_main",
752e5c4badcSopenharmony_ci    "googletest:gtest_main",
753e5c4badcSopenharmony_ci    "graphic_2d:color_manager",
754e5c4badcSopenharmony_ci    "hilog:libhilog",
755e5c4badcSopenharmony_ci  ]
756e5c4badcSopenharmony_ci}
757e5c4badcSopenharmony_ci
758e5c4badcSopenharmony_ciohos_unittest("pluginsmanagersrcframeworktest") {
759e5c4badcSopenharmony_ci  module_out_path = module_output_path
760e5c4badcSopenharmony_ci
761e5c4badcSopenharmony_ci  include_dirs = [
762e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
763e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/include",
764e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/include/pluginbase",
765e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/include/utils",
766e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/src/common",
767e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/src/framework",
768e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/src/pluginbase",
769e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/src/framework",
770e5c4badcSopenharmony_ci  ]
771e5c4badcSopenharmony_ci
772e5c4badcSopenharmony_ci  sources = [ "$image_subsystem/frameworks/innerkitsimpl/test/unittest/plugin_test/plugins_manager_src_framework_test.cpp" ]
773e5c4badcSopenharmony_ci
774e5c4badcSopenharmony_ci  deps = [
775e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
776e5c4badcSopenharmony_ci  ]
777e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
778e5c4badcSopenharmony_ci  external_deps = [
779e5c4badcSopenharmony_ci    "c_utils:utils",
780e5c4badcSopenharmony_ci    "googletest:gmock_main",
781e5c4badcSopenharmony_ci    "googletest:gtest_main",
782e5c4badcSopenharmony_ci    "graphic_2d:color_manager",
783e5c4badcSopenharmony_ci    "json:nlohmann_json_static",
784e5c4badcSopenharmony_ci  ]
785e5c4badcSopenharmony_ci}
786e5c4badcSopenharmony_ci
787e5c4badcSopenharmony_ciohos_unittest("pngtest") {
788e5c4badcSopenharmony_ci  module_out_path = module_output_path
789e5c4badcSopenharmony_ci
790e5c4badcSopenharmony_ci  include_dirs = [
791e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/mock",
792e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/common/libs/image/libpngplugin/include",
793e5c4badcSopenharmony_ci    "$image_subsystem/plugins/common/libs/image/libsvgplugin/include",
794e5c4badcSopenharmony_ci  ]
795e5c4badcSopenharmony_ci
796e5c4badcSopenharmony_ci  sources = [
797e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/png_test/nine_path_listener_test.cpp",
798e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/png_test/png_decoder_test.cpp",
799e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/png_test/png_ninepatch_res_test.cpp",
800e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/svg_decoder_test.cpp",
801e5c4badcSopenharmony_ci  ]
802e5c4badcSopenharmony_ci
803e5c4badcSopenharmony_ci  deps = [
804e5c4badcSopenharmony_ci    "$image_subsystem/plugins/common/libs/image/libsvgplugin:svgplugin",
805e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
806e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
807e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/common/libs/image/libpngplugin:pngplugin",
808e5c4badcSopenharmony_ci  ]
809e5c4badcSopenharmony_ci
810e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
811e5c4badcSopenharmony_ci  external_deps = [
812e5c4badcSopenharmony_ci    "c_utils:utils",
813e5c4badcSopenharmony_ci    "googletest:gmock_main",
814e5c4badcSopenharmony_ci    "googletest:gtest_main",
815e5c4badcSopenharmony_ci    "graphic_2d:color_manager",
816e5c4badcSopenharmony_ci    "hilog:libhilog",
817e5c4badcSopenharmony_ci    "libpng:libpng",
818e5c4badcSopenharmony_ci  ]
819e5c4badcSopenharmony_ci}
820e5c4badcSopenharmony_ci
821e5c4badcSopenharmony_ciohos_unittest("receivertest") {
822e5c4badcSopenharmony_ci  module_out_path = module_output_path
823e5c4badcSopenharmony_ci
824e5c4badcSopenharmony_ci  include_dirs = [
825e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/common/include",
826e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/converter/include",
827e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
828e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
829e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/include",
830e5c4badcSopenharmony_ci  ]
831e5c4badcSopenharmony_ci
832e5c4badcSopenharmony_ci  sources = [
833e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/image_receiver_manager_test.cpp",
834e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/image_receiver_test.cpp",
835e5c4badcSopenharmony_ci  ]
836e5c4badcSopenharmony_ci
837e5c4badcSopenharmony_ci  deps = [
838e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
839e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
840e5c4badcSopenharmony_ci  ]
841e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
842e5c4badcSopenharmony_ci  external_deps = [
843e5c4badcSopenharmony_ci    "c_utils:utils",
844e5c4badcSopenharmony_ci    "drivers_peripheral_display:hdi_gralloc_client",
845e5c4badcSopenharmony_ci    "googletest:gmock_main",
846e5c4badcSopenharmony_ci    "googletest:gtest_main",
847e5c4badcSopenharmony_ci    "graphic_2d:color_manager",
848e5c4badcSopenharmony_ci    "graphic_surface:surface",
849e5c4badcSopenharmony_ci    "hilog:libhilog",
850e5c4badcSopenharmony_ci  ]
851e5c4badcSopenharmony_ci}
852e5c4badcSopenharmony_ci
853e5c4badcSopenharmony_ciohos_unittest("streamtest") {
854e5c4badcSopenharmony_ci  module_out_path = module_output_path
855e5c4badcSopenharmony_ci
856e5c4badcSopenharmony_ci  include_dirs = [
857e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/common/include",
858e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/converter/include",
859e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/stream/include",
860e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest",
861e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/utils/include",
862e5c4badcSopenharmony_ci    "$image_subsystem/interfaces/innerkits/include",
863e5c4badcSopenharmony_ci    "$image_subsystem/plugins/common/libs/image/formatagentplugin/include",
864e5c4badcSopenharmony_ci    "$image_subsystem/plugins/manager/include",
865e5c4badcSopenharmony_ci  ]
866e5c4badcSopenharmony_ci
867e5c4badcSopenharmony_ci  sources = [
868e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/stream_test/buffer_packer_stream_test.cpp",
869e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/stream_test/buffer_source_stream_test.cpp",
870e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/stream_test/file_source_stream_test.cpp",
871e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/stream_test/incremental_source_stream_test.cpp",
872e5c4badcSopenharmony_ci  ]
873e5c4badcSopenharmony_ci
874e5c4badcSopenharmony_ci  deps = [
875e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
876e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
877e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/common/libs/image/formatagentplugin:imageformatagent",
878e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
879e5c4badcSopenharmony_ci  ]
880e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
881e5c4badcSopenharmony_ci  external_deps = [
882e5c4badcSopenharmony_ci    "c_utils:utils",
883e5c4badcSopenharmony_ci    "googletest:gmock_main",
884e5c4badcSopenharmony_ci    "googletest:gtest_main",
885e5c4badcSopenharmony_ci    "graphic_2d:color_manager",
886e5c4badcSopenharmony_ci    "hilog:libhilog",
887e5c4badcSopenharmony_ci  ]
888e5c4badcSopenharmony_ci}
889e5c4badcSopenharmony_ci
890e5c4badcSopenharmony_ciohos_unittest("creatortest") {
891e5c4badcSopenharmony_ci  module_out_path = module_output_path
892e5c4badcSopenharmony_ci
893e5c4badcSopenharmony_ci  include_dirs = [ "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/creator/include" ]
894e5c4badcSopenharmony_ci
895e5c4badcSopenharmony_ci  sources = [
896e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/image_creator_manager_test.cpp",
897e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/image_creator_test.cpp",
898e5c4badcSopenharmony_ci  ]
899e5c4badcSopenharmony_ci
900e5c4badcSopenharmony_ci  deps = [
901e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
902e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
903e5c4badcSopenharmony_ci  ]
904e5c4badcSopenharmony_ci
905e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
906e5c4badcSopenharmony_ci  external_deps = [
907e5c4badcSopenharmony_ci    "c_utils:utils",
908e5c4badcSopenharmony_ci    "drivers_peripheral_display:hdi_gralloc_client",
909e5c4badcSopenharmony_ci    "googletest:gmock_main",
910e5c4badcSopenharmony_ci    "googletest:gtest_main",
911e5c4badcSopenharmony_ci    "graphic_2d:color_manager",
912e5c4badcSopenharmony_ci    "graphic_surface:surface",
913e5c4badcSopenharmony_ci    "hilog:libhilog",
914e5c4badcSopenharmony_ci  ]
915e5c4badcSopenharmony_ci}
916e5c4badcSopenharmony_ci
917e5c4badcSopenharmony_ciohos_unittest("webpplugintest") {
918e5c4badcSopenharmony_ci  module_out_path = module_output_path
919e5c4badcSopenharmony_ci
920e5c4badcSopenharmony_ci  include_dirs = [
921e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/mock",
922e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/test/unittest/common/plugin_example/interface/vision",
923e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
924e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter/include",
925e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/include",
926e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/include/image",
927e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/include/pluginbase",
928e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/common/libs/image/libwebpplugin/include",
929e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
930e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/stream/include",
931e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/adapter/frameworks/bitmapconverter/native/include",
932e5c4badcSopenharmony_ci  ]
933e5c4badcSopenharmony_ci  sources = [
934e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/plugin_test/plugin_server_test.cpp",
935e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/plugin_test/webp_decoder_test.cpp",
936e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/plugin_test/webp_encoder_test.cpp",
937e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/plugin_test/webp_plugin_export_test.cpp",
938e5c4badcSopenharmony_ci  ]
939e5c4badcSopenharmony_ci
940e5c4badcSopenharmony_ci  deps = [
941e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter:pixelconvertadapter",
942e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
943e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/common/libs/image/libwebpplugin:webpplugin",
944e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
945e5c4badcSopenharmony_ci  ]
946e5c4badcSopenharmony_ci
947e5c4badcSopenharmony_ci  external_deps = [
948e5c4badcSopenharmony_ci    "c_utils:utils",
949e5c4badcSopenharmony_ci    "googletest:gmock_main",
950e5c4badcSopenharmony_ci    "googletest:gtest_main",
951e5c4badcSopenharmony_ci  ]
952e5c4badcSopenharmony_ci}
953e5c4badcSopenharmony_ci
954e5c4badcSopenharmony_ciohos_unittest("pluginlibjpegtest") {
955e5c4badcSopenharmony_ci  module_out_path = module_output_path
956e5c4badcSopenharmony_ci
957e5c4badcSopenharmony_ci  include_dirs = [
958e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
959e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/include",
960e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/include/image",
961e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/include/pluginbase",
962e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/common/libs/image/libjpegplugin/include",
963e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
964e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
965e5c4badcSopenharmony_ci  ]
966e5c4badcSopenharmony_ci
967e5c4badcSopenharmony_ci  sources = [ "$image_subsystem/frameworks/innerkitsimpl/test/unittest/plugin_test/plugin_libjpeg_test.cpp" ]
968e5c4badcSopenharmony_ci
969e5c4badcSopenharmony_ci  deps = [
970e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
971e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/common/libs/image/libjpegplugin:jpegplugin",
972e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager_static",
973e5c4badcSopenharmony_ci  ]
974e5c4badcSopenharmony_ci
975e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
976e5c4badcSopenharmony_ci  external_deps = [
977e5c4badcSopenharmony_ci    "c_utils:utils",
978e5c4badcSopenharmony_ci    "googletest:gmock_main",
979e5c4badcSopenharmony_ci    "googletest:gtest_main",
980e5c4badcSopenharmony_ci    "graphic_2d:color_manager",
981e5c4badcSopenharmony_ci    "hilog:libhilog",
982e5c4badcSopenharmony_ci    "hitrace:hitrace_meter",
983e5c4badcSopenharmony_ci    "skia:libjpeg",
984e5c4badcSopenharmony_ci    "skia:skia_canvaskit",
985e5c4badcSopenharmony_ci  ]
986e5c4badcSopenharmony_ci  if (enable_libexif) {
987e5c4badcSopenharmony_ci    external_deps += [ "libexif:libexif" ]
988e5c4badcSopenharmony_ci  }
989e5c4badcSopenharmony_ci}
990e5c4badcSopenharmony_ci
991e5c4badcSopenharmony_ciohos_unittest("rawdecodertest") {
992e5c4badcSopenharmony_ci  module_out_path = module_output_path
993e5c4badcSopenharmony_ci
994e5c4badcSopenharmony_ci  include_dirs = [
995e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/mock",
996e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/common/libs/image/librawplugin/include",
997e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
998e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter/include",
999e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/include",
1000e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/include/image",
1001e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/include/pluginbase",
1002e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/common/libs/image/libwebpplugin/include",
1003e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
1004e5c4badcSopenharmony_ci  ]
1005e5c4badcSopenharmony_ci
1006e5c4badcSopenharmony_ci  sources = [ "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/raw_decoder_test.cpp" ]
1007e5c4badcSopenharmony_ci
1008e5c4badcSopenharmony_ci  deps = [
1009e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter:pixelconvertadapter",
1010e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
1011e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
1012e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/common/libs/image/librawplugin:rawplugin",
1013e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
1014e5c4badcSopenharmony_ci  ]
1015e5c4badcSopenharmony_ci
1016e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
1017e5c4badcSopenharmony_ci  cflags = [
1018e5c4badcSopenharmony_ci    "-Dprivate=public",
1019e5c4badcSopenharmony_ci    "-Dprotected=public",
1020e5c4badcSopenharmony_ci  ]
1021e5c4badcSopenharmony_ci  external_deps = [
1022e5c4badcSopenharmony_ci    "c_utils:utils",
1023e5c4badcSopenharmony_ci    "googletest:gmock_main",
1024e5c4badcSopenharmony_ci    "googletest:gtest_main",
1025e5c4badcSopenharmony_ci    "graphic_2d:color_manager",
1026e5c4badcSopenharmony_ci    "hilog:libhilog",
1027e5c4badcSopenharmony_ci    "skia:piex",
1028e5c4badcSopenharmony_ci  ]
1029e5c4badcSopenharmony_ci}
1030e5c4badcSopenharmony_ci
1031e5c4badcSopenharmony_ciohos_unittest("bmpplugintest") {
1032e5c4badcSopenharmony_ci  module_out_path = module_output_path
1033e5c4badcSopenharmony_ci
1034e5c4badcSopenharmony_ci  include_dirs = [
1035e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/mock",
1036e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/test/unittest/common/plugin_example/interface/vision",
1037e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
1038e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter/include",
1039e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/include",
1040e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/include/image",
1041e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/include/pluginbase",
1042e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/common/libs/image/libbmpplugin/include",
1043e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
1044e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/stream/include",
1045e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/adapter/frameworks/bitmapconverter/native/include",
1046e5c4badcSopenharmony_ci  ]
1047e5c4badcSopenharmony_ci  sources = [ "$image_subsystem/frameworks/innerkitsimpl/test/unittest/plugin_test/bmp_decoder_test.cpp" ]
1048e5c4badcSopenharmony_ci
1049e5c4badcSopenharmony_ci  deps = [
1050e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter:pixelconvertadapter",
1051e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
1052e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/common/libs/image/libbmpplugin:bmpplugin",
1053e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
1054e5c4badcSopenharmony_ci  ]
1055e5c4badcSopenharmony_ci
1056e5c4badcSopenharmony_ci  external_deps = [
1057e5c4badcSopenharmony_ci    "c_utils:utils",
1058e5c4badcSopenharmony_ci    "googletest:gmock_main",
1059e5c4badcSopenharmony_ci    "googletest:gtest_main",
1060e5c4badcSopenharmony_ci  ]
1061e5c4badcSopenharmony_ci}
1062e5c4badcSopenharmony_ci
1063e5c4badcSopenharmony_ciohos_unittest("gifplugintest") {
1064e5c4badcSopenharmony_ci  module_out_path = module_output_path
1065e5c4badcSopenharmony_ci
1066e5c4badcSopenharmony_ci  include_dirs = [
1067e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/mock",
1068e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/test/unittest/common/plugin_example/interface/vision",
1069e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
1070e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter/include",
1071e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/include",
1072e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/include/image",
1073e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager/include/pluginbase",
1074e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/common/libs/image/libgifplugin/include",
1075e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
1076e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/stream/include",
1077e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/adapter/frameworks/bitmapconverter/native/include",
1078e5c4badcSopenharmony_ci  ]
1079e5c4badcSopenharmony_ci  sources = [ "$image_subsystem/frameworks/innerkitsimpl/test/unittest/plugin_test/gif_encoder_test.cpp" ]
1080e5c4badcSopenharmony_ci
1081e5c4badcSopenharmony_ci  deps = [
1082e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter:pixelconvertadapter",
1083e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
1084e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/common/libs/image/libgifplugin:gifplugin",
1085e5c4badcSopenharmony_ci    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
1086e5c4badcSopenharmony_ci  ]
1087e5c4badcSopenharmony_ci
1088e5c4badcSopenharmony_ci  external_deps = [
1089e5c4badcSopenharmony_ci    "c_utils:utils",
1090e5c4badcSopenharmony_ci    "googletest:gmock_main",
1091e5c4badcSopenharmony_ci    "googletest:gtest_main",
1092e5c4badcSopenharmony_ci  ]
1093e5c4badcSopenharmony_ci}
1094e5c4badcSopenharmony_ci
1095e5c4badcSopenharmony_ciohos_unittest("ndktest") {
1096e5c4badcSopenharmony_ci  module_out_path = module_output_path
1097e5c4badcSopenharmony_ci
1098e5c4badcSopenharmony_ci  include_dirs = [
1099e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/kits/js/common/ndk/include",
1100e5c4badcSopenharmony_ci    "/utils/include",
1101e5c4badcSopenharmony_ci    "/interfaces/innerkits/include",
1102e5c4badcSopenharmony_ci  ]
1103e5c4badcSopenharmony_ci  sources = [
1104e5c4badcSopenharmony_ci    "unittest/image_ndk_test.cpp",
1105e5c4badcSopenharmony_ci    "unittest/image_packer_mdk_test.cpp",
1106e5c4badcSopenharmony_ci    "unittest/ndk_test.cpp",
1107e5c4badcSopenharmony_ci  ]
1108e5c4badcSopenharmony_ci
1109e5c4badcSopenharmony_ci  deps = [
1110e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/kits/js/common/ndk:image_ndk",
1111e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/kits/js/common/ndk:image_packer_ndk",
1112e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/kits/js/common/ndk:image_receiver_ndk",
1113e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/kits/js/common/ndk:image_source_ndk",
1114e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/kits/js/common/pixelmap_ndk:pixelmap_ndk",
1115e5c4badcSopenharmony_ci  ]
1116e5c4badcSopenharmony_ci  external_deps = [
1117e5c4badcSopenharmony_ci    "googletest:gmock_main",
1118e5c4badcSopenharmony_ci    "googletest:gtest_main",
1119e5c4badcSopenharmony_ci  ]
1120e5c4badcSopenharmony_ci}
1121e5c4badcSopenharmony_ci
1122e5c4badcSopenharmony_ciohos_unittest("ndktest2") {
1123e5c4badcSopenharmony_ci  module_out_path = module_output_path
1124e5c4badcSopenharmony_ci
1125e5c4badcSopenharmony_ci  include_dirs = [
1126e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/kits/js/common/ndk/include",
1127e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/kits/js/common/picture_ndk/include",
1128e5c4badcSopenharmony_ci    "/utils/include",
1129e5c4badcSopenharmony_ci    "/interfaces/innerkits/include",
1130e5c4badcSopenharmony_ci  ]
1131e5c4badcSopenharmony_ci  sources = [
1132e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/exif_metadata.cpp",
1133e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/exif_metadata_formatter.cpp",
1134e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/tiff_parser.cpp",
1135e5c4badcSopenharmony_ci    "unittest/image_common_ndk_test.cpp",
1136e5c4badcSopenharmony_ci    "unittest/image_packer_native_ndk_test.cpp",
1137e5c4badcSopenharmony_ci    "unittest/pixelmap_native_ndk_test.cpp",
1138e5c4badcSopenharmony_ci  ]
1139e5c4badcSopenharmony_ci
1140e5c4badcSopenharmony_ci  if (enable_picture_ndk) {
1141e5c4badcSopenharmony_ci    sources += [ "unittest/picture_native_ndk_test.cpp" ]
1142e5c4badcSopenharmony_ci  }
1143e5c4badcSopenharmony_ci
1144e5c4badcSopenharmony_ci  deps = [
1145e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/utils:image_utils",
1146e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/kits/js/common/ndk:image_ndk",
1147e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/kits/js/common/ndk:image_packer",
1148e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/kits/js/common/ndk:image_source",
1149e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/kits/js/common/picture_ndk:image_common",
1150e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/kits/js/common/picture_ndk:picture",
1151e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/kits/js/common/pixelmap_ndk:pixelmap",
1152e5c4badcSopenharmony_ci  ]
1153e5c4badcSopenharmony_ci
1154e5c4badcSopenharmony_ci  if (enable_libexif) {
1155e5c4badcSopenharmony_ci    deps += [ "//third_party/libexif:libexif" ]
1156e5c4badcSopenharmony_ci  }
1157e5c4badcSopenharmony_ci
1158e5c4badcSopenharmony_ci  external_deps = [
1159e5c4badcSopenharmony_ci    "c_utils:utils",
1160e5c4badcSopenharmony_ci    "googletest:gmock_main",
1161e5c4badcSopenharmony_ci    "googletest:gtest_main",
1162e5c4badcSopenharmony_ci    "graphic_2d:color_manager",
1163e5c4badcSopenharmony_ci    "graphic_2d:color_manager",
1164e5c4badcSopenharmony_ci    "graphic_2d:libnative_color_space_manager",
1165e5c4badcSopenharmony_ci    "graphic_surface:surface",
1166e5c4badcSopenharmony_ci    "graphic_surface:surface",
1167e5c4badcSopenharmony_ci    "hilog:libhilog",
1168e5c4badcSopenharmony_ci    "napi:ace_napi",
1169e5c4badcSopenharmony_ci    "napi:ark_interop",
1170e5c4badcSopenharmony_ci    "resource_management:librawfile",
1171e5c4badcSopenharmony_ci  ]
1172e5c4badcSopenharmony_ci  resource_config_file = "${image_subsystem}/test/resource/image/ohos_test.xml"
1173e5c4badcSopenharmony_ci}
1174e5c4badcSopenharmony_ci
1175e5c4badcSopenharmony_ciohos_unittest("napitest") {
1176e5c4badcSopenharmony_ci  module_out_path = module_output_path
1177e5c4badcSopenharmony_ci
1178e5c4badcSopenharmony_ci  include_dirs = [
1179e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/kits/js/common/include",
1180e5c4badcSopenharmony_ci    "/utils/include",
1181e5c4badcSopenharmony_ci    "/interfaces/innerkits/include",
1182e5c4badcSopenharmony_ci  ]
1183e5c4badcSopenharmony_ci  sources = [ "unittest/napi_test.cpp" ]
1184e5c4badcSopenharmony_ci
1185e5c4badcSopenharmony_ci  deps = [ "$image_subsystem/interfaces/kits/js/common:image" ]
1186e5c4badcSopenharmony_ci
1187e5c4badcSopenharmony_ci  external_deps = [
1188e5c4badcSopenharmony_ci    "googletest:gmock_main",
1189e5c4badcSopenharmony_ci    "googletest:gtest_main",
1190e5c4badcSopenharmony_ci    "graphic_2d:color_manager",
1191e5c4badcSopenharmony_ci    "napi:ace_napi",
1192e5c4badcSopenharmony_ci  ]
1193e5c4badcSopenharmony_ci}
1194e5c4badcSopenharmony_ci
1195e5c4badcSopenharmony_ciohos_unittest("jpeg_hw_decoder_test") {
1196e5c4badcSopenharmony_ci  module_out_path = module_output_path
1197e5c4badcSopenharmony_ci
1198e5c4badcSopenharmony_ci  sources = [
1199e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/plugin_test/ext_decoder_test.cpp",
1200e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/libextplugin/src/ext_stream.cpp",
1201e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/libextplugin/src/hardware/jpeg_hw_decoder.cpp",
1202e5c4badcSopenharmony_ci    "unittest/jpeg_hw_decode/common/mock_jpeg_hw_decode_flow.cpp",
1203e5c4badcSopenharmony_ci    "unittest/jpeg_hw_decode/unittest/jpeg_hw_decoder_test.cpp",
1204e5c4badcSopenharmony_ci  ]
1205e5c4badcSopenharmony_ci
1206e5c4badcSopenharmony_ci  include_dirs = [
1207e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/jpeg_hw_decode/common/",
1208e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/mock/",
1209e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/utils/include/",
1210e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/libextplugin/include/",
1211e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/libextplugin/include/jpeg_yuv_decoder/",
1212e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/manager/include/",
1213e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/manager/include/pluginbase/",
1214e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/innerkits/include/",
1215e5c4badcSopenharmony_ci  ]
1216e5c4badcSopenharmony_ci
1217e5c4badcSopenharmony_ci  deps = [
1218e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1219e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/innerkits:image_native",
1220e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/libextplugin:extplugin",
1221e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/libextplugin:textureEncoderCL",
1222e5c4badcSopenharmony_ci  ]
1223e5c4badcSopenharmony_ci
1224e5c4badcSopenharmony_ci  external_deps = [
1225e5c4badcSopenharmony_ci    "c_utils:utils",
1226e5c4badcSopenharmony_ci    "drivers_interface_codec:libimage_proxy_2.0",
1227e5c4badcSopenharmony_ci    "drivers_interface_display:libdisplay_buffer_hdi_impl",
1228e5c4badcSopenharmony_ci    "drivers_interface_display:libdisplay_buffer_proxy_1.0",
1229e5c4badcSopenharmony_ci    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
1230e5c4badcSopenharmony_ci    "drivers_interface_display:libdisplay_composer_proxy_1.0",
1231e5c4badcSopenharmony_ci    "googletest:gtest_main",
1232e5c4badcSopenharmony_ci    "graphic_surface:surface",
1233e5c4badcSopenharmony_ci    "hdf_core:libhdf_utils",
1234e5c4badcSopenharmony_ci    "hdf_core:libhdi",
1235e5c4badcSopenharmony_ci    "hilog:libhilog",
1236e5c4badcSopenharmony_ci    "ipc:ipc_single",
1237e5c4badcSopenharmony_ci    "libexif:libexif",
1238e5c4badcSopenharmony_ci    "libjpeg-turbo:turbojpeg",
1239e5c4badcSopenharmony_ci    "skia:libjpeg",
1240e5c4badcSopenharmony_ci    "skia:skia_canvaskit",
1241e5c4badcSopenharmony_ci  ]
1242e5c4badcSopenharmony_ci
1243e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
1244e5c4badcSopenharmony_ci  cflags = [
1245e5c4badcSopenharmony_ci    "-Dprivate=public",
1246e5c4badcSopenharmony_ci    "-Dprotected=public",
1247e5c4badcSopenharmony_ci  ]
1248e5c4badcSopenharmony_ci}
1249e5c4badcSopenharmony_ci
1250e5c4badcSopenharmony_ciohos_unittest("heif_hw_decoder_test") {
1251e5c4badcSopenharmony_ci  module_out_path = module_output_path
1252e5c4badcSopenharmony_ci
1253e5c4badcSopenharmony_ci  sources = [
1254e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/libextplugin/src/hardware/heif_hw_decoder.cpp",
1255e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/libextplugin/src/hardware/imagecodec/codec_state.cpp",
1256e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/libextplugin/src/hardware/imagecodec/format.cpp",
1257e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/libextplugin/src/hardware/imagecodec/image_codec.cpp",
1258e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/libextplugin/src/hardware/imagecodec/image_codec_buffer.cpp",
1259e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/libextplugin/src/hardware/imagecodec/image_codec_dfx.cpp",
1260e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/libextplugin/src/hardware/imagecodec/image_codec_list.cpp",
1261e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/libextplugin/src/hardware/imagecodec/image_decoder.cpp",
1262e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/libextplugin/src/hardware/imagecodec/msg_handle_loop.cpp",
1263e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/libextplugin/src/hardware/imagecodec/state_machine.cpp",
1264e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/libextplugin/src/hardware/imagecodec/type_converter.cpp",
1265e5c4badcSopenharmony_ci    "unittest/heif_hw_decode/common/mock_heif_hw_decode_flow.cpp",
1266e5c4badcSopenharmony_ci    "unittest/heif_hw_decode/unittest/heif_hw_decoder_test.cpp",
1267e5c4badcSopenharmony_ci  ]
1268e5c4badcSopenharmony_ci  include_dirs = [
1269e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/heif_hw_decode/common/",
1270e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/utils/include/",
1271e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/innerkits/include/",
1272e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/libextplugin/include/",
1273e5c4badcSopenharmony_ci    "foundation/multimedia/image_framework/interfaces/innerkits/include",
1274e5c4badcSopenharmony_ci  ]
1275e5c4badcSopenharmony_ci  deps = [ "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils" ]
1276e5c4badcSopenharmony_ci  external_deps = [
1277e5c4badcSopenharmony_ci    "c_utils:utils",
1278e5c4badcSopenharmony_ci    "drivers_interface_codec:libcodec_proxy_3.0",
1279e5c4badcSopenharmony_ci    "googletest:gtest_main",
1280e5c4badcSopenharmony_ci    "graphic_surface:surface",
1281e5c4badcSopenharmony_ci    "hdf_core:libhdi",
1282e5c4badcSopenharmony_ci    "hilog:libhilog",
1283e5c4badcSopenharmony_ci    "hitrace:hitrace_meter",
1284e5c4badcSopenharmony_ci    "init:libbegetutil",
1285e5c4badcSopenharmony_ci    "ipc:ipc_core",
1286e5c4badcSopenharmony_ci    "openmax:libopenmax_static",
1287e5c4badcSopenharmony_ci    "qos_manager:qos",
1288e5c4badcSopenharmony_ci  ]
1289e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
1290e5c4badcSopenharmony_ci}
1291e5c4badcSopenharmony_ci
1292e5c4badcSopenharmony_ciohos_unittest("heif_hw_encoder_test") {
1293e5c4badcSopenharmony_ci  module_out_path = module_output_path
1294e5c4badcSopenharmony_ci
1295e5c4badcSopenharmony_ci  include_dirs = [
1296e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest",
1297e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/mock",
1298e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/heif_hw_encode",
1299e5c4badcSopenharmony_ci  ]
1300e5c4badcSopenharmony_ci  sources = [ "$image_subsystem/frameworks/innerkitsimpl/test/unittest/heif_hw_encode/heif_hw_encoder_test.cpp" ]
1301e5c4badcSopenharmony_ci
1302e5c4badcSopenharmony_ci  deps = [
1303e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1304e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/innerkits:image_native",
1305e5c4badcSopenharmony_ci  ]
1306e5c4badcSopenharmony_ci
1307e5c4badcSopenharmony_ci  external_deps = [
1308e5c4badcSopenharmony_ci    "c_utils:utils",
1309e5c4badcSopenharmony_ci    "googletest:gmock_main",
1310e5c4badcSopenharmony_ci    "googletest:gtest_main",
1311e5c4badcSopenharmony_ci    "graphic_surface:surface",
1312e5c4badcSopenharmony_ci    "hilog:libhilog",
1313e5c4badcSopenharmony_ci    "zlib:libz",
1314e5c4badcSopenharmony_ci  ]
1315e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
1316e5c4badcSopenharmony_ci}
1317e5c4badcSopenharmony_ci
1318e5c4badcSopenharmony_ciohos_unittest("heif_parser_test") {
1319e5c4badcSopenharmony_ci  module_out_path = module_output_path
1320e5c4badcSopenharmony_ci
1321e5c4badcSopenharmony_ci  sources = [
1322e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/heif_parser_box_test.cpp",
1323e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/heif_parser_test.cpp",
1324e5c4badcSopenharmony_ci  ]
1325e5c4badcSopenharmony_ci
1326e5c4badcSopenharmony_ci  include_dirs = [
1327e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/utils/include/",
1328e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/innerkits/include/",
1329e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/libextplugin/include/",
1330e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/libextplugin/include/heif_impl/heif_parser/",
1331e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/libextplugin/include/heif_impl/heif_parser/box/",
1332e5c4badcSopenharmony_ci  ]
1333e5c4badcSopenharmony_ci
1334e5c4badcSopenharmony_ci  deps = [
1335e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1336e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/libextplugin:heifparser",
1337e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/libextplugin:textureEncoderCL",
1338e5c4badcSopenharmony_ci  ]
1339e5c4badcSopenharmony_ci
1340e5c4badcSopenharmony_ci  external_deps = [
1341e5c4badcSopenharmony_ci    "c_utils:utils",
1342e5c4badcSopenharmony_ci    "drivers_interface_codec:libcodec_proxy_3.0",
1343e5c4badcSopenharmony_ci    "googletest:gtest_main",
1344e5c4badcSopenharmony_ci    "graphic_surface:surface",
1345e5c4badcSopenharmony_ci    "hdf_core:libhdi",
1346e5c4badcSopenharmony_ci    "hilog:libhilog",
1347e5c4badcSopenharmony_ci    "hitrace:hitrace_meter",
1348e5c4badcSopenharmony_ci    "init:libbegetutil",
1349e5c4badcSopenharmony_ci    "ipc:ipc_core",
1350e5c4badcSopenharmony_ci    "openmax:libopenmax_static",
1351e5c4badcSopenharmony_ci    "qos_manager:qos",
1352e5c4badcSopenharmony_ci  ]
1353e5c4badcSopenharmony_ci
1354e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
1355e5c4badcSopenharmony_ci}
1356e5c4badcSopenharmony_ci
1357e5c4badcSopenharmony_ciohos_unittest("pixelastctest") {
1358e5c4badcSopenharmony_ci  module_out_path = module_output_path
1359e5c4badcSopenharmony_ci
1360e5c4badcSopenharmony_ci  cflags = [
1361e5c4badcSopenharmony_ci    "-DIMAGE_DEBUG_FLAG",
1362e5c4badcSopenharmony_ci    "-DIMAGE_COLORSPACE_FLAG",
1363e5c4badcSopenharmony_ci  ]
1364e5c4badcSopenharmony_ci
1365e5c4badcSopenharmony_ci  include_dirs = [
1366e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/converter/include",
1367e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/utils/include",
1368e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/innerkits/include",
1369e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/manager/include",
1370e5c4badcSopenharmony_ci  ]
1371e5c4badcSopenharmony_ci  sources = [ "$image_subsystem/frameworks/innerkitsimpl/test/unittest/pixel_astc_test.cpp" ]
1372e5c4badcSopenharmony_ci
1373e5c4badcSopenharmony_ci  deps = [
1374e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1375e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/innerkits:image_native",
1376e5c4badcSopenharmony_ci  ]
1377e5c4badcSopenharmony_ci
1378e5c4badcSopenharmony_ci  external_deps = [
1379e5c4badcSopenharmony_ci    "c_utils:utils",
1380e5c4badcSopenharmony_ci    "ffmpeg:libohosffmpeg",
1381e5c4badcSopenharmony_ci    "googletest:gmock_main",
1382e5c4badcSopenharmony_ci    "googletest:gtest_main",
1383e5c4badcSopenharmony_ci    "graphic_2d:color_manager",
1384e5c4badcSopenharmony_ci    "hilog:libhilog",
1385e5c4badcSopenharmony_ci    "ipc:ipc_core",
1386e5c4badcSopenharmony_ci  ]
1387e5c4badcSopenharmony_ci
1388e5c4badcSopenharmony_ci  if (memory_utils_purgeable_ashmem_enable && defined(global_parts_info) &&
1389e5c4badcSopenharmony_ci      defined(global_parts_info.resourceschedule_memmgr_override)) {
1390e5c4badcSopenharmony_ci    defines = [ "IMAGE_PURGEABLE_PIXELMAP" ]
1391e5c4badcSopenharmony_ci    external_deps += [ "memmgr_override:libpurgeablemem_plugin" ]
1392e5c4badcSopenharmony_ci  }
1393e5c4badcSopenharmony_ci
1394e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
1395e5c4badcSopenharmony_ci}
1396e5c4badcSopenharmony_ci
1397e5c4badcSopenharmony_ciohos_unittest("textureencodetest") {
1398e5c4badcSopenharmony_ci  module_out_path = module_output_path
1399e5c4badcSopenharmony_ci
1400e5c4badcSopenharmony_ci  include_dirs = [
1401e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/libextplugin/include",
1402e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/libextplugin/include/texture_encode",
1403e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/innerkits/include",
1404e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/stream/include",
1405e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest",
1406e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/utils/include",
1407e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest",
1408e5c4badcSopenharmony_ci  ]
1409e5c4badcSopenharmony_ci  sources = [
1410e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/image_source_test/image_source_util.cpp",
1411e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/plugin_texture_encode_test.cpp",
1412e5c4badcSopenharmony_ci  ]
1413e5c4badcSopenharmony_ci
1414e5c4badcSopenharmony_ci  deps = [
1415e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1416e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/innerkits:image_native",
1417e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/libextplugin:exifhelper",
1418e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/libextplugin:extplugin",
1419e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/manager:pluginmanager",
1420e5c4badcSopenharmony_ci  ]
1421e5c4badcSopenharmony_ci
1422e5c4badcSopenharmony_ci  defines = []
1423e5c4badcSopenharmony_ci  if (defined(global_parts_info) &&
1424e5c4badcSopenharmony_ci      defined(global_parts_info.open_source_libyuv)) {
1425e5c4badcSopenharmony_ci    defines += [ "ENABLE_ASTC_ENCODE_BASED_GPU" ]
1426e5c4badcSopenharmony_ci    deps += [ "${image_subsystem}/plugins/common/libs/image/libextplugin:textureEncoderCL" ]
1427e5c4badcSopenharmony_ci  }
1428e5c4badcSopenharmony_ci
1429e5c4badcSopenharmony_ci  if (defined(global_parts_info) &&
1430e5c4badcSopenharmony_ci      defined(global_parts_info.graphic_graphic_2d_ext)) {
1431e5c4badcSopenharmony_ci    defines += [ "ASTC_CUSTOMIZED_ENABLE" ]
1432e5c4badcSopenharmony_ci    defines += [ "SUT_ENCODE_ENABLE" ]
1433e5c4badcSopenharmony_ci  }
1434e5c4badcSopenharmony_ci
1435e5c4badcSopenharmony_ci  external_deps = [
1436e5c4badcSopenharmony_ci    "astc-encoder:astc_encoder_shared",
1437e5c4badcSopenharmony_ci    "c_utils:utils",
1438e5c4badcSopenharmony_ci    "graphic_2d:color_manager",
1439e5c4badcSopenharmony_ci    "hilog:libhilog",
1440e5c4badcSopenharmony_ci    "hisysevent:libhisysevent",
1441e5c4badcSopenharmony_ci    "libjpeg-turbo:turbojpeg",
1442e5c4badcSopenharmony_ci    "opencl-headers:libcl",
1443e5c4badcSopenharmony_ci    "skia:skia_canvaskit",
1444e5c4badcSopenharmony_ci  ]
1445e5c4badcSopenharmony_ci}
1446e5c4badcSopenharmony_ci
1447e5c4badcSopenharmony_ciohos_unittest("eglimagetest") {
1448e5c4badcSopenharmony_ci  module_out_path = module_output_path
1449e5c4badcSopenharmony_ci
1450e5c4badcSopenharmony_ci  include_dirs = [
1451e5c4badcSopenharmony_ci    "$image_subsystem/frameworks/innerkitsimpl/egl_image/include",
1452e5c4badcSopenharmony_ci    "$image_subsystem/interfaces/innerkits/include",
1453e5c4badcSopenharmony_ci  ]
1454e5c4badcSopenharmony_ci  sources = [ "unittest/egl_image_test.cpp" ]
1455e5c4badcSopenharmony_ci
1456e5c4badcSopenharmony_ci  deps = [ "$image_subsystem/frameworks/innerkitsimpl/egl_image:egl_image" ]
1457e5c4badcSopenharmony_ci
1458e5c4badcSopenharmony_ci  external_deps = [
1459e5c4badcSopenharmony_ci    "c_utils:utils",
1460e5c4badcSopenharmony_ci    "googletest:gmock_main",
1461e5c4badcSopenharmony_ci    "googletest:gtest_main",
1462e5c4badcSopenharmony_ci    "graphic_2d:EGL",
1463e5c4badcSopenharmony_ci    "graphic_2d:GLESv3",
1464e5c4badcSopenharmony_ci    "graphic_2d:color_manager",
1465e5c4badcSopenharmony_ci    "graphic_surface:surface",
1466e5c4badcSopenharmony_ci    "hilog:libhilog",
1467e5c4badcSopenharmony_ci  ]
1468e5c4badcSopenharmony_ci}
1469e5c4badcSopenharmony_ci
1470e5c4badcSopenharmony_ciohos_unittest("jpgyuvtest") {
1471e5c4badcSopenharmony_ci  module_out_path = module_output_path
1472e5c4badcSopenharmony_ci
1473e5c4badcSopenharmony_ci  include_dirs = [
1474e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/common/include",
1475e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/converter/include",
1476e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/stream/include",
1477e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/utils/include",
1478e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/innerkits/include",
1479e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/formatagentplugin/include",
1480e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/manager/include",
1481e5c4badcSopenharmony_ci  ]
1482e5c4badcSopenharmony_ci
1483e5c4badcSopenharmony_ci  sources = [ "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/jpg_yuv_test.cpp" ]
1484e5c4badcSopenharmony_ci
1485e5c4badcSopenharmony_ci  deps = [
1486e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1487e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/innerkits:image_native",
1488e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/formatagentplugin:imageformatagent",
1489e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/manager:pluginmanager",
1490e5c4badcSopenharmony_ci  ]
1491e5c4badcSopenharmony_ci  cflags = [ "-DIMAGE_COLORSPACE_FLAG" ]
1492e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
1493e5c4badcSopenharmony_ci  external_deps = [
1494e5c4badcSopenharmony_ci    "c_utils:utils",
1495e5c4badcSopenharmony_ci    "googletest:gtest",
1496e5c4badcSopenharmony_ci    "googletest:gtest_main",
1497e5c4badcSopenharmony_ci    "graphic_2d:color_manager",
1498e5c4badcSopenharmony_ci  ]
1499e5c4badcSopenharmony_ci}
1500e5c4badcSopenharmony_ci
1501e5c4badcSopenharmony_ciohos_unittest("heifyuvtest") {
1502e5c4badcSopenharmony_ci  module_out_path = module_output_path
1503e5c4badcSopenharmony_ci
1504e5c4badcSopenharmony_ci  include_dirs = [
1505e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/common/include",
1506e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/converter/include",
1507e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/stream/include",
1508e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/utils/include",
1509e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/innerkits/include",
1510e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/formatagentplugin/include",
1511e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/manager/include",
1512e5c4badcSopenharmony_ci  ]
1513e5c4badcSopenharmony_ci
1514e5c4badcSopenharmony_ci  sources = [ "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/heif_yuv_test.cpp" ]
1515e5c4badcSopenharmony_ci
1516e5c4badcSopenharmony_ci  deps = [
1517e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1518e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/innerkits:image_native",
1519e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/formatagentplugin:imageformatagent",
1520e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/manager:pluginmanager",
1521e5c4badcSopenharmony_ci  ]
1522e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
1523e5c4badcSopenharmony_ci  external_deps = [
1524e5c4badcSopenharmony_ci    "c_utils:utils",
1525e5c4badcSopenharmony_ci    "googletest:gmock_main",
1526e5c4badcSopenharmony_ci    "googletest:gtest",
1527e5c4badcSopenharmony_ci  ]
1528e5c4badcSopenharmony_ci}
1529e5c4badcSopenharmony_ci
1530e5c4badcSopenharmony_ciohos_unittest("jpeg_yuv_decoder_test") {
1531e5c4badcSopenharmony_ci  module_out_path = module_output_path
1532e5c4badcSopenharmony_ci
1533e5c4badcSopenharmony_ci  include_dirs = [
1534e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/common/include",
1535e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/converter/include",
1536e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/stream/include",
1537e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/utils/include",
1538e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/innerkits/include",
1539e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/libextplugin/include/jpeg_yuv_decoder",
1540e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/manager/include",
1541e5c4badcSopenharmony_ci  ]
1542e5c4badcSopenharmony_ci
1543e5c4badcSopenharmony_ci  sources = [ "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/jpeg_yuv_decoder/jpeg_yuv_decoder_test.cpp" ]
1544e5c4badcSopenharmony_ci
1545e5c4badcSopenharmony_ci  deps = [
1546e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1547e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/innerkits:image_native",
1548e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/libextplugin:extplugin",
1549e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/manager:pluginmanager",
1550e5c4badcSopenharmony_ci  ]
1551e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
1552e5c4badcSopenharmony_ci  external_deps = [
1553e5c4badcSopenharmony_ci    "c_utils:utils",
1554e5c4badcSopenharmony_ci    "googletest:gtest",
1555e5c4badcSopenharmony_ci    "googletest:gtest_main",
1556e5c4badcSopenharmony_ci    "skia:libjpeg",
1557e5c4badcSopenharmony_ci  ]
1558e5c4badcSopenharmony_ci}
1559e5c4badcSopenharmony_ci
1560e5c4badcSopenharmony_ciohos_unittest("imagestreamtest") {
1561e5c4badcSopenharmony_ci  module_out_path = module_output_path
1562e5c4badcSopenharmony_ci
1563e5c4badcSopenharmony_ci  include_dirs = [ "${image_subsystem}/interfaces/innerkits/include" ]
1564e5c4badcSopenharmony_ci
1565e5c4badcSopenharmony_ci  sources = [
1566e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/buffer_metadata_stream.cpp",
1567e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/data_buf.cpp",
1568e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/file_metadata_stream.cpp",
1569e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/image_source_test/data_buf_test.cpp",
1570e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/image_source_test/metadata_stream_test.cpp",
1571e5c4badcSopenharmony_ci  ]
1572e5c4badcSopenharmony_ci
1573e5c4badcSopenharmony_ci  deps = [
1574e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1575e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/innerkits:image_native",
1576e5c4badcSopenharmony_ci  ]
1577e5c4badcSopenharmony_ci
1578e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
1579e5c4badcSopenharmony_ci
1580e5c4badcSopenharmony_ci  cflags = [
1581e5c4badcSopenharmony_ci    "-Dprivate=public",
1582e5c4badcSopenharmony_ci    "-Dprotected=public",
1583e5c4badcSopenharmony_ci  ]
1584e5c4badcSopenharmony_ci
1585e5c4badcSopenharmony_ci  external_deps = [
1586e5c4badcSopenharmony_ci    "c_utils:utils",
1587e5c4badcSopenharmony_ci    "googletest:gmock",
1588e5c4badcSopenharmony_ci    "googletest:gtest",
1589e5c4badcSopenharmony_ci    "hilog:libhilog",
1590e5c4badcSopenharmony_ci  ]
1591e5c4badcSopenharmony_ci}
1592e5c4badcSopenharmony_ci
1593e5c4badcSopenharmony_ciohos_unittest("imageaccessortest") {
1594e5c4badcSopenharmony_ci  module_out_path = module_output_path
1595e5c4badcSopenharmony_ci
1596e5c4badcSopenharmony_ci  include_dirs = [
1597e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/accessor/include",
1598e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/innerkits/include",
1599e5c4badcSopenharmony_ci  ]
1600e5c4badcSopenharmony_ci
1601e5c4badcSopenharmony_ci  sources = [
1602e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/abstract_exif_metadata_accessor.cpp",
1603e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/buffer_metadata_stream.cpp",
1604e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/data_buf.cpp",
1605e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/dng_exif_metadata_accessor.cpp",
1606e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/exif_metadata.cpp",
1607e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/exif_metadata_formatter.cpp",
1608e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/file_metadata_stream.cpp",
1609e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/heif_exif_metadata_accessor.cpp",
1610e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/jpeg_exif_metadata_accessor.cpp",
1611e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/png_exif_metadata_accessor.cpp",
1612e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/png_image_chunk_utils.cpp",
1613e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/tiff_parser.cpp",
1614e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/webp_exif_metadata_accessor.cpp",
1615e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/exif_metadata_accessor_test/dng_exif_metadata_accessor_test.cpp",
1616e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/exif_metadata_accessor_test/heif_exif_metadata_accessor_test.cpp",
1617e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/exif_metadata_accessor_test/jpeg_exif_metadata_accessor_test.cpp",
1618e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/exif_metadata_accessor_test/png_exif_metadata_accessor_test.cpp",
1619e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/exif_metadata_accessor_test/webp_exif_metadata_accessor_test.cpp",
1620e5c4badcSopenharmony_ci  ]
1621e5c4badcSopenharmony_ci
1622e5c4badcSopenharmony_ci  deps = [
1623e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1624e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/innerkits:image_native",
1625e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/libextplugin:heifparser",
1626e5c4badcSopenharmony_ci  ]
1627e5c4badcSopenharmony_ci
1628e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
1629e5c4badcSopenharmony_ci
1630e5c4badcSopenharmony_ci  external_deps = [
1631e5c4badcSopenharmony_ci    "c_utils:utils",
1632e5c4badcSopenharmony_ci    "googletest:gtest",
1633e5c4badcSopenharmony_ci    "hilog:libhilog",
1634e5c4badcSopenharmony_ci    "zlib:libz",
1635e5c4badcSopenharmony_ci  ]
1636e5c4badcSopenharmony_ci  if (enable_libexif) {
1637e5c4badcSopenharmony_ci    external_deps += [ "libexif:libexif" ]
1638e5c4badcSopenharmony_ci  }
1639e5c4badcSopenharmony_ci}
1640e5c4badcSopenharmony_ci
1641e5c4badcSopenharmony_ciohos_unittest("imagetiffparsertest") {
1642e5c4badcSopenharmony_ci  module_out_path = module_output_path
1643e5c4badcSopenharmony_ci
1644e5c4badcSopenharmony_ci  include_dirs = [
1645e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/accessor/include",
1646e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/utils/include",
1647e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/innerkits/include",
1648e5c4badcSopenharmony_ci  ]
1649e5c4badcSopenharmony_ci
1650e5c4badcSopenharmony_ci  sources = [
1651e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/data_buf.cpp",
1652e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/exif_metadata_formatter.cpp",
1653e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/tiff_parser.cpp",
1654e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/exif_metadata_accessor_test/exif_metadata_formatter_test.cpp",
1655e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/exif_metadata_accessor_test/tiff_parser_test.cpp",
1656e5c4badcSopenharmony_ci  ]
1657e5c4badcSopenharmony_ci
1658e5c4badcSopenharmony_ci  deps = [
1659e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1660e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/innerkits:image_native",
1661e5c4badcSopenharmony_ci  ]
1662e5c4badcSopenharmony_ci
1663e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
1664e5c4badcSopenharmony_ci
1665e5c4badcSopenharmony_ci  external_deps = [
1666e5c4badcSopenharmony_ci    "c_utils:utils",
1667e5c4badcSopenharmony_ci    "googletest:gtest",
1668e5c4badcSopenharmony_ci    "hilog:libhilog",
1669e5c4badcSopenharmony_ci  ]
1670e5c4badcSopenharmony_ci  if (enable_libexif) {
1671e5c4badcSopenharmony_ci    external_deps += [ "libexif:libexif" ]
1672e5c4badcSopenharmony_ci  }
1673e5c4badcSopenharmony_ci}
1674e5c4badcSopenharmony_ci
1675e5c4badcSopenharmony_ciohos_unittest("exifmetadatatest") {
1676e5c4badcSopenharmony_ci  module_out_path = module_output_path
1677e5c4badcSopenharmony_ci
1678e5c4badcSopenharmony_ci  include_dirs = [
1679e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/accessor/include",
1680e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/innerkits/include",
1681e5c4badcSopenharmony_ci  ]
1682e5c4badcSopenharmony_ci
1683e5c4badcSopenharmony_ci  sources = [
1684e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/exif_metadata.cpp",
1685e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/exif_metadata_formatter.cpp",
1686e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/tiff_parser.cpp",
1687e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/exif_metadata_accessor_test/exif_metadata_test.cpp",
1688e5c4badcSopenharmony_ci  ]
1689e5c4badcSopenharmony_ci
1690e5c4badcSopenharmony_ci  deps = [
1691e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1692e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/innerkits:image_native",
1693e5c4badcSopenharmony_ci  ]
1694e5c4badcSopenharmony_ci
1695e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
1696e5c4badcSopenharmony_ci
1697e5c4badcSopenharmony_ci  external_deps = [
1698e5c4badcSopenharmony_ci    "c_utils:utils",
1699e5c4badcSopenharmony_ci    "googletest:gtest",
1700e5c4badcSopenharmony_ci    "hilog:libhilog",
1701e5c4badcSopenharmony_ci  ]
1702e5c4badcSopenharmony_ci  if (enable_libexif) {
1703e5c4badcSopenharmony_ci    external_deps += [ "libexif:libexif" ]
1704e5c4badcSopenharmony_ci  }
1705e5c4badcSopenharmony_ci}
1706e5c4badcSopenharmony_ci
1707e5c4badcSopenharmony_ciohos_unittest("image_native_test") {
1708e5c4badcSopenharmony_ci  module_out_path = module_output_path
1709e5c4badcSopenharmony_ci
1710e5c4badcSopenharmony_ci  include_dirs = [
1711e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl",
1712e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/kits/native/common/ndk/include",
1713e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/kits/js/common/include",
1714e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/kits/native/include/image",
1715e5c4badcSopenharmony_ci  ]
1716e5c4badcSopenharmony_ci
1717e5c4badcSopenharmony_ci  sources = [ "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/image_native_test.cpp" ]
1718e5c4badcSopenharmony_ci
1719e5c4badcSopenharmony_ci  deps = [
1720e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1721e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/kits/native/common/ndk:image_receiver",
1722e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/kits/native/common/ndk:ohimage",
1723e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/innerkits:image_native",
1724e5c4badcSopenharmony_ci  ]
1725e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
1726e5c4badcSopenharmony_ci  external_deps = [
1727e5c4badcSopenharmony_ci    "c_utils:utils",
1728e5c4badcSopenharmony_ci    "drivers_peripheral_display:hdi_gralloc_client",
1729e5c4badcSopenharmony_ci    "googletest:gtest",
1730e5c4badcSopenharmony_ci    "googletest:gtest_main",
1731e5c4badcSopenharmony_ci    "graphic_surface:surface",
1732e5c4badcSopenharmony_ci  ]
1733e5c4badcSopenharmony_ci}
1734e5c4badcSopenharmony_ci
1735e5c4badcSopenharmony_ciohos_unittest("image_receiver_native_test") {
1736e5c4badcSopenharmony_ci  module_out_path = module_output_path
1737e5c4badcSopenharmony_ci
1738e5c4badcSopenharmony_ci  include_dirs = [
1739e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl",
1740e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/kits/native/common/ndk/include",
1741e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/kits/js/common/include",
1742e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/kits/native/include/image",
1743e5c4badcSopenharmony_ci  ]
1744e5c4badcSopenharmony_ci
1745e5c4badcSopenharmony_ci  sources = [ "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/image_receiver_native_test.cpp" ]
1746e5c4badcSopenharmony_ci
1747e5c4badcSopenharmony_ci  deps = [
1748e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1749e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/kits/native/common/ndk:image_receiver",
1750e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/kits/native/common/ndk:ohimage",
1751e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/innerkits:image_native",
1752e5c4badcSopenharmony_ci  ]
1753e5c4badcSopenharmony_ci  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
1754e5c4badcSopenharmony_ci  external_deps = [
1755e5c4badcSopenharmony_ci    "c_utils:utils",
1756e5c4badcSopenharmony_ci    "drivers_peripheral_display:hdi_gralloc_client",
1757e5c4badcSopenharmony_ci    "googletest:gtest",
1758e5c4badcSopenharmony_ci    "googletest:gtest_main",
1759e5c4badcSopenharmony_ci    "graphic_surface:surface",
1760e5c4badcSopenharmony_ci  ]
1761e5c4badcSopenharmony_ci}
1762e5c4badcSopenharmony_ci
1763e5c4badcSopenharmony_ciohos_unittest("datastatisticstest") {
1764e5c4badcSopenharmony_ci  module_out_path = module_output_path
1765e5c4badcSopenharmony_ci
1766e5c4badcSopenharmony_ci  cflags = [
1767e5c4badcSopenharmony_ci    "-DIMAGE_DEBUG_FLAG",
1768e5c4badcSopenharmony_ci    "-DIMAGE_COLORSPACE_FLAG",
1769e5c4badcSopenharmony_ci  ]
1770e5c4badcSopenharmony_ci
1771e5c4badcSopenharmony_ci  include_dirs = [ "$image_subsystem/frameworks/innerkitsimpl/utils/include" ]
1772e5c4badcSopenharmony_ci  sources = [ "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_data_statistics_test.cpp" ]
1773e5c4badcSopenharmony_ci
1774e5c4badcSopenharmony_ci  deps = [ "$image_subsystem/frameworks/innerkitsimpl/utils:image_utils" ]
1775e5c4badcSopenharmony_ci
1776e5c4badcSopenharmony_ci  external_deps = [
1777e5c4badcSopenharmony_ci    "c_utils:utils",
1778e5c4badcSopenharmony_ci    "googletest:gmock_main",
1779e5c4badcSopenharmony_ci    "googletest:gtest_main",
1780e5c4badcSopenharmony_ci    "hilog:libhilog",
1781e5c4badcSopenharmony_ci    "ipc:ipc_core",
1782e5c4badcSopenharmony_ci  ]
1783e5c4badcSopenharmony_ci}
1784e5c4badcSopenharmony_ci
1785e5c4badcSopenharmony_ciohos_unittest("imageeventtest") {
1786e5c4badcSopenharmony_ci  module_out_path = module_output_path
1787e5c4badcSopenharmony_ci
1788e5c4badcSopenharmony_ci  cflags = [
1789e5c4badcSopenharmony_ci    "-DIMAGE_DEBUG_FLAG",
1790e5c4badcSopenharmony_ci    "-DIMAGE_COLORSPACE_FLAG",
1791e5c4badcSopenharmony_ci  ]
1792e5c4badcSopenharmony_ci
1793e5c4badcSopenharmony_ci  include_dirs = [ "$image_subsystem/frameworks/innerkitsimpl/utils/include" ]
1794e5c4badcSopenharmony_ci  sources = [ "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_event_test.cpp" ]
1795e5c4badcSopenharmony_ci
1796e5c4badcSopenharmony_ci  deps = [ "$image_subsystem/frameworks/innerkitsimpl/utils:image_utils" ]
1797e5c4badcSopenharmony_ci
1798e5c4badcSopenharmony_ci  external_deps = [
1799e5c4badcSopenharmony_ci    "c_utils:utils",
1800e5c4badcSopenharmony_ci    "googletest:gmock_main",
1801e5c4badcSopenharmony_ci    "googletest:gtest_main",
1802e5c4badcSopenharmony_ci    "hilog:libhilog",
1803e5c4badcSopenharmony_ci    "hisysevent:libhisysevent",
1804e5c4badcSopenharmony_ci    "ipc:ipc_core",
1805e5c4badcSopenharmony_ci  ]
1806e5c4badcSopenharmony_ci}
1807e5c4badcSopenharmony_ci
1808e5c4badcSopenharmony_ciohos_unittest("imageformatconverttest") {
1809e5c4badcSopenharmony_ci  module_out_path = module_output_path
1810e5c4badcSopenharmony_ci  cflags = [
1811e5c4badcSopenharmony_ci    "-DIMAGE_DEBUG_FLAG",
1812e5c4badcSopenharmony_ci    "-DIMAGE_COLORSPACE_FLAG",
1813e5c4badcSopenharmony_ci  ]
1814e5c4badcSopenharmony_ci  include_dirs = [
1815e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/common/include",
1816e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/converter/include",
1817e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/utils/include",
1818e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/innerkits/include",
1819e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/manager/include",
1820e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/common/include",
1821e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/innerkits/include",
1822e5c4badcSopenharmony_ci  ]
1823e5c4badcSopenharmony_ci  sources = [
1824e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/image_format_convert_fail_test.cpp",
1825e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/image_format_convert_test.cpp",
1826e5c4badcSopenharmony_ci  ]
1827e5c4badcSopenharmony_ci  deps = [
1828e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1829e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/innerkits:image_native",
1830e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/common/libs/image/libextplugin:extplugin",
1831e5c4badcSopenharmony_ci    "${image_subsystem}/plugins/manager:pluginmanager",
1832e5c4badcSopenharmony_ci  ]
1833e5c4badcSopenharmony_ci  external_deps = [
1834e5c4badcSopenharmony_ci    "c_utils:utils",
1835e5c4badcSopenharmony_ci    "ffmpeg:libohosffmpeg",
1836e5c4badcSopenharmony_ci    "googletest:gmock_main",
1837e5c4badcSopenharmony_ci    "googletest:gtest",
1838e5c4badcSopenharmony_ci    "graphic_2d:color_manager",
1839e5c4badcSopenharmony_ci    "hilog:libhilog",
1840e5c4badcSopenharmony_ci    "ipc:ipc_core",
1841e5c4badcSopenharmony_ci  ]
1842e5c4badcSopenharmony_ci  resource_config_file = "${image_subsystem}/test/resource/image/ohos_test.xml"
1843e5c4badcSopenharmony_ci}
1844e5c4badcSopenharmony_ci
1845e5c4badcSopenharmony_ciohos_unittest("image_cj_test") {
1846e5c4badcSopenharmony_ci  module_out_path = module_output_path
1847e5c4badcSopenharmony_ci
1848e5c4badcSopenharmony_ci  sources = [
1849e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/cj/image_ffi_test.cpp",
1850e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/cj/image_impl_test.cpp",
1851e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/cj/image_receiver_impl_test.cpp",
1852e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/cj/image_source_impl_test.cpp",
1853e5c4badcSopenharmony_ci  ]
1854e5c4badcSopenharmony_ci
1855e5c4badcSopenharmony_ci  deps = [
1856e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/kits/cj:cj_image_ffi",
1857e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/innerkits:image_native",
1858e5c4badcSopenharmony_ci  ]
1859e5c4badcSopenharmony_ci
1860e5c4badcSopenharmony_ci  external_deps = [
1861e5c4badcSopenharmony_ci    "napi:cj_bind_ffi",
1862e5c4badcSopenharmony_ci    "napi:cj_bind_native",
1863e5c4badcSopenharmony_ci  ]
1864e5c4badcSopenharmony_ci  resource_config_file = "${image_subsystem}/test/resource/image/ohos_test.xml"
1865e5c4badcSopenharmony_ci}
1866e5c4badcSopenharmony_ci
1867e5c4badcSopenharmony_ciohos_unittest("picture_ext_test") {
1868e5c4badcSopenharmony_ci  module_out_path = module_output_path
1869e5c4badcSopenharmony_ci
1870e5c4badcSopenharmony_ci  include_dirs = [
1871e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/kits/js/common/picture_ndk/include",
1872e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/kits/js/common/ndk/include",
1873e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/kits/native/include/image",
1874e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/innerkits/include",
1875e5c4badcSopenharmony_ci  ]
1876e5c4badcSopenharmony_ci
1877e5c4badcSopenharmony_ci  sources = [
1878e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/image_source_native_ndk_test.cpp",
1879e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/picture_ext_test.cpp",
1880e5c4badcSopenharmony_ci  ]
1881e5c4badcSopenharmony_ci
1882e5c4badcSopenharmony_ci  deps = [
1883e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1884e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/kits/js/common/ndk:image_packer",
1885e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/kits/js/common/ndk:image_source",
1886e5c4badcSopenharmony_ci    "${image_subsystem}/frameworks/kits/js/common/picture_ndk:picture",
1887e5c4badcSopenharmony_ci    "${image_subsystem}/interfaces/innerkits:image_native",
1888e5c4badcSopenharmony_ci    "//third_party/googletest:gmock_main",
1889e5c4badcSopenharmony_ci    "//third_party/googletest:gtest_main",
1890e5c4badcSopenharmony_ci  ]
1891e5c4badcSopenharmony_ci
1892e5c4badcSopenharmony_ci  if (enable_libexif) {
1893e5c4badcSopenharmony_ci    deps += [ "//third_party/libexif:libexif" ]
1894e5c4badcSopenharmony_ci  }
1895e5c4badcSopenharmony_ci
1896e5c4badcSopenharmony_ci  external_deps = [
1897e5c4badcSopenharmony_ci    "c_utils:utils",
1898e5c4badcSopenharmony_ci    "googletest:gmock_main",
1899e5c4badcSopenharmony_ci    "googletest:gtest_main",
1900e5c4badcSopenharmony_ci    "graphic_surface:surface",
1901e5c4badcSopenharmony_ci    "napi:ace_napi",
1902e5c4badcSopenharmony_ci    "resource_management:librawfile",
1903e5c4badcSopenharmony_ci  ]
1904e5c4badcSopenharmony_ci  resource_config_file = "${image_subsystem}/test/resource/image/ohos_test.xml"
1905e5c4badcSopenharmony_ci}
1906e5c4badcSopenharmony_ci
1907e5c4badcSopenharmony_ci################################################
1908e5c4badcSopenharmony_cigroup("unittest") {
1909e5c4badcSopenharmony_ci  testonly = true
1910e5c4badcSopenharmony_ci  deps = [
1911e5c4badcSopenharmony_ci    ":attrdatatest",
1912e5c4badcSopenharmony_ci    ":auxiliarypicturetest",
1913e5c4badcSopenharmony_ci    ":bmpplugintest",
1914e5c4badcSopenharmony_ci    ":colorconvertertest",
1915e5c4badcSopenharmony_ci    ":convertertest",
1916e5c4badcSopenharmony_ci    ":creatortest",
1917e5c4badcSopenharmony_ci    ":datastatisticstest",
1918e5c4badcSopenharmony_ci    ":eglimagetest",
1919e5c4badcSopenharmony_ci    ":exifmakernotetest",
1920e5c4badcSopenharmony_ci    ":exifmetadatatest",
1921e5c4badcSopenharmony_ci    ":format_agent_plugin_src_test",
1922e5c4badcSopenharmony_ci    ":formatagentplugintest",
1923e5c4badcSopenharmony_ci    ":fragmentmetadatatest",
1924e5c4badcSopenharmony_ci    ":gifplugintest",
1925e5c4badcSopenharmony_ci    ":gstpluginfwtest",
1926e5c4badcSopenharmony_ci    ":heif_parser_test",
1927e5c4badcSopenharmony_ci    ":image_cj_test",
1928e5c4badcSopenharmony_ci    ":image_native_test",
1929e5c4badcSopenharmony_ci    ":image_receiver_native_test",
1930e5c4badcSopenharmony_ci    ":imageaccessortest",
1931e5c4badcSopenharmony_ci    ":imagecolorspacetest",
1932e5c4badcSopenharmony_ci    ":imageeventtest",
1933e5c4badcSopenharmony_ci    ":imageformatconverttest",
1934e5c4badcSopenharmony_ci    ":imagepixelmapparceltest",
1935e5c4badcSopenharmony_ci    ":imagepixelmaptest",
1936e5c4badcSopenharmony_ci    ":imagesourcetest",
1937e5c4badcSopenharmony_ci    ":imagestreamtest",
1938e5c4badcSopenharmony_ci    ":imagetiffparsertest",
1939e5c4badcSopenharmony_ci    ":imageutilstest",
1940e5c4badcSopenharmony_ci    ":interfacetest",
1941e5c4badcSopenharmony_ci    ":jpeg_yuv_decoder_test",
1942e5c4badcSopenharmony_ci    ":jpegdecoderextest",
1943e5c4badcSopenharmony_ci    ":jpegutilstest",
1944e5c4badcSopenharmony_ci    ":jpgyuvtest",
1945e5c4badcSopenharmony_ci    ":metadatatest",
1946e5c4badcSopenharmony_ci    ":napitest",
1947e5c4badcSopenharmony_ci    ":ndktest2",
1948e5c4badcSopenharmony_ci    ":picturetest",
1949e5c4badcSopenharmony_ci    ":pixelastctest",
1950e5c4badcSopenharmony_ci    ":pixelconvertadaptertest",
1951e5c4badcSopenharmony_ci    ":pixelmaptest",
1952e5c4badcSopenharmony_ci    ":pluginlibjpegtest",
1953e5c4badcSopenharmony_ci    ":pluginsmanagersrcframeworktest",
1954e5c4badcSopenharmony_ci    ":pngtest",
1955e5c4badcSopenharmony_ci    ":rawdecodertest",
1956e5c4badcSopenharmony_ci    ":receivertest",
1957e5c4badcSopenharmony_ci    ":streamtest",
1958e5c4badcSopenharmony_ci    ":textureencodetest",
1959e5c4badcSopenharmony_ci    ":transformtest",
1960e5c4badcSopenharmony_ci
1961e5c4badcSopenharmony_ci    #":webpplugintest",
1962e5c4badcSopenharmony_ci  ]
1963e5c4badcSopenharmony_ci
1964e5c4badcSopenharmony_ci  if (enable_jpeg_hw_decode) {
1965e5c4badcSopenharmony_ci    deps += [ ":jpeg_hw_decoder_test" ]
1966e5c4badcSopenharmony_ci  }
1967e5c4badcSopenharmony_ci
1968e5c4badcSopenharmony_ci  if (enable_heif_hw_decode) {
1969e5c4badcSopenharmony_ci    deps += [
1970e5c4badcSopenharmony_ci      ":heif_hw_decoder_test",
1971e5c4badcSopenharmony_ci      ":heifyuvtest",
1972e5c4badcSopenharmony_ci    ]
1973e5c4badcSopenharmony_ci  }
1974e5c4badcSopenharmony_ci
1975e5c4badcSopenharmony_ci  if (enable_heif_hw_encode) {
1976e5c4badcSopenharmony_ci    deps += [ ":heif_hw_encoder_test" ]
1977e5c4badcSopenharmony_ci  }
1978e5c4badcSopenharmony_ci
1979e5c4badcSopenharmony_ci  if (enable_picture) {
1980e5c4badcSopenharmony_ci    deps += [ ":picture_ext_test" ]
1981e5c4badcSopenharmony_ci  }
1982e5c4badcSopenharmony_ci}
1983e5c4badcSopenharmony_ci################################################
1984