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