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