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