• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (C) 2021 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("//foundation/multimedia/image_framework/ide/image_decode_config.gni")
16
17module_output_path = "multimedia_image/image_framework"
18
19ohos_unittest("commontest") {
20  module_out_path = module_output_path
21
22  cflags = [
23    "-DIMAGE_DEBUG_FLAG",
24    "-DIMAGE_COLORSPACE_FLAG",
25    "-DIMAGE_PURGEABLE_PIXELMAP",
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    "$comlibmemory_subsystem/libpurgeablemem/cpp/include",
37    "$comlibmemory_subsystem/libpurgeablemem/common/include",
38    "//foundation/multimedia/image_framework/plugins/manager/include",
39  ]
40  sources = [
41    "$image_subsystem/frameworks/innerkitsimpl/test/unittest/native_image_test.cpp",
42    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/pixel_map_parcel_test.cpp",
43    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/pixel_map_test.cpp",
44  ]
45
46  deps = [
47    "$graphic_subsystem/utils/color_manager:color_manager",
48    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
49    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
50    "//third_party/googletest:gmock_main",
51    "//third_party/googletest:gtest_main",
52  ]
53
54  external_deps = [
55    "c_utils:utils",
56    "hilog:libhilog",
57    "ipc:ipc_core",
58    "memory_utils:libpurgeablemem",
59  ]
60
61  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
62}
63
64ohos_unittest("imagepixelmaptest") {
65  module_out_path = module_output_path
66
67  include_dirs = [
68    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
69    "//foundation/multimedia/utils/include",
70    "//third_party/googletest/googletest/include",
71    "//commonlibrary/c_utils/base/include",
72    "//foundation/multimedia/image_framework/adapter/frameworks/bitmapconverter/native/include",
73    "//base/hiviewdfx/hilog/interfaces/native/innerkits/include",
74    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/common/include",
75    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/stream/include",
76  ]
77  sources = [
78    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/image_packer_ex_test.cpp",
79    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/image_pixel_map_switch_test.cpp",
80    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/image_pixel_map_test.cpp",
81  ]
82
83  deps = [
84    #    "//foundation/multimedia/image_framework/adapter/frameworks/bitmapconverter/native:bitmapconverter",
85    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
86    "//third_party/googletest:gmock_main",
87    "//third_party/googletest:gtest_main",
88  ]
89
90  external_deps = [
91    "c_utils:utils",
92    "hilog:libhilog",
93  ]
94}
95
96ohos_unittest("imagepixelmapparceltest") {
97  module_out_path = module_output_path
98
99  include_dirs = [
100    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
101    "//foundation/multimedia/utils/include",
102    "//third_party/googletest/googletest/include",
103    "//commonlibrary/c_utils/base/include",
104    "//base/hiviewdfx/hilog/interfaces/native/innerkits/include",
105    "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include",
106  ]
107  sources = [ "./unittest/image_pixel_map_parcel_test.cpp" ]
108
109  deps = [
110    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
111    "//third_party/googletest:gmock_main",
112    "//third_party/googletest:gtest_main",
113  ]
114
115  external_deps = [
116    "c_utils:utils",
117    "hilog:libhilog",
118    "hitrace:hitrace_meter",
119    "ipc:ipc_core",
120
121    #"//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
122  ]
123}
124
125ohos_unittest("imagesourcetest") {
126  DUAL_ADAPTER = true
127  module_out_path = module_output_path
128
129  include_dirs = [
130    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/converter/include",
131    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
132    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
133    "//foundation/multimedia/utils/include",
134    "//third_party/googletest/googletest/include",
135    "//commonlibrary/c_utils/base/include",
136    "//foundation/multimedia/image_framework/plugins/manager/include",
137  ]
138  sources = [
139    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/image_packer_test.cpp",
140    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/image_source_gif_test.cpp",
141    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/image_source_jpeg_test.cpp",
142    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/image_source_png_test.cpp",
143    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/image_source_test.cpp",
144    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/image_source_util.cpp",
145    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/image_source_webp_test.cpp",
146    "unittest/image_source_gif_ex_test.cpp",
147    "unittest/image_source_svg_test.cpp",
148  ]
149  if (DUAL_ADAPTER) {
150    sources += [
151      "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/image_source_bmp_test.cpp",
152      # "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/image_source_raw_test.cpp",
153      # "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/image_source_wbmp_test.cpp",
154    ]
155  }
156
157  deps = [
158    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
159    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
160    "//third_party/googletest:gmock_main",
161    "//third_party/googletest:gtest_main",
162  ]
163
164  external_deps = [
165    "c_utils:utils",
166    "hilog:libhilog",
167  ]
168  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
169}
170
171ohos_unittest("jpegdecoderextest") {
172  module_out_path = module_output_path
173
174  include_dirs = [
175    "$image_subsystem/frameworks/innerkitsimpl/converter/include",
176    "$image_subsystem/frameworks/innerkitsimpl/utils/include",
177    "$image_subsystem/interfaces/innerkits/include",
178    "$image_subsystem/plugins/common/libs/image/libjpegplugin/include",
179    "$image_subsystem/plugins/manager/include",
180    "//third_party/googletest/googletest/include",
181  ]
182  cflags = [ "-DIMAGE_COLORSPACE_FLAG" ]
183  sources = [ "unittest/jpeg_decoder_ex_test.cpp" ]
184  deps = [
185    "$image_subsystem/frameworks/innerkitsimpl/utils:image_utils",
186    "$image_subsystem/interfaces/innerkits:image_native",
187    "$image_subsystem/plugins/common/libs/image/libjpegplugin:jpegplugin",
188    "//third_party/googletest:gmock_main",
189    "//third_party/googletest:gtest_main",
190  ]
191
192  external_deps = [ "c_utils:utils" ]
193
194  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
195}
196
197ohos_unittest("format_agent_plugin_src_test") {
198  module_out_path = module_output_path
199
200  include_dirs = [
201    "//foundation/multimedia/utils/include",
202    "//foundation/multimedia/image_framework/plugins/manager/include",
203    "//foundation/multimedia/image_framework/plugins/manager/include/image",
204    "//foundation/multimedia/image_framework/plugins/manager/include/pluginbase",
205    "//foundation/multimedia/image_framework/plugins/common/libs/image/formatagentplugin/include",
206    "//foundation/multimedia/image_framework/plugins/manager/include/utils",
207    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
208    "//commonlibrary/c_utils/base/include",
209  ]
210  sources = [ "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/format_agent_plugin_src_test.cpp" ]
211
212  deps = [
213    "//foundation/multimedia/image_framework/plugins/common/libs/image/formatagentplugin:imageformatagent",
214    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
215  ]
216
217  external_deps = [ "hilog:libhilog" ]
218  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
219}
220
221ohos_unittest("imageutilstest") {
222  module_out_path = module_output_path
223
224  include_dirs = [
225    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
226    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/stream/include",
227    "//foundation/multimedia/utils/include",
228    "//foundation/multimedia/image_framework/plugins/manager/include",
229    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
230    "//commonlibrary/c_utils/base/include",
231    "//foundation/multimedia/media_utils_lite/interfaces/kits",
232    "//foundation/communication/ipc/utils/include",
233  ]
234  sources = [ "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/image_utils_test.cpp" ]
235
236  deps = [
237    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
238    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
239  ]
240
241  external_deps = [
242    "c_utils:utils",
243
244    #"hilog:libhilog",
245    "hitrace:hitrace_meter",
246  ]
247
248  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
249}
250
251ohos_unittest("colorconvertertest") {
252  module_out_path = module_output_path
253
254  include_dirs = [
255    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/converter/include",
256    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
257    "//foundation/multimedia/utils/include",
258    "//third_party/googletest/googletest/include",
259    "//commonlibrary/c_utils/base/include",
260    "//foundation/multimedia/image_framework/plugins/manager/include",
261  ]
262  sources = [ "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/color_converter_test.cpp" ]
263
264  deps = [
265    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
266    "//third_party/googletest:gmock_main",
267    "//third_party/googletest:gtest_main",
268  ]
269
270  external_deps = [ "c_utils:utils" ]
271
272  #  external_deps = [ "hilog:libhilog" ]
273}
274
275ohos_unittest("transformtest") {
276  module_out_path = module_output_path
277
278  include_dirs = [
279    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
280    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/converter/include",
281    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
282    "//foundation/multimedia/utils/include",
283    "//third_party/googletest/googletest/include",
284    "//commonlibrary/c_utils/base/include",
285    "//foundation/multimedia/image_framework/plugins/manager/include",
286    "//base/hiviewdfx/hilog/interfaces/native/innerkits/include",
287  ]
288  sources = [ "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/image_transform_test.cpp" ]
289
290  deps = [
291    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
292    "//third_party/googletest:gmock_main",
293    "//third_party/googletest:gtest_main",
294  ]
295
296  if (use_clang_android || use_clang_ios) {
297    include_dirs -=
298        [ "//base/hiviewdfx/hilog/interfaces/native/innerkits/include" ]
299  }
300
301  external_deps = [ "c_utils:utils" ]
302
303  #  external_deps = [ "hilog:libhilog" ]
304}
305
306ohos_unittest("imagecolorspacetest") {
307  module_out_path = module_output_path
308
309  include_dirs = [
310    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/converter/include",
311    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
312    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
313    "//foundation/multimedia/image_framework/plugins/manager/include",
314    "//foundation/multimedia/utils/include",
315    "//foundation/graphic/graphic_2d/utils/color_manager/export",
316    "//third_party/googletest/googletest/include",
317    "//commonlibrary/c_utils/base/include",
318  ]
319
320  cflags = [ "-DIMAGE_DEBUG_FLAG" ]
321
322  sources = [
323    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/image_color_space_test.cpp",
324    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/image_source_util.cpp",
325  ]
326
327  deps = [
328    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
329    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
330    "//third_party/googletest:gmock_main",
331    "//third_party/googletest:gtest_main",
332  ]
333
334  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
335  external_deps = [
336    "c_utils:utils",
337    "graphic_2d:color_manager",
338    "hilog:libhilog",
339  ]
340
341  if (use_clang_android || use_clang_ios) {
342    external_deps -= [ "graphic_2d:color_manager" ]
343  }
344}
345
346ohos_unittest("interfacetest") {
347  module_out_path = module_output_path
348
349  include_dirs = [
350    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/common/include",
351    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/converter/include",
352    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
353    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
354    "//foundation/multimedia/image_framework/plugins/manager/include",
355    "//foundation/multimedia/utils/include",
356    "//foundation/graphic/graphic_2d/utils/color_manager/export",
357    "//third_party/googletest/googletest/include",
358    "//commonlibrary/c_utils/base/include",
359  ]
360
361  sources = [ "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/interface_test.cpp" ]
362
363  deps = [
364    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
365    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
366    "//third_party/googletest:gmock_main",
367    "//third_party/googletest:gtest_main",
368  ]
369  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
370  external_deps = [
371    "c_utils:utils",
372    "hilog:libhilog",
373  ]
374}
375
376ohos_unittest("formatagentplugintest") {
377  module_out_path = module_output_path
378
379  include_dirs = [
380    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/common/include",
381    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/converter/include",
382    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
383    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
384    "//foundation/multimedia/image_framework/plugins/common/libs/image/formatagentplugin/include",
385    "//foundation/multimedia/image_framework/plugins/manager/include",
386    "//foundation/multimedia/utils/include",
387    "//foundation/graphic/graphic_2d/utils/color_manager/export",
388    "//third_party/googletest/googletest/include",
389    "//commonlibrary/c_utils/base/include",
390  ]
391
392  sources = [
393    "unittest/format_agent_plugin_svg_test.cpp",
394    "unittest/format_agent_plugin_test.cpp",
395  ]
396
397  deps = [
398    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
399    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
400    "//foundation/multimedia/image_framework/plugins/common/libs/image/formatagentplugin:imageformatagent",
401    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
402    "//third_party/googletest:gmock_main",
403    "//third_party/googletest:gtest_main",
404  ]
405  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
406  external_deps = [
407    "c_utils:utils",
408    "hilog:libhilog",
409  ]
410}
411
412ohos_unittest("attrdatatest") {
413  module_out_path = module_output_path
414
415  include_dirs = [
416    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
417    "//foundation/multimedia/image_framework/plugins/manager/include",
418    "//foundation/multimedia/utils/include",
419    "//third_party/googletest/googletest/include",
420    "//commonlibrary/c_utils/base/include",
421  ]
422
423  sources = [ "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/attr_data_test.cpp" ]
424
425  deps = [
426    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
427    "//third_party/googletest:gmock_main",
428    "//third_party/googletest:gtest_main",
429  ]
430  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
431  external_deps = [ "c_utils:utils" ]
432}
433
434ohos_unittest("convertertest") {
435  module_out_path = module_output_path
436
437  include_dirs = [
438    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/common/include",
439    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/converter/include",
440    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
441    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
442    "//foundation/multimedia/image_framework/plugins/manager/include",
443    "//foundation/multimedia/utils/include",
444    "//foundation/graphic/graphic_2d/utils/color_manager/export",
445    "//third_party/googletest/googletest/include",
446    "//commonlibrary/c_utils/base/include",
447  ]
448
449  sources = [
450    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/matrix_test.cpp",
451    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/pixel_convert_test.cpp",
452    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/post_proc_test.cpp",
453    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/scan_line_filter_test.cpp",
454  ]
455
456  deps = [
457    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
458    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
459    "//third_party/googletest:gmock_main",
460    "//third_party/googletest:gtest_main",
461  ]
462  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
463  external_deps = [
464    "c_utils:utils",
465    "hilog:libhilog",
466  ]
467}
468
469ohos_unittest("gstpluginfwtest") {
470  module_out_path = module_output_path
471
472  include_dirs = [
473    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
474    "//foundation/multimedia/image_framework/plugins/manager/include",
475    "//foundation/multimedia/utils/include",
476    "//foundation/multimedia/image_framework/plugins/manager/src/thirdpartyadp/gstreamer",
477    "//third_party/googletest/googletest/include",
478    "//commonlibrary/c_utils/base/include",
479  ]
480
481  sources = [ "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/gst_plugin_fw_test.cpp" ]
482
483  deps = [
484    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
485    "//third_party/googletest:gmock_main",
486    "//third_party/googletest:gtest_main",
487  ]
488  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
489  external_deps = [ "c_utils:utils" ]
490}
491
492ohos_unittest("pixelconvertadaptertest") {
493  module_out_path = module_output_path
494
495  include_dirs = [
496    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/common/include",
497    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/converter/include",
498    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
499    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter/include",
500    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
501    "//foundation/multimedia/image_framework/plugins/manager/include",
502    "//foundation/multimedia/utils/include",
503    "//foundation/graphic/graphic_2d/utils/color_manager/export",
504    "//third_party/googletest/googletest/include",
505    "//commonlibrary/c_utils/base/include",
506  ]
507
508  sources = [ "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/pixel_convert_adapter_test.cpp" ]
509
510  deps = [
511    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter:pixelconvertadapter",
512    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
513    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
514    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
515    "//third_party/googletest:gmock_main",
516    "//third_party/googletest:gtest_main",
517  ]
518  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
519  external_deps = [
520    "c_utils:utils",
521    "hilog:libhilog",
522  ]
523}
524
525ohos_unittest("pluginsmanagersrcframeworktest") {
526  module_out_path = module_output_path
527
528  include_dirs = [
529    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
530    "//foundation/multimedia/image_framework/plugins/manager/include",
531    "//foundation/multimedia/image_framework/plugins/manager/include/pluginbase",
532    "//foundation/multimedia/image_framework/plugins/manager/include/utils",
533    "//foundation/multimedia/image_framework/plugins/manager/src/common",
534    "//foundation/multimedia/image_framework/plugins/manager/src/framework",
535    "//foundation/multimedia/image_framework/plugins/manager/src/pluginbase",
536    "//foundation/multimedia/utils/include",
537    "//foundation/multimedia/image_framework/plugins/manager/src/framework",
538    "//third_party/googletest/googletest/include",
539    "//third_party/json/single_include/nlohmann",
540    "//commonlibrary/c_utils/base/include",
541  ]
542
543  sources = [ "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/plugins_manager_src_framework_test.cpp" ]
544
545  deps = [
546    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
547    "//third_party/googletest:gmock_main",
548    "//third_party/googletest:gtest_main",
549  ]
550  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
551  external_deps = [ "c_utils:utils" ]
552}
553
554ohos_unittest("pngtest") {
555  module_out_path = module_output_path
556
557  include_dirs = [
558    "//foundation/multimedia/utils/include",
559    "//foundation/graphic/graphic_2d/utils/color_manager/export",
560    "//third_party/googletest/googletest/include",
561    "//commonlibrary/c_utils/base/include",
562    "//foundation/multimedia/image_framework/plugins/common/libs/image/libpngplugin/include",
563    "$image_subsystem/plugins/common/libs/image/libsvgplugin/include",
564  ]
565
566  sources = [
567    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/nine_path_listener_test.cpp",
568    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/png_decoder_test.cpp",
569    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/png_ninepatch_res_test.cpp",
570    "unittest/svg_decoder_test.cpp",
571  ]
572
573  deps = [
574    "$image_subsystem/plugins/common/libs/image/libsvgplugin:svgplugin",
575    "//foundation/graphic/graphic_2d/utils/color_manager:color_manager",
576    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
577    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
578    "//foundation/multimedia/image_framework/plugins/common/libs/image/libpngplugin:pngplugin",
579    "//third_party/googletest:gmock_main",
580    "//third_party/googletest:gtest_main",
581    "//third_party/libpng:png_static",
582  ]
583
584  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
585  external_deps = [
586    "c_utils:utils",
587    "hilog:libhilog",
588  ]
589}
590
591ohos_unittest("receivertest") {
592  module_out_path = module_output_path
593
594  include_dirs = [
595    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/common/include",
596    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/converter/include",
597    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
598    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
599    "//foundation/multimedia/image_framework/plugins/manager/include",
600    "//foundation/multimedia/utils/include",
601    "//foundation/graphic/graphic_2d/utils/color_manager/export",
602    "//third_party/googletest/googletest/include",
603    "//commonlibrary/c_utils/base/include",
604  ]
605
606  sources = [
607    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/image_receiver_manager_test.cpp",
608    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/image_receiver_test.cpp",
609  ]
610
611  deps = [
612    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
613    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
614    "//third_party/googletest:gmock_main",
615    "//third_party/googletest:gtest_main",
616  ]
617  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
618  external_deps = [
619    "c_utils:utils",
620    "hilog:libhilog",
621  ]
622}
623
624ohos_unittest("streamtest") {
625  module_out_path = module_output_path
626
627  include_dirs = [
628    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/common/include",
629    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/converter/include",
630    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/stream/include",
631    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
632    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
633    "//foundation/multimedia/image_framework/plugins/common/libs/image/formatagentplugin/include",
634    "//foundation/multimedia/image_framework/plugins/manager/include",
635    "//foundation/multimedia/utils/include",
636    "//foundation/graphic/graphic_2d/utils/color_manager/export",
637    "//third_party/googletest/googletest/include",
638    "//commonlibrary/c_utils/base/include",
639  ]
640
641  sources = [
642    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/buffer_packer_stream_test.cpp",
643    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/buffer_source_stream_test.cpp",
644    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/file_source_stream_test.cpp",
645    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/incremental_source_stream_test.cpp",
646  ]
647
648  deps = [
649    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
650    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
651    "//foundation/multimedia/image_framework/plugins/common/libs/image/formatagentplugin:imageformatagent",
652    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
653    "//third_party/googletest:gmock_main",
654    "//third_party/googletest:gtest_main",
655  ]
656  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
657  external_deps = [
658    "c_utils:utils",
659    "hilog:libhilog",
660  ]
661}
662
663ohos_unittest("creatortest") {
664  module_out_path = module_output_path
665
666  include_dirs = [
667    "//foundation/multimedia/utils/include",
668    "//foundation/graphic/graphic_2d/utils/color_manager/export",
669    "//third_party/googletest/googletest/include",
670    "//commonlibrary/c_utils/base/include",
671    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/creator/include",
672  ]
673
674  sources = [
675    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/image_creator_manager_test.cpp",
676    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/image_creator_test.cpp",
677  ]
678
679  deps = [
680    "//foundation/graphic/graphic_2d/utils/color_manager:color_manager",
681    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
682    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
683    "//third_party/googletest:gmock_main",
684    "//third_party/googletest:gtest_main",
685    "//third_party/libpng:png_static",
686  ]
687
688  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
689  external_deps = [
690    "c_utils:utils",
691    "hilog:libhilog",
692  ]
693}
694
695ohos_unittest("webpplugintest") {
696  module_out_path = module_output_path
697
698  include_dirs = [
699    "//foundation/multimedia/image_framework/plugins/manager/test/unittest/common/plugin_example/interface/vision",
700    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
701    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter/include",
702    "//foundation/multimedia/utils/include",
703    "//foundation/multimedia/image_framework/plugins/manager/include",
704    "//foundation/multimedia/image_framework/plugins/manager/include/image",
705    "//foundation/multimedia/image_framework/plugins/manager/include/pluginbase",
706    "//foundation/multimedia/image_framework/plugins/common/libs/image/libwebpplugin/include",
707    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
708    "//foundation/multimedia/utils/include",
709    "//third_party/googletest/googletest/include",
710    "//commonlibrary/c_utils/base/include",
711    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/stream/include",
712    "//foundation/multimedia/image_framework/adapter/frameworks/bitmapconverter/native/include",
713    "//base/hiviewdfx/hilog/interfaces/native/innerkits/include",
714    "//third_party/flutter/skia/third_party/externals/libwebp/src",
715  ]
716  sources = [
717    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/plugin_server_test.cpp",
718    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/webp_decoder_test.cpp",
719    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/webp_encoder_test.cpp",
720    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/webp_plugin_export_test.cpp",
721  ]
722
723  deps = [
724    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter:pixelconvertadapter",
725    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
726    "//foundation/multimedia/image_framework/plugins/common/libs/image/libwebpplugin:webpplugin",
727    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
728    "//third_party/googletest:gmock_main",
729    "//third_party/googletest:gtest_main",
730  ]
731
732  external_deps = [ "c_utils:utils" ]
733}
734
735ohos_unittest("pluginlibjpegtest") {
736  module_out_path = module_output_path
737
738  include_dirs = [
739    "//foundation/multimedia/utils/include",
740    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
741    "//foundation/multimedia/image_framework/plugins/manager/include",
742    "//foundation/multimedia/image_framework/plugins/manager/include/image",
743    "//foundation/multimedia/image_framework/plugins/manager/include/pluginbase",
744    "//foundation/multimedia/image_framework/plugins/common/libs/image/libjpegplugin/include",
745    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
746    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
747    "//foundation/graphic/graphic_2d/utils/color_manager/export",
748    "//third_party/flutter/skia/third_party/externals/libjpeg-turbo",
749    "$skia_root/skia/include/codec",
750    "$skia_root/skia",
751    "$skia_root/skia/include/core",
752    "//third_party/flutter/skia/third_party/libjpeg-turbo",
753    "//third_party/flutter/skia/third_party/externals/libjpeg-turbo",
754    "//third_party/flutter/skia/third_party/skcms",
755    "//third_party/libexif",
756  ]
757
758  sources = [ "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/plugin_libjpeg_test.cpp" ]
759
760  deps = [
761    "//foundation/graphic/graphic_2d/utils/color_manager:color_manager",
762    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
763    "//foundation/multimedia/image_framework/plugins/common/libs/image/libjpegplugin:jpegplugin",
764    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager_static",
765    "//third_party/flutter/build/libjpeg:ace_libjpeg",
766    "//third_party/googletest:gmock_main",
767    "//third_party/googletest:gtest_main",
768    "//third_party/libexif:libexif",
769  ]
770  deps += skia_skcms
771  deps += skia_platform
772  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
773  external_deps = [
774    "c_utils:utils",
775    "hilog:libhilog",
776    "hitrace:hitrace_meter",
777  ]
778}
779
780ohos_unittest("rawdecodertest") {
781  module_out_path = module_output_path
782
783  include_dirs = [
784    "//foundation/multimedia/utils/include",
785    "//foundation/graphic/graphic_2d/utils/color_manager/export",
786    "//third_party/googletest/googletest/include",
787    "//commonlibrary/c_utils/base/include",
788    "//foundation/multimedia/image_framework/plugins/common/libs/image/librawplugin/include",
789    "//third_party/skia",
790    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
791    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter/include",
792    "//foundation/multimedia/utils/include",
793    "//foundation/multimedia/image_framework/plugins/manager/include",
794    "//foundation/multimedia/image_framework/plugins/manager/include/image",
795    "//foundation/multimedia/image_framework/plugins/manager/include/pluginbase",
796    "//foundation/multimedia/image_framework/plugins/common/libs/image/libwebpplugin/include",
797    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
798    "//foundation/multimedia/utils/include",
799  ]
800
801  sources = [ "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/raw_decoder_test.cpp" ]
802
803  deps = [
804    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter:pixelconvertadapter",
805    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils",
806    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
807    "//foundation/multimedia/image_framework/plugins/common/libs/image/librawplugin:rawplugin",
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    "//third_party/skia/third_party/piex",
813  ]
814
815  resource_config_file = "$image_subsystem/test/resource/image/ohos_test.xml"
816  external_deps = [
817    "c_utils:utils",
818    "hilog:libhilog",
819  ]
820}
821
822ohos_unittest("bmpplugintest") {
823  module_out_path = module_output_path
824
825  include_dirs = [
826    "//foundation/multimedia/image_framework/plugins/manager/test/unittest/common/plugin_example/interface/vision",
827    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
828    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter/include",
829    "//foundation/multimedia/utils/include",
830    "//foundation/multimedia/image_framework/plugins/manager/include",
831    "//foundation/multimedia/image_framework/plugins/manager/include/image",
832    "//foundation/multimedia/image_framework/plugins/manager/include/pluginbase",
833    "//foundation/multimedia/image_framework/plugins/common/libs/image/libbmpplugin/include",
834    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
835    "//foundation/multimedia/utils/include",
836    "//third_party/googletest/googletest/include",
837    "//commonlibrary/c_utils/base/include",
838    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/stream/include",
839    "//foundation/multimedia/image_framework/adapter/frameworks/bitmapconverter/native/include",
840    "//base/hiviewdfx/hilog/interfaces/native/innerkits/include",
841  ]
842  sources = [ "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/bmp_decoder_test.cpp" ]
843
844  deps = [
845    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter:pixelconvertadapter",
846    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
847    "//foundation/multimedia/image_framework/plugins/common/libs/image/libbmpplugin:bmpplugin",
848    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
849    "//third_party/googletest:gmock_main",
850    "//third_party/googletest:gtest_main",
851  ]
852
853  external_deps = [ "c_utils:utils" ]
854}
855
856ohos_unittest("gifplugintest") {
857  module_out_path = module_output_path
858
859  include_dirs = [
860    "//foundation/multimedia/image_framework/plugins/manager/test/unittest/common/plugin_example/interface/vision",
861    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
862    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter/include",
863    "//foundation/multimedia/utils/include",
864    "//foundation/multimedia/image_framework/plugins/manager/include",
865    "//foundation/multimedia/image_framework/plugins/manager/include/image",
866    "//foundation/multimedia/image_framework/plugins/manager/include/pluginbase",
867    "//foundation/multimedia/image_framework/plugins/common/libs/image/libgifplugin/include",
868    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
869    "//foundation/multimedia/utils/include",
870    "//third_party/googletest/googletest/include",
871    "//third_party/giflib",
872    "//commonlibrary/c_utils/base/include",
873    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/stream/include",
874    "//foundation/multimedia/image_framework/adapter/frameworks/bitmapconverter/native/include",
875    "//base/hiviewdfx/hilog/interfaces/native/innerkits/include",
876  ]
877  sources = [ "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/unittest/gif_decoder_test.cpp" ]
878
879  deps = [
880    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter:pixelconvertadapter",
881    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
882    "//foundation/multimedia/image_framework/plugins/common/libs/image/libgifplugin:gifplugin",
883    "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
884    "//third_party/googletest:gmock_main",
885    "//third_party/googletest:gtest_main",
886  ]
887
888  external_deps = [ "c_utils:utils" ]
889}
890
891ohos_unittest("ndktest") {
892  module_out_path = module_output_path
893
894  include_dirs = [
895    "$image_subsystem/frameworks/kits/js/common/ndk/include",
896    "/utils/include",
897    "/interfaces/innerkits/include",
898    "//third_party/googletest/googletest/include",
899    "../../../../../arkui/napi/interfaces/inner_api",
900    "../../../../../arkui/napi/interfaces/kits",
901    "//third_party/node/src",
902  ]
903  sources = [
904    "unittest/image_ndk_test.cpp",
905    "unittest/ndk_test.cpp",
906  ]
907
908  deps = [
909    "$image_subsystem/frameworks/kits/js/common/ndk:image_ndk",
910    "$image_subsystem/frameworks/kits/js/common/ndk:image_receiver_ndk",
911    "$image_subsystem/frameworks/kits/js/common/ndk:image_source_ndk",
912    "$image_subsystem/frameworks/kits/js/common/pixelmap_ndk:pixelmap_ndk",
913    "//third_party/googletest:gmock_main",
914    "//third_party/googletest:gtest_main",
915  ]
916}
917
918ohos_unittest("napitest") {
919  module_out_path = module_output_path
920
921  include_dirs = [
922    "$image_subsystem/frameworks/kits/js/common/include",
923    "/utils/include",
924    "/interfaces/innerkits/include",
925    "//third_party/googletest/googletest/include",
926    "../../../../../arkui/napi/interfaces/inner_api",
927    "../../../../../arkui/napi/interfaces/kits",
928    "//third_party/node/src",
929  ]
930  sources = [ "unittest/napi_test.cpp" ]
931
932  deps = [
933    "$image_subsystem/interfaces/kits/js/common:image",
934    "//third_party/googletest:gmock_main",
935    "//third_party/googletest:gtest_main",
936  ]
937}
938
939################################################
940group("unittest") {
941  testonly = true
942  deps = [
943    ":attrdatatest",
944    ":bmpplugintest",
945    ":colorconvertertest",
946    ":convertertest",
947    ":creatortest",
948    ":format_agent_plugin_src_test",
949    ":formatagentplugintest",
950    ":gstpluginfwtest",
951    ":imagecolorspacetest",
952    ":imagepixelmapparceltest",
953    ":imagepixelmaptest",
954    ":imagesourcetest",
955    ":imageutilstest",
956    ":interfacetest",
957    ":jpegdecoderextest",
958    ":napitest",
959    ":pixelconvertadaptertest",
960    ":pluginlibjpegtest",
961    ":pluginsmanagersrcframeworktest",
962    ":pngtest",
963    ":rawdecodertest",
964    ":receivertest",
965    ":streamtest",
966    ":transformtest",
967    ":webpplugintest",
968  ]
969}
970################################################
971