• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2022-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("//foundation/arkui/ace_engine/test/unittest/ace_unittest.gni")
15
16ohos_unittest("image_provider_test_ng") {
17  module_out_path = image_test_output_path
18
19  sources = [
20    "$ace_root/frameworks/core/components_ng/image_provider/animated_image_object.cpp",
21    "$ace_root/frameworks/core/components_ng/image_provider/image_data.cpp",
22    "$ace_root/frameworks/core/components_ng/image_provider/image_loading_context.cpp",
23    "$ace_root/frameworks/core/components_ng/image_provider/image_provider.cpp",
24    "$ace_root/frameworks/core/components_ng/image_provider/image_state_manager.cpp",
25    "$ace_root/frameworks/core/components_ng/image_provider/pixel_map_image_object.cpp",
26    "$ace_root/frameworks/core/components_ng/image_provider/static_image_object.cpp",
27    "$ace_root/frameworks/core/components_ng/image_provider/svg_image_object.cpp",
28    "$ace_root/test/mock/adapter/mock_image_packer_ohos.cpp",
29    "$ace_root/test/mock/adapter/mock_input_manager.cpp",
30    "$ace_root/test/mock/adapter/mock_ui_session_manager.cpp",
31    "$ace_root/test/mock/base/mock_ace_performance_check.cpp",
32    "$ace_root/test/mock/base/mock_ace_performance_monitor.cpp",
33    "$ace_root/test/mock/base/mock_download_manager.cpp",
34    "$ace_root/test/mock/base/mock_engine_helper.cpp",
35    "$ace_root/test/mock/base/mock_event_report.cpp",
36    "$ace_root/test/mock/base/mock_feature_param.cpp",
37    "$ace_root/test/mock/base/mock_foldable_window.cpp",
38    "$ace_root/test/mock/base/mock_frame_report.cpp",
39    "$ace_root/test/mock/base/mock_frame_trace_adapter.cpp",
40    "$ace_root/test/mock/base/mock_measure_util.cpp",
41    "$ace_root/test/mock/base/mock_image_perf.cpp",
42    "$ace_root/test/mock/base/mock_image_source.cpp",
43    "$ace_root/test/mock/base/mock_jank_frame_report.cpp",
44    "$ace_root/test/mock/base/mock_lifecycle_checkable.cpp",
45    "$ace_root/test/mock/base/mock_localization.cpp",
46    "$ace_root/test/mock/base/mock_ressched_report.cpp",
47    "$ace_root/test/mock/base/mock_socperf_client_impl.cpp",
48    "$ace_root/test/mock/base/mock_subwindow.cpp",
49    "$ace_root/test/mock/base/mock_system_properties.cpp",
50    "$ace_root/test/mock/core/common/mock_ace_application_info.cpp",
51    "$ace_root/test/mock/core/common/mock_ace_engine.cpp",
52    "$ace_root/test/mock/core/common/mock_ace_engine_ext.cpp",
53    "$ace_root/test/mock/core/common/mock_clipboard.cpp",
54    "$ace_root/test/mock/core/common/mock_container.cpp",
55    "$ace_root/test/mock/core/common/mock_data_detector_adapter.cpp",
56    "$ace_root/test/mock/core/common/mock_font_manager_ng.cpp",
57    "$ace_root/test/mock/core/common/mock_image_analyzer_manager.cpp",
58    "$ace_root/test/mock/core/common/mock_interaction.cpp",
59    "$ace_root/test/mock/core/common/mock_layout_inspector.cpp",
60    "$ace_root/test/mock/core/common/mock_motion_path_evaluator.cpp",
61    "$ace_root/test/mock/core/common/mock_raw_recognizer.cpp",
62    "$ace_root/test/mock/core/common/mock_reporter.cpp",
63    "$ace_root/test/mock/core/common/mock_resource_adapter_v2.cpp",
64    "$ace_root/test/mock/core/common/mock_text_share_adapter.cpp",
65    "$ace_root/test/mock/core/common/mock_text_translation_adapter.cpp",
66    "$ace_root/test/mock/core/common/mock_theme_utils.cpp",
67    "$ace_root/test/mock/core/common/mock_theme_constants.cpp",
68    "$ace_root/test/mock/core/common/mock_udmf.cpp",
69    "$ace_root/test/mock/core/event/mock_statusbar_event_proxy.cpp",
70    "$ace_root/test/mock/core/event/mock_touch_event.cpp",
71    "$ace_root/test/mock/core/image_provider/mock_image_cache.cpp",
72    "$ace_root/test/mock/core/image_provider/mock_image_decoder.cpp",
73    "$ace_root/test/mock/core/image_provider/mock_image_loader.cpp",
74    "$ace_root/test/mock/core/image_provider/mock_image_source_info.cpp",
75    "$ace_root/test/mock/core/image_provider/mock_image_utils.cpp",
76    "$ace_root/test/mock/core/image_provider/mock_skia_image_data.cpp",
77    "$ace_root/test/mock/core/pipeline/mock_element_register.cpp",
78    "$ace_root/test/mock/core/pipeline/mock_pipeline_context.cpp",
79    "$ace_root/test/mock/core/render/mock_animated_image.cpp",
80    "$ace_root/test/mock/core/render/mock_animation_utils.cpp",
81    "$ace_root/test/mock/core/render/mock_canvas_image.cpp",
82    "$ace_root/test/mock/core/render/mock_font_collection.cpp",
83    "$ace_root/test/mock/core/render/mock_modifier_adapter.cpp",
84    "$ace_root/test/mock/core/render/mock_paragraph.cpp",
85    "$ace_root/test/mock/core/render/mock_pixmap_image.cpp",
86    "$ace_root/test/mock/core/render/mock_render_context_creator.cpp",
87    "$ace_root/test/mock/core/render/mock_render_surface_creator.cpp",
88    "$ace_root/test/mock/core/render/mock_skia_image.cpp",
89    "$ace_root/test/mock/core/render/mock_svg_canvas_image.cpp",
90    "$ace_root/test/mock/core/render/mock_texteffect.cpp",
91    "$ace_root/test/mock/interfaces/mock_ace_forward_compatibility.cpp",
92    "$ace_root/test/mock/interfaces/mock_content_modifier.cpp",
93    "$ace_root/test/unittest/core/pattern/text/mock/mock_text_layout_adapter.cpp",
94    "$ace_root/test/unittest/core/pipeline/mock_input_method_manager.cpp",
95    "image_provider_test_ng.cpp",
96  ]
97
98  deps = [
99    "$ace_root/frameworks/core/components/theme:build_theme_code",
100    "$ace_root/test/unittest:ace_base",
101    "$ace_root/test/unittest:ace_components_base",
102    "$ace_root/test/unittest:ace_components_event",
103    "$ace_root/test/unittest:ace_components_gestures",
104    "$ace_root/test/unittest:ace_components_layout",
105    "$ace_root/test/unittest:ace_components_manager",
106    "$ace_root/test/unittest:ace_components_pattern",
107    "$ace_root/test/unittest:ace_components_property",
108    "$ace_root/test/unittest:ace_components_render",
109    "$ace_root/test/unittest:ace_components_syntax",
110    "$ace_root/test/unittest:ace_core_animation",
111    "$ace_root/test/unittest:ace_core_extra",
112    "$ace_root/test/unittest:ace_engine_unittest_flutter_deps",
113    "$ace_root/test/unittest:ace_unittest_log",
114    "$ace_root/test/unittest:ace_unittest_trace",
115  ]
116  external_deps = [
117    "cJSON:cjson",
118    "googletest:gmock_main",
119    "graphic_2d:librender_service_base",
120    "graphic_2d:librender_service_client",
121  ]
122
123  configs = [ "$ace_root/test/unittest:ace_unittest_config" ]
124}
125
126ohos_unittest("image_file_cache_test_ng") {
127  module_out_path = image_test_output_path
128
129  sources = [
130    "$ace_root/frameworks/core/components_ng/pattern/overlay/dialog_manager.cpp",
131    "$ace_root/frameworks/core/components_ng/pattern/overlay/sheet_manager.cpp",
132    "$ace_root/frameworks/core/image/image_file_cache.cpp",
133    "$ace_root/test/mock/base/mock_frame_report.cpp",
134    "$ace_root/test/mock/base/mock_frame_trace_adapter.cpp",
135    "$ace_root/test/mock/base/mock_image_packer.cpp",
136    "$ace_root/test/mock/base/mock_image_source.cpp",
137    "$ace_root/test/mock/base/mock_lifecycle_checkable.cpp",
138    "$ace_root/test/mock/base/mock_system_properties.cpp",
139    "$ace_root/test/mock/core/image_provider/mock_skia_image_data.cpp",
140    "image_file_cache_test_ng.cpp",
141  ]
142
143  deps = [
144    "$ace_root/test/unittest:ace_base",
145    "$ace_root/test/unittest:ace_core_extra",
146    "$ace_root/test/unittest:ace_engine_unittest_flutter_deps",
147    "$ace_root/test/unittest:ace_unittest_log",
148    "$ace_root/test/unittest:ace_unittest_trace",
149  ]
150
151  external_deps = [
152    "googletest:gmock_main",
153    "skia:skia_canvaskit",
154  ]
155
156  configs = [ "$ace_root/test/unittest:ace_unittest_config" ]
157}
158
159ohos_unittest("image_cache_test") {
160  module_out_path = image_test_output_path
161  sources = [
162    "$ace_root/frameworks/core/accessibility/accessibility_node.cpp",
163    "$ace_root/frameworks/core/common/ace_application_info.cpp",
164    "$ace_root/frameworks/core/common/ace_engine.cpp",
165    "$ace_root/frameworks/core/common/container_scope.cpp",
166    "$ace_root/frameworks/core/common/vibrator/vibrator_proxy.cpp",
167    "$ace_root/frameworks/core/common/window.cpp",
168    "$ace_root/frameworks/core/components/bubble/bubble_element.cpp",
169    "$ace_root/frameworks/core/components/common/properties/color.cpp",
170    "$ace_root/frameworks/core/components/common/properties/scroll_bar.cpp",
171    "$ace_root/frameworks/core/components/display/display_component.cpp",
172    "$ace_root/frameworks/core/components/display/render_display.cpp",
173    "$ace_root/frameworks/core/components/page/page_element.cpp",
174    "$ace_root/frameworks/core/components/refresh/render_refresh.cpp",
175    "$ace_root/frameworks/core/components/scroll/render_multi_child_scroll.cpp",
176    "$ace_root/frameworks/core/components/scroll/render_scroll.cpp",
177    "$ace_root/frameworks/core/components/scroll/render_single_child_scroll.cpp",
178    "$ace_root/frameworks/core/components/scroll/scroll_bar_controller.cpp",
179    "$ace_root/frameworks/core/components/stack/render_stack.cpp",
180    "$ace_root/frameworks/core/components/stage/render_stage.cpp",
181    "$ace_root/frameworks/core/components/stage/stage_element.cpp",
182    "$ace_root/frameworks/core/components/test/unittest/mock/mock_render_common.cpp",
183    "$ace_root/frameworks/core/components/tween/tween_component.cpp",
184    "$ace_root/frameworks/core/event/back_end_event_manager.cpp",
185    "$ace_root/frameworks/core/event/multimodal/multimodal_manager.cpp",
186    "$ace_root/frameworks/core/event/multimodal/multimodal_scene.cpp",
187    "$ace_root/frameworks/core/focus/focus_node.cpp",
188    "$ace_root/frameworks/core/gestures/drag_recognizer.cpp",
189    "$ace_root/frameworks/core/image/image_cache.cpp",
190    "$ace_root/frameworks/core/image/image_loader.cpp",
191    "$ace_root/frameworks/core/image/image_provider.cpp",
192    "$ace_root/frameworks/core/image/test/mock/mock_image_loader.cpp",
193    "$ace_root/frameworks/core/pipeline/base/component_group_element.cpp",
194    "$ace_root/frameworks/core/pipeline/base/composed_component.cpp",
195    "$ace_root/frameworks/core/pipeline/base/composed_element.cpp",
196    "$ace_root/frameworks/core/pipeline/base/element.cpp",
197    "$ace_root/frameworks/core/pipeline/base/render_element.cpp",
198    "$ace_root/frameworks/core/pipeline/base/render_node.cpp",
199    "$ace_root/frameworks/core/pipeline/base/sole_child_element.cpp",
200    "$ace_root/frameworks/core/pipeline/pipeline_context.cpp",
201    "image_cache_test.cpp",
202  ]
203
204  configs = [ "$ace_root/test/unittest:ace_unittest_config" ]
205
206  deps = [
207    "$ace_root/adapter/ohos/osal:ace_osal_ohos_ohos",
208    "$ace_root/frameworks/base:ace_base_ohos",
209    "$ace_root/frameworks/base/resource:ace_resource",
210  ]
211  external_deps = [
212    "c_utils:utils",
213    "googletest:gmock_main",
214    "googletest:gtest_main",
215  ]
216  part_name = ace_engine_part
217}
218
219ohos_unittest("ImageProviderTest") {
220  module_out_path = image_test_output_path
221  sources = [
222    "$ace_root/frameworks/core/accessibility/accessibility_node.cpp",
223    "$ace_root/frameworks/core/common/ace_application_info.cpp",
224    "$ace_root/frameworks/core/common/ace_engine.cpp",
225    "$ace_root/frameworks/core/common/container_scope.cpp",
226    "$ace_root/frameworks/core/common/focus_animation_manager.cpp",
227    "$ace_root/frameworks/core/common/vibrator/vibrator_proxy.cpp",
228    "$ace_root/frameworks/core/common/window.cpp",
229    "$ace_root/frameworks/core/components/bubble/bubble_element.cpp",
230    "$ace_root/frameworks/core/components/common/properties/color.cpp",
231    "$ace_root/frameworks/core/components/common/properties/scroll_bar.cpp",
232    "$ace_root/frameworks/core/components/display/display_component.cpp",
233    "$ace_root/frameworks/core/components/display/render_display.cpp",
234    "$ace_root/frameworks/core/components/focus_animation/render_focus_animation.cpp",
235    "$ace_root/frameworks/core/components/page/page_element.cpp",
236    "$ace_root/frameworks/core/components/refresh/render_refresh.cpp",
237    "$ace_root/frameworks/core/components/scroll/render_multi_child_scroll.cpp",
238    "$ace_root/frameworks/core/components/scroll/render_scroll.cpp",
239    "$ace_root/frameworks/core/components/scroll/render_single_child_scroll.cpp",
240    "$ace_root/frameworks/core/components/scroll/scroll_bar_controller.cpp",
241    "$ace_root/frameworks/core/components/stack/render_stack.cpp",
242    "$ace_root/frameworks/core/components/stage/render_stage.cpp",
243    "$ace_root/frameworks/core/components/stage/stage_element.cpp",
244    "$ace_root/frameworks/core/components/test/json/json_frontend.cpp",
245    "$ace_root/frameworks/core/components/test/unittest/image/image_test_utils.cpp",
246    "$ace_root/frameworks/core/components/theme/theme_constants.cpp",
247    "$ace_root/frameworks/core/components/tween/tween_component.cpp",
248    "$ace_root/frameworks/core/event/back_end_event_manager.cpp",
249    "$ace_root/frameworks/core/event/multimodal/multimodal_manager.cpp",
250    "$ace_root/frameworks/core/event/multimodal/multimodal_scene.cpp",
251    "$ace_root/frameworks/core/focus/focus_node.cpp",
252    "$ace_root/frameworks/core/gestures/drag_recognizer.cpp",
253    "$ace_root/frameworks/core/image/image_cache.cpp",
254    "$ace_root/frameworks/core/image/image_loader.cpp",
255    "$ace_root/frameworks/core/image/image_provider.cpp",
256    "$ace_root/frameworks/core/image/image_source_info.cpp",
257    "$ace_root/frameworks/core/pipeline/base/component_group_element.cpp",
258    "$ace_root/frameworks/core/pipeline/base/composed_component.cpp",
259    "$ace_root/frameworks/core/pipeline/base/composed_element.cpp",
260    "$ace_root/frameworks/core/pipeline/base/element.cpp",
261    "$ace_root/frameworks/core/pipeline/base/render_element.cpp",
262    "$ace_root/frameworks/core/pipeline/base/render_node.cpp",
263    "$ace_root/frameworks/core/pipeline/base/sole_child_element.cpp",
264    "$ace_root/frameworks/core/pipeline/pipeline_context.cpp",
265    "$ace_root/test/mock/base/mock_download_manager.cpp",
266    "$ace_root/test/mock/core/common/mock_ace_application_info.cpp",
267    "image_provider_test.cpp",
268  ]
269
270  deps = [
271    "$ace_root/adapter/ohos/osal:ace_osal_ohos_ohos",
272    "$ace_root/frameworks/base:ace_base_ohos",
273    "$ace_root/frameworks/base/resource:ace_resource",
274  ]
275  external_deps = [
276    "c_utils:utils",
277    "googletest:gmock_main",
278    "googletest:gtest_main",
279  ]
280
281  part_name = ace_engine_part
282}
283
284ohos_unittest("ImageCompressorTest") {
285  module_out_path = image_test_output_path
286  sources = [
287    "$ace_root/frameworks/core/common/ace_application_info.cpp",
288    "$ace_root/frameworks/core/common/ace_engine.cpp",
289    "$ace_root/frameworks/core/common/container.cpp",
290    "$ace_root/frameworks/core/common/container_scope.cpp",
291    "$ace_root/frameworks/core/common/frontend.cpp",
292    "$ace_root/frameworks/core/common/window.cpp",
293    "$ace_root/frameworks/core/components/display/display_component.cpp",
294    "$ace_root/frameworks/core/components/display/render_display.cpp",
295    "$ace_root/frameworks/core/image/image_cache.cpp",
296    "$ace_root/frameworks/core/image/image_compressor.cpp",
297    "$ace_root/frameworks/core/image/image_loader.cpp",
298    "$ace_root/frameworks/core/image/image_provider.cpp",
299    "$ace_root/frameworks/core/image/image_source_info.cpp",
300    "$ace_root/test/mock/base/mock_ace_container.cpp",
301    "$ace_root/test/mock/core/common/mock_ace_application_info.cpp",
302    "image_compressor_test.cpp",
303  ]
304
305  deps = [
306    "$ace_root/adapter/ohos/osal:ace_osal_ohos_ohos",
307    "$ace_root/frameworks/base:ace_base_ohos",
308    "$ace_root/frameworks/base/resource:ace_resource",
309  ]
310
311  configs = [ "$ace_root/test/unittest:ace_unittest_config" ]
312
313  defines = [ "ENABLE_OPENCL" ]
314  external_deps = [
315    "c_utils:utils",
316    "googletest:gmock_main",
317    "googletest:gtest_main",
318    "opencl-headers:libcl",
319  ]
320  part_name = ace_engine_part
321}
322
323ohos_unittest("image_loader_test") {
324  module_out_path = image_test_output_path
325
326  sources = [
327    "$ace_root/adapter/ohos/osal/file_uri_helper_ohos.cpp",
328    "$ace_root/frameworks/core/image/image_loader.cpp",
329    "$ace_root/frameworks/core/image/image_source_info.cpp",
330    "$ace_root/test/mock/base/mock_ace_trace.cpp",
331    "$ace_root/test/mock/base/mock_lifecycle_checkable.cpp",
332    "$ace_root/test/mock/base/mock_system_properties.cpp",
333    "$ace_root/test/mock/core/common/mock_ace_application_info.cpp",
334    "$ace_root/test/mock/core/common/mock_container.cpp",
335    "$ace_root/test/mock/core/image_provider/mock_image_file_cache.cpp",
336    "$ace_root/test/unittest/core/rosen/mock_internal_resource.cpp",
337    "image_loader_test.cpp",
338  ]
339
340  defines = [ "ACE UNITTEST" ]
341  if (ace_engine_feature_enable_upgrade_skia) {
342    defines += [ "USE_NEW_SKIA" ]
343  }
344
345  deps = [
346    "$ace_root/test/unittest:ace_base",
347    "$ace_root/test/unittest:ace_components_base",
348    "$ace_root/test/unittest:ace_components_pattern",
349    "$ace_root/test/unittest:ace_core_animation",
350    "$ace_root/test/unittest:ace_core_extra",
351    "$ace_root/test/unittest:ace_unittest_log",
352  ]
353
354  external_deps = [
355    "ability_base:zuri",
356    "app_file_service:fileuri_native",
357    "googletest:gmock_main",
358    "graphic_2d:2d_graphics",
359    "graphic_2d:librender_service_base",
360    "graphic_2d:librender_service_client",
361    "skia:skia_canvaskit",
362  ]
363
364  configs = [ "$ace_root/test/unittest:ace_unittest_config" ]
365}