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