1e0dac50fSopenharmony_ci# Copyright (c) 2021-2022 Huawei Device Co., Ltd.
2e0dac50fSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3e0dac50fSopenharmony_ci# you may not use this file except in compliance with the License.
4e0dac50fSopenharmony_ci# You may obtain a copy of the License at
5e0dac50fSopenharmony_ci#
6e0dac50fSopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7e0dac50fSopenharmony_ci#
8e0dac50fSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9e0dac50fSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10e0dac50fSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11e0dac50fSopenharmony_ci# See the License for the specific language governing permissions and
12e0dac50fSopenharmony_ci# limitations under the License.
13e0dac50fSopenharmony_ci
14e0dac50fSopenharmony_ciimport("//build/test.gni")
15e0dac50fSopenharmony_ciimport("../../../windowmanager_aafwk.gni")
16e0dac50fSopenharmony_ci
17e0dac50fSopenharmony_cimodule_out_path = "window_manager/dms"
18e0dac50fSopenharmony_ci
19e0dac50fSopenharmony_cigroup("systemtest") {
20e0dac50fSopenharmony_ci  testonly = true
21e0dac50fSopenharmony_ci
22e0dac50fSopenharmony_ci  deps = [
23e0dac50fSopenharmony_ci    ":dms_display_change_test",
24e0dac50fSopenharmony_ci    ":dms_display_manager_test",
25e0dac50fSopenharmony_ci    ":dms_display_minimal_test",
26e0dac50fSopenharmony_ci    ":dms_display_power_test",
27e0dac50fSopenharmony_ci    ":dms_display_update_test",
28e0dac50fSopenharmony_ci    ":dms_private_window_test",
29e0dac50fSopenharmony_ci    ":dms_screen_manager_test",
30e0dac50fSopenharmony_ci    ":dms_screenshot_test",
31e0dac50fSopenharmony_ci  ]
32e0dac50fSopenharmony_ci}
33e0dac50fSopenharmony_ci
34e0dac50fSopenharmony_ciohos_systemtest("dms_private_window_test") {
35e0dac50fSopenharmony_ci  module_out_path = module_out_path
36e0dac50fSopenharmony_ci
37e0dac50fSopenharmony_ci  sources = [ "private_window_test.cpp" ]
38e0dac50fSopenharmony_ci
39e0dac50fSopenharmony_ci  deps = [ ":dms_systemtest_common" ]
40e0dac50fSopenharmony_ci
41e0dac50fSopenharmony_ci  external_deps = [
42e0dac50fSopenharmony_ci    "c_utils:utils",
43e0dac50fSopenharmony_ci    "hilog:libhilog",
44e0dac50fSopenharmony_ci  ]
45e0dac50fSopenharmony_ci}
46e0dac50fSopenharmony_ci
47e0dac50fSopenharmony_ciohos_systemtest("dms_display_minimal_test") {
48e0dac50fSopenharmony_ci  module_out_path = module_out_path
49e0dac50fSopenharmony_ci
50e0dac50fSopenharmony_ci  sources = [ "display_minimal_test.cpp" ]
51e0dac50fSopenharmony_ci
52e0dac50fSopenharmony_ci  deps = [ ":dms_systemtest_common" ]
53e0dac50fSopenharmony_ci
54e0dac50fSopenharmony_ci  external_deps = [
55e0dac50fSopenharmony_ci    "c_utils:utils",
56e0dac50fSopenharmony_ci    "hilog:libhilog",
57e0dac50fSopenharmony_ci  ]
58e0dac50fSopenharmony_ci}
59e0dac50fSopenharmony_ci
60e0dac50fSopenharmony_ciohos_systemtest("dms_display_manager_test") {
61e0dac50fSopenharmony_ci  module_out_path = module_out_path
62e0dac50fSopenharmony_ci
63e0dac50fSopenharmony_ci  sources = [ "display_manager_test.cpp" ]
64e0dac50fSopenharmony_ci
65e0dac50fSopenharmony_ci  deps = [ ":dms_systemtest_common" ]
66e0dac50fSopenharmony_ci
67e0dac50fSopenharmony_ci  external_deps = [
68e0dac50fSopenharmony_ci    "c_utils:utils",
69e0dac50fSopenharmony_ci    "hilog:libhilog",
70e0dac50fSopenharmony_ci  ]
71e0dac50fSopenharmony_ci}
72e0dac50fSopenharmony_ci
73e0dac50fSopenharmony_ciohos_systemtest("dms_display_power_test") {
74e0dac50fSopenharmony_ci  module_out_path = module_out_path
75e0dac50fSopenharmony_ci
76e0dac50fSopenharmony_ci  sources = [ "display_power_test.cpp" ]
77e0dac50fSopenharmony_ci
78e0dac50fSopenharmony_ci  deps = [ ":dms_systemtest_common" ]
79e0dac50fSopenharmony_ci
80e0dac50fSopenharmony_ci  external_deps = [
81e0dac50fSopenharmony_ci    "c_utils:utils",
82e0dac50fSopenharmony_ci    "hilog:libhilog",
83e0dac50fSopenharmony_ci  ]
84e0dac50fSopenharmony_ci}
85e0dac50fSopenharmony_ci
86e0dac50fSopenharmony_ciohos_systemtest("dms_display_change_test") {
87e0dac50fSopenharmony_ci  module_out_path = module_out_path
88e0dac50fSopenharmony_ci
89e0dac50fSopenharmony_ci  sources = [ "display_change_test.cpp" ]
90e0dac50fSopenharmony_ci
91e0dac50fSopenharmony_ci  deps = [ ":dms_systemtest_common" ]
92e0dac50fSopenharmony_ci
93e0dac50fSopenharmony_ci  external_deps = [
94e0dac50fSopenharmony_ci    "c_utils:utils",
95e0dac50fSopenharmony_ci    "hilog:libhilog",
96e0dac50fSopenharmony_ci  ]
97e0dac50fSopenharmony_ci}
98e0dac50fSopenharmony_ci
99e0dac50fSopenharmony_ciohos_systemtest("dms_screenshot_test") {
100e0dac50fSopenharmony_ci  module_out_path = module_out_path
101e0dac50fSopenharmony_ci
102e0dac50fSopenharmony_ci  sources = [ "screenshot_test.cpp" ]
103e0dac50fSopenharmony_ci
104e0dac50fSopenharmony_ci  deps = [ ":dms_systemtest_common" ]
105e0dac50fSopenharmony_ci
106e0dac50fSopenharmony_ci  external_deps = [
107e0dac50fSopenharmony_ci    "c_utils:utils",
108e0dac50fSopenharmony_ci    "hilog:libhilog",
109e0dac50fSopenharmony_ci  ]
110e0dac50fSopenharmony_ci}
111e0dac50fSopenharmony_ci
112e0dac50fSopenharmony_ciohos_systemtest("dms_screen_manager_test") {
113e0dac50fSopenharmony_ci  module_out_path = module_out_path
114e0dac50fSopenharmony_ci
115e0dac50fSopenharmony_ci  sources = [ "screen_manager_test.cpp" ]
116e0dac50fSopenharmony_ci
117e0dac50fSopenharmony_ci  deps = [ ":dms_systemtest_common" ]
118e0dac50fSopenharmony_ci
119e0dac50fSopenharmony_ci  external_deps = [
120e0dac50fSopenharmony_ci    "c_utils:utils",
121e0dac50fSopenharmony_ci    "hilog:libhilog",
122e0dac50fSopenharmony_ci    "init:libbegetutil",
123e0dac50fSopenharmony_ci  ]
124e0dac50fSopenharmony_ci}
125e0dac50fSopenharmony_ci
126e0dac50fSopenharmony_ciohos_systemtest("dms_screen_gamut_test") {
127e0dac50fSopenharmony_ci  module_out_path = module_out_path
128e0dac50fSopenharmony_ci
129e0dac50fSopenharmony_ci  sources = [ "screen_gamut_test.cpp" ]
130e0dac50fSopenharmony_ci
131e0dac50fSopenharmony_ci  deps = [ ":dms_systemtest_common" ]
132e0dac50fSopenharmony_ci
133e0dac50fSopenharmony_ci  external_deps = [
134e0dac50fSopenharmony_ci    "c_utils:utils",
135e0dac50fSopenharmony_ci    "hilog:libhilog",
136e0dac50fSopenharmony_ci  ]
137e0dac50fSopenharmony_ci}
138e0dac50fSopenharmony_ci
139e0dac50fSopenharmony_ciohos_systemtest("dms_display_update_test") {
140e0dac50fSopenharmony_ci  module_out_path = module_out_path
141e0dac50fSopenharmony_ci
142e0dac50fSopenharmony_ci  sources = [ "display_update_test.cpp" ]
143e0dac50fSopenharmony_ci
144e0dac50fSopenharmony_ci  deps = [ ":dms_systemtest_common" ]
145e0dac50fSopenharmony_ci
146e0dac50fSopenharmony_ci  external_deps = [
147e0dac50fSopenharmony_ci    "c_utils:utils",
148e0dac50fSopenharmony_ci    "hilog:libhilog",
149e0dac50fSopenharmony_ci  ]
150e0dac50fSopenharmony_ci}
151e0dac50fSopenharmony_ci
152e0dac50fSopenharmony_ci## Build dms_systemtest_common.a {{{
153e0dac50fSopenharmony_ciconfig("dms_systemtest_common_public_config") {
154e0dac50fSopenharmony_ci  include_dirs = [
155e0dac50fSopenharmony_ci    "../../../dm/include",
156e0dac50fSopenharmony_ci    "../../../dmserver/include",
157e0dac50fSopenharmony_ci    "../../../interfaces/innerkits/dm",
158e0dac50fSopenharmony_ci    "../../../interfaces/innerkits/wm",
159e0dac50fSopenharmony_ci    "../../common/utils/include",
160e0dac50fSopenharmony_ci    "../../../utils/include",
161e0dac50fSopenharmony_ci
162e0dac50fSopenharmony_ci    # RSSurface
163e0dac50fSopenharmony_ci    "//foundation/graphic/graphic_2d/rosen/modules/render_service_client",
164e0dac50fSopenharmony_ci  ]
165e0dac50fSopenharmony_ci}
166e0dac50fSopenharmony_ci
167e0dac50fSopenharmony_ciohos_static_library("dms_systemtest_common") {
168e0dac50fSopenharmony_ci  visibility = [ ":*" ]
169e0dac50fSopenharmony_ci  testonly = true
170e0dac50fSopenharmony_ci
171e0dac50fSopenharmony_ci  sources = [ "display_test_utils.cpp" ]
172e0dac50fSopenharmony_ci
173e0dac50fSopenharmony_ci  public_configs = [
174e0dac50fSopenharmony_ci    ":dms_systemtest_common_public_config",
175e0dac50fSopenharmony_ci    "../../../resources/config/build:coverage_flags",
176e0dac50fSopenharmony_ci    "../../../resources/config/build:testcase_flags",
177e0dac50fSopenharmony_ci  ]
178e0dac50fSopenharmony_ci
179e0dac50fSopenharmony_ci  public_deps = [
180e0dac50fSopenharmony_ci    "${window_base_path}/dm:libdm",
181e0dac50fSopenharmony_ci    "${window_base_path}/utils:libwmutil",
182e0dac50fSopenharmony_ci    "${window_base_path}/utils:libwmutil_base",
183e0dac50fSopenharmony_ci    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
184e0dac50fSopenharmony_ci    "${window_base_path}/wm:libwm",
185e0dac50fSopenharmony_ci    "../../../dmserver:libdms",
186e0dac50fSopenharmony_ci    "../../common/utils:libtestutil",
187e0dac50fSopenharmony_ci    "//commonlibrary/c_utils/base:utils",
188e0dac50fSopenharmony_ci    "//foundation/graphic/graphic_2d/rosen/modules/render_service_client:librender_service_client",
189e0dac50fSopenharmony_ci    "//foundation/multimodalinput/input/frameworks/proxy:libmmi-client",
190e0dac50fSopenharmony_ci    "//third_party/googletest:gmock",
191e0dac50fSopenharmony_ci    "//third_party/googletest:gtest_main",
192e0dac50fSopenharmony_ci  ]
193e0dac50fSopenharmony_ci
194e0dac50fSopenharmony_ci  external_deps = [
195e0dac50fSopenharmony_ci    "access_token:libaccesstoken_sdk",
196e0dac50fSopenharmony_ci    "access_token:libnativetoken",
197e0dac50fSopenharmony_ci    "access_token:libtoken_setproc",
198e0dac50fSopenharmony_ci    "c_utils:utils",
199e0dac50fSopenharmony_ci    "graphic_surface:surface",
200e0dac50fSopenharmony_ci    "hilog:libhilog",
201e0dac50fSopenharmony_ci    "ipc:ipc_single",
202e0dac50fSopenharmony_ci  ]
203e0dac50fSopenharmony_ci  subsystem_name = "window"
204e0dac50fSopenharmony_ci  part_name = "window_manager"
205e0dac50fSopenharmony_ci}
206e0dac50fSopenharmony_ci## Build dms_systemtest_common.a }}}
207