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