1# Copyright (c) 2023-2024 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/ohos.gni") 15import("//build/test.gni") 16import("//foundation/resourceschedule/device_standby/standby_service.gni") 17 18module_output_path = "${standby_service_part_name}/unittest" 19 20ohos_unittest("standby_service_unit_test") { 21 module_out_path = module_output_path 22 cflags_cc = [ 23 "-Dprivate=public", 24 "-Dprotected=public", 25 ] 26 27 include_dirs = [ "${standby_service_path}/test/unittest/mock/include" ] 28 29 sources = [ 30 "mock/mock_common_event.cpp", 31 "mock/mock_helper.cpp", 32 "mock/mock_ipc.cpp", 33 "standby_service_unit_test.cpp", 34 ] 35 36 deps = [ 37 "${standby_innerkits_path}:standby_innerkits", 38 "${standby_plugins_path}:standby_plugin_static", 39 "${standby_service_frameworks_path}:standby_fwk", 40 "${standby_service_path}:standby_service_static", 41 "${standby_utils_common_path}:standby_utils_common", 42 "${standby_utils_policy_path}:standby_utils_policy_static", 43 ] 44 45 external_deps = [ 46 "ability_base:base", 47 "ability_base:want", 48 "ability_base:zuri", 49 "ability_runtime:app_manager", 50 "ability_runtime:wantagent_innerkits", 51 "access_token:libaccesstoken_sdk", 52 "access_token:libtokenid_sdk", 53 "bundle_framework:appexecfwk_base", 54 "c_utils:utils", 55 "common_event_service:cesfwk_innerkits", 56 "eventhandler:libeventhandler", 57 "hilog:libhilog", 58 "init:libbegetutil", 59 "ipc:ipc_single", 60 "resource_schedule_service:ressched_client", 61 "safwk:system_ability_fwk", 62 "samgr:samgr_proxy", 63 "time_service:time_client", 64 ] 65 66 defines = [] 67 if (enable_background_task_mgr) { 68 external_deps += [ "background_task_mgr:bgtaskmgr_innerkits" ] 69 defines += [ "ENABLE_BACKGROUND_TASK_MGR" ] 70 } 71 72 if (standby_power_manager_enable) { 73 external_deps += [ "power_manager:powermgr_client" ] 74 defines += [ "STANDBY_POWER_MANAGER_ENABLE" ] 75 } 76 77 subsystem_name = "resourceschedule" 78 part_name = "${standby_service_part_name}" 79} 80 81ohos_unittest("standby_utils_unit_test") { 82 module_out_path = module_output_path 83 cflags_cc = [ 84 "-Dprivate=public", 85 "-Dprotected=public", 86 ] 87 88 include_dirs = [ "${standby_service_path}/test/unittest/mock/include" ] 89 90 sanitize = { 91 cfi = true 92 cfi_cross_dso = true 93 debug = false 94 } 95 96 sources = [ 97 "mock/mock_common_event.cpp", 98 "standby_utils_unit_test.cpp", 99 ] 100 101 deps = [ 102 "${standby_service_path}:standby_service_static", 103 "${standby_utils_common_path}:standby_utils_common", 104 "${standby_utils_policy_path}:standby_utils_policy_static", 105 ] 106 107 external_deps = [ 108 "ability_base:base", 109 "ability_base:want", 110 "ability_base:zuri", 111 "ability_runtime:app_manager", 112 "ability_runtime:wantagent_innerkits", 113 "access_token:libaccesstoken_sdk", 114 "access_token:libtokenid_sdk", 115 "bundle_framework:appexecfwk_base", 116 "c_utils:utils", 117 "common_event_service:cesfwk_innerkits", 118 "eventhandler:libeventhandler", 119 "hilog:libhilog", 120 "init:libbegetutil", 121 "ipc:ipc_single", 122 "safwk:system_ability_fwk", 123 "samgr:samgr_proxy", 124 "time_service:time_client", 125 ] 126 127 defines = [] 128 if (enable_background_task_mgr) { 129 external_deps += [ "background_task_mgr:bgtaskmgr_innerkits" ] 130 defines += [ "ENABLE_BACKGROUND_TASK_MGR" ] 131 } 132 133 if (standby_power_manager_enable) { 134 external_deps += [ "power_manager:powermgr_client" ] 135 defines += [ "STANDBY_POWER_MANAGER_ENABLE" ] 136 } 137 138 subsystem_name = "resourceschedule" 139 part_name = "${standby_service_part_name}" 140} 141 142ohos_unittest("standby_helper_unit_test") { 143 module_out_path = module_output_path 144 cflags_cc = [ 145 "-Dprivate=public", 146 "-Dprotected=public", 147 ] 148 149 include_dirs = [ "${standby_service_path}/test/unittest/mock/include" ] 150 151 sources = [ 152 "allow_record_unit_test.cpp", 153 "mock/mock_helper.cpp", 154 "standby_helper_unit_test.cpp", 155 ] 156 157 deps = [ 158 "${standby_service_path}:standby_service_static", 159 "${standby_utils_common_path}:standby_utils_common", 160 "${standby_utils_policy_path}:standby_utils_policy_static", 161 ] 162 163 external_deps = [ 164 "ability_base:base", 165 "ability_base:want", 166 "ability_base:zuri", 167 "ability_runtime:app_manager", 168 "ability_runtime:wantagent_innerkits", 169 "access_token:libaccesstoken_sdk", 170 "access_token:libtokenid_sdk", 171 "bundle_framework:appexecfwk_base", 172 "c_utils:utils", 173 "common_event_service:cesfwk_innerkits", 174 "eventhandler:libeventhandler", 175 "hilog:libhilog", 176 "init:libbegetutil", 177 "ipc:ipc_single", 178 "safwk:system_ability_fwk", 179 "samgr:samgr_proxy", 180 "time_service:time_client", 181 ] 182 183 defines = [] 184 if (enable_background_task_mgr) { 185 external_deps += [ "background_task_mgr:bgtaskmgr_innerkits" ] 186 defines += [ "ENABLE_BACKGROUND_TASK_MGR" ] 187 } 188 189 if (standby_power_manager_enable) { 190 external_deps += [ "power_manager:powermgr_client" ] 191 defines += [ "STANDBY_POWER_MANAGER_ENABLE" ] 192 } 193 194 subsystem_name = "resourceschedule" 195 part_name = "${standby_service_part_name}" 196} 197 198ohos_unittest("mock_standby_helper_unit_test") { 199 module_out_path = module_output_path 200 cflags_cc = [ 201 "-Dprivate=public", 202 "-Dprotected=public", 203 ] 204 205 sources = [ 206 "mock/mock_connect.cpp", 207 "mock/mock_standby_helper_unit_test.cpp", 208 ] 209 210 deps = [ 211 "${standby_service_path}:standby_service_static", 212 "${standby_utils_common_path}:standby_utils_common", 213 "${standby_utils_policy_path}:standby_utils_policy_static", 214 ] 215 216 external_deps = [ 217 "ability_base:base", 218 "ability_base:want", 219 "ability_base:zuri", 220 "ability_runtime:app_manager", 221 "ability_runtime:wantagent_innerkits", 222 "access_token:libaccesstoken_sdk", 223 "access_token:libtokenid_sdk", 224 "bundle_framework:appexecfwk_base", 225 "c_utils:utils", 226 "common_event_service:cesfwk_innerkits", 227 "eventhandler:libeventhandler", 228 "hilog:libhilog", 229 "init:libbegetutil", 230 "ipc:ipc_single", 231 "safwk:system_ability_fwk", 232 "samgr:samgr_proxy", 233 "time_service:time_client", 234 ] 235 236 defines = [] 237 if (enable_background_task_mgr) { 238 external_deps += [ "background_task_mgr:bgtaskmgr_innerkits" ] 239 defines += [ "ENABLE_BACKGROUND_TASK_MGR" ] 240 } 241 242 if (standby_power_manager_enable) { 243 external_deps += [ "power_manager:powermgr_client" ] 244 defines += [ "STANDBY_POWER_MANAGER_ENABLE" ] 245 } 246 247 subsystem_name = "resourceschedule" 248 part_name = "${standby_service_part_name}" 249} 250 251ohos_unittest("mock_standby_service_unit_test") { 252 module_out_path = module_output_path 253 cflags_cc = [ 254 "-Dprivate=public", 255 "-Dprotected=public", 256 ] 257 258 include_dirs = [ "${standby_service_path}/test/unittest/mock/include" ] 259 260 sources = [ 261 "mock/mock_helper.cpp", 262 "mock_standby_service_unit_test.cpp", 263 ] 264 265 deps = [ 266 "${standby_innerkits_path}:standby_innerkits", 267 "${standby_service_frameworks_path}:standby_fwk", 268 "${standby_service_path}:standby_service_static", 269 "${standby_utils_common_path}:standby_utils_common", 270 "${standby_utils_policy_path}:standby_utils_policy_static", 271 ] 272 273 external_deps = [ 274 "ability_base:base", 275 "ability_base:want", 276 "ability_base:zuri", 277 "ability_runtime:app_manager", 278 "ability_runtime:wantagent_innerkits", 279 "access_token:libaccesstoken_sdk", 280 "access_token:libtokenid_sdk", 281 "bundle_framework:appexecfwk_base", 282 "c_utils:utils", 283 "common_event_service:cesfwk_innerkits", 284 "eventhandler:libeventhandler", 285 "googletest:gmock_main", 286 "hilog:libhilog", 287 "init:libbegetutil", 288 "ipc:ipc_single", 289 "resource_schedule_service:ressched_client", 290 "resource_schedule_service:resschedsvc", 291 "safwk:system_ability_fwk", 292 "samgr:samgr_proxy", 293 "time_service:time_client", 294 ] 295 296 defines = [] 297 if (enable_background_task_mgr) { 298 external_deps += [ "background_task_mgr:bgtaskmgr_innerkits" ] 299 defines += [ "ENABLE_BACKGROUND_TASK_MGR" ] 300 } 301 302 if (standby_power_manager_enable) { 303 external_deps += [ "power_manager:powermgr_client" ] 304 defines += [ "STANDBY_POWER_MANAGER_ENABLE" ] 305 } 306 307 subsystem_name = "resourceschedule" 308 part_name = "${standby_service_part_name}" 309} 310 311group("unittest") { 312 testonly = true 313 314 deps = [ 315 ":mock_standby_helper_unit_test", 316 ":mock_standby_service_unit_test", 317 ":standby_helper_unit_test", 318 ":standby_utils_unit_test", 319 ] 320 if (device_standby_plugin_enable) { 321 deps += [ ":standby_service_unit_test" ] 322 } 323} 324