1# Copyright (c) 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/sa_profile/sa_profile.gni")
15import("bgtaskmgr.gni")
16
17group("fwk_group_background_task_mgr_all") {
18  if (background_task_mgr_device_enable) {
19    deps = [ "${bgtaskmgr_interfaces_path}:bgtaskmgr_interfaces" ]
20  }
21}
22
23group("service_group_background_task_mgr_all") {
24  if (background_task_mgr_device_enable) {
25    deps = [
26      "${bgtaskmgr_root_path}/resources:bgtaskmgr_resources",
27      "${bgtaskmgr_root_path}/sa_profile:bgtaskmgr_sa_profile",
28      "${bgtaskmgr_root_path}/sa_profile:bgtaskmgr_service_init",
29      "${bgtaskmgr_root_path}/services:bgtaskmgr_service",
30    ]
31  }
32}
33
34group("test_background_task_mgr_all") {
35  testonly = true
36  if (background_task_mgr_device_enable) {
37    deps = [
38      "${bgtaskmgr_root_path}/frameworks/test/unittest:unittest",
39      "${bgtaskmgr_root_path}/interfaces/test/unittest/bgtask_manager_client_test:bgtask_client_unit_test",
40      "${bgtaskmgr_root_path}/interfaces/test/unittest/continuous_task_jsunittest:js_unittest",
41      "${bgtaskmgr_root_path}/interfaces/test/unittest/efficiency_resources_jsunittest:js_unittest",
42      "${bgtaskmgr_root_path}/interfaces/test/unittest/transient_task_jsunittest:js_unittest",
43      "${bgtaskmgr_root_path}/services/test/unittest:unittest",
44      "${bgtaskmgr_root_path}/test/fuzztest/bgtaskapplyefficiencyresources_fuzzer:fuzztest",
45      "${bgtaskmgr_root_path}/test/fuzztest/bgtaskbackgroundrunningforinner_fuzzer:fuzztest",
46      "${bgtaskmgr_root_path}/test/fuzztest/bgtaskcancelsuspenddelay_fuzzer:fuzztest",
47      "${bgtaskmgr_root_path}/test/fuzztest/bgtaskgetcontinuoustaskapps_fuzzer:fuzztest",
48      "${bgtaskmgr_root_path}/test/fuzztest/bgtaskgetefficiencyresourcesinfos_fuzzer:fuzztest",
49      "${bgtaskmgr_root_path}/test/fuzztest/bgtaskgetremainingdelaytime_fuzzer:fuzztest",
50      "${bgtaskmgr_root_path}/test/fuzztest/bgtaskgettransienttaskapps_fuzzer:fuzztest",
51      "${bgtaskmgr_root_path}/test/fuzztest/bgtaskonremoterequest_fuzzer:fuzztest",
52      "${bgtaskmgr_root_path}/test/fuzztest/bgtaskrequestsuspenddelay_fuzzer:fuzztest",
53      "${bgtaskmgr_root_path}/test/fuzztest/bgtaskresetallefficiencyresources_fuzzer:fuzztest",
54      "${bgtaskmgr_root_path}/test/fuzztest/bgtasksetbgtaskconfig_fuzzer:fuzztest",
55      "${bgtaskmgr_root_path}/test/fuzztest/bgtaskstartbackgroundrunning_fuzzer:fuzztest",
56      "${bgtaskmgr_root_path}/test/fuzztest/bgtaskstopbackgroundrunning_fuzzer:fuzztest",
57      "${bgtaskmgr_root_path}/test/fuzztest/bgtaskstopcontinuoustask_fuzzer:fuzztest",
58      "${bgtaskmgr_root_path}/test/fuzztest/bgtasksubscribebackgroundtask_fuzzer:fuzztest",
59      "${bgtaskmgr_root_path}/test/fuzztest/bgtasksubscriber_fuzzer:fuzztest",
60      "${bgtaskmgr_root_path}/test/fuzztest/bgtasksubscriberstubonremote_fuzzer:fuzztest",
61      "${bgtaskmgr_root_path}/test/fuzztest/bgtasksystemeventobserver_fuzzer:fuzztest",
62      "${bgtaskmgr_root_path}/test/fuzztest/bgtaskunsubscribebackgroundtask_fuzzer:fuzztest",
63      "${bgtaskmgr_root_path}/test/fuzztest/bgtaskupdatebackgroundrunning_fuzzer:fuzztest",
64      "${bgtaskmgr_root_path}/test/systemtest:systemtest",
65    ]
66  }
67}
68