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