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