199552fe9Sopenharmony_ci# Copyright (c) 2023-2024 Huawei Device Co., Ltd. 299552fe9Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 399552fe9Sopenharmony_ci# you may not use this file except in compliance with the License. 499552fe9Sopenharmony_ci# You may obtain a copy of the License at 599552fe9Sopenharmony_ci# 699552fe9Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 799552fe9Sopenharmony_ci# 899552fe9Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 999552fe9Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 1099552fe9Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1199552fe9Sopenharmony_ci# See the License for the specific language governing permissions and 1299552fe9Sopenharmony_ci# limitations under the License. 1399552fe9Sopenharmony_ci 1499552fe9Sopenharmony_ciimport("//build/ohos.gni") 1599552fe9Sopenharmony_ciimport("//build/test.gni") 1699552fe9Sopenharmony_ciimport("//foundation/resourceschedule/device_standby/standby_service.gni") 1799552fe9Sopenharmony_ci 1899552fe9Sopenharmony_cimodule_output_path = "${standby_service_part_name}/unittest" 1999552fe9Sopenharmony_ci 2099552fe9Sopenharmony_ciohos_unittest("standby_service_unit_test") { 2199552fe9Sopenharmony_ci module_out_path = module_output_path 2299552fe9Sopenharmony_ci cflags_cc = [ 2399552fe9Sopenharmony_ci "-Dprivate=public", 2499552fe9Sopenharmony_ci "-Dprotected=public", 2599552fe9Sopenharmony_ci ] 2699552fe9Sopenharmony_ci 2799552fe9Sopenharmony_ci include_dirs = [ "${standby_service_path}/test/unittest/mock/include" ] 2899552fe9Sopenharmony_ci 2999552fe9Sopenharmony_ci sources = [ 3099552fe9Sopenharmony_ci "mock/mock_common_event.cpp", 3199552fe9Sopenharmony_ci "mock/mock_helper.cpp", 3299552fe9Sopenharmony_ci "mock/mock_ipc.cpp", 3399552fe9Sopenharmony_ci "standby_service_unit_test.cpp", 3499552fe9Sopenharmony_ci ] 3599552fe9Sopenharmony_ci 3699552fe9Sopenharmony_ci deps = [ 3799552fe9Sopenharmony_ci "${standby_innerkits_path}:standby_innerkits", 3899552fe9Sopenharmony_ci "${standby_plugins_path}:standby_plugin_static", 3999552fe9Sopenharmony_ci "${standby_service_frameworks_path}:standby_fwk", 4099552fe9Sopenharmony_ci "${standby_service_path}:standby_service_static", 4199552fe9Sopenharmony_ci "${standby_utils_common_path}:standby_utils_common", 4299552fe9Sopenharmony_ci "${standby_utils_policy_path}:standby_utils_policy_static", 4399552fe9Sopenharmony_ci ] 4499552fe9Sopenharmony_ci 4599552fe9Sopenharmony_ci external_deps = [ 4699552fe9Sopenharmony_ci "ability_base:base", 4799552fe9Sopenharmony_ci "ability_base:want", 4899552fe9Sopenharmony_ci "ability_base:zuri", 4999552fe9Sopenharmony_ci "ability_runtime:app_manager", 5099552fe9Sopenharmony_ci "ability_runtime:wantagent_innerkits", 5199552fe9Sopenharmony_ci "access_token:libaccesstoken_sdk", 5299552fe9Sopenharmony_ci "access_token:libtokenid_sdk", 5399552fe9Sopenharmony_ci "bundle_framework:appexecfwk_base", 5499552fe9Sopenharmony_ci "c_utils:utils", 5599552fe9Sopenharmony_ci "common_event_service:cesfwk_innerkits", 5699552fe9Sopenharmony_ci "eventhandler:libeventhandler", 5799552fe9Sopenharmony_ci "hilog:libhilog", 5899552fe9Sopenharmony_ci "init:libbegetutil", 5999552fe9Sopenharmony_ci "ipc:ipc_single", 6099552fe9Sopenharmony_ci "safwk:system_ability_fwk", 6199552fe9Sopenharmony_ci "samgr:samgr_proxy", 6299552fe9Sopenharmony_ci "time_service:time_client", 6399552fe9Sopenharmony_ci ] 6499552fe9Sopenharmony_ci 6599552fe9Sopenharmony_ci defines = [] 6699552fe9Sopenharmony_ci if (enable_background_task_mgr) { 6799552fe9Sopenharmony_ci external_deps += [ "background_task_mgr:bgtaskmgr_innerkits" ] 6899552fe9Sopenharmony_ci defines += [ "ENABLE_BACKGROUND_TASK_MGR" ] 6999552fe9Sopenharmony_ci } 7099552fe9Sopenharmony_ci 7199552fe9Sopenharmony_ci if (standby_power_manager_enable) { 7299552fe9Sopenharmony_ci external_deps += [ "power_manager:powermgr_client" ] 7399552fe9Sopenharmony_ci defines += [ "STANDBY_POWER_MANAGER_ENABLE" ] 7499552fe9Sopenharmony_ci } 7599552fe9Sopenharmony_ci 7699552fe9Sopenharmony_ci subsystem_name = "resourceschedule" 7799552fe9Sopenharmony_ci part_name = "${standby_service_part_name}" 7899552fe9Sopenharmony_ci} 7999552fe9Sopenharmony_ci 8099552fe9Sopenharmony_ciohos_unittest("standby_utils_unit_test") { 8199552fe9Sopenharmony_ci module_out_path = module_output_path 8299552fe9Sopenharmony_ci cflags_cc = [ 8399552fe9Sopenharmony_ci "-Dprivate=public", 8499552fe9Sopenharmony_ci "-Dprotected=public", 8599552fe9Sopenharmony_ci ] 8699552fe9Sopenharmony_ci 8799552fe9Sopenharmony_ci include_dirs = [ "${standby_service_path}/test/unittest/mock/include" ] 8899552fe9Sopenharmony_ci 8999552fe9Sopenharmony_ci sanitize = { 9099552fe9Sopenharmony_ci cfi = true 9199552fe9Sopenharmony_ci cfi_cross_dso = true 9299552fe9Sopenharmony_ci debug = false 9399552fe9Sopenharmony_ci } 9499552fe9Sopenharmony_ci 9599552fe9Sopenharmony_ci sources = [ 9699552fe9Sopenharmony_ci "mock/mock_common_event.cpp", 9799552fe9Sopenharmony_ci "standby_utils_unit_test.cpp", 9899552fe9Sopenharmony_ci ] 9999552fe9Sopenharmony_ci 10099552fe9Sopenharmony_ci deps = [ 10199552fe9Sopenharmony_ci "${standby_service_path}:standby_service_static", 10299552fe9Sopenharmony_ci "${standby_utils_common_path}:standby_utils_common", 10399552fe9Sopenharmony_ci "${standby_utils_policy_path}:standby_utils_policy_static", 10499552fe9Sopenharmony_ci ] 10599552fe9Sopenharmony_ci 10699552fe9Sopenharmony_ci external_deps = [ 10799552fe9Sopenharmony_ci "ability_base:base", 10899552fe9Sopenharmony_ci "ability_base:want", 10999552fe9Sopenharmony_ci "ability_base:zuri", 11099552fe9Sopenharmony_ci "ability_runtime:app_manager", 11199552fe9Sopenharmony_ci "ability_runtime:wantagent_innerkits", 11299552fe9Sopenharmony_ci "access_token:libaccesstoken_sdk", 11399552fe9Sopenharmony_ci "access_token:libtokenid_sdk", 11499552fe9Sopenharmony_ci "bundle_framework:appexecfwk_base", 11599552fe9Sopenharmony_ci "c_utils:utils", 11699552fe9Sopenharmony_ci "common_event_service:cesfwk_innerkits", 11799552fe9Sopenharmony_ci "eventhandler:libeventhandler", 11899552fe9Sopenharmony_ci "hilog:libhilog", 11999552fe9Sopenharmony_ci "init:libbegetutil", 12099552fe9Sopenharmony_ci "ipc:ipc_single", 12199552fe9Sopenharmony_ci "safwk:system_ability_fwk", 12299552fe9Sopenharmony_ci "samgr:samgr_proxy", 12399552fe9Sopenharmony_ci "time_service:time_client", 12499552fe9Sopenharmony_ci ] 12599552fe9Sopenharmony_ci 12699552fe9Sopenharmony_ci defines = [] 12799552fe9Sopenharmony_ci if (enable_background_task_mgr) { 12899552fe9Sopenharmony_ci external_deps += [ "background_task_mgr:bgtaskmgr_innerkits" ] 12999552fe9Sopenharmony_ci defines += [ "ENABLE_BACKGROUND_TASK_MGR" ] 13099552fe9Sopenharmony_ci } 13199552fe9Sopenharmony_ci 13299552fe9Sopenharmony_ci if (standby_power_manager_enable) { 13399552fe9Sopenharmony_ci external_deps += [ "power_manager:powermgr_client" ] 13499552fe9Sopenharmony_ci defines += [ "STANDBY_POWER_MANAGER_ENABLE" ] 13599552fe9Sopenharmony_ci } 13699552fe9Sopenharmony_ci 13799552fe9Sopenharmony_ci subsystem_name = "resourceschedule" 13899552fe9Sopenharmony_ci part_name = "${standby_service_part_name}" 13999552fe9Sopenharmony_ci} 14099552fe9Sopenharmony_ci 14199552fe9Sopenharmony_ciohos_unittest("standby_helper_unit_test") { 14299552fe9Sopenharmony_ci module_out_path = module_output_path 14399552fe9Sopenharmony_ci cflags_cc = [ 14499552fe9Sopenharmony_ci "-Dprivate=public", 14599552fe9Sopenharmony_ci "-Dprotected=public", 14699552fe9Sopenharmony_ci ] 14799552fe9Sopenharmony_ci 14899552fe9Sopenharmony_ci include_dirs = [ "${standby_service_path}/test/unittest/mock/include" ] 14999552fe9Sopenharmony_ci 15099552fe9Sopenharmony_ci sources = [ 15199552fe9Sopenharmony_ci "allow_record_unit_test.cpp", 15299552fe9Sopenharmony_ci "mock/mock_helper.cpp", 15399552fe9Sopenharmony_ci "standby_helper_unit_test.cpp", 15499552fe9Sopenharmony_ci ] 15599552fe9Sopenharmony_ci 15699552fe9Sopenharmony_ci deps = [ 15799552fe9Sopenharmony_ci "${standby_service_path}:standby_service_static", 15899552fe9Sopenharmony_ci "${standby_utils_common_path}:standby_utils_common", 15999552fe9Sopenharmony_ci "${standby_utils_policy_path}:standby_utils_policy_static", 16099552fe9Sopenharmony_ci ] 16199552fe9Sopenharmony_ci 16299552fe9Sopenharmony_ci external_deps = [ 16399552fe9Sopenharmony_ci "ability_base:base", 16499552fe9Sopenharmony_ci "ability_base:want", 16599552fe9Sopenharmony_ci "ability_base:zuri", 16699552fe9Sopenharmony_ci "ability_runtime:app_manager", 16799552fe9Sopenharmony_ci "ability_runtime:wantagent_innerkits", 16899552fe9Sopenharmony_ci "access_token:libaccesstoken_sdk", 16999552fe9Sopenharmony_ci "access_token:libtokenid_sdk", 17099552fe9Sopenharmony_ci "bundle_framework:appexecfwk_base", 17199552fe9Sopenharmony_ci "c_utils:utils", 17299552fe9Sopenharmony_ci "common_event_service:cesfwk_innerkits", 17399552fe9Sopenharmony_ci "eventhandler:libeventhandler", 17499552fe9Sopenharmony_ci "hilog:libhilog", 17599552fe9Sopenharmony_ci "init:libbegetutil", 17699552fe9Sopenharmony_ci "ipc:ipc_single", 17799552fe9Sopenharmony_ci "safwk:system_ability_fwk", 17899552fe9Sopenharmony_ci "samgr:samgr_proxy", 17999552fe9Sopenharmony_ci "time_service:time_client", 18099552fe9Sopenharmony_ci ] 18199552fe9Sopenharmony_ci 18299552fe9Sopenharmony_ci defines = [] 18399552fe9Sopenharmony_ci if (enable_background_task_mgr) { 18499552fe9Sopenharmony_ci external_deps += [ "background_task_mgr:bgtaskmgr_innerkits" ] 18599552fe9Sopenharmony_ci defines += [ "ENABLE_BACKGROUND_TASK_MGR" ] 18699552fe9Sopenharmony_ci } 18799552fe9Sopenharmony_ci 18899552fe9Sopenharmony_ci if (standby_power_manager_enable) { 18999552fe9Sopenharmony_ci external_deps += [ "power_manager:powermgr_client" ] 19099552fe9Sopenharmony_ci defines += [ "STANDBY_POWER_MANAGER_ENABLE" ] 19199552fe9Sopenharmony_ci } 19299552fe9Sopenharmony_ci 19399552fe9Sopenharmony_ci subsystem_name = "resourceschedule" 19499552fe9Sopenharmony_ci part_name = "${standby_service_part_name}" 19599552fe9Sopenharmony_ci} 19699552fe9Sopenharmony_ci 19799552fe9Sopenharmony_ciohos_unittest("mock_standby_helper_unit_test") { 19899552fe9Sopenharmony_ci module_out_path = module_output_path 19999552fe9Sopenharmony_ci cflags_cc = [ 20099552fe9Sopenharmony_ci "-Dprivate=public", 20199552fe9Sopenharmony_ci "-Dprotected=public", 20299552fe9Sopenharmony_ci ] 20399552fe9Sopenharmony_ci 20499552fe9Sopenharmony_ci sources = [ 20599552fe9Sopenharmony_ci "mock/mock_connect.cpp", 20699552fe9Sopenharmony_ci "mock/mock_standby_helper_unit_test.cpp", 20799552fe9Sopenharmony_ci ] 20899552fe9Sopenharmony_ci 20999552fe9Sopenharmony_ci deps = [ 21099552fe9Sopenharmony_ci "${standby_service_path}:standby_service_static", 21199552fe9Sopenharmony_ci "${standby_utils_common_path}:standby_utils_common", 21299552fe9Sopenharmony_ci "${standby_utils_policy_path}:standby_utils_policy_static", 21399552fe9Sopenharmony_ci ] 21499552fe9Sopenharmony_ci 21599552fe9Sopenharmony_ci external_deps = [ 21699552fe9Sopenharmony_ci "ability_base:base", 21799552fe9Sopenharmony_ci "ability_base:want", 21899552fe9Sopenharmony_ci "ability_base:zuri", 21999552fe9Sopenharmony_ci "ability_runtime:app_manager", 22099552fe9Sopenharmony_ci "ability_runtime:wantagent_innerkits", 22199552fe9Sopenharmony_ci "access_token:libaccesstoken_sdk", 22299552fe9Sopenharmony_ci "access_token:libtokenid_sdk", 22399552fe9Sopenharmony_ci "bundle_framework:appexecfwk_base", 22499552fe9Sopenharmony_ci "c_utils:utils", 22599552fe9Sopenharmony_ci "common_event_service:cesfwk_innerkits", 22699552fe9Sopenharmony_ci "eventhandler:libeventhandler", 22799552fe9Sopenharmony_ci "hilog:libhilog", 22899552fe9Sopenharmony_ci "init:libbegetutil", 22999552fe9Sopenharmony_ci "ipc:ipc_single", 23099552fe9Sopenharmony_ci "safwk:system_ability_fwk", 23199552fe9Sopenharmony_ci "samgr:samgr_proxy", 23299552fe9Sopenharmony_ci "time_service:time_client", 23399552fe9Sopenharmony_ci ] 23499552fe9Sopenharmony_ci 23599552fe9Sopenharmony_ci defines = [] 23699552fe9Sopenharmony_ci if (enable_background_task_mgr) { 23799552fe9Sopenharmony_ci external_deps += [ "background_task_mgr:bgtaskmgr_innerkits" ] 23899552fe9Sopenharmony_ci defines += [ "ENABLE_BACKGROUND_TASK_MGR" ] 23999552fe9Sopenharmony_ci } 24099552fe9Sopenharmony_ci 24199552fe9Sopenharmony_ci if (standby_power_manager_enable) { 24299552fe9Sopenharmony_ci external_deps += [ "power_manager:powermgr_client" ] 24399552fe9Sopenharmony_ci defines += [ "STANDBY_POWER_MANAGER_ENABLE" ] 24499552fe9Sopenharmony_ci } 24599552fe9Sopenharmony_ci 24699552fe9Sopenharmony_ci subsystem_name = "resourceschedule" 24799552fe9Sopenharmony_ci part_name = "${standby_service_part_name}" 24899552fe9Sopenharmony_ci} 24999552fe9Sopenharmony_ci 25099552fe9Sopenharmony_ciohos_unittest("mock_standby_service_unit_test") { 25199552fe9Sopenharmony_ci module_out_path = module_output_path 25299552fe9Sopenharmony_ci cflags_cc = [ 25399552fe9Sopenharmony_ci "-Dprivate=public", 25499552fe9Sopenharmony_ci "-Dprotected=public", 25599552fe9Sopenharmony_ci ] 25699552fe9Sopenharmony_ci 25799552fe9Sopenharmony_ci include_dirs = [ "${standby_service_path}/test/unittest/mock/include" ] 25899552fe9Sopenharmony_ci 25999552fe9Sopenharmony_ci sources = [ 26099552fe9Sopenharmony_ci "mock/mock_helper.cpp", 26199552fe9Sopenharmony_ci "mock_standby_service_unit_test.cpp", 26299552fe9Sopenharmony_ci ] 26399552fe9Sopenharmony_ci 26499552fe9Sopenharmony_ci deps = [ 26599552fe9Sopenharmony_ci "${standby_innerkits_path}:standby_innerkits", 26699552fe9Sopenharmony_ci "${standby_service_frameworks_path}:standby_fwk", 26799552fe9Sopenharmony_ci "${standby_service_path}:standby_service_static", 26899552fe9Sopenharmony_ci "${standby_utils_common_path}:standby_utils_common", 26999552fe9Sopenharmony_ci "${standby_utils_policy_path}:standby_utils_policy_static", 27099552fe9Sopenharmony_ci "//third_party/googletest:gmock_main", 27199552fe9Sopenharmony_ci ] 27299552fe9Sopenharmony_ci 27399552fe9Sopenharmony_ci external_deps = [ 27499552fe9Sopenharmony_ci "ability_base:base", 27599552fe9Sopenharmony_ci "ability_base:want", 27699552fe9Sopenharmony_ci "ability_base:zuri", 27799552fe9Sopenharmony_ci "ability_runtime:app_manager", 27899552fe9Sopenharmony_ci "ability_runtime:wantagent_innerkits", 27999552fe9Sopenharmony_ci "access_token:libaccesstoken_sdk", 28099552fe9Sopenharmony_ci "access_token:libtokenid_sdk", 28199552fe9Sopenharmony_ci "bundle_framework:appexecfwk_base", 28299552fe9Sopenharmony_ci "c_utils:utils", 28399552fe9Sopenharmony_ci "common_event_service:cesfwk_innerkits", 28499552fe9Sopenharmony_ci "eventhandler:libeventhandler", 28599552fe9Sopenharmony_ci "hilog:libhilog", 28699552fe9Sopenharmony_ci "init:libbegetutil", 28799552fe9Sopenharmony_ci "ipc:ipc_single", 28899552fe9Sopenharmony_ci "safwk:system_ability_fwk", 28999552fe9Sopenharmony_ci "samgr:samgr_proxy", 29099552fe9Sopenharmony_ci "time_service:time_client", 29199552fe9Sopenharmony_ci ] 29299552fe9Sopenharmony_ci 29399552fe9Sopenharmony_ci defines = [] 29499552fe9Sopenharmony_ci if (enable_background_task_mgr) { 29599552fe9Sopenharmony_ci external_deps += [ "background_task_mgr:bgtaskmgr_innerkits" ] 29699552fe9Sopenharmony_ci defines += [ "ENABLE_BACKGROUND_TASK_MGR" ] 29799552fe9Sopenharmony_ci } 29899552fe9Sopenharmony_ci 29999552fe9Sopenharmony_ci if (standby_power_manager_enable) { 30099552fe9Sopenharmony_ci external_deps += [ "power_manager:powermgr_client" ] 30199552fe9Sopenharmony_ci defines += [ "STANDBY_POWER_MANAGER_ENABLE" ] 30299552fe9Sopenharmony_ci } 30399552fe9Sopenharmony_ci 30499552fe9Sopenharmony_ci subsystem_name = "resourceschedule" 30599552fe9Sopenharmony_ci part_name = "${standby_service_part_name}" 30699552fe9Sopenharmony_ci} 30799552fe9Sopenharmony_ci 30899552fe9Sopenharmony_cigroup("unittest") { 30999552fe9Sopenharmony_ci testonly = true 31099552fe9Sopenharmony_ci 31199552fe9Sopenharmony_ci deps = [ 31299552fe9Sopenharmony_ci ":mock_standby_helper_unit_test", 31399552fe9Sopenharmony_ci ":mock_standby_service_unit_test", 31499552fe9Sopenharmony_ci ":standby_helper_unit_test", 31599552fe9Sopenharmony_ci ":standby_utils_unit_test", 31699552fe9Sopenharmony_ci ] 31799552fe9Sopenharmony_ci if (device_standby_plugin_enable) { 31899552fe9Sopenharmony_ci deps += [ ":standby_service_unit_test" ] 31999552fe9Sopenharmony_ci } 32099552fe9Sopenharmony_ci} 321