• 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  ]
27
28  include_dirs = [
29    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/converter/include",
30    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
31    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
32    "$graphic_subsystem/utils/color_manager/export",
33    "//foundation/multimedia/utils/include",
34    "//third_party/googletest/googletest/include",
35    "//commonlibrary/c_utils/base/include",
36    "//foundation/multimedia/image_framework/plugins/manager/include",
37  ]
38  sources = [
39    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/pixel_map_test/native_image_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  ]
43
44  deps = [
45    "$graphic_subsystem/utils/color_manager:color_manager",
46    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
47    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
48    "//third_party/googletest:gmock_main",
49    "//third_party/googletest:gtest_main",
50  ]
51
52  external_deps = [
53    "c_utils:utils",
54    "hilog:libhilog",
55    "ipc:ipc_core",
56  ]
57
58  if (purgeable_ashmem_enable && defined(global_parts_info) &&
59      defined(global_parts_info.resourceschedule_memmgr_plugin)) {
60    defines = [ "IMAGE_PURGEABLE_PIXELMAP" ]
61    external_deps += [ "memmgr_plugin:libpurgeablemem_plugin" ]
62  }
63
64  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
65}
66
67ohos_unittest("imagepixelmaptest") {
68  module_out_path = module_output_path
69
70  include_dirs = [
71    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
72    "//foundation/multimedia/utils/include",
73    "//third_party/googletest/googletest/include",
74    "//commonlibrary/c_utils/base/include",
75    "//foundation/multimedia/image_framework/adapter/frameworks/bitmapconverter/native/include",
76    "//base/hiviewdfx/hilog/interfaces/native/innerkits/include",
77    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/common/include",
78    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/stream/include",
79  ]
80  cflags = [ "-DIMAGE_COLORSPACE_FLAG" ]
81  sources = [
82    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/pixel_map_test/image_packer_ex_test.cpp",
83    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/pixel_map_test/image_pixel_map_switch_test.cpp",
84    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/pixel_map_test/image_pixel_map_test.cpp",
85  ]
86
87  deps = [
88    #    "//foundation/multimedia/image_framework/adapter/frameworks/bitmapconverter/native:bitmapconverter",
89    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
90    "//third_party/googletest:gmock_main",
91    "//third_party/googletest:gtest_main",
92  ]
93
94  external_deps = [
95    "c_utils:utils",
96    "graphic_2d:color_manager",
97    "hilog:libhilog",
98  ]
99  if (use_clang_android || use_clang_ios) {
100    external_deps -= [ "graphic_2d:color_manager" ]
101  }
102}
103
104ohos_unittest("imagepixelmapparceltest") {
105  module_out_path = module_output_path
106
107  include_dirs = [
108    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
109    "//foundation/multimedia/utils/include",
110    "//third_party/googletest/googletest/include",
111    "//commonlibrary/c_utils/base/include",
112    "//base/hiviewdfx/hilog/interfaces/native/innerkits/include",
113    "//foundation/communication/ipc/interfaces/innerkits/ipc_core/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    "//third_party/googletest:gmock_main",
120    "//third_party/googletest:gtest_main",
121  ]
122
123  external_deps = [
124    "c_utils:utils",
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/converter/include",
139    "$image_subsystem/frameworks/innerkitsimpl/test/unittest",
140    "$image_subsystem/frameworks/innerkitsimpl/utils/include",
141    "$image_subsystem/interfaces/innerkits/include",
142    "$image_subsystem/plugins/manager/include",
143    "//foundation/multimedia/utils/include",
144    "//third_party/googletest/googletest/include",
145    "//commonlibrary/c_utils/base/include",
146  ]
147  sources = [
148    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_source_test/image_packer_test.cpp",
149    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_source_test/image_source_gif_ex_test.cpp",
150    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_source_test/image_source_gif_test.cpp",
151    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_source_test/image_source_jpeg_test.cpp",
152    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_source_test/image_source_png_test.cpp",
153    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_source_test/image_source_svg_test.cpp",
154    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_source_test/image_source_test.cpp",
155    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_source_test/image_source_util.cpp",
156    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_source_test/image_source_webp_test.cpp",
157  ]
158  if (DUAL_ADAPTER) {
159    sources += [
160      "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_source_test/image_source_bmp_test.cpp",
161      # "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_source_test/image_source_raw_test.cpp",
162      # "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_source_test/image_source_wbmp_test.cpp",
163    ]
164  }
165
166  deps = [
167    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
168    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
169    "//third_party/googletest:gmock_main",
170    "//third_party/googletest:gtest_main",
171  ]
172
173  external_deps = [
174    "c_utils:utils",
175    "hilog:libhilog",
176  ]
177
178  if (purgeable_ashmem_enable && defined(global_parts_info) &&
179      defined(global_parts_info.resourceschedule_memmgr_plugin)) {
180    defines = [ "IMAGE_PURGEABLE_PIXELMAP" ]
181    external_deps += [ "memmgr_plugin:libpurgeablemem_plugin" ]
182  }
183  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
184}
185
186ohos_unittest("jpegdecoderextest") {
187  module_out_path = module_output_path
188
189  include_dirs = [
190    "$image_subsystem/frameworks/innerkitsimpl/converter/include",
191    "$image_subsystem/frameworks/innerkitsimpl/utils/include",
192    "$image_subsystem/interfaces/innerkits/include",
193    "$image_subsystem/plugins/common/libs/image/libjpegplugin/include",
194    "$image_subsystem/plugins/manager/include",
195    "//third_party/googletest/googletest/include",
196  ]
197  cflags = [ "-DIMAGE_COLORSPACE_FLAG" ]
198  sources = [ "unittest/jpeg_decoder_ex_test.cpp" ]
199  deps = [
200    "$image_subsystem/frameworks/innerkitsimpl/utils:image_utils",
201    "$image_subsystem/interfaces/innerkits:image_native",
202    "$image_subsystem/plugins/common/libs/image/libjpegplugin:jpegplugin",
203    "//third_party/googletest:gmock_main",
204    "//third_party/googletest:gtest_main",
205  ]
206
207  external_deps = [ "c_utils:utils" ]
208
209  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
210}
211
212ohos_unittest("jpegutilstest") {
213  module_out_path = module_output_path
214
215  include_dirs = [
216    "$image_subsystem/frameworks/innerkitsimpl/converter/include",
217    "$image_subsystem/frameworks/innerkitsimpl/utils/include",
218    "$image_subsystem/interfaces/innerkits/include",
219    "$image_subsystem/plugins/common/libs/image/libjpegplugin/include",
220    "$image_subsystem/plugins/manager/include",
221    "//third_party/googletest/googletest/include",
222  ]
223  cflags = [ "-DIMAGE_COLORSPACE_FLAG" ]
224  sources = [ "$image_subsystem/frameworks/innerkitsimpl/test/unittest/jpeg_utils_test.cpp" ]
225  deps = [
226    "$image_subsystem/frameworks/innerkitsimpl/utils:image_utils",
227    "$image_subsystem/interfaces/innerkits:image_native",
228    "$image_subsystem/plugins/common/libs/image/libjpegplugin:jpegplugin",
229    "//third_party/googletest:gmock_main",
230    "//third_party/googletest:gtest_main",
231  ]
232
233  external_deps = [
234    "c_utils:utils",
235    "hilog:libhilog",
236  ]
237
238  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
239}
240
241ohos_unittest("exifmakernotetest") {
242  module_out_path = module_output_path
243
244  include_dirs = [
245    "$image_subsystem/frameworks/innerkitsimpl/converter/include",
246    "$image_subsystem/frameworks/innerkitsimpl/utils/include",
247    "$image_subsystem/interfaces/innerkits/include",
248    "$image_subsystem/plugins/common/libs/image/libjpegplugin/include",
249    "$image_subsystem/plugins/manager/include",
250    "//third_party/googletest/googletest/include",
251  ]
252  cflags = [ "-DIMAGE_COLORSPACE_FLAG" ]
253  sources = [ "$image_subsystem/frameworks/innerkitsimpl/test/unittest/exif_maker_note_test.cpp" ]
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    "//third_party/googletest:gmock_main",
259    "//third_party/googletest:gtest_main",
260  ]
261
262  external_deps = [
263    "c_utils:utils",
264    "hilog:libhilog",
265  ]
266
267  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
268}
269
270ohos_unittest("format_agent_plugin_src_test") {
271  module_out_path = module_output_path
272
273  include_dirs = [
274    "//foundation/multimedia/utils/include",
275    "//foundation/multimedia/image_framework/plugins/manager/include",
276    "//foundation/multimedia/image_framework/plugins/manager/include/image",
277    "//foundation/multimedia/image_framework/plugins/manager/include/pluginbase",
278    "//foundation/multimedia/image_framework/plugins/common/libs/image/formatagentplugin/include",
279    "//foundation/multimedia/image_framework/plugins/manager/include/utils",
280    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
281    "//commonlibrary/c_utils/base/include",
282  ]
283  sources = [ "$image_subsystem/frameworks/innerkitsimpl/test/unittest/plugin_test/format_agent_plugin_src_test.cpp" ]
284
285  deps = [
286    "//foundation/multimedia/image_framework/plugins/common/libs/image/formatagentplugin:imageformatagent",
287    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
288  ]
289
290  external_deps = [ "hilog:libhilog" ]
291  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
292}
293
294ohos_unittest("imageutilstest") {
295  module_out_path = module_output_path
296
297  include_dirs = [
298    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
299    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/stream/include",
300    "//foundation/multimedia/utils/include",
301    "//foundation/multimedia/image_framework/plugins/manager/include",
302    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
303    "//commonlibrary/c_utils/base/include",
304    "//foundation/multimedia/media_utils_lite/interfaces/kits",
305    "//foundation/communication/ipc/utils/include",
306  ]
307  sources = [ "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/image_utils_test.cpp" ]
308
309  deps = [
310    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
311    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
312  ]
313
314  external_deps = [
315    "c_utils:utils",
316    "graphic_2d:color_manager",
317
318    #"hilog:libhilog",
319    "hitrace:hitrace_meter",
320  ]
321
322  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
323}
324
325ohos_unittest("colorconvertertest") {
326  module_out_path = module_output_path
327
328  include_dirs = [
329    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/converter/include",
330    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
331    "//foundation/multimedia/utils/include",
332    "//third_party/googletest/googletest/include",
333    "//commonlibrary/c_utils/base/include",
334    "//foundation/multimedia/image_framework/plugins/manager/include",
335  ]
336  sources = [ "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/color_converter_test.cpp" ]
337
338  deps = [
339    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
340    "//third_party/googletest:gmock_main",
341    "//third_party/googletest:gtest_main",
342  ]
343
344  external_deps = [ "c_utils:utils" ]
345
346  #  external_deps = [ "hilog:libhilog" ]
347}
348
349ohos_unittest("transformtest") {
350  module_out_path = module_output_path
351
352  include_dirs = [
353    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
354    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/converter/include",
355    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
356    "//foundation/multimedia/utils/include",
357    "//third_party/googletest/googletest/include",
358    "//commonlibrary/c_utils/base/include",
359    "//foundation/multimedia/image_framework/plugins/manager/include",
360    "//base/hiviewdfx/hilog/interfaces/native/innerkits/include",
361  ]
362  sources = [ "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/image_transform_test.cpp" ]
363
364  deps = [
365    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
366    "//third_party/googletest:gmock_main",
367    "//third_party/googletest:gtest_main",
368  ]
369
370  if (use_clang_android || use_clang_ios) {
371    include_dirs -=
372        [ "//base/hiviewdfx/hilog/interfaces/native/innerkits/include" ]
373  }
374
375  external_deps = [ "c_utils:utils" ]
376
377  #  external_deps = [ "hilog:libhilog" ]
378}
379
380ohos_unittest("imagecolorspacetest") {
381  module_out_path = module_output_path
382
383  include_dirs = [
384    "$image_subsystem/frameworks/innerkitsimpl/converter/include",
385    "$image_subsystem/frameworks/innerkitsimpl/test/unittest",
386    "$image_subsystem/frameworks/innerkitsimpl/utils/include",
387    "$image_subsystem/interfaces/innerkits/include",
388    "$image_subsystem/plugins/manager/include",
389    "//foundation/multimedia/utils/include",
390    "//foundation/graphic/graphic_2d/utils/color_manager/export",
391    "//third_party/googletest/googletest/include",
392    "//commonlibrary/c_utils/base/include",
393  ]
394
395  cflags = [ "-DIMAGE_DEBUG_FLAG" ]
396
397  sources = [
398    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_color_space_test.cpp",
399    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/image_source_test/image_source_util.cpp",
400  ]
401
402  deps = [
403    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
404    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
405    "//third_party/googletest:gmock_main",
406    "//third_party/googletest:gtest_main",
407  ]
408
409  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
410  external_deps = [
411    "c_utils:utils",
412    "graphic_2d:color_manager",
413    "hilog:libhilog",
414  ]
415
416  if (use_clang_android || use_clang_ios) {
417    external_deps -= [ "graphic_2d:color_manager" ]
418  }
419}
420
421ohos_unittest("interfacetest") {
422  module_out_path = module_output_path
423
424  include_dirs = [
425    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/common/include",
426    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/converter/include",
427    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
428    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
429    "//foundation/multimedia/image_framework/plugins/manager/include",
430    "//foundation/multimedia/utils/include",
431    "//foundation/graphic/graphic_2d/utils/color_manager/export",
432    "//third_party/googletest/googletest/include",
433    "//commonlibrary/c_utils/base/include",
434  ]
435
436  sources = [ "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/interface_test.cpp" ]
437
438  deps = [
439    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
440    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
441    "//third_party/googletest:gmock_main",
442    "//third_party/googletest:gtest_main",
443  ]
444  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
445  external_deps = [
446    "c_utils:utils",
447    "hilog:libhilog",
448  ]
449}
450
451ohos_unittest("formatagentplugintest") {
452  module_out_path = module_output_path
453
454  include_dirs = [
455    "$image_subsystem/frameworks/innerkitsimpl/common/include",
456    "$image_subsystem/frameworks/innerkitsimpl/converter/include",
457    "$image_subsystem/frameworks/innerkitsimpl/test/unittest",
458    "$image_subsystem/frameworks/innerkitsimpl/utils/include",
459    "$image_subsystem/interfaces/innerkits/include",
460    "$image_subsystem/plugins/common/libs/image/formatagentplugin/include",
461    "$image_subsystem/plugins/manager/include",
462    "//foundation/multimedia/utils/include",
463    "//foundation/graphic/graphic_2d/utils/color_manager/export",
464    "//third_party/googletest/googletest/include",
465    "//commonlibrary/c_utils/base/include",
466  ]
467
468  sources = [
469    "unittest/plugin_test/format_agent_plugin_svg_test.cpp",
470    "unittest/plugin_test/format_agent_plugin_test.cpp",
471  ]
472
473  deps = [
474    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
475    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
476    "//foundation/multimedia/image_framework/plugins/common/libs/image/formatagentplugin:imageformatagent",
477    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
478    "//third_party/googletest:gmock_main",
479    "//third_party/googletest:gtest_main",
480  ]
481  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
482  external_deps = [
483    "c_utils:utils",
484    "hilog:libhilog",
485  ]
486}
487
488ohos_unittest("attrdatatest") {
489  module_out_path = module_output_path
490
491  include_dirs = [
492    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
493    "//foundation/multimedia/image_framework/plugins/manager/include",
494    "//foundation/multimedia/utils/include",
495    "//third_party/googletest/googletest/include",
496    "//commonlibrary/c_utils/base/include",
497  ]
498
499  sources = [ "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/attr_data_test.cpp" ]
500
501  deps = [
502    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
503    "//third_party/googletest:gmock_main",
504    "//third_party/googletest:gtest_main",
505  ]
506  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
507  external_deps = [
508    "c_utils:utils",
509    "graphic_2d:color_manager",
510  ]
511}
512
513ohos_unittest("convertertest") {
514  module_out_path = module_output_path
515
516  include_dirs = [
517    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/common/include",
518    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/converter/include",
519    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
520    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
521    "//foundation/multimedia/image_framework/plugins/manager/include",
522    "//foundation/multimedia/utils/include",
523    "//foundation/graphic/graphic_2d/utils/color_manager/export",
524    "//third_party/googletest/googletest/include",
525    "//commonlibrary/c_utils/base/include",
526  ]
527
528  sources = [
529    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/matrix_test.cpp",
530    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/pixel_convert_test.cpp",
531    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/post_proc_test.cpp",
532    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/scan_line_filter_test.cpp",
533  ]
534
535  deps = [
536    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
537    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
538    "//third_party/googletest:gmock_main",
539    "//third_party/googletest:gtest_main",
540  ]
541  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
542  external_deps = [
543    "c_utils:utils",
544    "hilog:libhilog",
545  ]
546}
547
548ohos_unittest("gstpluginfwtest") {
549  module_out_path = module_output_path
550
551  include_dirs = [
552    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
553    "//foundation/multimedia/image_framework/plugins/manager/include",
554    "//foundation/multimedia/utils/include",
555    "//foundation/multimedia/image_framework/plugins/manager/src/thirdpartyadp/gstreamer",
556    "//third_party/googletest/googletest/include",
557    "//commonlibrary/c_utils/base/include",
558  ]
559
560  sources = [ "$image_subsystem/frameworks/innerkitsimpl/test/unittest/plugin_test/gst_plugin_fw_test.cpp" ]
561
562  deps = [
563    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
564    "//third_party/googletest:gmock_main",
565    "//third_party/googletest:gtest_main",
566  ]
567  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
568  external_deps = [ "c_utils:utils" ]
569}
570
571ohos_unittest("pixelconvertadaptertest") {
572  module_out_path = module_output_path
573
574  include_dirs = [
575    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/common/include",
576    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/converter/include",
577    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
578    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter/include",
579    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
580    "//foundation/multimedia/image_framework/plugins/manager/include",
581    "//foundation/multimedia/utils/include",
582    "//foundation/graphic/graphic_2d/utils/color_manager/export",
583    "//third_party/googletest/googletest/include",
584    "//commonlibrary/c_utils/base/include",
585  ]
586
587  sources = [ "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/pixel_convert_adapter_test.cpp" ]
588
589  deps = [
590    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter:pixelconvertadapter",
591    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
592    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
593    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
594    "//third_party/googletest:gmock_main",
595    "//third_party/googletest:gtest_main",
596  ]
597  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
598  external_deps = [
599    "c_utils:utils",
600    "hilog:libhilog",
601  ]
602}
603
604ohos_unittest("pluginsmanagersrcframeworktest") {
605  module_out_path = module_output_path
606
607  include_dirs = [
608    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
609    "//foundation/multimedia/image_framework/plugins/manager/include",
610    "//foundation/multimedia/image_framework/plugins/manager/include/pluginbase",
611    "//foundation/multimedia/image_framework/plugins/manager/include/utils",
612    "//foundation/multimedia/image_framework/plugins/manager/src/common",
613    "//foundation/multimedia/image_framework/plugins/manager/src/framework",
614    "//foundation/multimedia/image_framework/plugins/manager/src/pluginbase",
615    "//foundation/multimedia/utils/include",
616    "//foundation/multimedia/image_framework/plugins/manager/src/framework",
617    "//third_party/googletest/googletest/include",
618    "//third_party/json/single_include/nlohmann",
619    "//commonlibrary/c_utils/base/include",
620  ]
621
622  sources = [ "$image_subsystem/frameworks/innerkitsimpl/test/unittest/plugin_test/plugins_manager_src_framework_test.cpp" ]
623
624  deps = [
625    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
626    "//third_party/googletest:gmock_main",
627    "//third_party/googletest:gtest_main",
628  ]
629  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
630  external_deps = [
631    "c_utils:utils",
632    "graphic_2d:color_manager",
633  ]
634}
635
636ohos_unittest("pngtest") {
637  module_out_path = module_output_path
638
639  include_dirs = [
640    "//foundation/multimedia/utils/include",
641    "//foundation/graphic/graphic_2d/utils/color_manager/export",
642    "//third_party/googletest/googletest/include",
643    "//commonlibrary/c_utils/base/include",
644    "//foundation/multimedia/image_framework/plugins/common/libs/image/libpngplugin/include",
645    "$image_subsystem/plugins/common/libs/image/libsvgplugin/include",
646  ]
647
648  sources = [
649    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/png_test/nine_path_listener_test.cpp",
650    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/png_test/png_decoder_test.cpp",
651    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/png_test/png_ninepatch_res_test.cpp",
652    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/svg_decoder_test.cpp",
653  ]
654
655  deps = [
656    "$image_subsystem/plugins/common/libs/image/libsvgplugin:svgplugin",
657    "//foundation/graphic/graphic_2d/utils/color_manager:color_manager",
658    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
659    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
660    "//foundation/multimedia/image_framework/plugins/common/libs/image/libpngplugin:pngplugin",
661    "//third_party/googletest:gmock_main",
662    "//third_party/googletest:gtest_main",
663    "//third_party/libpng:libpng",
664  ]
665
666  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
667  external_deps = [
668    "c_utils:utils",
669    "hilog:libhilog",
670  ]
671}
672
673ohos_unittest("receivertest") {
674  module_out_path = module_output_path
675
676  include_dirs = [
677    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/common/include",
678    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/converter/include",
679    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
680    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
681    "//foundation/multimedia/image_framework/plugins/manager/include",
682    "//foundation/multimedia/utils/include",
683    "//foundation/graphic/graphic_2d/utils/color_manager/export",
684    "//third_party/googletest/googletest/include",
685    "//commonlibrary/c_utils/base/include",
686  ]
687
688  sources = [
689    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/image_receiver_manager_test.cpp",
690    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/image_receiver_test.cpp",
691  ]
692
693  deps = [
694    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
695    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
696    "//third_party/googletest:gmock_main",
697    "//third_party/googletest:gtest_main",
698  ]
699  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
700  external_deps = [
701    "c_utils:utils",
702    "hilog:libhilog",
703  ]
704}
705
706ohos_unittest("streamtest") {
707  module_out_path = module_output_path
708
709  include_dirs = [
710    "$image_subsystem/frameworks/innerkitsimpl/common/include",
711    "$image_subsystem/frameworks/innerkitsimpl/converter/include",
712    "$image_subsystem/frameworks/innerkitsimpl/stream/include",
713    "$image_subsystem/frameworks/innerkitsimpl/test/unittest",
714    "$image_subsystem/frameworks/innerkitsimpl/utils/include",
715    "$image_subsystem/interfaces/innerkits/include",
716    "$image_subsystem/plugins/common/libs/image/formatagentplugin/include",
717    "$image_subsystem/plugins/manager/include",
718    "//foundation/multimedia/utils/include",
719    "//foundation/graphic/graphic_2d/utils/color_manager/export",
720    "//third_party/googletest/googletest/include",
721    "//commonlibrary/c_utils/base/include",
722  ]
723
724  sources = [
725    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/stream_test/buffer_packer_stream_test.cpp",
726    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/stream_test/buffer_source_stream_test.cpp",
727    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/stream_test/file_source_stream_test.cpp",
728    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/stream_test/incremental_source_stream_test.cpp",
729  ]
730
731  deps = [
732    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
733    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
734    "//foundation/multimedia/image_framework/plugins/common/libs/image/formatagentplugin:imageformatagent",
735    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
736    "//third_party/googletest:gmock_main",
737    "//third_party/googletest:gtest_main",
738  ]
739  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
740  external_deps = [
741    "c_utils:utils",
742    "hilog:libhilog",
743  ]
744}
745
746ohos_unittest("creatortest") {
747  module_out_path = module_output_path
748
749  include_dirs = [
750    "//foundation/multimedia/utils/include",
751    "//foundation/graphic/graphic_2d/utils/color_manager/export",
752    "//third_party/googletest/googletest/include",
753    "//commonlibrary/c_utils/base/include",
754    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/creator/include",
755  ]
756
757  sources = [
758    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/image_creator_manager_test.cpp",
759    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/image_creator_test.cpp",
760  ]
761
762  deps = [
763    "//foundation/graphic/graphic_2d/utils/color_manager:color_manager",
764    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
765    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
766    "//third_party/googletest:gmock_main",
767    "//third_party/googletest:gtest_main",
768  ]
769
770  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
771  external_deps = [
772    "c_utils:utils",
773    "hilog:libhilog",
774  ]
775}
776
777ohos_unittest("webpplugintest") {
778  module_out_path = module_output_path
779
780  include_dirs = [
781    "//foundation/multimedia/image_framework/plugins/manager/test/unittest/common/plugin_example/interface/vision",
782    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
783    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter/include",
784    "//foundation/multimedia/utils/include",
785    "//foundation/multimedia/image_framework/plugins/manager/include",
786    "//foundation/multimedia/image_framework/plugins/manager/include/image",
787    "//foundation/multimedia/image_framework/plugins/manager/include/pluginbase",
788    "//foundation/multimedia/image_framework/plugins/common/libs/image/libwebpplugin/include",
789    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
790    "//foundation/multimedia/utils/include",
791    "//third_party/googletest/googletest/include",
792    "//commonlibrary/c_utils/base/include",
793    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/stream/include",
794    "//foundation/multimedia/image_framework/adapter/frameworks/bitmapconverter/native/include",
795    "//base/hiviewdfx/hilog/interfaces/native/innerkits/include",
796    "//third_party/skia/third_party/externals/libwebp/src",
797  ]
798  sources = [
799    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/plugin_test/plugin_server_test.cpp",
800    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/plugin_test/webp_decoder_test.cpp",
801    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/plugin_test/webp_encoder_test.cpp",
802    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/plugin_test/webp_plugin_export_test.cpp",
803  ]
804
805  deps = [
806    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter:pixelconvertadapter",
807    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
808    "//foundation/multimedia/image_framework/plugins/common/libs/image/libwebpplugin:webpplugin",
809    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
810    "//third_party/googletest:gmock_main",
811    "//third_party/googletest:gtest_main",
812  ]
813
814  external_deps = [ "c_utils:utils" ]
815}
816
817ohos_unittest("pluginlibjpegtest") {
818  module_out_path = module_output_path
819
820  include_dirs = [
821    "//foundation/multimedia/utils/include",
822    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
823    "//foundation/multimedia/image_framework/plugins/manager/include",
824    "//foundation/multimedia/image_framework/plugins/manager/include/image",
825    "//foundation/multimedia/image_framework/plugins/manager/include/pluginbase",
826    "//foundation/multimedia/image_framework/plugins/common/libs/image/libjpegplugin/include",
827    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
828    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
829    "//foundation/graphic/graphic_2d/utils/color_manager/export",
830    "//third_party/skia/third_party/externals/libjpeg-turbo",
831    "$skia_root/skia/include/codec",
832    "$skia_root/skia",
833    "$skia_root/skia/include/core",
834    "//third_party/skia/third_party/libjpeg-turbo",
835    "//third_party/skia/third_party/externals/libjpeg-turbo",
836    "//third_party/skia/third_party/skcms",
837    "//third_party/libexif",
838  ]
839
840  sources = [ "$image_subsystem/frameworks/innerkitsimpl/test/unittest/plugin_test/plugin_libjpeg_test.cpp" ]
841
842  deps = [
843    "//foundation/graphic/graphic_2d/utils/color_manager:color_manager",
844    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
845    "//foundation/multimedia/image_framework/plugins/common/libs/image/libjpegplugin:jpegplugin",
846    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager_static",
847    "//third_party/googletest:gmock_main",
848    "//third_party/googletest:gtest_main",
849    "//third_party/libexif:libexif",
850    "//third_party/skia/third_party/libjpeg-turbo:libjpeg",
851  ]
852  deps += skia_skcms
853  deps += skia_platform
854  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
855  external_deps = [
856    "c_utils:utils",
857    "hilog:libhilog",
858    "hitrace:hitrace_meter",
859  ]
860}
861
862ohos_unittest("rawdecodertest") {
863  module_out_path = module_output_path
864
865  include_dirs = [
866    "//foundation/multimedia/utils/include",
867    "//foundation/graphic/graphic_2d/utils/color_manager/export",
868    "//third_party/googletest/googletest/include",
869    "//commonlibrary/c_utils/base/include",
870    "//foundation/multimedia/image_framework/plugins/common/libs/image/librawplugin/include",
871    "//third_party/skia",
872    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
873    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter/include",
874    "//foundation/multimedia/utils/include",
875    "//foundation/multimedia/image_framework/plugins/manager/include",
876    "//foundation/multimedia/image_framework/plugins/manager/include/image",
877    "//foundation/multimedia/image_framework/plugins/manager/include/pluginbase",
878    "//foundation/multimedia/image_framework/plugins/common/libs/image/libwebpplugin/include",
879    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
880    "//foundation/multimedia/utils/include",
881  ]
882
883  sources = [ "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/raw_decoder_test.cpp" ]
884
885  deps = [
886    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter:pixelconvertadapter",
887    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
888    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
889    "//foundation/multimedia/image_framework/plugins/common/libs/image/librawplugin:rawplugin",
890    "//foundation/multimedia/image_framework/plugins/common/libs/image/libwebpplugin:webpplugin",
891    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
892    "//third_party/googletest:gmock_main",
893    "//third_party/googletest:gtest_main",
894    "//third_party/skia/third_party/piex",
895  ]
896
897  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
898  cflags = [
899    "-Dprivate=public",
900    "-Dprotected=public",
901  ]
902  external_deps = [
903    "c_utils:utils",
904    "hilog:libhilog",
905  ]
906}
907
908ohos_unittest("bmpplugintest") {
909  module_out_path = module_output_path
910
911  include_dirs = [
912    "//foundation/multimedia/image_framework/plugins/manager/test/unittest/common/plugin_example/interface/vision",
913    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
914    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter/include",
915    "//foundation/multimedia/utils/include",
916    "//foundation/multimedia/image_framework/plugins/manager/include",
917    "//foundation/multimedia/image_framework/plugins/manager/include/image",
918    "//foundation/multimedia/image_framework/plugins/manager/include/pluginbase",
919    "//foundation/multimedia/image_framework/plugins/common/libs/image/libbmpplugin/include",
920    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
921    "//foundation/multimedia/utils/include",
922    "//third_party/googletest/googletest/include",
923    "//commonlibrary/c_utils/base/include",
924    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/stream/include",
925    "//foundation/multimedia/image_framework/adapter/frameworks/bitmapconverter/native/include",
926    "//base/hiviewdfx/hilog/interfaces/native/innerkits/include",
927  ]
928  sources = [ "$image_subsystem/frameworks/innerkitsimpl/test/unittest/plugin_test/bmp_decoder_test.cpp" ]
929
930  deps = [
931    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter:pixelconvertadapter",
932    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
933    "//foundation/multimedia/image_framework/plugins/common/libs/image/libbmpplugin:bmpplugin",
934    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
935    "//third_party/googletest:gmock_main",
936    "//third_party/googletest:gtest_main",
937  ]
938
939  external_deps = [ "c_utils:utils" ]
940}
941
942ohos_unittest("gifplugintest") {
943  module_out_path = module_output_path
944
945  include_dirs = [
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/utils/include",
950    "//foundation/multimedia/image_framework/plugins/manager/include",
951    "//foundation/multimedia/image_framework/plugins/manager/include/image",
952    "//foundation/multimedia/image_framework/plugins/manager/include/pluginbase",
953    "//foundation/multimedia/image_framework/plugins/common/libs/image/libgifplugin/include",
954    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
955    "//foundation/multimedia/utils/include",
956    "//third_party/googletest/googletest/include",
957    "//third_party/giflib",
958    "//commonlibrary/c_utils/base/include",
959    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/stream/include",
960    "//foundation/multimedia/image_framework/adapter/frameworks/bitmapconverter/native/include",
961    "//base/hiviewdfx/hilog/interfaces/native/innerkits/include",
962  ]
963  sources = [ "$image_subsystem/frameworks/innerkitsimpl/test/unittest/plugin_test/gif_decoder_test.cpp" ]
964
965  deps = [
966    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter:pixelconvertadapter",
967    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
968    "//foundation/multimedia/image_framework/plugins/common/libs/image/libgifplugin:gifplugin",
969    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
970    "//third_party/googletest:gmock_main",
971    "//third_party/googletest:gtest_main",
972  ]
973
974  external_deps = [ "c_utils:utils" ]
975}
976
977ohos_unittest("ndktest") {
978  module_out_path = module_output_path
979
980  include_dirs = [
981    "$image_subsystem/frameworks/kits/js/common/ndk/include",
982    "/utils/include",
983    "/interfaces/innerkits/include",
984    "//third_party/googletest/googletest/include",
985    "../../../../../arkui/napi/interfaces/inner_api",
986    "../../../../../arkui/napi/interfaces/kits",
987    "//third_party/node/src",
988    "$resource_management_subsystem/interfaces/native/resource/include",
989  ]
990  sources = [
991    "unittest/image_ndk_test.cpp",
992    "unittest/image_packer_mdk_test.cpp",
993    "unittest/ndk_test.cpp",
994  ]
995
996  deps = [
997    "$image_subsystem/frameworks/kits/js/common/ndk:image_ndk",
998    "$image_subsystem/frameworks/kits/js/common/ndk:image_packer_ndk",
999    "$image_subsystem/frameworks/kits/js/common/ndk:image_receiver_ndk",
1000    "$image_subsystem/frameworks/kits/js/common/ndk:image_source_ndk",
1001    "$image_subsystem/frameworks/kits/js/common/pixelmap_ndk:pixelmap_ndk",
1002    "//third_party/googletest:gmock_main",
1003    "//third_party/googletest:gtest_main",
1004  ]
1005}
1006
1007ohos_unittest("napitest") {
1008  module_out_path = module_output_path
1009
1010  include_dirs = [
1011    "$image_subsystem/frameworks/kits/js/common/include",
1012    "/utils/include",
1013    "/interfaces/innerkits/include",
1014    "//third_party/googletest/googletest/include",
1015    "../../../../../arkui/napi/interfaces/inner_api",
1016    "../../../../../arkui/napi/interfaces/kits",
1017    "//third_party/node/src",
1018  ]
1019  sources = [ "unittest/napi_test.cpp" ]
1020
1021  deps = [
1022    "$image_subsystem/interfaces/kits/js/common:image",
1023    "//third_party/googletest:gmock_main",
1024    "//third_party/googletest:gtest_main",
1025  ]
1026}
1027
1028ohos_unittest("jpeg_hw_decoder_test") {
1029  module_out_path = module_output_path
1030
1031  sources = [
1032    "${image_subsystem}/plugins/common/libs/image/libextplugin/src/ext_stream.cpp",
1033    "${image_subsystem}/plugins/common/libs/image/libextplugin/src/hardware/jpeg_hw_decoder.cpp",
1034    "unittest/jpeg_hw_decode/common/mock_jpeg_hw_decode_flow.cpp",
1035    "unittest/jpeg_hw_decode/unittest/jpeg_hw_decoder_test.cpp",
1036  ]
1037
1038  include_dirs = [
1039    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/jpeg_hw_decode/common/",
1040    "${image_subsystem}/frameworks/innerkitsimpl/utils/include/",
1041    "${image_subsystem}/plugins/common/libs/image/libextplugin/include/",
1042    "${image_subsystem}/plugins/manager/include/",
1043    "${image_subsystem}/interfaces/innerkits/include/",
1044    "${image_subsystem}/../../../drivers/peripheral/base/",
1045    "${image_subsystem}/../../../drivers/peripheral/display/interfaces/include/",
1046    "${image_subsystem}/../../../third_party/skia/",
1047    "${image_subsystem}/../../../third_party/skia/include/codec/",
1048    "${image_subsystem}/../../../third_party/skia/include/core/",
1049    "${image_subsystem}/../../../third_party/libjpeg-turbo/",
1050  ]
1051
1052  deps = [
1053    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1054    "${image_subsystem}/interfaces/innerkits:image_native",
1055    "//third_party/googletest:gtest_main",
1056    "//third_party/skia:skia_ohos",
1057  ]
1058
1059  external_deps = [
1060    "c_utils:utils",
1061    "drivers_interface_codec:image_idl_headers",
1062    "drivers_interface_codec:libimage_proxy_1.0",
1063    "drivers_interface_display:display_buffer_idl_headers",
1064    "drivers_interface_display:display_composer_idl_headers",
1065    "drivers_interface_display:libdisplay_buffer_hdi_impl",
1066    "drivers_interface_display:libdisplay_composer_hdi_impl",
1067    "hdf_core:libhdf_utils",
1068    "hdf_core:libhdi",
1069    "hilog:libhilog",
1070    "ipc:ipc_single",
1071  ]
1072
1073  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
1074  cflags = [
1075    "-Dprivate=public",
1076    "-Dprotected=public",
1077  ]
1078}
1079
1080ohos_unittest("pixelastctest") {
1081  module_out_path = module_output_path
1082
1083  cflags = [
1084    "-DIMAGE_DEBUG_FLAG",
1085    "-DIMAGE_COLORSPACE_FLAG",
1086  ]
1087
1088  include_dirs = [
1089    "${image_subsystem}/frameworks/innerkitsimpl/converter/include",
1090    "${image_subsystem}/frameworks/innerkitsimpl/utils/include",
1091    "${image_subsystem}/interfaces/innerkits/include",
1092    "$graphic_subsystem/utils/color_manager/export",
1093    "${image_subsystem}/../../../foundation/multimedia/utils/include",
1094    "${image_subsystem}/../../../third_party/googletest/googletest/include",
1095    "${image_subsystem}/../../../commonlibrary/c_utils/base/include",
1096    "${image_subsystem}/plugins/manager/include",
1097  ]
1098  sources = [ "$image_subsystem/frameworks/innerkitsimpl/test/unittest/pixel_astc_test.cpp" ]
1099
1100  deps = [
1101    "$graphic_subsystem/utils/color_manager:color_manager",
1102    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1103    "${image_subsystem}/interfaces/innerkits:image_native",
1104    "//third_party/googletest:gmock_main",
1105    "//third_party/googletest:gtest_main",
1106  ]
1107
1108  external_deps = [
1109    "c_utils:utils",
1110    "hilog:libhilog",
1111    "ipc:ipc_core",
1112  ]
1113
1114  if (purgeable_ashmem_enable && defined(global_parts_info) &&
1115      defined(global_parts_info.resourceschedule_memmgr_plugin)) {
1116    defines = [ "IMAGE_PURGEABLE_PIXELMAP" ]
1117    external_deps += [ "memmgr_plugin:libpurgeablemem_plugin" ]
1118  }
1119
1120  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
1121}
1122
1123ohos_unittest("textureencodetest") {
1124  module_out_path = module_output_path
1125
1126  include_dirs = [
1127    "${image_subsystem}/plugins/common/libs/image/libextplugin/include",
1128    "${image_subsystem}/plugins/common/libs/image/libextplugin/include/texture_encode",
1129    "${image_subsystem}/interfaces/innerkits/include",
1130    "${image_subsystem}/frameworks/innerkitsimpl/stream/include",
1131    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest",
1132    "${image_subsystem}/frameworks/innerkitsimpl/utils/include",
1133    "${graphic_subsystem}/interfaces/inner_api/surface",
1134    "${image_subsystem}/../../../drivers/peripheral/base/",
1135    "${image_subsystem}/../../../drivers/peripheral/display/interfaces/include/",
1136    "${image_subsystem}/../../../third_party/skia/",
1137    "${image_subsystem}/../../../third_party/skia/include/codec/",
1138    "${image_subsystem}/../../../third_party/skia/include/core/",
1139    "${image_subsystem}/../../../third_party/libjpeg-turbo/",
1140    "${image_subsystem}/../../../third_party/astc-encoder/Source",
1141    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest",
1142  ]
1143  sources = [
1144    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/image_source_test/image_source_util.cpp",
1145    "${image_subsystem}/frameworks/innerkitsimpl/test/unittest/plugin_texture_encode_test.cpp",
1146  ]
1147
1148  deps = [
1149    "${image_subsystem}/../../../third_party/astc-encoder:astc_encoder_shared",
1150    "${image_subsystem}/../../../third_party/opencl-headers:libcl",
1151    "${image_subsystem}/frameworks/innerkitsimpl/utils:image_utils",
1152    "${image_subsystem}/interfaces/innerkits:image_native",
1153    "${image_subsystem}/plugins/common/libs/image/libextplugin:exifhelper",
1154    "${image_subsystem}/plugins/common/libs/image/libextplugin:extplugin",
1155    "${image_subsystem}/plugins/common/libs/image/libextplugin:textureEncoderCL",
1156    "${image_subsystem}/plugins/manager:pluginmanager",
1157  ]
1158
1159  external_deps = [
1160    "c_utils:utils",
1161    "graphic_2d:color_manager",
1162    "hilog:libhilog",
1163    "hisysevent:libhisysevent",
1164  ]
1165}
1166
1167ohos_unittest("eglimagetest") {
1168  module_out_path = module_output_path
1169
1170  include_dirs = [
1171    "${graphic_subsystem}/frameworks/surface/include",
1172    "$image_subsystem/frameworks/innerkitsimpl/egl_image/include",
1173    "$image_subsystem/interfaces/innerkits/include",
1174    "//third_party/googletest/googletest/include",
1175  ]
1176  sources = [ "unittest/egl_image_test.cpp" ]
1177
1178  deps = [
1179    "$image_subsystem/frameworks/innerkitsimpl/egl_image:egl_image",
1180    "//third_party/googletest:gmock_main",
1181    "//third_party/googletest:gtest_main",
1182  ]
1183
1184  external_deps = [
1185    "c_utils:utils",
1186    "graphic_2d:color_manager",
1187    "graphic_2d:libgl",
1188    "graphic_2d:surface",
1189    "hilog:libhilog",
1190  ]
1191}
1192
1193################################################
1194group("unittest") {
1195  testonly = true
1196  deps = [
1197    ":attrdatatest",
1198    ":bmpplugintest",
1199    ":colorconvertertest",
1200    ":convertertest",
1201    ":creatortest",
1202    ":eglimagetest",
1203    ":exifmakernotetest",
1204    ":formatagentplugintest",
1205    ":gstpluginfwtest",
1206    ":imagecolorspacetest",
1207    ":imagepixelmapparceltest",
1208    ":imagepixelmaptest",
1209    ":imageutilstest",
1210    ":interfacetest",
1211    ":jpegdecoderextest",
1212    ":jpegutilstest",
1213    ":napitest",
1214    ":pixelastctest",
1215    ":pixelconvertadaptertest",
1216    ":pluginlibjpegtest",
1217    ":rawdecodertest",
1218    ":receivertest",
1219    ":streamtest",
1220    ":transformtest",
1221    ":webpplugintest",
1222  ]
1223
1224  if (enable_jpeg_hw_decode) {
1225    deps += [ ":jpeg_hw_decoder_test" ]
1226  }
1227}
1228################################################
1229