• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-2023 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("../../powermgr.gni")
16
17module_output_path = "power_manager/power_manager"
18
19###############################################################################
20config("module_private_config") {
21  visibility = [ ":*" ]
22
23  include_dirs = [
24    "include",
25    "mock",
26    "${powermgr_service_path}/native/src/hibernate",
27    "${powermgr_service_path}/native/src/proximity_sensor_controller",
28    "${powermgr_service_path}/native/src/runninglock",
29    "${powermgr_service_path}/native/src/shutdown",
30    "${powermgr_service_path}/native/src/suspend",
31    "${powermgr_service_path}/native/src/wakeup",
32    "${powermgr_service_path}/native/src/screenoffpre",
33  ]
34
35  if (power_manager_feature_wakeup_action) {
36    include_dirs += [ "${powermgr_service_path}/native/src/wakeup_action" ]
37  }
38}
39
40deps_ex = [
41  "ability_base:base",
42  "ability_base:want",
43  "ability_runtime:ability_manager",
44  "bundle_framework:appexecfwk_base",
45  "bundle_framework:appexecfwk_core",
46  "cJSON:cjson",
47  "c_utils:utils",
48  "common_event_service:cesfwk_innerkits",
49  "ffrt:libffrt",
50  "googletest:gmock_main",
51  "googletest:gtest_main",
52  "hilog:libhilog",
53  "input:libmmi-client",
54  "ipc:ipc_core",
55  "libxml2:libxml2",
56  "power_manager:power_ffrt",
57  "safwk:system_ability_fwk",
58  "samgr:samgr_proxy",
59  "window_manager:libwm_lite",
60]
61
62if (has_sensors_sensor_part) {
63  deps_ex += [ "sensor:sensor_interface_native" ]
64}
65if (has_hiviewdfx_hisysevent_part) {
66  deps_ex += [ "hisysevent:libhisysevent" ]
67}
68
69##############################systemtest##########################################
70
71ohos_systemtest("ces_system") {
72  sanitize = {
73    cfi = true
74    cfi_cross_dso = true
75    debug = false
76    blocklist = "../cfi_blocklist.txt"
77  }
78
79  module_out_path = module_output_path
80
81  sources = [ "src/ces_system_test.cpp" ]
82
83  configs = [
84    "${powermgr_utils_path}:utils_config",
85    ":module_private_config",
86    "${powermgr_utils_path}:coverage_flags",
87  ]
88
89  deps = [
90    "${powermgr_inner_api}:powermgr_client",
91    "${powermgr_inner_api}:powermgr_stub",
92    "${powermgr_service_path}:powermgrservice",
93    "${powermgr_service_path}/native/src/actions:powermgr_actions",
94  ]
95
96  external_deps = deps_ex
97}
98
99##############################mocksystemtest##########################################
100
101ohos_systemtest("test_power_mgr_mock_system") {
102  module_out_path = module_output_path
103
104  sanitize = {
105    cfi = true
106    cfi_cross_dso = true
107    debug = false
108    blocklist = "../cfi_blocklist.txt"
109  }
110
111  sources = [ "src/power_mgr_mock_system_test.cpp" ]
112
113  configs = [
114    "${powermgr_utils_path}:utils_config",
115    ":module_private_config",
116    "${powermgr_utils_path}:coverage_flags",
117  ]
118
119  deps = [
120    "${powermgr_inner_api}:powermgr_client",
121    "${powermgr_inner_api}:powermgr_stub",
122    "${powermgr_service_path}:powermgrservice",
123    "${powermgr_service_path}/native/src/actions:powermgr_actions",
124  ]
125
126  external_deps = deps_ex
127}
128
129################################powersavemode################################
130
131ohos_systemtest("test_power_mgr_powersavemode") {
132  module_out_path = module_output_path
133
134  sources = [ "src/power_mgr_powersavemode_test.cpp" ]
135
136  sanitize = {
137    cfi = true
138    cfi_cross_dso = true
139    debug = false
140    blocklist = "../cfi_blocklist.txt"
141  }
142
143  configs = [
144    "${powermgr_utils_path}:utils_config",
145    ":module_private_config",
146    "${powermgr_utils_path}:coverage_flags",
147  ]
148
149  deps = [
150    "${powermgr_inner_api}:powermgr_client",
151    "${powermgr_inner_api}:powermgr_stub",
152    "${powermgr_service_path}:powermgrservice",
153    "${powermgr_service_path}/native/src/actions:powermgr_actions",
154  ]
155
156  external_deps = deps_ex
157}
158
159################################powersetdevicemode################################
160
161ohos_systemtest("test_power_mgr_powersetdevicemode") {
162  module_out_path = module_output_path
163
164  sources = [ "src/power_mgr_setdevicemode_test.cpp" ]
165
166  sanitize = {
167    cfi = true
168    cfi_cross_dso = true
169    debug = false
170    blocklist = "../cfi_blocklist.txt"
171  }
172
173  configs = [
174    "${powermgr_utils_path}:utils_config",
175    ":module_private_config",
176    "${powermgr_utils_path}:coverage_flags",
177  ]
178
179  deps = [
180    "${powermgr_inner_api}:powermgr_client",
181    "${powermgr_inner_api}:powermgr_stub",
182    "${powermgr_service_path}:powermgrservice",
183    "${powermgr_service_path}/native/src/actions:powermgr_actions",
184  ]
185
186  external_deps = deps_ex
187}
188
189################################powermgrsystem################################
190
191ohos_systemtest("test_power_mgr_system") {
192  sanitize = {
193    cfi = true
194    cfi_cross_dso = true
195    debug = false
196    blocklist = "../cfi_blocklist.txt"
197  }
198
199  module_out_path = module_output_path
200
201  resource_config_file =
202      "${powermgr_root_path}/test/systemtest/resources/ohos_test.xml"
203
204  sources = [ "src/power_mgr_system_test.cpp" ]
205
206  configs = [
207    "${powermgr_utils_path}:utils_config",
208    ":module_private_config",
209    "${powermgr_utils_path}:coverage_flags",
210  ]
211
212  deps = [
213    "${powermgr_inner_api}:powermgr_client",
214    "${powermgr_inner_api}:powermgr_stub",
215    "${powermgr_service_path}:powermgrservice",
216    "${powermgr_service_path}/native/src/actions:powermgr_actions",
217  ]
218
219  external_deps = deps_ex
220}
221
222################################fastshutdown################################
223
224ohos_systemtest("test_power_mgr_shutdown_fast") {
225  module_out_path = module_output_path
226
227  sources = [ "src/power_mgr_shutdown_fast_test.cpp" ]
228
229  sanitize = {
230    cfi = true
231    cfi_cross_dso = true
232    debug = false
233    blocklist = "../cfi_blocklist.txt"
234  }
235
236  configs = [
237    "${powermgr_utils_path}:utils_config",
238    ":module_private_config",
239    "${powermgr_utils_path}:coverage_flags",
240  ]
241
242  deps = [
243    "${powermgr_inner_api}:powermgr_client",
244    "${powermgr_inner_api}:powermgr_stub",
245    "${powermgr_service_path}:powermgrservice",
246    "${powermgr_service_path}/native/src/actions:powermgr_actions",
247  ]
248
249  external_deps = deps_ex
250}
251
252################################powerevent################################
253
254ohos_systemtest("test_power_level_event_system_test_off") {
255  module_out_path = module_output_path
256
257  sources = [ "src/power_level_event_system_test_off.cpp" ]
258
259  sanitize = {
260    cfi = true
261    cfi_cross_dso = true
262    debug = false
263    blocklist = "../cfi_blocklist.txt"
264  }
265
266  configs = [
267    "${powermgr_utils_path}:utils_config",
268    ":module_private_config",
269    "${powermgr_utils_path}:coverage_flags",
270  ]
271
272  deps = [
273    "${powermgr_inner_api}:powermgr_client",
274    "${powermgr_inner_api}:powermgr_stub",
275    "${powermgr_service_path}:powermgrservice",
276    "${powermgr_service_path}/native/src/actions:powermgr_actions",
277  ]
278
279  external_deps = deps_ex
280}
281
282################################powerevent################################
283
284ohos_systemtest("test_power_level_event_system_test_on") {
285  module_out_path = module_output_path
286
287  sources = [ "src/power_level_event_system_test_on.cpp" ]
288
289  sanitize = {
290    cfi = true
291    cfi_cross_dso = true
292    debug = false
293    blocklist = "../cfi_blocklist.txt"
294  }
295
296  configs = [
297    "${powermgr_utils_path}:utils_config",
298    ":module_private_config",
299    "${powermgr_utils_path}:coverage_flags",
300  ]
301
302  deps = [
303    "${powermgr_inner_api}:powermgr_client",
304    "${powermgr_inner_api}:powermgr_stub",
305    "${powermgr_service_path}:powermgrservice",
306    "${powermgr_service_path}/native/src/actions:powermgr_actions",
307  ]
308
309  external_deps = deps_ex
310}
311
312##############################sttest##########################################
313ohos_systemtest("test_power_st_mgr_mock") {
314  module_out_path = module_output_path
315
316  sanitize = {
317    cfi = true
318    cfi_cross_dso = true
319    debug = false
320    blocklist = "../cfi_blocklist.txt"
321  }
322
323  sources = [ "src/power_mgr_st_mock_test.cpp" ]
324
325  configs = [
326    "${powermgr_utils_path}:utils_config",
327    ":module_private_config",
328    "${powermgr_utils_path}:coverage_flags",
329  ]
330
331  deps = [
332    "${powermgr_inner_api}:powermgr_client",
333    "${powermgr_inner_api}:powermgr_stub",
334    "${powermgr_service_path}:powermgrservice",
335    "${powermgr_service_path}/native/src/actions:powermgr_actions",
336  ]
337
338  external_deps = deps_ex
339}
340
341##############################suspendsttest##########################################
342ohos_systemtest("test_power_st_mgr_mock_suspend") {
343  module_out_path = module_output_path
344
345  sanitize = {
346    cfi = true
347    cfi_cross_dso = true
348    debug = false
349    blocklist = "../cfi_blocklist.txt"
350  }
351
352  sources = [ "src/power_mgr_st_suspend_test.cpp" ]
353
354  configs = [
355    "${powermgr_utils_path}:utils_config",
356    ":module_private_config",
357    "${powermgr_utils_path}:coverage_flags",
358  ]
359
360  deps = [
361    "${powermgr_inner_api}:powermgr_client",
362    "${powermgr_inner_api}:powermgr_stub",
363    "${powermgr_service_path}:powermgrservice",
364    "${powermgr_service_path}/native/src/actions:powermgr_actions",
365  ]
366
367  external_deps = deps_ex
368}
369
370group("systemtest_powermgr") {
371  testonly = true
372  deps = [
373    ":test_power_level_event_system_test_off",
374    ":test_power_level_event_system_test_on",
375    ":test_power_mgr_mock_system",
376    ":test_power_mgr_powersavemode",
377    ":test_power_mgr_powersetdevicemode",
378    ":test_power_mgr_shutdown_fast",
379    ":test_power_mgr_system",
380    ":test_power_st_mgr_mock",
381    ":test_power_st_mgr_mock_suspend",
382  ]
383}
384