• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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/pixelmap_native_ndk_test.cpp",
1029  ]
1030
1031  deps = [
1032    "$image_subsystem/frameworks/innerkitsimpl/utils:image_utils",
1033    "$image_subsystem/frameworks/kits/js/common/ndk:image_ndk",
1034    "$image_subsystem/frameworks/kits/js/common/ndk:image_packer",
1035    "$image_subsystem/frameworks/kits/js/common/ndk:image_source",
1036    "$image_subsystem/frameworks/kits/js/common/pixelmap_ndk:pixelmap",
1037  ]
1038
1039  external_deps = [
1040    "googletest:gmock_main",
1041    "googletest:gtest_main",
1042    "graphic_2d:color_manager",
1043    "graphic_2d:color_manager",
1044    "graphic_2d:libnative_color_space_manager",
1045    "graphic_surface:surface",
1046    "napi:ace_napi",
1047    "napi:ark_interop",
1048    "node:node_header_notice",
1049    "resource_management:librawfile",
1050  ]
1051}
1052
1053ohos_unittest("napitest") {
1054  module_out_path = module_output_path
1055
1056  include_dirs = [
1057    "$image_subsystem/frameworks/kits/js/common/include",
1058    "/utils/include",
1059    "/interfaces/innerkits/include",
1060  ]
1061  sources = [ "unittest/napi_test.cpp" ]
1062
1063  deps = [ "$image_subsystem/interfaces/kits/js/common:image" ]
1064
1065  external_deps = [
1066    "googletest:gmock_main",
1067    "googletest:gtest_main",
1068    "graphic_2d:color_manager",
1069    "napi:ace_napi",
1070    "node:node_header_notice",
1071  ]
1072}
1073
1074ohos_unittest("jpeg_hw_decoder_test") {
1075  module_out_path = module_output_path
1076
1077  sources = [
1078    # "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/plugin_test/ext_decoder_test.cpp",
1079    "${image_subsystem}/plugins/common/libs/image/libextplugin/src/ext_stream.cpp",
1080    "${image_subsystem}/plugins/common/libs/image/libextplugin/src/hardware/jpeg_hw_decoder.cpp",
1081    "unittest/jpeg_hw_decode/common/mock_jpeg_hw_decode_flow.cpp",
1082    "unittest/jpeg_hw_decode/unittest/jpeg_hw_decoder_test.cpp",
1083  ]
1084
1085  include_dirs = [
1086    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/jpeg_hw_decode/common/",
1087    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/mock/",
1088    "${image_subsystem}/frameworks/innerkitsimpl/utils/include/",
1089    "${image_subsystem}/plugins/common/libs/image/libextplugin/include/",
1090    "${image_subsystem}/plugins/common/libs/image/libextplugin/include/jpeg_yuv_decoder/",
1091    "${image_subsystem}/plugins/manager/include/",
1092    "${image_subsystem}/plugins/manager/include/pluginbase/",
1093    "${image_subsystem}/interfaces/innerkits/include/",
1094  ]
1095
1096  deps = [
1097    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1098    "${image_subsystem}/interfaces/innerkits:image_native",
1099    "${image_subsystem}/plugins/common/libs/image/libextplugin:extplugin",
1100    "${image_subsystem}/plugins/common/libs/image/libextplugin:textureEncoderCL",
1101  ]
1102
1103  external_deps = [
1104    "c_utils:utils",
1105    "drivers_interface_codec:libimage_proxy_2.0",
1106    "drivers_interface_display:libdisplay_buffer_hdi_impl",
1107    "drivers_interface_display:libdisplay_buffer_proxy_1.0",
1108    "drivers_interface_display:libdisplay_composer_hdi_impl",
1109    "drivers_interface_display:libdisplay_composer_proxy_1.0",
1110    "googletest:gtest_main",
1111    "graphic_surface:surface",
1112    "hdf_core:libhdf_utils",
1113    "hdf_core:libhdi",
1114    "hilog:libhilog",
1115    "ipc:ipc_single",
1116    "libexif:libexif",
1117    "libjpeg-turbo:turbojpeg",
1118    "skia:libjpeg",
1119    "skia:skia_canvaskit",
1120  ]
1121
1122  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
1123  cflags = [
1124    "-Dprivate=public",
1125    "-Dprotected=public",
1126  ]
1127}
1128
1129ohos_unittest("heif_hw_decoder_test") {
1130  module_out_path = module_output_path
1131
1132  sources = [
1133    "${image_subsystem}/plugins/common/libs/image/libextplugin/src/hardware/heif_hw_decoder.cpp",
1134    "${image_subsystem}/plugins/common/libs/image/libextplugin/src/hardware/imagecodec/codec_state.cpp",
1135    "${image_subsystem}/plugins/common/libs/image/libextplugin/src/hardware/imagecodec/format.cpp",
1136    "${image_subsystem}/plugins/common/libs/image/libextplugin/src/hardware/imagecodec/image_codec.cpp",
1137    "${image_subsystem}/plugins/common/libs/image/libextplugin/src/hardware/imagecodec/image_codec_buffer.cpp",
1138    "${image_subsystem}/plugins/common/libs/image/libextplugin/src/hardware/imagecodec/image_codec_dfx.cpp",
1139    "${image_subsystem}/plugins/common/libs/image/libextplugin/src/hardware/imagecodec/image_codec_list.cpp",
1140    "${image_subsystem}/plugins/common/libs/image/libextplugin/src/hardware/imagecodec/image_decoder.cpp",
1141    "${image_subsystem}/plugins/common/libs/image/libextplugin/src/hardware/imagecodec/msg_handle_loop.cpp",
1142    "${image_subsystem}/plugins/common/libs/image/libextplugin/src/hardware/imagecodec/state_machine.cpp",
1143    "${image_subsystem}/plugins/common/libs/image/libextplugin/src/hardware/imagecodec/type_converter.cpp",
1144    "unittest/heif_hw_decode/common/mock_heif_hw_decode_flow.cpp",
1145    "unittest/heif_hw_decode/unittest/heif_hw_decoder_test.cpp",
1146  ]
1147  include_dirs = [
1148    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/heif_hw_decode/common/",
1149    "${image_subsystem}/frameworks/innerkitsimpl/utils/include/",
1150    "${image_subsystem}/interfaces/innerkits/include/",
1151    "${image_subsystem}/plugins/common/libs/image/libextplugin/include/",
1152    "foundation/multimedia/image_framework/interfaces/innerkits/include",
1153  ]
1154  deps = [ "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils" ]
1155  external_deps = [
1156    "c_utils:utils",
1157    "drivers_interface_codec:libcodec_proxy_3.0",
1158    "googletest:gtest_main",
1159    "graphic_surface:surface",
1160    "hdf_core:libhdi",
1161    "hilog:libhilog",
1162    "hitrace:hitrace_meter",
1163    "init:libbegetutil",
1164    "ipc:ipc_core",
1165    "openmax:libopenmax_static",
1166    "qos_manager:qos",
1167  ]
1168  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
1169}
1170
1171ohos_unittest("heif_hw_encoder_test") {
1172  module_out_path = module_output_path
1173
1174  include_dirs = [
1175    "$image_subsystem/frameworks/innerkitsimpl/test/unittest",
1176    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/mock",
1177    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/heif_hw_encode",
1178  ]
1179  sources = [ "$image_subsystem/frameworks/innerkitsimpl/test/unittest/heif_hw_encode/heif_hw_encoder_test.cpp" ]
1180
1181  deps = [
1182    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1183    "${image_subsystem}/interfaces/innerkits:image_native",
1184  ]
1185
1186  external_deps = [
1187    "c_utils:utils",
1188    "googletest:gmock_main",
1189    "googletest:gtest_main",
1190    "graphic_surface:surface",
1191    "hilog:libhilog",
1192    "zlib:libz",
1193  ]
1194  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
1195}
1196
1197ohos_unittest("heif_parser_test") {
1198  module_out_path = module_output_path
1199
1200  sources = [
1201    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/heif_parser_box_test.cpp",
1202    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/heif_parser_test.cpp",
1203  ]
1204
1205  include_dirs = [
1206    "${image_subsystem}/frameworks/innerkitsimpl/utils/include/",
1207    "${image_subsystem}/interfaces/innerkits/include/",
1208    "${image_subsystem}/plugins/common/libs/image/libextplugin/include/",
1209    "${image_subsystem}/plugins/common/libs/image/libextplugin/include/heif_impl/heif_parser/",
1210    "${image_subsystem}/plugins/common/libs/image/libextplugin/include/heif_impl/heif_parser/box/",
1211  ]
1212
1213  deps = [
1214    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1215    "${image_subsystem}/plugins/common/libs/image/libextplugin:heifparser",
1216    "${image_subsystem}/plugins/common/libs/image/libextplugin:textureEncoderCL",
1217  ]
1218
1219  external_deps = [
1220    "c_utils:utils",
1221    "drivers_interface_codec:libcodec_proxy_3.0",
1222    "googletest:gtest_main",
1223    "graphic_surface:surface",
1224    "hdf_core:libhdi",
1225    "hilog:libhilog",
1226    "hitrace:hitrace_meter",
1227    "init:libbegetutil",
1228    "ipc:ipc_core",
1229    "openmax:libopenmax_static",
1230    "qos_manager:qos",
1231  ]
1232
1233  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
1234}
1235
1236ohos_unittest("pixelastctest") {
1237  module_out_path = module_output_path
1238
1239  cflags = [
1240    "-DIMAGE_DEBUG_FLAG",
1241    "-DIMAGE_COLORSPACE_FLAG",
1242  ]
1243
1244  include_dirs = [
1245    "${image_subsystem}/frameworks/innerkitsimpl/converter/include",
1246    "${image_subsystem}/frameworks/innerkitsimpl/utils/include",
1247    "${image_subsystem}/interfaces/innerkits/include",
1248    "$graphic_subsystem/utils/color_manager/export",
1249    "${image_subsystem}/plugins/manager/include",
1250  ]
1251  sources = [ "$image_subsystem/frameworks/innerkitsimpl/test/unittest/pixel_astc_test.cpp" ]
1252
1253  deps = [
1254    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1255    "${image_subsystem}/interfaces/innerkits:image_native",
1256  ]
1257
1258  external_deps = [
1259    "c_utils:utils",
1260    "ffmpeg:libohosffmpeg",
1261    "googletest:gmock_main",
1262    "googletest:gtest_main",
1263    "graphic_2d:color_manager",
1264    "hilog:libhilog",
1265    "ipc:ipc_core",
1266  ]
1267
1268  if (memory_utils_purgeable_ashmem_enable && defined(global_parts_info) &&
1269      defined(global_parts_info.resourceschedule_memmgr_override)) {
1270    defines = [ "IMAGE_PURGEABLE_PIXELMAP" ]
1271    external_deps += [ "memmgr_override:libpurgeablemem_plugin" ]
1272  }
1273
1274  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
1275}
1276
1277ohos_unittest("textureencodetest") {
1278  module_out_path = module_output_path
1279
1280  include_dirs = [
1281    "${image_subsystem}/plugins/common/libs/image/libextplugin/include",
1282    "${image_subsystem}/plugins/common/libs/image/libextplugin/include/texture_encode",
1283    "${image_subsystem}/interfaces/innerkits/include",
1284    "${image_subsystem}/frameworks/innerkitsimpl/stream/include",
1285    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest",
1286    "${image_subsystem}/frameworks/innerkitsimpl/utils/include",
1287    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest",
1288  ]
1289  sources = [
1290    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/image_source_test/image_source_util.cpp",
1291    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/plugin_texture_encode_test.cpp",
1292  ]
1293
1294  deps = [
1295    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1296    "${image_subsystem}/interfaces/innerkits:image_native",
1297    "${image_subsystem}/plugins/common/libs/image/libextplugin:exifhelper",
1298    "${image_subsystem}/plugins/common/libs/image/libextplugin:extplugin",
1299    "${image_subsystem}/plugins/manager:pluginmanager",
1300  ]
1301
1302  defines = []
1303  if (defined(global_parts_info) &&
1304      defined(global_parts_info.open_source_libyuv)) {
1305    defines += [ "ENABLE_ASTC_ENCODE_BASED_GPU" ]
1306    deps += [ "${image_subsystem}/plugins/common/libs/image/libextplugin:textureEncoderCL" ]
1307  }
1308
1309  if (defined(global_parts_info) &&
1310      defined(global_parts_info.graphic_graphic_2d_ext)) {
1311    defines += [ "ASTC_CUSTOMIZED_ENABLE" ]
1312  }
1313
1314  external_deps = [
1315    "astc-encoder:astc_encoder_shared",
1316    "c_utils:utils",
1317    "graphic_2d:color_manager",
1318    "hilog:libhilog",
1319    "hisysevent:libhisysevent",
1320    "libjpeg-turbo:turbojpeg",
1321    "opencl-headers:libcl",
1322    "skia:skia_canvaskit",
1323  ]
1324}
1325
1326ohos_unittest("eglimagetest") {
1327  module_out_path = module_output_path
1328
1329  include_dirs = [
1330    "$image_subsystem/frameworks/innerkitsimpl/egl_image/include",
1331    "$image_subsystem/interfaces/innerkits/include",
1332  ]
1333  sources = [ "unittest/egl_image_test.cpp" ]
1334
1335  deps = [ "$image_subsystem/frameworks/innerkitsimpl/egl_image:egl_image" ]
1336
1337  external_deps = [
1338    "c_utils:utils",
1339    "googletest:gmock_main",
1340    "googletest:gtest_main",
1341    "graphic_2d:EGL",
1342    "graphic_2d:GLESv3",
1343    "graphic_2d:color_manager",
1344    "graphic_surface:surface",
1345    "hilog:libhilog",
1346  ]
1347}
1348
1349ohos_unittest("jpgyuvtest") {
1350  module_out_path = module_output_path
1351
1352  include_dirs = [
1353    "${image_subsystem}/frameworks/innerkitsimpl/common/include",
1354    "${image_subsystem}/frameworks/innerkitsimpl/converter/include",
1355    "${image_subsystem}/frameworks/innerkitsimpl/stream/include",
1356    "${image_subsystem}/frameworks/innerkitsimpl/utils/include",
1357    "${image_subsystem}/interfaces/innerkits/include",
1358    "${image_subsystem}/plugins/common/libs/image/formatagentplugin/include",
1359    "${image_subsystem}/plugins/manager/include",
1360  ]
1361
1362  sources = [ "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/jpg_yuv_test.cpp" ]
1363
1364  deps = [
1365    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1366    "${image_subsystem}/interfaces/innerkits:image_native",
1367    "${image_subsystem}/plugins/common/libs/image/formatagentplugin:imageformatagent",
1368    "${image_subsystem}/plugins/manager:pluginmanager",
1369  ]
1370  cflags = [ "-DIMAGE_COLORSPACE_FLAG" ]
1371  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
1372  external_deps = [
1373    "c_utils:utils",
1374    "googletest:gtest",
1375    "googletest:gtest_main",
1376    "graphic_2d:color_manager",
1377  ]
1378}
1379
1380ohos_unittest("heifyuvtest") {
1381  module_out_path = module_output_path
1382
1383  include_dirs = [
1384    "${image_subsystem}/frameworks/innerkitsimpl/common/include",
1385    "${image_subsystem}/frameworks/innerkitsimpl/converter/include",
1386    "${image_subsystem}/frameworks/innerkitsimpl/stream/include",
1387    "${image_subsystem}/frameworks/innerkitsimpl/utils/include",
1388    "${image_subsystem}/interfaces/innerkits/include",
1389    "${image_subsystem}/plugins/common/libs/image/formatagentplugin/include",
1390    "${image_subsystem}/plugins/manager/include",
1391  ]
1392
1393  sources = [ "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/heif_yuv_test.cpp" ]
1394
1395  deps = [
1396    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1397    "${image_subsystem}/interfaces/innerkits:image_native",
1398    "${image_subsystem}/plugins/common/libs/image/formatagentplugin:imageformatagent",
1399    "${image_subsystem}/plugins/manager:pluginmanager",
1400  ]
1401  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
1402  external_deps = [
1403    "c_utils:utils",
1404    "googletest:gmock_main",
1405    "googletest:gtest",
1406  ]
1407}
1408
1409ohos_unittest("jpeg_yuv_decoder_test") {
1410  module_out_path = module_output_path
1411
1412  include_dirs = [
1413    "${image_subsystem}/frameworks/innerkitsimpl/common/include",
1414    "${image_subsystem}/frameworks/innerkitsimpl/converter/include",
1415    "${image_subsystem}/frameworks/innerkitsimpl/stream/include",
1416    "${image_subsystem}/frameworks/innerkitsimpl/utils/include",
1417    "${image_subsystem}/interfaces/innerkits/include",
1418    "${image_subsystem}/plugins/common/libs/image/libextplugin/include/jpeg_yuv_decoder",
1419    "${image_subsystem}/plugins/manager/include",
1420  ]
1421
1422  sources = [ "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/jpeg_yuv_decoder/jpeg_yuv_decoder_test.cpp" ]
1423
1424  deps = [
1425    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1426    "${image_subsystem}/interfaces/innerkits:image_native",
1427    "${image_subsystem}/plugins/common/libs/image/libextplugin:extplugin",
1428    "${image_subsystem}/plugins/manager:pluginmanager",
1429  ]
1430  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
1431  external_deps = [
1432    "c_utils:utils",
1433    "googletest:gtest",
1434    "googletest:gtest_main",
1435    "skia:libjpeg",
1436  ]
1437}
1438
1439ohos_unittest("imagestreamtest") {
1440  module_out_path = module_output_path
1441
1442  include_dirs = [ "${image_subsystem}/interfaces/innerkits/include" ]
1443
1444  sources = [
1445    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/buffer_metadata_stream.cpp",
1446    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/data_buf.cpp",
1447    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/file_metadata_stream.cpp",
1448    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/image_source_test/data_buf_test.cpp",
1449    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/image_source_test/metadata_stream_test.cpp",
1450  ]
1451
1452  deps = [
1453    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1454    "${image_subsystem}/interfaces/innerkits:image_native",
1455  ]
1456
1457  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
1458
1459  cflags = [
1460    "-Dprivate=public",
1461    "-Dprotected=public",
1462  ]
1463
1464  external_deps = [
1465    "c_utils:utils",
1466    "googletest:gmock",
1467    "googletest:gtest",
1468    "hilog:libhilog",
1469  ]
1470}
1471
1472ohos_unittest("imageaccessortest") {
1473  module_out_path = module_output_path
1474
1475  include_dirs = [
1476    "${image_subsystem}/frameworks/innerkitsimpl/accessor/include",
1477    "${image_subsystem}/interfaces/innerkits/include",
1478  ]
1479
1480  sources = [
1481    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/abstract_exif_metadata_accessor.cpp",
1482    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/buffer_metadata_stream.cpp",
1483    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/data_buf.cpp",
1484    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/dng_exif_metadata_accessor.cpp",
1485    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/exif_metadata.cpp",
1486    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/exif_metadata_formatter.cpp",
1487    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/file_metadata_stream.cpp",
1488    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/heif_exif_metadata_accessor.cpp",
1489    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/jpeg_exif_metadata_accessor.cpp",
1490    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/png_exif_metadata_accessor.cpp",
1491    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/png_image_chunk_utils.cpp",
1492    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/tiff_parser.cpp",
1493    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/webp_exif_metadata_accessor.cpp",
1494    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/exif_metadata_accessor_test/dng_exif_metadata_accessor_test.cpp",
1495    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/exif_metadata_accessor_test/heif_exif_metadata_accessor_test.cpp",
1496    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/exif_metadata_accessor_test/jpeg_exif_metadata_accessor_test.cpp",
1497    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/exif_metadata_accessor_test/png_exif_metadata_accessor_test.cpp",
1498    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/exif_metadata_accessor_test/webp_exif_metadata_accessor_test.cpp",
1499  ]
1500
1501  deps = [
1502    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1503    "${image_subsystem}/interfaces/innerkits:image_native",
1504    "${image_subsystem}/plugins/common/libs/image/libextplugin:heifparser",
1505  ]
1506
1507  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
1508
1509  external_deps = [
1510    "c_utils:utils",
1511    "googletest:gtest",
1512    "hilog:libhilog",
1513    "zlib:libz",
1514  ]
1515  if (enable_libexif) {
1516    external_deps += [ "libexif:libexif" ]
1517  }
1518}
1519
1520ohos_unittest("imagetiffparsertest") {
1521  module_out_path = module_output_path
1522
1523  include_dirs = [
1524    "${image_subsystem}/frameworks/innerkitsimpl/accessor/include",
1525    "${image_subsystem}/frameworks/innerkitsimpl/utils/include",
1526    "${image_subsystem}/interfaces/innerkits/include",
1527  ]
1528
1529  sources = [
1530    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/data_buf.cpp",
1531    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/exif_metadata_formatter.cpp",
1532    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/tiff_parser.cpp",
1533    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/exif_metadata_accessor_test/exif_metadata_formatter_test.cpp",
1534    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/exif_metadata_accessor_test/tiff_parser_test.cpp",
1535  ]
1536
1537  deps = [
1538    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1539    "${image_subsystem}/interfaces/innerkits:image_native",
1540  ]
1541
1542  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
1543
1544  external_deps = [
1545    "c_utils:utils",
1546    "googletest:gtest",
1547    "hilog:libhilog",
1548  ]
1549  if (enable_libexif) {
1550    external_deps += [ "libexif:libexif" ]
1551  }
1552}
1553
1554ohos_unittest("exifmetadatatest") {
1555  module_out_path = module_output_path
1556
1557  include_dirs = [
1558    "${image_subsystem}/frameworks/innerkitsimpl/accessor/include",
1559    "${image_subsystem}/interfaces/innerkits/include",
1560  ]
1561
1562  sources = [
1563    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/exif_metadata.cpp",
1564    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/exif_metadata_formatter.cpp",
1565    "${image_subsystem}/frameworks/innerkitsimpl/accessor/src/tiff_parser.cpp",
1566
1567    # "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/exif_metadata_accessor_test/exif_metadata_test.cpp",
1568  ]
1569
1570  deps = [
1571    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1572    "${image_subsystem}/interfaces/innerkits:image_native",
1573  ]
1574
1575  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
1576
1577  external_deps = [
1578    "c_utils:utils",
1579    "googletest:gtest",
1580    "hilog:libhilog",
1581  ]
1582  if (enable_libexif) {
1583    external_deps += [ "libexif:libexif" ]
1584  }
1585}
1586
1587ohos_unittest("image_native_test") {
1588  module_out_path = module_output_path
1589
1590  include_dirs = [
1591    "${image_subsystem}/frameworks/innerkitsimpl",
1592    "${image_subsystem}/frameworks/kits/native/common/ndk/include",
1593    "${image_subsystem}/frameworks/kits/js/common/include",
1594    "${image_subsystem}/interfaces/kits/native/include/image",
1595  ]
1596
1597  sources = [ "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/image_native_test.cpp" ]
1598
1599  deps = [
1600    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1601    "${image_subsystem}/frameworks/kits/native/common/ndk:image_receiver",
1602    "${image_subsystem}/frameworks/kits/native/common/ndk:ohimage",
1603    "${image_subsystem}/interfaces/innerkits:image_native",
1604  ]
1605  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
1606  external_deps = [
1607    "c_utils:utils",
1608    "drivers_peripheral_display:hdi_gralloc_client",
1609    "googletest:gtest",
1610    "googletest:gtest_main",
1611    "graphic_surface:surface",
1612  ]
1613}
1614
1615ohos_unittest("image_receiver_native_test") {
1616  module_out_path = module_output_path
1617
1618  include_dirs = [
1619    "${image_subsystem}/frameworks/innerkitsimpl",
1620    "${image_subsystem}/frameworks/kits/native/common/ndk/include",
1621    "${image_subsystem}/frameworks/kits/js/common/include",
1622    "${image_subsystem}/interfaces/kits/native/include/image",
1623  ]
1624
1625  sources = [ "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/image_receiver_native_test.cpp" ]
1626
1627  deps = [
1628    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1629    "${image_subsystem}/frameworks/kits/native/common/ndk:image_receiver",
1630    "${image_subsystem}/frameworks/kits/native/common/ndk:ohimage",
1631    "${image_subsystem}/interfaces/innerkits:image_native",
1632  ]
1633  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
1634  external_deps = [
1635    "c_utils:utils",
1636    "drivers_peripheral_display:hdi_gralloc_client",
1637    "googletest:gtest",
1638    "googletest:gtest_main",
1639    "graphic_surface:surface",
1640  ]
1641}
1642
1643ohos_unittest("datastatisticstest") {
1644  module_out_path = module_output_path
1645
1646  cflags = [
1647    "-DIMAGE_DEBUG_FLAG",
1648    "-DIMAGE_COLORSPACE_FLAG",
1649  ]
1650
1651  include_dirs = [ "$image_subsystem/frameworks/innerkitsimpl/utils/include" ]
1652  sources = [ "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_data_statistics_test.cpp" ]
1653
1654  deps = [ "$image_subsystem/frameworks/innerkitsimpl/utils:image_utils" ]
1655
1656  external_deps = [
1657    "c_utils:utils",
1658    "googletest:gmock_main",
1659    "googletest:gtest_main",
1660    "hilog:libhilog",
1661    "ipc:ipc_core",
1662  ]
1663}
1664
1665ohos_unittest("imageeventtest") {
1666  module_out_path = module_output_path
1667
1668  cflags = [
1669    "-DIMAGE_DEBUG_FLAG",
1670    "-DIMAGE_COLORSPACE_FLAG",
1671  ]
1672
1673  include_dirs = [ "$image_subsystem/frameworks/innerkitsimpl/utils/include" ]
1674  sources = [ "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_event_test.cpp" ]
1675
1676  deps = [ "$image_subsystem/frameworks/innerkitsimpl/utils:image_utils" ]
1677
1678  external_deps = [
1679    "c_utils:utils",
1680    "googletest:gmock_main",
1681    "googletest:gtest_main",
1682    "hilog:libhilog",
1683    "hisysevent:libhisysevent",
1684    "ipc:ipc_core",
1685  ]
1686}
1687
1688ohos_unittest("imageformatconverttest") {
1689  module_out_path = module_output_path
1690  cflags = [
1691    "-DIMAGE_DEBUG_FLAG",
1692    "-DIMAGE_COLORSPACE_FLAG",
1693  ]
1694  include_dirs = [
1695    "${image_subsystem}/frameworks/innerkitsimpl/common/include",
1696    "${image_subsystem}/frameworks/innerkitsimpl/converter/include",
1697    "${image_subsystem}/frameworks/innerkitsimpl/utils/include",
1698    "${image_subsystem}/interfaces/innerkits/include",
1699    "${graphic_subsystem}/utils/color_manager/export",
1700    "${image_subsystem}/plugins/manager/include",
1701    "${image_subsystem}/frameworks/innerkitsimpl/common/include",
1702    "${image_subsystem}/interfaces/innerkits/include",
1703    "${resource_management_subsystem}/interfaces/native/resource/include",
1704  ]
1705  sources = [ "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/image_format_convert_test.cpp" ]
1706  deps = [
1707    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1708    "${image_subsystem}/interfaces/innerkits:image_native",
1709    "${image_subsystem}/plugins/common/libs/image/libextplugin:extplugin",
1710    "${image_subsystem}/plugins/manager:pluginmanager",
1711  ]
1712  external_deps = [
1713    "c_utils:utils",
1714    "ffmpeg:libohosffmpeg",
1715    "googletest:gmock_main",
1716    "googletest:gtest",
1717    "googletest:gtest_main",
1718    "graphic_2d:color_manager",
1719    "hilog:libhilog",
1720    "ipc:ipc_core",
1721  ]
1722  resource_config_file = "${image_subsystem}/test/resource/image/ohos_test.xml"
1723}
1724
1725ohos_unittest("image_cj_test") {
1726  module_out_path = module_output_path
1727
1728  sources = [
1729    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/cj/image_ffi_test.cpp",
1730    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/cj/image_impl_test.cpp",
1731    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/cj/image_receiver_impl_test.cpp",
1732    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/cj/image_source_impl_test.cpp",
1733  ]
1734
1735  deps = [
1736    "${image_subsystem}/frameworks/kits/cj:cj_image_ffi",
1737    "${image_subsystem}/interfaces/innerkits:image_native",
1738  ]
1739
1740  external_deps = [
1741    "napi:cj_bind_ffi",
1742    "napi:cj_bind_native",
1743  ]
1744  resource_config_file = "${image_subsystem}/test/resource/image/ohos_test.xml"
1745}
1746
1747ohos_unittest("picture_ext_test") {
1748  module_out_path = module_output_path
1749
1750  include_dirs = [
1751    "${image_subsystem}/frameworks/kits/js/common/picture_ndk/include",
1752    "${image_subsystem}/frameworks/kits/js/common/ndk/include",
1753    "${image_subsystem}/interfaces/kits/native/include/image",
1754    "${image_subsystem}/interfaces/innerkits/include",
1755  ]
1756
1757  sources = [ "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/image_source_native_ndk_test.cpp" ]
1758
1759  deps = [
1760    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1761    "${image_subsystem}/frameworks/kits/js/common/ndk:image_packer",
1762    "${image_subsystem}/frameworks/kits/js/common/ndk:image_source",
1763    "${image_subsystem}/frameworks/kits/js/common/picture_ndk:picture",
1764    "${image_subsystem}/frameworks/kits/js/common/pixelmap_ndk:pixelmap",
1765    "${image_subsystem}/interfaces/innerkits:image_native",
1766    "//third_party/googletest:gmock_main",
1767    "//third_party/googletest:gtest_main",
1768  ]
1769
1770  if (enable_libexif) {
1771    deps += [ "//third_party/libexif:libexif" ]
1772  }
1773
1774  external_deps = [
1775    "c_utils:utils",
1776    "googletest:gmock_main",
1777    "googletest:gtest_main",
1778    "graphic_surface:surface",
1779    "napi:ace_napi",
1780    "resource_management:librawfile",
1781  ]
1782  resource_config_file = "${image_subsystem}/test/resource/image/ohos_test.xml"
1783}
1784
1785################################################
1786group("unittest") {
1787  testonly = true
1788  deps = [
1789    ":attrdatatest",
1790    ":colorconvertertest",
1791    ":convertertest",
1792    ":creatortest",
1793    ":datastatisticstest",
1794    ":eglimagetest",
1795    ":exifmakernotetest",
1796    ":exifmetadatatest",
1797    ":format_agent_plugin_src_test",
1798    ":formatagentplugintest",
1799
1800    # ":gifplugintest",
1801    ":gstpluginfwtest",
1802    ":heif_parser_test",
1803    ":image_cj_test",
1804    ":image_native_test",
1805    ":image_receiver_native_test",
1806    ":imageaccessortest",
1807    ":imagecolorspacetest",
1808    ":imageeventtest",
1809    ":imageformatconverttest",
1810    ":imagepixelmapparceltest",
1811    ":imagepixelmaptest",
1812    ":imagesourcetest",
1813    ":imagestreamtest",
1814    ":imagetiffparsertest",
1815    ":imageutilstest",
1816    ":interfacetest",
1817    ":jpeg_yuv_decoder_test",
1818    ":jpegdecoderextest",
1819    ":jpegutilstest",
1820    ":jpgyuvtest",
1821    ":napitest",
1822    ":ndktest2",
1823    ":pixelastctest",
1824    ":pixelconvertadaptertest",
1825    ":pixelmaptest",
1826
1827    # ":pluginlibjpegtest",
1828    ":pluginsmanagersrcframeworktest",
1829    ":pngtest",
1830    ":rawdecodertest",
1831    ":receivertest",
1832    ":streamtest",
1833    ":textureencodetest",
1834    ":transformtest",
1835
1836    #":webpplugintest",
1837  ]
1838
1839  if (enable_jpeg_hw_decode) {
1840    deps += [ ":jpeg_hw_decoder_test" ]
1841  }
1842
1843  if (enable_heif_hw_decode) {
1844    deps += [
1845      ":heif_hw_decoder_test",
1846      ":heifyuvtest",
1847    ]
1848  }
1849
1850  if (enable_heif_hw_encode) {
1851    deps += [ ":heif_hw_encoder_test" ]
1852  }
1853}
1854
1855################################################
1856
1857