• 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 = "${powermgr_part_name}/powermgr_native"
18
19###############################################################################
20config("module_private_config") {
21  visibility = [ ":*" ]
22
23  include_dirs = [
24    "include",
25    "mock",
26    "${powermgr_service_path}/native/src/shutdown",
27    "${powermgr_service_path}/native/src/suspend",
28    "${powermgr_service_path}/native/src/wakeup",
29    "//foundation/multimodalinput/input/interfaces/native/innerkits/event/include/",
30  ]
31
32  if (power_manager_feature_wakeup_action) {
33    include_dirs += [ "${powermgr_service_path}/native/src/wakeup_action" ]
34  }
35}
36
37deps_ex = [
38  "ability_base:base",
39  "ability_base:want",
40  "ability_runtime:ability_manager",
41  "bundle_framework:appexecfwk_base",
42  "bundle_framework:appexecfwk_core",
43  "c_utils:utils",
44  "common_event_service:cesfwk_innerkits",
45  "ffrt:libffrt",
46  "hilog:libhilog",
47  "ipc:ipc_core",
48  "power_manager:power_ffrt",
49  "safwk:system_ability_fwk",
50  "samgr:samgr_proxy",
51  "sensor:sensor_interface_native",
52]
53
54##############################systemtest##########################################
55
56ohos_systemtest("test_power_mgr_mock_system") {
57  module_out_path = module_output_path
58
59  sanitize = {
60    cfi = true
61    cfi_cross_dso = true
62    debug = false
63    blocklist = "../cfi_blocklist.txt"
64  }
65
66  sources = [ "src/power_mgr_mock_system_test.cpp" ]
67
68  configs = [
69    "${powermgr_utils_path}:utils_config",
70    ":module_private_config",
71    "${powermgr_utils_path}:coverage_flags",
72  ]
73
74  deps = [
75    "${powermgr_inner_api}:powermgr_client",
76    "${powermgr_service_path}:powermgr_stub",
77    "${powermgr_service_path}:powermgrservice",
78    "${powermgr_service_path}/native/src/actions:powermgr_actions",
79    "//third_party/googletest:gmock_main",
80    "//third_party/googletest:gtest_main",
81  ]
82
83  external_deps = deps_ex
84}
85
86################################powersavemode################################
87
88ohos_systemtest("test_power_mgr_powersavemode") {
89  module_out_path = module_output_path
90
91  sources = [ "src/power_mgr_powersavemode_test.cpp" ]
92
93  configs = [
94    "${powermgr_utils_path}:utils_config",
95    ":module_private_config",
96    "${powermgr_utils_path}:coverage_flags",
97  ]
98
99  deps = [
100    "${powermgr_inner_api}:powermgr_client",
101    "${powermgr_service_path}:powermgr_stub",
102    "${powermgr_service_path}:powermgrservice",
103    "${powermgr_service_path}/native/src/actions:powermgr_actions",
104    "//third_party/googletest:gmock_main",
105    "//third_party/googletest:gtest_main",
106  ]
107
108  external_deps = deps_ex
109}
110
111################################powermgrsystem################################
112
113ohos_systemtest("test_power_mgr_system") {
114  module_out_path = module_output_path
115
116  resource_config_file =
117      "${powermgr_root_path}/test/systemtest/resources/ohos_test.xml"
118
119  sources = [ "src/power_mgr_system_test.cpp" ]
120
121  configs = [
122    "${powermgr_utils_path}:utils_config",
123    ":module_private_config",
124    "${powermgr_utils_path}:coverage_flags",
125  ]
126
127  deps = [
128    "${powermgr_inner_api}:powermgr_client",
129    "${powermgr_service_path}:powermgr_stub",
130    "${powermgr_service_path}:powermgrservice",
131    "${powermgr_service_path}/native/src/actions:powermgr_actions",
132    "//third_party/googletest:gmock_main",
133    "//third_party/googletest:gtest_main",
134  ]
135
136  external_deps = deps_ex
137}
138
139################################fastshutdown################################
140
141ohos_systemtest("test_power_mgr_shutdown_fast") {
142  module_out_path = module_output_path
143
144  sources = [ "src/power_mgr_shutdown_fast_test.cpp" ]
145
146  configs = [
147    "${powermgr_utils_path}:utils_config",
148    ":module_private_config",
149    "${powermgr_utils_path}:coverage_flags",
150  ]
151
152  deps = [
153    "${powermgr_inner_api}:powermgr_client",
154    "${powermgr_service_path}:powermgr_stub",
155    "${powermgr_service_path}:powermgrservice",
156    "${powermgr_service_path}/native/src/actions:powermgr_actions",
157    "//third_party/googletest:gmock_main",
158    "//third_party/googletest:gtest_main",
159  ]
160
161  external_deps = deps_ex
162}
163
164################################powerevent################################
165
166ohos_systemtest("test_power_level_event_system_test_off") {
167  module_out_path = module_output_path
168
169  sources = [ "src/power_level_event_system_test_off.cpp" ]
170
171  configs = [
172    "${powermgr_utils_path}:utils_config",
173    ":module_private_config",
174    "${powermgr_utils_path}:coverage_flags",
175  ]
176
177  deps = [
178    "${powermgr_inner_api}:powermgr_client",
179    "${powermgr_service_path}:powermgr_stub",
180    "${powermgr_service_path}:powermgrservice",
181    "${powermgr_service_path}/native/src/actions:powermgr_actions",
182    "//third_party/googletest:gmock_main",
183    "//third_party/googletest:gtest_main",
184  ]
185
186  external_deps = deps_ex
187}
188
189################################powerevent################################
190
191ohos_systemtest("test_power_level_event_system_test_on") {
192  module_out_path = module_output_path
193
194  sources = [ "src/power_level_event_system_test_on.cpp" ]
195
196  configs = [
197    "${powermgr_utils_path}:utils_config",
198    ":module_private_config",
199    "${powermgr_utils_path}:coverage_flags",
200  ]
201
202  deps = [
203    "${powermgr_inner_api}:powermgr_client",
204    "${powermgr_service_path}:powermgr_stub",
205    "${powermgr_service_path}:powermgrservice",
206    "${powermgr_service_path}/native/src/actions:powermgr_actions",
207    "//third_party/googletest:gmock_main",
208    "//third_party/googletest:gtest_main",
209  ]
210
211  external_deps = deps_ex
212}
213
214##############################sttest##########################################
215ohos_systemtest("test_power_st_mgr_mock") {
216  module_out_path = module_output_path
217
218  sanitize = {
219    cfi = true
220    cfi_cross_dso = true
221    debug = false
222    blocklist = "../cfi_blocklist.txt"
223  }
224
225  sources = [ "src/power_mgr_st_mock_test.cpp" ]
226
227  configs = [
228    "${powermgr_utils_path}:utils_config",
229    ":module_private_config",
230    "${powermgr_utils_path}:coverage_flags",
231  ]
232
233  deps = [
234    "${powermgr_inner_api}:powermgr_client",
235    "${powermgr_service_path}:powermgr_stub",
236    "${powermgr_service_path}:powermgrservice",
237    "${powermgr_service_path}/native/src/actions:powermgr_actions",
238    "//third_party/googletest:gmock_main",
239    "//third_party/googletest:gtest_main",
240  ]
241
242  external_deps = deps_ex
243}
244
245##############################suspendsttest##########################################
246ohos_systemtest("test_power_st_mgr_mock_suspend") {
247  module_out_path = module_output_path
248
249  sanitize = {
250    cfi = true
251    cfi_cross_dso = true
252    debug = false
253    blocklist = "../cfi_blocklist.txt"
254  }
255
256  sources = [ "src/power_mgr_st_suspend_test.cpp" ]
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:gtest_main",
270  ]
271
272  external_deps = deps_ex
273}
274
275group("systemtest_powermgr") {
276  testonly = true
277  deps = [
278    ":test_power_level_event_system_test_off",
279    ":test_power_level_event_system_test_on",
280    ":test_power_mgr_mock_system",
281    ":test_power_mgr_powersavemode",
282    ":test_power_mgr_shutdown_fast",
283    ":test_power_mgr_system",
284    ":test_power_st_mgr_mock",
285    ":test_power_st_mgr_mock_suspend",
286  ]
287}
288