• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2024 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
16config("rosen_render_context_config") {
17  visibility = [ "./*" ]
18  include_dirs = [
19    "$ace_root",
20    "$ace_root/frameworks",
21    "$root_out_dir/arkui/framework",
22    "$ace_root/interfaces/inner_api/ace_kit/include",
23  ]
24
25  cflags_cc = [
26    "-Wno-unused-private-field",
27    "-Wno-thread-safety-attributes",
28    "-Wno-thread-safety-analysis",
29    "-Wno-non-c-typedef-for-linkage",
30    "-fvisibility-inlines-hidden",
31  ]
32
33  cflags = [
34    "-fvisibility=hidden",
35    "-fdata-sections",
36    "-ffunction-sections",
37    "-g",
38  ]
39
40  ldflags = [ "-Wl,--gc-sections,--as-needed" ]
41
42  if (ace_engine_feature_enable_coverage) {
43    cflags += [ "--coverage" ]
44    ldflags += [ "--coverage" ]
45  }
46
47  defines = [
48    "OHOS_STANDARD_SYSTEM",
49    "ENABLE_ROSEN_BACKEND",
50  ]
51}
52
53ohos_source_set("rosen_render_context_test_mock") {
54  testonly = true
55  subsystem_name = ace_engine_subsystem
56  part_name = ace_engine_part
57  sources = [
58    "$ace_root/frameworks/core/components_ng/render/image_painter.cpp",
59    "$ace_root/test/mock/core/common/mock_theme_utils.cpp",
60    "$ace_root/test/unittest/core/rosen/mock_animated_image.cpp",
61    "$ace_root/test/unittest/core/rosen/mock_pixmap_image.cpp",
62  ]
63  configs = [ "$ace_root/test/unittest:ace_unittest_config" ]
64  if (current_os == "ohos") {
65    external_deps = [
66      "c_utils:utils",
67      "skia:skia_canvaskit",
68    ]
69  }
70}
71
72ohos_unittest("arkui_rosen_render_context_test") {
73  module_out_path = adapter_test_output_path
74  sources = [
75    "$ace_root/frameworks/core/animation/native_curve_helper.cpp",
76    "$ace_root/frameworks/core/common/font_manager.cpp",
77    "$ace_root/frameworks/core/components/common/painter/debug_boundary_painter.cpp",
78    "$ace_root/frameworks/core/components_ng/animation/geometry_transition.cpp",
79    "$ace_root/frameworks/core/components_ng/image_provider/image_state_manager.cpp",
80    "$ace_root/frameworks/core/components_ng/pattern/particle/particle_pattern.cpp",
81    "$ace_root/frameworks/core/components_ng/render/adapter/component_snapshot.cpp",
82    "$ace_root/frameworks/core/components_ng/render/adapter/drawing_decoration_painter.cpp",
83    "$ace_root/frameworks/core/components_ng/render/adapter/drawing_image.cpp",
84    "$ace_root/frameworks/core/components_ng/render/adapter/focus_animation_modifier.cpp",
85    "$ace_root/frameworks/core/components_ng/render/adapter/focus_state_modifier.cpp",
86    "$ace_root/frameworks/core/components_ng/render/adapter/gradient_style_modifier.cpp",
87    "$ace_root/frameworks/core/components_ng/render/adapter/moon_progress_modifier.cpp",
88    "$ace_root/frameworks/core/components_ng/render/adapter/rosen_animation_utils.cpp",
89    "$ace_root/frameworks/core/components_ng/render/adapter/rosen_modifier_adapter.cpp",
90    "$ace_root/frameworks/core/components_ng/render/adapter/rosen_render_context.cpp",
91    "$ace_root/frameworks/core/components_ng/render/adapter/rosen_render_context_multi_thread.cpp",
92    "$ace_root/frameworks/core/components_ng/render/adapter/rosen_transition_effect.cpp",
93    "$ace_root/frameworks/core/components_ng/render/border_image_painter.cpp",
94    "$ace_root/frameworks/core/components_ng/render/circle_painter.cpp",
95    "$ace_root/frameworks/core/components_ng/render/debug_boundary_painter.cpp",
96    "$ace_root/frameworks/core/components_ng/render/divider_painter.cpp",
97    "$ace_root/frameworks/core/components_ng/render/drawing_prop_convertor.cpp",
98    "$ace_root/frameworks/core/components_ng/render/ellipse_painter.cpp",
99    "$ace_root/frameworks/core/components_ng/render/line_painter.cpp",
100    "$ace_root/frameworks/core/components_ng/render/paint_property.cpp",
101    "$ace_root/frameworks/core/components_ng/render/paint_wrapper.cpp",
102    "$ace_root/frameworks/core/components_ng/render/polygon_painter.cpp",
103    "$ace_root/frameworks/core/components_ng/render/rect_painter.cpp",
104    "$ace_root/frameworks/core/components_ng/render/render_context.cpp",
105    "$ace_root/frameworks/core/components_ng/render/render_context_creator.cpp",
106    "$ace_root/frameworks/core/components_ng/render/render_context_multi_thread.cpp",
107    "$ace_root/frameworks/core/components_ng/render/render_property.cpp",
108    "$ace_root/frameworks/core/components_ng/render/shape_painter.cpp",
109    "$ace_root/test/mock/adapter/mock_image_packer_ohos.cpp",
110    "$ace_root/test/mock/adapter/mock_input_manager.cpp",
111    "$ace_root/test/mock/adapter/mock_ui_session_manager.cpp",
112    "$ace_root/test/mock/base/mock_ace_performance_check.cpp",
113    "$ace_root/test/mock/base/mock_ace_performance_monitor.cpp",
114    "$ace_root/test/mock/base/mock_engine_helper.cpp",
115    "$ace_root/test/mock/base/mock_event_report.cpp",
116    "$ace_root/test/mock/base/mock_feature_param.cpp",
117    "$ace_root/test/mock/base/mock_foldable_window.cpp",
118    "$ace_root/test/mock/base/mock_frame_report.cpp",
119    "$ace_root/test/mock/base/mock_frame_trace_adapter.cpp",
120    "$ace_root/test/mock/base/mock_image_perf.cpp",
121    "$ace_root/test/mock/base/mock_image_source.cpp",
122    "$ace_root/test/mock/base/mock_measure_util.cpp",
123    "$ace_root/test/mock/base/mock_jank_frame_report.cpp",
124    "$ace_root/test/mock/base/mock_lifecycle_checkable.cpp",
125    "$ace_root/test/mock/base/mock_localization.cpp",
126    "$ace_root/test/mock/base/mock_pixel_map.cpp",
127    "$ace_root/test/mock/base/mock_ressched_report.cpp",
128    "$ace_root/test/mock/base/mock_subwindow.cpp",
129    "$ace_root/test/mock/base/mock_system_properties.cpp",
130    "$ace_root/test/mock/core/common/mock_ace_application_info.cpp",
131    "$ace_root/test/mock/core/common/mock_ace_engine.cpp",
132    "$ace_root/test/mock/core/common/mock_ace_engine_ext.cpp",
133    "$ace_root/test/mock/core/common/mock_clipboard.cpp",
134    "$ace_root/test/mock/core/common/mock_container.cpp",
135    "$ace_root/test/mock/core/common/mock_data_detector_adapter.cpp",
136    "$ace_root/test/mock/core/common/mock_font_loader_ng.cpp",
137    "$ace_root/test/mock/core/common/mock_image_analyzer_manager.cpp",
138    "$ace_root/test/mock/core/common/mock_interaction.cpp",
139    "$ace_root/test/mock/core/common/mock_layout_inspector.cpp",
140    "$ace_root/test/mock/core/common/mock_motion_path_evaluator.cpp",
141    "$ace_root/test/mock/core/common/mock_reporter.cpp",
142    "$ace_root/test/mock/core/common/mock_resource_adapter_v2.cpp",
143    "$ace_root/test/mock/core/common/mock_text_share_adapter.cpp",
144    "$ace_root/test/mock/core/common/mock_text_translation_adapter.cpp",
145    "$ace_root/test/mock/core/common/mock_theme_constants.cpp",
146    "$ace_root/test/mock/core/common/mock_udmf.cpp",
147    "$ace_root/test/mock/core/event/mock_statusbar_event_proxy.cpp",
148    "$ace_root/test/mock/core/event/mock_touch_event.cpp",
149    "$ace_root/test/mock/core/image_provider/mock_image_loading_context.cpp",
150    "$ace_root/test/mock/core/image_provider/mock_image_source_info.cpp",
151    "$ace_root/test/mock/core/image_provider/mock_image_utils.cpp",
152    "$ace_root/test/mock/core/pipeline/mock_element_register.cpp",
153    "$ace_root/test/mock/core/pipeline/mock_pipeline_context.cpp",
154    "$ace_root/test/mock/core/render/mock_font_collection.cpp",
155    "$ace_root/test/mock/core/render/mock_paragraph.cpp",
156    "$ace_root/test/mock/core/render/mock_texteffect.cpp",
157    "$ace_root/test/mock/interfaces/mock_ace_forward_compatibility.cpp",
158    "$ace_root/test/mock/interfaces/mock_content_modifier.cpp",
159    "$ace_root/test/unittest/core/pattern/particle/mock/mock_rosen_particle_context.cpp",
160    "$ace_root/test/unittest/core/pattern/text/mock/mock_text_layout_adapter.cpp",
161    "$ace_root/test/unittest/core/pipeline/mock_input_method_manager.cpp",
162    "$ace_root/test/unittest/core/rosen/mock_internal_resource.cpp",
163    "rosen_render_context_test.cpp",
164  ]
165
166  configs = [ ":rosen_render_context_config" ]
167
168  deps = [
169    ":rosen_render_context_test_mock",
170    "$ace_root/test/unittest:ace_base",
171    "$ace_root/test/unittest:ace_components_base",
172    "$ace_root/test/unittest:ace_components_event",
173    "$ace_root/test/unittest:ace_components_gestures",
174    "$ace_root/test/unittest:ace_components_layout",
175    "$ace_root/test/unittest:ace_components_manager",
176    "$ace_root/test/unittest:ace_components_pattern",
177    "$ace_root/test/unittest:ace_components_property",
178    "$ace_root/test/unittest:ace_components_syntax",
179    "$ace_root/test/unittest:ace_core_animation",
180    "$ace_root/test/unittest:ace_core_extra",
181    "$ace_root/test/unittest:ace_engine_unittest_flutter_deps",
182    "$ace_root/test/unittest:ace_unittest_log",
183    "$ace_root/test/unittest:ace_unittest_trace",
184  ]
185
186  external_deps = [
187    "googletest:gmock_main",
188    "graphic_2d:2d_graphics",
189    "graphic_2d:librender_service_base",
190    "graphic_2d:librender_service_client",
191    "graphic_2d:rosen_text",
192    "hilog:libhilog",
193    "skia:skia_canvaskit",
194    "window_manager:libwm",
195  ]
196  defines = [ "ACE_NON_VIRTUAL=virtual" ]
197  if (defined(use_rosen_drawing) && use_rosen_drawing) {
198    defines += [ "USE_ROSEN_DRAWING" ]
199  }
200}
201
202ohos_unittest("gradient_style_modifier_test") {
203  module_out_path = adapter_test_output_path
204  sources = [
205    "$ace_root/frameworks/core/animation/native_curve_helper.cpp",
206    "$ace_root/frameworks/core/common/font_manager.cpp",
207    "$ace_root/frameworks/core/components/common/painter/debug_boundary_painter.cpp",
208    "$ace_root/frameworks/core/components_ng/animation/geometry_transition.cpp",
209    "$ace_root/frameworks/core/components_ng/image_provider/image_state_manager.cpp",
210    "$ace_root/frameworks/core/components_ng/pattern/particle/particle_pattern.cpp",
211    "$ace_root/frameworks/core/components_ng/render/adapter/component_snapshot.cpp",
212    "$ace_root/frameworks/core/components_ng/render/adapter/drawing_decoration_painter.cpp",
213    "$ace_root/frameworks/core/components_ng/render/adapter/drawing_image.cpp",
214    "$ace_root/frameworks/core/components_ng/render/adapter/focus_animation_modifier.cpp",
215    "$ace_root/frameworks/core/components_ng/render/adapter/focus_state_modifier.cpp",
216    "$ace_root/frameworks/core/components_ng/render/adapter/gradient_style_modifier.cpp",
217    "$ace_root/frameworks/core/components_ng/render/adapter/moon_progress_modifier.cpp",
218    "$ace_root/frameworks/core/components_ng/render/adapter/rosen_animation_utils.cpp",
219    "$ace_root/frameworks/core/components_ng/render/adapter/rosen_modifier_adapter.cpp",
220    "$ace_root/frameworks/core/components_ng/render/adapter/rosen_render_context.cpp",
221    "$ace_root/frameworks/core/components_ng/render/adapter/rosen_render_context_multi_thread.cpp",
222    "$ace_root/frameworks/core/components_ng/render/adapter/rosen_transition_effect.cpp",
223    "$ace_root/frameworks/core/components_ng/render/border_image_painter.cpp",
224    "$ace_root/frameworks/core/components_ng/render/circle_painter.cpp",
225    "$ace_root/frameworks/core/components_ng/render/debug_boundary_painter.cpp",
226    "$ace_root/frameworks/core/components_ng/render/divider_painter.cpp",
227    "$ace_root/frameworks/core/components_ng/render/drawing_prop_convertor.cpp",
228    "$ace_root/frameworks/core/components_ng/render/ellipse_painter.cpp",
229    "$ace_root/frameworks/core/components_ng/render/image_painter.cpp",
230    "$ace_root/frameworks/core/components_ng/render/line_painter.cpp",
231    "$ace_root/frameworks/core/components_ng/render/paint_property.cpp",
232    "$ace_root/frameworks/core/components_ng/render/paint_wrapper.cpp",
233    "$ace_root/frameworks/core/components_ng/render/polygon_painter.cpp",
234    "$ace_root/frameworks/core/components_ng/render/rect_painter.cpp",
235    "$ace_root/frameworks/core/components_ng/render/render_context.cpp",
236    "$ace_root/frameworks/core/components_ng/render/render_context_creator.cpp",
237    "$ace_root/frameworks/core/components_ng/render/render_context_multi_thread.cpp",
238    "$ace_root/frameworks/core/components_ng/render/render_property.cpp",
239    "$ace_root/frameworks/core/components_ng/render/shape_painter.cpp",
240    "$ace_root/test/mock/adapter/mock_input_manager.cpp",
241    "$ace_root/test/mock/base/mock_ace_performance_check.cpp",
242    "$ace_root/test/mock/base/mock_ace_performance_monitor.cpp",
243    "$ace_root/test/mock/base/mock_engine_helper.cpp",
244    "$ace_root/test/mock/base/mock_feature_param.cpp",
245    "$ace_root/test/mock/base/mock_foldable_window.cpp",
246    "$ace_root/test/mock/base/mock_frame_report.cpp",
247    "$ace_root/test/mock/base/mock_frame_trace_adapter.cpp",
248    "$ace_root/test/mock/base/mock_image_perf.cpp",
249    "$ace_root/test/mock/base/mock_image_source.cpp",
250    "$ace_root/test/mock/base/mock_jank_frame_report.cpp",
251    "$ace_root/test/mock/base/mock_lifecycle_checkable.cpp",
252    "$ace_root/test/mock/base/mock_localization.cpp",
253    "$ace_root/test/mock/base/mock_pixel_map.cpp",
254    "$ace_root/test/mock/base/mock_ressched_report.cpp",
255    "$ace_root/test/mock/base/mock_subwindow.cpp",
256    "$ace_root/test/mock/base/mock_system_properties.cpp",
257    "$ace_root/test/mock/core/common/mock_ace_application_info.cpp",
258    "$ace_root/test/mock/core/common/mock_ace_engine.cpp",
259    "$ace_root/test/mock/core/common/mock_ace_engine_ext.cpp",
260    "$ace_root/test/mock/core/common/mock_clipboard.cpp",
261    "$ace_root/test/mock/core/common/mock_container.cpp",
262    "$ace_root/test/mock/core/common/mock_data_detector_adapter.cpp",
263    "$ace_root/test/mock/core/common/mock_font_loader_ng.cpp",
264    "$ace_root/test/mock/core/common/mock_image_analyzer_manager.cpp",
265    "$ace_root/test/mock/core/common/mock_interaction.cpp",
266    "$ace_root/test/mock/core/common/mock_layout_inspector.cpp",
267    "$ace_root/test/mock/core/common/mock_motion_path_evaluator.cpp",
268    "$ace_root/test/mock/core/common/mock_reporter.cpp",
269    "$ace_root/test/mock/core/common/mock_resource_adapter_v2.cpp",
270    "$ace_root/test/mock/core/common/mock_text_translation_adapter.cpp",
271    "$ace_root/test/mock/core/common/mock_theme_utils.cpp",
272    "$ace_root/test/mock/core/common/mock_theme_constants.cpp",
273    "$ace_root/test/mock/core/common/mock_udmf.cpp",
274    "$ace_root/test/mock/core/event/mock_touch_event.cpp",
275    "$ace_root/test/mock/core/image_provider/mock_image_loading_context.cpp",
276    "$ace_root/test/mock/core/image_provider/mock_image_source_info.cpp",
277    "$ace_root/test/mock/core/pipeline/mock_element_register.cpp",
278    "$ace_root/test/mock/core/pipeline/mock_pipeline_context.cpp",
279    "$ace_root/test/mock/core/render/mock_font_collection.cpp",
280    "$ace_root/test/mock/core/render/mock_paragraph.cpp",
281    "$ace_root/test/mock/core/render/mock_texteffect.cpp",
282    "$ace_root/test/mock/interfaces/mock_ace_forward_compatibility.cpp",
283    "$ace_root/test/mock/interfaces/mock_content_modifier.cpp",
284    "$ace_root/test/unittest/core/pattern/particle/mock/mock_rosen_particle_context.cpp",
285    "$ace_root/test/unittest/core/pattern/text/mock/mock_text_layout_adapter.cpp",
286    "$ace_root/test/unittest/core/pipeline/mock_input_method_manager.cpp",
287    "$ace_root/test/unittest/core/rosen/mock_internal_resource.cpp",
288    "gradient_style_modifier_test.cpp",
289  ]
290
291  configs = [ ":rosen_render_context_config" ]
292
293  deps = [
294    "$ace_root/test/unittest:ace_base",
295    "$ace_root/test/unittest:ace_components_base",
296    "$ace_root/test/unittest:ace_components_event",
297    "$ace_root/test/unittest:ace_components_gestures",
298    "$ace_root/test/unittest:ace_components_layout",
299    "$ace_root/test/unittest:ace_components_manager",
300    "$ace_root/test/unittest:ace_components_pattern",
301    "$ace_root/test/unittest:ace_components_property",
302    "$ace_root/test/unittest:ace_components_syntax",
303    "$ace_root/test/unittest:ace_core_animation",
304    "$ace_root/test/unittest:ace_core_extra",
305    "$ace_root/test/unittest:ace_engine_unittest_flutter_deps",
306    "$ace_root/test/unittest:ace_unittest_log",
307    "$ace_root/test/unittest:ace_unittest_trace",
308  ]
309
310  external_deps = [
311    "googletest:gmock_main",
312    "graphic_2d:2d_graphics",
313    "graphic_2d:librender_service_base",
314    "graphic_2d:librender_service_client",
315    "graphic_2d:rosen_text",
316    "hilog:libhilog",
317    "skia:skia_canvaskit",
318    "window_manager:libwm",
319  ]
320  if (defined(use_rosen_drawing) && use_rosen_drawing) {
321    defines = [ "USE_ROSEN_DRAWING" ]
322  }
323}
324