1a3e0fd82Sopenharmony_ci# Copyright (c) 2020-2021 Huawei Device Co., Ltd. 2a3e0fd82Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3a3e0fd82Sopenharmony_ci# you may not use this file except in compliance with the License. 4a3e0fd82Sopenharmony_ci# You may obtain a copy of the License at 5a3e0fd82Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 6a3e0fd82Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 7a3e0fd82Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 8a3e0fd82Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 9a3e0fd82Sopenharmony_ci# See the License for the specific language governing permissions and 10a3e0fd82Sopenharmony_ci# limitations under the License. 11a3e0fd82Sopenharmony_ci 12a3e0fd82Sopenharmony_ciimport("//build/lite/config/component/lite_component.gni") 13a3e0fd82Sopenharmony_ciimport("//build/lite/config/subsystem/graphic/config.gni") 14a3e0fd82Sopenharmony_ci 15a3e0fd82Sopenharmony_ciconfig("graphic_test_config") { 16a3e0fd82Sopenharmony_ci if (ohos_kernel_type == "linux") { 17a3e0fd82Sopenharmony_ci defines = [ "AUTO_TEST_RESOURCE_PATH=\"/storage/data/auto_test/\"" ] 18a3e0fd82Sopenharmony_ci } else { 19a3e0fd82Sopenharmony_ci defines = [ "AUTO_TEST_RESOURCE_PATH=\"/user/data/auto_test/\"" ] 20a3e0fd82Sopenharmony_ci } 21a3e0fd82Sopenharmony_ci} 22a3e0fd82Sopenharmony_ci 23a3e0fd82Sopenharmony_citest_sources = [ 24a3e0fd82Sopenharmony_ci "../uitest/test_animator/ui_test_animator.cpp", 25a3e0fd82Sopenharmony_ci "../uitest/test_anti_aliasing/ui_test_anti_aliasing.cpp", 26a3e0fd82Sopenharmony_ci "../uitest/test_arc_label/ui_test_arc_label.cpp", 27a3e0fd82Sopenharmony_ci "../uitest/test_border_margin_padding/ui_test_border_margin_padding.cpp", 28a3e0fd82Sopenharmony_ci "../uitest/test_button/ui_test_button.cpp", 29a3e0fd82Sopenharmony_ci "../uitest/test_canvas/ui_test_canvas.cpp", 30a3e0fd82Sopenharmony_ci "../uitest/test_chart/ui_test_chart_pillar.cpp", 31a3e0fd82Sopenharmony_ci "../uitest/test_chart/ui_test_chart_polyline.cpp", 32a3e0fd82Sopenharmony_ci "../uitest/test_clip/ui_test_clip.cpp", 33a3e0fd82Sopenharmony_ci "../uitest/test_dialog/ui_test_dialog.cpp", 34a3e0fd82Sopenharmony_ci "../uitest/test_digital_clock/ui_test_digital_clock.cpp", 35a3e0fd82Sopenharmony_ci "../uitest/test_draw_line/ui_test_draw_line.cpp", 36a3e0fd82Sopenharmony_ci "../uitest/test_draw_rect/ui_test_draw_rect.cpp", 37a3e0fd82Sopenharmony_ci "../uitest/test_edit_text/custom_input_method.cpp", 38a3e0fd82Sopenharmony_ci "../uitest/test_edit_text/ui_test_edit_text.cpp", 39a3e0fd82Sopenharmony_ci "../uitest/test_event_injector/ui_test_event_injector.cpp", 40a3e0fd82Sopenharmony_ci "../uitest/test_focus_manager/ui_test_focus_manager.cpp", 41a3e0fd82Sopenharmony_ci "../uitest/test_font/ui_test_font.cpp", 42a3e0fd82Sopenharmony_ci "../uitest/test_image/ui_test_image.cpp", 43a3e0fd82Sopenharmony_ci "../uitest/test_image_animator/ui_test_image_animator.cpp", 44a3e0fd82Sopenharmony_ci "../uitest/test_input_event/ui_test_input_event.cpp", 45a3e0fd82Sopenharmony_ci "../uitest/test_label/ui_test_label.cpp", 46a3e0fd82Sopenharmony_ci "../uitest/test_layout/ui_test_advanced_layout.cpp", 47a3e0fd82Sopenharmony_ci "../uitest/test_layout/ui_test_basic_layout.cpp", 48a3e0fd82Sopenharmony_ci "../uitest/test_opacity/ui_test_opacity.cpp", 49a3e0fd82Sopenharmony_ci "../uitest/test_picker/ui_test_ui_picker.cpp", 50a3e0fd82Sopenharmony_ci "../uitest/test_progress_bar/ui_test_box_progress.cpp", 51a3e0fd82Sopenharmony_ci "../uitest/test_progress_bar/ui_test_circle_progress.cpp", 52a3e0fd82Sopenharmony_ci "../uitest/test_qrcode/ui_test_qrcode.cpp", 53a3e0fd82Sopenharmony_ci "../uitest/test_render/ui_test_render.cpp", 54a3e0fd82Sopenharmony_ci "../uitest/test_rotate_input/ui_test_rotate_input.cpp", 55a3e0fd82Sopenharmony_ci "../uitest/test_screenshot/ui_test_screenshot.cpp", 56a3e0fd82Sopenharmony_ci "../uitest/test_scroll_bar/ui_test_scroll_bar.cpp", 57a3e0fd82Sopenharmony_ci "../uitest/test_slider/ui_test_slider.cpp", 58a3e0fd82Sopenharmony_ci "../uitest/test_spannable_string/ui_test_spannnable_string.cpp", 59a3e0fd82Sopenharmony_ci "../uitest/test_texture_mapper/ui_test_texture_mapper.cpp", 60a3e0fd82Sopenharmony_ci "../uitest/test_transform/ui_test_transform.cpp", 61a3e0fd82Sopenharmony_ci "../uitest/test_ui_analog_clock/ui_test_analog_clock.cpp", 62a3e0fd82Sopenharmony_ci "../uitest/test_ui_dump_dom_tree/ui_test_dump_dom.cpp", 63a3e0fd82Sopenharmony_ci "../uitest/test_ui_list/ui_test_ui_list.cpp", 64a3e0fd82Sopenharmony_ci "../uitest/test_ui_list_view/ui_test_list_layout.cpp", 65a3e0fd82Sopenharmony_ci "../uitest/test_ui_scroll_view/ui_test_ui_scroll_view.cpp", 66a3e0fd82Sopenharmony_ci "../uitest/test_ui_swipe_view/ui_test_ui_swipe_view.cpp", 67a3e0fd82Sopenharmony_ci "../uitest/test_vector_font/ui_test_vector_font.cpp", 68a3e0fd82Sopenharmony_ci "../uitest/test_view_bitmap/ui_test_view_bitmap.cpp", 69a3e0fd82Sopenharmony_ci "../uitest/test_view_bounds/ui_test_view_bounds.cpp", 70a3e0fd82Sopenharmony_ci "../uitest/test_view_group/ui_test_view_group.cpp", 71a3e0fd82Sopenharmony_ci "../uitest/test_view_percent/ui_test_view_percent.cpp", 72a3e0fd82Sopenharmony_ci "../uitest/test_view_scale_rotate/ui_test_view_scale_rotate.cpp", 73a3e0fd82Sopenharmony_ci "../uitest/test_view_zindex/ui_test_view_zindex.cpp", 74a3e0fd82Sopenharmony_ci "common/ui_text_language.cpp", 75a3e0fd82Sopenharmony_ci "src/test_ability.cpp", 76a3e0fd82Sopenharmony_ci "src/test_case_list_adapter.cpp", 77a3e0fd82Sopenharmony_ci "src/ui_test_app.cpp", 78a3e0fd82Sopenharmony_ci "src/ui_test_group.cpp", 79a3e0fd82Sopenharmony_ci] 80a3e0fd82Sopenharmony_ci 81a3e0fd82Sopenharmony_ciif (ui_lite_enable_video_component_config) { 82a3e0fd82Sopenharmony_ci test_sources += [ "../uitest/test_video/ui_test_video.cpp" ] 83a3e0fd82Sopenharmony_ci} 84a3e0fd82Sopenharmony_ci 85a3e0fd82Sopenharmony_cistatic_library("framework") { 86a3e0fd82Sopenharmony_ci sources = test_sources 87a3e0fd82Sopenharmony_ci 88a3e0fd82Sopenharmony_ci include_dirs = [ 89a3e0fd82Sopenharmony_ci "common", 90a3e0fd82Sopenharmony_ci "include", 91a3e0fd82Sopenharmony_ci "../framework", 92a3e0fd82Sopenharmony_ci "../uitest", 93a3e0fd82Sopenharmony_ci "../../tools", 94a3e0fd82Sopenharmony_ci "../../interfaces", 95a3e0fd82Sopenharmony_ci "../../frameworks", 96a3e0fd82Sopenharmony_ci "//foundation/multimedia/media_utils_lite/interfaces/kits", 97a3e0fd82Sopenharmony_ci "//foundation/multimedia/media_lite/interfaces/kits/player_lite", 98a3e0fd82Sopenharmony_ci ] 99a3e0fd82Sopenharmony_ci 100a3e0fd82Sopenharmony_ci public_deps = [ 101a3e0fd82Sopenharmony_ci "//build/lite/config/component/cJSON:cjson_shared", 102a3e0fd82Sopenharmony_ci "//foundation/arkui/ui_lite:ui", 103a3e0fd82Sopenharmony_ci "//foundation/window/window_manager_lite:wms_client", 104a3e0fd82Sopenharmony_ci ] 105a3e0fd82Sopenharmony_ci configs += [ "//foundation/arkui/ui_lite:graphic_define_config" ] 106a3e0fd82Sopenharmony_ci public_configs = [ ":graphic_test_config" ] 107a3e0fd82Sopenharmony_ci} 108a3e0fd82Sopenharmony_ci 109a3e0fd82Sopenharmony_cistatic_library("auto_framework") { 110a3e0fd82Sopenharmony_ci sources = test_sources 111a3e0fd82Sopenharmony_ci include_dirs = [ 112a3e0fd82Sopenharmony_ci "common", 113a3e0fd82Sopenharmony_ci "include", 114a3e0fd82Sopenharmony_ci "../framework", 115a3e0fd82Sopenharmony_ci "../uitest", 116a3e0fd82Sopenharmony_ci "../../tools", 117a3e0fd82Sopenharmony_ci "../../interfaces", 118a3e0fd82Sopenharmony_ci "../../frameworks", 119a3e0fd82Sopenharmony_ci "//foundation/multimedia/media_utils_lite/interfaces/kits", 120a3e0fd82Sopenharmony_ci "//foundation/multimedia/media_lite/interfaces/kits/player_lite", 121a3e0fd82Sopenharmony_ci ] 122a3e0fd82Sopenharmony_ci defines = [ "ENABEL_UI_AUTO_TEST=1" ] 123a3e0fd82Sopenharmony_ci ldflags = [ 124a3e0fd82Sopenharmony_ci "-lstdc++", 125a3e0fd82Sopenharmony_ci "-lpthread", 126a3e0fd82Sopenharmony_ci "-Wl,-rpath-link=$ohos_root_path/$root_out_dir", 127a3e0fd82Sopenharmony_ci ] 128a3e0fd82Sopenharmony_ci public_deps = [ 129a3e0fd82Sopenharmony_ci "//build/lite/config/component/cJSON:cjson_shared", 130a3e0fd82Sopenharmony_ci "//foundation/arkui/ui_lite:ui", 131a3e0fd82Sopenharmony_ci "//foundation/window/window_manager_lite:wms_client", 132a3e0fd82Sopenharmony_ci ] 133a3e0fd82Sopenharmony_ci configs += [ "//foundation/arkui/ui_lite:graphic_define_config" ] 134a3e0fd82Sopenharmony_ci public_configs = [ ":graphic_test_config" ] 135a3e0fd82Sopenharmony_ci} 136a3e0fd82Sopenharmony_ci 137a3e0fd82Sopenharmony_cigroup("lite_graphic_test_framework") { 138a3e0fd82Sopenharmony_ci public_deps = [] 139a3e0fd82Sopenharmony_ci if (ohos_build_type == "debug") { 140a3e0fd82Sopenharmony_ci public_deps += [ ":framework" ] 141a3e0fd82Sopenharmony_ci } 142a3e0fd82Sopenharmony_ci} 143