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