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