• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-2025 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/dms"
18
19group("systemtest") {
20  testonly = true
21
22  deps = [
23    ":dms_display_minimal_test",
24    ":dms_display_update_test",
25    ":dms_private_window_test",
26    ":dms_screen_manager_test",
27  ]
28
29  if (window_manager_use_sceneboard) {
30    deps += [
31      ":dms_screenshot_test",
32      ":dms_display_power_test",
33      ":dms_display_change_test",
34      ":dms_display_manager_test",
35    ]
36  }
37}
38
39test_external_deps = [
40  "ability_base:want",
41  "cJSON:cjson_static",
42  "c_utils:utils",
43  "googletest:gmock",
44  "googletest:gtest",
45  "googletest:gtest_main",
46  "graphic_2d:librender_service_base",
47  "graphic_2d:librender_service_client",
48  "hilog:libhilog",
49  "image_framework:image_native",
50  "selinux_adapter:librestorecon",
51]
52
53ohos_systemtest("dms_private_window_test") {
54  module_out_path = module_out_path
55
56  sources = [ "private_window_test.cpp" ]
57
58  deps = [ ":dms_systemtest_common" ]
59
60  external_deps = test_external_deps
61}
62
63ohos_systemtest("dms_display_minimal_test") {
64  module_out_path = module_out_path
65
66  sources = [ "display_minimal_test.cpp" ]
67
68  deps = [ ":dms_systemtest_common" ]
69
70  external_deps = test_external_deps
71}
72
73ohos_systemtest("dms_display_manager_test") {
74  module_out_path = module_out_path
75
76  sources = [ "display_manager_test.cpp" ]
77
78  deps = [ ":dms_systemtest_common" ]
79
80  external_deps = test_external_deps
81}
82
83ohos_systemtest("dms_display_power_test") {
84  sanitize = {
85    cfi = true
86    cfi_cross_dso = true
87    cfi_vcall_icall_only = true
88    debug = false
89  }
90  module_out_path = module_out_path
91
92  sources = [ "display_power_test.cpp" ]
93
94  deps = [ ":dms_systemtest_common" ]
95
96  external_deps = test_external_deps
97}
98
99ohos_systemtest("dms_display_change_test") {
100  module_out_path = module_out_path
101
102  sources = [ "display_change_test.cpp" ]
103
104  deps = [ ":dms_systemtest_common" ]
105
106  external_deps = test_external_deps
107}
108
109ohos_systemtest("dms_screenshot_test") {
110  sanitize = {
111    cfi = true
112    cfi_cross_dso = true
113    cfi_vcall_icall_only = true
114    debug = false
115  }
116  module_out_path = module_out_path
117
118  sources = [ "screenshot_test.cpp" ]
119
120  deps = [ ":dms_systemtest_common" ]
121
122  external_deps = test_external_deps
123}
124
125ohos_systemtest("dms_screen_manager_test") {
126  sanitize = {
127    cfi = true
128    cfi_cross_dso = true
129    cfi_vcall_icall_only = true
130    debug = false
131  }
132  module_out_path = module_out_path
133
134  sources = [ "screen_manager_test.cpp" ]
135
136  deps = [ ":dms_systemtest_common" ]
137
138  external_deps = test_external_deps
139  external_deps += [ "init:libbegetutil" ]
140}
141
142ohos_systemtest("dms_screen_gamut_test") {
143  module_out_path = module_out_path
144
145  sources = [ "screen_gamut_test.cpp" ]
146
147  deps = [ ":dms_systemtest_common" ]
148
149  external_deps = test_external_deps
150}
151
152ohos_systemtest("dms_display_update_test") {
153  module_out_path = module_out_path
154
155  sources = [ "display_update_test.cpp" ]
156
157  deps = [ ":dms_systemtest_common" ]
158
159  external_deps = test_external_deps
160}
161
162## Build dms_systemtest_common.a {{{
163config("dms_systemtest_common_public_config") {
164  include_dirs = [
165    "../../../dm/include",
166    "../../../dmserver/include",
167    "../../../interfaces/innerkits/dm",
168    "../../../interfaces/innerkits/wm",
169    "../../common/utils/include",
170    "../../../utils/include",
171    "${dmserver_gen_path}",
172    "../../common/mock",
173    "../../../window_scene/screen_session_manager/include",
174    "../../../window_scene/screen_session_manager_client/include",
175  ]
176}
177
178ohos_static_library("dms_systemtest_common") {
179  visibility = [ ":*" ]
180  testonly = true
181
182  sources = [ "display_test_utils.cpp" ]
183
184  public_configs = [
185    ":dms_systemtest_common_public_config",
186    "../../../resources/config/build:coverage_flags",
187    "../../../resources/config/build:testcase_flags",
188  ]
189
190  public_deps = [
191    "${window_base_path}/dm:libdm_static",
192    "${window_base_path}/utils:libwmutil",
193    "${window_base_path}/utils:libwmutil_base",
194    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
195    "${window_base_path}/wm:libwm",
196    "../../../dmserver:libdms",
197    "../../common/utils:libtestutil",
198  ]
199
200  external_deps = test_external_deps
201  external_deps += [
202    "access_token:libaccesstoken_sdk",
203    "access_token:libnativetoken",
204    "access_token:libtoken_setproc",
205    "graphic_2d:librender_service_client",
206    "graphic_surface:surface",
207    "input:libmmi-client",
208    "ipc:ipc_single",
209  ]
210  subsystem_name = "window"
211  part_name = "window_manager"
212}
213## Build dms_systemtest_common.a }}}
214