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 = "device_standby/device_standby" 19 20ohos_unittest("standby_plugin_unit_test") { 21 module_out_path = module_output_path 22 cflags_cc = [ 23 "-Dprivate=public", 24 "-Dprotected=public", 25 ] 26 27 include_dirs = [ 28 "${standby_plugins_path}/ext/include", 29 "${standby_service_constraints_path}/include", 30 "${standby_service_message_listener_path}/include", 31 "${standby_service_standby_state_path}/include", 32 "${standby_service_strategy_path}/include", 33 "${standby_utils_common_path}/include", 34 "${standby_utils_policy_path}/include", 35 "${standby_service_path}/test/unittest/mock/include", 36 ] 37 38 sources = [ 39 "${standby_plugins_path}/test/unittest/standby_plugin_unit_test.cpp", 40 "${standby_service_path}/test/unittest/mock/mock_helper.cpp", 41 "${standby_service_path}/test/unittest/mock/mock_ipc.cpp", 42 ] 43 44 deps = [ 45 "${standby_innerkits_path}:standby_innerkits", 46 "${standby_plugins_path}:standby_plugin_static", 47 "${standby_service_frameworks_path}:standby_fwk", 48 "${standby_service_path}:standby_service_static", 49 "${standby_utils_common_path}:standby_utils_common", 50 "${standby_utils_policy_path}:standby_utils_policy", 51 ] 52 53 external_deps = [ 54 "ability_base:base", 55 "ability_base:want", 56 "ability_base:zuri", 57 "ability_runtime:app_manager", 58 "ability_runtime:wantagent_innerkits", 59 "access_token:libaccesstoken_sdk", 60 "access_token:libtokenid_sdk", 61 "c_utils:utils", 62 "common_event_service:cesfwk_innerkits", 63 "eventhandler:libeventhandler", 64 "hilog:libhilog", 65 "init:libbegetutil", 66 "ipc:ipc_single", 67 "resource_schedule_service:ressched_client", 68 "safwk:system_ability_fwk", 69 "time_service:time_client", 70 ] 71 72 defines = [] 73 if (enable_background_task_mgr) { 74 external_deps += [ "background_task_mgr:bgtaskmgr_innerkits" ] 75 defines += [ "ENABLE_BACKGROUND_TASK_MGR" ] 76 } 77 78 if (standby_power_manager_enable) { 79 external_deps += [ "power_manager:powermgr_client" ] 80 defines += [ "STANDBY_POWER_MANAGER_ENABLE" ] 81 } 82 83 if (standby_battery_manager_enable) { 84 external_deps += [ "battery_manager:batterysrv_client" ] 85 defines += [ "STANDBY_BATTERY_MANAGER_ENABLE" ] 86 } 87 88 if (standby_multimodalinput_input_enable) { 89 external_deps += [ "input:libmmi-client" ] 90 defines += [ "STANDBY_MULTIMODALINPUT_INPUT_ENABLE" ] 91 } 92 93 if (standby_sensors_sensor_enable) { 94 external_deps += [ "sensor:sensor_interface_native" ] 95 defines += [ "STANDBY_SENSORS_SENSOR_ENABLE" ] 96 } 97 98 subsystem_name = "resourceschedule" 99 part_name = "${standby_service_part_name}" 100} 101 102ohos_unittest("standby_plugin_strategy_test") { 103 module_out_path = module_output_path 104 105 include_dirs = [ 106 "${standby_plugins_path}/ext/include", 107 "${standby_service_constraints_path}/include", 108 "${standby_service_message_listener_path}/include", 109 "${standby_service_standby_state_path}/include", 110 "${standby_service_strategy_path}/include", 111 "${standby_utils_common_path}/include", 112 "${standby_utils_policy_path}/include", 113 "${standby_service_path}/test/unittest/mock/include", 114 ] 115 116 sources = [ 117 "${standby_plugins_path}/test/unittest/standby_plugin_strategy_test.cpp", 118 "${standby_service_path}/test/unittest/mock/mock_helper.cpp", 119 "${standby_service_path}/test/unittest/mock/mock_ipc.cpp", 120 ] 121 122 deps = [ 123 "${standby_innerkits_path}:standby_innerkits", 124 "${standby_plugins_path}:standby_plugin_static", 125 "${standby_service_frameworks_path}:standby_fwk", 126 "${standby_service_path}:standby_service_static", 127 "${standby_utils_common_path}:standby_utils_common", 128 "${standby_utils_policy_path}:standby_utils_policy", 129 ] 130 131 external_deps = [ 132 "ability_base:base", 133 "ability_base:want", 134 "ability_base:zuri", 135 "ability_runtime:app_manager", 136 "ability_runtime:wantagent_innerkits", 137 "access_token:libaccesstoken_sdk", 138 "access_token:libtokenid_sdk", 139 "c_utils:utils", 140 "common_event_service:cesfwk_innerkits", 141 "eventhandler:libeventhandler", 142 "hilog:libhilog", 143 "init:libbegetutil", 144 "input:libmmi-client", 145 "ipc:ipc_single", 146 "time_service:time_client", 147 "work_scheduler:workschedclient", 148 ] 149 150 defines = [] 151 if (enable_background_task_mgr) { 152 external_deps += [ "background_task_mgr:bgtaskmgr_innerkits" ] 153 defines += [ "ENABLE_BACKGROUND_TASK_MGR" ] 154 } 155 156 if (standby_power_manager_enable) { 157 external_deps += [ "power_manager:powermgr_client" ] 158 defines += [ "STANDBY_POWER_MANAGER_ENABLE" ] 159 } 160 161 if (standby_battery_manager_enable) { 162 external_deps += [ "battery_manager:batterysrv_client" ] 163 defines += [ "STANDBY_BATTERY_MANAGER_ENABLE" ] 164 } 165 166 if (standby_sensors_sensor_enable) { 167 external_deps += [ "sensor:sensor_interface_native" ] 168 defines += [ "STANDBY_SENSORS_SENSOR_ENABLE" ] 169 } 170 171 if (standby_communication_netmanager_base_enable) { 172 external_deps += [ "netmanager_base:net_policy_manager_if" ] 173 defines += [ "STANDBY_COMMUNICATION_NETMANAGER_BASE_ENABLE" ] 174 } 175 176 subsystem_name = "resourceschedule" 177 part_name = "${standby_service_part_name}" 178} 179 180ohos_unittest("standby_plugin_constraints_test") { 181 module_out_path = module_output_path 182 cflags_cc = [ 183 "-Dprivate=public", 184 "-Dprotected=public", 185 ] 186 187 include_dirs = [ "${standby_service_constraints_path}/include" ] 188 189 sources = [ 190 "${standby_plugins_path}/test/unittest/charge_state_monitor_test.cpp", 191 "${standby_plugins_path}/test/unittest/constraint_manager_adapter_test.cpp", 192 ] 193 194 deps = [ 195 "${standby_innerkits_path}:standby_innerkits", 196 "${standby_plugins_path}:standby_plugin_static", 197 "${standby_service_frameworks_path}:standby_fwk", 198 "${standby_service_path}:standby_service_static", 199 "${standby_utils_common_path}:standby_utils_common", 200 "${standby_utils_policy_path}:standby_utils_policy", 201 ] 202 203 external_deps = [ 204 "ability_base:base", 205 "ability_base:want", 206 "ability_base:zuri", 207 "ability_runtime:app_manager", 208 "ability_runtime:wantagent_innerkits", 209 "access_token:libaccesstoken_sdk", 210 "access_token:libtokenid_sdk", 211 "c_utils:utils", 212 "hilog:libhilog", 213 "resource_schedule_service:ressched_client", 214 "time_service:time_client", 215 ] 216 217 if (standby_sensors_sensor_enable) { 218 external_deps += [ "sensor:sensor_interface_native" ] 219 sources += [ 220 "${standby_plugins_path}/test/unittest/motion_sensor_monitor_test.cpp", 221 ] 222 } 223 224 subsystem_name = "resourceschedule" 225 part_name = "${standby_service_part_name}" 226} 227 228group("unittest") { 229 testonly = true 230 deps = [] 231 if (device_standby_plugin_enable) { 232 deps += [ 233 ":standby_plugin_constraints_test", 234 ":standby_plugin_strategy_test", 235 ] 236 } 237} 238