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