1e0dac50fSopenharmony_ci# Copyright (c) 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/dmserver"
18e0dac50fSopenharmony_ci
19e0dac50fSopenharmony_cigroup("unittest") {
20e0dac50fSopenharmony_ci  testonly = true
21e0dac50fSopenharmony_ci
22e0dac50fSopenharmony_ci  deps = [
23e0dac50fSopenharmony_ci    ":dmserver_abstract_display_controller_test",
24e0dac50fSopenharmony_ci    ":dmserver_abstract_display_test",
25e0dac50fSopenharmony_ci    ":dmserver_abstract_screen_controller_test",
26e0dac50fSopenharmony_ci    ":dmserver_abstract_screen_test",
27e0dac50fSopenharmony_ci    ":dmserver_display_cutout_controller_test",
28e0dac50fSopenharmony_ci    ":dmserver_display_dumper_test",
29e0dac50fSopenharmony_ci    ":dmserver_display_manager_agent_controller_test",
30e0dac50fSopenharmony_ci    ":dmserver_display_manager_config_test",
31e0dac50fSopenharmony_ci    ":dmserver_display_manager_proxy_test",
32e0dac50fSopenharmony_ci    ":dmserver_display_manager_service_inner_test",
33e0dac50fSopenharmony_ci    ":dmserver_display_manager_service_test",
34e0dac50fSopenharmony_ci    ":dmserver_display_power_controller_test",
35e0dac50fSopenharmony_ci    ":dmserver_screen_rotation_controller_test",
36e0dac50fSopenharmony_ci  ]
37e0dac50fSopenharmony_ci}
38e0dac50fSopenharmony_ci
39e0dac50fSopenharmony_ciohos_unittest("dmserver_abstract_screen_controller_test") {
40e0dac50fSopenharmony_ci  module_out_path = module_out_path
41e0dac50fSopenharmony_ci
42e0dac50fSopenharmony_ci  sources = [ "abstract_screen_controller_test.cpp" ]
43e0dac50fSopenharmony_ci
44e0dac50fSopenharmony_ci  deps = [ ":dmserver_unittest_common" ]
45e0dac50fSopenharmony_ci
46e0dac50fSopenharmony_ci  external_deps = [
47e0dac50fSopenharmony_ci    "c_utils:utils",
48e0dac50fSopenharmony_ci    "hilog:libhilog",
49e0dac50fSopenharmony_ci  ]
50e0dac50fSopenharmony_ci}
51e0dac50fSopenharmony_ci
52e0dac50fSopenharmony_ciohos_unittest("dmserver_display_manager_agent_controller_test") {
53e0dac50fSopenharmony_ci  module_out_path = module_out_path
54e0dac50fSopenharmony_ci
55e0dac50fSopenharmony_ci  sources = [ "display_manager_agent_controller_test.cpp" ]
56e0dac50fSopenharmony_ci
57e0dac50fSopenharmony_ci  deps = [ ":dmserver_unittest_common" ]
58e0dac50fSopenharmony_ci
59e0dac50fSopenharmony_ci  external_deps = [
60e0dac50fSopenharmony_ci    "c_utils:utils",
61e0dac50fSopenharmony_ci    "hilog:libhilog",
62e0dac50fSopenharmony_ci  ]
63e0dac50fSopenharmony_ci
64e0dac50fSopenharmony_ci  cflags = [
65e0dac50fSopenharmony_ci    "-Dprivate = public",
66e0dac50fSopenharmony_ci    "-Dprotected = public",
67e0dac50fSopenharmony_ci  ]
68e0dac50fSopenharmony_ci}
69e0dac50fSopenharmony_ci
70e0dac50fSopenharmony_ciohos_unittest("dmserver_abstract_display_test") {
71e0dac50fSopenharmony_ci  module_out_path = module_out_path
72e0dac50fSopenharmony_ci
73e0dac50fSopenharmony_ci  sources = [ "abstract_display_test.cpp" ]
74e0dac50fSopenharmony_ci
75e0dac50fSopenharmony_ci  deps = [ ":dmserver_unittest_common" ]
76e0dac50fSopenharmony_ci
77e0dac50fSopenharmony_ci  external_deps = [
78e0dac50fSopenharmony_ci    "c_utils:utils",
79e0dac50fSopenharmony_ci    "hilog:libhilog",
80e0dac50fSopenharmony_ci  ]
81e0dac50fSopenharmony_ci}
82e0dac50fSopenharmony_ci
83e0dac50fSopenharmony_ciohos_unittest("dmserver_display_manager_service_inner_test") {
84e0dac50fSopenharmony_ci  module_out_path = module_out_path
85e0dac50fSopenharmony_ci
86e0dac50fSopenharmony_ci  sources = [ "display_manager_service_inner_test.cpp" ]
87e0dac50fSopenharmony_ci
88e0dac50fSopenharmony_ci  deps = [ ":dmserver_unittest_common" ]
89e0dac50fSopenharmony_ci
90e0dac50fSopenharmony_ci  external_deps = [
91e0dac50fSopenharmony_ci    "c_utils:utils",
92e0dac50fSopenharmony_ci    "hilog:libhilog",
93e0dac50fSopenharmony_ci  ]
94e0dac50fSopenharmony_ci}
95e0dac50fSopenharmony_ci
96e0dac50fSopenharmony_ciohos_unittest("dmserver_display_manager_service_test") {
97e0dac50fSopenharmony_ci  module_out_path = module_out_path
98e0dac50fSopenharmony_ci
99e0dac50fSopenharmony_ci  sources = [ "display_manager_service_test.cpp" ]
100e0dac50fSopenharmony_ci
101e0dac50fSopenharmony_ci  deps = [ ":dmserver_unittest_common" ]
102e0dac50fSopenharmony_ci
103e0dac50fSopenharmony_ci  external_deps = [
104e0dac50fSopenharmony_ci    "c_utils:utils",
105e0dac50fSopenharmony_ci    "hilog:libhilog",
106e0dac50fSopenharmony_ci  ]
107e0dac50fSopenharmony_ci}
108e0dac50fSopenharmony_ci
109e0dac50fSopenharmony_ciohos_unittest("dmserver_display_manager_proxy_test") {
110e0dac50fSopenharmony_ci  module_out_path = module_out_path
111e0dac50fSopenharmony_ci
112e0dac50fSopenharmony_ci  sources = [ "display_manager_proxy_test.cpp" ]
113e0dac50fSopenharmony_ci
114e0dac50fSopenharmony_ci  deps = [ ":dmserver_unittest_common" ]
115e0dac50fSopenharmony_ci
116e0dac50fSopenharmony_ci  external_deps = [
117e0dac50fSopenharmony_ci    "c_utils:utils",
118e0dac50fSopenharmony_ci    "graphic_surface:surface",
119e0dac50fSopenharmony_ci    "hilog:libhilog",
120e0dac50fSopenharmony_ci  ]
121e0dac50fSopenharmony_ci
122e0dac50fSopenharmony_ci  cflags = [
123e0dac50fSopenharmony_ci    "-Dprivate = public",
124e0dac50fSopenharmony_ci    "-Dprotected = public",
125e0dac50fSopenharmony_ci  ]
126e0dac50fSopenharmony_ci}
127e0dac50fSopenharmony_ci
128e0dac50fSopenharmony_ciohos_unittest("dmserver_screen_rotation_controller_test") {
129e0dac50fSopenharmony_ci  module_out_path = module_out_path
130e0dac50fSopenharmony_ci
131e0dac50fSopenharmony_ci  sources = [ "screen_rotation_controller_test.cpp" ]
132e0dac50fSopenharmony_ci
133e0dac50fSopenharmony_ci  deps = [ ":dmserver_unittest_common" ]
134e0dac50fSopenharmony_ci
135e0dac50fSopenharmony_ci  external_deps = [
136e0dac50fSopenharmony_ci    "c_utils:utils",
137e0dac50fSopenharmony_ci    "hilog:libhilog",
138e0dac50fSopenharmony_ci  ]
139e0dac50fSopenharmony_ci
140e0dac50fSopenharmony_ci  if (window_manager_feature_subscribe_motion) {
141e0dac50fSopenharmony_ci    if (defined(global_parts_info) && defined(global_parts_info.msdp_motion)) {
142e0dac50fSopenharmony_ci      external_deps += [ "motion:motion_interface_native" ]
143e0dac50fSopenharmony_ci      defines = [ "WM_SUBSCRIBE_MOTION_ENABLE" ]
144e0dac50fSopenharmony_ci    }
145e0dac50fSopenharmony_ci  }
146e0dac50fSopenharmony_ci}
147e0dac50fSopenharmony_ci
148e0dac50fSopenharmony_ciohos_unittest("dmserver_display_dumper_test") {
149e0dac50fSopenharmony_ci  module_out_path = module_out_path
150e0dac50fSopenharmony_ci
151e0dac50fSopenharmony_ci  sources = [ "display_dumper_test.cpp" ]
152e0dac50fSopenharmony_ci
153e0dac50fSopenharmony_ci  deps = [ ":dmserver_unittest_common" ]
154e0dac50fSopenharmony_ci
155e0dac50fSopenharmony_ci  external_deps = [
156e0dac50fSopenharmony_ci    "c_utils:utils",
157e0dac50fSopenharmony_ci    "hilog:libhilog",
158e0dac50fSopenharmony_ci  ]
159e0dac50fSopenharmony_ci}
160e0dac50fSopenharmony_ci
161e0dac50fSopenharmony_ciohos_unittest("dmserver_display_cutout_controller_test") {
162e0dac50fSopenharmony_ci  module_out_path = module_out_path
163e0dac50fSopenharmony_ci
164e0dac50fSopenharmony_ci  sources = [ "display_cutout_controller_test.cpp" ]
165e0dac50fSopenharmony_ci
166e0dac50fSopenharmony_ci  deps = [ ":dmserver_unittest_common" ]
167e0dac50fSopenharmony_ci
168e0dac50fSopenharmony_ci  external_deps = [
169e0dac50fSopenharmony_ci    "c_utils:utils",
170e0dac50fSopenharmony_ci    "hilog:libhilog",
171e0dac50fSopenharmony_ci  ]
172e0dac50fSopenharmony_ci}
173e0dac50fSopenharmony_ci
174e0dac50fSopenharmony_ciohos_unittest("dmserver_display_power_controller_test") {
175e0dac50fSopenharmony_ci  module_out_path = module_out_path
176e0dac50fSopenharmony_ci
177e0dac50fSopenharmony_ci  sources = [ "display_power_controller_test.cpp" ]
178e0dac50fSopenharmony_ci
179e0dac50fSopenharmony_ci  deps = [ ":dmserver_unittest_common" ]
180e0dac50fSopenharmony_ci
181e0dac50fSopenharmony_ci  external_deps = [
182e0dac50fSopenharmony_ci    "c_utils:utils",
183e0dac50fSopenharmony_ci    "hilog:libhilog",
184e0dac50fSopenharmony_ci  ]
185e0dac50fSopenharmony_ci}
186e0dac50fSopenharmony_ci
187e0dac50fSopenharmony_ciohos_unittest("dmserver_abstract_screen_test") {
188e0dac50fSopenharmony_ci  module_out_path = module_out_path
189e0dac50fSopenharmony_ci
190e0dac50fSopenharmony_ci  sources = [ "abstract_screen_test.cpp" ]
191e0dac50fSopenharmony_ci
192e0dac50fSopenharmony_ci  deps = [ ":dmserver_unittest_common" ]
193e0dac50fSopenharmony_ci
194e0dac50fSopenharmony_ci  external_deps = [
195e0dac50fSopenharmony_ci    "c_utils:utils",
196e0dac50fSopenharmony_ci    "hilog:libhilog",
197e0dac50fSopenharmony_ci  ]
198e0dac50fSopenharmony_ci
199e0dac50fSopenharmony_ci  cflags = [
200e0dac50fSopenharmony_ci    "-Dprivate = public",
201e0dac50fSopenharmony_ci    "-Dprotected = public",
202e0dac50fSopenharmony_ci  ]
203e0dac50fSopenharmony_ci}
204e0dac50fSopenharmony_ci
205e0dac50fSopenharmony_ciohos_unittest("dmserver_abstract_display_controller_test") {
206e0dac50fSopenharmony_ci  module_out_path = module_out_path
207e0dac50fSopenharmony_ci
208e0dac50fSopenharmony_ci  sources = [ "abstract_display_controller_test.cpp" ]
209e0dac50fSopenharmony_ci
210e0dac50fSopenharmony_ci  deps = [ ":dmserver_unittest_common" ]
211e0dac50fSopenharmony_ci
212e0dac50fSopenharmony_ci  external_deps = [
213e0dac50fSopenharmony_ci    "c_utils:utils",
214e0dac50fSopenharmony_ci    "hilog:libhilog",
215e0dac50fSopenharmony_ci  ]
216e0dac50fSopenharmony_ci}
217e0dac50fSopenharmony_ci
218e0dac50fSopenharmony_ciohos_unittest("dmserver_display_manager_config_test") {
219e0dac50fSopenharmony_ci  module_out_path = module_out_path
220e0dac50fSopenharmony_ci  include_dirs = [ "../../src" ]
221e0dac50fSopenharmony_ci
222e0dac50fSopenharmony_ci  sources = [ "display_manager_config_test.cpp" ]
223e0dac50fSopenharmony_ci
224e0dac50fSopenharmony_ci  deps = [
225e0dac50fSopenharmony_ci    ":dmserver_unittest_common",
226e0dac50fSopenharmony_ci    "//third_party/libxml2:libxml2",
227e0dac50fSopenharmony_ci  ]
228e0dac50fSopenharmony_ci
229e0dac50fSopenharmony_ci  external_deps = [
230e0dac50fSopenharmony_ci    "c_utils:utils",
231e0dac50fSopenharmony_ci    "config_policy:configpolicy_util",
232e0dac50fSopenharmony_ci    "hilog:libhilog",
233e0dac50fSopenharmony_ci  ]
234e0dac50fSopenharmony_ci}
235e0dac50fSopenharmony_ci
236e0dac50fSopenharmony_ci## Build dmserver_unittest_common.a {{{
237e0dac50fSopenharmony_ciconfig("dmserver_unittest_common_public_config") {
238e0dac50fSopenharmony_ci  include_dirs = [
239e0dac50fSopenharmony_ci    "../../../dm/include",
240e0dac50fSopenharmony_ci    "../../include",
241e0dac50fSopenharmony_ci    "../../../snapshot",
242e0dac50fSopenharmony_ci    "../../../interfaces/innerkits/dm",
243e0dac50fSopenharmony_ci    "../../../test/common/mock",
244e0dac50fSopenharmony_ci    "../../../test/common/utils/include",
245e0dac50fSopenharmony_ci    "../../../utils/include",
246e0dac50fSopenharmony_ci    "//foundation/graphic/graphic_2d/rosen/modules/render_service_client",  # RSSurface
247e0dac50fSopenharmony_ci  ]
248e0dac50fSopenharmony_ci}
249e0dac50fSopenharmony_ci
250e0dac50fSopenharmony_ciohos_static_library("dmserver_unittest_common") {
251e0dac50fSopenharmony_ci  visibility = [ ":*" ]
252e0dac50fSopenharmony_ci  testonly = true
253e0dac50fSopenharmony_ci
254e0dac50fSopenharmony_ci  public_configs = [
255e0dac50fSopenharmony_ci    ":dmserver_unittest_common_public_config",
256e0dac50fSopenharmony_ci    "../../../resources/config/build:coverage_flags",
257e0dac50fSopenharmony_ci    "../../../resources/config/build:testcase_flags",
258e0dac50fSopenharmony_ci  ]
259e0dac50fSopenharmony_ci
260e0dac50fSopenharmony_ci  public_deps = [
261e0dac50fSopenharmony_ci    "${window_base_path}/dm:libdm",
262e0dac50fSopenharmony_ci    "${window_base_path}/utils:libwmutil",
263e0dac50fSopenharmony_ci    "${window_base_path}/utils:libwmutil_base",
264e0dac50fSopenharmony_ci    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
265e0dac50fSopenharmony_ci    "${window_base_path}/wm:libwm",
266e0dac50fSopenharmony_ci    "../..:libdms",
267e0dac50fSopenharmony_ci    "../../../snapshot:snapshot_display",
268e0dac50fSopenharmony_ci    "../../../test/common/utils:libtestutil",
269e0dac50fSopenharmony_ci    "//commonlibrary/c_utils/base:utils",
270e0dac50fSopenharmony_ci    "//foundation/graphic/graphic_2d/rosen/modules/render_service_client:librender_service_client",
271e0dac50fSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",  # PixelMap
272e0dac50fSopenharmony_ci    "//foundation/multimodalinput/input/frameworks/proxy:libmmi-client",
273e0dac50fSopenharmony_ci    "//third_party/googletest:gmock",
274e0dac50fSopenharmony_ci    "//third_party/googletest:gtest_main",
275e0dac50fSopenharmony_ci    "//third_party/libjpeg-turbo:turbojpeg_static",  # jpeg
276e0dac50fSopenharmony_ci  ]
277e0dac50fSopenharmony_ci
278e0dac50fSopenharmony_ci  external_deps = [
279e0dac50fSopenharmony_ci    "access_token:libaccesstoken_sdk",
280e0dac50fSopenharmony_ci    "access_token:libnativetoken",
281e0dac50fSopenharmony_ci    "access_token:libtoken_setproc",
282e0dac50fSopenharmony_ci    "hilog:libhilog",
283e0dac50fSopenharmony_ci    "ipc:ipc_single",
284e0dac50fSopenharmony_ci  ]
285e0dac50fSopenharmony_ci  defines = []
286e0dac50fSopenharmony_ci  if (defined(global_parts_info) && defined(global_parts_info.sensors_sensor)) {
287e0dac50fSopenharmony_ci    external_deps += [ "sensor:sensor_interface_native" ]
288e0dac50fSopenharmony_ci    defines += [ "SENSOR_ENABLE" ]
289e0dac50fSopenharmony_ci  }
290e0dac50fSopenharmony_ci
291e0dac50fSopenharmony_ci  subsystem_name = "window"
292e0dac50fSopenharmony_ci  part_name = "window_manager"
293e0dac50fSopenharmony_ci}
294e0dac50fSopenharmony_ci## Build dmserver_unittest_common.a }}}
295