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