• 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("//foundation/window/window_manager/windowmanager_aafwk.gni")
16module_out_path = "window_manager/utils"
17
18group("unittest") {
19  testonly = true
20
21  deps = [
22    ":utils_all_test",
23    ":utils_cutout_info_test",
24    ":utils_display_info_test",
25    ":utils_perform_reporter_test",
26    ":utils_screen_group_info_test",
27    ":utils_screen_info_test",
28    ":utils_string_test",
29    ":utils_window_helper_test",
30    ":utils_window_property_test",
31    ":utils_window_transition_info_test",
32    ":utils_wm_math_test",
33    ":utils_wm_occlusion_region_test",
34  ]
35}
36
37ohos_unittest("utils_display_info_test") {
38  module_out_path = module_out_path
39
40  sources = [ "display_info_test.cpp" ]
41
42  deps = [ ":utils_unittest_common" ]
43}
44
45ohos_unittest("utils_screen_info_test") {
46  module_out_path = module_out_path
47
48  sources = [ "screen_info_test.cpp" ]
49
50  deps = [ ":utils_unittest_common" ]
51
52  external_deps = [ "graphic_standard:surface" ]
53}
54
55ohos_unittest("utils_screen_group_info_test") {
56  module_out_path = module_out_path
57
58  sources = [ "screen_group_info_test.cpp" ]
59
60  deps = [ ":utils_unittest_common" ]
61
62  external_deps = [ "graphic_standard:surface" ]
63}
64
65ohos_unittest("utils_string_test") {
66  module_out_path = module_out_path
67
68  sources = [ "string_util_test.cpp" ]
69
70  deps = [ ":utils_unittest_common" ]
71}
72
73ohos_unittest("utils_window_property_test") {
74  module_out_path = module_out_path
75
76  sources = [ "window_property_test.cpp" ]
77
78  deps = [ ":utils_unittest_common" ]
79}
80
81ohos_unittest("utils_wm_math_test") {
82  module_out_path = module_out_path
83
84  sources = [ "wm_math_test.cpp" ]
85
86  deps = [ ":utils_unittest_common" ]
87}
88
89ohos_unittest("utils_surface_draw_test") {
90  module_out_path = module_out_path
91
92  sources = [ "surface_draw_test.cpp" ]
93
94  deps = [ ":utils_unittest_common" ]
95
96  external_deps = [
97    "ability_base:base",
98    "ability_base:want",
99    "ability_runtime:ability_context_native",
100    "ability_runtime:ability_manager",
101    "ability_runtime:abilitykit_native",
102    "ace_engine:ace_uicontent",
103    "input:libmmi-client",
104    "ipc:ipc_core",
105  ]
106}
107
108ohos_unittest("utils_window_helper_test") {
109  module_out_path = module_out_path
110
111  sources = [ "window_helper_test.cpp" ]
112
113  deps = [ ":utils_unittest_common" ]
114
115  external_deps = [
116    "ability_runtime:ability_manager",
117    "bundle_framework:appexecfwk_base",
118  ]
119}
120
121ohos_unittest("utils_perform_reporter_test") {
122  module_out_path = module_out_path
123
124  sources = [ "perform_reporter_test.cpp" ]
125
126  deps = [ ":utils_unittest_common" ]
127}
128
129ohos_unittest("utils_cutout_info_test") {
130  module_out_path = module_out_path
131
132  sources = [ "cutout_info_test.cpp" ]
133
134  deps = [ ":utils_unittest_common" ]
135}
136
137ohos_unittest("utils_all_test") {
138  module_out_path = module_out_path
139
140  sources = [ "utils_all_test.cpp" ]
141
142  deps = [ ":utils_unittest_common" ]
143
144  external_deps = [
145    "ability_runtime:ability_manager",
146    "ipc:ipc_core",
147  ]
148}
149
150ohos_unittest("utils_wm_occlusion_region_test") {
151  module_out_path = module_out_path
152
153  sources = [ "wm_occlusion_region_test.cpp" ]
154
155  deps = [ ":utils_unittest_common" ]
156}
157
158ohos_unittest("utils_window_transition_info_test") {
159  module_out_path = module_out_path
160
161  sources = [ "window_transition_info_test.cpp" ]
162
163  deps = [ ":utils_unittest_common" ]
164
165  external_deps = [
166    "ability_runtime:ability_manager",
167    "ipc:ipc_core",
168  ]
169}
170
171## Build dm_unittest_common.a {{{
172config("utils_unittest_common_public_config") {
173  include_dirs = [
174    "//foundation/window/window_manager/dmserver/include",
175    "//foundation/window/window_manager/test/common/mock",
176    "//foundation/window/window_manager/interfaces/innerkits/dm",
177    "//foundation/window/window_manager/interfaces/innerkits/wm",
178    "//foundation/window/window_manager/utils/include",
179    "//foundation/window/window_manager/wm/include",
180    "//foundation/window/window_manager/dm/include",
181    "//foundation/graphic/graphic_2d/rosen/modules/render_service_base/include",
182  ]
183}
184
185ohos_static_library("utils_unittest_common") {
186  visibility = [ ":*" ]
187  testonly = true
188
189  public_configs = [
190    ":utils_unittest_common_public_config",
191    "//foundation/window/window_manager/resources/config/build:coverage_flags",
192    "//foundation/window/window_manager/resources/config/build:testcase_flags",
193  ]
194
195  public_deps = [
196    "//commonlibrary/c_utils/base:utils",
197    "//foundation/graphic/graphic_2d/rosen/modules/2d_graphics:2d_graphics",
198    "//foundation/graphic/graphic_2d/rosen/modules/render_service_base:librender_service_base",
199    "//foundation/graphic/graphic_2d/rosen/modules/render_service_client:librender_service_client",
200    "//foundation/window/window_manager/dm:libdm",
201    "//foundation/window/window_manager/utils:libwmutil",
202    "//foundation/window/window_manager/wm:libwm",
203    "//third_party/googletest:gmock",
204    "//third_party/googletest:gtest_main",
205  ]
206
207  subsystem_name = "window"
208  part_name = "window_manager"
209}
210## Build wm_unittest_common.a }}}
211