1# Copyright (c) 2021-2022 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("//base/security/access_token/access_token.gni") 15import("//build/ohos.gni") 16import("//build/ohos_var.gni") 17import("//build/test.gni") 18import("//foundation/ability/dmsfwk/dmsfwk.gni") 19 20module_output_path = "dmsfwk/distributedschedsvrtest" 21 22distributed_service = "//foundation/ability/dmsfwk/services" 23 24dsched_configs = 25 [ "${distributed_service}/dtbschedmgr:distributed_sched_config" ] 26 27config("test_config") { 28 visibility = [ ":*" ] 29 include_dirs = [ 30 "//foundation/ability/dmsfwk/utils/native/include", 31 "//foundation/ability/dmsfwk/services/dtbschedmgr/test/unittest", 32 ] 33} 34 35dsched_external_deps = [ 36 "ability_base:want", 37 "ability_runtime:ability_manager", 38 "access_token:libaccesstoken_sdk", 39 "access_token:libnativetoken", 40 "access_token:libtoken_setproc", 41 "bundle_framework:appexecfwk_base", 42 "bundle_framework:appexecfwk_core", 43 "c_utils:utils", 44 "device_auth:deviceauth_sdk", 45 "device_manager:devicemanagersdk", 46 "dmsfwk:continuation_manager", 47 "eventhandler:libeventhandler", 48 "hitrace_native:hitrace_meter", 49 "hitrace_native:libhitracechain", 50 "hiviewdfx_hilog_native:libhilog", 51 "init:libbegetutil", 52 "ipc:ipc_core", 53 "kv_store:distributeddata_inner", 54 "os_account:os_account_innerkits", 55 "safwk:system_ability_fwk", 56 "samgr:samgr_proxy", 57] 58 59if (dmsfwk_report_memmgr) { 60 dsched_external_deps += [ "memmgr:memmgrclient" ] 61} 62 63if (dmsfwk_report_memmgr_plugins) { 64 dsched_external_deps += [ "memmgr_plugin:memmgrclient" ] 65} 66 67if (dmsfwk_standard_form_share) { 68 dsched_external_deps += [ "form_fwk:form_manager" ] 69} 70 71if (dmsfwk_mission_manager) { 72 dsched_external_deps += [ "multimedia_image_framework:image_native" ] 73} 74 75if (efficiency_manager_service_enable) { 76 dsched_external_deps += [ "efficiency_manager:suspend_manager_client" ] 77} 78 79dsched_public_deps = [ 80 "//foundation/ability/dmsfwk/services/base:dmsbaseinner", 81 "//third_party/googletest:gmock_main", 82 "//third_party/googletest:gtest_main", 83 "//third_party/libxml2:libxml2", 84] 85 86dtbschedmgr_sources = [ 87 "${distributed_service}/dtbschedmgr/src/ability_connection_wrapper_proxy.cpp", 88 "${distributed_service}/dtbschedmgr/src/ability_connection_wrapper_stub.cpp", 89 "${distributed_service}/dtbschedmgr/src/app_connection_stub.cpp", 90 "${distributed_service}/dtbschedmgr/src/bundle/bundle_manager_callback_stub.cpp", 91 "${distributed_service}/dtbschedmgr/src/bundle/bundle_manager_internal.cpp", 92 "${distributed_service}/dtbschedmgr/src/connect_death_recipient.cpp", 93 "${distributed_service}/dtbschedmgr/src/distributed_sched_adapter.cpp", 94 "${distributed_service}/dtbschedmgr/src/distributed_sched_continuation.cpp", 95 "${distributed_service}/dtbschedmgr/src/distributed_sched_dumper.cpp", 96 "${distributed_service}/dtbschedmgr/src/distributed_sched_permission.cpp", 97 "${distributed_service}/dtbschedmgr/src/distributed_sched_proxy.cpp", 98 "${distributed_service}/dtbschedmgr/src/distributed_sched_service.cpp", 99 "${distributed_service}/dtbschedmgr/src/distributed_sched_stub.cpp", 100 "${distributed_service}/dtbschedmgr/src/dms_callback_task.cpp", 101 "${distributed_service}/dtbschedmgr/src/dms_free_install_callback.cpp", 102 "${distributed_service}/dtbschedmgr/src/dms_free_install_callback_proxy.cpp", 103 "${distributed_service}/dtbschedmgr/src/dms_free_install_callback_stub.cpp", 104 "${distributed_service}/dtbschedmgr/src/dms_token_callback.cpp", 105 "unittest/distributed_sched_util.cpp", 106] 107 108if (dmsfwk_mission_manager) { 109 dtbschedmgr_sources += [ 110 "${distributed_service}/dtbschedmgr/src/mission/distributed_data_change_listener.cpp", 111 "${distributed_service}/dtbschedmgr/src/mission/distributed_data_storage.cpp", 112 "${distributed_service}/dtbschedmgr/src/mission/distributed_mission_change_listener.cpp", 113 "${distributed_service}/dtbschedmgr/src/mission/distributed_mission_info.cpp", 114 "${distributed_service}/dtbschedmgr/src/mission/distributed_sched_mission_manager.cpp", 115 "${distributed_service}/dtbschedmgr/src/mission/kvstore_death_recipient.cpp", 116 "${distributed_service}/dtbschedmgr/src/mission/mission_changed_notify.cpp", 117 "${distributed_service}/dtbschedmgr/src/mission/mission_info_converter.cpp", 118 "${distributed_service}/dtbschedmgr/src/mission/snapshot.cpp", 119 "${distributed_service}/dtbschedmgr/src/mission/snapshot_converter.cpp", 120 ] 121} 122 123if (dmsfwk_standard_form_share) { 124 dtbschedmgr_sources += 125 [ "${distributed_service}/dtbschedmgr/src/form_mgr_death_recipient.cpp" ] 126} 127 128ohos_unittest("distributedschedsvrtest") { 129 module_out_path = module_output_path 130 131 sources = [ 132 "unittest/distributed_sched_adapter_test.cpp", 133 "unittest/distributed_sched_dumper_test.cpp", 134 "unittest/distributed_sched_service_test.cpp", 135 "unittest/distributed_sched_stub_test.cpp", 136 "unittest/dms_callback_task_test.cpp", 137 "unittest/dms_token_callback_test.cpp", 138 "unittest/mock_distributed_sched.cpp", 139 "unittest/mock_remote_stub.cpp", 140 ] 141 sources += dtbschedmgr_sources 142 configs = [ 143 ":test_config", 144 "//foundation/ability/dmsfwk/services/dtbschedmgr/test/resource:coverage_flags", 145 ] 146 configs += dsched_configs 147 if (is_standard_system) { 148 external_deps = dsched_external_deps 149 public_deps = dsched_public_deps 150 } 151 152 if (dmsfwk_report_memmgr || dmsfwk_report_memmgr_plugins) { 153 defines = [ "SUPPORT_DISTRIBUTEDCOMPONENT_TO_MEMMGR" ] 154 } 155 156 part_name = "dmsfwk" 157 subsystem_name = "ability" 158} 159 160ohos_unittest("distributedcalltest") { 161 module_out_path = module_output_path 162 163 sources = [ "unittest/distributed_sched_call_test.cpp" ] 164 sources += dtbschedmgr_sources 165 configs = [ 166 ":test_config", 167 "//foundation/ability/dmsfwk/services/dtbschedmgr/test/resource:coverage_flags", 168 ] 169 configs += dsched_configs 170 if (is_standard_system) { 171 external_deps = dsched_external_deps 172 public_deps = dsched_public_deps 173 } 174 part_name = "dmsfwk" 175 subsystem_name = "ability" 176} 177 178ohos_unittest("dmsfreeinstallcbtest") { 179 module_out_path = module_output_path 180 181 sources = [ 182 "unittest/dms_free_install_callback_test.cpp", 183 "unittest/mock_remote_stub.cpp", 184 ] 185 sources += dtbschedmgr_sources 186 configs = [ 187 ":test_config", 188 "//foundation/ability/dmsfwk/services/dtbschedmgr/test/resource:coverage_flags", 189 ] 190 configs += dsched_configs 191 if (is_standard_system) { 192 external_deps = dsched_external_deps 193 public_deps = dsched_public_deps 194 } 195 part_name = "dmsfwk" 196 subsystem_name = "ability" 197} 198 199ohos_unittest("dschedcontinuetest") { 200 module_out_path = module_output_path 201 202 sources = [ 203 "unittest/distributed_sched_continuation_test.cpp", 204 "unittest/dms_version_manager_test.cpp", 205 "unittest/mock_distributed_sched.cpp", 206 "unittest/mock_remote_stub.cpp", 207 ] 208 sources += dtbschedmgr_sources 209 configs = [ 210 ":test_config", 211 "//foundation/ability/dmsfwk/services/dtbschedmgr/test/resource:coverage_flags", 212 ] 213 configs += dsched_configs 214 if (is_standard_system) { 215 external_deps = dsched_external_deps 216 public_deps = dsched_public_deps 217 } 218 219 if (dmsfwk_mission_manager) { 220 defines = [ "SUPPORT_DISTRIBUTED_MISSION_MANAGER" ] 221 } 222 223 if (dmsfwk_standard_form_share) { 224 defines += [ "SUPPORT_DISTRIBUTED_FORM_SHARE" ] 225 } 226 227 part_name = "dmsfwk" 228 subsystem_name = "ability" 229} 230 231ohos_unittest("dschedconnecttest") { 232 module_out_path = module_output_path 233 234 sources = [ 235 "unittest/app_connection_stub_test.cpp", 236 "unittest/distributed_sched_connect_test.cpp", 237 "unittest/mock_remote_stub.cpp", 238 ] 239 sources += dtbschedmgr_sources 240 configs = [ 241 ":test_config", 242 "//foundation/ability/dmsfwk/services/dtbschedmgr/test/resource:coverage_flags", 243 ] 244 configs += dsched_configs 245 if (is_standard_system) { 246 external_deps = dsched_external_deps 247 public_deps = dsched_public_deps 248 } 249 part_name = "dmsfwk" 250 subsystem_name = "ability" 251} 252 253ohos_unittest("dschedpermissiontest") { 254 module_out_path = module_output_path 255 256 sources = [ "unittest/distributed_sched_permission_test.cpp" ] 257 sources += dtbschedmgr_sources 258 configs = [ 259 ":test_config", 260 "//foundation/ability/dmsfwk/services/dtbschedmgr/test/resource:coverage_flags", 261 ] 262 configs += dsched_configs 263 if (is_standard_system) { 264 external_deps = dsched_external_deps 265 public_deps = dsched_public_deps 266 } 267 if (token_sync_enable) { 268 cflags_cc = [ "-DTOKEN_SYNC_ENABLE" ] 269 } 270 part_name = "dmsfwk" 271 subsystem_name = "ability" 272} 273 274ohos_unittest("dschedmissionmanagertest") { 275 module_out_path = module_output_path 276 sources = [ 277 "unittest/mission/distributed_data_storage_test.cpp", 278 "unittest/mission/distributed_mission_info_test.cpp", 279 "unittest/mission/dms_mission_manager_test.cpp", 280 "unittest/mission/mission_info_converter_test.cpp", 281 "unittest/mission/snapshot_test.cpp", 282 "unittest/mock_remote_stub.cpp", 283 ] 284 sources += dtbschedmgr_sources 285 configs = [ 286 ":test_config", 287 "//foundation/ability/dmsfwk/services/dtbschedmgr/test/resource:coverage_flags", 288 ] 289 configs += dsched_configs 290 deps = [ "${distributed_service}/dtbschedmgr:distributedschedsvr" ] 291 if (is_standard_system) { 292 external_deps = dsched_external_deps 293 public_deps = dsched_public_deps 294 } 295 part_name = "dmsfwk" 296 subsystem_name = "ability" 297} 298 299ohos_unittest("bundlemanagerinternaltest") { 300 module_out_path = module_output_path 301 sources = [ "unittest/bundle_manager_internal_test.cpp" ] 302 sources += dtbschedmgr_sources 303 configs = [ 304 ":test_config", 305 "//foundation/ability/dmsfwk/services/dtbschedmgr/test/resource:coverage_flags", 306 ] 307 configs += dsched_configs 308 deps = [ "${distributed_service}/dtbschedmgr:distributedschedsvr" ] 309 if (is_standard_system) { 310 external_deps = dsched_external_deps 311 public_deps = dsched_public_deps 312 } 313 part_name = "dmsfwk" 314 subsystem_name = "ability" 315} 316 317ohos_unittest("hisyseventreporttest") { 318 module_out_path = module_output_path 319 sources = [ "unittest/dms_hisysevent_report_test.cpp" ] 320 sources += dtbschedmgr_sources 321 configs = [ 322 ":test_config", 323 "//foundation/ability/dmsfwk/services/dtbschedmgr/test/resource:coverage_flags", 324 ] 325 configs += dsched_configs 326 deps = [ "${distributed_service}/dtbschedmgr:distributedschedsvr" ] 327 if (is_standard_system) { 328 external_deps = dsched_external_deps 329 public_deps = dsched_public_deps 330 } 331 part_name = "dmsfwk" 332 subsystem_name = "ability" 333} 334 335ohos_unittest("distributeduidtest") { 336 module_out_path = module_output_path 337 338 sources = [ "unittest/distributed_sched_uid_test.cpp" ] 339 sources += dtbschedmgr_sources 340 configs = [ 341 ":test_config", 342 "//foundation/ability/dmsfwk/services/dtbschedmgr/test/resource:coverage_flags", 343 ] 344 configs += dsched_configs 345 if (is_standard_system) { 346 external_deps = dsched_external_deps 347 public_deps = dsched_public_deps 348 } 349 part_name = "dmsfwk" 350 subsystem_name = "ability" 351} 352 353group("unittest") { 354 testonly = true 355 deps = [ 356 ":bundlemanagerinternaltest", 357 ":distributedcalltest", 358 ":distributedschedsvrtest", 359 ":distributeduidtest", 360 ":dmsfreeinstallcbtest", 361 ":dschedconnecttest", 362 ":dschedcontinuetest", 363 ] 364 if (dmsfwk_mission_manager) { 365 deps += [ 366 ":dschedmissionmanagertest", 367 ":dschedpermissiontest", 368 ] 369 } 370} 371