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