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