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