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