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