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/dm"
18e0dac50fSopenharmony_ci
19e0dac50fSopenharmony_cigroup("unittest") {
20e0dac50fSopenharmony_ci  testonly = true
21e0dac50fSopenharmony_ci
22e0dac50fSopenharmony_ci  deps = [
23e0dac50fSopenharmony_ci    ":dm_display_change_unit_test",
24e0dac50fSopenharmony_ci    ":dm_display_manager_adapter_test",
25e0dac50fSopenharmony_ci    ":dm_display_manager_agent_proxy_test",
26e0dac50fSopenharmony_ci    ":dm_display_manager_agent_stub_test",
27e0dac50fSopenharmony_ci    ":dm_display_manager_test",
28e0dac50fSopenharmony_ci    ":dm_display_power_unit_test",
29e0dac50fSopenharmony_ci    ":dm_display_test",
30e0dac50fSopenharmony_ci    ":dm_screen_group_test",
31e0dac50fSopenharmony_ci    ":dm_screen_manager_test",
32e0dac50fSopenharmony_ci    ":dm_screen_test",
33e0dac50fSopenharmony_ci    ":dm_screenshot_test",
34e0dac50fSopenharmony_ci  ]
35e0dac50fSopenharmony_ci}
36e0dac50fSopenharmony_ci
37e0dac50fSopenharmony_ciohos_unittest("dm_display_test") {
38e0dac50fSopenharmony_ci  module_out_path = module_out_path
39e0dac50fSopenharmony_ci
40e0dac50fSopenharmony_ci  sources = [ "display_test.cpp" ]
41e0dac50fSopenharmony_ci
42e0dac50fSopenharmony_ci  deps = [ ":dm_unittest_common" ]
43e0dac50fSopenharmony_ci
44e0dac50fSopenharmony_ci  external_deps = [
45e0dac50fSopenharmony_ci    "c_utils:utils",
46e0dac50fSopenharmony_ci    "hilog:libhilog",
47e0dac50fSopenharmony_ci  ]
48e0dac50fSopenharmony_ci}
49e0dac50fSopenharmony_ci
50e0dac50fSopenharmony_ciohos_unittest("dm_display_change_unit_test") {
51e0dac50fSopenharmony_ci  module_out_path = module_out_path
52e0dac50fSopenharmony_ci
53e0dac50fSopenharmony_ci  sources = [ "display_change_unit_test.cpp" ]
54e0dac50fSopenharmony_ci
55e0dac50fSopenharmony_ci  deps = [ ":dm_unittest_common" ]
56e0dac50fSopenharmony_ci
57e0dac50fSopenharmony_ci  external_deps = [
58e0dac50fSopenharmony_ci    "c_utils:utils",
59e0dac50fSopenharmony_ci    "hilog:libhilog",
60e0dac50fSopenharmony_ci  ]
61e0dac50fSopenharmony_ci}
62e0dac50fSopenharmony_ci
63e0dac50fSopenharmony_ciohos_unittest("dm_display_power_unit_test") {
64e0dac50fSopenharmony_ci  module_out_path = module_out_path
65e0dac50fSopenharmony_ci
66e0dac50fSopenharmony_ci  sources = [ "display_power_unit_test.cpp" ]
67e0dac50fSopenharmony_ci
68e0dac50fSopenharmony_ci  deps = [ ":dm_unittest_common" ]
69e0dac50fSopenharmony_ci
70e0dac50fSopenharmony_ci  external_deps = [
71e0dac50fSopenharmony_ci    "c_utils:utils",
72e0dac50fSopenharmony_ci    "hilog:libhilog",
73e0dac50fSopenharmony_ci  ]
74e0dac50fSopenharmony_ci}
75e0dac50fSopenharmony_ci
76e0dac50fSopenharmony_ciohos_unittest("dm_screenshot_test") {
77e0dac50fSopenharmony_ci  module_out_path = module_out_path
78e0dac50fSopenharmony_ci
79e0dac50fSopenharmony_ci  sources = [ "screenshot_test.cpp" ]
80e0dac50fSopenharmony_ci
81e0dac50fSopenharmony_ci  deps = [ ":dm_unittest_common" ]
82e0dac50fSopenharmony_ci
83e0dac50fSopenharmony_ci  external_deps = [
84e0dac50fSopenharmony_ci    "c_utils:utils",
85e0dac50fSopenharmony_ci    "hilog:libhilog",
86e0dac50fSopenharmony_ci  ]
87e0dac50fSopenharmony_ci}
88e0dac50fSopenharmony_ci
89e0dac50fSopenharmony_ciohos_unittest("dm_screen_manager_test") {
90e0dac50fSopenharmony_ci  module_out_path = module_out_path
91e0dac50fSopenharmony_ci
92e0dac50fSopenharmony_ci  include_dirs = [ "../../src" ]
93e0dac50fSopenharmony_ci
94e0dac50fSopenharmony_ci  sources = [ "screen_manager_test.cpp" ]
95e0dac50fSopenharmony_ci
96e0dac50fSopenharmony_ci  deps = [ ":dm_unittest_common" ]
97e0dac50fSopenharmony_ci
98e0dac50fSopenharmony_ci  external_deps = [
99e0dac50fSopenharmony_ci    "c_utils:utils",
100e0dac50fSopenharmony_ci    "hilog:libhilog",
101e0dac50fSopenharmony_ci  ]
102e0dac50fSopenharmony_ci}
103e0dac50fSopenharmony_ci
104e0dac50fSopenharmony_ciohos_unittest("dm_screen_test") {
105e0dac50fSopenharmony_ci  module_out_path = module_out_path
106e0dac50fSopenharmony_ci
107e0dac50fSopenharmony_ci  sources = [ "screen_test.cpp" ]
108e0dac50fSopenharmony_ci
109e0dac50fSopenharmony_ci  deps = [ ":dm_unittest_common" ]
110e0dac50fSopenharmony_ci
111e0dac50fSopenharmony_ci  external_deps = [
112e0dac50fSopenharmony_ci    "c_utils:utils",
113e0dac50fSopenharmony_ci    "hilog:libhilog",
114e0dac50fSopenharmony_ci  ]
115e0dac50fSopenharmony_ci}
116e0dac50fSopenharmony_ci
117e0dac50fSopenharmony_ciohos_unittest("dm_screen_group_test") {
118e0dac50fSopenharmony_ci  module_out_path = module_out_path
119e0dac50fSopenharmony_ci
120e0dac50fSopenharmony_ci  sources = [ "screen_group_test.cpp" ]
121e0dac50fSopenharmony_ci
122e0dac50fSopenharmony_ci  deps = [ ":dm_unittest_common" ]
123e0dac50fSopenharmony_ci
124e0dac50fSopenharmony_ci  external_deps = [
125e0dac50fSopenharmony_ci    "c_utils:utils",
126e0dac50fSopenharmony_ci    "hilog:libhilog",
127e0dac50fSopenharmony_ci  ]
128e0dac50fSopenharmony_ci}
129e0dac50fSopenharmony_ci
130e0dac50fSopenharmony_ciohos_unittest("dm_display_manager_adapter_test") {
131e0dac50fSopenharmony_ci  module_out_path = module_out_path
132e0dac50fSopenharmony_ci
133e0dac50fSopenharmony_ci  sources = [ "display_manager_adapter_test.cpp" ]
134e0dac50fSopenharmony_ci
135e0dac50fSopenharmony_ci  deps = [ ":dm_unittest_common" ]
136e0dac50fSopenharmony_ci
137e0dac50fSopenharmony_ci  external_deps = [
138e0dac50fSopenharmony_ci    "c_utils:utils",
139e0dac50fSopenharmony_ci    "hilog:libhilog",
140e0dac50fSopenharmony_ci  ]
141e0dac50fSopenharmony_ci}
142e0dac50fSopenharmony_ci
143e0dac50fSopenharmony_ciohos_unittest("dm_display_manager_test") {
144e0dac50fSopenharmony_ci  module_out_path = module_out_path
145e0dac50fSopenharmony_ci
146e0dac50fSopenharmony_ci  include_dirs = [ "../../src" ]
147e0dac50fSopenharmony_ci
148e0dac50fSopenharmony_ci  sources = [ "display_manager_test.cpp" ]
149e0dac50fSopenharmony_ci
150e0dac50fSopenharmony_ci  deps = [ ":dm_unittest_common" ]
151e0dac50fSopenharmony_ci
152e0dac50fSopenharmony_ci  external_deps = [
153e0dac50fSopenharmony_ci    "c_utils:utils",
154e0dac50fSopenharmony_ci    "hilog:libhilog",
155e0dac50fSopenharmony_ci  ]
156e0dac50fSopenharmony_ci}
157e0dac50fSopenharmony_ci
158e0dac50fSopenharmony_ciohos_unittest("dm_display_manager_agent_stub_test") {
159e0dac50fSopenharmony_ci  module_out_path = module_out_path
160e0dac50fSopenharmony_ci
161e0dac50fSopenharmony_ci  sources = [ "display_manager_agent_stub_test.cpp" ]
162e0dac50fSopenharmony_ci
163e0dac50fSopenharmony_ci  deps = [ ":dm_unittest_common" ]
164e0dac50fSopenharmony_ci
165e0dac50fSopenharmony_ci  external_deps = [
166e0dac50fSopenharmony_ci    "c_utils:utils",
167e0dac50fSopenharmony_ci    "hilog:libhilog",
168e0dac50fSopenharmony_ci  ]
169e0dac50fSopenharmony_ci}
170e0dac50fSopenharmony_ci
171e0dac50fSopenharmony_ciohos_unittest("dm_display_manager_agent_proxy_test") {
172e0dac50fSopenharmony_ci  module_out_path = module_out_path
173e0dac50fSopenharmony_ci
174e0dac50fSopenharmony_ci  sources = [ "display_manager_agent_proxy_test.cpp" ]
175e0dac50fSopenharmony_ci
176e0dac50fSopenharmony_ci  deps = [ ":dm_unittest_common" ]
177e0dac50fSopenharmony_ci
178e0dac50fSopenharmony_ci  external_deps = [
179e0dac50fSopenharmony_ci    "c_utils:utils",
180e0dac50fSopenharmony_ci    "hilog:libhilog",
181e0dac50fSopenharmony_ci  ]
182e0dac50fSopenharmony_ci}
183e0dac50fSopenharmony_ci
184e0dac50fSopenharmony_ci## Build dm_unittest_common.a {{{
185e0dac50fSopenharmony_ciconfig("dm_unittest_common_public_config") {
186e0dac50fSopenharmony_ci  include_dirs = [
187e0dac50fSopenharmony_ci    "../../include",
188e0dac50fSopenharmony_ci    "../../include/zidl",
189e0dac50fSopenharmony_ci    "../../../dmserver/include",
190e0dac50fSopenharmony_ci    "../../../snapshot",
191e0dac50fSopenharmony_ci    "../../../test/common/mock",
192e0dac50fSopenharmony_ci    "../../../test/common/utils/include",
193e0dac50fSopenharmony_ci    "../../../interfaces/innerkits/dm",
194e0dac50fSopenharmony_ci    "../../../test/common/utils/include",
195e0dac50fSopenharmony_ci    "../../../utils/include",
196e0dac50fSopenharmony_ci    "//foundation/graphic/graphic_2d/rosen/modules/render_service_client",  # RSSurface
197e0dac50fSopenharmony_ci  ]
198e0dac50fSopenharmony_ci}
199e0dac50fSopenharmony_ci
200e0dac50fSopenharmony_ciohos_static_library("dm_unittest_common") {
201e0dac50fSopenharmony_ci  visibility = [ ":*" ]
202e0dac50fSopenharmony_ci  testonly = true
203e0dac50fSopenharmony_ci
204e0dac50fSopenharmony_ci  public_configs = [
205e0dac50fSopenharmony_ci    ":dm_unittest_common_public_config",
206e0dac50fSopenharmony_ci    "../../../resources/config/build:coverage_flags",
207e0dac50fSopenharmony_ci    "../../../resources/config/build:testcase_flags",
208e0dac50fSopenharmony_ci  ]
209e0dac50fSopenharmony_ci
210e0dac50fSopenharmony_ci  public_deps = [
211e0dac50fSopenharmony_ci    "${window_base_path}/dm:libdm",
212e0dac50fSopenharmony_ci    "${window_base_path}/utils:libwmutil",
213e0dac50fSopenharmony_ci    "${window_base_path}/utils:libwmutil_base",
214e0dac50fSopenharmony_ci    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
215e0dac50fSopenharmony_ci    "${window_base_path}/wm:libwm",
216e0dac50fSopenharmony_ci    "../../../dmserver:libdms",
217e0dac50fSopenharmony_ci    "../../../snapshot:snapshot_display",
218e0dac50fSopenharmony_ci    "../../../test/common/utils:libtestutil",
219e0dac50fSopenharmony_ci    "//commonlibrary/c_utils/base:utils",
220e0dac50fSopenharmony_ci    "//foundation/graphic/graphic_2d/rosen/modules/render_service_client:librender_service_client",
221e0dac50fSopenharmony_ci    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",  # PixelMap
222e0dac50fSopenharmony_ci    "//foundation/multimodalinput/input/frameworks/proxy:libmmi-client",
223e0dac50fSopenharmony_ci    "//third_party/googletest:gmock",
224e0dac50fSopenharmony_ci    "//third_party/googletest:gtest_main",
225e0dac50fSopenharmony_ci    "//third_party/libjpeg-turbo:turbojpeg_static",
226e0dac50fSopenharmony_ci  ]
227e0dac50fSopenharmony_ci
228e0dac50fSopenharmony_ci  external_deps = [
229e0dac50fSopenharmony_ci    "access_token:libaccesstoken_sdk",
230e0dac50fSopenharmony_ci    "access_token:libnativetoken",
231e0dac50fSopenharmony_ci    "access_token:libtoken_setproc",
232e0dac50fSopenharmony_ci    "hilog:libhilog",
233e0dac50fSopenharmony_ci    "ipc:ipc_single",
234e0dac50fSopenharmony_ci  ]
235e0dac50fSopenharmony_ci  subsystem_name = "window"
236e0dac50fSopenharmony_ci  part_name = "window_manager"
237e0dac50fSopenharmony_ci}
238e0dac50fSopenharmony_ci## Build wm_unittest_common.a }}}
239