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