• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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/OH-DMS/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_oh_display_manager_test",
31    ":dm_screen_group_test",
32    ":dm_screen_test",
33    ":dm_screenshot_test",
34  ]
35  if (!window_manager_use_sceneboard) {
36    deps += [ ":dm_screen_manager_ut_test" ]
37  } else {
38    deps += [ ":dm_screen_manager_test" ]
39  }
40}
41
42ohos_unittest("dm_display_test") {
43  module_out_path = module_out_path
44
45  sources = [ "display_test.cpp" ]
46
47  deps = [ ":dm_unittest_common" ]
48
49  external_deps = [
50    "c_utils:utils",
51    "hilog:libhilog",
52  ]
53}
54
55ohos_unittest("dm_display_change_unit_test") {
56  module_out_path = module_out_path
57
58  sources = [ "display_change_unit_test.cpp" ]
59
60  deps = [ ":dm_unittest_common" ]
61
62  external_deps = [
63    "c_utils:utils",
64    "hilog:libhilog",
65  ]
66}
67
68ohos_unittest("dm_display_power_unit_test") {
69  module_out_path = module_out_path
70
71  sources = [ "display_power_unit_test.cpp" ]
72
73  deps = [ ":dm_unittest_common" ]
74
75  external_deps = [
76    "c_utils:utils",
77    "hilog:libhilog",
78  ]
79}
80
81ohos_unittest("dm_screenshot_test") {
82  module_out_path = module_out_path
83
84  sources = [ "screenshot_test.cpp" ]
85
86  deps = [ ":dm_unittest_common" ]
87
88  external_deps = [
89    "c_utils:utils",
90    "hilog:libhilog",
91  ]
92}
93
94ohos_unittest("dm_screen_manager_test") {
95  module_out_path = module_out_path
96
97  include_dirs = [ "../../src" ]
98
99  sources = [ "screen_manager_test.cpp" ]
100
101  deps = [ ":dm_unittest_common" ]
102
103  external_deps = [
104    "c_utils:utils",
105    "hilog:libhilog",
106  ]
107}
108
109ohos_unittest("dm_screen_manager_ut_test") {
110  module_out_path = module_out_path
111
112  include_dirs = [ "../../src" ]
113
114  sources = [ "screen_manager_ut_test.cpp" ]
115
116  deps = [ ":dm_unittest_common" ]
117
118  external_deps = [
119    "c_utils:utils",
120    "hilog:libhilog",
121  ]
122}
123
124ohos_unittest("dm_screen_test") {
125  module_out_path = module_out_path
126
127  sources = [ "screen_test.cpp" ]
128
129  deps = [
130    ":dm_unittest_common",
131    "../../../window_scene/screen_session_manager:screen_session_manager",
132  ]
133
134  external_deps = [
135    "c_utils:utils",
136    "hilog:libhilog",
137  ]
138}
139
140ohos_unittest("dm_screen_group_test") {
141  module_out_path = module_out_path
142
143  sources = [ "screen_group_test.cpp" ]
144
145  deps = [ ":dm_unittest_common" ]
146
147  external_deps = [
148    "c_utils:utils",
149    "hilog:libhilog",
150  ]
151}
152
153ohos_unittest("dm_display_manager_adapter_test") {
154  module_out_path = module_out_path
155
156  sources = [ "display_manager_adapter_test.cpp" ]
157
158  deps = [ ":dm_unittest_common" ]
159
160  external_deps = [
161    "c_utils:utils",
162    "hilog:libhilog",
163  ]
164}
165
166ohos_unittest("dm_display_manager_test") {
167  module_out_path = module_out_path
168
169  include_dirs = [ "../../src" ]
170
171  sources = [ "display_manager_test.cpp" ]
172
173  deps = [ ":dm_unittest_common" ]
174
175  external_deps = [
176    "c_utils:utils",
177    "hilog:libhilog",
178  ]
179}
180
181ohos_unittest("dm_display_manager_agent_stub_test") {
182  module_out_path = module_out_path
183
184  sources = [ "display_manager_agent_stub_test.cpp" ]
185
186  deps = [ ":dm_unittest_common" ]
187
188  external_deps = [
189    "c_utils:utils",
190    "hilog:libhilog",
191  ]
192}
193
194ohos_unittest("dm_display_manager_agent_proxy_test") {
195  module_out_path = module_out_path
196
197  sources = [ "display_manager_agent_proxy_test.cpp" ]
198
199  deps = [ ":dm_unittest_common" ]
200
201  external_deps = [
202    "c_utils:utils",
203    "hilog:libhilog",
204  ]
205}
206
207ohos_unittest("dm_oh_display_manager_test") {
208  module_out_path = module_out_path
209
210  include_dirs = [ "../../src" ]
211  sources = [ "oh_display_manager_test.cpp" ]
212
213  deps = [
214    ":dm_unittest_common",
215    "${window_base_path}/dm:libdm_ndk",
216  ]
217
218  external_deps = [
219    "c_utils:utils",
220    "hilog:libhilog",
221    "image_framework:pixelmap",
222  ]
223}
224
225## Build dm_unittest_common.a {{{
226config("dm_unittest_common_public_config") {
227  include_dirs = [
228    "../../include",
229    "../../include/zidl",
230    "../../../dmserver/include",
231    "../../../snapshot",
232    "../../../test/common/mock",
233    "../../../test/common/utils/include",
234    "../../../interfaces/innerkits/dm",
235    "../../../test/common/utils/include",
236    "../../../utils/include",
237  ]
238}
239
240ohos_static_library("dm_unittest_common") {
241  visibility = [ ":*" ]
242  testonly = true
243
244  public_configs = [
245    ":dm_unittest_common_public_config",
246    "../../../resources/config/build:coverage_flags",
247    "../../../resources/config/build:testcase_flags",
248  ]
249
250  public_deps = [
251    "${window_base_path}/dm:libdm",
252    "${window_base_path}/utils:libwmutil",
253    "${window_base_path}/utils:libwmutil_base",
254    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
255    "${window_base_path}/wm:libwm",
256    "../../../dmserver:libdms",
257    "../../../snapshot:snapshot_display",
258    "../../../test/common/utils:libtestutil",
259  ]
260
261  public_external_deps = [
262    "c_utils:utils",
263    "googletest:gmock",
264    "googletest:gtest_main",
265    "graphic_2d:librender_service_client",
266    "image_framework:image_native",
267    "input:libmmi-client",
268    "libjpeg-turbo:turbojpeg_static",
269  ]
270
271  external_deps = [
272    "access_token:libaccesstoken_sdk",
273    "access_token:libnativetoken",
274    "access_token:libtoken_setproc",
275    "graphic_2d:librender_service_client",
276    "hilog:libhilog",
277    "ipc:ipc_single",
278  ]
279  subsystem_name = "window"
280  part_name = "window_manager"
281}
282## Build wm_unittest_common.a }}}
283